Merge branch 'stof-remove_polyfill'

This commit is contained in:
Josh Johnson 2019-03-29 09:13:10 +00:00
commit 7540d39f95
8 changed files with 53 additions and 121 deletions

View file

@ -920,7 +920,7 @@ Choices is compiled using [Babel](https://babeljs.io/) to enable support for [ES
**Polyfill example used for the demo:** **Polyfill example used for the demo:**
```html ```html
<script src="https://cdn.polyfill.io/v2/polyfill.js?features=es5,fetch,Element.prototype.classList,requestAnimationFrame,Node.insertBefore,Node.firstChild"></script> <script src="https://cdn.polyfill.io/v2/polyfill.js?features=es5,fetch,Element.prototype.classList,requestAnimationFrame,Node.insertBefore,Node.firstChild,CustomEvent"></script>
``` ```
**Features used in Choices:** **Features used in Choices:**
@ -936,6 +936,7 @@ Choices is compiled using [Babel](https://babeljs.io/) to enable support for [ES
* Object.assign * Object.assign
* Element.prototype.classList * Element.prototype.classList
* window.requestAnimationFrame * window.requestAnimationFrame
* CustomEvent
## Development ## Development
To setup a local environment: clone this repo, navigate into it's directory in a terminal window and run the following command: To setup a local environment: clone this repo, navigate into it's directory in a terminal window and run the following command:

5
package-lock.json generated
View file

@ -3158,11 +3158,6 @@
"array-find-index": "^1.0.1" "array-find-index": "^1.0.1"
} }
}, },
"custom-event-polyfill": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-0.3.0.tgz",
"integrity": "sha1-mYB4Ob5i7bRGtkWDLg2A6tb6GIg="
},
"cyclist": { "cyclist": {
"version": "0.2.2", "version": "0.2.2",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",

View file

@ -97,7 +97,6 @@
}, },
"dependencies": { "dependencies": {
"classnames": "^2.2.6", "classnames": "^2.2.6",
"custom-event-polyfill": "^0.3.0",
"deepmerge": "^2.2.1", "deepmerge": "^2.2.1",
"fuse.js": "3.4.2", "fuse.js": "3.4.2",
"redux": "^3.3.1" "redux": "^3.3.1"

View file

@ -550,7 +550,7 @@ if (typeof self !== 'undefined') {
var result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(root); var result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(root);
/* harmony default export */ __webpack_exports__["a"] = (result); /* harmony default export */ __webpack_exports__["a"] = (result);
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(3), __webpack_require__(16)(module))) /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(3), __webpack_require__(14)(module)))
/***/ }), /***/ }),
/* 3 */ /* 3 */
@ -702,7 +702,7 @@ Object.defineProperty(exports, "__esModule", {
}); });
exports.default = exports.TEMPLATES = void 0; exports.default = exports.TEMPLATES = void 0;
var _classnames = _interopRequireDefault(__webpack_require__(29)); var _classnames = _interopRequireDefault(__webpack_require__(27));
var _utils = __webpack_require__(0); var _utils = __webpack_require__(0);
@ -1643,25 +1643,23 @@ var _fuse = _interopRequireDefault(__webpack_require__(11));
var _deepmerge = _interopRequireDefault(__webpack_require__(12)); var _deepmerge = _interopRequireDefault(__webpack_require__(12));
__webpack_require__(13); var _store = _interopRequireDefault(__webpack_require__(13));
var _store = _interopRequireDefault(__webpack_require__(15)); var _components = __webpack_require__(20);
var _components = __webpack_require__(22);
var _constants = __webpack_require__(1); var _constants = __webpack_require__(1);
var _templates = __webpack_require__(5); var _templates = __webpack_require__(5);
var _choices = __webpack_require__(30); var _choices = __webpack_require__(28);
var _items = __webpack_require__(31); var _items = __webpack_require__(29);
var _groups = __webpack_require__(32); var _groups = __webpack_require__(30);
var _misc = __webpack_require__(33); var _misc = __webpack_require__(31);
var _general = __webpack_require__(34); var _general = __webpack_require__(32);
var _utils = __webpack_require__(0); var _utils = __webpack_require__(0);
@ -5009,65 +5007,6 @@ var deepmerge_1 = deepmerge;
"use strict"; "use strict";
__webpack_require__(14);
/***/ }),
/* 14 */
/***/ (function(module, exports) {
// Polyfill for creating CustomEvents on IE9/10/11
// code pulled from:
// https://github.com/d4tocchini/customevent-polyfill
// https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent#Polyfill
try {
var ce = new window.CustomEvent('test');
ce.preventDefault();
if (ce.defaultPrevented !== true) {
// IE has problems with .preventDefault() on custom events
// http://stackoverflow.com/questions/23349191
throw new Error('Could not prevent default');
}
} catch(e) {
var CustomEvent = function(event, params) {
var evt, origPrevent;
params = params || {
bubbles: false,
cancelable: false,
detail: undefined
};
evt = document.createEvent("CustomEvent");
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
origPrevent = evt.preventDefault;
evt.preventDefault = function () {
origPrevent.call(this);
try {
Object.defineProperty(this, 'defaultPrevented', {
get: function () {
return true;
}
});
} catch(e) {
this.defaultPrevented = true;
}
};
return evt;
};
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent; // expose definition to window
}
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
@ -5075,7 +5014,7 @@ exports.default = void 0;
var _redux = __webpack_require__(6); var _redux = __webpack_require__(6);
var _index = _interopRequireDefault(__webpack_require__(17)); var _index = _interopRequireDefault(__webpack_require__(15));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@ -5297,7 +5236,7 @@ function () {
exports.default = Store; exports.default = Store;
/***/ }), /***/ }),
/* 16 */ /* 14 */
/***/ (function(module, exports) { /***/ (function(module, exports) {
module.exports = function(originalModule) { module.exports = function(originalModule) {
@ -5327,7 +5266,7 @@ module.exports = function(originalModule) {
/***/ }), /***/ }),
/* 17 */ /* 15 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5340,13 +5279,13 @@ exports.default = void 0;
var _redux = __webpack_require__(6); var _redux = __webpack_require__(6);
var _items = _interopRequireDefault(__webpack_require__(18)); var _items = _interopRequireDefault(__webpack_require__(16));
var _groups = _interopRequireDefault(__webpack_require__(19)); var _groups = _interopRequireDefault(__webpack_require__(17));
var _choices = _interopRequireDefault(__webpack_require__(20)); var _choices = _interopRequireDefault(__webpack_require__(18));
var _general = _interopRequireDefault(__webpack_require__(21)); var _general = _interopRequireDefault(__webpack_require__(19));
var _utils = __webpack_require__(0); var _utils = __webpack_require__(0);
@ -5378,7 +5317,7 @@ var _default = rootReducer;
exports.default = _default; exports.default = _default;
/***/ }), /***/ }),
/* 18 */ /* 16 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5454,7 +5393,7 @@ function items() {
} }
/***/ }), /***/ }),
/* 19 */ /* 17 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5496,7 +5435,7 @@ function groups() {
} }
/***/ }), /***/ }),
/* 20 */ /* 18 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5628,7 +5567,7 @@ function choices() {
} }
/***/ }), /***/ }),
/* 21 */ /* 19 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5666,7 +5605,7 @@ var _default = general;
exports.default = _default; exports.default = _default;
/***/ }), /***/ }),
/* 22 */ /* 20 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5712,22 +5651,22 @@ Object.defineProperty(exports, "WrappedSelect", {
} }
}); });
var _dropdown = _interopRequireDefault(__webpack_require__(23)); var _dropdown = _interopRequireDefault(__webpack_require__(21));
var _container = _interopRequireDefault(__webpack_require__(24)); var _container = _interopRequireDefault(__webpack_require__(22));
var _input = _interopRequireDefault(__webpack_require__(25)); var _input = _interopRequireDefault(__webpack_require__(23));
var _list = _interopRequireDefault(__webpack_require__(26)); var _list = _interopRequireDefault(__webpack_require__(24));
var _wrappedInput = _interopRequireDefault(__webpack_require__(27)); var _wrappedInput = _interopRequireDefault(__webpack_require__(25));
var _wrappedSelect = _interopRequireDefault(__webpack_require__(28)); var _wrappedSelect = _interopRequireDefault(__webpack_require__(26));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }), /***/ }),
/* 23 */ /* 21 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -5821,7 +5760,7 @@ function () {
exports.default = Dropdown; exports.default = Dropdown;
/***/ }), /***/ }),
/* 24 */ /* 22 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6070,7 +6009,7 @@ function () {
exports.default = Container; exports.default = Container;
/***/ }), /***/ }),
/* 25 */ /* 23 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6277,7 +6216,7 @@ function () {
exports.default = Input; exports.default = Input;
/***/ }), /***/ }),
/* 26 */ /* 24 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6404,7 +6343,7 @@ function () {
exports.default = List; exports.default = List;
/***/ }), /***/ }),
/* 27 */ /* 25 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6486,7 +6425,7 @@ function (_WrappedElement) {
exports.default = WrappedInput; exports.default = WrappedInput;
/***/ }), /***/ }),
/* 28 */ /* 26 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6584,7 +6523,7 @@ function (_WrappedElement) {
exports.default = WrappedSelect; exports.default = WrappedSelect;
/***/ }), /***/ }),
/* 29 */ /* 27 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
@ -6641,7 +6580,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
/***/ }), /***/ }),
/* 30 */ /* 28 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6708,7 +6647,7 @@ var clearChoices = function clearChoices() {
exports.clearChoices = clearChoices; exports.clearChoices = clearChoices;
/***/ }), /***/ }),
/* 31 */ /* 29 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6766,7 +6705,7 @@ var highlightItem = function highlightItem(id, highlighted) {
exports.highlightItem = highlightItem; exports.highlightItem = highlightItem;
/***/ }), /***/ }),
/* 32 */ /* 30 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6793,7 +6732,7 @@ var addGroup = function addGroup(value, id, active, disabled) {
exports.addGroup = addGroup; exports.addGroup = addGroup;
/***/ }), /***/ }),
/* 33 */ /* 31 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -6822,7 +6761,7 @@ var resetTo = function resetTo(state) {
exports.resetTo = resetTo; exports.resetTo = resetTo;
/***/ }), /***/ }),
/* 34 */ /* 32 */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";

File diff suppressed because one or more lines are too long

View file

@ -20,7 +20,7 @@
<!-- End ignore these --> <!-- End ignore these -->
<!-- Optional includes --> <!-- Optional includes -->
<script src="https://polyfill.io/v3/polyfill.min.js?features=es5%2Ces6%2CArray.prototype.includes%2Cfetch"></script> <script src="https://polyfill.io/v3/polyfill.min.js?features=es5%2Ces6%2CArray.prototype.includes%2Cfetch%2CCustomEvent"></script>
<!-- End optional includes --> <!-- End optional includes -->
<!-- Choices includes --> <!-- Choices includes -->

View file

@ -1,7 +1,6 @@
import Fuse from 'fuse.js'; import Fuse from 'fuse.js';
import merge from 'deepmerge'; import merge from 'deepmerge';
import './lib/polyfills';
import Store from './store/store'; import Store from './store/store';
import { import {
Dropdown, Dropdown,

View file

@ -1 +0,0 @@
import 'custom-event-polyfill';