diff --git a/README.md b/README.md index 696e0ae..c3ff4a8 100644 --- a/README.md +++ b/README.md @@ -920,7 +920,7 @@ Choices is compiled using [Babel](https://babeljs.io/) to enable support for [ES **Polyfill example used for the demo:** ```html - + ``` **Features used in Choices:** @@ -936,6 +936,7 @@ Choices is compiled using [Babel](https://babeljs.io/) to enable support for [ES * Object.assign * Element.prototype.classList * window.requestAnimationFrame +* CustomEvent ## Development To setup a local environment: clone this repo, navigate into it's directory in a terminal window and run the following command: diff --git a/package-lock.json b/package-lock.json index 8ec2a37..a821775 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3158,11 +3158,6 @@ "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": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", diff --git a/package.json b/package.json index 7259463..f7dc233 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,6 @@ }, "dependencies": { "classnames": "^2.2.6", - "custom-event-polyfill": "^0.3.0", "deepmerge": "^2.2.1", "fuse.js": "3.4.2", "redux": "^3.3.1" diff --git a/public/assets/scripts/choices.js b/public/assets/scripts/choices.js index 5ed80b5..93e8b4e 100644 --- a/public/assets/scripts/choices.js +++ b/public/assets/scripts/choices.js @@ -550,7 +550,7 @@ if (typeof self !== 'undefined') { var result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(root); /* 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 */ @@ -702,7 +702,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = exports.TEMPLATES = void 0; -var _classnames = _interopRequireDefault(__webpack_require__(29)); +var _classnames = _interopRequireDefault(__webpack_require__(27)); var _utils = __webpack_require__(0); @@ -1643,25 +1643,23 @@ var _fuse = _interopRequireDefault(__webpack_require__(11)); 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__(22); +var _components = __webpack_require__(20); var _constants = __webpack_require__(1); 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); @@ -5009,65 +5007,6 @@ var deepmerge_1 = deepmerge; "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", { value: true }); @@ -5075,7 +5014,7 @@ exports.default = void 0; 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 }; } @@ -5297,7 +5236,7 @@ function () { exports.default = Store; /***/ }), -/* 16 */ +/* 14 */ /***/ (function(module, exports) { module.exports = function(originalModule) { @@ -5327,7 +5266,7 @@ module.exports = function(originalModule) { /***/ }), -/* 17 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5340,13 +5279,13 @@ exports.default = void 0; 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); @@ -5378,7 +5317,7 @@ var _default = rootReducer; exports.default = _default; /***/ }), -/* 18 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5454,7 +5393,7 @@ function items() { } /***/ }), -/* 19 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5496,7 +5435,7 @@ function groups() { } /***/ }), -/* 20 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5628,7 +5567,7 @@ function choices() { } /***/ }), -/* 21 */ +/* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5666,7 +5605,7 @@ var _default = general; exports.default = _default; /***/ }), -/* 22 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { "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 }; } /***/ }), -/* 23 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5821,7 +5760,7 @@ function () { exports.default = Dropdown; /***/ }), -/* 24 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6070,7 +6009,7 @@ function () { exports.default = Container; /***/ }), -/* 25 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6277,7 +6216,7 @@ function () { exports.default = Input; /***/ }), -/* 26 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6404,7 +6343,7 @@ function () { exports.default = List; /***/ }), -/* 27 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6486,7 +6425,7 @@ function (_WrappedElement) { exports.default = WrappedInput; /***/ }), -/* 28 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6584,7 +6523,7 @@ function (_WrappedElement) { exports.default = WrappedSelect; /***/ }), -/* 29 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { 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__) { "use strict"; @@ -6708,7 +6647,7 @@ var clearChoices = function clearChoices() { exports.clearChoices = clearChoices; /***/ }), -/* 31 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6766,7 +6705,7 @@ var highlightItem = function highlightItem(id, highlighted) { exports.highlightItem = highlightItem; /***/ }), -/* 32 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6793,7 +6732,7 @@ var addGroup = function addGroup(value, id, active, disabled) { exports.addGroup = addGroup; /***/ }), -/* 33 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6822,7 +6761,7 @@ var resetTo = function resetTo(state) { exports.resetTo = resetTo; /***/ }), -/* 34 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/public/assets/scripts/choices.min.js b/public/assets/scripts/choices.min.js index 674c639..5d105dc 100644 --- a/public/assets/scripts/choices.min.js +++ b/public/assets/scripts/choices.min.js @@ -1,5 +1,5 @@ /*! choices.js v7.0.0 | (c) 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Choices=t():e.Choices=t()}(window,function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/public/assets/scripts/",i(i.s=9)}([function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diff=t.cloneObject=t.existsInArray=t.isIE11=t.fetchFromObject=t.getWindowHeight=t.dispatchEvent=t.sortByScore=t.sortByAlpha=t.calcWidthOfInput=t.strToEl=t.sanitise=t.isScrolledIntoView=t.getAdjacentEl=t.findAncestorByAttrName=t.wrap=t.isElement=t.isType=t.getType=t.generateId=t.generateChars=t.getRandomNumber=void 0;var n=function(e,t){return Math.floor(Math.random()*(t-e)+e)};t.getRandomNumber=n;var r=function(e){for(var t="",i=0;i1&&void 0!==arguments[1]?arguments[1]:document.createElement("div");return e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)};t.findAncestorByAttrName=function(e,t){for(var i=e;i;){if(i.hasAttribute(t))return i;i=i.parentElement}return null};t.getAdjacentEl=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e&&t){var n=e.parentNode.parentNode,r=Array.from(n.querySelectorAll(t)),o=r.indexOf(e);return r[o+(i>0?1:-1)]}};t.isScrolledIntoView=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e)return i>0?t.scrollTop+t.offsetHeight>=e.offsetTop+e.offsetHeight:e.offsetTop>=t.scrollTop};var a=function(e){return s("String",e)?e.replace(/&/g,"&").replace(/>/g,"&rt;").replace(/".concat(a(i),""));if(r.style.position="absolute",r.style.padding="0",r.style.top="-9999px",r.style.left="-9999px",r.style.width="auto",r.style.whiteSpace="pre",document.body.contains(e)&&window.getComputedStyle){var o=window.getComputedStyle(e);o&&(r.style.fontSize=o.fontSize,r.style.fontFamily=o.fontFamily,r.style.fontWeight=o.fontWeight,r.style.fontStyle=o.fontStyle,r.style.letterSpacing=o.letterSpacing,r.style.textTransform=o.textTransform,r.style.padding=o.padding)}document.body.appendChild(r),requestAnimationFrame(function(){i&&r.offsetWidth!==e.offsetWidth&&(n=r.offsetWidth+4),document.body.removeChild(r),t.call(void 0,"".concat(n,"px"))})}else t.call(void 0,"".concat(n,"px"))};t.sortByAlpha=function(e,t){var i="".concat(e.label||e.value).toLowerCase(),n="".concat(t.label||t.value).toLowerCase();return in?1:0};t.sortByScore=function(e,t){return e.score-t.score};t.dispatchEvent=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});return e.dispatchEvent(n)};t.getWindowHeight=function(){var e=document.body,t=document.documentElement;return Math.max(e.scrollHeight,e.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight)};t.fetchFromObject=function e(t,i){var n=i.indexOf(".");return n>-1?e(t[i.substring(0,n)],i.substr(n+1)):t[i]};t.isIE11=function(){return!(!navigator.userAgent.match(/Trident/)||!navigator.userAgent.match(/rv[ :]11/))};t.existsInArray=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value";return e.some(function(e){return s("String",t)?e[i]===t.trim():e[i]===t})};t.cloneObject=function(e){return JSON.parse(JSON.stringify(e))};t.diff=function(e,t){var i=Object.keys(e).sort(),n=Object.keys(t).sort();return i.filter(function(e){return n.indexOf(e)<0})}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCROLLING_SPEED=t.KEY_CODES=t.ACTION_TYPES=t.EVENTS=t.DEFAULT_CONFIG=t.DEFAULT_CLASSNAMES=void 0;var n=i(0),r={containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",hiddenState:"is-hidden",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"};t.DEFAULT_CLASSNAMES=r;var o={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilterFn:null,removeItems:!0,removeItemButton:!1,editItems:!1,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sortFn:n.sortByAlpha,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(e){return'Press Enter to add "'.concat((0,n.sanitise)(e),'"')},maxItemText:function(e){return"Only ".concat(e," values can be added")},itemComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:r};t.DEFAULT_CONFIG=o;t.EVENTS={showDropdown:"showDropdown",hideDropdown:"hideDropdown",change:"change",choice:"choice",search:"search",addItem:"addItem",removeItem:"removeItem",highlightItem:"highlightItem",highlightChoice:"highlightChoice"};t.ACTION_TYPES={ADD_CHOICE:"ADD_CHOICE",FILTER_CHOICES:"FILTER_CHOICES",ACTIVATE_CHOICES:"ACTIVATE_CHOICES",CLEAR_CHOICES:"CLEAR_CHOICES",ADD_GROUP:"ADD_GROUP",ADD_ITEM:"ADD_ITEM",REMOVE_ITEM:"REMOVE_ITEM",HIGHLIGHT_ITEM:"HIGHLIGHT_ITEM",CLEAR_ALL:"CLEAR_ALL"};t.KEY_CODES={BACK_KEY:46,DELETE_KEY:8,ENTER_KEY:13,A_KEY:65,ESC_KEY:27,UP_KEY:38,DOWN_KEY:40,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34};t.SCROLLING_SPEED=4},function(e,t,i){"use strict";(function(e,n){var r,o=i(7);r="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var s=Object(o.a)(r);t.a=s}).call(this,i(3),i(16)(e))},function(e,t){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"==typeof window&&(i=window)}e.exports=i},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(0);function r(e,t){for(var i=0;i