From 2051072529ca664130a3da8b4d1fd550ad7cc078 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jaime=20Pe=CC=81rez=20Crespo?= <jaime.perez@uninett.no>
Date: Wed, 12 Dec 2018 14:32:47 +0100
Subject: [PATCH] Manually expose jquery to scripts outside the webpack build.

---
 package-lock.json |  6 ++++++
 package.json      |  3 ++-
 webpack.config.js | 11 +++++++++++
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/package-lock.json b/package-lock.json
index 39ad954e8..ac3f6256f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1676,6 +1676,12 @@
       "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.4.tgz",
       "integrity": "sha512-oJidbXjN/VWXZJs41E9JEqWzcFbjt43JupimIoVX82Thzt5qy1CiYezdhRmWkj3KOuwJ106IG/ZZrcFC6fgIUQ=="
     },
+    "expose-loader": {
+      "version": "0.7.5",
+      "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-0.7.5.tgz",
+      "integrity": "sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw==",
+      "dev": true
+    },
     "extract-text-webpack-plugin": {
       "version": "4.0.0-beta.0",
       "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz",
diff --git a/package.json b/package.json
index 6e2f9764d..a603f7543 100644
--- a/package.json
+++ b/package.json
@@ -29,6 +29,7 @@
     "sass-loader": "^7.1.0",
     "style-loader": "^0.23.1",
     "webpack": "^4.26.1",
-    "webpack-cli": "^3.1.2"
+    "webpack-cli": "^3.1.2",
+    "expose-loader": "^0.7.5"
   }
 }
diff --git a/webpack.config.js b/webpack.config.js
index 443d806ee..2dff590d5 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -58,6 +58,17 @@ module.exports = environment => {
                             }
                         ]
                     })
+                },
+                {
+                    // expose jquery for use outside webpack bundle
+                    test: require.resolve('jquery'),
+                    use: [{
+                        loader: 'expose-loader',
+                        options: 'jQuery'
+                    }, {
+                        loader: 'expose-loader',
+                        options: '$'
+                    }]
                 }
             ]
         },
-- 
GitLab