Skip to content

Commit f9d1af8

Browse files
committed
Support IE11 on front end :(
1 parent 1eb7d75 commit f9d1af8

File tree

7 files changed

+1766
-175
lines changed

7 files changed

+1766
-175
lines changed

.babelrc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"presets": [
3+
[
4+
"@babel/preset-env", {
5+
"modules": false,
6+
"useBuiltIns": "usage",
7+
"corejs": "3"
8+
}
9+
]
10+
],
11+
"env": {
12+
"test": {
13+
"presets": [["@babel/preset-env"]]
14+
}
15+
},
16+
}

.browserslistrc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Browsers that we support
2+
3+
> 99%
4+
last 2 versions
5+
last 5 Chrome versions
6+
last 5 Firefox versions
7+
last 5 Edge versions
8+
last 5 Safari versions
9+
Firefox ESR
10+
not op_mini all
11+
not ie < 10
12+
not dead

package-lock.json

Lines changed: 1698 additions & 173 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
"clean": "rm -rf wagtail_advanced_form_builder/static"
1010
},
1111
"devDependencies": {
12+
"core-js": "^3.6.5",
13+
"@babel/core": "^7.9.6",
14+
"@babel/preset-env": "^7.9.6",
15+
"babel-loader": "^8.1.0",
16+
"browserslist": "^4.12.0",
17+
"cache-loader": "^4.1.0",
1218
"css-loader": "^3.3.2",
1319
"file-loader": "^5.0.2",
1420
"mini-css-extract-plugin": "^0.8.0",

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
setup(
1818
name="wagtail-advanced-form-builder",
19-
version="0.2.2",
19+
version="0.2.3",
2020
description="Wagtail Advanced Form Builder",
2121
long_description=long_description,
2222
author="Richard Blake (Octave)",

wagtail_advanced_form_builder/static_src/wagtail_advanced_form_builder/js/formbuilder.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
if (!Element.prototype.matches) {
2+
Element.prototype.matches =
3+
Element.prototype.msMatchesSelector ||
4+
Element.prototype.webkitMatchesSelector;
5+
}
6+
7+
if (!Element.prototype.closest) {
8+
Element.prototype.closest = function(s) {
9+
var el = this;
10+
11+
do {
12+
if (Element.prototype.matches.call(el, s)) return el;
13+
el = el.parentElement || el.parentNode;
14+
} while (el !== null && el.nodeType === 1);
15+
return null;
16+
};
17+
}
18+
119
function findFieldsFromName(name, returnOneOnly = false) {
220
const fields = document.getElementsByName(name);
321
if (fields.length) {

webpack.config.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,19 @@ const WebpackOnBuildPlugin = require('on-build-webpack');
77
const entryPath = path.resolve(__dirname, 'wagtail_advanced_form_builder/static_src/wagtail_advanced_form_builder');
88
const outputPath = path.resolve(__dirname, 'wagtail_advanced_form_builder/static/wagtail_advanced_form_builder');
99

10+
const configureBabelLoader = () => {
11+
return {
12+
test: /\.js$/,
13+
exclude: /node_modules/,
14+
use: [
15+
'cache-loader',
16+
{
17+
loader: 'babel-loader',
18+
},
19+
],
20+
};
21+
};
22+
1023
module.exports = {
1124
mode: 'production',
1225
entry: {
@@ -28,7 +41,8 @@ module.exports = {
2841
'css-loader',
2942
'sass-loader'
3043
]
31-
}
44+
},
45+
configureBabelLoader(),
3246
]
3347
},
3448
plugins: [

0 commit comments

Comments
 (0)