diff --git a/composer.json b/composer.json index b87d7ad6..a425801b 100755 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "type": "flarum-extension", "license": "MIT", "require": { - "flarum/core": "^0.1.0-beta.8" + "flarum/core": "^0.1.0-beta.14" }, "replace": { "reflar/polls": "^1.3.4" diff --git a/extend.php b/extend.php index ab10f82f..1e0f8ed4 100755 --- a/extend.php +++ b/extend.php @@ -11,6 +11,7 @@ namespace FoF\Polls; +use Flarum\Discussion\Discussion; use Flarum\Discussion\Event\Saving; use Flarum\Extend; use FoF\Polls\Api\Controllers; @@ -20,16 +21,25 @@ (new Extend\Frontend('forum')) ->js(__DIR__.'/js/dist/forum.js') ->css(__DIR__.'/resources/less/forum.less'), + (new Extend\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js') ->css(__DIR__.'/resources/less/admin.less'), + new Extend\Locales(__DIR__.'/resources/locale'), + (new Extend\Routes('api')) ->patch('/fof/polls/{id}', 'fof.polls.edit', Controllers\EditPollController::class) ->delete('/fof/polls/{id}', 'fof.polls.delete', Controllers\DeletePollController::class) ->patch('/fof/polls/{id}/vote', 'fof.polls.vote', Controllers\VotePollController::class), - new Extend\Compat(function (Dispatcher $events) { + + (new Extend\Model(Discussion::class)) + ->hasOne('poll', Poll::class, 'discussion_id', 'id'), + + (new Extend\Event()) + ->listen(Saving::class, Listeners\SavePollsToDatabase::class), + + function (Dispatcher $events) { $events->subscribe(Listeners\AddDiscussionPollRelationship::class); - $events->listen(Saving::class, Listeners\SavePollsToDatabase::class); - }), + }, ]; diff --git a/js/dist/admin.js b/js/dist/admin.js index 7cc5006b..1274800d 100755 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,2 +1,2 @@ -module.exports=function(e){var t={};function o(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,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=19)}({1:function(e,t){e.exports=flarum.core.compat.extend},19:function(e,t,o){"use strict";o.r(t);var n=o(1),r=o(6),a=o.n(r);app.initializers.add("fof/polls",(function(){Object(n.extend)(a.a.prototype,"moderateItems",(function(e){e.add("fof-polls",{icon:"fa fa-pencil-alt",label:app.translator.trans("fof-polls.admin.permissions.moderate"),permission:"discussion.polls"},95)})),Object(n.extend)(a.a.prototype,"startItems",(function(e){e.add("fof-polls-start",{icon:"fa fa-signal",label:app.translator.trans("fof-polls.admin.permissions.start"),permission:"startPolls"},95)})),Object(n.extend)(a.a.prototype,"replyItems",(function(e){e.add("fof-polls-edit",{icon:"fa fa-pencil-alt",label:app.translator.trans("fof-polls.admin.permissions.self_edit"),permission:"selfEditPolls"},70),e.add("fof-polls-vote",{icon:"fa fa-signal",label:app.translator.trans("fof-polls.admin.permissions.vote"),permission:"votePolls"},80)}))}))},6:function(e,t){e.exports=flarum.core.compat["components/PermissionGrid"]}}); +module.exports=function(e){var t={};function o(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,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=20)}({2:function(e,t){e.exports=flarum.core.compat.extend},20:function(e,t,o){"use strict";o.r(t);var n=o(2),r=o(7),a=o.n(r);app.initializers.add("fof/polls",(function(){Object(n.extend)(a.a.prototype,"moderateItems",(function(e){e.add("fof-polls",{icon:"fa fa-pencil-alt",label:app.translator.trans("fof-polls.admin.permissions.moderate"),permission:"discussion.polls"},95)})),Object(n.extend)(a.a.prototype,"startItems",(function(e){e.add("fof-polls-start",{icon:"fa fa-signal",label:app.translator.trans("fof-polls.admin.permissions.start"),permission:"startPolls"},95)})),Object(n.extend)(a.a.prototype,"replyItems",(function(e){e.add("fof-polls-edit",{icon:"fa fa-pencil-alt",label:app.translator.trans("fof-polls.admin.permissions.self_edit"),permission:"selfEditPolls"},70),e.add("fof-polls-vote",{icon:"fa fa-signal",label:app.translator.trans("fof-polls.admin.permissions.vote"),permission:"votePolls"},80)}))}))},7:function(e,t){e.exports=flarum.core.compat["components/PermissionGrid"]}}); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index bd968856..a1b09cf6 100755 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@fof/polls/webpack/bootstrap","webpack://@fof/polls/external \"flarum.core.compat['extend']\"","webpack://@fof/polls/./src/admin/index.js","webpack://@fof/polls/external \"flarum.core.compat['components/PermissionGrid']\""],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","app","initializers","add","extend","PermissionGrid","items","icon","label","translator","trans","permission"],"mappings":"2BACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,I,kBClFrDhC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAe,Q,kECG5CC,IAAIC,aAAaC,IAAI,aAAa,WAC9BC,iBAAOC,IAAeX,UAAW,iBAAiB,SAAAY,GAC9CA,EAAMH,IACF,YACA,CACII,KAAM,mBACNC,MAAOP,IAAIQ,WAAWC,MAAM,wCAC5BC,WAAY,oBAEhB,OAIRP,iBAAOC,IAAeX,UAAW,cAAc,SAAAY,GAC3CA,EAAMH,IACF,kBACA,CACII,KAAM,eACNC,MAAOP,IAAIQ,WAAWC,MAAM,qCAC5BC,WAAY,cAEhB,OAIRP,iBAAOC,IAAeX,UAAW,cAAc,SAAAY,GAC3CA,EAAMH,IACF,iBACA,CACII,KAAM,mBACNC,MAAOP,IAAIQ,WAAWC,MAAM,yCAC5BC,WAAY,iBAEhB,IAEJL,EAAMH,IACF,iBACA,CACII,KAAM,eACNC,MAAOP,IAAIQ,WAAWC,MAAM,oCAC5BC,WAAY,aAEhB,W,gBC7CZ9C,EAAOD,QAAUkC,OAAOC,KAAKC,OAAO","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 19);\n","module.exports = flarum.core.compat['extend'];","import { extend } from 'flarum/extend';\nimport PermissionGrid from 'flarum/components/PermissionGrid';\n\napp.initializers.add('fof/polls', () => {\n extend(PermissionGrid.prototype, 'moderateItems', items => {\n items.add(\n 'fof-polls',\n {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('fof-polls.admin.permissions.moderate'),\n permission: 'discussion.polls',\n },\n 95\n );\n });\n\n extend(PermissionGrid.prototype, 'startItems', items => {\n items.add(\n 'fof-polls-start',\n {\n icon: 'fa fa-signal',\n label: app.translator.trans('fof-polls.admin.permissions.start'),\n permission: 'startPolls',\n },\n 95\n );\n });\n\n extend(PermissionGrid.prototype, 'replyItems', items => {\n items.add(\n 'fof-polls-edit',\n {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('fof-polls.admin.permissions.self_edit'),\n permission: 'selfEditPolls',\n },\n 70\n );\n items.add(\n 'fof-polls-vote',\n {\n icon: 'fa fa-signal',\n label: app.translator.trans('fof-polls.admin.permissions.vote'),\n permission: 'votePolls',\n },\n 80\n );\n });\n});\n","module.exports = flarum.core.compat['components/PermissionGrid'];"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@fof/polls/webpack/bootstrap","webpack://@fof/polls/external \"flarum.core.compat['extend']\"","webpack://@fof/polls/./src/admin/index.js","webpack://@fof/polls/external \"flarum.core.compat['components/PermissionGrid']\""],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","app","initializers","add","extend","PermissionGrid","items","icon","label","translator","trans","permission"],"mappings":"2BACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,I,kBClFrDhC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAe,Q,kECG5CC,IAAIC,aAAaC,IAAI,aAAa,WAC9BC,iBAAOC,IAAeX,UAAW,iBAAiB,SAACY,GAC/CA,EAAMH,IACF,YACA,CACII,KAAM,mBACNC,MAAOP,IAAIQ,WAAWC,MAAM,wCAC5BC,WAAY,oBAEhB,OAIRP,iBAAOC,IAAeX,UAAW,cAAc,SAACY,GAC5CA,EAAMH,IACF,kBACA,CACII,KAAM,eACNC,MAAOP,IAAIQ,WAAWC,MAAM,qCAC5BC,WAAY,cAEhB,OAIRP,iBAAOC,IAAeX,UAAW,cAAc,SAACY,GAC5CA,EAAMH,IACF,iBACA,CACII,KAAM,mBACNC,MAAOP,IAAIQ,WAAWC,MAAM,yCAC5BC,WAAY,iBAEhB,IAEJL,EAAMH,IACF,iBACA,CACII,KAAM,eACNC,MAAOP,IAAIQ,WAAWC,MAAM,oCAC5BC,WAAY,aAEhB,W,gBC7CZ9C,EAAOD,QAAUkC,OAAOC,KAAKC,OAAO","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n","module.exports = flarum.core.compat['extend'];","import { extend } from 'flarum/extend';\nimport PermissionGrid from 'flarum/components/PermissionGrid';\n\napp.initializers.add('fof/polls', () => {\n extend(PermissionGrid.prototype, 'moderateItems', (items) => {\n items.add(\n 'fof-polls',\n {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('fof-polls.admin.permissions.moderate'),\n permission: 'discussion.polls',\n },\n 95\n );\n });\n\n extend(PermissionGrid.prototype, 'startItems', (items) => {\n items.add(\n 'fof-polls-start',\n {\n icon: 'fa fa-signal',\n label: app.translator.trans('fof-polls.admin.permissions.start'),\n permission: 'startPolls',\n },\n 95\n );\n });\n\n extend(PermissionGrid.prototype, 'replyItems', (items) => {\n items.add(\n 'fof-polls-edit',\n {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('fof-polls.admin.permissions.self_edit'),\n permission: 'selfEditPolls',\n },\n 70\n );\n items.add(\n 'fof-polls-vote',\n {\n icon: 'fa fa-signal',\n label: app.translator.trans('fof-polls.admin.permissions.vote'),\n permission: 'votePolls',\n },\n 80\n );\n });\n});\n","module.exports = flarum.core.compat['components/PermissionGrid'];"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js index d8ff3110..f5326348 100755 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,18 +1,18 @@ -module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=18)}([function(e,t){e.exports=flarum.core.compat.Model},function(e,t){e.exports=flarum.core.compat.extend},function(e,t){e.exports=flarum.core.compat["components/Button"]},function(e,t){e.exports=flarum.core.compat["utils/mixin"]},function(e,t){e.exports=flarum.core.compat["components/Modal"]},function(e,t){e.exports=flarum.core.compat["components/DiscussionComposer"]},,function(e,t){e.exports=flarum.core.compat["components/CommentPost"]},function(e,t){e.exports=flarum.core.compat["components/Badge"]},function(e,t){e.exports=flarum.core.compat["components/DiscussionList"]},function(e,t){e.exports=flarum.core.compat["models/Discussion"]},function(e,t){e.exports=flarum.core.compat["components/Switch"]},function(e,t,n){ -/* flatpickr v4.6.1, @license MIT */ +module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=19)}([function(e,t){e.exports=flarum.core.compat.Model},function(e,t){e.exports=flarum.core.compat["utils/Stream"]},function(e,t){e.exports=flarum.core.compat.extend},function(e,t){e.exports=flarum.core.compat["components/Button"]},function(e,t){e.exports=flarum.core.compat["utils/mixin"]},function(e,t){e.exports=flarum.core.compat["components/Modal"]},function(e,t){e.exports=flarum.core.compat["components/DiscussionComposer"]},,function(e,t){e.exports=flarum.core.compat["components/CommentPost"]},function(e,t){e.exports=flarum.core.compat["components/Badge"]},function(e,t){e.exports=flarum.core.compat["components/DiscussionList"]},function(e,t){e.exports=flarum.core.compat["models/Discussion"]},function(e,t){e.exports=flarum.core.compat["components/Switch"]},function(e,t,n){ +/* flatpickr v4.6.6, @license MIT */ e.exports=function(){"use strict"; /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 + Copyright (c) Microsoft Corporation. - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,o=arguments.length;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},o={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",time_24hr:!1},a=function(e){return("0"+e).slice(-2)},i=function(e){return!0===e?1:0};function r(e,t,n){var o;return void 0===n&&(n=!1),function(){var a=this,i=arguments;null!==o&&clearTimeout(o),o=window.setTimeout(function(){o=null,n||e.apply(a,i)},t),n&&!o&&e.apply(a,i)}}var l=function(e){return e instanceof Array?e:[e]};function s(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function c(e,t,n){var o=window.document.createElement(e);return t=t||"",n=n||"",o.className=t,void 0!==n&&(o.textContent=n),o}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function d(e,t){var n=c("div","numInputWrapper"),o=c("input","numInput "+e),a=c("span","arrowUp"),i=c("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?o.type="number":(o.type="text",o.pattern="\\d*"),void 0!==t)for(var r in t)o.setAttribute(r,t[r]);return n.appendChild(o),n.appendChild(a),n.appendChild(i),n}var p=function(){},f=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},m={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*i(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var o=parseInt(t),a=new Date(e.getFullYear(),0,2+7*(o-1),0,0,0,0);return a.setDate(a.getDate()-a.getDay()+n.firstDayOfWeek),a},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},h={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},g={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[g.w(e,t,n)]},F:function(e,t,n){return f(g.n(e,t,n)-1,!1,t)},G:function(e,t,n){return a(g.h(e,t,n))},H:function(e){return a(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[i(e.getHours()>11)]},M:function(e,t){return f(e.getMonth(),!0,t)},S:function(e){return a(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return a(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return a(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return a(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,a=void 0===t?n:t,i=e.l10n,r=void 0===i?o:i;return function(e,t,n){var o=n||r;return void 0!==a.formatDate?a.formatDate(e,t,o):t.split("").map(function(t,n,i){return g[t]&&"\\"!==i[n-1]?g[t](e,o,a):"\\"!==t?t:""}).join("")}},D=function(e){var t=e.config,a=void 0===t?n:t,i=e.l10n,r=void 0===i?o:i;return function(e,t,o,i){if(0===e||e){var l,s=i||r,c=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var u=t||(a||n).dateFormat,d=String(e).trim();if("today"===d)l=new Date,o=!0;else if(/Z$/.test(d)||/GMT$/.test(d))l=new Date(e);else if(a&&a.parseDate)l=a.parseDate(e,u);else{l=a&&a.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var p=void 0,f=[],g=0,v=0,D="";gMath.min(t,n)&&er&&(u=n===g.hourElement?u-r-i(!g.amPM):o,p&&H(void 0,1,g.hourElement)),g.amPM&&d&&(1===l?u+s===23:Math.abs(u-s)>l)&&(g.amPM.textContent=g.l10n.amPM[i(g.amPM.textContent===g.l10n.amPM[0])]),n.value=a(u)}}(e);var t=g._input.value;k(),we(),g._input.value!==t&&g._debouncedChange()}function k(){if(void 0!==g.hourElement&&void 0!==g.minuteElement){var e,t,n=(parseInt(g.hourElement.value.slice(-2),10)||0)%24,o=(parseInt(g.minuteElement.value,10)||0)%60,a=void 0!==g.secondElement?(parseInt(g.secondElement.value,10)||0)%60:0;void 0!==g.amPM&&(e=n,t=g.amPM.textContent,n=e%12+12*i(t===g.l10n.amPM[1]));var r=void 0!==g.config.minTime||g.config.minDate&&g.minDateHasTime&&g.latestSelectedDateObj&&0===b(g.latestSelectedDateObj,g.config.minDate,!0),l=void 0!==g.config.maxTime||g.config.maxDate&&g.maxDateHasTime&&g.latestSelectedDateObj&&0===b(g.latestSelectedDateObj,g.config.maxDate,!0);if(l){var s=void 0!==g.config.maxTime?g.config.maxTime:g.config.maxDate;(n=Math.min(n,s.getHours()))===s.getHours()&&(o=Math.min(o,s.getMinutes())),o===s.getMinutes()&&(a=Math.min(a,s.getSeconds()))}if(r){var c=void 0!==g.config.minTime?g.config.minTime:g.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(o=Math.max(o,c.getMinutes())),o===c.getMinutes()&&(a=Math.max(a,c.getSeconds()))}_(n,o,a)}}function T(e){var t=e||g.latestSelectedDateObj;t&&_(t.getHours(),t.getMinutes(),t.getSeconds())}function O(){var e=g.config.defaultHour,t=g.config.defaultMinute,n=g.config.defaultSeconds;if(void 0!==g.config.minDate){var o=g.config.minDate.getHours(),a=g.config.minDate.getMinutes();(e=Math.max(e,o))===o&&(t=Math.max(a,t)),e===o&&t===a&&(n=g.config.minDate.getSeconds())}if(void 0!==g.config.maxDate){var i=g.config.maxDate.getHours(),r=g.config.maxDate.getMinutes();(e=Math.min(e,i))===i&&(t=Math.min(r,t)),e===i&&t===r&&(n=g.config.maxDate.getSeconds())}_(e,t,n)}function _(e,t,n){void 0!==g.latestSelectedDateObj&&g.latestSelectedDateObj.setHours(e%24,t,n||0,0),g.hourElement&&g.minuteElement&&!g.isMobile&&(g.hourElement.value=a(g.config.time_24hr?e:(12+e)%12+12*i(e%12==0)),g.minuteElement.value=a(t),void 0!==g.amPM&&(g.amPM.textContent=g.l10n.amPM[i(e>=12)]),void 0!==g.secondElement&&(g.secondElement.value=a(n)))}function I(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&ee(t)}function N(e,t,n,o){return t instanceof Array?t.forEach(function(t){return N(e,t,n,o)}):e instanceof Array?e.forEach(function(e){return N(e,t,n,o)}):(e.addEventListener(t,n,o),void g._handlers.push({element:e,event:t,handler:n,options:o}))}function S(e){return function(t){1===t.which&&e(t)}}function F(){ge("onChange")}function j(){if(g.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(g.element.querySelectorAll("[data-"+e+"]"),function(t){return N(t,"click",g[e])})}),g.isMobile)!function(){var e=g.config.enableTime?g.config.noCalendar?"time":"datetime-local":"date";g.mobileInput=c("input",g.input.className+" flatpickr-mobile"),g.mobileInput.step=g.input.getAttribute("step")||"any",g.mobileInput.tabIndex=1,g.mobileInput.type=e,g.mobileInput.disabled=g.input.disabled,g.mobileInput.required=g.input.required,g.mobileInput.placeholder=g.input.placeholder,g.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",g.selectedDates.length>0&&(g.mobileInput.defaultValue=g.mobileInput.value=g.formatDate(g.selectedDates[0],g.mobileFormatStr)),g.config.minDate&&(g.mobileInput.min=g.formatDate(g.config.minDate,"Y-m-d")),g.config.maxDate&&(g.mobileInput.max=g.formatDate(g.config.maxDate,"Y-m-d")),g.input.type="hidden",void 0!==g.altInput&&(g.altInput.type="hidden");try{g.input.parentNode&&g.input.parentNode.insertBefore(g.mobileInput,g.input.nextSibling)}catch(e){}N(g.mobileInput,"change",function(e){g.setDate(e.target.value,!1,g.mobileFormatStr),ge("onChange"),ge("onClose")})}();else{var e=r(ie,50);g._debouncedChange=r(F,M),g.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&N(g.daysContainer,"mouseover",function(e){"range"===g.config.mode&&ae(e.target)}),N(window.document.body,"keydown",oe),g.config.inline||g.config.static||N(window,"resize",e),void 0!==window.ontouchstart?N(window.document,"touchstart",X):N(window.document,"mousedown",S(X)),N(window.document,"focus",X,{capture:!0}),!0===g.config.clickOpens&&(N(g._input,"focus",g.open),N(g._input,"mousedown",S(g.open))),void 0!==g.daysContainer&&(N(g.monthNav,"mousedown",S(Me)),N(g.monthNav,["keyup","increment"],I),N(g.daysContainer,"mousedown",S(pe))),void 0!==g.timeContainer&&void 0!==g.minuteElement&&void 0!==g.hourElement&&(N(g.timeContainer,["increment"],P),N(g.timeContainer,"blur",P,{capture:!0}),N(g.timeContainer,"mousedown",S(Y)),N([g.hourElement,g.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==g.secondElement&&N(g.secondElement,"focus",function(){return g.secondElement&&g.secondElement.select()}),void 0!==g.amPM&&N(g.amPM,"mousedown",S(function(e){P(e),F()})))}}function A(e,t){var n=void 0!==e?g.parseDate(e):g.latestSelectedDateObj||(g.config.minDate&&g.config.minDate>g.now?g.config.minDate:g.config.maxDate&&g.config.maxDate11)]),g.amPM.title=g.l10n.toggleTitle,g.amPM.tabIndex=-1,g.timeContainer.appendChild(g.amPM)),g.timeContainer}()),s(g.calendarContainer,"rangeMode","range"===g.config.mode),s(g.calendarContainer,"animate",!0===g.config.animate),s(g.calendarContainer,"multiMonth",g.config.showMonths>1),g.calendarContainer.appendChild(e);var r=void 0!==g.config.appendTo&&void 0!==g.config.appendTo.nodeType;if((g.config.inline||g.config.static)&&(g.calendarContainer.classList.add(g.config.inline?"inline":"static"),g.config.inline&&(!r&&g.element.parentNode?g.element.parentNode.insertBefore(g.calendarContainer,g._input.nextSibling):void 0!==g.config.appendTo&&g.config.appendTo.appendChild(g.calendarContainer)),g.config.static)){var l=c("div","flatpickr-wrapper");g.element.parentNode&&g.element.parentNode.insertBefore(l,g.element),l.appendChild(g.element),g.altInput&&l.appendChild(g.altInput),l.appendChild(g.calendarContainer)}g.config.static||g.config.inline||(void 0!==g.config.appendTo?g.config.appendTo:window.document.body).appendChild(g.calendarContainer)}function B(e,t,n,o){var a=te(t,!0),i=c("span","flatpickr-day "+e,t.getDate().toString());return i.dateObj=t,i.$i=o,i.setAttribute("aria-label",g.formatDate(t,g.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===b(t,g.now)&&(g.todayDateElem=i,i.classList.add("today"),i.setAttribute("aria-current","date")),a?(i.tabIndex=-1,De(t)&&(i.classList.add("selected"),g.selectedDateElem=i,"range"===g.config.mode&&(s(i,"startRange",g.selectedDates[0]&&0===b(t,g.selectedDates[0],!0)),s(i,"endRange",g.selectedDates[1]&&0===b(t,g.selectedDates[1],!0)),"nextMonthDay"===e&&i.classList.add("inRange")))):i.classList.add("flatpickr-disabled"),"range"===g.config.mode&&function(e){return!("range"!==g.config.mode||g.selectedDates.length<2)&&b(e,g.selectedDates[0])>=0&&b(e,g.selectedDates[1])<=0}(t)&&!De(t)&&i.classList.add("inRange"),g.weekNumbers&&1===g.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&g.weekNumbers.insertAdjacentHTML("beforeend",""+g.config.getWeek(t)+""),ge("onDayCreate",i),i}function q(e){e.focus(),"range"===g.config.mode&&ae(e)}function W(e){for(var t=e>0?0:g.config.showMonths-1,n=e>0?g.config.showMonths:-1,o=t;o!=n;o+=e)for(var a=g.daysContainer.children[o],i=e>0?0:a.children.length-1,r=e>0?a.children.length:-1,l=i;l!=r;l+=e){var s=a.children[l];if(-1===s.className.indexOf("hidden")&&te(s.dateObj))return s}}function R(e,t){var n=ne(document.activeElement||document.body),o=void 0!==e?e:n?document.activeElement:void 0!==g.selectedDateElem&&ne(g.selectedDateElem)?g.selectedDateElem:void 0!==g.todayDateElem&&ne(g.todayDateElem)?g.todayDateElem:W(t>0?1:-1);return void 0===o?g._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():g.currentMonth,o=t>0?g.config.showMonths:-1,a=t>0?1:-1,i=n-g.currentMonth;i!=o;i+=a)for(var r=g.daysContainer.children[i],l=n-g.currentMonth===i?e.$i+t:t<0?r.children.length-1:0,s=r.children.length,c=l;c>=0&&c0?s:-1);c+=a){var u=r.children[c];if(-1===u.className.indexOf("hidden")&&te(u.dateObj)&&Math.abs(e.$i-c)>=Math.abs(t))return q(u)}g.changeMonth(a),R(W(a),0)}(o,t):q(o)}function V(e,t){for(var n=(new Date(e,t,1).getDay()-g.l10n.firstDayOfWeek+7)%7,o=g.utils.getDaysInMonth((t-1+12)%12),a=g.utils.getDaysInMonth(t),i=window.document.createDocumentFragment(),r=g.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",s=r?"nextMonthDay hidden":"nextMonthDay",u=o+1-n,d=0;u<=o;u++,d++)i.appendChild(B(l,new Date(e,t-1,u),u,d));for(u=1;u<=a;u++,d++)i.appendChild(B("",new Date(e,t,u),u,d));for(var p=a+1;p<=42-n&&(1===g.config.showMonths||d%7!=0);p++,d++)i.appendChild(B(s,new Date(e,t+1,p%a),p,d));var f=c("div","dayContainer");return f.appendChild(i),f}function J(){if(void 0!==g.daysContainer){u(g.daysContainer),g.weekNumbers&&u(g.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1)){var e=function(e){return!(void 0!==g.config.minDate&&g.currentYear===g.config.minDate.getFullYear()&&eg.config.maxDate.getMonth())};g.monthsDropdownContainer.tabIndex=-1,g.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=c("option","flatpickr-monthDropdown-month");n.value=new Date(g.currentYear,t).getMonth().toString(),n.textContent=f(t,!1,g.l10n),n.tabIndex=-1,g.currentMonth===t&&(n.selected=!0),g.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=c("div","flatpickr-month"),n=window.document.createDocumentFragment();g.config.showMonths>1?e=c("span","cur-month"):(g.monthsDropdownContainer=c("select","flatpickr-monthDropdown-months"),N(g.monthsDropdownContainer,"change",function(e){var t=e.target,n=parseInt(t.value,10);g.changeMonth(n-g.currentMonth),ge("onMonthChange")}),K(),e=g.monthsDropdownContainer);var o=d("cur-year",{tabindex:"-1"}),a=o.getElementsByTagName("input")[0];a.setAttribute("aria-label",g.l10n.yearAriaLabel),g.config.minDate&&a.setAttribute("min",g.config.minDate.getFullYear().toString()),g.config.maxDate&&(a.setAttribute("max",g.config.maxDate.getFullYear().toString()),a.disabled=!!g.config.minDate&&g.config.minDate.getFullYear()===g.config.maxDate.getFullYear());var i=c("div","flatpickr-current-month");return i.appendChild(e),i.appendChild(o),n.appendChild(i),t.appendChild(n),{container:t,yearElement:a,monthElement:e}}function $(){u(g.monthNav),g.monthNav.appendChild(g.prevMonthNav),g.config.showMonths&&(g.yearElements=[],g.monthElements=[]);for(var e=g.config.showMonths;e--;){var t=U();g.yearElements.push(t.yearElement),g.monthElements.push(t.monthElement),g.monthNav.appendChild(t.container)}g.monthNav.appendChild(g.nextMonthNav)}function z(){g.weekdayContainer?u(g.weekdayContainer):g.weekdayContainer=c("div","flatpickr-weekdays");for(var e=g.config.showMonths;e--;){var t=c("div","flatpickr-weekdaycontainer");g.weekdayContainer.appendChild(t)}return G(),g.weekdayContainer}function G(){var e=g.l10n.firstDayOfWeek,t=g.l10n.weekdays.shorthand.slice();e>0&&e\n "+t.join("")+"\n \n "}function Z(e,t){void 0===t&&(t=!0);var n=t?e:e-g.currentMonth;n<0&&!0===g._hidePrevMonthArrow||n>0&&!0===g._hideNextMonthArrow||(g.currentMonth+=n,(g.currentMonth<0||g.currentMonth>11)&&(g.currentYear+=g.currentMonth>11?1:-1,g.currentMonth=(g.currentMonth+12)%12,ge("onYearChange"),K()),J(),ge("onMonthChange"),be())}function Q(e){return!(!g.config.appendTo||!g.config.appendTo.contains(e))||g.calendarContainer.contains(e)}function X(e){if(g.isOpen&&!g.config.inline){var t=function(e){if("function"==typeof e.composedPath){var t=e.composedPath();return t[0]}return e.target}(e),n=Q(t),o=t===g.input||t===g.altInput||g.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(g.input)||~e.path.indexOf(g.altInput)),a="blur"===e.type?o&&e.relatedTarget&&!Q(e.relatedTarget):!o&&!n&&!Q(e.relatedTarget),i=!g.config.ignoredFocusElements.some(function(e){return e.contains(t)});a&&i&&(g.close(),"range"===g.config.mode&&1===g.selectedDates.length&&(g.clear(!1),g.redraw()))}}function ee(e){if(!(!e||g.config.minDate&&eg.config.maxDate.getFullYear())){var t=e,n=g.currentYear!==t;g.currentYear=t||g.currentYear,g.config.maxDate&&g.currentYear===g.config.maxDate.getFullYear()?g.currentMonth=Math.min(g.config.maxDate.getMonth(),g.currentMonth):g.config.minDate&&g.currentYear===g.config.minDate.getFullYear()&&(g.currentMonth=Math.max(g.config.minDate.getMonth(),g.currentMonth)),n&&(g.redraw(),ge("onYearChange"),K())}}function te(e,t){void 0===t&&(t=!0);var n=g.parseDate(e,void 0,t);if(g.config.minDate&&n&&b(n,g.config.minDate,void 0!==t?t:!g.minDateHasTime)<0||g.config.maxDate&&n&&b(n,g.config.maxDate,void 0!==t?t:!g.maxDateHasTime)>0)return!1;if(0===g.config.enable.length&&0===g.config.disable.length)return!0;if(void 0===n)return!1;for(var o=g.config.enable.length>0,a=o?g.config.enable:g.config.disable,i=0,r=void 0;i=r.from.getTime()&&n.getTime()<=r.to.getTime())return o}return!o}function ne(e){return void 0!==g.daysContainer&&-1===e.className.indexOf("hidden")&&g.daysContainer.contains(e)}function oe(e){var t=e.target===g._input,n=g.config.allowInput,o=g.isOpen&&(!n||!t),a=g.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return g.setDate(g._input.value,!0,e.target===g.altInput?g.config.altFormat:g.config.dateFormat),e.target.blur();g.open()}else if(Q(e.target)||o||a){var i=!!g.timeContainer&&g.timeContainer.contains(e.target);switch(e.keyCode){case 13:i?(e.preventDefault(),P(),de()):pe(e);break;case 27:e.preventDefault(),de();break;case 8:case 46:t&&!g.config.allowInput&&(e.preventDefault(),g.clear());break;case 37:case 39:if(i||t)g.hourElement&&g.hourElement.focus();else if(e.preventDefault(),void 0!==g.daysContainer&&(!1===n||document.activeElement&&ne(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),Z(r),R(W(1),0)):R(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;g.daysContainer&&void 0!==e.target.$i||e.target===g.input?e.ctrlKey?(e.stopPropagation(),ee(g.currentYear-l),R(W(1),0)):i||R(void 0,7*l):e.target===g.currentYearElement?ee(g.currentYear-l):g.config.enableTime&&(!i&&g.hourElement&&g.hourElement.focus(),P(e),g._debouncedChange());break;case 9:if(i){var s=[g.hourElement,g.minuteElement,g.secondElement,g.amPM].concat(g.pluginElements).filter(function(e){return e}),c=s.indexOf(e.target);if(-1!==c){var u=s[c+(e.shiftKey?-1:1)];e.preventDefault(),(u||g._input).focus()}}else!g.config.noCalendar&&g.daysContainer&&g.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),g._input.focus())}}if(void 0!==g.amPM&&e.target===g.amPM)switch(e.key){case g.l10n.amPM[0].charAt(0):case g.l10n.amPM[0].charAt(0).toLowerCase():g.amPM.textContent=g.l10n.amPM[0],k(),we();break;case g.l10n.amPM[1].charAt(0):case g.l10n.amPM[1].charAt(0).toLowerCase():g.amPM.textContent=g.l10n.amPM[1],k(),we()}(t||Q(e.target))&&ge("onKeyDown",e)}function ae(e){if(1===g.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():g.days.firstElementChild.dateObj.getTime(),n=g.parseDate(g.selectedDates[0],void 0,!0).getTime(),o=Math.min(t,g.selectedDates[0].getTime()),a=Math.max(t,g.selectedDates[0].getTime()),i=!1,r=0,l=0,s=o;so&&sr)?r=s:s>n&&(!l||s0&&d0&&d>l;return p?(s.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){s.classList.remove(e)}),"continue"):i&&!p?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){s.classList.remove(e)}),void(void 0!==e&&(e.classList.add(t<=g.selectedDates[0].getTime()?"startRange":"endRange"),nt&&d===n&&s.classList.add("endRange"),d>=r&&(0===l||d<=l)&&y(d,n,t)&&s.classList.add("inRange"))))},p=0,f=u.children.length;p0||n.getMinutes()>0||n.getSeconds()>0),g.selectedDates&&(g.selectedDates=g.selectedDates.filter(function(e){return te(e)}),g.selectedDates.length||"min"!==e||T(n),we()),g.daysContainer&&(ue(),void 0!==n?g.currentYearElement[e]=n.getFullYear().toString():g.currentYearElement.removeAttribute(e),g.currentYearElement.disabled=!!o&&void 0!==n&&o.getFullYear()===n.getFullYear())}}function se(){"object"!=typeof g.config.locale&&void 0===E.l10ns[g.config.locale]&&g.config.errorHandler(new Error("flatpickr: invalid locale "+g.config.locale)),g.l10n=e({},E.l10ns.default,"object"==typeof g.config.locale?g.config.locale:"default"!==g.config.locale?E.l10ns[g.config.locale]:void 0),h.K="("+g.l10n.amPM[0]+"|"+g.l10n.amPM[1]+"|"+g.l10n.amPM[0].toLowerCase()+"|"+g.l10n.amPM[1].toLowerCase()+")";var t=e({},m,JSON.parse(JSON.stringify(p.dataset||{})));void 0===t.time_24hr&&void 0===E.defaultConfig.time_24hr&&(g.config.time_24hr=g.l10n.time_24hr),g.formatDate=v(g),g.parseDate=D({config:g.config,l10n:g.l10n})}function ce(e){if(void 0!==g.calendarContainer){ge("onPreCalendarPosition");var t=e||g._positionElement,n=Array.prototype.reduce.call(g.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),o=g.calendarContainer.offsetWidth,a=g.config.position.split(" "),i=a[0],r=a.length>1?a[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,u="above"===i||"below"!==i&&cn,d=window.pageYOffset+l.top+(u?-n-2:t.offsetHeight+2);if(s(g.calendarContainer,"arrowTop",!u),s(g.calendarContainer,"arrowBottom",u),!g.config.inline){var p=window.pageXOffset+l.left-(null!=r&&"center"===r?(o-l.width)/2:0),f=window.document.body.offsetWidth-l.right,m=p+o>window.document.body.offsetWidth,h=f+o>window.document.body.offsetWidth;if(s(g.calendarContainer,"rightMost",m),!g.config.static)if(g.calendarContainer.style.top=d+"px",m)if(h){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,b=Math.max(0,D/2-o/2),y=v.cssRules.length,w="{left:"+l.left+"px;right:auto;}";s(g.calendarContainer,"rightMost",!1),s(g.calendarContainer,"centerMost",!0),v.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+w,y),g.calendarContainer.style.left=b+"px",g.calendarContainer.style.right="auto"}else g.calendarContainer.style.left="auto",g.calendarContainer.style.right=f+"px";else g.calendarContainer.style.left=p+"px",g.calendarContainer.style.right="auto"}}}function ue(){g.config.noCalendar||g.isMobile||(be(),J())}function de(){g._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(g.close,0):g.close()}function pe(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,o=g.latestSelectedDateObj=new Date(n.dateObj.getTime()),a=(o.getMonth()g.currentMonth+g.config.showMonths-1)&&"range"!==g.config.mode;if(g.selectedDateElem=n,"single"===g.config.mode)g.selectedDates=[o];else if("multiple"===g.config.mode){var i=De(o);i?g.selectedDates.splice(parseInt(i),1):g.selectedDates.push(o)}else"range"===g.config.mode&&(2===g.selectedDates.length&&g.clear(!1,!1),g.latestSelectedDateObj=o,g.selectedDates.push(o),0!==b(o,g.selectedDates[0],!0)&&g.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(k(),a){var r=g.currentYear!==o.getFullYear();g.currentYear=o.getFullYear(),g.currentMonth=o.getMonth(),r&&(ge("onYearChange"),K()),ge("onMonthChange")}if(be(),J(),we(),g.config.enableTime&&setTimeout(function(){return g.showTimeInput=!0},50),a||"range"===g.config.mode||1!==g.config.showMonths?void 0!==g.selectedDateElem&&void 0===g.hourElement&&g.selectedDateElem&&g.selectedDateElem.focus():q(n),void 0!==g.hourElement&&void 0!==g.hourElement&&g.hourElement.focus(),g.config.closeOnSelect){var l="single"===g.config.mode&&!g.config.enableTime,s="range"===g.config.mode&&2===g.selectedDates.length&&!g.config.enableTime;(l||s)&&de()}F()}}g.parseDate=D({config:g.config,l10n:g.l10n}),g._handlers=[],g.pluginElements=[],g.loadedPlugins=[],g._bind=N,g._setHoursFromDate=T,g._positionCalendar=ce,g.changeMonth=Z,g.changeYear=ee,g.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),g.input.value="",void 0!==g.altInput&&(g.altInput.value=""),void 0!==g.mobileInput&&(g.mobileInput.value=""),g.selectedDates=[],g.latestSelectedDateObj=void 0,!0===t&&(g.currentYear=g._initialDate.getFullYear(),g.currentMonth=g._initialDate.getMonth()),g.showTimeInput=!1,!0===g.config.enableTime&&O(),g.redraw(),e&&ge("onChange")},g.close=function(){g.isOpen=!1,g.isMobile||(void 0!==g.calendarContainer&&g.calendarContainer.classList.remove("open"),void 0!==g._input&&g._input.classList.remove("active")),ge("onClose")},g._createElement=c,g.destroy=function(){void 0!==g.config&&ge("onDestroy");for(var e=g._handlers.length;e--;){var t=g._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(g._handlers=[],g.mobileInput)g.mobileInput.parentNode&&g.mobileInput.parentNode.removeChild(g.mobileInput),g.mobileInput=void 0;else if(g.calendarContainer&&g.calendarContainer.parentNode)if(g.config.static&&g.calendarContainer.parentNode){var n=g.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else g.calendarContainer.parentNode.removeChild(g.calendarContainer);g.altInput&&(g.input.type="text",g.altInput.parentNode&&g.altInput.parentNode.removeChild(g.altInput),delete g.altInput),g.input&&(g.input.type=g.input._type,g.input.classList.remove("flatpickr-input"),g.input.removeAttribute("readonly"),g.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete g[e]}catch(e){}})},g.isEnabled=te,g.jumpToDate=A,g.open=function(e,t){if(void 0===t&&(t=g._positionElement),!0===g.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==g.mobileInput&&(g.mobileInput.focus(),g.mobileInput.click()),void ge("onOpen");if(!g._input.disabled&&!g.config.inline){var n=g.isOpen;g.isOpen=!0,n||(g.calendarContainer.classList.add("open"),g._input.classList.add("active"),ge("onOpen"),ce(t)),!0===g.config.enableTime&&!0===g.config.noCalendar&&(0===g.selectedDates.length&&re(),!1!==g.config.allowInput||void 0!==e&&g.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return g.hourElement.select()},50))}},g.redraw=ue,g.set=function(e,n){if(null!==e&&"object"==typeof e)for(var o in Object.assign(g.config,e),e)void 0!==fe[o]&&fe[o].forEach(function(e){return e()});else g.config[e]=n,void 0!==fe[e]?fe[e].forEach(function(e){return e()}):t.indexOf(e)>-1&&(g.config[e]=l(n));g.redraw(),we(!1)},g.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=g.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return g.clear(t);me(e,n),g.showTimeInput=g.selectedDates.length>0,g.latestSelectedDateObj=g.selectedDates[g.selectedDates.length-1],g.redraw(),A(),T(),0===g.selectedDates.length&&g.clear(!1),we(t),t&&ge("onChange")},g.toggle=function(e){if(!0===g.isOpen)return g.close();g.open(e)};var fe={locale:[se,G],showMonths:[$,x,z],minDate:[A],maxDate:[A]};function me(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return g.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[g.parseDate(e,t)];else if("string"==typeof e)switch(g.config.mode){case"single":case"time":n=[g.parseDate(e,t)];break;case"multiple":n=e.split(g.config.conjunction).map(function(e){return g.parseDate(e,t)});break;case"range":n=e.split(g.l10n.rangeSeparator).map(function(e){return g.parseDate(e,t)})}else g.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));g.selectedDates=n.filter(function(e){return e instanceof Date&&te(e,!1)}),"range"===g.config.mode&&g.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function he(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?g.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:g.parseDate(e.from,void 0),to:g.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function ge(e,t){if(void 0!==g.config){var n=g.config[e];if(void 0!==n&&n.length>0)for(var o=0;n[o]&&o1?g.monthElements[t].textContent=f(n.getMonth(),g.config.shorthandCurrentMonth,g.l10n)+" ":g.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),g._hidePrevMonthArrow=void 0!==g.config.minDate&&(g.currentYear===g.config.minDate.getFullYear()?g.currentMonth<=g.config.minDate.getMonth():g.currentYearg.config.maxDate.getMonth():g.currentYear>g.config.maxDate.getFullYear()))}function ye(e){return g.selectedDates.map(function(t){return g.formatDate(t,e)}).filter(function(e,t,n){return"range"!==g.config.mode||g.config.enableTime||n.indexOf(e)===t}).join("range"!==g.config.mode?g.config.conjunction:g.l10n.rangeSeparator)}function we(e){void 0===e&&(e=!0),void 0!==g.mobileInput&&g.mobileFormatStr&&(g.mobileInput.value=void 0!==g.latestSelectedDateObj?g.formatDate(g.latestSelectedDateObj,g.mobileFormatStr):""),g.input.value=ye(g.config.dateFormat),void 0!==g.altInput&&(g.altInput.value=ye(g.config.altFormat)),!1!==e&&ge("onValueUpdate")}function Me(e){var t=g.prevMonthNav.contains(e.target),n=g.nextMonthNav.contains(e.target);t||n?Z(t?-1:1):g.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?g.changeYear(g.currentYear+1):e.target.classList.contains("arrowDown")&&g.changeYear(g.currentYear-1)}return function(){g.element=g.input=p,g.isOpen=!1,function(){var o=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],a=e({},m,JSON.parse(JSON.stringify(p.dataset||{}))),i={};g.config.parseDate=a.parseDate,g.config.formatDate=a.formatDate,Object.defineProperty(g.config,"enable",{get:function(){return g.config._enable},set:function(e){g.config._enable=he(e)}}),Object.defineProperty(g.config,"disable",{get:function(){return g.config._disable},set:function(e){g.config._disable=he(e)}});var r="time"===a.mode;if(!a.dateFormat&&(a.enableTime||r)){var s=E.defaultConfig.dateFormat||n.dateFormat;i.dateFormat=a.noCalendar||r?"H:i"+(a.enableSeconds?":S":""):s+" H:i"+(a.enableSeconds?":S":"")}if(a.altInput&&(a.enableTime||r)&&!a.altFormat){var c=E.defaultConfig.altFormat||n.altFormat;i.altFormat=a.noCalendar||r?"h:i"+(a.enableSeconds?":S K":" K"):c+" h:i"+(a.enableSeconds?":S":"")+" K"}a.altInputClass||(g.config.altInputClass=g.input.className+" "+g.config.altInputClass),Object.defineProperty(g.config,"minDate",{get:function(){return g.config._minDate},set:le("min")}),Object.defineProperty(g.config,"maxDate",{get:function(){return g.config._maxDate},set:le("max")});var u=function(e){return function(t){g.config["min"===e?"_minTime":"_maxTime"]=g.parseDate(t,"H:i")}};Object.defineProperty(g.config,"minTime",{get:function(){return g.config._minTime},set:u("min")}),Object.defineProperty(g.config,"maxTime",{get:function(){return g.config._maxTime},set:u("max")}),"time"===a.mode&&(g.config.noCalendar=!0,g.config.enableTime=!0),Object.assign(g.config,i,a);for(var d=0;d-1?g.config[h]=l(f[h]).map(C).concat(g.config[h]):void 0===a[h]&&(g.config[h]=f[h])}ge("onParseConfig")}(),se(),g.input=g.config.wrap?p.querySelector("[data-input]"):p,g.input?(g.input._type=g.input.type,g.input.type="text",g.input.classList.add("flatpickr-input"),g._input=g.input,g.config.altInput&&(g.altInput=c(g.input.nodeName,g.config.altInputClass),g._input=g.altInput,g.altInput.placeholder=g.input.placeholder,g.altInput.disabled=g.input.disabled,g.altInput.required=g.input.required,g.altInput.tabIndex=g.input.tabIndex,g.altInput.type="text",g.input.setAttribute("type","hidden"),!g.config.static&&g.input.parentNode&&g.input.parentNode.insertBefore(g.altInput,g.input.nextSibling)),g.config.allowInput||g._input.setAttribute("readonly","readonly"),g._positionElement=g.config.positionElement||g._input):g.config.errorHandler(new Error("Invalid input element specified")),function(){g.selectedDates=[],g.now=g.parseDate(g.config.now)||new Date;var e=g.config.defaultDate||("INPUT"!==g.input.nodeName&&"TEXTAREA"!==g.input.nodeName||!g.input.placeholder||g.input.value!==g.input.placeholder?g.input.value:null);e&&me(e,g.config.dateFormat),g._initialDate=g.selectedDates.length>0?g.selectedDates[0]:g.config.minDate&&g.config.minDate.getTime()>g.now.getTime()?g.config.minDate:g.config.maxDate&&g.config.maxDate.getTime()0&&(g.latestSelectedDateObj=g.selectedDates[0]),void 0!==g.config.minTime&&(g.config.minTime=g.parseDate(g.config.minTime,"H:i")),void 0!==g.config.maxTime&&(g.config.maxTime=g.parseDate(g.config.maxTime,"H:i")),g.minDateHasTime=!!g.config.minDate&&(g.config.minDate.getHours()>0||g.config.minDate.getMinutes()>0||g.config.minDate.getSeconds()>0),g.maxDateHasTime=!!g.config.maxDate&&(g.config.maxDate.getHours()>0||g.config.maxDate.getMinutes()>0||g.config.maxDate.getSeconds()>0),Object.defineProperty(g,"showTimeInput",{get:function(){return g._showTimeInput},set:function(e){g._showTimeInput=e,g.calendarContainer&&s(g.calendarContainer,"showTimeInput",e),g.isOpen&&ce()}})}(),g.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=g.currentMonth),void 0===t&&(t=g.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:g.l10n.daysInMonth[e]}},g.isMobile||L(),j(),(g.selectedDates.length||g.config.noCalendar)&&(g.config.enableTime&&T(g.config.noCalendar?g.latestSelectedDateObj||g.config.minDate:void 0),we(!1)),x(),g.showTimeInput=g.selectedDates.length>0||g.config.noCalendar;var o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!g.isMobile&&o&&ce(),ge("onReady")}(),g}function x(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),o=[],a=0;a=2?M.a.component({type:"button",className:"Button Button--warning PollModal--button",icon:"fas fa-minus",onclick:n>=2?e.removeOption.bind(e,n):""}):"")})},n.addOption=function(){var e=app.data["fof-polls.options.max"],t=e&&parseInt(e)||11;this.options.length=2?M.a.component({type:"button",className:"Button PollModal--button",icon:"fas fa-minus",onclick:n>=2?e.removeOption.bind(e,n):""}):"")})},n.addOption=function(){var e=app.data["fof-polls.options.max"],t=e&&parseInt(e)||11;this.options.length",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},i=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t,n){var o;return void 0===n&&(n=!1),function(){var a=this,i=arguments;null!==o&&clearTimeout(o),o=window.setTimeout((function(){o=null,n||e.apply(a,i)}),t),n&&!o&&e.apply(a,i)}}var s=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function u(e,t,n){var o=window.document.createElement(e);return t=t||"",n=n||"",o.className=t,void 0!==n&&(o.textContent=n),o}function d(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function p(e,t){var n=u("div","numInputWrapper"),o=u("input","numInput "+e),a=u("span","arrowUp"),i=u("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?o.type="number":(o.type="text",o.pattern="\\d*"),void 0!==t)for(var r in t)o.setAttribute(r,t[r]);return n.appendChild(o),n.appendChild(a),n.appendChild(i),n}function f(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var m=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},g={D:m,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var o=parseInt(t),a=new Date(e.getFullYear(),0,2+7*(o-1),0,0,0,0);return a.setDate(a.getDate()-a.getDay()+n.firstDayOfWeek),a},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:m,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:m,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},v={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},b={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[b.w(e,t,n)]},F:function(e,t,n){return h(b.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(b.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return i(e.getFullYear(),4)},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},D=function(e){var t=e.config,n=void 0===t?o:t,i=e.l10n,r=void 0===i?a:i,l=e.isMobile,s=void 0!==l&&l;return function(e,t,o){var a=o||r;return void 0===n.formatDate||s?t.split("").map((function(t,o,i){return b[t]&&"\\"!==i[o-1]?b[t](e,a,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,a)}},y=function(e){var t=e.config,n=void 0===t?o:t,i=e.l10n,r=void 0===i?a:i;return function(e,t,a,i){if(0===e||e){var l,s=i||r,c=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var u=t||(n||o).dateFormat,d=String(e).trim();if("today"===d)l=new Date,a=!0;else if(/Z$/.test(d)||/GMT$/.test(d))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,u);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var p=void 0,f=[],m=0,h=0,b="";ml&&(d=o===b.hourElement?d-l-r(!b.amPM):a,m&&j(void 0,1,b.hourElement)),b.amPM&&p&&(1===s?d+c===23:Math.abs(d-c)>s)&&(b.amPM.textContent=b.l10n.amPM[r(b.amPM.textContent===b.l10n.amPM[0])]),o.value=i(d)}}(e);var s=b._input.value;k(),De(),b._input.value!==s&&b._debouncedChange()}function k(){if(void 0!==b.hourElement&&void 0!==b.minuteElement){var e,t,n=(parseInt(b.hourElement.value.slice(-2),10)||0)%24,o=(parseInt(b.minuteElement.value,10)||0)%60,a=void 0!==b.secondElement?(parseInt(b.secondElement.value,10)||0)%60:0;void 0!==b.amPM&&(e=n,t=b.amPM.textContent,n=e%12+12*r(t===b.l10n.amPM[1]));var i=void 0!==b.config.minTime||b.config.minDate&&b.minDateHasTime&&b.latestSelectedDateObj&&0===w(b.latestSelectedDateObj,b.config.minDate,!0);if(void 0!==b.config.maxTime||b.config.maxDate&&b.maxDateHasTime&&b.latestSelectedDateObj&&0===w(b.latestSelectedDateObj,b.config.maxDate,!0)){var l=void 0!==b.config.maxTime?b.config.maxTime:b.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(o=Math.min(o,l.getMinutes())),o===l.getMinutes()&&(a=Math.min(a,l.getSeconds()))}if(i){var s=void 0!==b.config.minTime?b.config.minTime:b.config.minDate;(n=Math.max(n,s.getHours()))===s.getHours()&&(o=Math.max(o,s.getMinutes())),o===s.getMinutes()&&(a=Math.max(a,s.getSeconds()))}O(n,o,a)}}function T(e){var t=e||b.latestSelectedDateObj;t&&O(t.getHours(),t.getMinutes(),t.getSeconds())}function _(){var e=b.config.defaultHour,t=b.config.defaultMinute,n=b.config.defaultSeconds;if(void 0!==b.config.minDate){var o=b.config.minDate.getHours(),a=b.config.minDate.getMinutes();(e=Math.max(e,o))===o&&(t=Math.max(a,t)),e===o&&t===a&&(n=b.config.minDate.getSeconds())}if(void 0!==b.config.maxDate){var i=b.config.maxDate.getHours(),r=b.config.maxDate.getMinutes();(e=Math.min(e,i))===i&&(t=Math.min(r,t)),e===i&&t===r&&(n=b.config.maxDate.getSeconds())}return{hours:e,minutes:t,seconds:n}}function O(e,t,n){void 0!==b.latestSelectedDateObj&&b.latestSelectedDateObj.setHours(e%24,t,n||0,0),b.hourElement&&b.minuteElement&&!b.isMobile&&(b.hourElement.value=i(b.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),b.minuteElement.value=i(t),void 0!==b.amPM&&(b.amPM.textContent=b.l10n.amPM[r(e>=12)]),void 0!==b.secondElement&&(b.secondElement.value=i(n)))}function N(e){var t=f(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Z(n)}function I(e,t,n,o){return t instanceof Array?t.forEach((function(t){return I(e,t,n,o)})):e instanceof Array?e.forEach((function(e){return I(e,t,n,o)})):(e.addEventListener(t,n,o),void b._handlers.push({element:e,event:t,handler:n,options:o}))}function S(){me("onChange")}function F(e,t){var n=void 0!==e?b.parseDate(e):b.latestSelectedDateObj||(b.config.minDate&&b.config.minDate>b.now?b.config.minDate:b.config.maxDate&&b.config.maxDate=0&&w(e,b.selectedDates[1])<=0}(t)&&!ge(t)&&i.classList.add("inRange"),b.weekNumbers&&1===b.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&b.weekNumbers.insertAdjacentHTML("beforeend",""+b.config.getWeek(t)+""),me("onDayCreate",i),i}function H(e){e.focus(),"range"===b.config.mode&&ne(e)}function L(e){for(var t=e>0?0:b.config.showMonths-1,n=e>0?b.config.showMonths:-1,o=t;o!=n;o+=e)for(var a=b.daysContainer.children[o],i=e>0?0:a.children.length-1,r=e>0?a.children.length:-1,l=i;l!=r;l+=e){var s=a.children[l];if(-1===s.className.indexOf("hidden")&&Q(s.dateObj))return s}}function B(e,t){var n=X(document.activeElement||document.body),o=void 0!==e?e:n?document.activeElement:void 0!==b.selectedDateElem&&X(b.selectedDateElem)?b.selectedDateElem:void 0!==b.todayDateElem&&X(b.todayDateElem)?b.todayDateElem:L(t>0?1:-1);void 0===o?b._input.focus():n?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():b.currentMonth,o=t>0?b.config.showMonths:-1,a=t>0?1:-1,i=n-b.currentMonth;i!=o;i+=a)for(var r=b.daysContainer.children[i],l=n-b.currentMonth===i?e.$i+t:t<0?r.children.length-1:0,s=r.children.length,c=l;c>=0&&c0?s:-1);c+=a){var u=r.children[c];if(-1===u.className.indexOf("hidden")&&Q(u.dateObj)&&Math.abs(e.$i-c)>=Math.abs(t))return H(u)}b.changeMonth(a),B(L(a),0)}(o,t):H(o)}function q(e,t){for(var n=(new Date(e,t,1).getDay()-b.l10n.firstDayOfWeek+7)%7,o=b.utils.getDaysInMonth((t-1+12)%12,e),a=b.utils.getDaysInMonth(t,e),i=window.document.createDocumentFragment(),r=b.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",s=r?"nextMonthDay hidden":"nextMonthDay",c=o+1-n,d=0;c<=o;c++,d++)i.appendChild(Y(l,new Date(e,t-1,c),c,d));for(c=1;c<=a;c++,d++)i.appendChild(Y("",new Date(e,t,c),c,d));for(var p=a+1;p<=42-n&&(1===b.config.showMonths||d%7!=0);p++,d++)i.appendChild(Y(s,new Date(e,t+1,p%a),p,d));var f=u("div","dayContainer");return f.appendChild(i),f}function R(){if(void 0!==b.daysContainer){d(b.daysContainer),b.weekNumbers&&d(b.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==b.config.monthSelectorType)){var e=function(e){return!(void 0!==b.config.minDate&&b.currentYear===b.config.minDate.getFullYear()&&eb.config.maxDate.getMonth())};b.monthsDropdownContainer.tabIndex=-1,b.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=u("option","flatpickr-monthDropdown-month");n.value=new Date(b.currentYear,t).getMonth().toString(),n.textContent=h(t,b.config.shorthandCurrentMonth,b.l10n),n.tabIndex=-1,b.currentMonth===t&&(n.selected=!0),b.monthsDropdownContainer.appendChild(n)}}}function V(){var e,t=u("div","flatpickr-month"),n=window.document.createDocumentFragment();b.config.showMonths>1||"static"===b.config.monthSelectorType?e=u("span","cur-month"):(b.monthsDropdownContainer=u("select","flatpickr-monthDropdown-months"),b.monthsDropdownContainer.setAttribute("aria-label",b.l10n.monthAriaLabel),I(b.monthsDropdownContainer,"change",(function(e){var t=f(e),n=parseInt(t.value,10);b.changeMonth(n-b.currentMonth),me("onMonthChange")})),W(),e=b.monthsDropdownContainer);var o=p("cur-year",{tabindex:"-1"}),a=o.getElementsByTagName("input")[0];a.setAttribute("aria-label",b.l10n.yearAriaLabel),b.config.minDate&&a.setAttribute("min",b.config.minDate.getFullYear().toString()),b.config.maxDate&&(a.setAttribute("max",b.config.maxDate.getFullYear().toString()),a.disabled=!!b.config.minDate&&b.config.minDate.getFullYear()===b.config.maxDate.getFullYear());var i=u("div","flatpickr-current-month");return i.appendChild(e),i.appendChild(o),n.appendChild(i),t.appendChild(n),{container:t,yearElement:a,monthElement:e}}function J(){d(b.monthNav),b.monthNav.appendChild(b.prevMonthNav),b.config.showMonths&&(b.yearElements=[],b.monthElements=[]);for(var e=b.config.showMonths;e--;){var t=V();b.yearElements.push(t.yearElement),b.monthElements.push(t.monthElement),b.monthNav.appendChild(t.container)}b.monthNav.appendChild(b.nextMonthNav)}function K(){b.weekdayContainer?d(b.weekdayContainer):b.weekdayContainer=u("div","flatpickr-weekdays");for(var e=b.config.showMonths;e--;){var t=u("div","flatpickr-weekdaycontainer");b.weekdayContainer.appendChild(t)}return U(),b.weekdayContainer}function U(){if(b.weekdayContainer){var e=b.l10n.firstDayOfWeek,n=t(b.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-b.currentMonth;n<0&&!0===b._hidePrevMonthArrow||n>0&&!0===b._hideNextMonthArrow||(b.currentMonth+=n,(b.currentMonth<0||b.currentMonth>11)&&(b.currentYear+=b.currentMonth>11?1:-1,b.currentMonth=(b.currentMonth+12)%12,me("onYearChange"),W()),R(),me("onMonthChange"),ve())}function z(e){return!(!b.config.appendTo||!b.config.appendTo.contains(e))||b.calendarContainer.contains(e)}function G(e){if(b.isOpen&&!b.config.inline){var t=f(e),n=z(t),o=t===b.input||t===b.altInput||b.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(b.input)||~e.path.indexOf(b.altInput)),a="blur"===e.type?o&&e.relatedTarget&&!z(e.relatedTarget):!o&&!n&&!z(e.relatedTarget),i=!b.config.ignoredFocusElements.some((function(e){return e.contains(t)}));a&&i&&(void 0!==b.timeContainer&&void 0!==b.minuteElement&&void 0!==b.hourElement&&""!==b.input.value&&void 0!==b.input.value&&P(),b.close(),b.config&&"range"===b.config.mode&&1===b.selectedDates.length&&(b.clear(!1),b.redraw()))}}function Z(e){if(!(!e||b.config.minDate&&eb.config.maxDate.getFullYear())){var t=e,n=b.currentYear!==t;b.currentYear=t||b.currentYear,b.config.maxDate&&b.currentYear===b.config.maxDate.getFullYear()?b.currentMonth=Math.min(b.config.maxDate.getMonth(),b.currentMonth):b.config.minDate&&b.currentYear===b.config.minDate.getFullYear()&&(b.currentMonth=Math.max(b.config.minDate.getMonth(),b.currentMonth)),n&&(b.redraw(),me("onYearChange"),W())}}function Q(e,t){void 0===t&&(t=!0);var n=b.parseDate(e,void 0,t);if(b.config.minDate&&n&&w(n,b.config.minDate,void 0!==t?t:!b.minDateHasTime)<0||b.config.maxDate&&n&&w(n,b.config.maxDate,void 0!==t?t:!b.maxDateHasTime)>0)return!1;if(0===b.config.enable.length&&0===b.config.disable.length)return!0;if(void 0===n)return!1;for(var o=b.config.enable.length>0,a=o?b.config.enable:b.config.disable,i=0,r=void 0;i=r.from.getTime()&&n.getTime()<=r.to.getTime())return o}return!o}function X(e){return void 0!==b.daysContainer&&-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&b.daysContainer.contains(e)}function ee(e){e.target!==b._input||e.relatedTarget&&z(e.relatedTarget)||b.setDate(b._input.value,!0,e.target===b.altInput?b.config.altFormat:b.config.dateFormat)}function te(e){var t=f(e),n=b.config.wrap?m.contains(t):t===b._input,o=b.config.allowInput,a=b.isOpen&&(!o||!n),i=b.config.inline&&n&&!o;if(13===e.keyCode&&n){if(o)return b.setDate(b._input.value,!0,t===b.altInput?b.config.altFormat:b.config.dateFormat),t.blur();b.open()}else if(z(t)||a||i){var r=!!b.timeContainer&&b.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),P(),ce()):ue(e);break;case 27:e.preventDefault(),ce();break;case 8:case 46:n&&!b.config.allowInput&&(e.preventDefault(),b.clear());break;case 37:case 39:if(r||n)b.hourElement&&b.hourElement.focus();else if(e.preventDefault(),void 0!==b.daysContainer&&(!1===o||document.activeElement&&X(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(l),B(L(1),0)):B(void 0,l)}break;case 38:case 40:e.preventDefault();var s=40===e.keyCode?1:-1;b.daysContainer&&void 0!==t.$i||t===b.input||t===b.altInput?e.ctrlKey?(e.stopPropagation(),Z(b.currentYear-s),B(L(1),0)):r||B(void 0,7*s):t===b.currentYearElement?Z(b.currentYear-s):b.config.enableTime&&(!r&&b.hourElement&&b.hourElement.focus(),P(e),b._debouncedChange());break;case 9:if(r){var c=[b.hourElement,b.minuteElement,b.secondElement,b.amPM].concat(b.pluginElements).filter((function(e){return e})),u=c.indexOf(t);if(-1!==u){var d=c[u+(e.shiftKey?-1:1)];e.preventDefault(),(d||b._input).focus()}}else!b.config.noCalendar&&b.daysContainer&&b.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),b._input.focus())}}if(void 0!==b.amPM&&t===b.amPM)switch(e.key){case b.l10n.amPM[0].charAt(0):case b.l10n.amPM[0].charAt(0).toLowerCase():b.amPM.textContent=b.l10n.amPM[0],k(),De();break;case b.l10n.amPM[1].charAt(0):case b.l10n.amPM[1].charAt(0).toLowerCase():b.amPM.textContent=b.l10n.amPM[1],k(),De()}(n||z(t))&&me("onKeyDown",e)}function ne(e){if(1===b.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():b.days.firstElementChild.dateObj.getTime(),n=b.parseDate(b.selectedDates[0],void 0,!0).getTime(),o=Math.min(t,b.selectedDates[0].getTime()),a=Math.max(t,b.selectedDates[0].getTime()),i=!1,r=0,l=0,s=o;so&&sr)?r=s:s>n&&(!l||s0&&f0&&f>l;return m?(p.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){p.classList.remove(e)})),"continue"):i&&!m?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){p.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=b.selectedDates[0].getTime()?"startRange":"endRange"),nt&&f===n&&p.classList.add("endRange"),f>=r&&(0===l||f<=l)&&(c=n,d=t,(s=f)>Math.min(c,d)&&s0||n.getMinutes()>0||n.getSeconds()>0),b.selectedDates&&(b.selectedDates=b.selectedDates.filter((function(e){return Q(e)})),b.selectedDates.length||"min"!==e||T(n),De()),b.daysContainer&&(se(),void 0!==n?b.currentYearElement[e]=n.getFullYear().toString():b.currentYearElement.removeAttribute(e),b.currentYearElement.disabled=!!o&&void 0!==n&&o.getFullYear()===n.getFullYear())}}function ie(){return b.config.wrap?m.querySelector("[data-input]"):m}function re(){"object"!=typeof b.config.locale&&void 0===E.l10ns[b.config.locale]&&b.config.errorHandler(new Error("flatpickr: invalid locale "+b.config.locale)),b.l10n=e(e({},E.l10ns.default),"object"==typeof b.config.locale?b.config.locale:"default"!==b.config.locale?E.l10ns[b.config.locale]:void 0),v.K="("+b.l10n.amPM[0]+"|"+b.l10n.amPM[1]+"|"+b.l10n.amPM[0].toLowerCase()+"|"+b.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},g),JSON.parse(JSON.stringify(m.dataset||{}))).time_24hr&&void 0===E.defaultConfig.time_24hr&&(b.config.time_24hr=b.l10n.time_24hr),b.formatDate=D(b),b.parseDate=y({config:b.config,l10n:b.l10n})}function le(e){if(void 0!==b.calendarContainer){me("onPreCalendarPosition");var t=e||b._positionElement,n=Array.prototype.reduce.call(b.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),o=b.calendarContainer.offsetWidth,a=b.config.position.split(" "),i=a[0],r=a.length>1?a[1]:null,l=t.getBoundingClientRect(),s=window.innerHeight-l.bottom,u="above"===i||"below"!==i&&sn,d=window.pageYOffset+l.top+(u?-n-2:t.offsetHeight+2);if(c(b.calendarContainer,"arrowTop",!u),c(b.calendarContainer,"arrowBottom",u),!b.config.inline){var p=window.pageXOffset+l.left,f=!1,m=!1;"center"===r?(p-=(o-l.width)/2,f=!0):"right"===r&&(p-=o-l.width,m=!0),c(b.calendarContainer,"arrowLeft",!f&&!m),c(b.calendarContainer,"arrowCenter",f),c(b.calendarContainer,"arrowRight",m);var h=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=p+o>window.document.body.offsetWidth,v=h+o>window.document.body.offsetWidth;if(c(b.calendarContainer,"rightMost",g),!b.config.static)if(b.calendarContainer.style.top=d+"px",g)if(v){var D=function(){for(var e=null,t=0;tb.currentMonth+b.config.showMonths-1)&&"range"!==b.config.mode;if(b.selectedDateElem=n,"single"===b.config.mode)b.selectedDates=[o];else if("multiple"===b.config.mode){var i=ge(o);i?b.selectedDates.splice(parseInt(i),1):b.selectedDates.push(o)}else"range"===b.config.mode&&(2===b.selectedDates.length&&b.clear(!1,!1),b.latestSelectedDateObj=o,b.selectedDates.push(o),0!==w(o,b.selectedDates[0],!0)&&b.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(k(),a){var r=b.currentYear!==o.getFullYear();b.currentYear=o.getFullYear(),b.currentMonth=o.getMonth(),r&&(me("onYearChange"),W()),me("onMonthChange")}if(ve(),R(),De(),a||"range"===b.config.mode||1!==b.config.showMonths?void 0!==b.selectedDateElem&&void 0===b.hourElement&&b.selectedDateElem&&b.selectedDateElem.focus():H(n),void 0!==b.hourElement&&void 0!==b.hourElement&&b.hourElement.focus(),b.config.closeOnSelect){var l="single"===b.config.mode&&!b.config.enableTime,s="range"===b.config.mode&&2===b.selectedDates.length&&!b.config.enableTime;(l||s)&&ce()}S()}}b.parseDate=y({config:b.config,l10n:b.l10n}),b._handlers=[],b.pluginElements=[],b.loadedPlugins=[],b._bind=I,b._setHoursFromDate=T,b._positionCalendar=le,b.changeMonth=$,b.changeYear=Z,b.clear=function(e,t){if(void 0===e&&(e=!0),void 0===t&&(t=!0),b.input.value="",void 0!==b.altInput&&(b.altInput.value=""),void 0!==b.mobileInput&&(b.mobileInput.value=""),b.selectedDates=[],b.latestSelectedDateObj=void 0,!0===t&&(b.currentYear=b._initialDate.getFullYear(),b.currentMonth=b._initialDate.getMonth()),!0===b.config.enableTime){var n=_(),o=n.hours,a=n.minutes,i=n.seconds;O(o,a,i)}b.redraw(),e&&me("onChange")},b.close=function(){b.isOpen=!1,b.isMobile||(void 0!==b.calendarContainer&&b.calendarContainer.classList.remove("open"),void 0!==b._input&&b._input.classList.remove("active")),me("onClose")},b._createElement=u,b.destroy=function(){void 0!==b.config&&me("onDestroy");for(var e=b._handlers.length;e--;){var t=b._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(b._handlers=[],b.mobileInput)b.mobileInput.parentNode&&b.mobileInput.parentNode.removeChild(b.mobileInput),b.mobileInput=void 0;else if(b.calendarContainer&&b.calendarContainer.parentNode)if(b.config.static&&b.calendarContainer.parentNode){var n=b.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else b.calendarContainer.parentNode.removeChild(b.calendarContainer);b.altInput&&(b.input.type="text",b.altInput.parentNode&&b.altInput.parentNode.removeChild(b.altInput),delete b.altInput),b.input&&(b.input.type=b.input._type,b.input.classList.remove("flatpickr-input"),b.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete b[e]}catch(e){}}))},b.isEnabled=Q,b.jumpToDate=F,b.open=function(e,t){if(void 0===t&&(t=b._positionElement),!0===b.isMobile){if(e){e.preventDefault();var n=f(e);n&&n.blur()}return void 0!==b.mobileInput&&(b.mobileInput.focus(),b.mobileInput.click()),void me("onOpen")}if(!b._input.disabled&&!b.config.inline){var o=b.isOpen;b.isOpen=!0,o||(b.calendarContainer.classList.add("open"),b._input.classList.add("active"),me("onOpen"),le(t)),!0===b.config.enableTime&&!0===b.config.noCalendar&&(!1!==b.config.allowInput||void 0!==e&&b.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return b.hourElement.select()}),50))}},b.redraw=se,b.set=function(e,t){if(null!==e&&"object"==typeof e)for(var o in Object.assign(b.config,e),e)void 0!==de[o]&&de[o].forEach((function(e){return e()}));else b.config[e]=t,void 0!==de[e]?de[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(b.config[e]=s(t));b.redraw(),De(!0)},b.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=b.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return b.clear(t);pe(e,n),b.latestSelectedDateObj=b.selectedDates[b.selectedDates.length-1],b.redraw(),F(void 0,t),T(),0===b.selectedDates.length&&b.clear(!1),De(t),t&&me("onChange")},b.toggle=function(e){if(!0===b.isOpen)return b.close();b.open(e)};var de={locale:[re,U],showMonths:[J,x,K],minDate:[F],maxDate:[F]};function pe(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return b.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[b.parseDate(e,t)];else if("string"==typeof e)switch(b.config.mode){case"single":case"time":n=[b.parseDate(e,t)];break;case"multiple":n=e.split(b.config.conjunction).map((function(e){return b.parseDate(e,t)}));break;case"range":n=e.split(b.l10n.rangeSeparator).map((function(e){return b.parseDate(e,t)}))}else b.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));b.selectedDates=b.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&Q(e,!1)})),"range"===b.config.mode&&b.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function fe(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?b.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:b.parseDate(e.from,void 0),to:b.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function me(e,t){if(void 0!==b.config){var n=b.config[e];if(void 0!==n&&n.length>0)for(var o=0;n[o]&&o1||"static"===b.config.monthSelectorType?b.monthElements[t].textContent=h(n.getMonth(),b.config.shorthandCurrentMonth,b.l10n)+" ":b.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),b._hidePrevMonthArrow=void 0!==b.config.minDate&&(b.currentYear===b.config.minDate.getFullYear()?b.currentMonth<=b.config.minDate.getMonth():b.currentYearb.config.maxDate.getMonth():b.currentYear>b.config.maxDate.getFullYear()))}function be(e){return b.selectedDates.map((function(t){return b.formatDate(t,e)})).filter((function(e,t,n){return"range"!==b.config.mode||b.config.enableTime||n.indexOf(e)===t})).join("range"!==b.config.mode?b.config.conjunction:b.l10n.rangeSeparator)}function De(e){void 0===e&&(e=!0),void 0!==b.mobileInput&&b.mobileFormatStr&&(b.mobileInput.value=void 0!==b.latestSelectedDateObj?b.formatDate(b.latestSelectedDateObj,b.mobileFormatStr):""),b.input.value=be(b.config.dateFormat),void 0!==b.altInput&&(b.altInput.value=be(b.config.altFormat)),!1!==e&&me("onValueUpdate")}function ye(e){var t=f(e),n=b.prevMonthNav.contains(t),o=b.nextMonthNav.contains(t);n||o?$(n?-1:1):b.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?b.changeYear(b.currentYear+1):t.classList.contains("arrowDown")&&b.changeYear(b.currentYear-1)}return function(){b.element=b.input=m,b.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],a=e(e({},JSON.parse(JSON.stringify(m.dataset||{}))),g),i={};b.config.parseDate=a.parseDate,b.config.formatDate=a.formatDate,Object.defineProperty(b.config,"enable",{get:function(){return b.config._enable},set:function(e){b.config._enable=fe(e)}}),Object.defineProperty(b.config,"disable",{get:function(){return b.config._disable},set:function(e){b.config._disable=fe(e)}});var r="time"===a.mode;if(!a.dateFormat&&(a.enableTime||r)){var l=E.defaultConfig.dateFormat||o.dateFormat;i.dateFormat=a.noCalendar||r?"H:i"+(a.enableSeconds?":S":""):l+" H:i"+(a.enableSeconds?":S":"")}if(a.altInput&&(a.enableTime||r)&&!a.altFormat){var c=E.defaultConfig.altFormat||o.altFormat;i.altFormat=a.noCalendar||r?"h:i"+(a.enableSeconds?":S K":" K"):c+" h:i"+(a.enableSeconds?":S":"")+" K"}Object.defineProperty(b.config,"minDate",{get:function(){return b.config._minDate},set:ae("min")}),Object.defineProperty(b.config,"maxDate",{get:function(){return b.config._maxDate},set:ae("max")});var u=function(e){return function(t){b.config["min"===e?"_minTime":"_maxTime"]=b.parseDate(t,"H:i:S")}};Object.defineProperty(b.config,"minTime",{get:function(){return b.config._minTime},set:u("min")}),Object.defineProperty(b.config,"maxTime",{get:function(){return b.config._maxTime},set:u("max")}),"time"===a.mode&&(b.config.noCalendar=!0,b.config.enableTime=!0),Object.assign(b.config,i,a);for(var d=0;d-1?b.config[f]=s(p[f]).map(C).concat(b.config[f]):void 0===a[f]&&(b.config[f]=p[f])}a.altInputClass||(b.config.altInputClass=ie().className+" "+b.config.altInputClass),me("onParseConfig")}(),re(),b.input=ie(),b.input?(b.input._type=b.input.type,b.input.type="text",b.input.classList.add("flatpickr-input"),b._input=b.input,b.config.altInput&&(b.altInput=u(b.input.nodeName,b.config.altInputClass),b._input=b.altInput,b.altInput.placeholder=b.input.placeholder,b.altInput.disabled=b.input.disabled,b.altInput.required=b.input.required,b.altInput.tabIndex=b.input.tabIndex,b.altInput.type="text",b.input.setAttribute("type","hidden"),!b.config.static&&b.input.parentNode&&b.input.parentNode.insertBefore(b.altInput,b.input.nextSibling)),b.config.allowInput||b._input.setAttribute("readonly","readonly"),b._positionElement=b.config.positionElement||b._input):b.config.errorHandler(new Error("Invalid input element specified")),function(){b.selectedDates=[],b.now=b.parseDate(b.config.now)||new Date;var e=b.config.defaultDate||("INPUT"!==b.input.nodeName&&"TEXTAREA"!==b.input.nodeName||!b.input.placeholder||b.input.value!==b.input.placeholder?b.input.value:null);e&&pe(e,b.config.dateFormat),b._initialDate=b.selectedDates.length>0?b.selectedDates[0]:b.config.minDate&&b.config.minDate.getTime()>b.now.getTime()?b.config.minDate:b.config.maxDate&&b.config.maxDate.getTime()0&&(b.latestSelectedDateObj=b.selectedDates[0]),void 0!==b.config.minTime&&(b.config.minTime=b.parseDate(b.config.minTime,"H:i")),void 0!==b.config.maxTime&&(b.config.maxTime=b.parseDate(b.config.maxTime,"H:i")),b.minDateHasTime=!!b.config.minDate&&(b.config.minDate.getHours()>0||b.config.minDate.getMinutes()>0||b.config.minDate.getSeconds()>0),b.maxDateHasTime=!!b.config.maxDate&&(b.config.maxDate.getHours()>0||b.config.maxDate.getMinutes()>0||b.config.maxDate.getSeconds()>0)}(),b.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=b.currentMonth),void 0===t&&(t=b.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:b.l10n.daysInMonth[e]}},b.isMobile||function(){var e=window.document.createDocumentFragment();if(b.calendarContainer=u("div","flatpickr-calendar"),b.calendarContainer.tabIndex=-1,!b.config.noCalendar){if(e.appendChild((b.monthNav=u("div","flatpickr-months"),b.yearElements=[],b.monthElements=[],b.prevMonthNav=u("span","flatpickr-prev-month"),b.prevMonthNav.innerHTML=b.config.prevArrow,b.nextMonthNav=u("span","flatpickr-next-month"),b.nextMonthNav.innerHTML=b.config.nextArrow,J(),Object.defineProperty(b,"_hidePrevMonthArrow",{get:function(){return b.__hidePrevMonthArrow},set:function(e){b.__hidePrevMonthArrow!==e&&(c(b.prevMonthNav,"flatpickr-disabled",e),b.__hidePrevMonthArrow=e)}}),Object.defineProperty(b,"_hideNextMonthArrow",{get:function(){return b.__hideNextMonthArrow},set:function(e){b.__hideNextMonthArrow!==e&&(c(b.nextMonthNav,"flatpickr-disabled",e),b.__hideNextMonthArrow=e)}}),b.currentYearElement=b.yearElements[0],ve(),b.monthNav)),b.innerContainer=u("div","flatpickr-innerContainer"),b.config.weekNumbers){var t=function(){b.calendarContainer.classList.add("hasWeeks");var e=u("div","flatpickr-weekwrapper");e.appendChild(u("span","flatpickr-weekday",b.l10n.weekAbbreviation));var t=u("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,o=t.weekNumbers;b.innerContainer.appendChild(n),b.weekNumbers=o,b.weekWrapper=n}b.rContainer=u("div","flatpickr-rContainer"),b.rContainer.appendChild(K()),b.daysContainer||(b.daysContainer=u("div","flatpickr-days"),b.daysContainer.tabIndex=-1),R(),b.rContainer.appendChild(b.daysContainer),b.innerContainer.appendChild(b.rContainer),e.appendChild(b.innerContainer)}b.config.enableTime&&e.appendChild(function(){b.calendarContainer.classList.add("hasTime"),b.config.noCalendar&&b.calendarContainer.classList.add("noCalendar"),b.timeContainer=u("div","flatpickr-time"),b.timeContainer.tabIndex=-1;var e=u("span","flatpickr-time-separator",":"),t=p("flatpickr-hour",{"aria-label":b.l10n.hourAriaLabel});b.hourElement=t.getElementsByTagName("input")[0];var n=p("flatpickr-minute",{"aria-label":b.l10n.minuteAriaLabel});if(b.minuteElement=n.getElementsByTagName("input")[0],b.hourElement.tabIndex=b.minuteElement.tabIndex=-1,b.hourElement.value=i(b.latestSelectedDateObj?b.latestSelectedDateObj.getHours():b.config.time_24hr?b.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(b.config.defaultHour)),b.minuteElement.value=i(b.latestSelectedDateObj?b.latestSelectedDateObj.getMinutes():b.config.defaultMinute),b.hourElement.setAttribute("step",b.config.hourIncrement.toString()),b.minuteElement.setAttribute("step",b.config.minuteIncrement.toString()),b.hourElement.setAttribute("min",b.config.time_24hr?"0":"1"),b.hourElement.setAttribute("max",b.config.time_24hr?"23":"12"),b.minuteElement.setAttribute("min","0"),b.minuteElement.setAttribute("max","59"),b.timeContainer.appendChild(t),b.timeContainer.appendChild(e),b.timeContainer.appendChild(n),b.config.time_24hr&&b.timeContainer.classList.add("time24hr"),b.config.enableSeconds){b.timeContainer.classList.add("hasSeconds");var o=p("flatpickr-second");b.secondElement=o.getElementsByTagName("input")[0],b.secondElement.value=i(b.latestSelectedDateObj?b.latestSelectedDateObj.getSeconds():b.config.defaultSeconds),b.secondElement.setAttribute("step",b.minuteElement.getAttribute("step")),b.secondElement.setAttribute("min","0"),b.secondElement.setAttribute("max","59"),b.timeContainer.appendChild(u("span","flatpickr-time-separator",":")),b.timeContainer.appendChild(o)}return b.config.time_24hr||(b.amPM=u("span","flatpickr-am-pm",b.l10n.amPM[r((b.latestSelectedDateObj?b.hourElement.value:b.config.defaultHour)>11)]),b.amPM.title=b.l10n.toggleTitle,b.amPM.tabIndex=-1,b.timeContainer.appendChild(b.amPM)),b.timeContainer}()),c(b.calendarContainer,"rangeMode","range"===b.config.mode),c(b.calendarContainer,"animate",!0===b.config.animate),c(b.calendarContainer,"multiMonth",b.config.showMonths>1),b.calendarContainer.appendChild(e);var a=void 0!==b.config.appendTo&&void 0!==b.config.appendTo.nodeType;if((b.config.inline||b.config.static)&&(b.calendarContainer.classList.add(b.config.inline?"inline":"static"),b.config.inline&&(!a&&b.element.parentNode?b.element.parentNode.insertBefore(b.calendarContainer,b._input.nextSibling):void 0!==b.config.appendTo&&b.config.appendTo.appendChild(b.calendarContainer)),b.config.static)){var l=u("div","flatpickr-wrapper");b.element.parentNode&&b.element.parentNode.insertBefore(l,b.element),l.appendChild(b.element),b.altInput&&l.appendChild(b.altInput),l.appendChild(b.calendarContainer)}b.config.static||b.config.inline||(void 0!==b.config.appendTo?b.config.appendTo:window.document.body).appendChild(b.calendarContainer)}(),function(){if(b.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(b.element.querySelectorAll("[data-"+e+"]"),(function(t){return I(t,"click",b[e])}))})),b.isMobile)!function(){var e=b.config.enableTime?b.config.noCalendar?"time":"datetime-local":"date";b.mobileInput=u("input",b.input.className+" flatpickr-mobile"),b.mobileInput.tabIndex=1,b.mobileInput.type=e,b.mobileInput.disabled=b.input.disabled,b.mobileInput.required=b.input.required,b.mobileInput.placeholder=b.input.placeholder,b.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",b.selectedDates.length>0&&(b.mobileInput.defaultValue=b.mobileInput.value=b.formatDate(b.selectedDates[0],b.mobileFormatStr)),b.config.minDate&&(b.mobileInput.min=b.formatDate(b.config.minDate,"Y-m-d")),b.config.maxDate&&(b.mobileInput.max=b.formatDate(b.config.maxDate,"Y-m-d")),b.input.getAttribute("step")&&(b.mobileInput.step=String(b.input.getAttribute("step"))),b.input.type="hidden",void 0!==b.altInput&&(b.altInput.type="hidden");try{b.input.parentNode&&b.input.parentNode.insertBefore(b.mobileInput,b.input.nextSibling)}catch(e){}I(b.mobileInput,"change",(function(e){b.setDate(f(e).value,!1,b.mobileFormatStr),me("onChange"),me("onClose")}))}();else{var e=l(oe,50);b._debouncedChange=l(S,300),b.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&I(b.daysContainer,"mouseover",(function(e){"range"===b.config.mode&&ne(f(e))})),I(window.document.body,"keydown",te),b.config.inline||b.config.static||I(window,"resize",e),void 0!==window.ontouchstart?I(window.document,"touchstart",G):I(window.document,"click",G),I(window.document,"focus",G,{capture:!0}),!0===b.config.clickOpens&&(I(b._input,"focus",b.open),I(b._input,"click",b.open)),void 0!==b.daysContainer&&(I(b.monthNav,"click",ye),I(b.monthNav,["keyup","increment"],N),I(b.daysContainer,"click",ue)),void 0!==b.timeContainer&&void 0!==b.minuteElement&&void 0!==b.hourElement&&(I(b.timeContainer,["increment"],P),I(b.timeContainer,"blur",P,{capture:!0}),I(b.timeContainer,"click",A),I([b.hourElement,b.minuteElement],["focus","click"],(function(e){return f(e).select()})),void 0!==b.secondElement&&I(b.secondElement,"focus",(function(){return b.secondElement&&b.secondElement.select()})),void 0!==b.amPM&&I(b.amPM,"click",(function(e){P(e),S()}))),b.config.allowInput&&I(b._input,"blur",ee)}}(),(b.selectedDates.length||b.config.noCalendar)&&(b.config.enableTime&&T(b.config.noCalendar?b.latestSelectedDateObj||b.config.minDate:void 0),De(!1)),x();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!b.isMobile&&t&&le(),me("onReady")}(),b}function x(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),o=[],a=0;a=2?M.a.component({type:"button",className:"Button Button--warning PollModal--button",icon:"fas fa-minus",onclick:n>=2?e.removeOption.bind(e,n):""}):"")}))},n.addOption=function(){var e=app.data["fof-polls.options.max"],t=e&&parseInt(e)||11;this.options.length=2?M.a.component({type:"button",className:"Button PollModal--button",icon:"fas fa-minus",onclick:n>=2?e.removeOption.bind(e,n):""}):"")}))},n.addOption=function(){var e=app.data["fof-polls.options.max"],t=e&&parseInt(e)||11;this.options.length\",\n noCalendar: false,\n now: new Date(),\n onChange: [],\n onClose: [],\n onDayCreate: [],\n onDestroy: [],\n onKeyDown: [],\n onMonthChange: [],\n onOpen: [],\n onParseConfig: [],\n onReady: [],\n onValueUpdate: [],\n onYearChange: [],\n onPreCalendarPosition: [],\n plugins: [],\n position: \"auto\",\n positionElement: undefined,\n prevArrow: \"\",\n shorthandCurrentMonth: false,\n showMonths: 1,\n static: false,\n time_24hr: false,\n weekNumbers: false,\n wrap: false\n };\n\n var english = {\n weekdays: {\n shorthand: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n longhand: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ]\n },\n months: {\n shorthand: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n longhand: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ]\n },\n daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n firstDayOfWeek: 0,\n ordinal: function (nth) {\n var s = nth % 100;\n if (s > 3 && s < 21)\n return \"th\";\n switch (s % 10) {\n case 1:\n return \"st\";\n case 2:\n return \"nd\";\n case 3:\n return \"rd\";\n default:\n return \"th\";\n }\n },\n rangeSeparator: \" to \",\n weekAbbreviation: \"Wk\",\n scrollTitle: \"Scroll to increment\",\n toggleTitle: \"Click to toggle\",\n amPM: [\"AM\", \"PM\"],\n yearAriaLabel: \"Year\",\n time_24hr: false\n };\n\n var pad = function (number) { return (\"0\" + number).slice(-2); };\n var int = function (bool) { return (bool === true ? 1 : 0); };\n /* istanbul ignore next */\n function debounce(func, wait, immediate) {\n if (immediate === void 0) { immediate = false; }\n var timeout;\n return function () {\n var context = this, args = arguments;\n timeout !== null && clearTimeout(timeout);\n timeout = window.setTimeout(function () {\n timeout = null;\n if (!immediate)\n func.apply(context, args);\n }, wait);\n if (immediate && !timeout)\n func.apply(context, args);\n };\n }\n var arrayify = function (obj) {\n return obj instanceof Array ? obj : [obj];\n };\n\n function toggleClass(elem, className, bool) {\n if (bool === true)\n return elem.classList.add(className);\n elem.classList.remove(className);\n }\n function createElement(tag, className, content) {\n var e = window.document.createElement(tag);\n className = className || \"\";\n content = content || \"\";\n e.className = className;\n if (content !== undefined)\n e.textContent = content;\n return e;\n }\n function clearNode(node) {\n while (node.firstChild)\n node.removeChild(node.firstChild);\n }\n function findParent(node, condition) {\n if (condition(node))\n return node;\n else if (node.parentNode)\n return findParent(node.parentNode, condition);\n return undefined; // nothing found\n }\n function createNumberInput(inputClassName, opts) {\n var wrapper = createElement(\"div\", \"numInputWrapper\"), numInput = createElement(\"input\", \"numInput \" + inputClassName), arrowUp = createElement(\"span\", \"arrowUp\"), arrowDown = createElement(\"span\", \"arrowDown\");\n if (navigator.userAgent.indexOf(\"MSIE 9.0\") === -1) {\n numInput.type = \"number\";\n }\n else {\n numInput.type = \"text\";\n numInput.pattern = \"\\\\d*\";\n }\n if (opts !== undefined)\n for (var key in opts)\n numInput.setAttribute(key, opts[key]);\n wrapper.appendChild(numInput);\n wrapper.appendChild(arrowUp);\n wrapper.appendChild(arrowDown);\n return wrapper;\n }\n function getEventTarget(event) {\n if (typeof event.composedPath === \"function\") {\n var path = event.composedPath();\n return path[0];\n }\n return event.target;\n }\n\n var doNothing = function () { return undefined; };\n var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? \"shorthand\" : \"longhand\"][monthNumber]; };\n var revFormat = {\n D: doNothing,\n F: function (dateObj, monthName, locale) {\n dateObj.setMonth(locale.months.longhand.indexOf(monthName));\n },\n G: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n H: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n J: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n K: function (dateObj, amPM, locale) {\n dateObj.setHours((dateObj.getHours() % 12) +\n 12 * int(new RegExp(locale.amPM[1], \"i\").test(amPM)));\n },\n M: function (dateObj, shortMonth, locale) {\n dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));\n },\n S: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },\n W: function (dateObj, weekNum, locale) {\n var weekNumber = parseInt(weekNum);\n var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);\n date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);\n return date;\n },\n Y: function (dateObj, year) {\n dateObj.setFullYear(parseFloat(year));\n },\n Z: function (_, ISODate) { return new Date(ISODate); },\n d: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n h: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n i: function (dateObj, minutes) {\n dateObj.setMinutes(parseFloat(minutes));\n },\n j: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n l: doNothing,\n m: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n n: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n s: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n u: function (_, unixMillSeconds) {\n return new Date(parseFloat(unixMillSeconds));\n },\n w: doNothing,\n y: function (dateObj, year) {\n dateObj.setFullYear(2000 + parseFloat(year));\n }\n };\n var tokenRegex = {\n D: \"(\\\\w+)\",\n F: \"(\\\\w+)\",\n G: \"(\\\\d\\\\d|\\\\d)\",\n H: \"(\\\\d\\\\d|\\\\d)\",\n J: \"(\\\\d\\\\d|\\\\d)\\\\w+\",\n K: \"\",\n M: \"(\\\\w+)\",\n S: \"(\\\\d\\\\d|\\\\d)\",\n U: \"(.+)\",\n W: \"(\\\\d\\\\d|\\\\d)\",\n Y: \"(\\\\d{4})\",\n Z: \"(.+)\",\n d: \"(\\\\d\\\\d|\\\\d)\",\n h: \"(\\\\d\\\\d|\\\\d)\",\n i: \"(\\\\d\\\\d|\\\\d)\",\n j: \"(\\\\d\\\\d|\\\\d)\",\n l: \"(\\\\w+)\",\n m: \"(\\\\d\\\\d|\\\\d)\",\n n: \"(\\\\d\\\\d|\\\\d)\",\n s: \"(\\\\d\\\\d|\\\\d)\",\n u: \"(.+)\",\n w: \"(\\\\d\\\\d|\\\\d)\",\n y: \"(\\\\d{2})\"\n };\n var formats = {\n // get the date in UTC\n Z: function (date) { return date.toISOString(); },\n // weekday name, short, e.g. Thu\n D: function (date, locale, options) {\n return locale.weekdays.shorthand[formats.w(date, locale, options)];\n },\n // full month name e.g. January\n F: function (date, locale, options) {\n return monthToStr(formats.n(date, locale, options) - 1, false, locale);\n },\n // padded hour 1-12\n G: function (date, locale, options) {\n return pad(formats.h(date, locale, options));\n },\n // hours with leading zero e.g. 03\n H: function (date) { return pad(date.getHours()); },\n // day (1-30) with ordinal suffix e.g. 1st, 2nd\n J: function (date, locale) {\n return locale.ordinal !== undefined\n ? date.getDate() + locale.ordinal(date.getDate())\n : date.getDate();\n },\n // AM/PM\n K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },\n // shorthand month e.g. Jan, Sep, Oct, etc\n M: function (date, locale) {\n return monthToStr(date.getMonth(), true, locale);\n },\n // seconds 00-59\n S: function (date) { return pad(date.getSeconds()); },\n // unix timestamp\n U: function (date) { return date.getTime() / 1000; },\n W: function (date, _, options) {\n return options.getWeek(date);\n },\n // full year e.g. 2016\n Y: function (date) { return date.getFullYear(); },\n // day in month, padded (01-30)\n d: function (date) { return pad(date.getDate()); },\n // hour from 1-12 (am/pm)\n h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },\n // minutes, padded with leading zero e.g. 09\n i: function (date) { return pad(date.getMinutes()); },\n // day in month (1-30)\n j: function (date) { return date.getDate(); },\n // weekday name, full, e.g. Thursday\n l: function (date, locale) {\n return locale.weekdays.longhand[date.getDay()];\n },\n // padded month number (01-12)\n m: function (date) { return pad(date.getMonth() + 1); },\n // the month number (1-12)\n n: function (date) { return date.getMonth() + 1; },\n // seconds 0-59\n s: function (date) { return date.getSeconds(); },\n // Unix Milliseconds\n u: function (date) { return date.getTime(); },\n // number of the day of the week\n w: function (date) { return date.getDay(); },\n // last two digits of year e.g. 16 for 2016\n y: function (date) { return String(date.getFullYear()).substring(2); }\n };\n\n var createDateFormatter = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (dateObj, frmt, overrideLocale) {\n var locale = overrideLocale || l10n;\n if (config.formatDate !== undefined) {\n return config.formatDate(dateObj, frmt, locale);\n }\n return frmt\n .split(\"\")\n .map(function (c, i, arr) {\n return formats[c] && arr[i - 1] !== \"\\\\\"\n ? formats[c](dateObj, locale, config)\n : c !== \"\\\\\"\n ? c\n : \"\";\n })\n .join(\"\");\n };\n };\n var createDateParser = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (date, givenFormat, timeless, customLocale) {\n if (date !== 0 && !date)\n return undefined;\n var locale = customLocale || l10n;\n var parsedDate;\n var dateOrig = date;\n if (date instanceof Date)\n parsedDate = new Date(date.getTime());\n else if (typeof date !== \"string\" &&\n date.toFixed !== undefined // timestamp\n )\n // create a copy\n parsedDate = new Date(date);\n else if (typeof date === \"string\") {\n // date string\n var format = givenFormat || (config || defaults).dateFormat;\n var datestr = String(date).trim();\n if (datestr === \"today\") {\n parsedDate = new Date();\n timeless = true;\n }\n else if (/Z$/.test(datestr) ||\n /GMT$/.test(datestr) // datestrings w/ timezone\n )\n parsedDate = new Date(date);\n else if (config && config.parseDate)\n parsedDate = config.parseDate(date, format);\n else {\n parsedDate =\n !config || !config.noCalendar\n ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)\n : new Date(new Date().setHours(0, 0, 0, 0));\n var matched = void 0, ops = [];\n for (var i = 0, matchIndex = 0, regexStr = \"\"; i < format.length; i++) {\n var token_1 = format[i];\n var isBackSlash = token_1 === \"\\\\\";\n var escaped = format[i - 1] === \"\\\\\" || isBackSlash;\n if (tokenRegex[token_1] && !escaped) {\n regexStr += tokenRegex[token_1];\n var match = new RegExp(regexStr).exec(date);\n if (match && (matched = true)) {\n ops[token_1 !== \"Y\" ? \"push\" : \"unshift\"]({\n fn: revFormat[token_1],\n val: match[++matchIndex]\n });\n }\n }\n else if (!isBackSlash)\n regexStr += \".\"; // don't really care\n ops.forEach(function (_a) {\n var fn = _a.fn, val = _a.val;\n return (parsedDate = fn(parsedDate, val, locale) || parsedDate);\n });\n }\n parsedDate = matched ? parsedDate : undefined;\n }\n }\n /* istanbul ignore next */\n if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {\n config.errorHandler(new Error(\"Invalid date provided: \" + dateOrig));\n return undefined;\n }\n if (timeless === true)\n parsedDate.setHours(0, 0, 0, 0);\n return parsedDate;\n };\n };\n /**\n * Compute the difference in dates, measured in ms\n */\n function compareDates(date1, date2, timeless) {\n if (timeless === void 0) { timeless = true; }\n if (timeless !== false) {\n return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -\n new Date(date2.getTime()).setHours(0, 0, 0, 0));\n }\n return date1.getTime() - date2.getTime();\n }\n var isBetween = function (ts, ts1, ts2) {\n return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);\n };\n var duration = {\n DAY: 86400000\n };\n\n if (typeof Object.assign !== \"function\") {\n Object.assign = function (target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (!target) {\n throw TypeError(\"Cannot convert undefined or null to object\");\n }\n var _loop_1 = function (source) {\n if (source) {\n Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });\n }\n };\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var source = args_1[_a];\n _loop_1(source);\n }\n return target;\n };\n }\n\n var DEBOUNCED_CHANGE_MS = 300;\n function FlatpickrInstance(element, instanceConfig) {\n var self = {\n config: __assign({}, defaults, flatpickr.defaultConfig),\n l10n: english\n };\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n self._handlers = [];\n self.pluginElements = [];\n self.loadedPlugins = [];\n self._bind = bind;\n self._setHoursFromDate = setHoursFromDate;\n self._positionCalendar = positionCalendar;\n self.changeMonth = changeMonth;\n self.changeYear = changeYear;\n self.clear = clear;\n self.close = close;\n self._createElement = createElement;\n self.destroy = destroy;\n self.isEnabled = isEnabled;\n self.jumpToDate = jumpToDate;\n self.open = open;\n self.redraw = redraw;\n self.set = set;\n self.setDate = setDate;\n self.toggle = toggle;\n function setupHelperFunctions() {\n self.utils = {\n getDaysInMonth: function (month, yr) {\n if (month === void 0) { month = self.currentMonth; }\n if (yr === void 0) { yr = self.currentYear; }\n if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))\n return 29;\n return self.l10n.daysInMonth[month];\n }\n };\n }\n function init() {\n self.element = self.input = element;\n self.isOpen = false;\n parseConfig();\n setupLocale();\n setupInputs();\n setupDates();\n setupHelperFunctions();\n if (!self.isMobile)\n build();\n bindEvents();\n if (self.selectedDates.length || self.config.noCalendar) {\n if (self.config.enableTime) {\n setHoursFromDate(self.config.noCalendar\n ? self.latestSelectedDateObj || self.config.minDate\n : undefined);\n }\n updateValue(false);\n }\n setCalendarWidth();\n self.showTimeInput =\n self.selectedDates.length > 0 || self.config.noCalendar;\n var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n /* TODO: investigate this further\n \n Currently, there is weird positioning behavior in safari causing pages\n to scroll up. https://github.com/chmln/flatpickr/issues/563\n \n However, most browsers are not Safari and positioning is expensive when used\n in scale. https://github.com/chmln/flatpickr/issues/1096\n */\n if (!self.isMobile && isSafari) {\n positionCalendar();\n }\n triggerEvent(\"onReady\");\n }\n function bindToInstance(fn) {\n return fn.bind(self);\n }\n function setCalendarWidth() {\n var config = self.config;\n if (config.weekNumbers === false && config.showMonths === 1)\n return;\n else if (config.noCalendar !== true) {\n window.requestAnimationFrame(function () {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.style.visibility = \"hidden\";\n self.calendarContainer.style.display = \"block\";\n }\n if (self.daysContainer !== undefined) {\n var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;\n self.daysContainer.style.width = daysWidth + \"px\";\n self.calendarContainer.style.width =\n daysWidth +\n (self.weekWrapper !== undefined\n ? self.weekWrapper.offsetWidth\n : 0) +\n \"px\";\n self.calendarContainer.style.removeProperty(\"visibility\");\n self.calendarContainer.style.removeProperty(\"display\");\n }\n });\n }\n }\n /**\n * The handler for all events targeting the time inputs\n */\n function updateTime(e) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (e !== undefined && e.type !== \"blur\") {\n timeWrapper(e);\n }\n var prevValue = self._input.value;\n setHoursFromInputs();\n updateValue();\n if (self._input.value !== prevValue) {\n self._debouncedChange();\n }\n }\n function ampm2military(hour, amPM) {\n return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);\n }\n function military2ampm(hour) {\n switch (hour % 24) {\n case 0:\n case 12:\n return 12;\n default:\n return hour % 12;\n }\n }\n /**\n * Syncs the selected date object time with user's time input\n */\n function setHoursFromInputs() {\n if (self.hourElement === undefined || self.minuteElement === undefined)\n return;\n var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined\n ? (parseInt(self.secondElement.value, 10) || 0) % 60\n : 0;\n if (self.amPM !== undefined) {\n hours = ampm2military(hours, self.amPM.textContent);\n }\n var limitMinHours = self.config.minTime !== undefined ||\n (self.config.minDate &&\n self.minDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===\n 0);\n var limitMaxHours = self.config.maxTime !== undefined ||\n (self.config.maxDate &&\n self.maxDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===\n 0);\n if (limitMaxHours) {\n var maxTime = self.config.maxTime !== undefined\n ? self.config.maxTime\n : self.config.maxDate;\n hours = Math.min(hours, maxTime.getHours());\n if (hours === maxTime.getHours())\n minutes = Math.min(minutes, maxTime.getMinutes());\n if (minutes === maxTime.getMinutes())\n seconds = Math.min(seconds, maxTime.getSeconds());\n }\n if (limitMinHours) {\n var minTime = self.config.minTime !== undefined\n ? self.config.minTime\n : self.config.minDate;\n hours = Math.max(hours, minTime.getHours());\n if (hours === minTime.getHours())\n minutes = Math.max(minutes, minTime.getMinutes());\n if (minutes === minTime.getMinutes())\n seconds = Math.max(seconds, minTime.getSeconds());\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Syncs time input values with a date\n */\n function setHoursFromDate(dateObj) {\n var date = dateObj || self.latestSelectedDateObj;\n if (date)\n setHours(date.getHours(), date.getMinutes(), date.getSeconds());\n }\n function setDefaultHours() {\n var hours = self.config.defaultHour;\n var minutes = self.config.defaultMinute;\n var seconds = self.config.defaultSeconds;\n if (self.config.minDate !== undefined) {\n var minHr = self.config.minDate.getHours();\n var minMinutes = self.config.minDate.getMinutes();\n hours = Math.max(hours, minHr);\n if (hours === minHr)\n minutes = Math.max(minMinutes, minutes);\n if (hours === minHr && minutes === minMinutes)\n seconds = self.config.minDate.getSeconds();\n }\n if (self.config.maxDate !== undefined) {\n var maxHr = self.config.maxDate.getHours();\n var maxMinutes = self.config.maxDate.getMinutes();\n hours = Math.min(hours, maxHr);\n if (hours === maxHr)\n minutes = Math.min(maxMinutes, minutes);\n if (hours === maxHr && minutes === maxMinutes)\n seconds = self.config.maxDate.getSeconds();\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Sets the hours, minutes, and optionally seconds\n * of the latest selected date object and the\n * corresponding time inputs\n * @param {Number} hours the hour. whether its military\n * or am-pm gets inferred from config\n * @param {Number} minutes the minutes\n * @param {Number} seconds the seconds (optional)\n */\n function setHours(hours, minutes, seconds) {\n if (self.latestSelectedDateObj !== undefined) {\n self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);\n }\n if (!self.hourElement || !self.minuteElement || self.isMobile)\n return;\n self.hourElement.value = pad(!self.config.time_24hr\n ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)\n : hours);\n self.minuteElement.value = pad(minutes);\n if (self.amPM !== undefined)\n self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];\n if (self.secondElement !== undefined)\n self.secondElement.value = pad(seconds);\n }\n /**\n * Handles the year input and incrementing events\n * @param {Event} event the keyup or increment event\n */\n function onYearInput(event) {\n var year = parseInt(event.target.value) + (event.delta || 0);\n if (year / 1000 > 1 ||\n (event.key === \"Enter\" && !/[^\\d]/.test(year.toString()))) {\n changeYear(year);\n }\n }\n /**\n * Essentially addEventListener + tracking\n * @param {Element} element the element to addEventListener to\n * @param {String} event the event name\n * @param {Function} handler the event handler\n */\n function bind(element, event, handler, options) {\n if (event instanceof Array)\n return event.forEach(function (ev) { return bind(element, ev, handler, options); });\n if (element instanceof Array)\n return element.forEach(function (el) { return bind(el, event, handler, options); });\n element.addEventListener(event, handler, options);\n self._handlers.push({\n element: element,\n event: event,\n handler: handler,\n options: options\n });\n }\n /**\n * A mousedown handler which mimics click.\n * Minimizes latency, since we don't need to wait for mouseup in most cases.\n * Also, avoids handling right clicks.\n *\n * @param {Function} handler the event handler\n */\n function onClick(handler) {\n return function (evt) {\n evt.which === 1 && handler(evt);\n };\n }\n function triggerChange() {\n triggerEvent(\"onChange\");\n }\n /**\n * Adds all the necessary event listeners\n */\n function bindEvents() {\n if (self.config.wrap) {\n [\"open\", \"close\", \"toggle\", \"clear\"].forEach(function (evt) {\n Array.prototype.forEach.call(self.element.querySelectorAll(\"[data-\" + evt + \"]\"), function (el) {\n return bind(el, \"click\", self[evt]);\n });\n });\n }\n if (self.isMobile) {\n setupMobile();\n return;\n }\n var debouncedResize = debounce(onResize, 50);\n self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);\n if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))\n bind(self.daysContainer, \"mouseover\", function (e) {\n if (self.config.mode === \"range\")\n onMouseOver(e.target);\n });\n bind(window.document.body, \"keydown\", onKeyDown);\n if (!self.config.inline && !self.config.static)\n bind(window, \"resize\", debouncedResize);\n if (window.ontouchstart !== undefined)\n bind(window.document, \"touchstart\", documentClick);\n else\n bind(window.document, \"mousedown\", onClick(documentClick));\n bind(window.document, \"focus\", documentClick, { capture: true });\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"mousedown\", onClick(self.open));\n }\n if (self.daysContainer !== undefined) {\n bind(self.monthNav, \"mousedown\", onClick(onMonthNavClick));\n bind(self.monthNav, [\"keyup\", \"increment\"], onYearInput);\n bind(self.daysContainer, \"mousedown\", onClick(selectDate));\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined) {\n var selText = function (e) {\n return e.target.select();\n };\n bind(self.timeContainer, [\"increment\"], updateTime);\n bind(self.timeContainer, \"blur\", updateTime, { capture: true });\n bind(self.timeContainer, \"mousedown\", onClick(timeIncrement));\n bind([self.hourElement, self.minuteElement], [\"focus\", \"click\"], selText);\n if (self.secondElement !== undefined)\n bind(self.secondElement, \"focus\", function () { return self.secondElement && self.secondElement.select(); });\n if (self.amPM !== undefined) {\n bind(self.amPM, \"mousedown\", onClick(function (e) {\n updateTime(e);\n triggerChange();\n }));\n }\n }\n }\n /**\n * Set the calendar view to a particular date.\n * @param {Date} jumpDate the date to set the view to\n * @param {boolean} triggerChange if change events should be triggered\n */\n function jumpToDate(jumpDate, triggerChange) {\n var jumpTo = jumpDate !== undefined\n ? self.parseDate(jumpDate)\n : self.latestSelectedDateObj ||\n (self.config.minDate && self.config.minDate > self.now\n ? self.config.minDate\n : self.config.maxDate && self.config.maxDate < self.now\n ? self.config.maxDate\n : self.now);\n var oldYear = self.currentYear;\n var oldMonth = self.currentMonth;\n try {\n if (jumpTo !== undefined) {\n self.currentYear = jumpTo.getFullYear();\n self.currentMonth = jumpTo.getMonth();\n }\n }\n catch (e) {\n /* istanbul ignore next */\n e.message = \"Invalid date supplied: \" + jumpTo;\n self.config.errorHandler(e);\n }\n if (triggerChange && self.currentYear !== oldYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n if (triggerChange &&\n (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {\n triggerEvent(\"onMonthChange\");\n }\n self.redraw();\n }\n /**\n * The up/down arrow handler for time inputs\n * @param {Event} e the click event\n */\n function timeIncrement(e) {\n if (~e.target.className.indexOf(\"arrow\"))\n incrementNumInput(e, e.target.classList.contains(\"arrowUp\") ? 1 : -1);\n }\n /**\n * Increments/decrements the value of input associ-\n * ated with the up/down arrow by dispatching an\n * \"increment\" event on the input.\n *\n * @param {Event} e the click event\n * @param {Number} delta the diff (usually 1 or -1)\n * @param {Element} inputElem the input element\n */\n function incrementNumInput(e, delta, inputElem) {\n var target = e && e.target;\n var input = inputElem ||\n (target && target.parentNode && target.parentNode.firstChild);\n var event = createEvent(\"increment\");\n event.delta = delta;\n input && input.dispatchEvent(event);\n }\n function build() {\n var fragment = window.document.createDocumentFragment();\n self.calendarContainer = createElement(\"div\", \"flatpickr-calendar\");\n self.calendarContainer.tabIndex = -1;\n if (!self.config.noCalendar) {\n fragment.appendChild(buildMonthNav());\n self.innerContainer = createElement(\"div\", \"flatpickr-innerContainer\");\n if (self.config.weekNumbers) {\n var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;\n self.innerContainer.appendChild(weekWrapper);\n self.weekNumbers = weekNumbers;\n self.weekWrapper = weekWrapper;\n }\n self.rContainer = createElement(\"div\", \"flatpickr-rContainer\");\n self.rContainer.appendChild(buildWeekdays());\n if (!self.daysContainer) {\n self.daysContainer = createElement(\"div\", \"flatpickr-days\");\n self.daysContainer.tabIndex = -1;\n }\n buildDays();\n self.rContainer.appendChild(self.daysContainer);\n self.innerContainer.appendChild(self.rContainer);\n fragment.appendChild(self.innerContainer);\n }\n if (self.config.enableTime) {\n fragment.appendChild(buildTime());\n }\n toggleClass(self.calendarContainer, \"rangeMode\", self.config.mode === \"range\");\n toggleClass(self.calendarContainer, \"animate\", self.config.animate === true);\n toggleClass(self.calendarContainer, \"multiMonth\", self.config.showMonths > 1);\n self.calendarContainer.appendChild(fragment);\n var customAppend = self.config.appendTo !== undefined &&\n self.config.appendTo.nodeType !== undefined;\n if (self.config.inline || self.config.static) {\n self.calendarContainer.classList.add(self.config.inline ? \"inline\" : \"static\");\n if (self.config.inline) {\n if (!customAppend && self.element.parentNode)\n self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);\n else if (self.config.appendTo !== undefined)\n self.config.appendTo.appendChild(self.calendarContainer);\n }\n if (self.config.static) {\n var wrapper = createElement(\"div\", \"flatpickr-wrapper\");\n if (self.element.parentNode)\n self.element.parentNode.insertBefore(wrapper, self.element);\n wrapper.appendChild(self.element);\n if (self.altInput)\n wrapper.appendChild(self.altInput);\n wrapper.appendChild(self.calendarContainer);\n }\n }\n if (!self.config.static && !self.config.inline)\n (self.config.appendTo !== undefined\n ? self.config.appendTo\n : window.document.body).appendChild(self.calendarContainer);\n }\n function createDay(className, date, dayNumber, i) {\n var dateIsEnabled = isEnabled(date, true), dayElement = createElement(\"span\", \"flatpickr-day \" + className, date.getDate().toString());\n dayElement.dateObj = date;\n dayElement.$i = i;\n dayElement.setAttribute(\"aria-label\", self.formatDate(date, self.config.ariaDateFormat));\n if (className.indexOf(\"hidden\") === -1 &&\n compareDates(date, self.now) === 0) {\n self.todayDateElem = dayElement;\n dayElement.classList.add(\"today\");\n dayElement.setAttribute(\"aria-current\", \"date\");\n }\n if (dateIsEnabled) {\n dayElement.tabIndex = -1;\n if (isDateSelected(date)) {\n dayElement.classList.add(\"selected\");\n self.selectedDateElem = dayElement;\n if (self.config.mode === \"range\") {\n toggleClass(dayElement, \"startRange\", self.selectedDates[0] &&\n compareDates(date, self.selectedDates[0], true) === 0);\n toggleClass(dayElement, \"endRange\", self.selectedDates[1] &&\n compareDates(date, self.selectedDates[1], true) === 0);\n if (className === \"nextMonthDay\")\n dayElement.classList.add(\"inRange\");\n }\n }\n }\n else {\n dayElement.classList.add(\"flatpickr-disabled\");\n }\n if (self.config.mode === \"range\") {\n if (isDateInRange(date) && !isDateSelected(date))\n dayElement.classList.add(\"inRange\");\n }\n if (self.weekNumbers &&\n self.config.showMonths === 1 &&\n className !== \"prevMonthDay\" &&\n dayNumber % 7 === 1) {\n self.weekNumbers.insertAdjacentHTML(\"beforeend\", \"\" + self.config.getWeek(date) + \"\");\n }\n triggerEvent(\"onDayCreate\", dayElement);\n return dayElement;\n }\n function focusOnDayElem(targetNode) {\n targetNode.focus();\n if (self.config.mode === \"range\")\n onMouseOver(targetNode);\n }\n function getFirstAvailableDay(delta) {\n var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n for (var m = startMonth; m != endMonth; m += delta) {\n var month = self.daysContainer.children[m];\n var startIndex = delta > 0 ? 0 : month.children.length - 1;\n var endIndex = delta > 0 ? month.children.length : -1;\n for (var i = startIndex; i != endIndex; i += delta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 && isEnabled(c.dateObj))\n return c;\n }\n }\n return undefined;\n }\n function getNextAvailableDay(current, delta) {\n var givenMonth = current.className.indexOf(\"Month\") === -1\n ? current.dateObj.getMonth()\n : self.currentMonth;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n var loopDelta = delta > 0 ? 1 : -1;\n for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {\n var month = self.daysContainer.children[m];\n var startIndex = givenMonth - self.currentMonth === m\n ? current.$i + delta\n : delta < 0\n ? month.children.length - 1\n : 0;\n var numMonthDays = month.children.length;\n for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 &&\n isEnabled(c.dateObj) &&\n Math.abs(current.$i - i) >= Math.abs(delta))\n return focusOnDayElem(c);\n }\n }\n self.changeMonth(loopDelta);\n focusOnDay(getFirstAvailableDay(loopDelta), 0);\n return undefined;\n }\n function focusOnDay(current, offset) {\n var dayFocused = isInView(document.activeElement || document.body);\n var startElem = current !== undefined\n ? current\n : dayFocused\n ? document.activeElement\n : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)\n ? self.selectedDateElem\n : self.todayDateElem !== undefined && isInView(self.todayDateElem)\n ? self.todayDateElem\n : getFirstAvailableDay(offset > 0 ? 1 : -1);\n if (startElem === undefined)\n return self._input.focus();\n if (!dayFocused)\n return focusOnDayElem(startElem);\n getNextAvailableDay(startElem, offset);\n }\n function buildMonthDays(year, month) {\n var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;\n var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12);\n var daysInMonth = self.utils.getDaysInMonth(month), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? \"prevMonthDay hidden\" : \"prevMonthDay\", nextMonthDayClass = isMultiMonth ? \"nextMonthDay hidden\" : \"nextMonthDay\";\n var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;\n // prepend days from the ending of previous month\n for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {\n days.appendChild(createDay(prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));\n }\n // Start at 1 since there is no 0th day\n for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"\", new Date(year, month, dayNumber), dayNumber, dayIndex));\n }\n // append days from the next month\n for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&\n (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {\n days.appendChild(createDay(nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));\n }\n //updateNavigationCurrentMonth();\n var dayContainer = createElement(\"div\", \"dayContainer\");\n dayContainer.appendChild(days);\n return dayContainer;\n }\n function buildDays() {\n if (self.daysContainer === undefined) {\n return;\n }\n clearNode(self.daysContainer);\n // TODO: week numbers for each month\n if (self.weekNumbers)\n clearNode(self.weekNumbers);\n var frag = document.createDocumentFragment();\n for (var i = 0; i < self.config.showMonths; i++) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));\n }\n self.daysContainer.appendChild(frag);\n self.days = self.daysContainer.firstChild;\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n onMouseOver();\n }\n }\n function buildMonthSwitch() {\n if (self.config.showMonths > 1)\n return;\n var shouldBuildMonth = function (month) {\n if (self.config.minDate !== undefined &&\n self.currentYear === self.config.minDate.getFullYear() &&\n month < self.config.minDate.getMonth()) {\n return false;\n }\n return !(self.config.maxDate !== undefined &&\n self.currentYear === self.config.maxDate.getFullYear() &&\n month > self.config.maxDate.getMonth());\n };\n self.monthsDropdownContainer.tabIndex = -1;\n self.monthsDropdownContainer.innerHTML = \"\";\n for (var i = 0; i < 12; i++) {\n if (!shouldBuildMonth(i))\n continue;\n var month = createElement(\"option\", \"flatpickr-monthDropdown-month\");\n month.value = new Date(self.currentYear, i).getMonth().toString();\n month.textContent = monthToStr(i, false, self.l10n);\n month.tabIndex = -1;\n if (self.currentMonth === i) {\n month.selected = true;\n }\n self.monthsDropdownContainer.appendChild(month);\n }\n }\n function buildMonth() {\n var container = createElement(\"div\", \"flatpickr-month\");\n var monthNavFragment = window.document.createDocumentFragment();\n var monthElement;\n if (self.config.showMonths > 1) {\n monthElement = createElement(\"span\", \"cur-month\");\n }\n else {\n self.monthsDropdownContainer = createElement(\"select\", \"flatpickr-monthDropdown-months\");\n bind(self.monthsDropdownContainer, \"change\", function (e) {\n var target = e.target;\n var selectedMonth = parseInt(target.value, 10);\n self.changeMonth(selectedMonth - self.currentMonth);\n triggerEvent(\"onMonthChange\");\n });\n buildMonthSwitch();\n monthElement = self.monthsDropdownContainer;\n }\n var yearInput = createNumberInput(\"cur-year\", { tabindex: \"-1\" });\n var yearElement = yearInput.getElementsByTagName(\"input\")[0];\n yearElement.setAttribute(\"aria-label\", self.l10n.yearAriaLabel);\n if (self.config.minDate) {\n yearElement.setAttribute(\"min\", self.config.minDate.getFullYear().toString());\n }\n if (self.config.maxDate) {\n yearElement.setAttribute(\"max\", self.config.maxDate.getFullYear().toString());\n yearElement.disabled =\n !!self.config.minDate &&\n self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();\n }\n var currentMonth = createElement(\"div\", \"flatpickr-current-month\");\n currentMonth.appendChild(monthElement);\n currentMonth.appendChild(yearInput);\n monthNavFragment.appendChild(currentMonth);\n container.appendChild(monthNavFragment);\n return {\n container: container,\n yearElement: yearElement,\n monthElement: monthElement\n };\n }\n function buildMonths() {\n clearNode(self.monthNav);\n self.monthNav.appendChild(self.prevMonthNav);\n if (self.config.showMonths) {\n self.yearElements = [];\n self.monthElements = [];\n }\n for (var m = self.config.showMonths; m--;) {\n var month = buildMonth();\n self.yearElements.push(month.yearElement);\n self.monthElements.push(month.monthElement);\n self.monthNav.appendChild(month.container);\n }\n self.monthNav.appendChild(self.nextMonthNav);\n }\n function buildMonthNav() {\n self.monthNav = createElement(\"div\", \"flatpickr-months\");\n self.yearElements = [];\n self.monthElements = [];\n self.prevMonthNav = createElement(\"span\", \"flatpickr-prev-month\");\n self.prevMonthNav.innerHTML = self.config.prevArrow;\n self.nextMonthNav = createElement(\"span\", \"flatpickr-next-month\");\n self.nextMonthNav.innerHTML = self.config.nextArrow;\n buildMonths();\n Object.defineProperty(self, \"_hidePrevMonthArrow\", {\n get: function () { return self.__hidePrevMonthArrow; },\n set: function (bool) {\n if (self.__hidePrevMonthArrow !== bool) {\n toggleClass(self.prevMonthNav, \"flatpickr-disabled\", bool);\n self.__hidePrevMonthArrow = bool;\n }\n }\n });\n Object.defineProperty(self, \"_hideNextMonthArrow\", {\n get: function () { return self.__hideNextMonthArrow; },\n set: function (bool) {\n if (self.__hideNextMonthArrow !== bool) {\n toggleClass(self.nextMonthNav, \"flatpickr-disabled\", bool);\n self.__hideNextMonthArrow = bool;\n }\n }\n });\n self.currentYearElement = self.yearElements[0];\n updateNavigationCurrentMonth();\n return self.monthNav;\n }\n function buildTime() {\n self.calendarContainer.classList.add(\"hasTime\");\n if (self.config.noCalendar)\n self.calendarContainer.classList.add(\"noCalendar\");\n self.timeContainer = createElement(\"div\", \"flatpickr-time\");\n self.timeContainer.tabIndex = -1;\n var separator = createElement(\"span\", \"flatpickr-time-separator\", \":\");\n var hourInput = createNumberInput(\"flatpickr-hour\");\n self.hourElement = hourInput.getElementsByTagName(\"input\")[0];\n var minuteInput = createNumberInput(\"flatpickr-minute\");\n self.minuteElement = minuteInput.getElementsByTagName(\"input\")[0];\n self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;\n self.hourElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getHours()\n : self.config.time_24hr\n ? self.config.defaultHour\n : military2ampm(self.config.defaultHour));\n self.minuteElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getMinutes()\n : self.config.defaultMinute);\n self.hourElement.setAttribute(\"step\", self.config.hourIncrement.toString());\n self.minuteElement.setAttribute(\"step\", self.config.minuteIncrement.toString());\n self.hourElement.setAttribute(\"min\", self.config.time_24hr ? \"0\" : \"1\");\n self.hourElement.setAttribute(\"max\", self.config.time_24hr ? \"23\" : \"12\");\n self.minuteElement.setAttribute(\"min\", \"0\");\n self.minuteElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(hourInput);\n self.timeContainer.appendChild(separator);\n self.timeContainer.appendChild(minuteInput);\n if (self.config.time_24hr)\n self.timeContainer.classList.add(\"time24hr\");\n if (self.config.enableSeconds) {\n self.timeContainer.classList.add(\"hasSeconds\");\n var secondInput = createNumberInput(\"flatpickr-second\");\n self.secondElement = secondInput.getElementsByTagName(\"input\")[0];\n self.secondElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getSeconds()\n : self.config.defaultSeconds);\n self.secondElement.setAttribute(\"step\", self.minuteElement.getAttribute(\"step\"));\n self.secondElement.setAttribute(\"min\", \"0\");\n self.secondElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(createElement(\"span\", \"flatpickr-time-separator\", \":\"));\n self.timeContainer.appendChild(secondInput);\n }\n if (!self.config.time_24hr) {\n // add self.amPM if appropriate\n self.amPM = createElement(\"span\", \"flatpickr-am-pm\", self.l10n.amPM[int((self.latestSelectedDateObj\n ? self.hourElement.value\n : self.config.defaultHour) > 11)]);\n self.amPM.title = self.l10n.toggleTitle;\n self.amPM.tabIndex = -1;\n self.timeContainer.appendChild(self.amPM);\n }\n return self.timeContainer;\n }\n function buildWeekdays() {\n if (!self.weekdayContainer)\n self.weekdayContainer = createElement(\"div\", \"flatpickr-weekdays\");\n else\n clearNode(self.weekdayContainer);\n for (var i = self.config.showMonths; i--;) {\n var container = createElement(\"div\", \"flatpickr-weekdaycontainer\");\n self.weekdayContainer.appendChild(container);\n }\n updateWeekdays();\n return self.weekdayContainer;\n }\n function updateWeekdays() {\n var firstDayOfWeek = self.l10n.firstDayOfWeek;\n var weekdays = self.l10n.weekdays.shorthand.slice();\n if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {\n weekdays = weekdays.splice(firstDayOfWeek, weekdays.length).concat(weekdays.splice(0, firstDayOfWeek));\n }\n for (var i = self.config.showMonths; i--;) {\n self.weekdayContainer.children[i].innerHTML = \"\\n \\n \" + weekdays.join(\"\") + \"\\n \\n \";\n }\n }\n /* istanbul ignore next */\n function buildWeeks() {\n self.calendarContainer.classList.add(\"hasWeeks\");\n var weekWrapper = createElement(\"div\", \"flatpickr-weekwrapper\");\n weekWrapper.appendChild(createElement(\"span\", \"flatpickr-weekday\", self.l10n.weekAbbreviation));\n var weekNumbers = createElement(\"div\", \"flatpickr-weeks\");\n weekWrapper.appendChild(weekNumbers);\n return {\n weekWrapper: weekWrapper,\n weekNumbers: weekNumbers\n };\n }\n function changeMonth(value, isOffset) {\n if (isOffset === void 0) { isOffset = true; }\n var delta = isOffset ? value : value - self.currentMonth;\n if ((delta < 0 && self._hidePrevMonthArrow === true) ||\n (delta > 0 && self._hideNextMonthArrow === true))\n return;\n self.currentMonth += delta;\n if (self.currentMonth < 0 || self.currentMonth > 11) {\n self.currentYear += self.currentMonth > 11 ? 1 : -1;\n self.currentMonth = (self.currentMonth + 12) % 12;\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n buildDays();\n triggerEvent(\"onMonthChange\");\n updateNavigationCurrentMonth();\n }\n function clear(triggerChangeEvent, toInitial) {\n if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }\n if (toInitial === void 0) { toInitial = true; }\n self.input.value = \"\";\n if (self.altInput !== undefined)\n self.altInput.value = \"\";\n if (self.mobileInput !== undefined)\n self.mobileInput.value = \"\";\n self.selectedDates = [];\n self.latestSelectedDateObj = undefined;\n if (toInitial === true) {\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n }\n self.showTimeInput = false;\n if (self.config.enableTime === true) {\n setDefaultHours();\n }\n self.redraw();\n if (triggerChangeEvent)\n // triggerChangeEvent is true (default) or an Event\n triggerEvent(\"onChange\");\n }\n function close() {\n self.isOpen = false;\n if (!self.isMobile) {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.classList.remove(\"open\");\n }\n if (self._input !== undefined) {\n self._input.classList.remove(\"active\");\n }\n }\n triggerEvent(\"onClose\");\n }\n function destroy() {\n if (self.config !== undefined)\n triggerEvent(\"onDestroy\");\n for (var i = self._handlers.length; i--;) {\n var h = self._handlers[i];\n h.element.removeEventListener(h.event, h.handler, h.options);\n }\n self._handlers = [];\n if (self.mobileInput) {\n if (self.mobileInput.parentNode)\n self.mobileInput.parentNode.removeChild(self.mobileInput);\n self.mobileInput = undefined;\n }\n else if (self.calendarContainer && self.calendarContainer.parentNode) {\n if (self.config.static && self.calendarContainer.parentNode) {\n var wrapper = self.calendarContainer.parentNode;\n wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);\n if (wrapper.parentNode) {\n while (wrapper.firstChild)\n wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);\n wrapper.parentNode.removeChild(wrapper);\n }\n }\n else\n self.calendarContainer.parentNode.removeChild(self.calendarContainer);\n }\n if (self.altInput) {\n self.input.type = \"text\";\n if (self.altInput.parentNode)\n self.altInput.parentNode.removeChild(self.altInput);\n delete self.altInput;\n }\n if (self.input) {\n self.input.type = self.input._type;\n self.input.classList.remove(\"flatpickr-input\");\n self.input.removeAttribute(\"readonly\");\n self.input.value = \"\";\n }\n [\n \"_showTimeInput\",\n \"latestSelectedDateObj\",\n \"_hideNextMonthArrow\",\n \"_hidePrevMonthArrow\",\n \"__hideNextMonthArrow\",\n \"__hidePrevMonthArrow\",\n \"isMobile\",\n \"isOpen\",\n \"selectedDateElem\",\n \"minDateHasTime\",\n \"maxDateHasTime\",\n \"days\",\n \"daysContainer\",\n \"_input\",\n \"_positionElement\",\n \"innerContainer\",\n \"rContainer\",\n \"monthNav\",\n \"todayDateElem\",\n \"calendarContainer\",\n \"weekdayContainer\",\n \"prevMonthNav\",\n \"nextMonthNav\",\n \"monthsDropdownContainer\",\n \"currentMonthElement\",\n \"currentYearElement\",\n \"navigationCurrentMonth\",\n \"selectedDateElem\",\n \"config\",\n ].forEach(function (k) {\n try {\n delete self[k];\n }\n catch (_) { }\n });\n }\n function isCalendarElem(elem) {\n if (self.config.appendTo && self.config.appendTo.contains(elem))\n return true;\n return self.calendarContainer.contains(elem);\n }\n function documentClick(e) {\n if (self.isOpen && !self.config.inline) {\n var eventTarget_1 = getEventTarget(e);\n var isCalendarElement = isCalendarElem(eventTarget_1);\n var isInput = eventTarget_1 === self.input ||\n eventTarget_1 === self.altInput ||\n self.element.contains(eventTarget_1) ||\n // web components\n // e.path is not present in all browsers. circumventing typechecks\n (e.path &&\n e.path.indexOf &&\n (~e.path.indexOf(self.input) ||\n ~e.path.indexOf(self.altInput)));\n var lostFocus = e.type === \"blur\"\n ? isInput &&\n e.relatedTarget &&\n !isCalendarElem(e.relatedTarget)\n : !isInput &&\n !isCalendarElement &&\n !isCalendarElem(e.relatedTarget);\n var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {\n return elem.contains(eventTarget_1);\n });\n if (lostFocus && isIgnored) {\n self.close();\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n self.clear(false);\n self.redraw();\n }\n }\n }\n }\n function changeYear(newYear) {\n if (!newYear ||\n (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||\n (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))\n return;\n var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;\n self.currentYear = newYearNum || self.currentYear;\n if (self.config.maxDate &&\n self.currentYear === self.config.maxDate.getFullYear()) {\n self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);\n }\n else if (self.config.minDate &&\n self.currentYear === self.config.minDate.getFullYear()) {\n self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);\n }\n if (isNewYear) {\n self.redraw();\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n }\n function isEnabled(date, timeless) {\n if (timeless === void 0) { timeless = true; }\n var dateToCheck = self.parseDate(date, undefined, timeless); // timeless\n if ((self.config.minDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||\n (self.config.maxDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))\n return false;\n if (self.config.enable.length === 0 && self.config.disable.length === 0)\n return true;\n if (dateToCheck === undefined)\n return false;\n var bool = self.config.enable.length > 0, array = bool ? self.config.enable : self.config.disable;\n for (var i = 0, d = void 0; i < array.length; i++) {\n d = array[i];\n if (typeof d === \"function\" &&\n d(dateToCheck) // disabled by function\n )\n return bool;\n else if (d instanceof Date &&\n dateToCheck !== undefined &&\n d.getTime() === dateToCheck.getTime())\n // disabled by date\n return bool;\n else if (typeof d === \"string\" && dateToCheck !== undefined) {\n // disabled by date string\n var parsed = self.parseDate(d, undefined, true);\n return parsed && parsed.getTime() === dateToCheck.getTime()\n ? bool\n : !bool;\n }\n else if (\n // disabled by range\n typeof d === \"object\" &&\n dateToCheck !== undefined &&\n d.from &&\n d.to &&\n dateToCheck.getTime() >= d.from.getTime() &&\n dateToCheck.getTime() <= d.to.getTime())\n return bool;\n }\n return !bool;\n }\n function isInView(elem) {\n if (self.daysContainer !== undefined)\n return (elem.className.indexOf(\"hidden\") === -1 &&\n self.daysContainer.contains(elem));\n return false;\n }\n function onKeyDown(e) {\n // e.key e.keyCode\n // \"Backspace\" 8\n // \"Tab\" 9\n // \"Enter\" 13\n // \"Escape\" (IE \"Esc\") 27\n // \"ArrowLeft\" (IE \"Left\") 37\n // \"ArrowUp\" (IE \"Up\") 38\n // \"ArrowRight\" (IE \"Right\") 39\n // \"ArrowDown\" (IE \"Down\") 40\n // \"Delete\" (IE \"Del\") 46\n var isInput = e.target === self._input;\n var allowInput = self.config.allowInput;\n var allowKeydown = self.isOpen && (!allowInput || !isInput);\n var allowInlineKeydown = self.config.inline && isInput && !allowInput;\n if (e.keyCode === 13 && isInput) {\n if (allowInput) {\n self.setDate(self._input.value, true, e.target === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n return e.target.blur();\n }\n else {\n self.open();\n }\n }\n else if (isCalendarElem(e.target) ||\n allowKeydown ||\n allowInlineKeydown) {\n var isTimeObj = !!self.timeContainer &&\n self.timeContainer.contains(e.target);\n switch (e.keyCode) {\n case 13:\n if (isTimeObj) {\n e.preventDefault();\n updateTime();\n focusAndClose();\n }\n else\n selectDate(e);\n break;\n case 27: // escape\n e.preventDefault();\n focusAndClose();\n break;\n case 8:\n case 46:\n if (isInput && !self.config.allowInput) {\n e.preventDefault();\n self.clear();\n }\n break;\n case 37:\n case 39:\n if (!isTimeObj && !isInput) {\n e.preventDefault();\n if (self.daysContainer !== undefined &&\n (allowInput === false ||\n (document.activeElement && isInView(document.activeElement)))) {\n var delta_1 = e.keyCode === 39 ? 1 : -1;\n if (!e.ctrlKey)\n focusOnDay(undefined, delta_1);\n else {\n e.stopPropagation();\n changeMonth(delta_1);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n }\n }\n else if (self.hourElement)\n self.hourElement.focus();\n break;\n case 38:\n case 40:\n e.preventDefault();\n var delta = e.keyCode === 40 ? 1 : -1;\n if ((self.daysContainer && e.target.$i !== undefined) ||\n e.target === self.input) {\n if (e.ctrlKey) {\n e.stopPropagation();\n changeYear(self.currentYear - delta);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n else if (!isTimeObj)\n focusOnDay(undefined, delta * 7);\n }\n else if (e.target === self.currentYearElement) {\n changeYear(self.currentYear - delta);\n }\n else if (self.config.enableTime) {\n if (!isTimeObj && self.hourElement)\n self.hourElement.focus();\n updateTime(e);\n self._debouncedChange();\n }\n break;\n case 9:\n if (isTimeObj) {\n var elems = [\n self.hourElement,\n self.minuteElement,\n self.secondElement,\n self.amPM,\n ]\n .concat(self.pluginElements)\n .filter(function (x) { return x; });\n var i = elems.indexOf(e.target);\n if (i !== -1) {\n var target = elems[i + (e.shiftKey ? -1 : 1)];\n e.preventDefault();\n (target || self._input).focus();\n }\n }\n else if (!self.config.noCalendar &&\n self.daysContainer &&\n self.daysContainer.contains(e.target) &&\n e.shiftKey) {\n e.preventDefault();\n self._input.focus();\n }\n break;\n default:\n break;\n }\n }\n if (self.amPM !== undefined && e.target === self.amPM) {\n switch (e.key) {\n case self.l10n.amPM[0].charAt(0):\n case self.l10n.amPM[0].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[0];\n setHoursFromInputs();\n updateValue();\n break;\n case self.l10n.amPM[1].charAt(0):\n case self.l10n.amPM[1].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[1];\n setHoursFromInputs();\n updateValue();\n break;\n }\n }\n if (isInput || isCalendarElem(e.target)) {\n triggerEvent(\"onKeyDown\", e);\n }\n }\n function onMouseOver(elem) {\n if (self.selectedDates.length !== 1 ||\n (elem &&\n (!elem.classList.contains(\"flatpickr-day\") ||\n elem.classList.contains(\"flatpickr-disabled\"))))\n return;\n var hoverDate = elem\n ? elem.dateObj.getTime()\n : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());\n var containsDisabled = false;\n var minRange = 0, maxRange = 0;\n for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {\n if (!isEnabled(new Date(t), true)) {\n containsDisabled =\n containsDisabled || (t > rangeStartDate && t < rangeEndDate);\n if (t < initialDate && (!minRange || t > minRange))\n minRange = t;\n else if (t > initialDate && (!maxRange || t < maxRange))\n maxRange = t;\n }\n }\n for (var m = 0; m < self.config.showMonths; m++) {\n var month = self.daysContainer.children[m];\n var _loop_1 = function (i, l) {\n var dayElem = month.children[i], date = dayElem.dateObj;\n var timestamp = date.getTime();\n var outOfRange = (minRange > 0 && timestamp < minRange) ||\n (maxRange > 0 && timestamp > maxRange);\n if (outOfRange) {\n dayElem.classList.add(\"notAllowed\");\n [\"inRange\", \"startRange\", \"endRange\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n return \"continue\";\n }\n else if (containsDisabled && !outOfRange)\n return \"continue\";\n [\"startRange\", \"inRange\", \"endRange\", \"notAllowed\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n if (elem !== undefined) {\n elem.classList.add(hoverDate <= self.selectedDates[0].getTime()\n ? \"startRange\"\n : \"endRange\");\n if (initialDate < hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"startRange\");\n else if (initialDate > hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"endRange\");\n if (timestamp >= minRange &&\n (maxRange === 0 || timestamp <= maxRange) &&\n isBetween(timestamp, initialDate, hoverDate))\n dayElem.classList.add(\"inRange\");\n }\n };\n for (var i = 0, l = month.children.length; i < l; i++) {\n _loop_1(i, l);\n }\n }\n }\n function onResize() {\n if (self.isOpen && !self.config.static && !self.config.inline)\n positionCalendar();\n }\n function setDefaultTime() {\n self.setDate(self.config.minDate !== undefined\n ? new Date(self.config.minDate.getTime())\n : new Date(), true);\n setDefaultHours();\n updateValue();\n }\n function open(e, positionElement) {\n if (positionElement === void 0) { positionElement = self._positionElement; }\n if (self.isMobile === true) {\n if (e) {\n e.preventDefault();\n e.target && e.target.blur();\n }\n if (self.mobileInput !== undefined) {\n self.mobileInput.focus();\n self.mobileInput.click();\n }\n triggerEvent(\"onOpen\");\n return;\n }\n if (self._input.disabled || self.config.inline)\n return;\n var wasOpen = self.isOpen;\n self.isOpen = true;\n if (!wasOpen) {\n self.calendarContainer.classList.add(\"open\");\n self._input.classList.add(\"active\");\n triggerEvent(\"onOpen\");\n positionCalendar(positionElement);\n }\n if (self.config.enableTime === true && self.config.noCalendar === true) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (self.config.allowInput === false &&\n (e === undefined ||\n !self.timeContainer.contains(e.relatedTarget))) {\n setTimeout(function () { return self.hourElement.select(); }, 50);\n }\n }\n }\n function minMaxDateSetter(type) {\n return function (date) {\n var dateObj = (self.config[\"_\" + type + \"Date\"] = self.parseDate(date, self.config.dateFormat));\n var inverseDateObj = self.config[\"_\" + (type === \"min\" ? \"max\" : \"min\") + \"Date\"];\n if (dateObj !== undefined) {\n self[type === \"min\" ? \"minDateHasTime\" : \"maxDateHasTime\"] =\n dateObj.getHours() > 0 ||\n dateObj.getMinutes() > 0 ||\n dateObj.getSeconds() > 0;\n }\n if (self.selectedDates) {\n self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });\n if (!self.selectedDates.length && type === \"min\")\n setHoursFromDate(dateObj);\n updateValue();\n }\n if (self.daysContainer) {\n redraw();\n if (dateObj !== undefined)\n self.currentYearElement[type] = dateObj.getFullYear().toString();\n else\n self.currentYearElement.removeAttribute(type);\n self.currentYearElement.disabled =\n !!inverseDateObj &&\n dateObj !== undefined &&\n inverseDateObj.getFullYear() === dateObj.getFullYear();\n }\n };\n }\n function parseConfig() {\n var boolOpts = [\n \"wrap\",\n \"weekNumbers\",\n \"allowInput\",\n \"clickOpens\",\n \"time_24hr\",\n \"enableTime\",\n \"noCalendar\",\n \"altInput\",\n \"shorthandCurrentMonth\",\n \"inline\",\n \"static\",\n \"enableSeconds\",\n \"disableMobile\",\n ];\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n var formats = {};\n self.config.parseDate = userConfig.parseDate;\n self.config.formatDate = userConfig.formatDate;\n Object.defineProperty(self.config, \"enable\", {\n get: function () { return self.config._enable; },\n set: function (dates) {\n self.config._enable = parseDateRules(dates);\n }\n });\n Object.defineProperty(self.config, \"disable\", {\n get: function () { return self.config._disable; },\n set: function (dates) {\n self.config._disable = parseDateRules(dates);\n }\n });\n var timeMode = userConfig.mode === \"time\";\n if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {\n var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaults.dateFormat;\n formats.dateFormat =\n userConfig.noCalendar || timeMode\n ? \"H:i\" + (userConfig.enableSeconds ? \":S\" : \"\")\n : defaultDateFormat + \" H:i\" + (userConfig.enableSeconds ? \":S\" : \"\");\n }\n if (userConfig.altInput &&\n (userConfig.enableTime || timeMode) &&\n !userConfig.altFormat) {\n var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaults.altFormat;\n formats.altFormat =\n userConfig.noCalendar || timeMode\n ? \"h:i\" + (userConfig.enableSeconds ? \":S K\" : \" K\")\n : defaultAltFormat + (\" h:i\" + (userConfig.enableSeconds ? \":S\" : \"\") + \" K\");\n }\n if (!userConfig.altInputClass) {\n self.config.altInputClass =\n self.input.className + \" \" + self.config.altInputClass;\n }\n Object.defineProperty(self.config, \"minDate\", {\n get: function () { return self.config._minDate; },\n set: minMaxDateSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxDate\", {\n get: function () { return self.config._maxDate; },\n set: minMaxDateSetter(\"max\")\n });\n var minMaxTimeSetter = function (type) { return function (val) {\n self.config[type === \"min\" ? \"_minTime\" : \"_maxTime\"] = self.parseDate(val, \"H:i\");\n }; };\n Object.defineProperty(self.config, \"minTime\", {\n get: function () { return self.config._minTime; },\n set: minMaxTimeSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxTime\", {\n get: function () { return self.config._maxTime; },\n set: minMaxTimeSetter(\"max\")\n });\n if (userConfig.mode === \"time\") {\n self.config.noCalendar = true;\n self.config.enableTime = true;\n }\n Object.assign(self.config, formats, userConfig);\n for (var i = 0; i < boolOpts.length; i++)\n self.config[boolOpts[i]] =\n self.config[boolOpts[i]] === true ||\n self.config[boolOpts[i]] === \"true\";\n HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {\n self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);\n });\n self.isMobile =\n !self.config.disableMobile &&\n !self.config.inline &&\n self.config.mode === \"single\" &&\n !self.config.disable.length &&\n !self.config.enable.length &&\n !self.config.weekNumbers &&\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n for (var i = 0; i < self.config.plugins.length; i++) {\n var pluginConf = self.config.plugins[i](self) || {};\n for (var key in pluginConf) {\n if (HOOKS.indexOf(key) > -1) {\n self.config[key] = arrayify(pluginConf[key])\n .map(bindToInstance)\n .concat(self.config[key]);\n }\n else if (typeof userConfig[key] === \"undefined\")\n self.config[key] = pluginConf[key];\n }\n }\n triggerEvent(\"onParseConfig\");\n }\n function setupLocale() {\n if (typeof self.config.locale !== \"object\" &&\n typeof flatpickr.l10ns[self.config.locale] === \"undefined\")\n self.config.errorHandler(new Error(\"flatpickr: invalid locale \" + self.config.locale));\n self.l10n = __assign({}, flatpickr.l10ns[\"default\"], (typeof self.config.locale === \"object\"\n ? self.config.locale\n : self.config.locale !== \"default\"\n ? flatpickr.l10ns[self.config.locale]\n : undefined));\n tokenRegex.K = \"(\" + self.l10n.amPM[0] + \"|\" + self.l10n.amPM[1] + \"|\" + self.l10n.amPM[0].toLowerCase() + \"|\" + self.l10n.amPM[1].toLowerCase() + \")\";\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n if (userConfig.time_24hr === undefined &&\n flatpickr.defaultConfig.time_24hr === undefined) {\n self.config.time_24hr = self.l10n.time_24hr;\n }\n self.formatDate = createDateFormatter(self);\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n }\n function positionCalendar(customPositionElement) {\n if (self.calendarContainer === undefined)\n return;\n triggerEvent(\"onPreCalendarPosition\");\n var positionElement = customPositionElement || self._positionElement;\n var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(\" \"), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === \"above\" ||\n (configPosVertical !== \"below\" &&\n distanceFromBottom < calendarHeight &&\n inputBounds.top > calendarHeight);\n var top = window.pageYOffset +\n inputBounds.top +\n (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);\n toggleClass(self.calendarContainer, \"arrowTop\", !showOnTop);\n toggleClass(self.calendarContainer, \"arrowBottom\", showOnTop);\n if (self.config.inline)\n return;\n var left = window.pageXOffset +\n inputBounds.left -\n (configPosHorizontal != null && configPosHorizontal === \"center\"\n ? (calendarWidth - inputBounds.width) / 2\n : 0);\n var right = window.document.body.offsetWidth - inputBounds.right;\n var rightMost = left + calendarWidth > window.document.body.offsetWidth;\n var centerMost = right + calendarWidth > window.document.body.offsetWidth;\n toggleClass(self.calendarContainer, \"rightMost\", rightMost);\n if (self.config.static)\n return;\n self.calendarContainer.style.top = top + \"px\";\n if (!rightMost) {\n self.calendarContainer.style.left = left + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n else if (!centerMost) {\n self.calendarContainer.style.left = \"auto\";\n self.calendarContainer.style.right = right + \"px\";\n }\n else {\n var doc = document.styleSheets[0];\n // some testing environments don't have css support\n if (doc === undefined)\n return;\n var bodyWidth = window.document.body.offsetWidth;\n var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);\n var centerBefore = \".flatpickr-calendar.centerMost:before\";\n var centerAfter = \".flatpickr-calendar.centerMost:after\";\n var centerIndex = doc.cssRules.length;\n var centerStyle = \"{left:\" + inputBounds.left + \"px;right:auto;}\";\n toggleClass(self.calendarContainer, \"rightMost\", false);\n toggleClass(self.calendarContainer, \"centerMost\", true);\n doc.insertRule(centerBefore + \",\" + centerAfter + centerStyle, centerIndex);\n self.calendarContainer.style.left = centerLeft + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n }\n function redraw() {\n if (self.config.noCalendar || self.isMobile)\n return;\n updateNavigationCurrentMonth();\n buildDays();\n }\n function focusAndClose() {\n self._input.focus();\n if (window.navigator.userAgent.indexOf(\"MSIE\") !== -1 ||\n navigator.msMaxTouchPoints !== undefined) {\n // hack - bugs in the way IE handles focus keeps the calendar open\n setTimeout(self.close, 0);\n }\n else {\n self.close();\n }\n }\n function selectDate(e) {\n e.preventDefault();\n e.stopPropagation();\n var isSelectable = function (day) {\n return day.classList &&\n day.classList.contains(\"flatpickr-day\") &&\n !day.classList.contains(\"flatpickr-disabled\") &&\n !day.classList.contains(\"notAllowed\");\n };\n var t = findParent(e.target, isSelectable);\n if (t === undefined)\n return;\n var target = t;\n var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));\n var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||\n selectedDate.getMonth() >\n self.currentMonth + self.config.showMonths - 1) &&\n self.config.mode !== \"range\";\n self.selectedDateElem = target;\n if (self.config.mode === \"single\")\n self.selectedDates = [selectedDate];\n else if (self.config.mode === \"multiple\") {\n var selectedIndex = isDateSelected(selectedDate);\n if (selectedIndex)\n self.selectedDates.splice(parseInt(selectedIndex), 1);\n else\n self.selectedDates.push(selectedDate);\n }\n else if (self.config.mode === \"range\") {\n if (self.selectedDates.length === 2) {\n self.clear(false, false);\n }\n self.latestSelectedDateObj = selectedDate;\n self.selectedDates.push(selectedDate);\n // unless selecting same date twice, sort ascendingly\n if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n setHoursFromInputs();\n if (shouldChangeMonth) {\n var isNewYear = self.currentYear !== selectedDate.getFullYear();\n self.currentYear = selectedDate.getFullYear();\n self.currentMonth = selectedDate.getMonth();\n if (isNewYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n triggerEvent(\"onMonthChange\");\n }\n updateNavigationCurrentMonth();\n buildDays();\n updateValue();\n if (self.config.enableTime)\n setTimeout(function () { return (self.showTimeInput = true); }, 50);\n // maintain focus\n if (!shouldChangeMonth &&\n self.config.mode !== \"range\" &&\n self.config.showMonths === 1)\n focusOnDayElem(target);\n else if (self.selectedDateElem !== undefined &&\n self.hourElement === undefined) {\n self.selectedDateElem && self.selectedDateElem.focus();\n }\n if (self.hourElement !== undefined)\n self.hourElement !== undefined && self.hourElement.focus();\n if (self.config.closeOnSelect) {\n var single = self.config.mode === \"single\" && !self.config.enableTime;\n var range = self.config.mode === \"range\" &&\n self.selectedDates.length === 2 &&\n !self.config.enableTime;\n if (single || range) {\n focusAndClose();\n }\n }\n triggerChange();\n }\n var CALLBACKS = {\n locale: [setupLocale, updateWeekdays],\n showMonths: [buildMonths, setCalendarWidth, buildWeekdays],\n minDate: [jumpToDate],\n maxDate: [jumpToDate]\n };\n function set(option, value) {\n if (option !== null && typeof option === \"object\") {\n Object.assign(self.config, option);\n for (var key in option) {\n if (CALLBACKS[key] !== undefined)\n CALLBACKS[key].forEach(function (x) { return x(); });\n }\n }\n else {\n self.config[option] = value;\n if (CALLBACKS[option] !== undefined)\n CALLBACKS[option].forEach(function (x) { return x(); });\n else if (HOOKS.indexOf(option) > -1)\n self.config[option] = arrayify(value);\n }\n self.redraw();\n updateValue(false);\n }\n function setSelectedDate(inputDate, format) {\n var dates = [];\n if (inputDate instanceof Array)\n dates = inputDate.map(function (d) { return self.parseDate(d, format); });\n else if (inputDate instanceof Date || typeof inputDate === \"number\")\n dates = [self.parseDate(inputDate, format)];\n else if (typeof inputDate === \"string\") {\n switch (self.config.mode) {\n case \"single\":\n case \"time\":\n dates = [self.parseDate(inputDate, format)];\n break;\n case \"multiple\":\n dates = inputDate\n .split(self.config.conjunction)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n case \"range\":\n dates = inputDate\n .split(self.l10n.rangeSeparator)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n default:\n break;\n }\n }\n else\n self.config.errorHandler(new Error(\"Invalid date supplied: \" + JSON.stringify(inputDate)));\n self.selectedDates = dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); });\n if (self.config.mode === \"range\")\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n function setDate(date, triggerChange, format) {\n if (triggerChange === void 0) { triggerChange = false; }\n if (format === void 0) { format = self.config.dateFormat; }\n if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))\n return self.clear(triggerChange);\n setSelectedDate(date, format);\n self.showTimeInput = self.selectedDates.length > 0;\n self.latestSelectedDateObj = self.selectedDates[self.selectedDates.length - 1];\n self.redraw();\n jumpToDate();\n setHoursFromDate();\n if (self.selectedDates.length === 0) {\n self.clear(false);\n }\n updateValue(triggerChange);\n if (triggerChange)\n triggerEvent(\"onChange\");\n }\n function parseDateRules(arr) {\n return arr\n .slice()\n .map(function (rule) {\n if (typeof rule === \"string\" ||\n typeof rule === \"number\" ||\n rule instanceof Date) {\n return self.parseDate(rule, undefined, true);\n }\n else if (rule &&\n typeof rule === \"object\" &&\n rule.from &&\n rule.to)\n return {\n from: self.parseDate(rule.from, undefined),\n to: self.parseDate(rule.to, undefined)\n };\n return rule;\n })\n .filter(function (x) { return x; }); // remove falsy values\n }\n function setupDates() {\n self.selectedDates = [];\n self.now = self.parseDate(self.config.now) || new Date();\n // Workaround IE11 setting placeholder as the input's value\n var preloadedDate = self.config.defaultDate ||\n ((self.input.nodeName === \"INPUT\" ||\n self.input.nodeName === \"TEXTAREA\") &&\n self.input.placeholder &&\n self.input.value === self.input.placeholder\n ? null\n : self.input.value);\n if (preloadedDate)\n setSelectedDate(preloadedDate, self.config.dateFormat);\n self._initialDate =\n self.selectedDates.length > 0\n ? self.selectedDates[0]\n : self.config.minDate &&\n self.config.minDate.getTime() > self.now.getTime()\n ? self.config.minDate\n : self.config.maxDate &&\n self.config.maxDate.getTime() < self.now.getTime()\n ? self.config.maxDate\n : self.now;\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n if (self.selectedDates.length > 0)\n self.latestSelectedDateObj = self.selectedDates[0];\n if (self.config.minTime !== undefined)\n self.config.minTime = self.parseDate(self.config.minTime, \"H:i\");\n if (self.config.maxTime !== undefined)\n self.config.maxTime = self.parseDate(self.config.maxTime, \"H:i\");\n self.minDateHasTime =\n !!self.config.minDate &&\n (self.config.minDate.getHours() > 0 ||\n self.config.minDate.getMinutes() > 0 ||\n self.config.minDate.getSeconds() > 0);\n self.maxDateHasTime =\n !!self.config.maxDate &&\n (self.config.maxDate.getHours() > 0 ||\n self.config.maxDate.getMinutes() > 0 ||\n self.config.maxDate.getSeconds() > 0);\n Object.defineProperty(self, \"showTimeInput\", {\n get: function () { return self._showTimeInput; },\n set: function (bool) {\n self._showTimeInput = bool;\n if (self.calendarContainer)\n toggleClass(self.calendarContainer, \"showTimeInput\", bool);\n self.isOpen && positionCalendar();\n }\n });\n }\n function setupInputs() {\n self.input = self.config.wrap\n ? element.querySelector(\"[data-input]\")\n : element;\n /* istanbul ignore next */\n if (!self.input) {\n self.config.errorHandler(new Error(\"Invalid input element specified\"));\n return;\n }\n // hack: store previous type to restore it after destroy()\n self.input._type = self.input.type;\n self.input.type = \"text\";\n self.input.classList.add(\"flatpickr-input\");\n self._input = self.input;\n if (self.config.altInput) {\n // replicate self.element\n self.altInput = createElement(self.input.nodeName, self.config.altInputClass);\n self._input = self.altInput;\n self.altInput.placeholder = self.input.placeholder;\n self.altInput.disabled = self.input.disabled;\n self.altInput.required = self.input.required;\n self.altInput.tabIndex = self.input.tabIndex;\n self.altInput.type = \"text\";\n self.input.setAttribute(\"type\", \"hidden\");\n if (!self.config.static && self.input.parentNode)\n self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);\n }\n if (!self.config.allowInput)\n self._input.setAttribute(\"readonly\", \"readonly\");\n self._positionElement = self.config.positionElement || self._input;\n }\n function setupMobile() {\n var inputType = self.config.enableTime\n ? self.config.noCalendar\n ? \"time\"\n : \"datetime-local\"\n : \"date\";\n self.mobileInput = createElement(\"input\", self.input.className + \" flatpickr-mobile\");\n self.mobileInput.step = self.input.getAttribute(\"step\") || \"any\";\n self.mobileInput.tabIndex = 1;\n self.mobileInput.type = inputType;\n self.mobileInput.disabled = self.input.disabled;\n self.mobileInput.required = self.input.required;\n self.mobileInput.placeholder = self.input.placeholder;\n self.mobileFormatStr =\n inputType === \"datetime-local\"\n ? \"Y-m-d\\\\TH:i:S\"\n : inputType === \"date\"\n ? \"Y-m-d\"\n : \"H:i:S\";\n if (self.selectedDates.length > 0) {\n self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);\n }\n if (self.config.minDate)\n self.mobileInput.min = self.formatDate(self.config.minDate, \"Y-m-d\");\n if (self.config.maxDate)\n self.mobileInput.max = self.formatDate(self.config.maxDate, \"Y-m-d\");\n self.input.type = \"hidden\";\n if (self.altInput !== undefined)\n self.altInput.type = \"hidden\";\n try {\n if (self.input.parentNode)\n self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);\n }\n catch (_a) { }\n bind(self.mobileInput, \"change\", function (e) {\n self.setDate(e.target.value, false, self.mobileFormatStr);\n triggerEvent(\"onChange\");\n triggerEvent(\"onClose\");\n });\n }\n function toggle(e) {\n if (self.isOpen === true)\n return self.close();\n self.open(e);\n }\n function triggerEvent(event, data) {\n // If the instance has been destroyed already, all hooks have been removed\n if (self.config === undefined)\n return;\n var hooks = self.config[event];\n if (hooks !== undefined && hooks.length > 0) {\n for (var i = 0; hooks[i] && i < hooks.length; i++)\n hooks[i](self.selectedDates, self.input.value, self, data);\n }\n if (event === \"onChange\") {\n self.input.dispatchEvent(createEvent(\"change\"));\n // many front-end frameworks bind to the input event\n self.input.dispatchEvent(createEvent(\"input\"));\n }\n }\n function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n }\n function isDateSelected(date) {\n for (var i = 0; i < self.selectedDates.length; i++) {\n if (compareDates(self.selectedDates[i], date) === 0)\n return \"\" + i;\n }\n return false;\n }\n function isDateInRange(date) {\n if (self.config.mode !== \"range\" || self.selectedDates.length < 2)\n return false;\n return (compareDates(date, self.selectedDates[0]) >= 0 &&\n compareDates(date, self.selectedDates[1]) <= 0);\n }\n function updateNavigationCurrentMonth() {\n if (self.config.noCalendar || self.isMobile || !self.monthNav)\n return;\n self.yearElements.forEach(function (yearElement, i) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n if (self.config.showMonths > 1) {\n self.monthElements[i].textContent =\n monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + \" \";\n }\n else {\n self.monthsDropdownContainer.value = d.getMonth().toString();\n }\n yearElement.value = d.getFullYear().toString();\n });\n self._hidePrevMonthArrow =\n self.config.minDate !== undefined &&\n (self.currentYear === self.config.minDate.getFullYear()\n ? self.currentMonth <= self.config.minDate.getMonth()\n : self.currentYear < self.config.minDate.getFullYear());\n self._hideNextMonthArrow =\n self.config.maxDate !== undefined &&\n (self.currentYear === self.config.maxDate.getFullYear()\n ? self.currentMonth + 1 > self.config.maxDate.getMonth()\n : self.currentYear > self.config.maxDate.getFullYear());\n }\n function getDateStr(format) {\n return self.selectedDates\n .map(function (dObj) { return self.formatDate(dObj, format); })\n .filter(function (d, i, arr) {\n return self.config.mode !== \"range\" ||\n self.config.enableTime ||\n arr.indexOf(d) === i;\n })\n .join(self.config.mode !== \"range\"\n ? self.config.conjunction\n : self.l10n.rangeSeparator);\n }\n /**\n * Updates the values of inputs associated with the calendar\n */\n function updateValue(triggerChange) {\n if (triggerChange === void 0) { triggerChange = true; }\n if (self.mobileInput !== undefined && self.mobileFormatStr) {\n self.mobileInput.value =\n self.latestSelectedDateObj !== undefined\n ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)\n : \"\";\n }\n self.input.value = getDateStr(self.config.dateFormat);\n if (self.altInput !== undefined) {\n self.altInput.value = getDateStr(self.config.altFormat);\n }\n if (triggerChange !== false)\n triggerEvent(\"onValueUpdate\");\n }\n function onMonthNavClick(e) {\n var isPrevMonth = self.prevMonthNav.contains(e.target);\n var isNextMonth = self.nextMonthNav.contains(e.target);\n if (isPrevMonth || isNextMonth) {\n changeMonth(isPrevMonth ? -1 : 1);\n }\n else if (self.yearElements.indexOf(e.target) >= 0) {\n e.target.select();\n }\n else if (e.target.classList.contains(\"arrowUp\")) {\n self.changeYear(self.currentYear + 1);\n }\n else if (e.target.classList.contains(\"arrowDown\")) {\n self.changeYear(self.currentYear - 1);\n }\n }\n function timeWrapper(e) {\n e.preventDefault();\n var isKeyDown = e.type === \"keydown\", input = e.target;\n if (self.amPM !== undefined && e.target === self.amPM) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n var min = parseFloat(input.getAttribute(\"min\")), max = parseFloat(input.getAttribute(\"max\")), step = parseFloat(input.getAttribute(\"step\")), curValue = parseInt(input.value, 10), delta = e.delta ||\n (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);\n var newValue = curValue + step * delta;\n if (typeof input.value !== \"undefined\" && input.value.length === 2) {\n var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;\n if (newValue < min) {\n newValue =\n max +\n newValue +\n int(!isHourElem) +\n (int(isHourElem) && int(!self.amPM));\n if (isMinuteElem)\n incrementNumInput(undefined, -1, self.hourElement);\n }\n else if (newValue > max) {\n newValue =\n input === self.hourElement ? newValue - max - int(!self.amPM) : min;\n if (isMinuteElem)\n incrementNumInput(undefined, 1, self.hourElement);\n }\n if (self.amPM &&\n isHourElem &&\n (step === 1\n ? newValue + curValue === 23\n : Math.abs(newValue - curValue) > step)) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n input.value = pad(newValue);\n }\n }\n init();\n return self;\n }\n /* istanbul ignore next */\n function _flatpickr(nodeList, config) {\n // static list\n var nodes = Array.prototype.slice\n .call(nodeList)\n .filter(function (x) { return x instanceof HTMLElement; });\n var instances = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n try {\n if (node.getAttribute(\"data-fp-omit\") !== null)\n continue;\n if (node._flatpickr !== undefined) {\n node._flatpickr.destroy();\n node._flatpickr = undefined;\n }\n node._flatpickr = FlatpickrInstance(node, config || {});\n instances.push(node._flatpickr);\n }\n catch (e) {\n console.error(e);\n }\n }\n return instances.length === 1 ? instances[0] : instances;\n }\n /* istanbul ignore next */\n if (typeof HTMLElement !== \"undefined\" &&\n typeof HTMLCollection !== \"undefined\" &&\n typeof NodeList !== \"undefined\") {\n // browser env\n HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n HTMLElement.prototype.flatpickr = function (config) {\n return _flatpickr([this], config);\n };\n }\n /* istanbul ignore next */\n var flatpickr = function (selector, config) {\n if (typeof selector === \"string\") {\n return _flatpickr(window.document.querySelectorAll(selector), config);\n }\n else if (selector instanceof Node) {\n return _flatpickr([selector], config);\n }\n else {\n return _flatpickr(selector, config);\n }\n };\n /* istanbul ignore next */\n flatpickr.defaultConfig = {};\n flatpickr.l10ns = {\n en: __assign({}, english),\n \"default\": __assign({}, english)\n };\n flatpickr.localize = function (l10n) {\n flatpickr.l10ns[\"default\"] = __assign({}, flatpickr.l10ns[\"default\"], l10n);\n };\n flatpickr.setDefaults = function (config) {\n flatpickr.defaultConfig = __assign({}, flatpickr.defaultConfig, config);\n };\n flatpickr.parseDate = createDateParser({});\n flatpickr.formatDate = createDateFormatter({});\n flatpickr.compareDates = compareDates;\n /* istanbul ignore next */\n if (typeof jQuery !== \"undefined\" && typeof jQuery.fn !== \"undefined\") {\n jQuery.fn.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n }\n // eslint-disable-next-line @typescript-eslint/camelcase\n Date.prototype.fp_incr = function (days) {\n return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === \"string\" ? parseInt(days, 10) : days));\n };\n if (typeof window !== \"undefined\") {\n window.flatpickr = flatpickr;\n }\n\n return flatpickr;\n\n}));\n","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['helpers/avatar'];","module.exports = flarum.core.compat['helpers/username'];","module.exports = flarum.core.compat['utils/PostControls'];","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class Poll extends mixin(Model, {\n question: Model.attribute('question'),\n hasEnded: Model.attribute('hasEnded'),\n endDate: Model.attribute('endDate'),\n publicPoll: Model.attribute('publicPoll'),\n\n options: Model.hasMany('options'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/fof/polls${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class PollOption extends mixin(Model, {\n answer: Model.attribute('answer'),\n\n poll: Model.hasOne('polls'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/fof/polls/answers${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class PollVote extends mixin(Model, {\n poll: Model.hasOne('poll'),\n option: Model.hasOne('option'),\n user: Model.hasOne('user'),\n\n pollId: Model.attribute('pollId'),\n optionId: Model.attribute('optionId'),\n}) {\n apiEndpoint() {\n return `/fof/polls/${this.pollId()}/vote`;\n }\n}\n","import Button from 'flarum/components/Button';\nimport Modal from 'flarum/components/Modal';\nimport Switch from 'flarum/components/Switch';\n\nimport flatpickr from 'flatpickr';\n\nexport default class CreatePollModal extends Modal {\n init() {\n super.init();\n\n this.options = [m.prop(''), m.prop('')];\n\n this.question = m.prop('');\n\n this.endDate = m.prop();\n\n this.publicPoll = m.prop(false);\n\n if (this.props.poll) {\n const poll = this.props.poll;\n\n this.options = poll.relationships.options.map(o => m.prop(o));\n this.question(poll.question);\n this.endDate(!poll.endDate || isNaN(poll.endDate.getTime()) ? null : poll.endDate);\n this.publicPoll(poll.publicPoll);\n }\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.modal.add_title');\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n configDatePicker(el, isInitialized) {\n if (isInitialized) return;\n\n flatpickr(el, {\n enableTime: true,\n minDate: this.endDate() || 'today',\n dateFormat: 'Y-m-d H:i',\n defaultDate: this.endDate(),\n wrap: true,\n\n onChange: dates => this.endDate(dates[0]),\n });\n }\n\n content() {\n return [\n
\n
\n
\n \n\n \n
\n\n
\n \n\n {this.displayOptions()}\n
\n\n
\n \n\n
\n \n {Button.component({\n className: 'Button PollModal--button',\n icon: 'fas fa-times',\n 'data-clear': true,\n })}\n
\n
\n\n
\n {Switch.component({\n state: this.publicPoll() || false,\n children: app.translator.trans('fof-polls.forum.modal.public_poll_label'),\n onchange: this.publicPoll,\n })}\n
\n\n
\n {Button.component({\n type: 'submit',\n className: 'Button Button--primary PollModal-SubmitButton',\n children: app.translator.trans('fof-polls.forum.modal.submit'),\n loading: this.loading,\n })}\n
\n
\n
,\n ];\n }\n\n displayOptions() {\n return Object.keys(this.options).map((el, i) => (\n
\n
\n \n
\n {i >= 2\n ? Button.component({\n type: 'button',\n className: 'Button Button--warning PollModal--button',\n icon: 'fas fa-minus',\n onclick: i >= 2 ? this.removeOption.bind(this, i) : '',\n })\n : ''}\n
\n ));\n }\n\n addOption() {\n const setting = app.data['fof-polls.options.max'];\n const max = (setting && parseInt(setting)) || 11;\n\n if (this.options.length < max) {\n this.options.push(m.prop(''));\n } else {\n alert(app.translator.trans('fof-polls.forum.modal.max'));\n }\n }\n\n removeOption(option) {\n this.options.splice(option, 1);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n const poll = {\n question: this.question(),\n endDate: this.endDate(),\n publicPoll: this.publicPoll(),\n };\n const options = this.options.map(a => a()).filter(Boolean);\n\n if (this.question() === '') {\n alert(app.translator.trans('fof-polls.forum.modal.include_question'));\n\n return;\n }\n\n if (options.length < 2) {\n alert(app.translator.trans('fof-polls.forum.modal.min'));\n\n return;\n }\n\n poll.relationships = { options };\n\n this.props.onsubmit(poll);\n\n app.modal.close();\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import Modal from 'flarum/components/Modal';\nimport avatar from 'flarum/helpers/avatar';\nimport username from 'flarum/helpers/username';\n\nexport default class ShowVotersModal extends Modal {\n className() {\n return 'Modal--small';\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.votes_modal.title');\n }\n\n content() {\n return (\n
\n
    \n {this.props.poll.options().map(opt => {\n const votes = this.props.poll\n .votes()\n .filter(v => opt.id() === v.option().id())\n .map(v => v.user());\n\n return (\n
    \n

    {opt.answer() + ':'}

    \n\n {votes.length ? (\n votes.map(u => {\n const attrs = u && { href: app.route.user(u), config: m.route };\n\n return (\n
  • \n \n {avatar(u)} {username(u)}\n \n
  • \n );\n })\n ) : (\n

    {app.translator.trans('fof-polls.forum.modal.no_voters')}

    \n )}\n
    \n );\n })}\n
\n
\n );\n }\n}\n","import Component from 'flarum/Component';\nimport Button from 'flarum/components/Button';\nimport LogInModal from 'flarum/components/LogInModal';\n\nimport ListVotersModal from './ListVotersModal';\n\nexport default class PollVote extends Component {\n init() {\n this.poll = this.props.poll;\n\n this.vote = m.prop();\n this.voted = m.prop(false);\n\n this.updateData();\n }\n\n view() {\n return (\n
\n

{this.poll.question()}

\n\n {this.options.map(opt => {\n const hasVoted = this.voted();\n const voted =\n this.vote() &&\n this.vote()\n .option()\n .id() === opt.id();\n const votes = this.votes.filter(v => v.option().id() === opt.id()).length;\n const percent = Math.round((votes / this.poll.votes().length) * 100);\n\n const attrs = voted\n ? {\n title:\n hasVoted && app.translator.transChoice('fof-polls.forum.tooltip.votes', votes, { count: String(votes) }).join(''),\n config: function(element) {\n $(element).tooltip({ placement: 'right' });\n },\n }\n : {};\n\n const inputAttrs = voted\n ? {\n checked: true,\n }\n : {};\n\n return (\n
\n
\n {((!this.poll.hasEnded() && app.session.user && app.session.user.canVotePolls()) || !app.session.user) && (\n \n )}\n\n
\n \n {hasVoted && (\n \n )}\n
\n
\n );\n })}\n\n
\n\n {this.poll.publicPoll()\n ? Button.component({\n className: 'Button Button--primary PublicPollButton',\n children: app.translator.trans('fof-polls.forum.public_poll'),\n onclick: () => this.showVoters(),\n })\n : ''}\n\n {app.session.user && !app.session.user.canVotePolls() ? (\n
{app.translator.trans('fof-polls.forum.no_permission')}
\n ) : this.poll.hasEnded() ? (\n
{app.translator.trans('fof-polls.forum.poll_ended')}
\n ) : this.poll.endDate() !== null ? (\n
\n \n {app.translator.trans('fof-polls.forum.days_remaining', { time: moment(this.poll.endDate()).fromNow() })}\n
\n ) : (\n ''\n )}\n
\n );\n }\n\n updateData() {\n this.poll = app.store.getById('polls', this.poll.id());\n this.options = this.poll.options() || [];\n this.votes = this.poll.votes() || [];\n\n this.vote(app.session.user ? this.votes.find(v => v.user() && v.user().id() === app.session.user.id()) : null);\n\n this.voted(!!this.vote());\n }\n\n onError(evt, error) {\n evt.target.checked = false;\n\n app.alerts.show(error.alert);\n }\n\n changeVote(option, evt) {\n if (!app.session.user) {\n app.modal.show(new LogInModal());\n evt.target.checked = false;\n return;\n }\n\n if (\n this.vote() &&\n option.id() ===\n this.vote()\n .option()\n .id()\n )\n option = null;\n\n if (!this.vote()) {\n this.vote(app.store.createRecord('poll_votes'));\n\n this.vote().pollId(this.poll.id());\n }\n\n m.startComputation();\n\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/fof/polls/${this.poll.id()}/vote`,\n errorHandler: this.onError.bind(this, evt),\n data: {\n data: {\n optionId: option ? option.id() : null,\n },\n },\n }).then(res => {\n app.store.pushPayload(res);\n\n if (!option) app.store.remove(this.vote());\n\n this.updateData();\n\n if (!option) {\n m.redraw.strategy('all');\n m.redraw();\n m.redraw.strategy('diff');\n }\n\n m.endComputation();\n });\n }\n\n showVoters() {\n app.modal.show(\n new ListVotersModal({\n poll: this.poll,\n })\n );\n }\n}\n","import Button from 'flarum/components/Button';\n\nimport CreatePollModal from './CreatePollModal';\n\nexport default class EditPollModal extends CreatePollModal {\n init() {\n this.poll = this.props.poll;\n\n this.options = this.poll.options();\n this.optionAnswers = this.options.map(o => m.prop(o.answer()));\n this.question = m.prop(this.poll.question());\n this.endDate = m.prop(this.poll.endDate());\n this.publicPoll = m.prop(this.poll.publicPoll());\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.modal.edit_title');\n }\n\n displayOptions() {\n return this.options.map((opt, i) => (\n
\n
\n \n
\n\n {i >= 2\n ? Button.component({\n type: 'button',\n className: 'Button PollModal--button',\n icon: 'fas fa-minus',\n onclick: i >= 2 ? this.removeOption.bind(this, i) : '',\n })\n : ''}\n
\n ));\n }\n\n addOption() {\n const setting = app.data['fof-polls.options.max'];\n const max = (setting && parseInt(setting)) || 11;\n\n if (this.options.length < max) {\n this.options.push(app.store.createRecord('poll_options'));\n this.optionAnswers.push(m.prop(''));\n } else {\n alert(app.translator.trans('fof-polls.forum.modal.max'));\n }\n }\n\n removeOption(i) {\n this.options.splice(i, 1);\n this.optionAnswers.splice(i, 1);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n if (this.loading) return;\n\n this.loading = true;\n\n const options = this.options.map((o, i) => {\n if (!o.data.attributes) o.data.attributes = {};\n\n o.data.attributes.answer = this.optionAnswers[i]();\n\n return o.data;\n });\n\n return this.poll\n .save({\n question: this.question(),\n endDate: this.endDate() || false,\n publicPoll: this.publicPoll(),\n options,\n })\n .then(() => {\n document.location.reload();\n })\n .catch(e => {\n this.loaded();\n this.onerror(e);\n });\n }\n}\n","import Model from 'flarum/Model';\n\nimport Poll from './models/Poll';\nimport PollOption from './models/PollOption';\nimport PollVote from './models/PollVote';\n\nimport addDiscussionBadge from './addDiscussionBadge';\nimport addDiscussionComposerItem from './addDiscussionComposerItem';\nimport addPollToDiscussion from './addPollToDiscussion';\nimport addDiscussionControls from './addDiscussionControls';\n\napp.initializers.add('fof/polls', () => {\n app.store.models.polls = Poll;\n app.store.models.poll_options = PollOption;\n app.store.models.poll_votes = PollVote;\n\n app.store.models.discussions.prototype.poll = Model.hasOne('poll');\n\n app.store.models.users.prototype.canEditPolls = Model.attribute('canEditPolls');\n app.store.models.users.prototype.canStartPolls = Model.attribute('canStartPolls');\n app.store.models.users.prototype.canSelfEditPolls = Model.attribute('canSelfEditPolls');\n app.store.models.users.prototype.canVotePolls = Model.attribute('canVotePolls');\n\n addDiscussionBadge();\n addDiscussionControls();\n addDiscussionComposerItem();\n addPollToDiscussion();\n});\n","import { extend } from 'flarum/extend';\nimport Badge from 'flarum/components/Badge';\nimport DiscussionList from 'flarum/components/DiscussionList';\nimport Discussion from 'flarum/models/Discussion';\n\nexport default () => {\n extend(DiscussionList.prototype, 'requestParams', params => {\n params.include.push('poll');\n });\n\n extend(Discussion.prototype, 'badges', function(badges) {\n if (this.poll()) {\n badges.add(\n 'poll',\n Badge.component({\n type: 'poll',\n label: app.translator.trans('fof-polls.forum.tooltip.badge'),\n icon: 'fa fa-signal',\n }),\n 5\n );\n }\n });\n};\n","import { extend } from 'flarum/extend';\nimport PostControls from 'flarum/utils/PostControls';\nimport Button from 'flarum/components/Button';\n\nimport EditPollModal from './components/EditPollModal';\n\nexport default () => {\n extend(PostControls, 'moderationControls', function(items, post) {\n const discussion = post.discussion();\n const poll = discussion.poll();\n const user = app.session.user;\n\n if (!(poll && ((user && user.canEditPolls()) || (post.user().canSelfEditPolls() && post.user().id() === user.id())) && post.number() === 1)) {\n return;\n }\n\n if (!poll.hasEnded()) {\n items.add(\n 'fof-polls-edit',\n Button.component({\n icon: 'fas fa-check-square',\n children: app.translator.trans('fof-polls.forum.moderation.edit'),\n onclick: () => app.modal.show(new EditPollModal({ poll })),\n })\n );\n }\n\n items.add(\n 'fof-polls-remove',\n Button.component({\n icon: 'fas fa-trash',\n children: app.translator.trans('fof-polls.forum.moderation.delete'),\n onclick: () => {\n if (confirm(app.translator.trans('fof-polls.forum.moderation.delete_confirm'))) {\n poll.delete().then(() => {\n m.redraw.strategy('all');\n m.redraw();\n m.redraw.strategy('diff');\n });\n }\n },\n })\n );\n });\n};\n","import { extend } from 'flarum/extend';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\n\nimport CreatePollModal from './components/CreatePollModal';\n\nexport default () => {\n DiscussionComposer.prototype.addPoll = function() {\n app.modal.show(\n new CreatePollModal({\n poll: this.poll,\n onsubmit: poll => (this.poll = poll),\n })\n );\n };\n\n // Add button to DiscussionComposer header\n extend(DiscussionComposer.prototype, 'headerItems', function(items) {\n if (app.session.user.canStartPolls()) {\n items.add(\n 'polls',\n \n \n {app.translator.trans(`fof-polls.forum.composer_discussion.${this.poll ? 'edit' : 'add'}_poll`)}\n \n ,\n 1\n );\n }\n });\n\n extend(DiscussionComposer.prototype, 'data', function(data) {\n if (this.poll) {\n data.poll = this.poll;\n }\n });\n};\n","import { extend } from 'flarum/extend';\nimport CommentPost from 'flarum/components/CommentPost';\n\nimport DiscussionPoll from './components/DiscussionPoll';\n\n// import PollVote from './components/PollVote';\n\nexport default () => {\n extend(CommentPost.prototype, 'content', function(content) {\n const discussion = this.props.post.discussion();\n\n if (discussion.poll() && this.props.post.number() === 1) {\n content.push(\n DiscussionPoll.component({\n poll: discussion.poll(),\n })\n );\n }\n });\n\n extend(CommentPost.prototype, 'config', function(x, isInitialized, context) {\n if (isInitialized) return;\n\n if (app.pusher) {\n app.pusher.then(channels => {\n channels.main.bind('newPollVote', data => {\n var userId = parseInt(data['user_id']);\n\n if (userId == app.session.user.id()) return;\n\n let poll = app.store.getById(\n 'polls',\n this.props.post\n .discussion()\n .poll()\n .id()\n );\n\n if (parseInt(poll.id()) === parseInt(data['poll_id'])) {\n m.startComputation();\n\n let vote = {};\n\n Object.keys(data).map(key => {\n vote[key] = m.prop(data[key]);\n });\n\n vote['option'] = m.prop(app.store.getById('poll_options', data['option_id']));\n vote['user'] = m.prop(app.store.getById('users', data['user_id']));\n\n let newVotes = poll.votes();\n\n newVotes.some((vote, i) => {\n if (parseInt(vote.user().id()) === userId) {\n newVotes.splice(i, 1);\n }\n });\n\n newVotes.push(vote);\n\n poll.votes = m.prop(newVotes);\n\n m.redraw.strategy('all');\n\n m.endComputation();\n }\n });\n\n extend(context, 'onunload', () => channels.main.unbind('newPollVote'));\n });\n }\n });\n};\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@fof/polls/webpack/bootstrap","webpack://@fof/polls/external \"flarum.core.compat['Model']\"","webpack://@fof/polls/external \"flarum.core.compat['utils/Stream']\"","webpack://@fof/polls/external \"flarum.core.compat['extend']\"","webpack://@fof/polls/external \"flarum.core.compat['components/Button']\"","webpack://@fof/polls/external \"flarum.core.compat['utils/mixin']\"","webpack://@fof/polls/external \"flarum.core.compat['components/Modal']\"","webpack://@fof/polls/external \"flarum.core.compat['components/DiscussionComposer']\"","webpack://@fof/polls/external \"flarum.core.compat['components/CommentPost']\"","webpack://@fof/polls/external \"flarum.core.compat['components/Badge']\"","webpack://@fof/polls/external \"flarum.core.compat['components/DiscussionList']\"","webpack://@fof/polls/external \"flarum.core.compat['models/Discussion']\"","webpack://@fof/polls/external \"flarum.core.compat['components/Switch']\"","webpack://@fof/polls/./node_modules/flatpickr/dist/flatpickr.js","webpack://@fof/polls/external \"flarum.core.compat['Component']\"","webpack://@fof/polls/external \"flarum.core.compat['components/LogInModal']\"","webpack://@fof/polls/external \"flarum.core.compat['helpers/avatar']\"","webpack://@fof/polls/external \"flarum.core.compat['helpers/username']\"","webpack://@fof/polls/external \"flarum.core.compat['utils/PostControls']\"","webpack://@fof/polls/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@fof/polls/./src/forum/models/Poll.js","webpack://@fof/polls/./src/forum/models/PollOption.js","webpack://@fof/polls/./src/forum/models/PollVote.js","webpack://@fof/polls/./src/forum/components/CreatePollModal.js","webpack://@fof/polls/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@fof/polls/./src/forum/components/ListVotersModal.js","webpack://@fof/polls/./src/forum/components/DiscussionPoll.js","webpack://@fof/polls/./src/forum/components/EditPollModal.js","webpack://@fof/polls/./src/forum/index.js","webpack://@fof/polls/./src/forum/addDiscussionBadge.js","webpack://@fof/polls/./src/forum/addDiscussionControls.js","webpack://@fof/polls/./src/forum/addDiscussionComposerItem.js","webpack://@fof/polls/./src/forum/addPollToDiscussion.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","__assign","assign","arguments","length","apply","this","__spreadArrays","il","Array","k","a","j","jl","HOOKS","defaults","_disable","_enable","allowInput","allowInvalidPreload","altFormat","altInput","altInputClass","animate","window","navigator","userAgent","indexOf","ariaDateFormat","autoFillDefaultTime","clickOpens","closeOnSelect","conjunction","dateFormat","defaultHour","defaultMinute","defaultSeconds","disable","disableMobile","enable","enableSeconds","enableTime","errorHandler","err","console","warn","getWeek","givenDate","date","Date","getTime","setHours","setDate","getDate","getDay","week1","getFullYear","Math","round","hourIncrement","ignoredFocusElements","inline","locale","minuteIncrement","monthSelectorType","nextArrow","noCalendar","now","onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition","plugins","position","positionElement","undefined","prevArrow","shorthandCurrentMonth","showMonths","static","time_24hr","weekNumbers","wrap","english","weekdays","shorthand","longhand","months","daysInMonth","firstDayOfWeek","ordinal","nth","rangeSeparator","weekAbbreviation","scrollTitle","toggleTitle","amPM","yearAriaLabel","monthAriaLabel","hourAriaLabel","minuteAriaLabel","pad","number","slice","int","bool","debounce","func","wait","immediate","timeout","context","args","clearTimeout","setTimeout","arrayify","obj","toggleClass","elem","className","classList","add","remove","createElement","tag","content","e","document","textContent","clearNode","node","firstChild","removeChild","createNumberInput","inputClassName","opts","wrapper","numInput","arrowUp","arrowDown","type","pattern","setAttribute","appendChild","getEventTarget","event","composedPath","target","error","doNothing","monthToStr","monthNumber","revFormat","D","F","dateObj","monthName","setMonth","G","hour","parseFloat","H","J","day","K","getHours","RegExp","test","M","shortMonth","S","seconds","setSeconds","U","_","unixSeconds","W","weekNum","weekNumber","parseInt","Y","year","setFullYear","Z","ISODate","h","minutes","setMinutes","month","u","unixMillSeconds","w","y","tokenRegex","formats","toISOString","options","getMonth","getSeconds","getMinutes","String","substring","createDateFormatter","_a","_b","config","_c","l10n","_d","isMobile","frmt","overrideLocale","formatDate","split","map","arr","join","createDateParser","givenFormat","timeless","customLocale","parsedDate","dateOrig","toFixed","format","datestr","trim","parseDate","matched","ops","matchIndex","regexStr","token_1","isBackSlash","escaped","match","exec","fn","val","forEach","isNaN","Error","compareDates","date1","date2","duration","FlatpickrInstance","element","instanceConfig","self","flatpickr","defaultConfig","bindToInstance","setCalendarWidth","requestAnimationFrame","calendarContainer","style","visibility","display","daysContainer","daysWidth","days","offsetWidth","width","weekWrapper","removeProperty","updateTime","selectedDates","defaultDate","minDate","getDefaultHours","hours","preventDefault","isKeyDown","eventTarget","input","min","getAttribute","max","step","curValue","delta","which","newValue","isHourElem","hourElement","isMinuteElem","minuteElement","incrementNumInput","abs","timeWrapper","prevValue","_input","setHoursFromInputs","updateValue","_debouncedChange","secondElement","limitMinHours","minTime","minDateHasTime","latestSelectedDateObj","maxTime","maxDate","maxDateHasTime","setHoursFromDate","minHr","minMinutes","maxHr","maxMinutes","onYearInput","toString","changeYear","handler","ev","el","addEventListener","_handlers","push","triggerChange","triggerEvent","jumpToDate","jumpDate","jumpTo","oldYear","currentYear","oldMonth","currentMonth","message","buildMonthSwitch","redraw","timeIncrement","contains","inputElem","parentNode","createEvent","dispatchEvent","createDay","dayNumber","dateIsEnabled","isEnabled","dayElement","$i","todayDateElem","tabIndex","isDateSelected","selectedDateElem","isDateInRange","insertAdjacentHTML","focusOnDayElem","targetNode","focus","onMouseOver","getFirstAvailableDay","startMonth","endMonth","children","startIndex","endIndex","focusOnDay","current","offset","dayFocused","isInView","activeElement","body","startElem","givenMonth","loopDelta","numMonthDays","changeMonth","getNextAvailableDay","buildMonthDays","firstOfMonth","prevMonthDays","utils","getDaysInMonth","createDocumentFragment","isMultiMonth","prevMonthDayClass","nextMonthDayClass","dayIndex","dayNum","dayContainer","buildDays","frag","shouldBuildMonth","monthsDropdownContainer","innerHTML","selected","buildMonth","monthElement","container","monthNavFragment","selectedMonth","yearInput","tabindex","yearElement","getElementsByTagName","disabled","buildMonths","monthNav","prevMonthNav","yearElements","monthElements","nextMonthNav","buildWeekdays","weekdayContainer","updateWeekdays","splice","isOffset","_hidePrevMonthArrow","_hideNextMonthArrow","updateNavigationCurrentMonth","isCalendarElem","appendTo","documentClick","isOpen","eventTarget_1","isCalendarElement","isInput","path","lostFocus","relatedTarget","isIgnored","some","timeContainer","close","clear","newYear","newYearNum","isNewYear","dateToCheck","array","parsed","from","to","onBlur","allowKeydown","allowInlineKeydown","keyCode","blur","open","isTimeObj","focusAndClose","selectDate","delta_1","ctrlKey","stopPropagation","currentYearElement","elems","concat","pluginElements","filter","x","shiftKey","charAt","toLowerCase","hoverDate","firstElementChild","initialDate","rangeStartDate","rangeEndDate","containsDisabled","minRange","maxRange","_loop_1","ts","ts1","ts2","dayElem","timestamp","outOfRange","onResize","positionCalendar","minMaxDateSetter","inverseDateObj","removeAttribute","getInputElem","querySelector","setupLocale","l10ns","default","JSON","parse","stringify","dataset","customPositionElement","_positionElement","calendarHeight","reduce","acc","child","offsetHeight","calendarWidth","configPos","configPosVertical","configPosHorizontal","inputBounds","getBoundingClientRect","distanceFromBottom","innerHeight","bottom","showOnTop","top","pageYOffset","left","pageXOffset","isCenter","isRight","right","rightMost","centerMost","doc","editableSheet","styleSheets","sheet","cssRules","head","getDocumentStyleSheet","bodyWidth","centerLeft","centerIndex","centerStyle","insertRule","centerBefore","msMaxTouchPoints","findParent","condition","selectedDate","shouldChangeMonth","selectedIndex","sort","b","single","range","loadedPlugins","_bind","_setHoursFromDate","_positionCalendar","triggerChangeEvent","toInitial","mobileInput","_initialDate","_createElement","destroy","removeEventListener","lastChild","insertBefore","_type","click","wasOpen","select","set","option","CALLBACKS","setSelectedDate","toggle","inputDate","dates","parseDateRules","rule","data","hooks","initEvent","getDateStr","dObj","mobileFormatStr","onMonthNavClick","isPrevMonth","isNextMonth","boolOpts","userConfig","timeMode","defaultDateFormat","defaultAltFormat","_minDate","_maxDate","minMaxTimeSetter","_minTime","_maxTime","hook","pluginConf","parseConfig","nodeName","placeholder","required","nextSibling","preloadedDate","setupDates","yr","fragment","__hidePrevMonthArrow","__hideNextMonthArrow","innerContainer","buildWeeks","rContainer","separator","hourInput","minuteInput","military2ampm","secondInput","title","buildTime","customAppend","nodeType","build","evt","querySelectorAll","inputType","defaultValue","setupMobile","debouncedResize","ontouchstart","capture","bindEvents","isSafari","init","_flatpickr","nodeList","nodes","HTMLElement","instances","_i","TypeError","source","keys","args_1","HTMLCollection","NodeList","selector","Node","en","localize","setDefaults","jQuery","fp_incr","factory","_inheritsLoose","subClass","superClass","constructor","__proto__","Poll","apiEndpoint","exists","id","mixin","Model","question","attribute","hasEnded","endDate","publicPoll","hasMany","votes","PollOption","answer","poll","hasOne","PollVote","pollId","user","optionId","CreatePollModal","oninit","vnode","Stream","attrs","relationships","app","translator","trans","configDatePicker","dom","bidi","Button","component","icon","onclick","addOption","displayOptions","oncreate","data-input","Switch","state","onchange","loading","removeOption","setting","alert","onsubmit","Boolean","modal","Modal","_extends","ShowVotersModal","opt","v","href","route","avatar","username","vote","voted","updateData","view","hasVoted","percent","transChoice","count","$","tooltip","placement","inputAttrs","checked","data-selected","session","canVotePolls","changeVote","showVoters","class","time","dayjs","fromNow","store","getById","find","onError","alerts","show","LogInModal","createRecord","request","method","url","forum","then","res","pushPayload","sync","ListVotersModal","Component","EditPollModal","optionAnswers","attributes","save","location","reload","loaded","onerror","initializers","models","polls","poll_options","poll_votes","discussions","users","canEditPolls","canStartPolls","canSelfEditPolls","extend","DiscussionList","params","include","Discussion","badges","Badge","label","PostControls","items","post","discussion","confirm","DiscussionComposer","addPoll","CommentPost","DiscussionPoll","pusher","channels","main","userId","newVotes","unbind"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 19);\n","module.exports = flarum.core.compat['Model'];","module.exports = flarum.core.compat['utils/Stream'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/Button'];","module.exports = flarum.core.compat['utils/mixin'];","module.exports = flarum.core.compat['components/Modal'];","module.exports = flarum.core.compat['components/DiscussionComposer'];","module.exports = flarum.core.compat['components/CommentPost'];","module.exports = flarum.core.compat['components/Badge'];","module.exports = flarum.core.compat['components/DiscussionList'];","module.exports = flarum.core.compat['models/Discussion'];","module.exports = flarum.core.compat['components/Switch'];","/* flatpickr v4.6.6, @license MIT */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.flatpickr = factory());\n}(this, (function () { 'use strict';\n\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\r\n\r\n var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n };\r\n\r\n function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n }\n\n var HOOKS = [\n \"onChange\",\n \"onClose\",\n \"onDayCreate\",\n \"onDestroy\",\n \"onKeyDown\",\n \"onMonthChange\",\n \"onOpen\",\n \"onParseConfig\",\n \"onReady\",\n \"onValueUpdate\",\n \"onYearChange\",\n \"onPreCalendarPosition\",\n ];\n var defaults = {\n _disable: [],\n _enable: [],\n allowInput: false,\n allowInvalidPreload: false,\n altFormat: \"F j, Y\",\n altInput: false,\n altInputClass: \"form-control input\",\n animate: typeof window === \"object\" &&\n window.navigator.userAgent.indexOf(\"MSIE\") === -1,\n ariaDateFormat: \"F j, Y\",\n autoFillDefaultTime: true,\n clickOpens: true,\n closeOnSelect: true,\n conjunction: \", \",\n dateFormat: \"Y-m-d\",\n defaultHour: 12,\n defaultMinute: 0,\n defaultSeconds: 0,\n disable: [],\n disableMobile: false,\n enable: [],\n enableSeconds: false,\n enableTime: false,\n errorHandler: function (err) {\n return typeof console !== \"undefined\" && console.warn(err);\n },\n getWeek: function (givenDate) {\n var date = new Date(givenDate.getTime());\n date.setHours(0, 0, 0, 0);\n // Thursday in current week decides the year.\n date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));\n // January 4 is always in week 1.\n var week1 = new Date(date.getFullYear(), 0, 4);\n // Adjust to Thursday in week 1 and count number of weeks from date to week1.\n return (1 +\n Math.round(((date.getTime() - week1.getTime()) / 86400000 -\n 3 +\n ((week1.getDay() + 6) % 7)) /\n 7));\n },\n hourIncrement: 1,\n ignoredFocusElements: [],\n inline: false,\n locale: \"default\",\n minuteIncrement: 5,\n mode: \"single\",\n monthSelectorType: \"dropdown\",\n nextArrow: \"\",\n noCalendar: false,\n now: new Date(),\n onChange: [],\n onClose: [],\n onDayCreate: [],\n onDestroy: [],\n onKeyDown: [],\n onMonthChange: [],\n onOpen: [],\n onParseConfig: [],\n onReady: [],\n onValueUpdate: [],\n onYearChange: [],\n onPreCalendarPosition: [],\n plugins: [],\n position: \"auto\",\n positionElement: undefined,\n prevArrow: \"\",\n shorthandCurrentMonth: false,\n showMonths: 1,\n static: false,\n time_24hr: false,\n weekNumbers: false,\n wrap: false,\n };\n\n var english = {\n weekdays: {\n shorthand: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n longhand: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n months: {\n shorthand: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n longhand: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ],\n },\n daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n firstDayOfWeek: 0,\n ordinal: function (nth) {\n var s = nth % 100;\n if (s > 3 && s < 21)\n return \"th\";\n switch (s % 10) {\n case 1:\n return \"st\";\n case 2:\n return \"nd\";\n case 3:\n return \"rd\";\n default:\n return \"th\";\n }\n },\n rangeSeparator: \" to \",\n weekAbbreviation: \"Wk\",\n scrollTitle: \"Scroll to increment\",\n toggleTitle: \"Click to toggle\",\n amPM: [\"AM\", \"PM\"],\n yearAriaLabel: \"Year\",\n monthAriaLabel: \"Month\",\n hourAriaLabel: \"Hour\",\n minuteAriaLabel: \"Minute\",\n time_24hr: false,\n };\n\n var pad = function (number, length) {\n if (length === void 0) { length = 2; }\n return (\"000\" + number).slice(length * -1);\n };\n var int = function (bool) { return (bool === true ? 1 : 0); };\n /* istanbul ignore next */\n function debounce(func, wait, immediate) {\n if (immediate === void 0) { immediate = false; }\n var timeout;\n return function () {\n var context = this, args = arguments;\n timeout !== null && clearTimeout(timeout);\n timeout = window.setTimeout(function () {\n timeout = null;\n if (!immediate)\n func.apply(context, args);\n }, wait);\n if (immediate && !timeout)\n func.apply(context, args);\n };\n }\n var arrayify = function (obj) {\n return obj instanceof Array ? obj : [obj];\n };\n\n function toggleClass(elem, className, bool) {\n if (bool === true)\n return elem.classList.add(className);\n elem.classList.remove(className);\n }\n function createElement(tag, className, content) {\n var e = window.document.createElement(tag);\n className = className || \"\";\n content = content || \"\";\n e.className = className;\n if (content !== undefined)\n e.textContent = content;\n return e;\n }\n function clearNode(node) {\n while (node.firstChild)\n node.removeChild(node.firstChild);\n }\n function findParent(node, condition) {\n if (condition(node))\n return node;\n else if (node.parentNode)\n return findParent(node.parentNode, condition);\n return undefined; // nothing found\n }\n function createNumberInput(inputClassName, opts) {\n var wrapper = createElement(\"div\", \"numInputWrapper\"), numInput = createElement(\"input\", \"numInput \" + inputClassName), arrowUp = createElement(\"span\", \"arrowUp\"), arrowDown = createElement(\"span\", \"arrowDown\");\n if (navigator.userAgent.indexOf(\"MSIE 9.0\") === -1) {\n numInput.type = \"number\";\n }\n else {\n numInput.type = \"text\";\n numInput.pattern = \"\\\\d*\";\n }\n if (opts !== undefined)\n for (var key in opts)\n numInput.setAttribute(key, opts[key]);\n wrapper.appendChild(numInput);\n wrapper.appendChild(arrowUp);\n wrapper.appendChild(arrowDown);\n return wrapper;\n }\n function getEventTarget(event) {\n try {\n if (typeof event.composedPath === \"function\") {\n var path = event.composedPath();\n return path[0];\n }\n return event.target;\n }\n catch (error) {\n return event.target;\n }\n }\n\n var doNothing = function () { return undefined; };\n var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? \"shorthand\" : \"longhand\"][monthNumber]; };\n var revFormat = {\n D: doNothing,\n F: function (dateObj, monthName, locale) {\n dateObj.setMonth(locale.months.longhand.indexOf(monthName));\n },\n G: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n H: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n J: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n K: function (dateObj, amPM, locale) {\n dateObj.setHours((dateObj.getHours() % 12) +\n 12 * int(new RegExp(locale.amPM[1], \"i\").test(amPM)));\n },\n M: function (dateObj, shortMonth, locale) {\n dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));\n },\n S: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },\n W: function (dateObj, weekNum, locale) {\n var weekNumber = parseInt(weekNum);\n var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);\n date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);\n return date;\n },\n Y: function (dateObj, year) {\n dateObj.setFullYear(parseFloat(year));\n },\n Z: function (_, ISODate) { return new Date(ISODate); },\n d: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n h: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n i: function (dateObj, minutes) {\n dateObj.setMinutes(parseFloat(minutes));\n },\n j: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n l: doNothing,\n m: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n n: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n s: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n u: function (_, unixMillSeconds) {\n return new Date(parseFloat(unixMillSeconds));\n },\n w: doNothing,\n y: function (dateObj, year) {\n dateObj.setFullYear(2000 + parseFloat(year));\n },\n };\n var tokenRegex = {\n D: \"(\\\\w+)\",\n F: \"(\\\\w+)\",\n G: \"(\\\\d\\\\d|\\\\d)\",\n H: \"(\\\\d\\\\d|\\\\d)\",\n J: \"(\\\\d\\\\d|\\\\d)\\\\w+\",\n K: \"\",\n M: \"(\\\\w+)\",\n S: \"(\\\\d\\\\d|\\\\d)\",\n U: \"(.+)\",\n W: \"(\\\\d\\\\d|\\\\d)\",\n Y: \"(\\\\d{4})\",\n Z: \"(.+)\",\n d: \"(\\\\d\\\\d|\\\\d)\",\n h: \"(\\\\d\\\\d|\\\\d)\",\n i: \"(\\\\d\\\\d|\\\\d)\",\n j: \"(\\\\d\\\\d|\\\\d)\",\n l: \"(\\\\w+)\",\n m: \"(\\\\d\\\\d|\\\\d)\",\n n: \"(\\\\d\\\\d|\\\\d)\",\n s: \"(\\\\d\\\\d|\\\\d)\",\n u: \"(.+)\",\n w: \"(\\\\d\\\\d|\\\\d)\",\n y: \"(\\\\d{2})\",\n };\n var formats = {\n // get the date in UTC\n Z: function (date) { return date.toISOString(); },\n // weekday name, short, e.g. Thu\n D: function (date, locale, options) {\n return locale.weekdays.shorthand[formats.w(date, locale, options)];\n },\n // full month name e.g. January\n F: function (date, locale, options) {\n return monthToStr(formats.n(date, locale, options) - 1, false, locale);\n },\n // padded hour 1-12\n G: function (date, locale, options) {\n return pad(formats.h(date, locale, options));\n },\n // hours with leading zero e.g. 03\n H: function (date) { return pad(date.getHours()); },\n // day (1-30) with ordinal suffix e.g. 1st, 2nd\n J: function (date, locale) {\n return locale.ordinal !== undefined\n ? date.getDate() + locale.ordinal(date.getDate())\n : date.getDate();\n },\n // AM/PM\n K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },\n // shorthand month e.g. Jan, Sep, Oct, etc\n M: function (date, locale) {\n return monthToStr(date.getMonth(), true, locale);\n },\n // seconds 00-59\n S: function (date) { return pad(date.getSeconds()); },\n // unix timestamp\n U: function (date) { return date.getTime() / 1000; },\n W: function (date, _, options) {\n return options.getWeek(date);\n },\n // full year e.g. 2016, padded (0001-9999)\n Y: function (date) { return pad(date.getFullYear(), 4); },\n // day in month, padded (01-30)\n d: function (date) { return pad(date.getDate()); },\n // hour from 1-12 (am/pm)\n h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },\n // minutes, padded with leading zero e.g. 09\n i: function (date) { return pad(date.getMinutes()); },\n // day in month (1-30)\n j: function (date) { return date.getDate(); },\n // weekday name, full, e.g. Thursday\n l: function (date, locale) {\n return locale.weekdays.longhand[date.getDay()];\n },\n // padded month number (01-12)\n m: function (date) { return pad(date.getMonth() + 1); },\n // the month number (1-12)\n n: function (date) { return date.getMonth() + 1; },\n // seconds 0-59\n s: function (date) { return date.getSeconds(); },\n // Unix Milliseconds\n u: function (date) { return date.getTime(); },\n // number of the day of the week\n w: function (date) { return date.getDay(); },\n // last two digits of year e.g. 16 for 2016\n y: function (date) { return String(date.getFullYear()).substring(2); },\n };\n\n var createDateFormatter = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c, _d = _a.isMobile, isMobile = _d === void 0 ? false : _d;\n return function (dateObj, frmt, overrideLocale) {\n var locale = overrideLocale || l10n;\n if (config.formatDate !== undefined && !isMobile) {\n return config.formatDate(dateObj, frmt, locale);\n }\n return frmt\n .split(\"\")\n .map(function (c, i, arr) {\n return formats[c] && arr[i - 1] !== \"\\\\\"\n ? formats[c](dateObj, locale, config)\n : c !== \"\\\\\"\n ? c\n : \"\";\n })\n .join(\"\");\n };\n };\n var createDateParser = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (date, givenFormat, timeless, customLocale) {\n if (date !== 0 && !date)\n return undefined;\n var locale = customLocale || l10n;\n var parsedDate;\n var dateOrig = date;\n if (date instanceof Date)\n parsedDate = new Date(date.getTime());\n else if (typeof date !== \"string\" &&\n date.toFixed !== undefined // timestamp\n )\n // create a copy\n parsedDate = new Date(date);\n else if (typeof date === \"string\") {\n // date string\n var format = givenFormat || (config || defaults).dateFormat;\n var datestr = String(date).trim();\n if (datestr === \"today\") {\n parsedDate = new Date();\n timeless = true;\n }\n else if (/Z$/.test(datestr) ||\n /GMT$/.test(datestr) // datestrings w/ timezone\n )\n parsedDate = new Date(date);\n else if (config && config.parseDate)\n parsedDate = config.parseDate(date, format);\n else {\n parsedDate =\n !config || !config.noCalendar\n ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)\n : new Date(new Date().setHours(0, 0, 0, 0));\n var matched = void 0, ops = [];\n for (var i = 0, matchIndex = 0, regexStr = \"\"; i < format.length; i++) {\n var token_1 = format[i];\n var isBackSlash = token_1 === \"\\\\\";\n var escaped = format[i - 1] === \"\\\\\" || isBackSlash;\n if (tokenRegex[token_1] && !escaped) {\n regexStr += tokenRegex[token_1];\n var match = new RegExp(regexStr).exec(date);\n if (match && (matched = true)) {\n ops[token_1 !== \"Y\" ? \"push\" : \"unshift\"]({\n fn: revFormat[token_1],\n val: match[++matchIndex],\n });\n }\n }\n else if (!isBackSlash)\n regexStr += \".\"; // don't really care\n ops.forEach(function (_a) {\n var fn = _a.fn, val = _a.val;\n return (parsedDate = fn(parsedDate, val, locale) || parsedDate);\n });\n }\n parsedDate = matched ? parsedDate : undefined;\n }\n }\n /* istanbul ignore next */\n if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {\n config.errorHandler(new Error(\"Invalid date provided: \" + dateOrig));\n return undefined;\n }\n if (timeless === true)\n parsedDate.setHours(0, 0, 0, 0);\n return parsedDate;\n };\n };\n /**\n * Compute the difference in dates, measured in ms\n */\n function compareDates(date1, date2, timeless) {\n if (timeless === void 0) { timeless = true; }\n if (timeless !== false) {\n return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -\n new Date(date2.getTime()).setHours(0, 0, 0, 0));\n }\n return date1.getTime() - date2.getTime();\n }\n var isBetween = function (ts, ts1, ts2) {\n return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);\n };\n var duration = {\n DAY: 86400000,\n };\n\n if (typeof Object.assign !== \"function\") {\n Object.assign = function (target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (!target) {\n throw TypeError(\"Cannot convert undefined or null to object\");\n }\n var _loop_1 = function (source) {\n if (source) {\n Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });\n }\n };\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var source = args_1[_a];\n _loop_1(source);\n }\n return target;\n };\n }\n\n var DEBOUNCED_CHANGE_MS = 300;\n function FlatpickrInstance(element, instanceConfig) {\n var self = {\n config: __assign(__assign({}, defaults), flatpickr.defaultConfig),\n l10n: english,\n };\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n self._handlers = [];\n self.pluginElements = [];\n self.loadedPlugins = [];\n self._bind = bind;\n self._setHoursFromDate = setHoursFromDate;\n self._positionCalendar = positionCalendar;\n self.changeMonth = changeMonth;\n self.changeYear = changeYear;\n self.clear = clear;\n self.close = close;\n self._createElement = createElement;\n self.destroy = destroy;\n self.isEnabled = isEnabled;\n self.jumpToDate = jumpToDate;\n self.open = open;\n self.redraw = redraw;\n self.set = set;\n self.setDate = setDate;\n self.toggle = toggle;\n function setupHelperFunctions() {\n self.utils = {\n getDaysInMonth: function (month, yr) {\n if (month === void 0) { month = self.currentMonth; }\n if (yr === void 0) { yr = self.currentYear; }\n if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))\n return 29;\n return self.l10n.daysInMonth[month];\n },\n };\n }\n function init() {\n self.element = self.input = element;\n self.isOpen = false;\n parseConfig();\n setupLocale();\n setupInputs();\n setupDates();\n setupHelperFunctions();\n if (!self.isMobile)\n build();\n bindEvents();\n if (self.selectedDates.length || self.config.noCalendar) {\n if (self.config.enableTime) {\n setHoursFromDate(self.config.noCalendar\n ? self.latestSelectedDateObj || self.config.minDate\n : undefined);\n }\n updateValue(false);\n }\n setCalendarWidth();\n var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n /* TODO: investigate this further\n \n Currently, there is weird positioning behavior in safari causing pages\n to scroll up. https://github.com/chmln/flatpickr/issues/563\n \n However, most browsers are not Safari and positioning is expensive when used\n in scale. https://github.com/chmln/flatpickr/issues/1096\n */\n if (!self.isMobile && isSafari) {\n positionCalendar();\n }\n triggerEvent(\"onReady\");\n }\n function bindToInstance(fn) {\n return fn.bind(self);\n }\n function setCalendarWidth() {\n var config = self.config;\n if (config.weekNumbers === false && config.showMonths === 1) {\n return;\n }\n else if (config.noCalendar !== true) {\n window.requestAnimationFrame(function () {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.style.visibility = \"hidden\";\n self.calendarContainer.style.display = \"block\";\n }\n if (self.daysContainer !== undefined) {\n var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;\n self.daysContainer.style.width = daysWidth + \"px\";\n self.calendarContainer.style.width =\n daysWidth +\n (self.weekWrapper !== undefined\n ? self.weekWrapper.offsetWidth\n : 0) +\n \"px\";\n self.calendarContainer.style.removeProperty(\"visibility\");\n self.calendarContainer.style.removeProperty(\"display\");\n }\n });\n }\n }\n /**\n * The handler for all events targeting the time inputs\n */\n function updateTime(e) {\n if (self.selectedDates.length === 0) {\n var defaultDate = self.config.minDate !== undefined\n ? new Date(self.config.minDate.getTime())\n : new Date();\n var _a = getDefaultHours(), hours = _a.hours, minutes = _a.minutes, seconds = _a.seconds;\n defaultDate.setHours(hours, minutes, seconds, 0);\n self.setDate(defaultDate, false);\n }\n if (e !== undefined && e.type !== \"blur\") {\n timeWrapper(e);\n }\n var prevValue = self._input.value;\n setHoursFromInputs();\n updateValue();\n if (self._input.value !== prevValue) {\n self._debouncedChange();\n }\n }\n function ampm2military(hour, amPM) {\n return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);\n }\n function military2ampm(hour) {\n switch (hour % 24) {\n case 0:\n case 12:\n return 12;\n default:\n return hour % 12;\n }\n }\n /**\n * Syncs the selected date object time with user's time input\n */\n function setHoursFromInputs() {\n if (self.hourElement === undefined || self.minuteElement === undefined)\n return;\n var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined\n ? (parseInt(self.secondElement.value, 10) || 0) % 60\n : 0;\n if (self.amPM !== undefined) {\n hours = ampm2military(hours, self.amPM.textContent);\n }\n var limitMinHours = self.config.minTime !== undefined ||\n (self.config.minDate &&\n self.minDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===\n 0);\n var limitMaxHours = self.config.maxTime !== undefined ||\n (self.config.maxDate &&\n self.maxDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===\n 0);\n if (limitMaxHours) {\n var maxTime = self.config.maxTime !== undefined\n ? self.config.maxTime\n : self.config.maxDate;\n hours = Math.min(hours, maxTime.getHours());\n if (hours === maxTime.getHours())\n minutes = Math.min(minutes, maxTime.getMinutes());\n if (minutes === maxTime.getMinutes())\n seconds = Math.min(seconds, maxTime.getSeconds());\n }\n if (limitMinHours) {\n var minTime = self.config.minTime !== undefined\n ? self.config.minTime\n : self.config.minDate;\n hours = Math.max(hours, minTime.getHours());\n if (hours === minTime.getHours())\n minutes = Math.max(minutes, minTime.getMinutes());\n if (minutes === minTime.getMinutes())\n seconds = Math.max(seconds, minTime.getSeconds());\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Syncs time input values with a date\n */\n function setHoursFromDate(dateObj) {\n var date = dateObj || self.latestSelectedDateObj;\n if (date) {\n setHours(date.getHours(), date.getMinutes(), date.getSeconds());\n }\n }\n function getDefaultHours() {\n var hours = self.config.defaultHour;\n var minutes = self.config.defaultMinute;\n var seconds = self.config.defaultSeconds;\n if (self.config.minDate !== undefined) {\n var minHr = self.config.minDate.getHours();\n var minMinutes = self.config.minDate.getMinutes();\n hours = Math.max(hours, minHr);\n if (hours === minHr)\n minutes = Math.max(minMinutes, minutes);\n if (hours === minHr && minutes === minMinutes)\n seconds = self.config.minDate.getSeconds();\n }\n if (self.config.maxDate !== undefined) {\n var maxHr = self.config.maxDate.getHours();\n var maxMinutes = self.config.maxDate.getMinutes();\n hours = Math.min(hours, maxHr);\n if (hours === maxHr)\n minutes = Math.min(maxMinutes, minutes);\n if (hours === maxHr && minutes === maxMinutes)\n seconds = self.config.maxDate.getSeconds();\n }\n return { hours: hours, minutes: minutes, seconds: seconds };\n }\n /**\n * Sets the hours, minutes, and optionally seconds\n * of the latest selected date object and the\n * corresponding time inputs\n * @param {Number} hours the hour. whether its military\n * or am-pm gets inferred from config\n * @param {Number} minutes the minutes\n * @param {Number} seconds the seconds (optional)\n */\n function setHours(hours, minutes, seconds) {\n if (self.latestSelectedDateObj !== undefined) {\n self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);\n }\n if (!self.hourElement || !self.minuteElement || self.isMobile)\n return;\n self.hourElement.value = pad(!self.config.time_24hr\n ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)\n : hours);\n self.minuteElement.value = pad(minutes);\n if (self.amPM !== undefined)\n self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];\n if (self.secondElement !== undefined)\n self.secondElement.value = pad(seconds);\n }\n /**\n * Handles the year input and incrementing events\n * @param {Event} event the keyup or increment event\n */\n function onYearInput(event) {\n var eventTarget = getEventTarget(event);\n var year = parseInt(eventTarget.value) + (event.delta || 0);\n if (year / 1000 > 1 ||\n (event.key === \"Enter\" && !/[^\\d]/.test(year.toString()))) {\n changeYear(year);\n }\n }\n /**\n * Essentially addEventListener + tracking\n * @param {Element} element the element to addEventListener to\n * @param {String} event the event name\n * @param {Function} handler the event handler\n */\n function bind(element, event, handler, options) {\n if (event instanceof Array)\n return event.forEach(function (ev) { return bind(element, ev, handler, options); });\n if (element instanceof Array)\n return element.forEach(function (el) { return bind(el, event, handler, options); });\n element.addEventListener(event, handler, options);\n self._handlers.push({\n element: element,\n event: event,\n handler: handler,\n options: options,\n });\n }\n function triggerChange() {\n triggerEvent(\"onChange\");\n }\n /**\n * Adds all the necessary event listeners\n */\n function bindEvents() {\n if (self.config.wrap) {\n [\"open\", \"close\", \"toggle\", \"clear\"].forEach(function (evt) {\n Array.prototype.forEach.call(self.element.querySelectorAll(\"[data-\" + evt + \"]\"), function (el) {\n return bind(el, \"click\", self[evt]);\n });\n });\n }\n if (self.isMobile) {\n setupMobile();\n return;\n }\n var debouncedResize = debounce(onResize, 50);\n self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);\n if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))\n bind(self.daysContainer, \"mouseover\", function (e) {\n if (self.config.mode === \"range\")\n onMouseOver(getEventTarget(e));\n });\n bind(window.document.body, \"keydown\", onKeyDown);\n if (!self.config.inline && !self.config.static)\n bind(window, \"resize\", debouncedResize);\n if (window.ontouchstart !== undefined)\n bind(window.document, \"touchstart\", documentClick);\n else\n bind(window.document, \"click\", documentClick);\n bind(window.document, \"focus\", documentClick, { capture: true });\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"click\", self.open);\n }\n if (self.daysContainer !== undefined) {\n bind(self.monthNav, \"click\", onMonthNavClick);\n bind(self.monthNav, [\"keyup\", \"increment\"], onYearInput);\n bind(self.daysContainer, \"click\", selectDate);\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined) {\n var selText = function (e) {\n return getEventTarget(e).select();\n };\n bind(self.timeContainer, [\"increment\"], updateTime);\n bind(self.timeContainer, \"blur\", updateTime, { capture: true });\n bind(self.timeContainer, \"click\", timeIncrement);\n bind([self.hourElement, self.minuteElement], [\"focus\", \"click\"], selText);\n if (self.secondElement !== undefined)\n bind(self.secondElement, \"focus\", function () { return self.secondElement && self.secondElement.select(); });\n if (self.amPM !== undefined) {\n bind(self.amPM, \"click\", function (e) {\n updateTime(e);\n triggerChange();\n });\n }\n }\n if (self.config.allowInput)\n bind(self._input, \"blur\", onBlur);\n }\n /**\n * Set the calendar view to a particular date.\n * @param {Date} jumpDate the date to set the view to\n * @param {boolean} triggerChange if change events should be triggered\n */\n function jumpToDate(jumpDate, triggerChange) {\n var jumpTo = jumpDate !== undefined\n ? self.parseDate(jumpDate)\n : self.latestSelectedDateObj ||\n (self.config.minDate && self.config.minDate > self.now\n ? self.config.minDate\n : self.config.maxDate && self.config.maxDate < self.now\n ? self.config.maxDate\n : self.now);\n var oldYear = self.currentYear;\n var oldMonth = self.currentMonth;\n try {\n if (jumpTo !== undefined) {\n self.currentYear = jumpTo.getFullYear();\n self.currentMonth = jumpTo.getMonth();\n }\n }\n catch (e) {\n /* istanbul ignore next */\n e.message = \"Invalid date supplied: \" + jumpTo;\n self.config.errorHandler(e);\n }\n if (triggerChange && self.currentYear !== oldYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n if (triggerChange &&\n (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {\n triggerEvent(\"onMonthChange\");\n }\n self.redraw();\n }\n /**\n * The up/down arrow handler for time inputs\n * @param {Event} e the click event\n */\n function timeIncrement(e) {\n var eventTarget = getEventTarget(e);\n if (~eventTarget.className.indexOf(\"arrow\"))\n incrementNumInput(e, eventTarget.classList.contains(\"arrowUp\") ? 1 : -1);\n }\n /**\n * Increments/decrements the value of input associ-\n * ated with the up/down arrow by dispatching an\n * \"increment\" event on the input.\n *\n * @param {Event} e the click event\n * @param {Number} delta the diff (usually 1 or -1)\n * @param {Element} inputElem the input element\n */\n function incrementNumInput(e, delta, inputElem) {\n var target = e && getEventTarget(e);\n var input = inputElem ||\n (target && target.parentNode && target.parentNode.firstChild);\n var event = createEvent(\"increment\");\n event.delta = delta;\n input && input.dispatchEvent(event);\n }\n function build() {\n var fragment = window.document.createDocumentFragment();\n self.calendarContainer = createElement(\"div\", \"flatpickr-calendar\");\n self.calendarContainer.tabIndex = -1;\n if (!self.config.noCalendar) {\n fragment.appendChild(buildMonthNav());\n self.innerContainer = createElement(\"div\", \"flatpickr-innerContainer\");\n if (self.config.weekNumbers) {\n var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;\n self.innerContainer.appendChild(weekWrapper);\n self.weekNumbers = weekNumbers;\n self.weekWrapper = weekWrapper;\n }\n self.rContainer = createElement(\"div\", \"flatpickr-rContainer\");\n self.rContainer.appendChild(buildWeekdays());\n if (!self.daysContainer) {\n self.daysContainer = createElement(\"div\", \"flatpickr-days\");\n self.daysContainer.tabIndex = -1;\n }\n buildDays();\n self.rContainer.appendChild(self.daysContainer);\n self.innerContainer.appendChild(self.rContainer);\n fragment.appendChild(self.innerContainer);\n }\n if (self.config.enableTime) {\n fragment.appendChild(buildTime());\n }\n toggleClass(self.calendarContainer, \"rangeMode\", self.config.mode === \"range\");\n toggleClass(self.calendarContainer, \"animate\", self.config.animate === true);\n toggleClass(self.calendarContainer, \"multiMonth\", self.config.showMonths > 1);\n self.calendarContainer.appendChild(fragment);\n var customAppend = self.config.appendTo !== undefined &&\n self.config.appendTo.nodeType !== undefined;\n if (self.config.inline || self.config.static) {\n self.calendarContainer.classList.add(self.config.inline ? \"inline\" : \"static\");\n if (self.config.inline) {\n if (!customAppend && self.element.parentNode)\n self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);\n else if (self.config.appendTo !== undefined)\n self.config.appendTo.appendChild(self.calendarContainer);\n }\n if (self.config.static) {\n var wrapper = createElement(\"div\", \"flatpickr-wrapper\");\n if (self.element.parentNode)\n self.element.parentNode.insertBefore(wrapper, self.element);\n wrapper.appendChild(self.element);\n if (self.altInput)\n wrapper.appendChild(self.altInput);\n wrapper.appendChild(self.calendarContainer);\n }\n }\n if (!self.config.static && !self.config.inline)\n (self.config.appendTo !== undefined\n ? self.config.appendTo\n : window.document.body).appendChild(self.calendarContainer);\n }\n function createDay(className, date, dayNumber, i) {\n var dateIsEnabled = isEnabled(date, true), dayElement = createElement(\"span\", \"flatpickr-day \" + className, date.getDate().toString());\n dayElement.dateObj = date;\n dayElement.$i = i;\n dayElement.setAttribute(\"aria-label\", self.formatDate(date, self.config.ariaDateFormat));\n if (className.indexOf(\"hidden\") === -1 &&\n compareDates(date, self.now) === 0) {\n self.todayDateElem = dayElement;\n dayElement.classList.add(\"today\");\n dayElement.setAttribute(\"aria-current\", \"date\");\n }\n if (dateIsEnabled) {\n dayElement.tabIndex = -1;\n if (isDateSelected(date)) {\n dayElement.classList.add(\"selected\");\n self.selectedDateElem = dayElement;\n if (self.config.mode === \"range\") {\n toggleClass(dayElement, \"startRange\", self.selectedDates[0] &&\n compareDates(date, self.selectedDates[0], true) === 0);\n toggleClass(dayElement, \"endRange\", self.selectedDates[1] &&\n compareDates(date, self.selectedDates[1], true) === 0);\n if (className === \"nextMonthDay\")\n dayElement.classList.add(\"inRange\");\n }\n }\n }\n else {\n dayElement.classList.add(\"flatpickr-disabled\");\n }\n if (self.config.mode === \"range\") {\n if (isDateInRange(date) && !isDateSelected(date))\n dayElement.classList.add(\"inRange\");\n }\n if (self.weekNumbers &&\n self.config.showMonths === 1 &&\n className !== \"prevMonthDay\" &&\n dayNumber % 7 === 1) {\n self.weekNumbers.insertAdjacentHTML(\"beforeend\", \"\" + self.config.getWeek(date) + \"\");\n }\n triggerEvent(\"onDayCreate\", dayElement);\n return dayElement;\n }\n function focusOnDayElem(targetNode) {\n targetNode.focus();\n if (self.config.mode === \"range\")\n onMouseOver(targetNode);\n }\n function getFirstAvailableDay(delta) {\n var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n for (var m = startMonth; m != endMonth; m += delta) {\n var month = self.daysContainer.children[m];\n var startIndex = delta > 0 ? 0 : month.children.length - 1;\n var endIndex = delta > 0 ? month.children.length : -1;\n for (var i = startIndex; i != endIndex; i += delta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 && isEnabled(c.dateObj))\n return c;\n }\n }\n return undefined;\n }\n function getNextAvailableDay(current, delta) {\n var givenMonth = current.className.indexOf(\"Month\") === -1\n ? current.dateObj.getMonth()\n : self.currentMonth;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n var loopDelta = delta > 0 ? 1 : -1;\n for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {\n var month = self.daysContainer.children[m];\n var startIndex = givenMonth - self.currentMonth === m\n ? current.$i + delta\n : delta < 0\n ? month.children.length - 1\n : 0;\n var numMonthDays = month.children.length;\n for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 &&\n isEnabled(c.dateObj) &&\n Math.abs(current.$i - i) >= Math.abs(delta))\n return focusOnDayElem(c);\n }\n }\n self.changeMonth(loopDelta);\n focusOnDay(getFirstAvailableDay(loopDelta), 0);\n return undefined;\n }\n function focusOnDay(current, offset) {\n var dayFocused = isInView(document.activeElement || document.body);\n var startElem = current !== undefined\n ? current\n : dayFocused\n ? document.activeElement\n : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)\n ? self.selectedDateElem\n : self.todayDateElem !== undefined && isInView(self.todayDateElem)\n ? self.todayDateElem\n : getFirstAvailableDay(offset > 0 ? 1 : -1);\n if (startElem === undefined) {\n self._input.focus();\n }\n else if (!dayFocused) {\n focusOnDayElem(startElem);\n }\n else {\n getNextAvailableDay(startElem, offset);\n }\n }\n function buildMonthDays(year, month) {\n var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;\n var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12, year);\n var daysInMonth = self.utils.getDaysInMonth(month, year), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? \"prevMonthDay hidden\" : \"prevMonthDay\", nextMonthDayClass = isMultiMonth ? \"nextMonthDay hidden\" : \"nextMonthDay\";\n var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;\n // prepend days from the ending of previous month\n for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {\n days.appendChild(createDay(prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));\n }\n // Start at 1 since there is no 0th day\n for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"\", new Date(year, month, dayNumber), dayNumber, dayIndex));\n }\n // append days from the next month\n for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&\n (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {\n days.appendChild(createDay(nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));\n }\n //updateNavigationCurrentMonth();\n var dayContainer = createElement(\"div\", \"dayContainer\");\n dayContainer.appendChild(days);\n return dayContainer;\n }\n function buildDays() {\n if (self.daysContainer === undefined) {\n return;\n }\n clearNode(self.daysContainer);\n // TODO: week numbers for each month\n if (self.weekNumbers)\n clearNode(self.weekNumbers);\n var frag = document.createDocumentFragment();\n for (var i = 0; i < self.config.showMonths; i++) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));\n }\n self.daysContainer.appendChild(frag);\n self.days = self.daysContainer.firstChild;\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n onMouseOver();\n }\n }\n function buildMonthSwitch() {\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType !== \"dropdown\")\n return;\n var shouldBuildMonth = function (month) {\n if (self.config.minDate !== undefined &&\n self.currentYear === self.config.minDate.getFullYear() &&\n month < self.config.minDate.getMonth()) {\n return false;\n }\n return !(self.config.maxDate !== undefined &&\n self.currentYear === self.config.maxDate.getFullYear() &&\n month > self.config.maxDate.getMonth());\n };\n self.monthsDropdownContainer.tabIndex = -1;\n self.monthsDropdownContainer.innerHTML = \"\";\n for (var i = 0; i < 12; i++) {\n if (!shouldBuildMonth(i))\n continue;\n var month = createElement(\"option\", \"flatpickr-monthDropdown-month\");\n month.value = new Date(self.currentYear, i).getMonth().toString();\n month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);\n month.tabIndex = -1;\n if (self.currentMonth === i) {\n month.selected = true;\n }\n self.monthsDropdownContainer.appendChild(month);\n }\n }\n function buildMonth() {\n var container = createElement(\"div\", \"flatpickr-month\");\n var monthNavFragment = window.document.createDocumentFragment();\n var monthElement;\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n monthElement = createElement(\"span\", \"cur-month\");\n }\n else {\n self.monthsDropdownContainer = createElement(\"select\", \"flatpickr-monthDropdown-months\");\n self.monthsDropdownContainer.setAttribute(\"aria-label\", self.l10n.monthAriaLabel);\n bind(self.monthsDropdownContainer, \"change\", function (e) {\n var target = getEventTarget(e);\n var selectedMonth = parseInt(target.value, 10);\n self.changeMonth(selectedMonth - self.currentMonth);\n triggerEvent(\"onMonthChange\");\n });\n buildMonthSwitch();\n monthElement = self.monthsDropdownContainer;\n }\n var yearInput = createNumberInput(\"cur-year\", { tabindex: \"-1\" });\n var yearElement = yearInput.getElementsByTagName(\"input\")[0];\n yearElement.setAttribute(\"aria-label\", self.l10n.yearAriaLabel);\n if (self.config.minDate) {\n yearElement.setAttribute(\"min\", self.config.minDate.getFullYear().toString());\n }\n if (self.config.maxDate) {\n yearElement.setAttribute(\"max\", self.config.maxDate.getFullYear().toString());\n yearElement.disabled =\n !!self.config.minDate &&\n self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();\n }\n var currentMonth = createElement(\"div\", \"flatpickr-current-month\");\n currentMonth.appendChild(monthElement);\n currentMonth.appendChild(yearInput);\n monthNavFragment.appendChild(currentMonth);\n container.appendChild(monthNavFragment);\n return {\n container: container,\n yearElement: yearElement,\n monthElement: monthElement,\n };\n }\n function buildMonths() {\n clearNode(self.monthNav);\n self.monthNav.appendChild(self.prevMonthNav);\n if (self.config.showMonths) {\n self.yearElements = [];\n self.monthElements = [];\n }\n for (var m = self.config.showMonths; m--;) {\n var month = buildMonth();\n self.yearElements.push(month.yearElement);\n self.monthElements.push(month.monthElement);\n self.monthNav.appendChild(month.container);\n }\n self.monthNav.appendChild(self.nextMonthNav);\n }\n function buildMonthNav() {\n self.monthNav = createElement(\"div\", \"flatpickr-months\");\n self.yearElements = [];\n self.monthElements = [];\n self.prevMonthNav = createElement(\"span\", \"flatpickr-prev-month\");\n self.prevMonthNav.innerHTML = self.config.prevArrow;\n self.nextMonthNav = createElement(\"span\", \"flatpickr-next-month\");\n self.nextMonthNav.innerHTML = self.config.nextArrow;\n buildMonths();\n Object.defineProperty(self, \"_hidePrevMonthArrow\", {\n get: function () { return self.__hidePrevMonthArrow; },\n set: function (bool) {\n if (self.__hidePrevMonthArrow !== bool) {\n toggleClass(self.prevMonthNav, \"flatpickr-disabled\", bool);\n self.__hidePrevMonthArrow = bool;\n }\n },\n });\n Object.defineProperty(self, \"_hideNextMonthArrow\", {\n get: function () { return self.__hideNextMonthArrow; },\n set: function (bool) {\n if (self.__hideNextMonthArrow !== bool) {\n toggleClass(self.nextMonthNav, \"flatpickr-disabled\", bool);\n self.__hideNextMonthArrow = bool;\n }\n },\n });\n self.currentYearElement = self.yearElements[0];\n updateNavigationCurrentMonth();\n return self.monthNav;\n }\n function buildTime() {\n self.calendarContainer.classList.add(\"hasTime\");\n if (self.config.noCalendar)\n self.calendarContainer.classList.add(\"noCalendar\");\n self.timeContainer = createElement(\"div\", \"flatpickr-time\");\n self.timeContainer.tabIndex = -1;\n var separator = createElement(\"span\", \"flatpickr-time-separator\", \":\");\n var hourInput = createNumberInput(\"flatpickr-hour\", {\n \"aria-label\": self.l10n.hourAriaLabel,\n });\n self.hourElement = hourInput.getElementsByTagName(\"input\")[0];\n var minuteInput = createNumberInput(\"flatpickr-minute\", {\n \"aria-label\": self.l10n.minuteAriaLabel,\n });\n self.minuteElement = minuteInput.getElementsByTagName(\"input\")[0];\n self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;\n self.hourElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getHours()\n : self.config.time_24hr\n ? self.config.defaultHour\n : military2ampm(self.config.defaultHour));\n self.minuteElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getMinutes()\n : self.config.defaultMinute);\n self.hourElement.setAttribute(\"step\", self.config.hourIncrement.toString());\n self.minuteElement.setAttribute(\"step\", self.config.minuteIncrement.toString());\n self.hourElement.setAttribute(\"min\", self.config.time_24hr ? \"0\" : \"1\");\n self.hourElement.setAttribute(\"max\", self.config.time_24hr ? \"23\" : \"12\");\n self.minuteElement.setAttribute(\"min\", \"0\");\n self.minuteElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(hourInput);\n self.timeContainer.appendChild(separator);\n self.timeContainer.appendChild(minuteInput);\n if (self.config.time_24hr)\n self.timeContainer.classList.add(\"time24hr\");\n if (self.config.enableSeconds) {\n self.timeContainer.classList.add(\"hasSeconds\");\n var secondInput = createNumberInput(\"flatpickr-second\");\n self.secondElement = secondInput.getElementsByTagName(\"input\")[0];\n self.secondElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getSeconds()\n : self.config.defaultSeconds);\n self.secondElement.setAttribute(\"step\", self.minuteElement.getAttribute(\"step\"));\n self.secondElement.setAttribute(\"min\", \"0\");\n self.secondElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(createElement(\"span\", \"flatpickr-time-separator\", \":\"));\n self.timeContainer.appendChild(secondInput);\n }\n if (!self.config.time_24hr) {\n // add self.amPM if appropriate\n self.amPM = createElement(\"span\", \"flatpickr-am-pm\", self.l10n.amPM[int((self.latestSelectedDateObj\n ? self.hourElement.value\n : self.config.defaultHour) > 11)]);\n self.amPM.title = self.l10n.toggleTitle;\n self.amPM.tabIndex = -1;\n self.timeContainer.appendChild(self.amPM);\n }\n return self.timeContainer;\n }\n function buildWeekdays() {\n if (!self.weekdayContainer)\n self.weekdayContainer = createElement(\"div\", \"flatpickr-weekdays\");\n else\n clearNode(self.weekdayContainer);\n for (var i = self.config.showMonths; i--;) {\n var container = createElement(\"div\", \"flatpickr-weekdaycontainer\");\n self.weekdayContainer.appendChild(container);\n }\n updateWeekdays();\n return self.weekdayContainer;\n }\n function updateWeekdays() {\n if (!self.weekdayContainer) {\n return;\n }\n var firstDayOfWeek = self.l10n.firstDayOfWeek;\n var weekdays = __spreadArrays(self.l10n.weekdays.shorthand);\n if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {\n weekdays = __spreadArrays(weekdays.splice(firstDayOfWeek, weekdays.length), weekdays.splice(0, firstDayOfWeek));\n }\n for (var i = self.config.showMonths; i--;) {\n self.weekdayContainer.children[i].innerHTML = \"\\n \\n \" + weekdays.join(\"\") + \"\\n \\n \";\n }\n }\n /* istanbul ignore next */\n function buildWeeks() {\n self.calendarContainer.classList.add(\"hasWeeks\");\n var weekWrapper = createElement(\"div\", \"flatpickr-weekwrapper\");\n weekWrapper.appendChild(createElement(\"span\", \"flatpickr-weekday\", self.l10n.weekAbbreviation));\n var weekNumbers = createElement(\"div\", \"flatpickr-weeks\");\n weekWrapper.appendChild(weekNumbers);\n return {\n weekWrapper: weekWrapper,\n weekNumbers: weekNumbers,\n };\n }\n function changeMonth(value, isOffset) {\n if (isOffset === void 0) { isOffset = true; }\n var delta = isOffset ? value : value - self.currentMonth;\n if ((delta < 0 && self._hidePrevMonthArrow === true) ||\n (delta > 0 && self._hideNextMonthArrow === true))\n return;\n self.currentMonth += delta;\n if (self.currentMonth < 0 || self.currentMonth > 11) {\n self.currentYear += self.currentMonth > 11 ? 1 : -1;\n self.currentMonth = (self.currentMonth + 12) % 12;\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n buildDays();\n triggerEvent(\"onMonthChange\");\n updateNavigationCurrentMonth();\n }\n function clear(triggerChangeEvent, toInitial) {\n if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }\n if (toInitial === void 0) { toInitial = true; }\n self.input.value = \"\";\n if (self.altInput !== undefined)\n self.altInput.value = \"\";\n if (self.mobileInput !== undefined)\n self.mobileInput.value = \"\";\n self.selectedDates = [];\n self.latestSelectedDateObj = undefined;\n if (toInitial === true) {\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n }\n if (self.config.enableTime === true) {\n var _a = getDefaultHours(), hours = _a.hours, minutes = _a.minutes, seconds = _a.seconds;\n setHours(hours, minutes, seconds);\n }\n self.redraw();\n if (triggerChangeEvent)\n // triggerChangeEvent is true (default) or an Event\n triggerEvent(\"onChange\");\n }\n function close() {\n self.isOpen = false;\n if (!self.isMobile) {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.classList.remove(\"open\");\n }\n if (self._input !== undefined) {\n self._input.classList.remove(\"active\");\n }\n }\n triggerEvent(\"onClose\");\n }\n function destroy() {\n if (self.config !== undefined)\n triggerEvent(\"onDestroy\");\n for (var i = self._handlers.length; i--;) {\n var h = self._handlers[i];\n h.element.removeEventListener(h.event, h.handler, h.options);\n }\n self._handlers = [];\n if (self.mobileInput) {\n if (self.mobileInput.parentNode)\n self.mobileInput.parentNode.removeChild(self.mobileInput);\n self.mobileInput = undefined;\n }\n else if (self.calendarContainer && self.calendarContainer.parentNode) {\n if (self.config.static && self.calendarContainer.parentNode) {\n var wrapper = self.calendarContainer.parentNode;\n wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);\n if (wrapper.parentNode) {\n while (wrapper.firstChild)\n wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);\n wrapper.parentNode.removeChild(wrapper);\n }\n }\n else\n self.calendarContainer.parentNode.removeChild(self.calendarContainer);\n }\n if (self.altInput) {\n self.input.type = \"text\";\n if (self.altInput.parentNode)\n self.altInput.parentNode.removeChild(self.altInput);\n delete self.altInput;\n }\n if (self.input) {\n self.input.type = self.input._type;\n self.input.classList.remove(\"flatpickr-input\");\n self.input.removeAttribute(\"readonly\");\n }\n [\n \"_showTimeInput\",\n \"latestSelectedDateObj\",\n \"_hideNextMonthArrow\",\n \"_hidePrevMonthArrow\",\n \"__hideNextMonthArrow\",\n \"__hidePrevMonthArrow\",\n \"isMobile\",\n \"isOpen\",\n \"selectedDateElem\",\n \"minDateHasTime\",\n \"maxDateHasTime\",\n \"days\",\n \"daysContainer\",\n \"_input\",\n \"_positionElement\",\n \"innerContainer\",\n \"rContainer\",\n \"monthNav\",\n \"todayDateElem\",\n \"calendarContainer\",\n \"weekdayContainer\",\n \"prevMonthNav\",\n \"nextMonthNav\",\n \"monthsDropdownContainer\",\n \"currentMonthElement\",\n \"currentYearElement\",\n \"navigationCurrentMonth\",\n \"selectedDateElem\",\n \"config\",\n ].forEach(function (k) {\n try {\n delete self[k];\n }\n catch (_) { }\n });\n }\n function isCalendarElem(elem) {\n if (self.config.appendTo && self.config.appendTo.contains(elem))\n return true;\n return self.calendarContainer.contains(elem);\n }\n function documentClick(e) {\n if (self.isOpen && !self.config.inline) {\n var eventTarget_1 = getEventTarget(e);\n var isCalendarElement = isCalendarElem(eventTarget_1);\n var isInput = eventTarget_1 === self.input ||\n eventTarget_1 === self.altInput ||\n self.element.contains(eventTarget_1) ||\n // web components\n // e.path is not present in all browsers. circumventing typechecks\n (e.path &&\n e.path.indexOf &&\n (~e.path.indexOf(self.input) ||\n ~e.path.indexOf(self.altInput)));\n var lostFocus = e.type === \"blur\"\n ? isInput &&\n e.relatedTarget &&\n !isCalendarElem(e.relatedTarget)\n : !isInput &&\n !isCalendarElement &&\n !isCalendarElem(e.relatedTarget);\n var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {\n return elem.contains(eventTarget_1);\n });\n if (lostFocus && isIgnored) {\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined &&\n self.input.value !== \"\" &&\n self.input.value !== undefined) {\n updateTime();\n }\n self.close();\n if (self.config &&\n self.config.mode === \"range\" &&\n self.selectedDates.length === 1) {\n self.clear(false);\n self.redraw();\n }\n }\n }\n }\n function changeYear(newYear) {\n if (!newYear ||\n (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||\n (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))\n return;\n var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;\n self.currentYear = newYearNum || self.currentYear;\n if (self.config.maxDate &&\n self.currentYear === self.config.maxDate.getFullYear()) {\n self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);\n }\n else if (self.config.minDate &&\n self.currentYear === self.config.minDate.getFullYear()) {\n self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);\n }\n if (isNewYear) {\n self.redraw();\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n }\n function isEnabled(date, timeless) {\n if (timeless === void 0) { timeless = true; }\n var dateToCheck = self.parseDate(date, undefined, timeless); // timeless\n if ((self.config.minDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||\n (self.config.maxDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))\n return false;\n if (self.config.enable.length === 0 && self.config.disable.length === 0)\n return true;\n if (dateToCheck === undefined)\n return false;\n var bool = self.config.enable.length > 0, array = bool ? self.config.enable : self.config.disable;\n for (var i = 0, d = void 0; i < array.length; i++) {\n d = array[i];\n if (typeof d === \"function\" &&\n d(dateToCheck) // disabled by function\n )\n return bool;\n else if (d instanceof Date &&\n dateToCheck !== undefined &&\n d.getTime() === dateToCheck.getTime())\n // disabled by date\n return bool;\n else if (typeof d === \"string\" && dateToCheck !== undefined) {\n // disabled by date string\n var parsed = self.parseDate(d, undefined, true);\n return parsed && parsed.getTime() === dateToCheck.getTime()\n ? bool\n : !bool;\n }\n else if (\n // disabled by range\n typeof d === \"object\" &&\n dateToCheck !== undefined &&\n d.from &&\n d.to &&\n dateToCheck.getTime() >= d.from.getTime() &&\n dateToCheck.getTime() <= d.to.getTime())\n return bool;\n }\n return !bool;\n }\n function isInView(elem) {\n if (self.daysContainer !== undefined)\n return (elem.className.indexOf(\"hidden\") === -1 &&\n elem.className.indexOf(\"flatpickr-disabled\") === -1 &&\n self.daysContainer.contains(elem));\n return false;\n }\n function onBlur(e) {\n var isInput = e.target === self._input;\n if (isInput &&\n !(e.relatedTarget && isCalendarElem(e.relatedTarget))) {\n self.setDate(self._input.value, true, e.target === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n }\n }\n function onKeyDown(e) {\n // e.key e.keyCode\n // \"Backspace\" 8\n // \"Tab\" 9\n // \"Enter\" 13\n // \"Escape\" (IE \"Esc\") 27\n // \"ArrowLeft\" (IE \"Left\") 37\n // \"ArrowUp\" (IE \"Up\") 38\n // \"ArrowRight\" (IE \"Right\") 39\n // \"ArrowDown\" (IE \"Down\") 40\n // \"Delete\" (IE \"Del\") 46\n var eventTarget = getEventTarget(e);\n var isInput = self.config.wrap\n ? element.contains(eventTarget)\n : eventTarget === self._input;\n var allowInput = self.config.allowInput;\n var allowKeydown = self.isOpen && (!allowInput || !isInput);\n var allowInlineKeydown = self.config.inline && isInput && !allowInput;\n if (e.keyCode === 13 && isInput) {\n if (allowInput) {\n self.setDate(self._input.value, true, eventTarget === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n return eventTarget.blur();\n }\n else {\n self.open();\n }\n }\n else if (isCalendarElem(eventTarget) ||\n allowKeydown ||\n allowInlineKeydown) {\n var isTimeObj = !!self.timeContainer &&\n self.timeContainer.contains(eventTarget);\n switch (e.keyCode) {\n case 13:\n if (isTimeObj) {\n e.preventDefault();\n updateTime();\n focusAndClose();\n }\n else\n selectDate(e);\n break;\n case 27: // escape\n e.preventDefault();\n focusAndClose();\n break;\n case 8:\n case 46:\n if (isInput && !self.config.allowInput) {\n e.preventDefault();\n self.clear();\n }\n break;\n case 37:\n case 39:\n if (!isTimeObj && !isInput) {\n e.preventDefault();\n if (self.daysContainer !== undefined &&\n (allowInput === false ||\n (document.activeElement && isInView(document.activeElement)))) {\n var delta_1 = e.keyCode === 39 ? 1 : -1;\n if (!e.ctrlKey)\n focusOnDay(undefined, delta_1);\n else {\n e.stopPropagation();\n changeMonth(delta_1);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n }\n }\n else if (self.hourElement)\n self.hourElement.focus();\n break;\n case 38:\n case 40:\n e.preventDefault();\n var delta = e.keyCode === 40 ? 1 : -1;\n if ((self.daysContainer &&\n eventTarget.$i !== undefined) ||\n eventTarget === self.input ||\n eventTarget === self.altInput) {\n if (e.ctrlKey) {\n e.stopPropagation();\n changeYear(self.currentYear - delta);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n else if (!isTimeObj)\n focusOnDay(undefined, delta * 7);\n }\n else if (eventTarget === self.currentYearElement) {\n changeYear(self.currentYear - delta);\n }\n else if (self.config.enableTime) {\n if (!isTimeObj && self.hourElement)\n self.hourElement.focus();\n updateTime(e);\n self._debouncedChange();\n }\n break;\n case 9:\n if (isTimeObj) {\n var elems = [\n self.hourElement,\n self.minuteElement,\n self.secondElement,\n self.amPM,\n ]\n .concat(self.pluginElements)\n .filter(function (x) { return x; });\n var i = elems.indexOf(eventTarget);\n if (i !== -1) {\n var target = elems[i + (e.shiftKey ? -1 : 1)];\n e.preventDefault();\n (target || self._input).focus();\n }\n }\n else if (!self.config.noCalendar &&\n self.daysContainer &&\n self.daysContainer.contains(eventTarget) &&\n e.shiftKey) {\n e.preventDefault();\n self._input.focus();\n }\n break;\n }\n }\n if (self.amPM !== undefined && eventTarget === self.amPM) {\n switch (e.key) {\n case self.l10n.amPM[0].charAt(0):\n case self.l10n.amPM[0].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[0];\n setHoursFromInputs();\n updateValue();\n break;\n case self.l10n.amPM[1].charAt(0):\n case self.l10n.amPM[1].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[1];\n setHoursFromInputs();\n updateValue();\n break;\n }\n }\n if (isInput || isCalendarElem(eventTarget)) {\n triggerEvent(\"onKeyDown\", e);\n }\n }\n function onMouseOver(elem) {\n if (self.selectedDates.length !== 1 ||\n (elem &&\n (!elem.classList.contains(\"flatpickr-day\") ||\n elem.classList.contains(\"flatpickr-disabled\"))))\n return;\n var hoverDate = elem\n ? elem.dateObj.getTime()\n : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());\n var containsDisabled = false;\n var minRange = 0, maxRange = 0;\n for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {\n if (!isEnabled(new Date(t), true)) {\n containsDisabled =\n containsDisabled || (t > rangeStartDate && t < rangeEndDate);\n if (t < initialDate && (!minRange || t > minRange))\n minRange = t;\n else if (t > initialDate && (!maxRange || t < maxRange))\n maxRange = t;\n }\n }\n for (var m = 0; m < self.config.showMonths; m++) {\n var month = self.daysContainer.children[m];\n var _loop_1 = function (i, l) {\n var dayElem = month.children[i], date = dayElem.dateObj;\n var timestamp = date.getTime();\n var outOfRange = (minRange > 0 && timestamp < minRange) ||\n (maxRange > 0 && timestamp > maxRange);\n if (outOfRange) {\n dayElem.classList.add(\"notAllowed\");\n [\"inRange\", \"startRange\", \"endRange\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n return \"continue\";\n }\n else if (containsDisabled && !outOfRange)\n return \"continue\";\n [\"startRange\", \"inRange\", \"endRange\", \"notAllowed\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n if (elem !== undefined) {\n elem.classList.add(hoverDate <= self.selectedDates[0].getTime()\n ? \"startRange\"\n : \"endRange\");\n if (initialDate < hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"startRange\");\n else if (initialDate > hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"endRange\");\n if (timestamp >= minRange &&\n (maxRange === 0 || timestamp <= maxRange) &&\n isBetween(timestamp, initialDate, hoverDate))\n dayElem.classList.add(\"inRange\");\n }\n };\n for (var i = 0, l = month.children.length; i < l; i++) {\n _loop_1(i, l);\n }\n }\n }\n function onResize() {\n if (self.isOpen && !self.config.static && !self.config.inline)\n positionCalendar();\n }\n function open(e, positionElement) {\n if (positionElement === void 0) { positionElement = self._positionElement; }\n if (self.isMobile === true) {\n if (e) {\n e.preventDefault();\n var eventTarget = getEventTarget(e);\n eventTarget && eventTarget.blur();\n }\n if (self.mobileInput !== undefined) {\n self.mobileInput.focus();\n self.mobileInput.click();\n }\n triggerEvent(\"onOpen\");\n return;\n }\n if (self._input.disabled || self.config.inline)\n return;\n var wasOpen = self.isOpen;\n self.isOpen = true;\n if (!wasOpen) {\n self.calendarContainer.classList.add(\"open\");\n self._input.classList.add(\"active\");\n triggerEvent(\"onOpen\");\n positionCalendar(positionElement);\n }\n if (self.config.enableTime === true && self.config.noCalendar === true) {\n if (self.config.allowInput === false &&\n (e === undefined ||\n !self.timeContainer.contains(e.relatedTarget))) {\n setTimeout(function () { return self.hourElement.select(); }, 50);\n }\n }\n }\n function minMaxDateSetter(type) {\n return function (date) {\n var dateObj = (self.config[\"_\" + type + \"Date\"] = self.parseDate(date, self.config.dateFormat));\n var inverseDateObj = self.config[\"_\" + (type === \"min\" ? \"max\" : \"min\") + \"Date\"];\n if (dateObj !== undefined) {\n self[type === \"min\" ? \"minDateHasTime\" : \"maxDateHasTime\"] =\n dateObj.getHours() > 0 ||\n dateObj.getMinutes() > 0 ||\n dateObj.getSeconds() > 0;\n }\n if (self.selectedDates) {\n self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });\n if (!self.selectedDates.length && type === \"min\")\n setHoursFromDate(dateObj);\n updateValue();\n }\n if (self.daysContainer) {\n redraw();\n if (dateObj !== undefined)\n self.currentYearElement[type] = dateObj.getFullYear().toString();\n else\n self.currentYearElement.removeAttribute(type);\n self.currentYearElement.disabled =\n !!inverseDateObj &&\n dateObj !== undefined &&\n inverseDateObj.getFullYear() === dateObj.getFullYear();\n }\n };\n }\n function parseConfig() {\n var boolOpts = [\n \"wrap\",\n \"weekNumbers\",\n \"allowInput\",\n \"allowInvalidPreload\",\n \"clickOpens\",\n \"time_24hr\",\n \"enableTime\",\n \"noCalendar\",\n \"altInput\",\n \"shorthandCurrentMonth\",\n \"inline\",\n \"static\",\n \"enableSeconds\",\n \"disableMobile\",\n ];\n var userConfig = __assign(__assign({}, JSON.parse(JSON.stringify(element.dataset || {}))), instanceConfig);\n var formats = {};\n self.config.parseDate = userConfig.parseDate;\n self.config.formatDate = userConfig.formatDate;\n Object.defineProperty(self.config, \"enable\", {\n get: function () { return self.config._enable; },\n set: function (dates) {\n self.config._enable = parseDateRules(dates);\n },\n });\n Object.defineProperty(self.config, \"disable\", {\n get: function () { return self.config._disable; },\n set: function (dates) {\n self.config._disable = parseDateRules(dates);\n },\n });\n var timeMode = userConfig.mode === \"time\";\n if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {\n var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaults.dateFormat;\n formats.dateFormat =\n userConfig.noCalendar || timeMode\n ? \"H:i\" + (userConfig.enableSeconds ? \":S\" : \"\")\n : defaultDateFormat + \" H:i\" + (userConfig.enableSeconds ? \":S\" : \"\");\n }\n if (userConfig.altInput &&\n (userConfig.enableTime || timeMode) &&\n !userConfig.altFormat) {\n var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaults.altFormat;\n formats.altFormat =\n userConfig.noCalendar || timeMode\n ? \"h:i\" + (userConfig.enableSeconds ? \":S K\" : \" K\")\n : defaultAltFormat + (\" h:i\" + (userConfig.enableSeconds ? \":S\" : \"\") + \" K\");\n }\n Object.defineProperty(self.config, \"minDate\", {\n get: function () { return self.config._minDate; },\n set: minMaxDateSetter(\"min\"),\n });\n Object.defineProperty(self.config, \"maxDate\", {\n get: function () { return self.config._maxDate; },\n set: minMaxDateSetter(\"max\"),\n });\n var minMaxTimeSetter = function (type) { return function (val) {\n self.config[type === \"min\" ? \"_minTime\" : \"_maxTime\"] = self.parseDate(val, \"H:i:S\");\n }; };\n Object.defineProperty(self.config, \"minTime\", {\n get: function () { return self.config._minTime; },\n set: minMaxTimeSetter(\"min\"),\n });\n Object.defineProperty(self.config, \"maxTime\", {\n get: function () { return self.config._maxTime; },\n set: minMaxTimeSetter(\"max\"),\n });\n if (userConfig.mode === \"time\") {\n self.config.noCalendar = true;\n self.config.enableTime = true;\n }\n Object.assign(self.config, formats, userConfig);\n for (var i = 0; i < boolOpts.length; i++)\n // https://github.com/microsoft/TypeScript/issues/31663\n self.config[boolOpts[i]] =\n self.config[boolOpts[i]] === true ||\n self.config[boolOpts[i]] === \"true\";\n HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {\n self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);\n });\n self.isMobile =\n !self.config.disableMobile &&\n !self.config.inline &&\n self.config.mode === \"single\" &&\n !self.config.disable.length &&\n !self.config.enable.length &&\n !self.config.weekNumbers &&\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n for (var i = 0; i < self.config.plugins.length; i++) {\n var pluginConf = self.config.plugins[i](self) || {};\n for (var key in pluginConf) {\n if (HOOKS.indexOf(key) > -1) {\n self.config[key] = arrayify(pluginConf[key])\n .map(bindToInstance)\n .concat(self.config[key]);\n }\n else if (typeof userConfig[key] === \"undefined\")\n self.config[key] = pluginConf[key];\n }\n }\n if (!userConfig.altInputClass) {\n self.config.altInputClass =\n getInputElem().className + \" \" + self.config.altInputClass;\n }\n triggerEvent(\"onParseConfig\");\n }\n function getInputElem() {\n return self.config.wrap\n ? element.querySelector(\"[data-input]\")\n : element;\n }\n function setupLocale() {\n if (typeof self.config.locale !== \"object\" &&\n typeof flatpickr.l10ns[self.config.locale] === \"undefined\")\n self.config.errorHandler(new Error(\"flatpickr: invalid locale \" + self.config.locale));\n self.l10n = __assign(__assign({}, flatpickr.l10ns.default), (typeof self.config.locale === \"object\"\n ? self.config.locale\n : self.config.locale !== \"default\"\n ? flatpickr.l10ns[self.config.locale]\n : undefined));\n tokenRegex.K = \"(\" + self.l10n.amPM[0] + \"|\" + self.l10n.amPM[1] + \"|\" + self.l10n.amPM[0].toLowerCase() + \"|\" + self.l10n.amPM[1].toLowerCase() + \")\";\n var userConfig = __assign(__assign({}, instanceConfig), JSON.parse(JSON.stringify(element.dataset || {})));\n if (userConfig.time_24hr === undefined &&\n flatpickr.defaultConfig.time_24hr === undefined) {\n self.config.time_24hr = self.l10n.time_24hr;\n }\n self.formatDate = createDateFormatter(self);\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n }\n function positionCalendar(customPositionElement) {\n if (self.calendarContainer === undefined)\n return;\n triggerEvent(\"onPreCalendarPosition\");\n var positionElement = customPositionElement || self._positionElement;\n var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(\" \"), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === \"above\" ||\n (configPosVertical !== \"below\" &&\n distanceFromBottom < calendarHeight &&\n inputBounds.top > calendarHeight);\n var top = window.pageYOffset +\n inputBounds.top +\n (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);\n toggleClass(self.calendarContainer, \"arrowTop\", !showOnTop);\n toggleClass(self.calendarContainer, \"arrowBottom\", showOnTop);\n if (self.config.inline)\n return;\n var left = window.pageXOffset + inputBounds.left;\n var isCenter = false;\n var isRight = false;\n if (configPosHorizontal === \"center\") {\n left -= (calendarWidth - inputBounds.width) / 2;\n isCenter = true;\n }\n else if (configPosHorizontal === \"right\") {\n left -= calendarWidth - inputBounds.width;\n isRight = true;\n }\n toggleClass(self.calendarContainer, \"arrowLeft\", !isCenter && !isRight);\n toggleClass(self.calendarContainer, \"arrowCenter\", isCenter);\n toggleClass(self.calendarContainer, \"arrowRight\", isRight);\n var right = window.document.body.offsetWidth -\n (window.pageXOffset + inputBounds.right);\n var rightMost = left + calendarWidth > window.document.body.offsetWidth;\n var centerMost = right + calendarWidth > window.document.body.offsetWidth;\n toggleClass(self.calendarContainer, \"rightMost\", rightMost);\n if (self.config.static)\n return;\n self.calendarContainer.style.top = top + \"px\";\n if (!rightMost) {\n self.calendarContainer.style.left = left + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n else if (!centerMost) {\n self.calendarContainer.style.left = \"auto\";\n self.calendarContainer.style.right = right + \"px\";\n }\n else {\n var doc = getDocumentStyleSheet();\n // some testing environments don't have css support\n if (doc === undefined)\n return;\n var bodyWidth = window.document.body.offsetWidth;\n var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);\n var centerBefore = \".flatpickr-calendar.centerMost:before\";\n var centerAfter = \".flatpickr-calendar.centerMost:after\";\n var centerIndex = doc.cssRules.length;\n var centerStyle = \"{left:\" + inputBounds.left + \"px;right:auto;}\";\n toggleClass(self.calendarContainer, \"rightMost\", false);\n toggleClass(self.calendarContainer, \"centerMost\", true);\n doc.insertRule(centerBefore + \",\" + centerAfter + centerStyle, centerIndex);\n self.calendarContainer.style.left = centerLeft + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n }\n function getDocumentStyleSheet() {\n var editableSheet = null;\n for (var i = 0; i < document.styleSheets.length; i++) {\n var sheet = document.styleSheets[i];\n try {\n sheet.cssRules;\n }\n catch (err) {\n continue;\n }\n editableSheet = sheet;\n break;\n }\n return editableSheet != null ? editableSheet : createStyleSheet();\n }\n function createStyleSheet() {\n var style = document.createElement(\"style\");\n document.head.appendChild(style);\n return style.sheet;\n }\n function redraw() {\n if (self.config.noCalendar || self.isMobile)\n return;\n buildMonthSwitch();\n updateNavigationCurrentMonth();\n buildDays();\n }\n function focusAndClose() {\n self._input.focus();\n if (window.navigator.userAgent.indexOf(\"MSIE\") !== -1 ||\n navigator.msMaxTouchPoints !== undefined) {\n // hack - bugs in the way IE handles focus keeps the calendar open\n setTimeout(self.close, 0);\n }\n else {\n self.close();\n }\n }\n function selectDate(e) {\n e.preventDefault();\n e.stopPropagation();\n var isSelectable = function (day) {\n return day.classList &&\n day.classList.contains(\"flatpickr-day\") &&\n !day.classList.contains(\"flatpickr-disabled\") &&\n !day.classList.contains(\"notAllowed\");\n };\n var t = findParent(getEventTarget(e), isSelectable);\n if (t === undefined)\n return;\n var target = t;\n var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));\n var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||\n selectedDate.getMonth() >\n self.currentMonth + self.config.showMonths - 1) &&\n self.config.mode !== \"range\";\n self.selectedDateElem = target;\n if (self.config.mode === \"single\")\n self.selectedDates = [selectedDate];\n else if (self.config.mode === \"multiple\") {\n var selectedIndex = isDateSelected(selectedDate);\n if (selectedIndex)\n self.selectedDates.splice(parseInt(selectedIndex), 1);\n else\n self.selectedDates.push(selectedDate);\n }\n else if (self.config.mode === \"range\") {\n if (self.selectedDates.length === 2) {\n self.clear(false, false);\n }\n self.latestSelectedDateObj = selectedDate;\n self.selectedDates.push(selectedDate);\n // unless selecting same date twice, sort ascendingly\n if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n setHoursFromInputs();\n if (shouldChangeMonth) {\n var isNewYear = self.currentYear !== selectedDate.getFullYear();\n self.currentYear = selectedDate.getFullYear();\n self.currentMonth = selectedDate.getMonth();\n if (isNewYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n triggerEvent(\"onMonthChange\");\n }\n updateNavigationCurrentMonth();\n buildDays();\n updateValue();\n // maintain focus\n if (!shouldChangeMonth &&\n self.config.mode !== \"range\" &&\n self.config.showMonths === 1)\n focusOnDayElem(target);\n else if (self.selectedDateElem !== undefined &&\n self.hourElement === undefined) {\n self.selectedDateElem && self.selectedDateElem.focus();\n }\n if (self.hourElement !== undefined)\n self.hourElement !== undefined && self.hourElement.focus();\n if (self.config.closeOnSelect) {\n var single = self.config.mode === \"single\" && !self.config.enableTime;\n var range = self.config.mode === \"range\" &&\n self.selectedDates.length === 2 &&\n !self.config.enableTime;\n if (single || range) {\n focusAndClose();\n }\n }\n triggerChange();\n }\n var CALLBACKS = {\n locale: [setupLocale, updateWeekdays],\n showMonths: [buildMonths, setCalendarWidth, buildWeekdays],\n minDate: [jumpToDate],\n maxDate: [jumpToDate],\n };\n function set(option, value) {\n if (option !== null && typeof option === \"object\") {\n Object.assign(self.config, option);\n for (var key in option) {\n if (CALLBACKS[key] !== undefined)\n CALLBACKS[key].forEach(function (x) { return x(); });\n }\n }\n else {\n self.config[option] = value;\n if (CALLBACKS[option] !== undefined)\n CALLBACKS[option].forEach(function (x) { return x(); });\n else if (HOOKS.indexOf(option) > -1)\n self.config[option] = arrayify(value);\n }\n self.redraw();\n updateValue(true);\n }\n function setSelectedDate(inputDate, format) {\n var dates = [];\n if (inputDate instanceof Array)\n dates = inputDate.map(function (d) { return self.parseDate(d, format); });\n else if (inputDate instanceof Date || typeof inputDate === \"number\")\n dates = [self.parseDate(inputDate, format)];\n else if (typeof inputDate === \"string\") {\n switch (self.config.mode) {\n case \"single\":\n case \"time\":\n dates = [self.parseDate(inputDate, format)];\n break;\n case \"multiple\":\n dates = inputDate\n .split(self.config.conjunction)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n case \"range\":\n dates = inputDate\n .split(self.l10n.rangeSeparator)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n }\n }\n else\n self.config.errorHandler(new Error(\"Invalid date supplied: \" + JSON.stringify(inputDate)));\n self.selectedDates = (self.config.allowInvalidPreload\n ? dates\n : dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); }));\n if (self.config.mode === \"range\")\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n function setDate(date, triggerChange, format) {\n if (triggerChange === void 0) { triggerChange = false; }\n if (format === void 0) { format = self.config.dateFormat; }\n if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))\n return self.clear(triggerChange);\n setSelectedDate(date, format);\n self.latestSelectedDateObj =\n self.selectedDates[self.selectedDates.length - 1];\n self.redraw();\n jumpToDate(undefined, triggerChange);\n setHoursFromDate();\n if (self.selectedDates.length === 0) {\n self.clear(false);\n }\n updateValue(triggerChange);\n if (triggerChange)\n triggerEvent(\"onChange\");\n }\n function parseDateRules(arr) {\n return arr\n .slice()\n .map(function (rule) {\n if (typeof rule === \"string\" ||\n typeof rule === \"number\" ||\n rule instanceof Date) {\n return self.parseDate(rule, undefined, true);\n }\n else if (rule &&\n typeof rule === \"object\" &&\n rule.from &&\n rule.to)\n return {\n from: self.parseDate(rule.from, undefined),\n to: self.parseDate(rule.to, undefined),\n };\n return rule;\n })\n .filter(function (x) { return x; }); // remove falsy values\n }\n function setupDates() {\n self.selectedDates = [];\n self.now = self.parseDate(self.config.now) || new Date();\n // Workaround IE11 setting placeholder as the input's value\n var preloadedDate = self.config.defaultDate ||\n ((self.input.nodeName === \"INPUT\" ||\n self.input.nodeName === \"TEXTAREA\") &&\n self.input.placeholder &&\n self.input.value === self.input.placeholder\n ? null\n : self.input.value);\n if (preloadedDate)\n setSelectedDate(preloadedDate, self.config.dateFormat);\n self._initialDate =\n self.selectedDates.length > 0\n ? self.selectedDates[0]\n : self.config.minDate &&\n self.config.minDate.getTime() > self.now.getTime()\n ? self.config.minDate\n : self.config.maxDate &&\n self.config.maxDate.getTime() < self.now.getTime()\n ? self.config.maxDate\n : self.now;\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n if (self.selectedDates.length > 0)\n self.latestSelectedDateObj = self.selectedDates[0];\n if (self.config.minTime !== undefined)\n self.config.minTime = self.parseDate(self.config.minTime, \"H:i\");\n if (self.config.maxTime !== undefined)\n self.config.maxTime = self.parseDate(self.config.maxTime, \"H:i\");\n self.minDateHasTime =\n !!self.config.minDate &&\n (self.config.minDate.getHours() > 0 ||\n self.config.minDate.getMinutes() > 0 ||\n self.config.minDate.getSeconds() > 0);\n self.maxDateHasTime =\n !!self.config.maxDate &&\n (self.config.maxDate.getHours() > 0 ||\n self.config.maxDate.getMinutes() > 0 ||\n self.config.maxDate.getSeconds() > 0);\n }\n function setupInputs() {\n self.input = getInputElem();\n /* istanbul ignore next */\n if (!self.input) {\n self.config.errorHandler(new Error(\"Invalid input element specified\"));\n return;\n }\n // hack: store previous type to restore it after destroy()\n self.input._type = self.input.type;\n self.input.type = \"text\";\n self.input.classList.add(\"flatpickr-input\");\n self._input = self.input;\n if (self.config.altInput) {\n // replicate self.element\n self.altInput = createElement(self.input.nodeName, self.config.altInputClass);\n self._input = self.altInput;\n self.altInput.placeholder = self.input.placeholder;\n self.altInput.disabled = self.input.disabled;\n self.altInput.required = self.input.required;\n self.altInput.tabIndex = self.input.tabIndex;\n self.altInput.type = \"text\";\n self.input.setAttribute(\"type\", \"hidden\");\n if (!self.config.static && self.input.parentNode)\n self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);\n }\n if (!self.config.allowInput)\n self._input.setAttribute(\"readonly\", \"readonly\");\n self._positionElement = self.config.positionElement || self._input;\n }\n function setupMobile() {\n var inputType = self.config.enableTime\n ? self.config.noCalendar\n ? \"time\"\n : \"datetime-local\"\n : \"date\";\n self.mobileInput = createElement(\"input\", self.input.className + \" flatpickr-mobile\");\n self.mobileInput.tabIndex = 1;\n self.mobileInput.type = inputType;\n self.mobileInput.disabled = self.input.disabled;\n self.mobileInput.required = self.input.required;\n self.mobileInput.placeholder = self.input.placeholder;\n self.mobileFormatStr =\n inputType === \"datetime-local\"\n ? \"Y-m-d\\\\TH:i:S\"\n : inputType === \"date\"\n ? \"Y-m-d\"\n : \"H:i:S\";\n if (self.selectedDates.length > 0) {\n self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);\n }\n if (self.config.minDate)\n self.mobileInput.min = self.formatDate(self.config.minDate, \"Y-m-d\");\n if (self.config.maxDate)\n self.mobileInput.max = self.formatDate(self.config.maxDate, \"Y-m-d\");\n if (self.input.getAttribute(\"step\"))\n self.mobileInput.step = String(self.input.getAttribute(\"step\"));\n self.input.type = \"hidden\";\n if (self.altInput !== undefined)\n self.altInput.type = \"hidden\";\n try {\n if (self.input.parentNode)\n self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);\n }\n catch (_a) { }\n bind(self.mobileInput, \"change\", function (e) {\n self.setDate(getEventTarget(e).value, false, self.mobileFormatStr);\n triggerEvent(\"onChange\");\n triggerEvent(\"onClose\");\n });\n }\n function toggle(e) {\n if (self.isOpen === true)\n return self.close();\n self.open(e);\n }\n function triggerEvent(event, data) {\n // If the instance has been destroyed already, all hooks have been removed\n if (self.config === undefined)\n return;\n var hooks = self.config[event];\n if (hooks !== undefined && hooks.length > 0) {\n for (var i = 0; hooks[i] && i < hooks.length; i++)\n hooks[i](self.selectedDates, self.input.value, self, data);\n }\n if (event === \"onChange\") {\n self.input.dispatchEvent(createEvent(\"change\"));\n // many front-end frameworks bind to the input event\n self.input.dispatchEvent(createEvent(\"input\"));\n }\n }\n function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n }\n function isDateSelected(date) {\n for (var i = 0; i < self.selectedDates.length; i++) {\n if (compareDates(self.selectedDates[i], date) === 0)\n return \"\" + i;\n }\n return false;\n }\n function isDateInRange(date) {\n if (self.config.mode !== \"range\" || self.selectedDates.length < 2)\n return false;\n return (compareDates(date, self.selectedDates[0]) >= 0 &&\n compareDates(date, self.selectedDates[1]) <= 0);\n }\n function updateNavigationCurrentMonth() {\n if (self.config.noCalendar || self.isMobile || !self.monthNav)\n return;\n self.yearElements.forEach(function (yearElement, i) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n self.monthElements[i].textContent =\n monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + \" \";\n }\n else {\n self.monthsDropdownContainer.value = d.getMonth().toString();\n }\n yearElement.value = d.getFullYear().toString();\n });\n self._hidePrevMonthArrow =\n self.config.minDate !== undefined &&\n (self.currentYear === self.config.minDate.getFullYear()\n ? self.currentMonth <= self.config.minDate.getMonth()\n : self.currentYear < self.config.minDate.getFullYear());\n self._hideNextMonthArrow =\n self.config.maxDate !== undefined &&\n (self.currentYear === self.config.maxDate.getFullYear()\n ? self.currentMonth + 1 > self.config.maxDate.getMonth()\n : self.currentYear > self.config.maxDate.getFullYear());\n }\n function getDateStr(format) {\n return self.selectedDates\n .map(function (dObj) { return self.formatDate(dObj, format); })\n .filter(function (d, i, arr) {\n return self.config.mode !== \"range\" ||\n self.config.enableTime ||\n arr.indexOf(d) === i;\n })\n .join(self.config.mode !== \"range\"\n ? self.config.conjunction\n : self.l10n.rangeSeparator);\n }\n /**\n * Updates the values of inputs associated with the calendar\n */\n function updateValue(triggerChange) {\n if (triggerChange === void 0) { triggerChange = true; }\n if (self.mobileInput !== undefined && self.mobileFormatStr) {\n self.mobileInput.value =\n self.latestSelectedDateObj !== undefined\n ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)\n : \"\";\n }\n self.input.value = getDateStr(self.config.dateFormat);\n if (self.altInput !== undefined) {\n self.altInput.value = getDateStr(self.config.altFormat);\n }\n if (triggerChange !== false)\n triggerEvent(\"onValueUpdate\");\n }\n function onMonthNavClick(e) {\n var eventTarget = getEventTarget(e);\n var isPrevMonth = self.prevMonthNav.contains(eventTarget);\n var isNextMonth = self.nextMonthNav.contains(eventTarget);\n if (isPrevMonth || isNextMonth) {\n changeMonth(isPrevMonth ? -1 : 1);\n }\n else if (self.yearElements.indexOf(eventTarget) >= 0) {\n eventTarget.select();\n }\n else if (eventTarget.classList.contains(\"arrowUp\")) {\n self.changeYear(self.currentYear + 1);\n }\n else if (eventTarget.classList.contains(\"arrowDown\")) {\n self.changeYear(self.currentYear - 1);\n }\n }\n function timeWrapper(e) {\n e.preventDefault();\n var isKeyDown = e.type === \"keydown\", eventTarget = getEventTarget(e), input = eventTarget;\n if (self.amPM !== undefined && eventTarget === self.amPM) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n var min = parseFloat(input.getAttribute(\"min\")), max = parseFloat(input.getAttribute(\"max\")), step = parseFloat(input.getAttribute(\"step\")), curValue = parseInt(input.value, 10), delta = e.delta ||\n (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);\n var newValue = curValue + step * delta;\n if (typeof input.value !== \"undefined\" && input.value.length === 2) {\n var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;\n if (newValue < min) {\n newValue =\n max +\n newValue +\n int(!isHourElem) +\n (int(isHourElem) && int(!self.amPM));\n if (isMinuteElem)\n incrementNumInput(undefined, -1, self.hourElement);\n }\n else if (newValue > max) {\n newValue =\n input === self.hourElement ? newValue - max - int(!self.amPM) : min;\n if (isMinuteElem)\n incrementNumInput(undefined, 1, self.hourElement);\n }\n if (self.amPM &&\n isHourElem &&\n (step === 1\n ? newValue + curValue === 23\n : Math.abs(newValue - curValue) > step)) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n input.value = pad(newValue);\n }\n }\n init();\n return self;\n }\n /* istanbul ignore next */\n function _flatpickr(nodeList, config) {\n // static list\n var nodes = Array.prototype.slice\n .call(nodeList)\n .filter(function (x) { return x instanceof HTMLElement; });\n var instances = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n try {\n if (node.getAttribute(\"data-fp-omit\") !== null)\n continue;\n if (node._flatpickr !== undefined) {\n node._flatpickr.destroy();\n node._flatpickr = undefined;\n }\n node._flatpickr = FlatpickrInstance(node, config || {});\n instances.push(node._flatpickr);\n }\n catch (e) {\n console.error(e);\n }\n }\n return instances.length === 1 ? instances[0] : instances;\n }\n /* istanbul ignore next */\n if (typeof HTMLElement !== \"undefined\" &&\n typeof HTMLCollection !== \"undefined\" &&\n typeof NodeList !== \"undefined\") {\n // browser env\n HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n HTMLElement.prototype.flatpickr = function (config) {\n return _flatpickr([this], config);\n };\n }\n /* istanbul ignore next */\n var flatpickr = function (selector, config) {\n if (typeof selector === \"string\") {\n return _flatpickr(window.document.querySelectorAll(selector), config);\n }\n else if (selector instanceof Node) {\n return _flatpickr([selector], config);\n }\n else {\n return _flatpickr(selector, config);\n }\n };\n /* istanbul ignore next */\n flatpickr.defaultConfig = {};\n flatpickr.l10ns = {\n en: __assign({}, english),\n default: __assign({}, english),\n };\n flatpickr.localize = function (l10n) {\n flatpickr.l10ns.default = __assign(__assign({}, flatpickr.l10ns.default), l10n);\n };\n flatpickr.setDefaults = function (config) {\n flatpickr.defaultConfig = __assign(__assign({}, flatpickr.defaultConfig), config);\n };\n flatpickr.parseDate = createDateParser({});\n flatpickr.formatDate = createDateFormatter({});\n flatpickr.compareDates = compareDates;\n /* istanbul ignore next */\n if (typeof jQuery !== \"undefined\" && typeof jQuery.fn !== \"undefined\") {\n jQuery.fn.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n }\n // eslint-disable-next-line @typescript-eslint/camelcase\n Date.prototype.fp_incr = function (days) {\n return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === \"string\" ? parseInt(days, 10) : days));\n };\n if (typeof window !== \"undefined\") {\n window.flatpickr = flatpickr;\n }\n\n return flatpickr;\n\n})));\n","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['helpers/avatar'];","module.exports = flarum.core.compat['helpers/username'];","module.exports = flarum.core.compat['utils/PostControls'];","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class Poll extends mixin(Model, {\n question: Model.attribute('question'),\n hasEnded: Model.attribute('hasEnded'),\n endDate: Model.attribute('endDate'),\n publicPoll: Model.attribute('publicPoll'),\n\n options: Model.hasMany('options'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/fof/polls${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class PollOption extends mixin(Model, {\n answer: Model.attribute('answer'),\n\n poll: Model.hasOne('polls'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/fof/polls/answers${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class PollVote extends mixin(Model, {\n poll: Model.hasOne('poll'),\n option: Model.hasOne('option'),\n user: Model.hasOne('user'),\n\n pollId: Model.attribute('pollId'),\n optionId: Model.attribute('optionId'),\n}) {\n apiEndpoint() {\n return `/fof/polls/${this.pollId()}/vote`;\n }\n}\n","import Button from 'flarum/components/Button';\nimport Modal from 'flarum/components/Modal';\nimport Switch from 'flarum/components/Switch';\nimport Stream from 'flarum/utils/Stream';\nimport flatpickr from 'flatpickr';\n\nexport default class CreatePollModal extends Modal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.options = [Stream(''), Stream('')];\n\n this.question = Stream('');\n\n this.endDate = Stream();\n\n this.publicPoll = Stream(false);\n\n if (this.attrs.poll && this.attrs.poll.relationships) {\n const poll = this.attrs.poll;\n\n this.options = poll.relationships.options.map((o) => Stream(o));\n this.question(poll.question);\n this.endDate(!poll.endDate || isNaN(poll.endDate.getTime()) ? null : poll.endDate);\n this.publicPoll(poll.publicPoll);\n }\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.modal.add_title');\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n configDatePicker(vnode) {\n flatpickr(vnode.dom, {\n enableTime: true,\n minDate: this.endDate() || 'today',\n dateFormat: 'Y-m-d H:i',\n defaultDate: this.endDate(),\n wrap: true,\n\n onChange: (dates) => this.endDate(dates[0]),\n });\n }\n\n content() {\n return [\n
\n
\n
\n \n\n \n
\n\n
\n \n\n {this.displayOptions()}\n
\n\n
\n \n\n
\n \n {Button.component({\n className: 'Button PollModal--button',\n icon: 'fas fa-times',\n 'data-clear': true,\n })}\n
\n
\n\n
\n {Switch.component(\n {\n state: this.publicPoll() || false,\n onchange: this.publicPoll,\n },\n app.translator.trans('fof-polls.forum.modal.public_poll_label')\n )}\n
\n\n
\n {Button.component(\n {\n type: 'submit',\n className: 'Button Button--primary PollModal-SubmitButton',\n loading: this.loading,\n },\n app.translator.trans('fof-polls.forum.modal.submit')\n )}\n
\n
\n
,\n ];\n }\n\n displayOptions() {\n return Object.keys(this.options).map((el, i) => (\n
\n
\n \n
\n {i >= 2\n ? Button.component({\n type: 'button',\n className: 'Button Button--warning PollModal--button',\n icon: 'fas fa-minus',\n onclick: i >= 2 ? this.removeOption.bind(this, i) : '',\n })\n : ''}\n
\n ));\n }\n\n addOption() {\n const setting = app.data['fof-polls.options.max'];\n const max = (setting && parseInt(setting)) || 11;\n\n if (this.options.length < max) {\n this.options.push(Stream(''));\n } else {\n alert(app.translator.trans('fof-polls.forum.modal.max'));\n }\n }\n\n removeOption(option) {\n this.options.splice(option, 1);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n const poll = {\n question: this.question(),\n endDate: this.endDate(),\n publicPoll: this.publicPoll(),\n };\n const options = this.options.map((a) => a()).filter(Boolean);\n\n if (this.question() === '') {\n alert(app.translator.trans('fof-polls.forum.modal.include_question'));\n\n return;\n }\n\n if (options.length < 2) {\n alert(app.translator.trans('fof-polls.forum.modal.min'));\n\n return;\n }\n\n poll.relationships = { options };\n\n this.attrs.onsubmit(poll);\n\n app.modal.close();\n }\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import Modal from 'flarum/components/Modal';\nimport avatar from 'flarum/helpers/avatar';\nimport username from 'flarum/helpers/username';\n\nexport default class ShowVotersModal extends Modal {\n className() {\n return 'Modal--small';\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.votes_modal.title');\n }\n\n content() {\n return (\n
\n
    \n {this.attrs.poll.options().map((opt) => {\n const votes = this.attrs.poll\n .votes()\n .filter((v) => opt.id() === v.option().id())\n .map((v) => v.user());\n\n return (\n
    \n

    {opt.answer() + ':'}

    \n\n {votes.length ? (\n votes.map((u) => {\n const attrs = u && { href: app.route.user(u), config: m.route };\n\n return (\n
  • \n \n {avatar(u)} {username(u)}\n \n
  • \n );\n })\n ) : (\n

    {app.translator.trans('fof-polls.forum.modal.no_voters')}

    \n )}\n
    \n );\n })}\n
\n
\n );\n }\n}\n","import Component from 'flarum/Component';\nimport Button from 'flarum/components/Button';\nimport LogInModal from 'flarum/components/LogInModal';\nimport Stream from 'flarum/utils/Stream';\nimport ListVotersModal from './ListVotersModal';\n\nexport default class PollVote extends Component {\n oninit(vnode) {\n super.oninit(vnode);\n this.poll = this.attrs.poll;\n\n this.vote = Stream();\n this.voted = Stream(false);\n\n this.updateData();\n }\n\n view() {\n return (\n
\n

{this.poll.question()}

\n\n {this.options.map((opt) => {\n const hasVoted = this.voted();\n const voted = this.vote() && this.vote().option().id() === opt.id();\n const votes = this.votes.filter((v) => v.option().id() === opt.id()).length;\n const percent = Math.round((votes / this.poll.votes().length) * 100);\n\n const attrs = voted\n ? {\n title:\n hasVoted && app.translator.transChoice('fof-polls.forum.tooltip.votes', votes, { count: String(votes) }).join(''),\n oncreate: function (vnode) {\n $(vnode.dom).tooltip({ placement: 'right' });\n },\n }\n : {};\n\n const inputAttrs = voted\n ? {\n checked: true,\n }\n : {};\n\n return (\n
\n
\n {((!this.poll.hasEnded() && app.session.user && app.session.user.canVotePolls()) || !app.session.user) && (\n \n )}\n\n
\n \n {hasVoted && (\n \n )}\n
\n
\n );\n })}\n\n
\n\n {this.poll.publicPoll()\n ? Button.component(\n {\n className: 'Button Button--primary PublicPollButton',\n onclick: () => this.showVoters(),\n },\n app.translator.trans('fof-polls.forum.public_poll')\n )\n : ''}\n\n {app.session.user && !app.session.user.canVotePolls() ? (\n
{app.translator.trans('fof-polls.forum.no_permission')}
\n ) : this.poll.hasEnded() ? (\n
{app.translator.trans('fof-polls.forum.poll_ended')}
\n ) : this.poll.endDate() !== null ? (\n
\n \n {app.translator.trans('fof-polls.forum.days_remaining', { time: dayjs(this.poll.endDate()).fromNow() })}\n
\n ) : (\n ''\n )}\n
\n );\n }\n\n updateData() {\n this.poll = app.store.getById('polls', this.poll.id());\n this.options = this.poll.options() || [];\n this.votes = this.poll.votes() || [];\n\n this.vote(app.session.user ? this.votes.find((v) => v.user() && v.user().id() === app.session.user.id()) : null);\n\n this.voted(!!this.vote());\n }\n\n onError(evt, error) {\n evt.target.checked = false;\n\n app.alerts.show(error.alert);\n }\n\n changeVote(option, evt) {\n if (!app.session.user) {\n app.modal.show(LogInModal);\n evt.target.checked = false;\n return;\n }\n\n if (this.vote() && option.id() === this.vote().option().id()) option = null;\n\n if (!this.vote()) {\n this.vote(app.store.createRecord('poll_votes'));\n\n this.vote().pollId(this.poll.id());\n }\n\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/fof/polls/${this.poll.id()}/vote`,\n errorHandler: this.onError.bind(this, evt),\n body: {\n data: {\n optionId: option ? option.id() : null,\n },\n },\n }).then((res) => {\n app.store.pushPayload(res);\n\n if (!option) app.store.remove(this.vote());\n\n this.updateData();\n\n if (!option) {\n m.redraw.sync();\n }\n m.redraw();\n });\n }\n\n showVoters() {\n app.modal.show(ListVotersModal, {\n poll: this.poll,\n });\n }\n}\n","import Button from 'flarum/components/Button';\nimport Stream from 'flarum/utils/Stream';\nimport CreatePollModal from './CreatePollModal';\n\nexport default class EditPollModal extends CreatePollModal {\n oninit(vnode) {\n super.oninit(vnode);\n\n this.poll = this.attrs.poll;\n\n this.options = this.poll.options();\n this.optionAnswers = this.options.map((o) => Stream(o.answer()));\n this.question = Stream(this.poll.question());\n this.endDate = Stream(this.poll.endDate());\n this.publicPoll = Stream(this.poll.publicPoll());\n }\n\n title() {\n return app.translator.trans('fof-polls.forum.modal.edit_title');\n }\n\n displayOptions() {\n return this.options.map((opt, i) => (\n
\n
\n \n
\n\n {i >= 2\n ? Button.component({\n type: 'button',\n className: 'Button PollModal--button',\n icon: 'fas fa-minus',\n onclick: i >= 2 ? this.removeOption.bind(this, i) : '',\n })\n : ''}\n
\n ));\n }\n\n addOption() {\n const setting = app.data['fof-polls.options.max'];\n const max = (setting && parseInt(setting)) || 11;\n\n if (this.options.length < max) {\n this.options.push(app.store.createRecord('poll_options'));\n this.optionAnswers.push(Stream(''));\n } else {\n alert(app.translator.trans('fof-polls.forum.modal.max'));\n }\n }\n\n removeOption(i) {\n this.options.splice(i, 1);\n this.optionAnswers.splice(i, 1);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n if (this.loading) return;\n\n this.loading = true;\n\n const options = this.options.map((o, i) => {\n if (!o.data.attributes) o.data.attributes = {};\n\n o.data.attributes.answer = this.optionAnswers[i]();\n\n return o.data;\n });\n\n return this.poll\n .save({\n question: this.question(),\n endDate: this.endDate() || false,\n publicPoll: this.publicPoll(),\n options,\n })\n .then(() => {\n document.location.reload();\n })\n .catch((e) => {\n this.loaded();\n this.onerror(e);\n });\n }\n}\n","import Model from 'flarum/Model';\n\nimport Poll from './models/Poll';\nimport PollOption from './models/PollOption';\nimport PollVote from './models/PollVote';\n\nimport addDiscussionBadge from './addDiscussionBadge';\nimport addDiscussionComposerItem from './addDiscussionComposerItem';\nimport addPollToDiscussion from './addPollToDiscussion';\nimport addDiscussionControls from './addDiscussionControls';\n\napp.initializers.add('fof/polls', () => {\n app.store.models.polls = Poll;\n app.store.models.poll_options = PollOption;\n app.store.models.poll_votes = PollVote;\n\n app.store.models.discussions.prototype.poll = Model.hasOne('poll');\n\n app.store.models.users.prototype.canEditPolls = Model.attribute('canEditPolls');\n app.store.models.users.prototype.canStartPolls = Model.attribute('canStartPolls');\n app.store.models.users.prototype.canSelfEditPolls = Model.attribute('canSelfEditPolls');\n app.store.models.users.prototype.canVotePolls = Model.attribute('canVotePolls');\n\n addDiscussionBadge();\n addDiscussionControls();\n addDiscussionComposerItem();\n addPollToDiscussion();\n});\n","import { extend } from 'flarum/extend';\nimport Badge from 'flarum/components/Badge';\nimport DiscussionList from 'flarum/components/DiscussionList';\nimport Discussion from 'flarum/models/Discussion';\n\nexport default () => {\n extend(DiscussionList.prototype, 'requestParams', (params) => {\n params.include.push('poll');\n });\n\n extend(Discussion.prototype, 'badges', function (badges) {\n if (this.poll()) {\n badges.add(\n 'poll',\n Badge.component({\n type: 'poll',\n label: app.translator.trans('fof-polls.forum.tooltip.badge'),\n icon: 'fa fa-signal',\n }),\n 5\n );\n }\n });\n};\n","import { extend } from 'flarum/extend';\nimport PostControls from 'flarum/utils/PostControls';\nimport Button from 'flarum/components/Button';\n\nimport EditPollModal from './components/EditPollModal';\n\nexport default () => {\n extend(PostControls, 'moderationControls', function (items, post) {\n const discussion = post.discussion();\n const poll = discussion.poll();\n const user = app.session.user;\n\n if (!(poll && ((user && user.canEditPolls()) || (post.user().canSelfEditPolls() && post.user().id() === user.id())) && post.number() === 1)) {\n return;\n }\n\n if (!poll.hasEnded()) {\n items.add(\n 'fof-polls-edit',\n Button.component(\n {\n icon: 'fas fa-check-square',\n onclick: () => app.modal.show(EditPollModal, { poll: poll }),\n },\n app.translator.trans('fof-polls.forum.moderation.edit')\n )\n );\n }\n\n items.add(\n 'fof-polls-remove',\n Button.component(\n {\n icon: 'fas fa-trash',\n onclick: () => {\n if (confirm(app.translator.trans('fof-polls.forum.moderation.delete_confirm'))) {\n poll.delete().then(() => {\n m.redraw.sync();\n });\n }\n },\n },\n app.translator.trans('fof-polls.forum.moderation.delete')\n )\n );\n });\n};\n","import { extend } from 'flarum/extend';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\n\nimport CreatePollModal from './components/CreatePollModal';\n\nexport default () => {\n DiscussionComposer.prototype.addPoll = function () {\n app.modal.show(CreatePollModal, {\n poll: this.poll,\n onsubmit: (poll) => (this.poll = poll),\n });\n };\n\n // Add button to DiscussionComposer header\n extend(DiscussionComposer.prototype, 'headerItems', function (items) {\n if (app.session.user.canStartPolls()) {\n items.add(\n 'polls',\n \n \n {app.translator.trans(`fof-polls.forum.composer_discussion.${this.poll ? 'edit' : 'add'}_poll`)}\n \n ,\n 1\n );\n }\n });\n\n extend(DiscussionComposer.prototype, 'data', function (data) {\n if (this.poll) {\n data.poll = this.poll;\n }\n });\n};\n","import { extend } from 'flarum/extend';\nimport CommentPost from 'flarum/components/CommentPost';\nimport Stream from 'flarum/utils/Stream';\nimport DiscussionPoll from './components/DiscussionPoll';\n\n// import PollVote from './components/PollVote';\n\nexport default () => {\n extend(CommentPost.prototype, 'content', function (content) {\n const discussion = this.attrs.post.discussion();\n\n if (discussion.poll() && this.attrs.post.number() === 1) {\n content.push(\n DiscussionPoll.component({\n poll: discussion.poll(),\n })\n );\n }\n });\n\n extend(CommentPost.prototype, 'oncreate', function (context) {\n if (app.pusher) {\n app.pusher.then((channels) => {\n channels.main.bind('newPollVote', (data) => {\n var userId = parseInt(data['user_id']);\n\n if (userId == app.session.user.id()) return;\n\n let poll = app.store.getById('polls', this.attrs.post.discussion().poll().id());\n\n if (parseInt(poll.id()) === parseInt(data['poll_id'])) {\n let vote = {};\n\n Object.keys(data).map((key) => {\n vote[key] = Stream(data[key]);\n });\n\n vote['option'] = Stream(app.store.getById('poll_options', data['option_id']));\n vote['user'] = Stream(app.store.getById('users', data['user_id']));\n\n let newVotes = poll.votes();\n\n newVotes.some((vote, i) => {\n if (parseInt(vote.user().id()) === userId) {\n newVotes.splice(i, 1);\n }\n });\n\n newVotes.push(vote);\n\n poll.votes = Stream(newVotes);\n\n m.redraw.sync();\n }\n });\n\n extend(context, 'onunload', () => channels.main.unbind('newPollVote'));\n });\n }\n });\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/js/package-lock.json b/js/package-lock.json index 0a7eb571..28d12a2c 100755 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -801,161 +801,165 @@ "to-fast-properties": "^2.0.0" } }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.9.0" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -970,21 +974,16 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -996,9 +995,9 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-regex": { "version": "4.1.0", @@ -1014,22 +1013,13 @@ } }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "optional": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "aproba": { @@ -1058,13 +1048,21 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "assert": { @@ -1099,7 +1097,8 @@ "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true }, "atob": { "version": "2.1.2", @@ -1107,14 +1106,71 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.1.tgz", + "integrity": "sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw==", "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } } }, "balanced-match": { @@ -1173,9 +1229,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "big.js": { "version": "5.2.2", @@ -1183,19 +1239,20 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" }, "brace-expansion": { "version": "1.1.11", @@ -1273,26 +1330,45 @@ } }, "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "requires": { - "bn.js": "^4.1.0", + "bn.js": "^5.0.0", "randombytes": "^2.0.1" } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "browserify-zlib": { @@ -1314,9 +1390,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -1339,15 +1415,16 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", @@ -1396,28 +1473,60 @@ } }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { "version": "1.0.2", @@ -1490,9 +1599,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "commondir": { "version": "1.0.1", @@ -1521,12 +1630,9 @@ } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "constants-browserify": { "version": "1.0.0", @@ -1587,12 +1693,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "create-hash": { @@ -1651,14 +1764,9 @@ } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "debug": { "version": "4.1.1", @@ -1716,9 +1824,9 @@ } }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -1737,6 +1845,13 @@ "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "domain-browser": { @@ -1761,9 +1876,9 @@ "integrity": "sha512-hRjlOdKImgIRicKYRY6hHbUMrX2NJYBrIusTepwPt/apcabuzrzhXpkkWu7elWdTZEQwKV6BfX8EvWIBWLCNQw==" }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -1772,6 +1887,13 @@ "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "emoji-regex": { @@ -1780,26 +1902,37 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } } }, "errno": { @@ -1825,17 +1958,24 @@ } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { "version": "2.0.2", @@ -1843,9 +1983,9 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" }, "evp_bytestokey": { "version": "1.0.3", @@ -1856,20 +1996,6 @@ "safe-buffer": "^5.1.1" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -2002,9 +2128,9 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.0.0", @@ -2012,9 +2138,9 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "fill-range": { "version": "4.0.0", @@ -2043,600 +2169,117 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flarum-webpack-config": { - "version": "0.1.0-beta.10", - "resolved": "https://registry.npmjs.org/flarum-webpack-config/-/flarum-webpack-config-0.1.0-beta.10.tgz", - "integrity": "sha512-Iri/5sGBW4ebUQIZw9thR3LdS/avhdlgqgOxy2so1Abh6IyVNjaHInPgHNJSCMxbvfQJz4K3kcsbIpjwi3YB+g==", - "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@babel/runtime": "^7.0.0", - "babel-loader": "^8.0.0" - } - }, - "flatpickr": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.1.tgz", - "integrity": "sha512-3ULSxbXmcMIRzer/2jLNweoqHpwDvsjEawO2FUd9UFR8uPwLM+LruZcPDpuZStcEgbQKhuFOfXo4nYdGladSNw==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flarum-webpack-config": { + "version": "0.1.0-beta.10", + "resolved": "https://registry.npmjs.org/flarum-webpack-config/-/flarum-webpack-config-0.1.0-beta.10.tgz", + "integrity": "sha512-Iri/5sGBW4ebUQIZw9thR3LdS/avhdlgqgOxy2so1Abh6IyVNjaHInPgHNJSCMxbvfQJz4K3kcsbIpjwi3YB+g==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/preset-react": "^7.0.0", + "@babel/runtime": "^7.0.0", + "babel-loader": "^8.0.0" + } + }, + "flatpickr": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.6.tgz", + "integrity": "sha512-EZ48CJMttMg3maMhJoX+GvTuuEhX/RbA1YeuI19attP3pwBdbYy6+yqAEVm0o0hSBFYBiLbVxscLW6gJXq6H3A==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2647,22 +2290,12 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "optional": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "global-modules": { @@ -2703,9 +2336,9 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "has-flag": { "version": "3.0.0", @@ -2742,12 +2375,30 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "hash.js": { @@ -2783,9 +2434,9 @@ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "iferr": { "version": "0.1.5", @@ -2806,6 +2457,11 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2826,9 +2482,9 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, "invariant": { "version": "2.2.4", @@ -2838,11 +2494,6 @@ "loose-envify": "^1.0.0" } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -2862,11 +2513,12 @@ } }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -2958,11 +2610,6 @@ "isobject": "^3.0.1" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -3022,17 +2669,9 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "loader-runner": { "version": "2.4.0", @@ -3040,12 +2679,12 @@ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" }, "dependencies": { @@ -3069,9 +2708,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "loose-envify": { "version": "1.4.0", @@ -3098,19 +2737,6 @@ "semver": "^5.6.0" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -3134,16 +2760,6 @@ "safe-buffer": "^5.1.2" } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -3180,13 +2796,15 @@ "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -3206,9 +2824,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mississippi": { "version": "3.0.0", @@ -3247,18 +2865,11 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "^1.2.5" } }, "move-concurrently": { @@ -3279,12 +2890,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -3304,9 +2909,9 @@ } }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-try": { "version": "1.0.5", @@ -3361,15 +2966,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true }, "object-assign": { "version": "4.1.1", @@ -3433,31 +3031,6 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, "p-limit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", @@ -3480,28 +3053,27 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" @@ -3525,7 +3097,8 @@ "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true }, "path-exists": { "version": "3.0.0", @@ -3548,9 +3121,9 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -3559,6 +3132,12 @@ "sha.js": "^2.4.8" } }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "optional": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -3578,9 +3157,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", "dev": true }, "private": { @@ -3619,6 +3198,13 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "pump": { @@ -3684,9 +3270,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3698,13 +3284,12 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, "regenerate": { @@ -3783,7 +3368,8 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "optional": true }, "repeat-element": { "version": "1.1.3", @@ -3858,9 +3444,9 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } @@ -3895,6 +3481,11 @@ "ret": "~0.1.10" } }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -3911,9 +3502,12 @@ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -3968,11 +3562,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -4094,11 +3683,11 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -4106,9 +3695,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4192,9 +3781,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "string-width": { "version": "3.1.0", @@ -4222,11 +3811,6 @@ "ansi-regex": "^4.1.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -4241,13 +3825,13 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", - "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "requires": { - "commander": "^2.19.0", + "commander": "^2.20.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.10" + "source-map-support": "~0.5.12" }, "dependencies": { "source-map": { @@ -4258,19 +3842,18 @@ } }, "terser-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "requires": { - "cacache": "^11.3.2", - "find-cache-dir": "^2.0.0", + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", - "loader-utils": "^1.2.3", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", - "terser": "^4.0.0", - "webpack-sources": "^1.3.0", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { @@ -4291,9 +3874,9 @@ } }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "requires": { "setimmediate": "^1.0.4" } @@ -4352,9 +3935,9 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tty-browserify": { "version": "0.0.0", @@ -4454,9 +4037,10 @@ } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true }, "uri-js": { "version": "4.2.2", @@ -4513,72 +4097,177 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "requires": { - "chokidar": "^2.0.2", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } } }, "webpack": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.0.tgz", - "integrity": "sha512-M5hL3qpVvtr8d4YaJANbAQBc4uT01G33eDpl/psRTBCfjxFTihdhin1NtAKB1ruDwzeVdcsHHV3NX+QsAgOosw==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" } }, "webpack-cli": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.5.tgz", - "integrity": "sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ==", - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { "supports-color": { @@ -4592,9 +4281,9 @@ } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -4644,9 +4333,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.0", @@ -4654,32 +4343,31 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/js/package.json b/js/package.json index 64abf689..600f084b 100755 --- a/js/package.json +++ b/js/package.json @@ -4,17 +4,17 @@ "private": true, "dependencies": { "flarum-webpack-config": "^0.1.0-beta.10", - "flatpickr": "^4.6.1", - "terser": "^4.0.0", - "webpack": "^4.26.0", - "webpack-cli": "^3.0.7" + "flatpickr": "^4.6.6", + "terser": "^4.8.0", + "webpack": "^4.44.2", + "webpack-cli": "^3.3.12" }, "scripts": { "dev": "webpack --mode development --watch", "build": "webpack --mode production", - "lint": "prettier --single-quote --trailing-comma es5 --print-width 150 --tab-width 4 --write 'src/**/*'" + "lint": "prettier --single-quote --trailing-comma es5 --print-width 150 --tab-width 4 --write src" }, "devDependencies": { - "prettier": "^1.18.2" + "prettier": "^2.1.2" } } diff --git a/js/src/admin/index.js b/js/src/admin/index.js index 50d50198..544b38cd 100755 --- a/js/src/admin/index.js +++ b/js/src/admin/index.js @@ -2,7 +2,7 @@ import { extend } from 'flarum/extend'; import PermissionGrid from 'flarum/components/PermissionGrid'; app.initializers.add('fof/polls', () => { - extend(PermissionGrid.prototype, 'moderateItems', items => { + extend(PermissionGrid.prototype, 'moderateItems', (items) => { items.add( 'fof-polls', { @@ -14,7 +14,7 @@ app.initializers.add('fof/polls', () => { ); }); - extend(PermissionGrid.prototype, 'startItems', items => { + extend(PermissionGrid.prototype, 'startItems', (items) => { items.add( 'fof-polls-start', { @@ -26,7 +26,7 @@ app.initializers.add('fof/polls', () => { ); }); - extend(PermissionGrid.prototype, 'replyItems', items => { + extend(PermissionGrid.prototype, 'replyItems', (items) => { items.add( 'fof-polls-edit', { diff --git a/js/src/forum/addDiscussionBadge.js b/js/src/forum/addDiscussionBadge.js index beb39dfb..c0ae86b2 100755 --- a/js/src/forum/addDiscussionBadge.js +++ b/js/src/forum/addDiscussionBadge.js @@ -4,11 +4,11 @@ import DiscussionList from 'flarum/components/DiscussionList'; import Discussion from 'flarum/models/Discussion'; export default () => { - extend(DiscussionList.prototype, 'requestParams', params => { + extend(DiscussionList.prototype, 'requestParams', (params) => { params.include.push('poll'); }); - extend(Discussion.prototype, 'badges', function(badges) { + extend(Discussion.prototype, 'badges', function (badges) { if (this.poll()) { badges.add( 'poll', diff --git a/js/src/forum/addDiscussionComposerItem.js b/js/src/forum/addDiscussionComposerItem.js index 41d1acf2..52af061a 100755 --- a/js/src/forum/addDiscussionComposerItem.js +++ b/js/src/forum/addDiscussionComposerItem.js @@ -4,17 +4,15 @@ import DiscussionComposer from 'flarum/components/DiscussionComposer'; import CreatePollModal from './components/CreatePollModal'; export default () => { - DiscussionComposer.prototype.addPoll = function() { - app.modal.show( - new CreatePollModal({ - poll: this.poll, - onsubmit: poll => (this.poll = poll), - }) - ); + DiscussionComposer.prototype.addPoll = function () { + app.modal.show(CreatePollModal, { + poll: this.poll, + onsubmit: (poll) => (this.poll = poll), + }); }; // Add button to DiscussionComposer header - extend(DiscussionComposer.prototype, 'headerItems', function(items) { + extend(DiscussionComposer.prototype, 'headerItems', function (items) { if (app.session.user.canStartPolls()) { items.add( 'polls', @@ -28,7 +26,7 @@ export default () => { } }); - extend(DiscussionComposer.prototype, 'data', function(data) { + extend(DiscussionComposer.prototype, 'data', function (data) { if (this.poll) { data.poll = this.poll; } diff --git a/js/src/forum/addDiscussionControls.js b/js/src/forum/addDiscussionControls.js index 595607d4..ef798d9f 100755 --- a/js/src/forum/addDiscussionControls.js +++ b/js/src/forum/addDiscussionControls.js @@ -5,7 +5,7 @@ import Button from 'flarum/components/Button'; import EditPollModal from './components/EditPollModal'; export default () => { - extend(PostControls, 'moderationControls', function(items, post) { + extend(PostControls, 'moderationControls', function (items, post) { const discussion = post.discussion(); const poll = discussion.poll(); const user = app.session.user; @@ -17,29 +17,31 @@ export default () => { if (!poll.hasEnded()) { items.add( 'fof-polls-edit', - Button.component({ - icon: 'fas fa-check-square', - children: app.translator.trans('fof-polls.forum.moderation.edit'), - onclick: () => app.modal.show(new EditPollModal({ poll })), - }) + Button.component( + { + icon: 'fas fa-check-square', + onclick: () => app.modal.show(EditPollModal, { poll: poll }), + }, + app.translator.trans('fof-polls.forum.moderation.edit') + ) ); } items.add( 'fof-polls-remove', - Button.component({ - icon: 'fas fa-trash', - children: app.translator.trans('fof-polls.forum.moderation.delete'), - onclick: () => { - if (confirm(app.translator.trans('fof-polls.forum.moderation.delete_confirm'))) { - poll.delete().then(() => { - m.redraw.strategy('all'); - m.redraw(); - m.redraw.strategy('diff'); - }); - } + Button.component( + { + icon: 'fas fa-trash', + onclick: () => { + if (confirm(app.translator.trans('fof-polls.forum.moderation.delete_confirm'))) { + poll.delete().then(() => { + m.redraw.sync(); + }); + } + }, }, - }) + app.translator.trans('fof-polls.forum.moderation.delete') + ) ); }); }; diff --git a/js/src/forum/addPollToDiscussion.js b/js/src/forum/addPollToDiscussion.js index 6d9805d3..bb8564d9 100755 --- a/js/src/forum/addPollToDiscussion.js +++ b/js/src/forum/addPollToDiscussion.js @@ -1,15 +1,15 @@ import { extend } from 'flarum/extend'; import CommentPost from 'flarum/components/CommentPost'; - +import Stream from 'flarum/utils/Stream'; import DiscussionPoll from './components/DiscussionPoll'; // import PollVote from './components/PollVote'; export default () => { - extend(CommentPost.prototype, 'content', function(content) { - const discussion = this.props.post.discussion(); + extend(CommentPost.prototype, 'content', function (content) { + const discussion = this.attrs.post.discussion(); - if (discussion.poll() && this.props.post.number() === 1) { + if (discussion.poll() && this.attrs.post.number() === 1) { content.push( DiscussionPoll.component({ poll: discussion.poll(), @@ -18,35 +18,25 @@ export default () => { } }); - extend(CommentPost.prototype, 'config', function(x, isInitialized, context) { - if (isInitialized) return; - + extend(CommentPost.prototype, 'oncreate', function (context) { if (app.pusher) { - app.pusher.then(channels => { - channels.main.bind('newPollVote', data => { + app.pusher.then((channels) => { + channels.main.bind('newPollVote', (data) => { var userId = parseInt(data['user_id']); if (userId == app.session.user.id()) return; - let poll = app.store.getById( - 'polls', - this.props.post - .discussion() - .poll() - .id() - ); + let poll = app.store.getById('polls', this.attrs.post.discussion().poll().id()); if (parseInt(poll.id()) === parseInt(data['poll_id'])) { - m.startComputation(); - let vote = {}; - Object.keys(data).map(key => { - vote[key] = m.prop(data[key]); + Object.keys(data).map((key) => { + vote[key] = Stream(data[key]); }); - vote['option'] = m.prop(app.store.getById('poll_options', data['option_id'])); - vote['user'] = m.prop(app.store.getById('users', data['user_id'])); + vote['option'] = Stream(app.store.getById('poll_options', data['option_id'])); + vote['user'] = Stream(app.store.getById('users', data['user_id'])); let newVotes = poll.votes(); @@ -58,11 +48,9 @@ export default () => { newVotes.push(vote); - poll.votes = m.prop(newVotes); - - m.redraw.strategy('all'); + poll.votes = Stream(newVotes); - m.endComputation(); + m.redraw.sync(); } }); diff --git a/js/src/forum/components/CreatePollModal.js b/js/src/forum/components/CreatePollModal.js index 7df82d06..f4f19101 100755 --- a/js/src/forum/components/CreatePollModal.js +++ b/js/src/forum/components/CreatePollModal.js @@ -1,25 +1,25 @@ import Button from 'flarum/components/Button'; import Modal from 'flarum/components/Modal'; import Switch from 'flarum/components/Switch'; - +import Stream from 'flarum/utils/Stream'; import flatpickr from 'flatpickr'; export default class CreatePollModal extends Modal { - init() { - super.init(); + oninit(vnode) { + super.oninit(vnode); - this.options = [m.prop(''), m.prop('')]; + this.options = [Stream(''), Stream('')]; - this.question = m.prop(''); + this.question = Stream(''); - this.endDate = m.prop(); + this.endDate = Stream(); - this.publicPoll = m.prop(false); + this.publicPoll = Stream(false); - if (this.props.poll) { - const poll = this.props.poll; + if (this.attrs.poll && this.attrs.poll.relationships) { + const poll = this.attrs.poll; - this.options = poll.relationships.options.map(o => m.prop(o)); + this.options = poll.relationships.options.map((o) => Stream(o)); this.question(poll.question); this.endDate(!poll.endDate || isNaN(poll.endDate.getTime()) ? null : poll.endDate); this.publicPoll(poll.publicPoll); @@ -34,17 +34,15 @@ export default class CreatePollModal extends Modal { return 'PollDiscussionModal Modal--small'; } - configDatePicker(el, isInitialized) { - if (isInitialized) return; - - flatpickr(el, { + configDatePicker(vnode) { + flatpickr(vnode.dom, { enableTime: true, minDate: this.endDate() || 'today', dateFormat: 'Y-m-d H:i', defaultDate: this.endDate(), wrap: true, - onChange: dates => this.endDate(dates[0]), + onChange: (dates) => this.endDate(dates[0]), }); } @@ -75,7 +73,7 @@ export default class CreatePollModal extends Modal {
-
+
{Button.component({ className: 'Button PollModal--button', @@ -86,20 +84,24 @@ export default class CreatePollModal extends Modal {
- {Switch.component({ - state: this.publicPoll() || false, - children: app.translator.trans('fof-polls.forum.modal.public_poll_label'), - onchange: this.publicPoll, - })} + {Switch.component( + { + state: this.publicPoll() || false, + onchange: this.publicPoll, + }, + app.translator.trans('fof-polls.forum.modal.public_poll_label') + )}
- {Button.component({ - type: 'submit', - className: 'Button Button--primary PollModal-SubmitButton', - children: app.translator.trans('fof-polls.forum.modal.submit'), - loading: this.loading, - })} + {Button.component( + { + type: 'submit', + className: 'Button Button--primary PollModal-SubmitButton', + loading: this.loading, + }, + app.translator.trans('fof-polls.forum.modal.submit') + )}
, @@ -135,7 +137,7 @@ export default class CreatePollModal extends Modal { const max = (setting && parseInt(setting)) || 11; if (this.options.length < max) { - this.options.push(m.prop('')); + this.options.push(Stream('')); } else { alert(app.translator.trans('fof-polls.forum.modal.max')); } @@ -153,7 +155,7 @@ export default class CreatePollModal extends Modal { endDate: this.endDate(), publicPoll: this.publicPoll(), }; - const options = this.options.map(a => a()).filter(Boolean); + const options = this.options.map((a) => a()).filter(Boolean); if (this.question() === '') { alert(app.translator.trans('fof-polls.forum.modal.include_question')); @@ -169,7 +171,7 @@ export default class CreatePollModal extends Modal { poll.relationships = { options }; - this.props.onsubmit(poll); + this.attrs.onsubmit(poll); app.modal.close(); } diff --git a/js/src/forum/components/DiscussionPoll.js b/js/src/forum/components/DiscussionPoll.js index 6b8a5b60..2f45f3b1 100755 --- a/js/src/forum/components/DiscussionPoll.js +++ b/js/src/forum/components/DiscussionPoll.js @@ -1,15 +1,16 @@ import Component from 'flarum/Component'; import Button from 'flarum/components/Button'; import LogInModal from 'flarum/components/LogInModal'; - +import Stream from 'flarum/utils/Stream'; import ListVotersModal from './ListVotersModal'; export default class PollVote extends Component { - init() { - this.poll = this.props.poll; + oninit(vnode) { + super.oninit(vnode); + this.poll = this.attrs.poll; - this.vote = m.prop(); - this.voted = m.prop(false); + this.vote = Stream(); + this.voted = Stream(false); this.updateData(); } @@ -19,22 +20,18 @@ export default class PollVote extends Component {

{this.poll.question()}

- {this.options.map(opt => { + {this.options.map((opt) => { const hasVoted = this.voted(); - const voted = - this.vote() && - this.vote() - .option() - .id() === opt.id(); - const votes = this.votes.filter(v => v.option().id() === opt.id()).length; + const voted = this.vote() && this.vote().option().id() === opt.id(); + const votes = this.votes.filter((v) => v.option().id() === opt.id()).length; const percent = Math.round((votes / this.poll.votes().length) * 100); const attrs = voted ? { title: hasVoted && app.translator.transChoice('fof-polls.forum.tooltip.votes', votes, { count: String(votes) }).join(''), - config: function(element) { - $(element).tooltip({ placement: 'right' }); + oncreate: function (vnode) { + $(vnode.dom).tooltip({ placement: 'right' }); }, } : {}; @@ -72,11 +69,13 @@ export default class PollVote extends Component {
{this.poll.publicPoll() - ? Button.component({ - className: 'Button Button--primary PublicPollButton', - children: app.translator.trans('fof-polls.forum.public_poll'), - onclick: () => this.showVoters(), - }) + ? Button.component( + { + className: 'Button Button--primary PublicPollButton', + onclick: () => this.showVoters(), + }, + app.translator.trans('fof-polls.forum.public_poll') + ) : ''} {app.session.user && !app.session.user.canVotePolls() ? ( @@ -86,7 +85,7 @@ export default class PollVote extends Component { ) : this.poll.endDate() !== null ? (
- {app.translator.trans('fof-polls.forum.days_remaining', { time: moment(this.poll.endDate()).fromNow() })} + {app.translator.trans('fof-polls.forum.days_remaining', { time: dayjs(this.poll.endDate()).fromNow() })}
) : ( '' @@ -100,7 +99,7 @@ export default class PollVote extends Component { this.options = this.poll.options() || []; this.votes = this.poll.votes() || []; - this.vote(app.session.user ? this.votes.find(v => v.user() && v.user().id() === app.session.user.id()) : null); + this.vote(app.session.user ? this.votes.find((v) => v.user() && v.user().id() === app.session.user.id()) : null); this.voted(!!this.vote()); } @@ -113,19 +112,12 @@ export default class PollVote extends Component { changeVote(option, evt) { if (!app.session.user) { - app.modal.show(new LogInModal()); + app.modal.show(LogInModal); evt.target.checked = false; return; } - if ( - this.vote() && - option.id() === - this.vote() - .option() - .id() - ) - option = null; + if (this.vote() && option.id() === this.vote().option().id()) option = null; if (!this.vote()) { this.vote(app.store.createRecord('poll_votes')); @@ -133,18 +125,16 @@ export default class PollVote extends Component { this.vote().pollId(this.poll.id()); } - m.startComputation(); - app.request({ method: 'PATCH', url: `${app.forum.attribute('apiUrl')}/fof/polls/${this.poll.id()}/vote`, errorHandler: this.onError.bind(this, evt), - data: { + body: { data: { optionId: option ? option.id() : null, }, }, - }).then(res => { + }).then((res) => { app.store.pushPayload(res); if (!option) app.store.remove(this.vote()); @@ -152,20 +142,15 @@ export default class PollVote extends Component { this.updateData(); if (!option) { - m.redraw.strategy('all'); - m.redraw(); - m.redraw.strategy('diff'); + m.redraw.sync(); } - - m.endComputation(); + m.redraw(); }); } showVoters() { - app.modal.show( - new ListVotersModal({ - poll: this.poll, - }) - ); + app.modal.show(ListVotersModal, { + poll: this.poll, + }); } } diff --git a/js/src/forum/components/EditPollModal.js b/js/src/forum/components/EditPollModal.js index d0ed368a..85c0577c 100755 --- a/js/src/forum/components/EditPollModal.js +++ b/js/src/forum/components/EditPollModal.js @@ -1,16 +1,18 @@ import Button from 'flarum/components/Button'; - +import Stream from 'flarum/utils/Stream'; import CreatePollModal from './CreatePollModal'; export default class EditPollModal extends CreatePollModal { - init() { - this.poll = this.props.poll; + oninit(vnode) { + super.oninit(vnode); + + this.poll = this.attrs.poll; this.options = this.poll.options(); - this.optionAnswers = this.options.map(o => m.prop(o.answer())); - this.question = m.prop(this.poll.question()); - this.endDate = m.prop(this.poll.endDate()); - this.publicPoll = m.prop(this.poll.publicPoll()); + this.optionAnswers = this.options.map((o) => Stream(o.answer())); + this.question = Stream(this.poll.question()); + this.endDate = Stream(this.poll.endDate()); + this.publicPoll = Stream(this.poll.publicPoll()); } title() { @@ -48,7 +50,7 @@ export default class EditPollModal extends CreatePollModal { if (this.options.length < max) { this.options.push(app.store.createRecord('poll_options')); - this.optionAnswers.push(m.prop('')); + this.optionAnswers.push(Stream('')); } else { alert(app.translator.trans('fof-polls.forum.modal.max')); } @@ -84,7 +86,7 @@ export default class EditPollModal extends CreatePollModal { .then(() => { document.location.reload(); }) - .catch(e => { + .catch((e) => { this.loaded(); this.onerror(e); }); diff --git a/js/src/forum/components/ListVotersModal.js b/js/src/forum/components/ListVotersModal.js index bb7f8be1..cb831d4d 100755 --- a/js/src/forum/components/ListVotersModal.js +++ b/js/src/forum/components/ListVotersModal.js @@ -15,18 +15,18 @@ export default class ShowVotersModal extends Modal { return (
    - {this.props.poll.options().map(opt => { - const votes = this.props.poll + {this.attrs.poll.options().map((opt) => { + const votes = this.attrs.poll .votes() - .filter(v => opt.id() === v.option().id()) - .map(v => v.user()); + .filter((v) => opt.id() === v.option().id()) + .map((v) => v.user()); return (

    {opt.answer() + ':'}

    {votes.length ? ( - votes.map(u => { + votes.map((u) => { const attrs = u && { href: app.route.user(u), config: m.route }; return ( diff --git a/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.BLOB b/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.BLOB deleted file mode 100644 index d008c003..00000000 Binary files a/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.BLOB and /dev/null differ diff --git a/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.MAP b/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.MAP deleted file mode 100644 index 5364f517..00000000 --- a/js/v8-compile-cache-0/6.2.414.50/zSvarzSwwwzSflarumzSworkbenchzSpollszSjszSnode_moduleszSwebpack-clizSbinzScli.js.MAP +++ /dev/null @@ -1 +0,0 @@ -{"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/bin/utils/errorHelpers.js":["4455da9433511d0f3ba4c1edd0305c699189fc30",0,1784],"/var/www/flarum/workbench/polls/js/node_modules/yargs/index.js":["7a3c575e53ab41a7ba20c7e9ed3da20db880896c",1784,3136],"/var/www/flarum/workbench/polls/js/node_modules/yargs/yargs.js":["85957d0f572490cf4099e81873664e7d64c055fe",3136,5672],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/argsert.js":["6d99cb09b3b08be26c8a2fe2149638d4a12f3e05",5672,7312],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/command.js":["0196bbb7334fea3563e7f0a74296e6c23a1e8593",7312,8984],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/is-promise.js":["157291c3e2d866c2f2ae2078ca245910467ca89b",8984,9960],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/middleware.js":["05c5671b856c384250e2f0d3bb67d458b3d13469",9960,11448],"/var/www/flarum/workbench/polls/js/node_modules/yargs-parser/index.js":["033802aa77d5ce2817ac61bdd5c35e6199692692",11448,13504],"/var/www/flarum/workbench/polls/js/node_modules/camelcase/index.js":["1d930d28c959c4323750d39d13464d7321c98058",13504,14664],"/var/www/flarum/workbench/polls/js/node_modules/decamelize/index.js":["b2b327355fce3e54d2a2c542beb41ae803c33285",14664,15656],"/var/www/flarum/workbench/polls/js/node_modules/yargs-parser/lib/tokenize-arg-string.js":["e99caf46667c7f9b6c4bb76e464204f4790c03a2",15656,16664],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/yerror.js":["4885186668a2c7d1dc3798f27a28ffa99a6c2843",16664,17752],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/completion.js":["6b2a9cbe78c665e5791e6b8e6dd6eb12a0cf7041",17752,18816],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/usage.js":["abca77a4725d7fba7636894988f955fad3e77111",18816,20384],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/decamelize.js":["d63cdb3ff11e20bfc77eec1e78d3de8e1760d391",20384,21376],"/var/www/flarum/workbench/polls/js/node_modules/string-width/index.js":["88cfb4d6e75f1c8b39b93f93a9bb7b6bd897289a",21376,22744],"/var/www/flarum/workbench/polls/js/node_modules/strip-ansi/index.js":["981a025e1aa0d1c6713a49c61a02890e5af334c5",22744,23856],"/var/www/flarum/workbench/polls/js/node_modules/ansi-regex/index.js":["50a7efd052810931a0afcfe356bbcd7e6c76b1ec",23856,24888],"/var/www/flarum/workbench/polls/js/node_modules/is-fullwidth-code-point/index.js":["20ae003f507091e76e37f9955399f13876fcbe48",24888,25896],"/var/www/flarum/workbench/polls/js/node_modules/emoji-regex/index.js":["31676e3d0dfd4a7b6d8dbb8d88414b4f9952627f",25896,26888],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/obj-filter.js":["5b7d1e5f06432bfca21247e5206a2e1a3bdda524",26888,27864],"/var/www/flarum/workbench/polls/js/node_modules/set-blocking/index.js":["1f4153febaba6617978eb38bafedfca5cecb9ee3",27864,28856],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/validation.js":["ad90a6eae127b9d0e409d564de6afd6c5b80ceeb",28856,30224],"/var/www/flarum/workbench/polls/js/node_modules/y18n/index.js":["2a395da460c974a8856814cc5164beacf5d3bf6f",30224,33440],"/var/www/flarum/workbench/polls/js/node_modules/yargs/lib/apply-extends.js":["7e8ae0c881224e849921db4668a894a28dc789b5",33440,34984],"/var/www/flarum/workbench/polls/js/node_modules/require-main-filename/index.js":["bbc8cdc333da54dd07a1fe984d85371d0ea10f4e",34984,36248],"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/bin/config/config-yargs.js":["e973270aafc462573c52ca9f3c76eb8d544176de",36248,38648],"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/node_modules/supports-color/index.js":["c4348d192cc7b7b3370e634c5c66ece9a339a473",38648,41208],"/var/www/flarum/workbench/polls/js/node_modules/has-flag/index.js":["73ee55646b931a37ef3b38fd6d22cd56332d6724",41208,42200],"/var/www/flarum/workbench/polls/js/node_modules/os-locale/index.js":["0e59540fb7c2d035325d5de71240ec3c7c02144c",42200,45272],"/var/www/flarum/workbench/polls/js/node_modules/execa/index.js":["4c7e842bea397cd6b458a8afb9ac08b357bef168",45272,49304],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/index.js":["a615672edb60fe7e09825aba0828c836e4dd3b82",49304,50856],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/lib/parse.js":["d826b1c2a5055f72d1bff135c73276084fcc9588",50856,53224],"/var/www/flarum/workbench/polls/js/node_modules/nice-try/src/index.js":["a8e90b007f2b7c4f244202c1bef4187030dc5e0d",53224,54216],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/lib/util/resolveCommand.js":["28c0ec0af1064a1f9bc9e30bd5267e30bf33dd9c",54216,55552],"/var/www/flarum/workbench/polls/js/node_modules/which/which.js":["f39455d215c8d397782f1efbc6e52254d0f9a4ab",55552,57488],"/var/www/flarum/workbench/polls/js/node_modules/isexe/index.js":["9348ece80fd6208f0b8740d43cd652db4a5f06e6",57488,58960],"/var/www/flarum/workbench/polls/js/node_modules/isexe/mode.js":["5f33b53cc6b89f9ebe2ebd1dcfeb434cd96a3192",58960,60344],"/var/www/flarum/workbench/polls/js/node_modules/path-key/index.js":["d02870f0bfcfecd00c8e3a776130038f0b80e16d",60344,61368],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/lib/util/escape.js":["af9acd46d821f4320b95ba4d515f8c9740f9f824",61368,62664],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/lib/util/readShebang.js":["eafe21d805362260c163570b23cc6dda952cca8e",62664,63824],"/var/www/flarum/workbench/polls/js/node_modules/shebang-command/index.js":["25c59d6ad62c334422c52b679e555292e63ba25d",63824,64912],"/var/www/flarum/workbench/polls/js/node_modules/shebang-regex/index.js":["57f1f40c6554eab1eb40117ddc707f98768da60d",64912,65816],"/var/www/flarum/workbench/polls/js/node_modules/semver/semver.js":["986e7a92959b3a278706369b0e5c97e78365bed3",65816,83496],"/var/www/flarum/workbench/polls/js/node_modules/cross-spawn/lib/enoent.js":["b1260d1da8cdb9402095f6e6c17ebc988d902e70",83496,85080],"/var/www/flarum/workbench/polls/js/node_modules/strip-eof/index.js":["147e33f9486b0e5fc655ee1066cd1fbbd806ab9b",85080,86072],"/var/www/flarum/workbench/polls/js/node_modules/npm-run-path/index.js":["ef24f96712b3b359bc5bac4bc2cf3c65366eb669",86072,87480],"/var/www/flarum/workbench/polls/js/node_modules/is-stream/index.js":["56ae539d9ee1e42dee05c538e8499655b987ffb0",87480,89176],"/var/www/flarum/workbench/polls/js/node_modules/get-stream/index.js":["bd380b3bd772aef08adb6dd12bea378cb2bc8d0a",89176,90976],"/var/www/flarum/workbench/polls/js/node_modules/pump/index.js":["0e7454e620e2482b0311a99789505fc24c60f2cd",90976,93176],"/var/www/flarum/workbench/polls/js/node_modules/once/once.js":["f78c8cb8d754261b59d03e867f329c2ffdefae45",93176,94528],"/var/www/flarum/workbench/polls/js/node_modules/wrappy/wrappy.js":["7d5c1c908664b3df4a9b72400a126652ba0dd905",94528,95512],"/var/www/flarum/workbench/polls/js/node_modules/end-of-stream/index.js":["4764ab17a6f6138154139d0841fff7c351e69b6a",95512,96936],"/var/www/flarum/workbench/polls/js/node_modules/get-stream/buffer-stream.js":["0d632a31c723b76efeaebbd02eaec90c7365338b",96936,98112],"/var/www/flarum/workbench/polls/js/node_modules/p-finally/index.js":["837f8240f9d8505c70a513dcfccc3bb77372fc4a",98112,99104],"/var/www/flarum/workbench/polls/js/node_modules/signal-exit/index.js":["4c79d6ab52a7473a4e5e096142c619e4fbbac3a6",99104,102032],"/var/www/flarum/workbench/polls/js/node_modules/signal-exit/signals.js":["6e1c2ff72044c1901590ffd119245461fb85a6bc",102032,103768],"/var/www/flarum/workbench/polls/js/node_modules/execa/lib/errname.js":["aaa142461a75339be0fe5f1949b6f9a6c3b8f051",103768,105680],"/var/www/flarum/workbench/polls/js/node_modules/execa/lib/stdio.js":["0193a27b7850b2170f9af439d79f164e733f8306",105680,107016],"/var/www/flarum/workbench/polls/js/node_modules/lcid/index.js":["e8c340dce824cc07b44cfd3aea88bd9600f98f4b",107016,108496],"/var/www/flarum/workbench/polls/js/node_modules/invert-kv/index.js":["cd9c8ac7b8655b287a72b0eb711db351175be849",108496,109528],"/var/www/flarum/workbench/polls/js/node_modules/mem/index.js":["b3992ff7368f561eeaa2c76468760bd3cfce628c",109528,111272],"/var/www/flarum/workbench/polls/js/node_modules/mimic-fn/index.js":["d935169002bc9f11f1b52893ff0ca01094730544",111272,112280],"/var/www/flarum/workbench/polls/js/node_modules/p-is-promise/index.js":["13c1c0942a6b74c543b0688056f18dfd5a82b4fc",112280,113296],"/var/www/flarum/workbench/polls/js/node_modules/map-age-cleaner/dist/index.js":["14f681f67945c24069d817be810d08ca91950a67",113296,114816],"/var/www/flarum/workbench/polls/js/node_modules/p-defer/index.js":["1db1419e8d9bb88d6945a96c8b4c3bad99d1bcf2",114816,115800],"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/bin/utils/convert-argv.js":["52ef228fc3ea446db96890e26512228db5cf97ea",115800,117448],"/var/www/flarum/workbench/polls/js/node_modules/interpret/index.js":["018a84a15b851c6d8a13cfd076b18af9eb1e8e35",117448,124400],"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/bin/utils/prepareOptions.js":["8954b805135965014da568e2d2af49ea654058b3",124400,125632],"/var/www/flarum/workbench/polls/js/node_modules/findup-sync/index.js":["d71c1760983268432042d8251ddcd4e984dcfcc5",125632,127568],"/var/www/flarum/workbench/polls/js/node_modules/is-glob/index.js":["26ff2cebcd03eb82cc22570ac66b6e5ddcbba28e",127568,129128],"/var/www/flarum/workbench/polls/js/node_modules/is-extglob/index.js":["c9ca9e3ebf4c37b326c24dc95fb9e6983b3dc1fd",129128,130104],"/var/www/flarum/workbench/polls/js/node_modules/resolve-dir/index.js":["c4bb3a47e23a9cf2d7811760f257f27d06dd509b",130104,131320],"/var/www/flarum/workbench/polls/js/node_modules/expand-tilde/index.js":["5006cbab2c7c0752a7dbca16c76fce623a9c07fa",131320,132448],"/var/www/flarum/workbench/polls/js/node_modules/homedir-polyfill/index.js":["439fd025df1d439ceb2c581d539ad4b3fa43010c",132448,133488],"/var/www/flarum/workbench/polls/js/node_modules/resolve-dir/node_modules/global-modules/index.js":["39fc6a173febed8a8ef70dcbda6fea018d8a070c",133488,135016],"/var/www/flarum/workbench/polls/js/node_modules/global-prefix/index.js":["2e130e5479629bcc4e204987940e69bafdf45859",135016,137016],"/var/www/flarum/workbench/polls/js/node_modules/ini/ini.js":["af2c18a4d9971292982d0a43c802953e4497312f",137016,138904],"/var/www/flarum/workbench/polls/js/node_modules/is-windows/index.js":["bbb0e4f80fbdb90565a0e2715b1c5156727770e4",138904,140536],"/var/www/flarum/workbench/polls/js/node_modules/detect-file/index.js":["98da60d2f2be787b0d13956769b6093560f509d3",140536,141856],"/var/www/flarum/workbench/polls/js/node_modules/micromatch/index.js":["1580d6b1184ff47a820759c5c2623b7774c04b41",141856,147072],"/var/www/flarum/workbench/polls/js/node_modules/braces/index.js":["ac5c745d5a34fcb2fb2b882660fadcafd22b9508",147072,150080],"/var/www/flarum/workbench/polls/js/node_modules/to-regex/index.js":["fdda5465203149f50f8f8d5a1d903c00672571a8",150080,151912],"/var/www/flarum/workbench/polls/js/node_modules/safe-regex/index.js":["d88ce3277026f5e7e24831ff84579d1d57b812d7",151912,153160],"/var/www/flarum/workbench/polls/js/node_modules/ret/lib/index.js":["574ab86509fbff89b2f493c7ee72c8f3c8f5d926",153160,154520],"/var/www/flarum/workbench/polls/js/node_modules/ret/lib/util.js":["74e7a49e91ec69d527ac9eb41445fd7deb3f27fe",154520,156448],"/var/www/flarum/workbench/polls/js/node_modules/ret/lib/types.js":["087025209c0ffe960bf3cffa649ef39294ae36ea",156448,157640],"/var/www/flarum/workbench/polls/js/node_modules/ret/lib/sets.js":["0c51c2b17f4c8dc137f8429e51652063afec1603",157640,160184],"/var/www/flarum/workbench/polls/js/node_modules/ret/lib/positions.js":["3d1117d4d3542a0c6889e28dee759328b25693dc",160184,161760],"/var/www/flarum/workbench/polls/js/node_modules/define-property/index.js":["17c744aa6c75e65c726981002ca1f91f14dd2a38",161760,163000],"/var/www/flarum/workbench/polls/js/node_modules/isobject/index.js":["18a7a9bfc3b3b46e469c39697bceb5d86ce1b624",163000,163968],"/var/www/flarum/workbench/polls/js/node_modules/define-property/node_modules/is-descriptor/index.js":["54e79e0eba499b81321d63dfefa72035e2c67d45",163968,165264],"/var/www/flarum/workbench/polls/js/node_modules/kind-of/index.js":["7de61d4d1e16e0c9b04660b8904d9488727a5d02",165264,167304],"/var/www/flarum/workbench/polls/js/node_modules/define-property/node_modules/is-accessor-descriptor/index.js":["47aae8526ab11bae1851975a8fb9f5949fd56857",167304,168592],"/var/www/flarum/workbench/polls/js/node_modules/define-property/node_modules/is-data-descriptor/index.js":["66b2f353b84f6cd5529a5000b3f164c27f3465c5",168592,169680],"/var/www/flarum/workbench/polls/js/node_modules/extend-shallow/index.js":["4775c82922e6a0f4dad8fbdf9a302224e139086b",169680,171528],"/var/www/flarum/workbench/polls/js/node_modules/extend-shallow/node_modules/is-extendable/index.js":["a266d35a093ddb6e8634094d7d967aeb150c8037",171528,172632],"/var/www/flarum/workbench/polls/js/node_modules/is-plain-object/index.js":["11e99ae4c9562ae7d90f585073a640ca19ccff7b",172632,173816],"/var/www/flarum/workbench/polls/js/node_modules/assign-symbols/index.js":["2c8f8f3970a3673c2197645c915936fb487e70f1",173816,174808],"/var/www/flarum/workbench/polls/js/node_modules/regex-not/index.js":["1671069e3ee8ab22a4db62ec2c95e3de2b524cb2",174808,176120],"/var/www/flarum/workbench/polls/js/node_modules/array-unique/index.js":["0b0dd7bd39ce82a63812cd63c0facbf9e30cc5a6",176120,177288],"/var/www/flarum/workbench/polls/js/node_modules/braces/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",177288,178568],"/var/www/flarum/workbench/polls/js/node_modules/is-extendable/index.js":["c38e98e8a299a93debd6e95bdcb56da06580a884",178568,179544],"/var/www/flarum/workbench/polls/js/node_modules/braces/lib/compilers.js":["09201be2d166095c9c02761f9f1b8ff956f80a4b",179544,181416],"/var/www/flarum/workbench/polls/js/node_modules/braces/lib/utils.js":["19ef00ae5a3dd1b03ea3376be63788dd97b61cd3",181416,185440],"/var/www/flarum/workbench/polls/js/node_modules/split-string/index.js":["9a720d694a09799eb9f9485128775a4b3453376b",185440,186880],"/var/www/flarum/workbench/polls/js/node_modules/arr-flatten/index.js":["c5baefc4ecbfd02905ca91eba96d79b627adde7d",186880,187984],"/var/www/flarum/workbench/polls/js/node_modules/fill-range/index.js":["f8a6ffe3db726dac21842732c3e88295d1fd2ae8",187984,190416],"/var/www/flarum/workbench/polls/js/node_modules/is-number/index.js":["b22d833d4a0c519477a1984e15e00bdaaceaedc0",190416,191464],"/var/www/flarum/workbench/polls/js/node_modules/is-number/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",191464,192592],"/var/www/flarum/workbench/polls/js/node_modules/is-buffer/index.js":["eb49b73bd06bdeadbb422f63d6efe1fdc01099c0",192592,193816],"/var/www/flarum/workbench/polls/js/node_modules/fill-range/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",193816,195096],"/var/www/flarum/workbench/polls/js/node_modules/repeat-string/index.js":["7e753d2760844344055f3ec63768780362d0f5f4",195096,196160],"/var/www/flarum/workbench/polls/js/node_modules/to-regex-range/index.js":["7c1004587525f3c2d7435935047721648478f7b5",196160,199112],"/var/www/flarum/workbench/polls/js/node_modules/repeat-element/index.js":["a7f67b85362c17e0664ac0ebee6c070b7f7264a7",199112,200080],"/var/www/flarum/workbench/polls/js/node_modules/braces/lib/parsers.js":["7ab6db10a82b8dcb5f38350a588cafb11b0a08c1",200080,201496],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-node/index.js":["dc70a360c5e06a8c859718d2b4ba9c2a610dd733",201496,207224],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-node/node_modules/define-property/index.js":["f116f1ce7657d27ccd8bb7b73a489d3b1673b2dd",207224,208296],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-node/node_modules/is-descriptor/index.js":["54e79e0eba499b81321d63dfefa72035e2c67d45",208296,209592],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/index.js":["47aae8526ab11bae1851975a8fb9f5949fd56857",209592,210880],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-node/node_modules/is-data-descriptor/index.js":["66b2f353b84f6cd5529a5000b3f164c27f3465c5",210880,211968],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-util/index.js":["5db31da148fb2251dc28c95d4a396988c3d1803e",211968,219048],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon-util/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",219048,220184],"/var/www/flarum/workbench/polls/js/node_modules/braces/lib/braces.js":["0752727677138403da1c8d02470c98c0c7ff12bb",220184,222456],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/index.js":["f2ccb608f9eed75e6fce62b8f13a5b6cb72ee520",222456,224744],"/var/www/flarum/workbench/polls/js/node_modules/base/index.js":["9e3c1a75c1967687d7cbfdf038ec6f0666ae328e",224744,226456],"/var/www/flarum/workbench/polls/js/node_modules/base/node_modules/define-property/index.js":["f116f1ce7657d27ccd8bb7b73a489d3b1673b2dd",226456,227520],"/var/www/flarum/workbench/polls/js/node_modules/base/node_modules/is-descriptor/index.js":["54e79e0eba499b81321d63dfefa72035e2c67d45",227520,228800],"/var/www/flarum/workbench/polls/js/node_modules/base/node_modules/is-accessor-descriptor/index.js":["47aae8526ab11bae1851975a8fb9f5949fd56857",228800,230080],"/var/www/flarum/workbench/polls/js/node_modules/base/node_modules/is-data-descriptor/index.js":["66b2f353b84f6cd5529a5000b3f164c27f3465c5",230080,231160],"/var/www/flarum/workbench/polls/js/node_modules/cache-base/index.js":["8405feef2e4f58361b32bf931238bd7175832201",231160,233024],"/var/www/flarum/workbench/polls/js/node_modules/component-emitter/index.js":["b13d2d05593c925a05059e49da779adaff80f59b",233024,235768],"/var/www/flarum/workbench/polls/js/node_modules/collection-visit/index.js":["9fc9e03ff9d197c9c6d0920426104a18d1a2b8a5",235768,236952],"/var/www/flarum/workbench/polls/js/node_modules/object-visit/index.js":["b6539c38bf44297874ee006f91358334b1278770",236952,238000],"/var/www/flarum/workbench/polls/js/node_modules/map-visit/index.js":["6d8f5e1d9f593594c144a4669825485d200d0d23",238000,239232],"/var/www/flarum/workbench/polls/js/node_modules/to-object-path/index.js":["9c463e996206bd89c9ac0f95990f525916dc2bd9",239232,240392],"/var/www/flarum/workbench/polls/js/node_modules/to-object-path/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",240392,241528],"/var/www/flarum/workbench/polls/js/node_modules/union-value/index.js":["a1e6ee46af647b4070d1fb7065941d837e2b0c74",241528,242928],"/var/www/flarum/workbench/polls/js/node_modules/arr-union/index.js":["8286edb0b683ebdb859826b498629bc8bb710c04",242928,243896],"/var/www/flarum/workbench/polls/js/node_modules/get-value/index.js":["4e97e75f08e3b8f6b99c2b6ee77b2d8197950977",243896,245088],"/var/www/flarum/workbench/polls/js/node_modules/set-value/index.js":["c151e3d049d9583c2e26f87036adf0fe797f4e23",245088,246568],"/var/www/flarum/workbench/polls/js/node_modules/set-value/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",246568,247848],"/var/www/flarum/workbench/polls/js/node_modules/unset-value/index.js":["139bf35407adc448495227b9319a1e036ddc4a3e",247848,248968],"/var/www/flarum/workbench/polls/js/node_modules/unset-value/node_modules/has-value/index.js":["d6cd21f716fdb95f09c9463a649eae9c9e155d37",248968,250232],"/var/www/flarum/workbench/polls/js/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js":["8da9927ffb038a7aa79044b181f555522f52e102",250232,251328],"/var/www/flarum/workbench/polls/js/node_modules/isarray/index.js":["5c3d1f3ad38be1bded1ec4e065f9463c9bbe359d",251328,252392],"/var/www/flarum/workbench/polls/js/node_modules/unset-value/node_modules/has-values/index.js":["135c2b8cffce7301d1bf23f2d6142c07395be98e",252392,253384],"/var/www/flarum/workbench/polls/js/node_modules/has-value/index.js":["d9e9166b1ea57a3b51538da8adad97f1db0122d5",253384,254624],"/var/www/flarum/workbench/polls/js/node_modules/has-values/index.js":["be62431522dc01c6daf4fb60cb38627c95009cfd",254624,255832],"/var/www/flarum/workbench/polls/js/node_modules/has-values/node_modules/kind-of/index.js":["655a7c03bc48c43ca0445e447835eef0e840b2e6",255832,257048],"/var/www/flarum/workbench/polls/js/node_modules/mixin-deep/index.js":["9af5c4270ca2c75d339ba325beae0871d64c2c23",257048,258560],"/var/www/flarum/workbench/polls/js/node_modules/mixin-deep/node_modules/is-extendable/index.js":["a266d35a093ddb6e8634094d7d967aeb150c8037",258560,259752],"/var/www/flarum/workbench/polls/js/node_modules/for-in/index.js":["4635ec3c2dcfed209d899e78087f07cbc63c505c",259752,260776],"/var/www/flarum/workbench/polls/js/node_modules/pascalcase/index.js":["3e58f4d2af3bb0174d1b7e0e6b8ae27e5f1cbf89",260776,261760],"/var/www/flarum/workbench/polls/js/node_modules/class-utils/index.js":["18708ea06363375f64676fb862b3bcf87fe2c52e",261760,264784],"/var/www/flarum/workbench/polls/js/node_modules/class-utils/node_modules/define-property/index.js":["1779d5d78512cd02819b2814468372d32607c508",264784,265952],"/var/www/flarum/workbench/polls/js/node_modules/is-descriptor/index.js":["54e79e0eba499b81321d63dfefa72035e2c67d45",265952,267288],"/var/www/flarum/workbench/polls/js/node_modules/is-descriptor/node_modules/kind-of/index.js":["0bae63095c3bc1b24271342691bb8e569d981b35",267288,268536],"/var/www/flarum/workbench/polls/js/node_modules/is-accessor-descriptor/index.js":["0b876e50d0a0ab99e62ccf5a09588a7c64f9372f",268536,269872],"/var/www/flarum/workbench/polls/js/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",269872,271112],"/var/www/flarum/workbench/polls/js/node_modules/is-data-descriptor/index.js":["b636d41a2828e34bb9e98a29937bc0ae7e0a5160",271112,272328],"/var/www/flarum/workbench/polls/js/node_modules/is-data-descriptor/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",272328,273560],"/var/www/flarum/workbench/polls/js/node_modules/static-extend/index.js":["5b1e427a91748c3513aa7dfeb484ddc72d328659",273560,274864],"/var/www/flarum/workbench/polls/js/node_modules/object-copy/index.js":["0aab928522db28845bbda4aa4cc51a0c5381d3cf",274864,276744],"/var/www/flarum/workbench/polls/js/node_modules/object-copy/node_modules/kind-of/index.js":["f9e8418f23f97452410088786d5e0c7a981ced74",276744,277968],"/var/www/flarum/workbench/polls/js/node_modules/copy-descriptor/index.js":["86815fef136a0bd157b8d4767bad1c60c0ea29ec",277968,279128],"/var/www/flarum/workbench/polls/js/node_modules/object-copy/node_modules/define-property/index.js":["1779d5d78512cd02819b2814468372d32607c508",279128,280296],"/var/www/flarum/workbench/polls/js/node_modules/static-extend/node_modules/define-property/index.js":["1779d5d78512cd02819b2814468372d32607c508",280296,281464],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/define-property/index.js":["1779d5d78512cd02819b2814468372d32607c508",281464,282528],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/lib/compiler.js":["b7b4f242978bf1d23474f4ca0abe1c63af76b17d",282528,285432],"/var/www/flarum/workbench/polls/js/node_modules/use/index.js":["d90418617188b572b0ede2f443ee8473c63bdf4b",285432,286680],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/debug/src/index.js":["182314d32e789e4f9c29e3150ae392f1630f171c",286680,287872],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/debug/src/node.js":["f24d52cbc9144b011def218234ff7b50e7ddcb19",287872,291696],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/debug/src/debug.js":["a2b8a915c86fc750f56a7137860f19ec1182ee21",291696,293736],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/ms/index.js":["0d10ee921436fa5ff5988445cc67676219dfffbe",293736,295536],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/lib/utils.js":["4426a629c3177e2160186e70fa174798797f6e22",295536,297312],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",297312,298688],"/var/www/flarum/workbench/polls/js/node_modules/source-map/source-map.js":["54dd50c132e3a298bcad252861389300ac0ce265",298688,299984],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/source-map-generator.js":["2e52163409a7d8e48e44e4da60e59e9ad2beae3b",299984,303208],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/base64-vlq.js":["493d3d895198dfaefe88d2b066c272552ea35889",303208,304968],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/base64.js":["269e8e4dcb82db12f6e2a6187e7be46bee604ab0",304968,306416],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/util.js":["91079da4160ce05a7760b1e2bdc5f3d2cca955b0",306416,310000],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/array-set.js":["ad62f4ee15345ba799a00c59dd226690b4d1d1d2",310000,312368],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/mapping-list.js":["68a9ed5c0a48a384f64efaec04444a464952509d",312368,314112],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/source-map-consumer.js":["bf1d511c205859d7f157c1e89fd71492fd61ad4b",314112,321088],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/binary-search.js":["b4333085d02fb4c091361de85d5cb368a3ce7632",321088,322416],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/quick-sort.js":["e4adf67561f701e7563d7db979e5c9ff8d60267b",322416,323880],"/var/www/flarum/workbench/polls/js/node_modules/source-map/lib/source-node.js":["731e14ee0e178a85c2db8b5e96aea97c635a29c2",323880,327120],"/var/www/flarum/workbench/polls/js/node_modules/source-map-resolve/lib/source-map-resolve-node.js":["32f5841582d343047e71116854816ff7cb7fe6c2",327120,330632],"/var/www/flarum/workbench/polls/js/node_modules/source-map-url/source-map-url.js":["2b68dfcd71b21ae8458d6845dfd26c40dd92a9d4",330632,332216],"/var/www/flarum/workbench/polls/js/node_modules/source-map-resolve/lib/resolve-url.js":["576ae5db3ff2bdd84a5da4707891d7a531f8923b",332216,333360],"/var/www/flarum/workbench/polls/js/node_modules/source-map-resolve/lib/decode-uri-component.js":["b42095ee6de179d377b2771e4051089e9919646c",333360,334584],"/var/www/flarum/workbench/polls/js/node_modules/decode-uri-component/index.js":["56ce2ff9993ebbee7eaf1022b40bee1ea3aeb716",334584,336352],"/var/www/flarum/workbench/polls/js/node_modules/urix/index.js":["027cfd90eb9b1a998c3e3991c4ea7d8b92519744",336352,337440],"/var/www/flarum/workbench/polls/js/node_modules/atob/node-atob.js":["ebf0e76a56249e25eaca470356ed0ed031fc5434",337440,338488],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/lib/parser.js":["1d4451f74a8c2fc094461eb0f7ec70178d52bdec",338488,343496],"/var/www/flarum/workbench/polls/js/node_modules/map-cache/index.js":["86ba3ec947cca427705faf7fdbafabf946c5d79d",343496,345160],"/var/www/flarum/workbench/polls/js/node_modules/snapdragon/lib/position.js":["cb934baa083596ce2f462d9aa3d85dbe1c53e49f",345160,346232],"/var/www/flarum/workbench/polls/js/node_modules/micromatch/lib/compilers.js":["fde223df66f150089c62060beae86815ad6f2604",346232,347480],"/var/www/flarum/workbench/polls/js/node_modules/nanomatch/index.js":["6a91f8451bccc5973909c074ed056aea1252cde9",347480,352248],"/var/www/flarum/workbench/polls/js/node_modules/nanomatch/lib/compilers.js":["8004fbb7c02a5084450a2d0d7922bd479e3dae3d",352248,353320],"/var/www/flarum/workbench/polls/js/node_modules/nanomatch/lib/parsers.js":["7a26a9bc958cd2f7f289ee0bdc5e20dfde05eb4e",353320,354992],"/var/www/flarum/workbench/polls/js/node_modules/nanomatch/lib/cache.js":["950a838858eabb8ef308055a67628d1c0a4c19cf",354992,355984],"/var/www/flarum/workbench/polls/js/node_modules/fragment-cache/index.js":["a358467daa0ad055af8260874dbdd9d9596de1a5",355984,357728],"/var/www/flarum/workbench/polls/js/node_modules/nanomatch/lib/utils.js":["ef9ba1bc1e5201d762160792df6a7da005a316a6",357728,364040],"/var/www/flarum/workbench/polls/js/node_modules/arr-diff/index.js":["9d523b1bc59bb7b09cf68c206061c4093b2bd1b3",364040,365192],"/var/www/flarum/workbench/polls/js/node_modules/object.pick/index.js":["0c4a2f347ec1499edb8106903213b51e515986d2",365192,366304],"/var/www/flarum/workbench/polls/js/node_modules/extglob/index.js":["a6dfc0630eb89aa9f89e4a60b7632ccab10209ba",366304,369448],"/var/www/flarum/workbench/polls/js/node_modules/extglob/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",369448,370816],"/var/www/flarum/workbench/polls/js/node_modules/extglob/lib/compilers.js":["44ff9167ccafd9166810cb9d9b2317b56b5032e9",370816,371976],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/index.js":["aba5af98fe2cc3e88129db44d77994fd9d717d79",371976,374448],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/lib/compilers.js":["2a37e85ef2e6236bfe9195f9b9ad14f2fda04c29",374448,375632],"/var/www/flarum/workbench/polls/js/node_modules/posix-character-classes/index.js":["4d278000c2f66341b8389a4a0d5397974c47fdc2",375632,377488],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/lib/parsers.js":["02ebcb798beecfecf5b48f2cd00462cd1406aecd",377488,378936],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/lib/utils.js":["a8307a8fb711e5f6a47959cae3fa0965b5c35b0e",378936,380408],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/define-property/index.js":["1779d5d78512cd02819b2814468372d32607c508",380408,381584],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/debug/src/index.js":["182314d32e789e4f9c29e3150ae392f1630f171c",381584,382784],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/debug/src/node.js":["f24d52cbc9144b011def218234ff7b50e7ddcb19",382784,386616],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/debug/src/debug.js":["a2b8a915c86fc750f56a7137860f19ec1182ee21",386616,388664],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/ms/index.js":["0d10ee921436fa5ff5988445cc67676219dfffbe",388664,390472],"/var/www/flarum/workbench/polls/js/node_modules/expand-brackets/node_modules/extend-shallow/index.js":["50d4474d1d223c4059319b3491832064d5b78b05",390472,391856],"/var/www/flarum/workbench/polls/js/node_modules/extglob/lib/parsers.js":["6e88b985e54bac5195889b0ca6939301dd5599e9",391856,393384],"/var/www/flarum/workbench/polls/js/node_modules/extglob/node_modules/define-property/index.js":["f116f1ce7657d27ccd8bb7b73a489d3b1673b2dd",393384,394544],"/var/www/flarum/workbench/polls/js/node_modules/extglob/node_modules/is-descriptor/index.js":["54e79e0eba499b81321d63dfefa72035e2c67d45",394544,395920],"/var/www/flarum/workbench/polls/js/node_modules/extglob/node_modules/is-accessor-descriptor/index.js":["47aae8526ab11bae1851975a8fb9f5949fd56857",395920,397296],"/var/www/flarum/workbench/polls/js/node_modules/extglob/node_modules/is-data-descriptor/index.js":["66b2f353b84f6cd5529a5000b3f164c27f3465c5",397296,398472],"/var/www/flarum/workbench/polls/js/node_modules/extglob/lib/utils.js":["e10c1d0d15e6aaac20db3b193ada46997f3d42a4",398472,400384],"/var/www/flarum/workbench/polls/js/node_modules/extglob/lib/extglob.js":["4855ef9b3d2675ba58aeefba7afb59e3b39f6e89",400384,401912],"/var/www/flarum/workbench/polls/js/node_modules/micromatch/lib/parsers.js":["4c4ca5051f0dd6ef42a47e5e61098dd68bcbfb00",401912,403624],"/var/www/flarum/workbench/polls/js/node_modules/micromatch/lib/cache.js":["950a838858eabb8ef308055a67628d1c0a4c19cf",403624,404544],"/var/www/flarum/workbench/polls/js/node_modules/micromatch/lib/utils.js":["286f09856db14e48f789155d4017550890cc7a7c",404544,409536],"/var/www/flarum/workbench/polls/js/node_modules/webpack-cli/bin/utils/validate-options.js":["b8847e4107cc9ed0e0df4b4154e82d0cc0c577f3",409536,410824],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/webpack.js":["7019c95857ba20b5c9d79cd292e7f53c8b42a26d",410824,424448],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Compiler.js":["5aa1dd6ee6c320f6650a6177957c735abe998382",424448,430720],"/var/www/flarum/workbench/polls/js/node_modules/json-parse-better-errors/index.js":["7ac6de5aa50f947096c86df4a57dc6f7b3bfefba",430720,431800],"/var/www/flarum/workbench/polls/js/node_modules/neo-async/async.js":["baa395261ff1a4ab9dbfe39a6400b867c5ec7cbd",431800,433432],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/index.js":["679f47013d56b6d6d6530732b94883aa04974d02",433432,435232],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/Source.js":["1e81cc2528077dd7e995555ec21b8b6e766a7f5e",435232,437360],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/source-map.js":["54dd50c132e3a298bcad252861389300ac0ce265",437360,438720],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/source-map-generator.js":["38ee40e9489511593f0feb9108700a377021a07b",438720,442000],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/base64-vlq.js":["493d3d895198dfaefe88d2b066c272552ea35889",442000,443824],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/base64.js":["269e8e4dcb82db12f6e2a6187e7be46bee604ab0",443824,445336],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/util.js":["75608cb748eb9a01273a60a6fcde464831196b7a",445336,449256],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/array-set.js":["ad62f4ee15345ba799a00c59dd226690b4d1d1d2",449256,451680],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/mapping-list.js":["68a9ed5c0a48a384f64efaec04444a464952509d",451680,453480],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/source-map-consumer.js":["f7b2363f0ba6bd65fcaa832bd5a1a8b3ad6b3270",453480,460712],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/binary-search.js":["b4333085d02fb4c091361de85d5cb368a3ce7632",460712,462096],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/quick-sort.js":["e4adf67561f701e7563d7db979e5c9ff8d60267b",462096,463624],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/node_modules/source-map/lib/source-node.js":["380a1badcbfc18aa40dc5b9ea4cee52dc33ab29c",463624,466920],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/RawSource.js":["37dea2e569ac4f691547cd28b2713b4c76196519",466920,468944],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/index.js":["99dd8926f884d3f16677cfb77173dfd927914082",468944,470464],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/SourceListMap.js":["3e69bf6a2467c2261d38a75db1d54b2b1abcfbef",470464,472680],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/CodeNode.js":["32c365b5b77e525b41a64aa2c90b971c8d362b36",472680,474976],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/helpers.js":["9124adf80221bf0c62f68b50ca9ba45108e97a66",474976,476160],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/SourceNode.js":["e89ed522e9d55d7364e0c756ba5c895f83b82859",476160,479144],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/base64-vlq.js":["404fbc35f2db88ad421b22e5726aaac39fc5278f",479144,481504],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/SingleLineNode.js":["657b0d10a5a2f3f65376af3c0d213f712807f6de",481504,484120],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/MappingsContext.js":["dc9ec6b92ad8d0f7156c83dfef37c1edb31cade9",484120,485552],"/var/www/flarum/workbench/polls/js/node_modules/source-list-map/lib/fromStringWithSourceMap.js":["ac2694c96203234299f3d8601e240b16fa9c7c4d",485552,487064],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/OriginalSource.js":["f20ce3cca13d61ae363a7ce6d4af6d04266ccb14",487064,489328],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/SourceAndMapMixin.js":["b6bbe7ec1998539779ee85bf4042b4356f733f10",489328,490416],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/SourceMapSource.js":["19e5e0aec86315583628d88be990a6f53e206408",490416,492728],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/applySourceMap.js":["4dc3b5226559c75baf718c4a7ff7a03e1ec676e5",492728,494016],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/LineToLineMappedSource.js":["12b559a4677583a5bc3317c7ff1fe56614cbdb0e",494016,496080],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/CachedSource.js":["9bbc6602ec54ed54a64d555dac3665d67716b323",496080,497904],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/ConcatSource.js":["06bb32f8427ea6b4e735d0366c4bd1eb4a7b3dd2",497904,500152],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/ReplaceSource.js":["bb96fd6b4ad12ac1dc4c7130c3b24868c410f60c",500152,503384],"/var/www/flarum/workbench/polls/js/node_modules/webpack-sources/lib/PrefixSource.js":["83eccd18863c8a0094c656f2b8435056c64baa38",503384,505432],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/index.js":["3384c1fc039c1712ae27b212247cbb216e3c9d17",505432,507624],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/Tapable.js":["693202d7eacd5cf3b9645ffbdcb7cf5b42bba49c",507624,509456],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/SyncBailHook.js":["0e4ef0e534bdd90cf2dd77e659f2401c8c808616",509456,511480],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/Hook.js":["eada7cdfcbda67f58b8e415cc0b79da9f73890a1",511480,514472],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/HookCodeFactory.js":["44cbda35d5407fe728238d1e982468e78f4f6756",514472,517264],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/SyncHook.js":["f0d336b0c08618b141bb0cc6fcab312a94fb38f6",517264,519272],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/SyncWaterfallHook.js":["c12086fa3349f2848640855c28de38490626b02a",519272,521320],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/SyncLoopHook.js":["78025fd7c9e4949415edb80c76650fe808e451b6",521320,523344],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/AsyncParallelHook.js":["454ee3eff70e74e3dd537c12a450035a59b3b2a1",523344,525400],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/AsyncParallelBailHook.js":["ad89b9111b8528c011a2777544582471a957fc2e",525400,527464],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/AsyncSeriesHook.js":["4b393aa8e94ede171a5e9dc4ec2c092a442a60bd",527464,529512],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/AsyncSeriesBailHook.js":["dd5a9844d5f654f4ee45a64cc26bad6c0c937f98",529512,531576],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/AsyncSeriesWaterfallHook.js":["41b398f34497f84dd0fe83d5d7d65f7475213a48",531576,533656],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/HookMap.js":["2ebb7e0af7109c8c30c6f08c4d42a77d2c36350e",533656,535472],"/var/www/flarum/workbench/polls/js/node_modules/tapable/lib/MultiHook.js":["f9b8b3ee88458becb010fbe8a0cf1632092ea00b",535472,537488],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Compilation.js":["5b0b7eaa9f516304b0ce00052f00779b8508b196",537488,549000],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EntryModuleNotFoundError.js":["018163755e322b76d8ce723abddcbb74ef959462",549000,550280],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/WebpackError.js":["0db92bb7ee82cc767b822c7bf4212b483269b7ad",550280,551672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleNotFoundError.js":["a2b100ff2e7612147d56afd1338ddcb04540139a",551672,552944],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleDependencyWarning.js":["c309a8b72f01aab8c410fcd05a18dc8f59ca5dcb",552944,554200],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleDependencyError.js":["16a812beebf56b47b7e531d3ca03a739e47f5b79",554200,555472],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ChunkGroup.js":["0d863b22b77ea210a89c850b758d7607aae9eda6",555472,562288],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/SortableSet.js":["7a7b74e21545cdb9ec3c0016ea981abfb1c77eaa",562288,564560],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/compareLocations.js":["7a05769abbaacbc24337f4c12cda91ea6f9e59e0",564560,565640],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Chunk.js":["5dfe8bae22eaac3ca5de56287fe57fae0845438d",565640,575296],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/SetHelpers.js":["7d4c6d44add0790418eb6fadf1a3c8eca5a1ea4f",575296,576512],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/GraphHelpers.js":["d3be1540d4c4107bd67f87bbe319c0d4fb6fe5c5",576512,578168],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Entrypoint.js":["b3d44a284bee37a4856bda3da7c2d6a2640f9940",578168,579928],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MainTemplate.js":["051ae283dc236d7606b90ca683e0a6a8484cd37a",579928,583320],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Template.js":["10d52b3195c50f7e5891e835ddb74494352d5a4c",583320,587576],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/HotUpdateChunk.js":["6c332f074401d051db4ef7411f0db33db1e12b7b",587576,588816],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ChunkTemplate.js":["c3184b072f2ea5f053f57366d602575bf3eed417",588816,590568],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/HotUpdateChunkTemplate.js":["5e22d789603133b2f7fbac071f52b04d59a9dce0",590568,592424],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleTemplate.js":["6867697bac01bbd8222448a658ebbdf08a7abaea",592424,594064],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RuntimeTemplate.js":["e7f89bdb1731d204c1778fb0ade6944ee087923c",594064,597208],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ChunkRenderError.js":["a32c1db75cb7063351cd6ef880942dc400758d9b",597208,598464],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Stats.js":["133251a37478cb73d075da9f69575c6ec1074cd2",598464,602008],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RequestShortener.js":["5189d635e6e7b821b07fbe705415a88abc7fb9fb",602008,604288],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/SizeFormatHelpers.js":["cde6445b4a859fe9bcff5d514cfc447db672f984",604288,605488],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/formatLocation.js":["3d498908c62724baff9d8af2ca2ef8f836368ca3",605488,606752],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/identifier.js":["ec61ba3b4972b85d84e96fd97ae17cea2028993e",606752,608896],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/logging/Logger.js":["a8e72f522993446e43ad37dfdcd7ed797c583a1d",608896,612504],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/Semaphore.js":["9f2998767e31c5eecf9c79efd9a1e01103d9a468",612504,614024],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/createHash.js":["e91a9145aa6d5e676e863dc0db6cd9029053a4c2",614024,616536],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/AbstractMethodError.js":["8859431df2a97112ea3ef13f53a40c390f99224e",616536,618152],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ModuleDependency.js":["2dc78ebab79a799d005f63c229bc247a1125fd90",618152,619568],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Dependency.js":["f842c80dd1fd94c41e03b163882671cec66cdaee",619568,622264],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/DependencyReference.js":["d78a4eb7029c641d12123f4e2b0eae521c3520a6",622264,623584],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ErrorHelpers.js":["b384cd3ec5c5a819b26b3fe195e75eada9a80245",623584,626024],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/buildChunkGraph.js":["cedaed3e811c75cca26e0fee926f96a5afcd3f11",626024,628056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js":["b02ee0ad0801392edddfccae6b008fda84e5e62b",628056,629376],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Watching.js":["986705217450983c8517c83e94270d23421a4a9f",629376,631672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NormalModuleFactory.js":["f1bb7601cd69738cf978abff64c6109b5f0d7f50",631672,635304],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NormalModule.js":["cad49b9fb2b28963fe7b1134fd64efeaa17c1aba",635304,641040],"/var/www/flarum/workbench/polls/js/node_modules/loader-runner/lib/LoaderRunner.js":["99cfd1ad943a528770182b42761c99d2b67a2021",641040,643576],"/var/www/flarum/workbench/polls/js/node_modules/loader-runner/lib/loadLoader.js":["a630146d77885c371efd566e0f8b7fa337cf7a50",643576,644776],"/var/www/flarum/workbench/polls/js/node_modules/loader-runner/lib/LoaderLoadingError.js":["99c5eefc3ab189d41a67c25a38e2c08c1f03dfcd",644776,645960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Module.js":["57a8ec88be2cb8aab4c6f0654cbad1724f5779fd",645960,653376],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/DependenciesBlock.js":["9bdcbeceb63511cf59928295013d1a89163b486a",653376,655784],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/DependenciesBlockVariable.js":["4b73152fd647724b913b804a0fa2c4d642d1c058",655784,657688],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleReason.js":["2d0e85ed1d0f8ff6aa5451611cf77eca6d85ad53",657688,659088],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleParseError.js":["25e8f331d70ec7a3ad4ff1fecaf575c2ab90198a",659088,660344],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleBuildError.js":["e6495b0d017ac52dbb6c5870015c93cc0f61886d",660344,661744],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleError.js":["7fcc5efef4fc31efcf8ec2303929236ba27a9f9a",661744,663120],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleWarning.js":["a93c48f0f3b1dbb810a55e0965c2140499fbd863",663120,664496],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RawModule.js":["b9cf2bf647027bee524db0794281f6bc36b58931",664496,666728],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RuleSet.js":["500968959678434b08ad5a88ca47e052bb9bea84",666728,669616],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/cleverMerge.js":["d5099452bfa5e0650564b15712a6b38de12759c4",669616,670920],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ContextModuleFactory.js":["02c26575bc8ba74cbddd05688b68a933feabbcb6",670920,673032],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ContextModule.js":["2aa0da24a74124d9621f4ab4b87989dbf49f516c",673032,680040],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/AsyncDependenciesBlock.js":["5e4114d5cd4c533d5dd4a7e42824393b2d298d30",680040,682408],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ContextElementDependency.js":["f2d21a47bd61b5788709e0521ca6fa8be5c28b4b",682408,683840],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ResolverFactory.js":["238c3dd4c7f523b2602078be0b48c1bc8c0e2f6c",683840,685840],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/node.js":["1d1aad0b8664ecee37c97942581a17ec7302bf6a",685840,690184],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ResolverFactory.js":["36ad60d931218a135f0c67f2616b45f6c6b82d01",690184,694384],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/Resolver.js":["7ddbf49f5834cbbe5d37cd64187c38952b226dd2",694384,699080],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/createInnerContext.js":["17fdfad7be8f76e97cebfd1abb4f0b4426f821b7",699080,700176],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/node_modules/memory-fs/lib/join.js":["e4f9ef9122c894904121d29d634b8167237df6b3",700176,701576],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/node_modules/memory-fs/lib/normalize.js":["5a9bf944ab271f1d8be4499e59f4d9e22200dc69",701576,702688],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js":["eda043b889b7db6595893fc0263ff9c7b44327fc",702688,703824],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ParsePlugin.js":["09ffb84f202a17e9a8f4b5233bfbbf18dd3c7e32",703824,705080],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js":["e3256ba2ac97ae9ac0f37c09bbd8ba7277b39606",705080,706504],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/DescriptionFileUtils.js":["92bc6bba9dd9ca96f3e160641ba8da1c43d55eac",706504,707952],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/forEachBail.js":["c383547190a4fde81225df0c7249cab976f694de",707952,709200],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/NextPlugin.js":["3b91ea240f27eacb1e55e8f1ec562cd34118f2bb",709200,710456],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/TryNextPlugin.js":["65428a6a0ba97596fa69edbb7cb31e0694896631",710456,711720],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ModuleKindPlugin.js":["c28a760ff62d89366c9ffc5a69e1a14e98e90029",711720,712984],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/FileKindPlugin.js":["0cba902b9ce4ec71ef2f215f35e55e7f655f2db1",712984,714248],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/JoinRequestPlugin.js":["9bde510378edd9cb39b3fd8be4a6a5a927278555",714248,715528],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js":["53de09f7787e0fa884fa49ef78462c3388954c02",715528,717056],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/getPaths.js":["11441027909236a2827fd0a8eb09bb7b516be537",717056,718232],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js":["9ead7f427c4c6356061a7764ccfb773eed9e45d2",718232,719512],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/AliasPlugin.js":["e5fb8fcffc188d7421b3de3039d03516aafec404",719512,720904],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/AliasFieldPlugin.js":["ad5ca64bc9541fd071854c4a34c61851526cbdab",720904,722400],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/getInnerRequest.js":["fba7df4bb23baaf6a1dfe8937b6eada768c058e1",722400,723480],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ConcordExtensionsPlugin.js":["e7a30adaef38dcfe410a416fc3adc78a1dd31fe4",723480,725088],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/concord.js":["625f75005b9cbd72374bd7439021a7444c8c8b36",725088,728176],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/globToRegExp.js":["8e948ee84e9baea02712a21f91e523f9b0437a4d",728176,730648],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ConcordMainPlugin.js":["601ecced4a486d15395570f645248eab41d0b800",730648,732200],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ConcordModulesPlugin.js":["ce12e3f35e277cac0c03a7fdff7b10c51e39f466",732200,733808],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js":["82ece666b5021340279dca0ae88d94b6913cff7b",733808,735096],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/FileExistsPlugin.js":["2be505ee97c4b7c352f9f95bedfce4e5eac0024b",735096,736360],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/SymlinkPlugin.js":["f6eb5ef319e96e5c507d7aca8d1abf53ee8e167d",736360,737824],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/MainFieldPlugin.js":["87dfebb80f41241c668aff84581866fb03a583b2",737824,739160],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/UseFilePlugin.js":["0903ca6c6d51d6ef307b8204dd6e327ea5cdf435",739160,740424],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/AppendPlugin.js":["0b0467d7d3d84d30f5d2a5a328dbf80c49e56b30",740424,741680],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ResultPlugin.js":["468a6a75a2ab5ecfe29d109fb07df1151cac6823",741680,742936],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/ModuleAppendPlugin.js":["730e4e5bd88417691e24dccee05c0e6d0e4f01ca",742936,744216],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js":["020ed3de006016b68b634a3e28451edf0ce4358b",744216,745632],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js":["bfabe9a5c7364ebe14ba53bb718fd9df5d69e4d1",745632,748072],"/var/www/flarum/workbench/polls/js/node_modules/graceful-fs/graceful-fs.js":["9c87b6f1d0b48137c99a9319caf8941ee108f5e4",748072,752520],"/var/www/flarum/workbench/polls/js/node_modules/graceful-fs/polyfills.js":["fbeedeaa45e284fcc5a766cb3f70e0e62d3e246d",752520,754440],"/var/www/flarum/workbench/polls/js/node_modules/graceful-fs/legacy-streams.js":["f4a3583d4c3e8b0c407ab8406bdafb02b4055b7f",754440,755608],"/var/www/flarum/workbench/polls/js/node_modules/graceful-fs/clone.js":["675f90846258fc892068a5ac038323dffec033d2",755608,756656],"/var/www/flarum/workbench/polls/js/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js":["fa75784b98190bc359612fa300c41f280115c6ed",756656,760344],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ConcurrentCompilationError.js":["3bf39287d721640654f9475e9b7c5c0c051c4c15",760344,761616],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiCompiler.js":["2f193ef4ae7ecca68b29b242778a1f645cdb9e02",761616,764936],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiWatching.js":["a2b044f8509a39f323cf0fb30d4d9ef72f9cd1f2",764936,766664],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiStats.js":["40cb963f0283f2925944ddf52cce8dc4c75a4afd",766664,768512],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/node/NodeEnvironmentPlugin.js":["4df8bace1d58806eb2b6e127c98700e5d6a96c9d",768512,770552],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/node/NodeWatchFileSystem.js":["63a4806055cff5bf89ad0bc4fc089ab79d0cb448",770552,772080],"/var/www/flarum/workbench/polls/js/node_modules/watchpack/lib/watchpack.js":["eab1303ea8003d5f42458d846cd98d4d0157a89a",772080,774768],"/var/www/flarum/workbench/polls/js/node_modules/watchpack/lib/watcherManager.js":["f3a67096a13d6eeaaccc05532b995ac95f3c1a30",774768,776384],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/objectToMap.js":["f20efb0e805d5bd54a0d21c4fabbbd819429d26c",776384,777448],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/node/NodeOutputFileSystem.js":["e898b9793cb19a6ac15f7f7dcbc2679fe5fd151e",777448,778824],"/var/www/flarum/workbench/polls/js/node_modules/mkdirp/index.js":["e4aca996fb54ff20c3dad61f1fa7807fcb44409f",778824,780280],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/logging/createConsoleLogger.js":["3c78d30c7d51232c30cf90e901b6f5c1e56fe8ba",780280,781984],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/node/nodeConsole.js":["e4fdd138cedf92c7c5186993f19e8e2e8be9ff9f",781984,787200],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/logging/truncateArgs.js":["23fb71c6daaa22840597113cc81aa4d3e9453576",787200,788296],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/WebpackOptionsApply.js":["74faf23532c611851189ef0ba2ffc77e70e3b6ec",788296,793000],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/OptionsApply.js":["6d0350265d6504506761b9327ca12c3381dc4fc6",793000,794272],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/JavascriptModulesPlugin.js":["dea7ab0eab5b64061bb5e1e9ba8837cd43ec4ebe",794272,796232],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Parser.js":["52755522094a23d695cc803d7bd44105de3ec35f",796232,813392],"/var/www/flarum/workbench/polls/js/node_modules/acorn/dist/acorn.js":["9c38e76c6fcdbefbfdd9988b41674df4c8c938ed",813392,815056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/BasicEvaluatedExpression.js":["bfc28fc76dcf702d8b1626de8a53e9f16e05c8c9",815056,820600],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/StackedSetMap.js":["6877d9c601cd05b43fa5edaed3659197d1e6786f",820600,823776],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/JavascriptGenerator.js":["713221501398b85e38d7b1ca19f5147b8abec298",823776,826224],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/JsonModulesPlugin.js":["ee804251a0d8ae7d67259aa60c772f050a61149c",826224,827696],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/JsonParser.js":["92a74f8f16993fb21d1c2fadfd4e10c5b1346ca5",827696,829216],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/JsonExportsDependency.js":["0248b75da76bcef37f8e90dc3b54c554736732ce",829216,830760],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/NullDependency.js":["3ab8beec04d718218161f91122d2b4c9574d1769",830760,832672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/JsonGenerator.js":["f3aa4ead6ae2711ac4d1a9a86187adad6e67c9e4",832672,834312],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/WebAssemblyModulesPlugin.js":["91a37ea8f9a2ed42685a33c6cc5d77cb4d3e2dd2",834312,836480],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/Generator.js":["c6070c0ed488a445d59491ec4d72f2c9fafb63d4",836480,838152],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/WebAssemblyExportImportedDependency.js":["697087383448faf3fd4865676df7fc0ef19b8c4b",838152,839880],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/WebAssemblyImportDependency.js":["87e1133bd3b3e3ccd8aaaee646d7382c25616c2c",839880,841848],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/UnsupportedWebAssemblyFeatureError.js":["a668d8507a70d79edc4b3314effeb29d8fcca7d9",841848,843160],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/WebAssemblyInInitialChunkError.js":["3a8e348d7942e0656494582108a3aed7b3527e73",843160,844600],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/LoaderTargetPlugin.js":["35daf732c6e049955001e4dd7c8513bea76d2ebb",844600,845872],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/FunctionModulePlugin.js":["6832e8162d2005616c063bab0faf277db8aa907c",845872,847288],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/FunctionModuleTemplatePlugin.js":["c9df5f8db348eca32e303d6ac13c7bfcd62458d6",847288,848832],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EvalDevToolModulePlugin.js":["2f188d63c864ff5731e961d9081511d1cb33d6c3",848832,850264],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EvalDevToolModuleTemplatePlugin.js":["ab4f100a70b109b7947590ebe12ad2e02d2f77e2",850264,851896],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ModuleFilenameHelpers.js":["c7ba61552f22c22a52cbb700b9c19555d91cf750",851896,856328],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/SourceMapDevToolPlugin.js":["85fe1d1f4381a02132f67c01e65e3b68bf1d161c",856328,858960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js":["53105fbd86b806496379f506f19677e56fc0cc69",858960,860408],"/var/www/flarum/workbench/polls/js/node_modules/webpack/node_modules/schema-utils/src/index.js":["34cf35711599f349222a9af4b25bac03484ef369",860408,861496],"/var/www/flarum/workbench/polls/js/node_modules/webpack/node_modules/schema-utils/src/validateOptions.js":["91db10a2dba875beeade78e8d991bde4c102d782",861496,863344],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/ajv.js":["ad61d2c379f9238b421eb337f1f00c07869b10d5",863344,870080],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/index.js":["bc8336fc0bea81579271dc06e804a17bd98799db",870080,872824],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/resolve.js":["2ec459f3b4e593fe59f7059e153d27c6373ce3ce",872824,876792],"/var/www/flarum/workbench/polls/js/node_modules/uri-js/dist/es5/uri.all.js":["faef07b7550055eb3db406ebb523941308156663",876792,889392],"/var/www/flarum/workbench/polls/js/node_modules/fast-deep-equal/index.js":["e43b2e925a1bee18962894350bb1815203717e3e",889392,890432],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/util.js":["6d897b9983bb008efd68be8f0ccd4dd0c60bcac0",890432,896512],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/ucs2length.js":["d9c7a635a1729fd3c961c2cc40303b88fdca0f31",896512,897576],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/schema_obj.js":["2ab2f6d0a3cf8f771cfda8884b2e674902a91205",897576,898728],"/var/www/flarum/workbench/polls/js/node_modules/json-schema-traverse/index.js":["8302f0123512ec818251c530c24bd493d0ab1744",898728,901384],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/error_classes.js":["e5d1be01d1186282d7084b0b1635b25c9de0edd3",901384,903032],"/var/www/flarum/workbench/polls/js/node_modules/fast-json-stable-stringify/index.js":["81aef05bcfffb0f8804dc9684dd6283f0024bd2d",903032,904120],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/validate.js":["51c7f7f3f2951bc14214802a4fab0991b2a99366",904120,905184],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/cache.js":["ca2c2b8d327699c615a231ce5b3d2ea2207ca558",905184,906800],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/formats.js":["7aae43fe13d904b29cc4e9884fe7cf6a23be1768",906800,917456],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/rules.js":["c323bc0238e4847bf585da9646c78ac905fabfdf",917456,918688],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/index.js":["ed26a5156bd9f684f3617c3700ea5ba3cc8ce6aa",918688,921952],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/ref.js":["92878f3ac42b3d9e4c0a331ae4837c6f357d53fd",921952,922992],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/allOf.js":["3070a50bd6296b0acd6ac069a15de75dee1e9d0c",922992,924040],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/anyOf.js":["43d573153727106909874c1983c4444dcb288e3e",924040,925088],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/comment.js":["f66436b86d39f7957ae1620dc6622a035c326652",925088,926136],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/const.js":["bd1497e489a5705f94f54c163290ca0ad9f3efa9",926136,927184],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/contains.js":["777f4c2c96f3a54612716339e75e982ac55a5252",927184,928248],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/dependencies.js":["54279f1cb1f15c01f00dab1c08d3284ffe0d6d79",928248,929320],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/enum.js":["0d78a4241b424975a4ebf46ebe0c6cf5670843b1",929320,930368],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/format.js":["277c829939db5d6b085c087477d3a322e8c64b41",930368,931416],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/if.js":["9efcce7a4f6f98125b3bd55df3f1b50d01dabf3a",931416,932456],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/items.js":["f6b5ec08c6648f89695de8c73427b20e6a455a77",932456,933504],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/_limit.js":["29a7e7b7ac1bd3fdf668a89099c1a6d85a8c6057",933504,934552],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/_limitItems.js":["84065362fde2facc8ec61445ca5f8a33de4271c7",934552,935616],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/_limitLength.js":["edd42a334c6d62277032ba3c4ec1258125af9f38",935616,936688],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/_limitProperties.js":["fe68f0ca4c0c262288b8c8c4f9938ccde0b24d21",936688,937776],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/multipleOf.js":["35a8669773a17aea549749b4b1a2068c0b8f367b",937776,938840],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/not.js":["0a245b0ac8ee8849df526b7f5ebe0a554efe2b8e",938840,939880],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/oneOf.js":["6ba59ce92d14af607a3cd964ccf767885e209a35",939880,940928],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/pattern.js":["7147321be498be8d610a675c896c3f5b6c5480ad",940928,941976],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/properties.js":["652807f57c4438e1a603a0dad2ebf53748dd0b63",941976,943040],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/propertyNames.js":["c8b534ca5e8087184eb0ddcb4346b1d2cf04d35c",943040,944112],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/required.js":["43b2fd789e4b4535df4b033a12b7c1511dda696c",944112,945176],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/uniqueItems.js":["bc8d2ffa2224dde169405c7b27f0349981bf80c4",945176,946240],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/data.js":["37b38a682fde67b977191568b2ec8c1629df504a",946240,947984],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/compile/async.js":["b92fd01f77b6173d30b61f50a1558e4b7a5e8901",947984,949208],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/keyword.js":["38bec594109b68406c2b34e0165adf14108805f9",949208,951048],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/dotjs/custom.js":["3caee52d9b3a90a66868be0f94caa11f90fcc9b1",951048,952096],"/var/www/flarum/workbench/polls/js/node_modules/ajv/lib/definition_schema.js":["39376c06203d32739f8a124624b4b4836a65e1c5",952096,954824],"/var/www/flarum/workbench/polls/js/node_modules/ajv-errors/index.js":["d9643512cb8fa1361e4ab8640e2183023c9464f5",954824,955904],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/index.js":["ed18608a19a323e2fc5af47e100f64633b32fa80",955904,957160],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/index.js":["c5e011f1208dba990aa7e1a1fe47c6767c369375",957160,959800],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/instanceof.js":["8456b7321ea6f71117206f2a3b2924dbaaec35ac",959800,961080],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/range.js":["77b0663442bcc4b5d3ea5cf67bde3bf32a6af53f",961080,962136],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/regexp.js":["4afa9b5d38123cfca507571de916a97b1f523b72",962136,963192],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/typeof.js":["17a7fd67c28aa382539308fd4759649530ba1965",963192,964352],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/dynamicDefaults.js":["a71a8e3bd997f54e6a14a744093606159ed83f5c",964352,966704],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/allRequired.js":["495a73d98faab254cb211981b2f20f620a565867",966704,967768],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/anyRequired.js":["f3b17955b519197f466edb3780580cc9f21748e3",967768,968832],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/oneRequired.js":["cdc4d5aaaa91c4a7e9f54f3cb04302c93d1fad2b",968832,969896],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/prohibited.js":["adad0defd784512c729674713a67c8d9a893bacb",969896,970960],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/uniqueItemProperties.js":["674bceb78b746dd544e4faa92f713e4463fa2b6d",970960,972272],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/deepProperties.js":["1e902b45a0fcd90a4a34476dabe570508d6321ee",972272,973680],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/_util.js":["07e8a224924de4dac4e14dcdd7c13fd35d5be8a8",973680,974896],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/deepRequired.js":["21953353a3fb863ec64230b700a374b7de1dccf4",974896,976592],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/formatMinimum.js":["caeea7b65ea8adea956d3441dccad289eda42a7b",976592,977656],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/_formatLimit.js":["c01a2dfb8d7eecc9b9541502e4608e7dac2f0bef",977656,980248],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/formatMaximum.js":["49cd0d9f69ae48e5d93e38c3f7ed38456ca7407c",980248,981312],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/patternRequired.js":["bcece5a0cf5d2c4dddf92438842ec8119581319c",981312,982408],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/switch.js":["4d7735f7a1c34ed38706fe031a766b01aee6a390",982408,983568],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/select.js":["ee667674880d085bc02a579ff226b3766407154f",983568,984712],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/transform.js":["23d2f93c0e5b177663acdaa6c537161036e093df",984712,985776],"/var/www/flarum/workbench/polls/js/node_modules/webpack/node_modules/schema-utils/src/ValidationError.js":["c534f3012a43ef921be1b5ef244aff8f57f8fb67",985776,986992],"/var/www/flarum/workbench/polls/js/node_modules/ajv-errors/lib/dotjs/errorMessage.js":["6e063cb2f93ff286e566dac86e2753c64bf743f4",986992,988072],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js":["7f8f181b9f31dae315797e51f727fae937ba7102",988072,989680],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EvalSourceMapDevToolModuleTemplatePlugin.js":["5039273317d9ebe9bc947ee4fe7d9f6f4168cf5e",989680,991488],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/EntryOptionPlugin.js":["867b8a8089d1339e17ded910d40536be9ae8f9ac",991488,993232],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/SingleEntryPlugin.js":["3885e3040c6cb8be605f7c6478e481d3e2269a56",993232,994832],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/SingleEntryDependency.js":["f5aa73d2b8ac4a016783050199c347f6dee97f47",994832,996264],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiEntryPlugin.js":["85d96309f6906614f772599302496267f5d6de9b",996264,998104],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/MultiEntryDependency.js":["83061cdff41c68d6f74d55efa4d0cfaac4b0c8aa",998104,999520],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiModuleFactory.js":["43973a58b01a9d31b36141940851e94ebb52f452",999520,1001008],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/MultiModule.js":["40c8b5fa01cf17c041145822b81c8310139382cf",1001008,1003312],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/DynamicEntryPlugin.js":["7b71f6c38b66fe3d6e50607ddaeff4f15b81dd0f",1003312,1005456],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RecordIdsPlugin.js":["5c209b7303204bf9e7b6f85e88ceb62c22cafe34",1005456,1006832],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/APIPlugin.js":["fe2eb1d35b63670c62713bcc2da619637c103303",1006832,1009192],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ConstDependency.js":["23ade8f0d581575de0681dae4226cc9904ed3ca2",1009192,1010984],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ParserHelpers.js":["1f7ab67b9dc90e30d4e45629cb7838936898a4f1",1010984,1014120],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/UnsupportedFeatureWarning.js":["a35ebdec0dbcb45455abf91cc23c2f6a3a1cafa4",1014120,1015408],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NullFactory.js":["816f92ca21fc1328e8f35c82ebfb1f9b3445f78c",1015408,1016656],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ConstPlugin.js":["ddcb387643dd0a8be8c4741ad4ee6669b2db9a6f",1016656,1018648],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/CommonJsStuffPlugin.js":["1f98148f9d81df38ea1b1103267f6e2a2258dc34",1018648,1020096],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/CompatibilityPlugin.js":["34aaced4b6f628546544e729cbf1c5bfb3590558",1020096,1021592],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/TemplatedPathPlugin.js":["0fce86eacd0c287513c5769140451a25e035413f",1021592,1024920],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/WarnCaseSensitiveModulesPlugin.js":["d340b82757e638095b9e6b9838d99bdf5981c7d1",1024920,1026368],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/CaseSensitiveModulesWarning.js":["2c1684d2608685eb5f43165e71c7cce510a42512",1026368,1027960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/UseStrictPlugin.js":["c60ba2c8553359ac1f6ce199e9e3e344b42ea184",1027960,1029344],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/LoaderPlugin.js":["0b5b9ba6f38f3225f03b7467acc46cd8a9573a68",1029344,1030832],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/LoaderDependency.js":["35c76299b7f2c2af54c495517e681ca736267ab5",1030832,1032240],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/CommonJsPlugin.js":["a012507265426701a3fcee09a3bc49eebba837a7",1032240,1034944],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js":["1f230ebe74be5c2ab6429260544bd6b6772b7aa8",1034944,1036552],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsId.js":["73018825e4a9c749952c09ae948d68ad35c20a9f",1036552,1037872],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js":["971848dcacdca2b6cb52deb13142de2d135a7803",1037872,1039512],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ContextDependency.js":["f40ea5f81f937706eb23984d3e06852904d25c28",1039512,1041664],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js":["431727c5130eb2bd10db84497ad6696c5a25f6f5",1041664,1042984],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall.js":["8f61f13bb171067265e56c611ac620591caaf1ea",1042984,1044336],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireResolveDependency.js":["b342d0029fe9525edb7e5ed980335d7ffb78d4ab",1044336,1045920],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireResolveContextDependency.js":["5dd3f8b1c89677f89120298d4aaffe4b486d318b",1045920,1047544],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsId.js":["b8ed66255f370eb5538b5f1ceab55113746c4169",1047544,1048872],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireResolveHeaderDependency.js":["5560d235c8aa7b2a6db448e7961a60fb11012592",1048872,1050736],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireHeaderDependency.js":["2de7ceb70f2329c15f9f0cfc472492a3351edf2c",1050736,1052568],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireResolveDependencyParserPlugin.js":["67503d3c0b80675ef13b32e331bab7953627d0bc",1052568,1054448],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js":["53c30f74bce628e7745b0bde9e7237601d8839db",1054448,1056096],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/CommonJsRequireDependencyParserPlugin.js":["6f087ad10023649021263a1b526721eca60022d6",1056096,1058328],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/LocalModuleDependency.js":["0f3c7e1054ea09678f8781712a3a60440c6f88fa",1058328,1060024],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/LocalModulesHelpers.js":["f53401a422c10188fa6c1fa34a3dae9b618adb74",1060024,1061616],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/LocalModule.js":["71a51e43d390ebc4a94d05897158c2f18726c001",1061616,1063040],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js":["93f0a24851c53cda5e95c0b0d07c303feb2b9f4a",1063040,1066424],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyCompatibilityDependency.js":["76d041c23138308555b765001b4a06eb9893a1ca",1066424,1068272],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyInitDependency.js":["aa6a54056d71cf5509d709e5309d86d09cc7bfa9",1068272,1070056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js":["7493c33af331c8e3f7ddede2e3361f3eb07cedcf",1070056,1073432],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js":["22302c1fc01f4092691b8c512bb65cadcac6e6fa",1073432,1076536],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/HarmonyLinkingError.js":["9ef8eb831de0f7c125aa7a7d24092b2b2281fa8a",1076536,1077784],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js":["b6a3c41d9c280fc440a0104b63109392bd9fd5dd",1077784,1079960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyExportHeaderDependency.js":["d2d826925f9aa64f8ddeacb0e46128ac6998ab44",1079960,1081808],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js":["26ea75efe8cbf5761cca6b0b22d8226a25f957c9",1081808,1083912],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js":["527173bc2ca494b6b0dcfa096f66fcebec13646e",1083912,1086264],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js":["e4d2353e032e6a87b23390579eaba9f9a7e7aefe",1086264,1091048],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js":["c7038e04371eed5bb2f731bf457b9b0193d15e31",1091048,1093000],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyAcceptImportDependency.js":["f53a377a718ed6dd2f7bdf14290e59f1723c8eef",1093000,1094968],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyDetectionParserPlugin.js":["b643cd43a2905213d0d20b2de3b3c39252364719",1094968,1096536],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js":["3f6253db90549a4aee1bd7e952bd665f5065bda3",1096536,1098672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js":["1e91a8312da422dd9a6797ccd4aa27f73043719b",1098672,1100864],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/HarmonyTopLevelThisParserPlugin.js":["e4263b7c41db587cfaa1a930d515fbd696276407",1100864,1102312],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/SystemPlugin.js":["86897a2fd7546f853317e897c92a14e9907fd345",1102312,1104048],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportPlugin.js":["5d3fec5aa82d9006074c7263fbb440a413339437",1104048,1105920],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportDependency.js":["359d26a3374a70d0cd9305810683cedaa432d563",1105920,1107712],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportEagerDependency.js":["49cbe884fe5f57171eea478f565d3d2ebe081edd",1107712,1109544],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportWeakDependency.js":["70255d9f87257ce9bddf17d72f91fa91615afe00",1109544,1111360],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportContextDependency.js":["4d376fea1ffdeee328973be78eabd9750bc3aef0",1111360,1112976],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportParserPlugin.js":["c5381139f0e04cdc401d0e7074efd97574c9c468",1112976,1115168],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ImportDependenciesBlock.js":["c2c34dde145ce336894e6793586f3e45abf61958",1115168,1116600],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/CommentCompilationWarning.js":["b6beac2b54b322dc1f1bef252328a7387ee1dd65",1116600,1117888],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireContextPlugin.js":["2f4012bc14e2b545a8554ef3984fb7e83e29dd16",1117888,1119584],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireContextDependency.js":["0b18b88a7f1d49429a7fc00737bcc361f49c037d",1119584,1121200],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId.js":["b9983dfeb24a3c89f365222230679e14b845b52f",1121200,1122544],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireContextDependencyParserPlugin.js":["2fc1c5abd04231c141a4e32e411487eb3edf0479",1122544,1124024],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireEnsurePlugin.js":["aed38fe708754e83e3b24f648694c3d08625dc5a",1124024,1125960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireEnsureItemDependency.js":["3656955d056234db65ad816065b5ab0a92b673f3",1125960,1127552],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireEnsureDependency.js":["67df9aa341d499d8b6c748a2bc56023f3ebec669",1127552,1129376],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js":["70d2f042169af774afb9f837b6529af6f905bdba",1129376,1131128],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js":["a864d49b9e07cdca219dae5cc216a3b2b05246d9",1131128,1132600],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/getFunctionExpression.js":["8be90177531cf89887735d229f2835b4506284f5",1132600,1133752],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireIncludePlugin.js":["0da187919d176c62aeef7b530cc43da83bf82817",1133752,1135424],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireIncludeDependency.js":["45117a897f3bfe2a5cace174320928f77665164b",1135424,1137576],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/RequireIncludeDependencyParserPlugin.js":["089c44e7e8a4d3dbff1820172cce5d5fd5f2083d",1137576,1139056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/WebpackOptionsDefaulter.js":["e8e1861fe9908ebe7ae78dc441a3fad18c055c1c",1139056,1140984],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/OptionsDefaulter.js":["ad18887f95b96b7298decd8661b57a7f857fd8f0",1140984,1142608],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/validateSchema.js":["6c88546f48008a6351f439ecb0212b799a2df1dc",1142608,1144456],"/var/www/flarum/workbench/polls/js/node_modules/webpack/schemas/ajv.absolutePath.js":["a51e70b0127a2bedcb95d08843a6fce616a47a82",1144456,1145816],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/WebpackOptionsValidationError.js":["c94b4c32cf0d717ae4ff9e5135d5b08b45f15f1a",1145816,1149056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RemovedPluginError.js":["636769d3564d782a0564745455f8ff02d015a9cf",1149056,1150304],"/var/www/flarum/workbench/polls/js/webpack.config.js":["42dea3a3b8d20e5ec55c17fb81e81ac5c61ca5be",1150304,1151216],"/var/www/flarum/workbench/polls/js/node_modules/flarum-webpack-config/index.js":["123a875a77071077451a3228163262ab1643b217",1151216,1152504],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/web/JsonpTemplatePlugin.js":["fa57b85f2648258fee1ecd2991ba4fbe6742fc88",1152504,1154184],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/web/JsonpMainTemplatePlugin.js":["244de6d336bce4e48c502d7dfd185542ab40d4b6",1154184,1155744],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/web/JsonpChunkTemplatePlugin.js":["a3767fd796051f14a27291d290e45b3b0f072a26",1155744,1157344],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/web/JsonpHotUpdateChunkTemplatePlugin.js":["225f479a450b1cf859b01c01d0bd9b9c833c362f",1157344,1158808],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/web/FetchCompileWasmTemplatePlugin.js":["97ca11258d30ed91527ebd7a6c5324c721db4572",1158808,1160256],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/WasmMainTemplatePlugin.js":["4624312fd6abe55d635ee322d2c958e95c714fea",1160256,1162056],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/WebAssemblyUtils.js":["ffd12b248f14814b7bc5ac03b95ba826b96c4bc2",1162056,1163496],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/node/NodeSourcePlugin.js":["fa39c601d82ff84aa890d9265dff82e10ebd3d24",1163496,1165112],"/var/www/flarum/workbench/polls/js/node_modules/node-libs-browser/index.js":["f5192b047ab8acf262c32f26ccd907f657a64c37",1165112,1169360],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/LibraryTemplatePlugin.js":["d5f74d5ec8e71f0eb4e82efa7acc647dc8b8cd71",1169360,1171072],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/SetVarMainTemplatePlugin.js":["90feb53e0f81f4e92837b4d5c81f485d78d6d1ee",1171072,1172496],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ExternalsPlugin.js":["0e1038348810fd55b9add16ab850d01860b3c13f",1172496,1173896],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js":["114a59c0d6f2f3fd6ae2b3c2f928546345deb37d",1173896,1175304],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/ExternalModule.js":["2e557436b34561e3aa48eb11b1fde35bb68092a2",1175304,1178960],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/WebpackMissingModule.js":["4fab0194c1bf2a5accb1acbabcf060de34907f53",1178960,1180696],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDPlugin.js":["d9b54c7b5316d6c1f983dcc475bccc93384cfaff",1180696,1183552],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireDependency.js":["69bc528261e2fd4a40bac1f0da9e8a4f895ea7ad",1183552,1185240],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireItemDependency.js":["cbc873c01eaa71fa2529f39f1862835ab97bcaf3",1185240,1186848],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireArrayDependency.js":["b10f70b3e0e9b67801606572a8f049c2ddee6876",1186848,1188944],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireContextDependency.js":["cdc133df7814fc20cc7f044db5d014280ad18b76",1188944,1190464],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDDefineDependency.js":["38b24a9f047289e4f58a07fb7c3dff3bba0128da",1190464,1192792],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/UnsupportedDependency.js":["e02d5cb8be52473707e0ceedfda2888eba6df540",1192792,1194624],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js":["c70d27753c8ff29f582cdbc0506dd087e6c1b00d",1194624,1198672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlock.js":["3f605a5757de05d461192755e5f732b1e7605430",1198672,1200264],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js":["2323ce165d6fbfdd38d92baeca2a223996ac1aa9",1200264,1203928],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/RequireJsStuffPlugin.js":["8a69ac3d01c335bc611b5bbb4b49d9752827581b",1203928,1205520],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NodeStuffPlugin.js":["bfbcb7b1254ba9ceec59c5de5be055f5d38a26b3",1205520,1207168],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/EnsureChunkConditionsPlugin.js":["3c271dd72d33d7e4b9948382861460661b6517e4",1207168,1208592],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js":["7d74e6c743a6f4bbe7e6d82d256ead33a63621a6",1208592,1210296],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/Queue.js":["6a90337189660c7d449589babb1d479569b4bcb9",1210296,1211768],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/RemoveEmptyChunksPlugin.js":["3649fb21931b2694c05a5a7f1561db41f5860a1b",1211768,1213064],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js":["894bd9e406c38943faed852a36296aa2a88ddec9",1213064,1214376],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js":["a3911f412e4910e3aa76d11bd5fe514ff28eca3c",1214376,1215672],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/SideEffectsFlagPlugin.js":["9d2f22f782628889a9233e2d67e321b5bc672b46",1215672,1217760],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/FlagDependencyExportsPlugin.js":["cfe771c3492c6c4bbe280b991b68b706590518f8",1217760,1219280],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/FlagDependencyUsagePlugin.js":["14bfa45d62e3c7d36eec529949243d444ee99a5d",1219280,1220824],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js":["9d8046b3f5926112a6655230c180348d8278eedc",1220824,1224504],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ModuleHotAcceptDependency.js":["82dcfb10b9d7d0661927dab8c9e60ecc4e36370f",1224504,1226112],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/dependencies/ModuleHotDeclineDependency.js":["5044689168f810129de73779df444f5a39da6878",1226112,1227720],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/ConcatenatedModule.js":["97870f37d4fef306168bad5e8573492f592cbe8a",1227720,1235480],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/index.js":["9103c3c97f85d4fa58d1700cd6f48d0051b33db4",1235480,1237496],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/scope-manager.js":["0aed95b1c23ad8df1e0cf0e76ae3bdf364970641",1237496,1242640],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/scope.js":["d72a0d9c88b6a8d742bd2aadf9136337516a7e32",1242640,1250360],"/var/www/flarum/workbench/polls/js/node_modules/estraverse/estraverse.js":["b696fcf18873df6b90f5262ff5bfa9737a5f0fbc",1250360,1263304],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/reference.js":["425ad29139158b07851703b81922cfd27984b381",1263304,1265416],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/variable.js":["ee5751357210f7eb95377ee641117484f9992425",1265416,1266880],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/definition.js":["a3362f395cbab71c423adfa6474d89a7879cef37",1266880,1268488],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/referencer.js":["72be81152e0aa02c0f5371f120bedbd2f3c94b7d",1268488,1276848],"/var/www/flarum/workbench/polls/js/node_modules/esrecurse/esrecurse.js":["f8e1653f6564ac965600a0f04e795a97bb9cb5ad",1276848,1279096],"/var/www/flarum/workbench/polls/js/node_modules/eslint-scope/lib/pattern-visitor.js":["504f7cc526b5c90fde4e57960840a761ad4e985e",1279096,1282040],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/SplitChunksPlugin.js":["107e524462c874745456dcb81a5b762666b52b7e",1282040,1286368],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/util/deterministicGrouping.js":["88ff122450e823cf81d26c2a4a256d25991f27c4",1286368,1288216],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/MinMaxSizeWarning.js":["ac5ddfa14329228f45e7a39da0b97673d8d05b7e",1288216,1289624],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NoEmitOnErrorsPlugin.js":["1f12b33da15c7d5b645f46023df913033e6b00fc",1289624,1290896],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/wasm/WasmFinalizeExportsPlugin.js":["05c779cfbbd37745f72ce7022ab0825b45c8dd7e",1290896,1292360],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NamedModulesPlugin.js":["534b8fcc3aa4b0d9aa686fc21263cfe10b2e24d5",1292360,1294000],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/HashedModuleIdsPlugin.js":["15a863239510322695000b3c789f2b2ade94ab2f",1294000,1295608],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/OccurrenceModuleOrderPlugin.js":["84bbe7949f7471f80026b99ce89dd34db0f50da6",1295608,1297176],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/NaturalChunkOrderPlugin.js":["78f00b9974ed26168aa203a776baaf9820f3732e",1297176,1298472],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/NamedChunksPlugin.js":["e1acb8bed130e310d5a470bdebc06e2d2cdce7c9",1298472,1299944],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/optimize/OccurrenceChunkOrderPlugin.js":["613de1acc2f0fcf5b3ebe953fd7f3f1492468226",1299944,1301512],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/DefinePlugin.js":["7b8318e140bfc4bdcf19145da2c0136b23364c92",1301512,1303856],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/dist/cjs.js":["be072aa4c898c54b2ca7403c261500ba586ef5ab",1303856,1304896],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/dist/index.js":["e78702f4df0a8a70d9dfe26b7266b3575290f53b",1304896,1308672],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/source-map.js":["54dd50c132e3a298bcad252861389300ac0ce265",1308672,1310040],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/source-map-generator.js":["38ee40e9489511593f0feb9108700a377021a07b",1310040,1313344],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/base64-vlq.js":["493d3d895198dfaefe88d2b066c272552ea35889",1313344,1315176],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/base64.js":["269e8e4dcb82db12f6e2a6187e7be46bee604ab0",1315176,1316696],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/util.js":["75608cb748eb9a01273a60a6fcde464831196b7a",1316696,1320632],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/array-set.js":["ad62f4ee15345ba799a00c59dd226690b4d1d1d2",1320632,1323072],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/mapping-list.js":["68a9ed5c0a48a384f64efaec04444a464952509d",1323072,1324888],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/source-map-consumer.js":["f7b2363f0ba6bd65fcaa832bd5a1a8b3ad6b3270",1324888,1332128],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/binary-search.js":["b4333085d02fb4c091361de85d5cb368a3ce7632",1332128,1333528],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/quick-sort.js":["e4adf67561f701e7563d7db979e5c9ff8d60267b",1333528,1335064],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/source-map/lib/source-node.js":["380a1badcbfc18aa40dc5b9ea4cee52dc33ab29c",1335064,1338368],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/schema-utils/src/index.js":["34cf35711599f349222a9af4b25bac03484ef369",1338368,1339480],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/schema-utils/src/validateOptions.js":["91db10a2dba875beeade78e8d991bde4c102d782",1339480,1341360],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/node_modules/schema-utils/src/ValidationError.js":["c534f3012a43ef921be1b5ef244aff8f57f8fb67",1341360,1342608],"/var/www/flarum/workbench/polls/js/node_modules/serialize-javascript/index.js":["3df218d7526436965c5d93291e6cfe2746753273",1342608,1345256],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/dist/TaskRunner.js":["9c6a7cbfdb453cf61d2baf24a6d73f9540a65a74",1345256,1347744],"/var/www/flarum/workbench/polls/js/node_modules/cacache/index.js":["4cfba686ba57db92e921aa23373f6775d290f3f5",1347744,1348720],"/var/www/flarum/workbench/polls/js/node_modules/cacache/locales/en.js":["5ec14238b3a5f74ce2f1ba6fe6e0b0ddf94e4d2a",1348720,1354720],"/var/www/flarum/workbench/polls/js/node_modules/cacache/ls.js":["d3c61c24d6fcd7aa9c915628be5fe4049c90c655",1354720,1355824],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/entry-index.js":["1a58e0d024b68dda0871cb16bd38d01deb9870da",1355824,1361496],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/bluebird.js":["f68f4e491f49be5a5a3c5d04fafcd8abaf02fc2a",1361496,1362760],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/promise.js":["3ed6b7a177b1d1fadd7a41adaf03988980705b5d",1362760,1363888],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/util.js":["ba606794252e4437237709b65b4a2341a0d16516",1363888,1373592],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/es5.js":["019c4e8b62031ea49aedc86dedd20318c6122698",1373592,1376680],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/async.js":["3860034e887cf28406edc2b5fad0c52accd8b91b",1376680,1380320],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/schedule.js":["8a64f94ea735e05a06ace65d39eb00f769e4c646",1380320,1383832],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/queue.js":["e6fddd439658a46c57132ec8d07dd04bf1d743e6",1383832,1386160],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/errors.js":["98deaaee17f36851937108257e028a7e237b3f5e",1386160,1389792],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/thenables.js":["b06e617f4b1e5c9c33c9c4e0baabe709550154b1",1389792,1390896],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/promise_array.js":["a10da06ea2d8e4091bd536ad767d086d28397d88",1390896,1392008],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/context.js":["ea7eb1ab2c8231fa6bfa8446cf730736735396e0",1392008,1393088],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/debuggability.js":["6fd2750ada4e853252e47459e680b09ae0888dbe",1393088,1394200],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/finally.js":["cc388e93ecc2e12145c080cc67b0d8517e481c13",1394200,1395304],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/catch_filter.js":["cbdedec0db19fe2af76d5594ed8bf819000d7c79",1395304,1396416],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/nodeback.js":["46fc87ede6ca68434439a5216fe8e6f89d8d8a1f",1396416,1398224],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/method.js":["02a5a493c2cf2045fbb20b2751381e4b4e29dbe8",1398224,1399328],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/bind.js":["6ba64f83e985a1cb7dcf945490e4c280460ccb25",1399328,1400400],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/cancel.js":["1a6c901863d671048f58095fe9b568b2a8407729",1400400,1401504],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/direct_resolve.js":["470ca4d9a7e387ceceb383bc2640202f5fa6bda2",1401504,1402600],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/synchronous_inspection.js":["21be4c93fd5b93b07315c5edc930800e686e4dea",1402600,1403720],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/join.js":["28e2887d9335385d45a036196a90c40e15b8504f",1403720,1404816],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/call_get.js":["b53dcc39da361dbc72a49ced90d5290d94c70b80",1404816,1406160],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/generators.js":["6b334d17275b48548e44f74f477b2e8bd49da304",1406160,1407272],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/map.js":["9eb0c309051273154ab49c7c2ebe9cce4f400cbc",1407272,1408368],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/nodeify.js":["ebd75c010fcf1c4f709f4b444e62b80cfcde2a0f",1408368,1409472],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/promisify.js":["3831be99120a57a3c07406f7012467f02346e92c",1409472,1410576],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/props.js":["d26e05c3860fd45b7ae9008995493c6d01c2f2e7",1410576,1411672],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/race.js":["5f5b5403be19793dec5658af27fe996173eb4990",1411672,1412768],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/reduce.js":["102f8ff8c884843d257218aa325bf0a8dd7253da",1412768,1413872],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/settle.js":["f119f86ec9ad4fd563e4a6ee646c568e721a42c0",1413872,1414976],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/some.js":["b548ddd7eb6b35ae6e97d931e0a8ef6dd512b3b5",1414976,1416072],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/timers.js":["ad830b808b63bd4b291a3b23210bdaf850f1f818",1416072,1417176],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/using.js":["5b287a7d967647d38091aec63f880abc46caeb4f",1417176,1418272],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/any.js":["424dfe2a1afeaad729ca2be5ccfd443311716c41",1418272,1419344],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/each.js":["44949d491571dd38f6ffdd777cb44f96aebb5fc8",1419344,1420416],"/var/www/flarum/workbench/polls/js/node_modules/bluebird/js/release/filter.js":["a5f3aee4afbc67d372e5b4fbaeac047d0d9c779b",1420416,1421496],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/content/path.js":["0c3dcfdcacbd22bdaaf2e32aa6a5875c103e2ee0",1421496,1423168],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/util/hash-to-segments.js":["ab9bf30e9b417a2e5e684f3733cdbb4721dc29f2",1423168,1424248],"/var/www/flarum/workbench/polls/js/node_modules/ssri/index.js":["065a2193bfd0c76878c3c7e53efb6e486ca9a080",1424248,1431000],"/var/www/flarum/workbench/polls/js/node_modules/figgy-pudding/index.js":["a978d90b427856a0d6dfe9c848b3d0321df9e09a",1431000,1434848],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/util/fix-owner.js":["e674586fab9dc09d62a33271c4c556710cafd085",1434848,1437128],"/var/www/flarum/workbench/polls/js/node_modules/chownr/chownr.js":["0bedfd417b196606ff4b7d4c7ae6c9bb318f23e7",1437128,1440472],"/var/www/flarum/workbench/polls/js/node_modules/promise-inflight/inflight.js":["3497d3f68da94b182faceb82c268925084f2f705",1440472,1441856],"/var/www/flarum/workbench/polls/js/node_modules/infer-owner/index.js":["e9397f52c588d4c4ea26bdbc6a6dea157d640c40",1441856,1443944],"/var/www/flarum/workbench/polls/js/node_modules/mississippi/index.js":["0ff127477d770640ae224b1eaa3982884628b239",1443944,1445808],"/var/www/flarum/workbench/polls/js/node_modules/stream-each/index.js":["c2aa12bf9a4bfad888d9d27b2ef4f1bfaa332c98",1445808,1447040],"/var/www/flarum/workbench/polls/js/node_modules/stream-shift/index.js":["7b507f9a37243c0bc1e79b43b76a53777c6c7f2a",1447040,1448216],"/var/www/flarum/workbench/polls/js/node_modules/pumpify/index.js":["a33a2fcd45a3cb21195e9f43f304efcb62ec8b21",1448216,1449896],"/var/www/flarum/workbench/polls/js/node_modules/pumpify/node_modules/pump/index.js":["8b8826aca3874ae20c4bd64fee8494207381afb5",1449896,1452200],"/var/www/flarum/workbench/polls/js/node_modules/inherits/inherits.js":["222da288a07d8f65b2aed9b88815948cfe0b42d9",1452200,1453464],"/var/www/flarum/workbench/polls/js/node_modules/duplexify/index.js":["70bac13e2ac016f22454b1f1e847eede595385bd",1453464,1457944],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/readable.js":["8fcd80b248d1dca48a678abc8cac9d9a0664c7d1",1457944,1459824],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/_stream_readable.js":["41695bf58bc2b80448a0bf33855c24146bf99879",1459824,1469328],"/var/www/flarum/workbench/polls/js/node_modules/process-nextick-args/index.js":["798d5d900748774dd3bb026897a54308e9b618c2",1469328,1470800],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/internal/streams/stream.js":["90b89ec87417d1301e7615a3ba50b04626c2796c",1470800,1471832],"/var/www/flarum/workbench/polls/js/node_modules/safe-buffer/index.js":["f67b8decb99eed068f28c9ae56df08c21bf4c33d",1471832,1473856],"/var/www/flarum/workbench/polls/js/node_modules/core-util-is/lib/util.js":["7d34435928ee9228995c04eaa7bdcef875c41e65",1473856,1476728],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/internal/streams/BufferList.js":["8fd98c787f1764c80b11306d6acfb7d3b35c7d27",1476728,1479584],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/internal/streams/destroy.js":["d0307824af8519303bdf619abfd31633e68bd6dc",1479584,1481056],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/_stream_writable.js":["e51ada4a58f5a1a061586678e249f3ecf34ce51f",1481056,1490168],"/var/www/flarum/workbench/polls/js/node_modules/util-deprecate/node.js":["26bb9fcabaf57f0bb50e5e026c13de394bc0c478",1490168,1491192],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/_stream_duplex.js":["5c9979ad235f24ffec84966ca764457a6a8fb933",1491192,1494304],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/_stream_transform.js":["52bbdae8d18908d8783c49ff2dc5803e7256c541",1494304,1496912],"/var/www/flarum/workbench/polls/js/node_modules/readable-stream/lib/_stream_passthrough.js":["38fe3358505ae4667dfc1f7fdaf09c4a35eef7e9",1496912,1498512],"/var/www/flarum/workbench/polls/js/node_modules/through2/through2.js":["6b625901e975b6a45ed7d8ac468926a25cb73a5e",1498512,1500608],"/var/www/flarum/workbench/polls/js/node_modules/xtend/immutable.js":["3c1de57f8d038e3ebc9e1ab278fe2f683866079c",1500608,1501736],"/var/www/flarum/workbench/polls/js/node_modules/concat-stream/index.js":["a3a566932f622c73e2f15a3760e7a471376eb3bd",1501736,1504600],"/var/www/flarum/workbench/polls/js/node_modules/buffer-from/index.js":["9c0aa888610acc1e4bb9ccf388d53d42a9590eb9",1504600,1506288],"/var/www/flarum/workbench/polls/js/node_modules/from2/index.js":["95037d873fa2711e6e4bd1ea7403eb6a182a46b6",1506288,1508136],"/var/www/flarum/workbench/polls/js/node_modules/flush-write-stream/index.js":["e293c2b98d5b17f88e3870e4ff0ef1216ad2248c",1508136,1510424],"/var/www/flarum/workbench/polls/js/node_modules/parallel-transform/index.js":["bb206bb6698167517878e62124ac6ce3063c9871",1510424,1512696],"/var/www/flarum/workbench/polls/js/node_modules/cyclist/index.js":["63eda5b6bd96abbf7847902436c7124f3a304851",1512696,1514328],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/util/y.js":["a5beb28e67adb0d72a058b746c0de93c38a895df",1514328,1516176],"/var/www/flarum/workbench/polls/js/node_modules/cacache/get.js":["f4dbd420ed762e1290e1be2ca940d7cc7e034d89",1516176,1519656],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/memoization.js":["b76a41a164ec23a8d082bbd95021c540c874d5ce",1519656,1522192],"/var/www/flarum/workbench/polls/js/node_modules/lru-cache/index.js":["b8b9a8ec246e3ef6fec472a55ab97cd03e0ce0f2",1522192,1528056],"/var/www/flarum/workbench/polls/js/node_modules/yallist/yallist.js":["496f44df726d52d15b151396e66afa2c2b1acc4d",1528056,1533424],"/var/www/flarum/workbench/polls/js/node_modules/yallist/iterator.js":["357867d11a5f3f9a52d44300e107ef4b8ceb9830",1533424,1534480],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/content/read.js":["64a9271e4e84c355167694c6e85ab3931a0d36d7",1534480,1538200],"/var/www/flarum/workbench/polls/js/node_modules/cacache/put.js":["9d64af6b24ce8f429a33a84a3124395506517792",1538200,1540632],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/content/write.js":["4250907d57f7173f3b7d9fd5c11f6ff6dc37cb59",1540632,1543912],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/util/move-file.js":["05ecebea8c6a2b100dbf857f91b03c8531e84ea1",1543912,1545504],"/var/www/flarum/workbench/polls/js/node_modules/rimraf/rimraf.js":["494a6dd74dca9e1034f9d556f122636214313ab5",1545504,1548512],"/var/www/flarum/workbench/polls/js/node_modules/glob/glob.js":["c2e95cdccba36eaca7b12e2bcf9b383438cee52d",1548512,1555408],"/var/www/flarum/workbench/polls/js/node_modules/fs.realpath/index.js":["9b5cdf4ef79264959ed0a23e4c35efbe6d64b0df",1555408,1557496],"/var/www/flarum/workbench/polls/js/node_modules/fs.realpath/old.js":["d2d656e98e4d0735902068408824f8d08aaea84c",1557496,1559808],"/var/www/flarum/workbench/polls/js/node_modules/minimatch/minimatch.js":["c2ee9ea234b053f5177e703334036d505eaa0978",1559808,1565240],"/var/www/flarum/workbench/polls/js/node_modules/brace-expansion/index.js":["a2f937621d39c20ce582f697c3e4273d1e14b2e0",1565240,1568304],"/var/www/flarum/workbench/polls/js/node_modules/concat-map/index.js":["a3063f014cc693b320dbd64de3243a79247c1e05",1568304,1569504],"/var/www/flarum/workbench/polls/js/node_modules/balanced-match/index.js":["2715b99298649413a681212f3220b1fd0bee0309",1569504,1570800],"/var/www/flarum/workbench/polls/js/node_modules/path-is-absolute/index.js":["6de38a82f68960de2bd07fd9114541f02bee2f62",1570800,1572088],"/var/www/flarum/workbench/polls/js/node_modules/glob/sync.js":["7482bc56682b97175655976b07044afcb65b0cc9",1572088,1576648],"/var/www/flarum/workbench/polls/js/node_modules/glob/common.js":["2f948b495467f2a7ac0afbb1008af557ab040143",1576648,1579224],"/var/www/flarum/workbench/polls/js/node_modules/inflight/inflight.js":["84aed0b47c15de35a85a5aa6c641342ba4dd5a88",1579224,1580680],"/var/www/flarum/workbench/polls/js/node_modules/unique-filename/index.js":["44c3a94742a61d981cf91ebcb8b1aff52c5a5345",1580680,1581904],"/var/www/flarum/workbench/polls/js/node_modules/unique-slug/index.js":["e7c79fff8e33c94c274ea5c8a2044e904b07e5b0",1581904,1583056],"/var/www/flarum/workbench/polls/js/node_modules/imurmurhash/imurmurhash.js":["a409233f0435a13ad4905543dfae94e3f950916c",1583056,1585008],"/var/www/flarum/workbench/polls/js/node_modules/cacache/rm.js":["d4da2b941d31a42e9bc739efc0937c7eb89dbcb6",1585008,1586856],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/content/rm.js":["a81c8ffd77b09e20ddf9de7e252777d90b35b40c",1586856,1588312],"/var/www/flarum/workbench/polls/js/node_modules/cacache/verify.js":["c86542bb8ca7257073b680341f160e26a21e376f",1588312,1589296],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/verify.js":["13edb03f374e2c5519bb4bb3ea823ca096a6d1f9",1589296,1593032],"/var/www/flarum/workbench/polls/js/node_modules/cacache/lib/util/tmp.js":["6fe90c1a79b70681417815db75cf7852f81c21ba",1593032,1595104],"/var/www/flarum/workbench/polls/js/node_modules/find-cache-dir/index.js":["d8e705f647b1cff88715dd29235bb1f13462933c",1595104,1596504],"/var/www/flarum/workbench/polls/js/node_modules/commondir/index.js":["62f48e7310292100f457fd315c1eaeabfb741a72",1596504,1597616],"/var/www/flarum/workbench/polls/js/node_modules/make-dir/index.js":["3de2e84fec3f9552ddf0484032388087143cfd2b",1597616,1599824],"/var/www/flarum/workbench/polls/js/node_modules/pify/index.js":["012fb2f6087a2279995d33d2fc4f33dc7daa40c5",1599824,1601008],"/var/www/flarum/workbench/polls/js/node_modules/worker-farm/lib/index.js":["c47327ad4cdeeac2d6efc42b12206eef100c6481",1601008,1602312],"/var/www/flarum/workbench/polls/js/node_modules/worker-farm/lib/farm.js":["32cfc4cf128054025a3da35d3e2a8ca11b92b165",1602312,1606672],"/var/www/flarum/workbench/polls/js/node_modules/worker-farm/lib/fork.js":["e4cc8d98be2084c97d59b2f673ff33a773776bd8",1606672,1607944],"/var/www/flarum/workbench/polls/js/node_modules/errno/errno.js":["c94b102208b31299ad76dbb27424173188a03e63",1607944,1616704],"/var/www/flarum/workbench/polls/js/node_modules/errno/custom.js":["4d12b6eb73549d745efef39d6b2bed25a498831d",1616704,1618208],"/var/www/flarum/workbench/polls/js/node_modules/prr/prr.js":["3fde29b2e8c547ee64df384fe4b2b114e77da1fc",1618208,1619616],"/var/www/flarum/workbench/polls/js/node_modules/is-wsl/index.js":["a1c5bbf5bdd01da173bc2c4fb2e60346bc892279",1619616,1620920],"/var/www/flarum/workbench/polls/js/node_modules/terser-webpack-plugin/dist/minify.js":["f5712938f34846c153a3635e3a7bcc784ecd9856",1620920,1622848],"/var/www/flarum/workbench/polls/js/node_modules/terser/dist/bundle.min.js":["aa80523d80a19a74fce4e511ba85be3c22cfd867",1622848,2246960],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/source-map.js":["54dd50c132e3a298bcad252861389300ac0ce265",2246960,2248296],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/source-map-generator.js":["38ee40e9489511593f0feb9108700a377021a07b",2248296,2251560],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/base64-vlq.js":["493d3d895198dfaefe88d2b066c272552ea35889",2251560,2253360],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/base64.js":["269e8e4dcb82db12f6e2a6187e7be46bee604ab0",2253360,2254848],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/util.js":["75608cb748eb9a01273a60a6fcde464831196b7a",2254848,2258752],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/array-set.js":["ad62f4ee15345ba799a00c59dd226690b4d1d1d2",2258752,2261160],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/mapping-list.js":["68a9ed5c0a48a384f64efaec04444a464952509d",2261160,2262944],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/source-map-consumer.js":["f7b2363f0ba6bd65fcaa832bd5a1a8b3ad6b3270",2262944,2270160],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/binary-search.js":["b4333085d02fb4c091361de85d5cb368a3ce7632",2270160,2271528],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/quick-sort.js":["e4adf67561f701e7563d7db979e5c9ff8d60267b",2271528,2273032],"/var/www/flarum/workbench/polls/js/node_modules/terser/node_modules/source-map/lib/source-node.js":["380a1badcbfc18aa40dc5b9ea4cee52dc33ab29c",2273032,2276312],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/performance/SizeLimitsPlugin.js":["81f723e4dfdeaad16428002b4ed814dd78734413",2276312,2277984],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js":["0b796e5a6d6d7fd53687c53dbef374e8773ed590",2277984,2279424],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js":["b99ec7c5550c6ce4479e22f49aa79ca1bdd4966b",2279424,2280856],"/var/www/flarum/workbench/polls/js/node_modules/webpack/lib/performance/NoAsyncChunksWarning.js":["2d28c599182b07331056d96e90a3de166c3c9f14",2280856,2282128],"/var/www/flarum/workbench/polls/js/node_modules/babel-loader/lib/index.js":["ada8229a6a125deeb86d326127341e5f58133230",2282128,2285600],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/index.js":["e527eb6e42523b2a1b0d60aff77f9dc016494873",2285600,2297104],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/file/file.js":["77822d1cf4e93ba72604144f411ccd48b1e6a4cc",2297104,2300976],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/tools/build-external-helpers.js":["15c63b6c6db98cbba45dc55c34db7a277323d4a0",2300976,2303824],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/index.js":["ccb707cacb70d7474887bcb4a07cc85da8489307",2303824,2307760],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/package.js":["a1b561f6e4545e6b7b0509d5596f29102bf7d6b5",2307760,2309496],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/utils.js":["2a17d13a2f0dec10ab8333160e5645b06f95017d",2309496,2311440],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/caching.js":["bb9ea1ffcf7adb071fc937402162cd1722ea50ec",2311440,2316080],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/gensync-utils/async.js":["80fcc2aa264890822e7ef4405df1804ab7760b7d",2316080,2319368],"/var/www/flarum/workbench/polls/js/node_modules/gensync/index.js":["f826a295cfb3c350fd4b8bb169bb7cbd007de60d",2319368,2324224],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/util.js":["129dbb4c0215c625ce42f9c82bbb7d1af973f873",2324224,2325584],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/gensync-utils/fs.js":["c89252ca8935f4f27f677fd85649728215c1e4e5",2325584,2327544],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/configuration.js":["ea9a53c710bcc92000e40c83d6718105a32397b5",2327544,2332632],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/helpers/config-api.js":["ebf6a7173671289877066c71854df6235fe863a4",2332632,2334288],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/module-types.js":["669b11be3f838204c033688a79442fd48ea941c9",2334288,2336904],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/pattern-to-regex.js":["7e428815d8c40dbfb33c4234da5d1ac0cb91e2ba",2336904,2339304],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/gensync-utils/resolve.js":["f002a731f2214764f3a68df753ca39399e65092d",2339304,2340888],"/var/www/flarum/workbench/polls/js/node_modules/resolve/index.js":["db23b5f633134f5f81380633d9b4666384e98591",2340888,2342064],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/async.js":["f16fa5a8558cd6395ef1e7f6cdb69aa5d34c0c22",2342064,2344080],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/caller.js":["a57f670bf054692c44ba92d17dd78274eda5d73b",2344080,2345072],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/node-modules-paths.js":["e4096d713955530955d96ad07ab5ec9984aa7f62",2345072,2346368],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/normalize-options.js":["7e53322b0515bdbb435ab7e9623a7f5014ab2883",2346368,2347368],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/is-core.js":["c0e40fa6d2ddb799b0bcace7caff9011f59d20d4",2347368,2348416],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/core.js":["b7ea194ddcbe6c70d6e3b58b46ccc260ecdf4c5c",2348416,2350224],"/var/www/flarum/workbench/polls/js/node_modules/resolve/lib/sync.js":["c855aeae463f156566155be7378d1f3eef39acb0",2350224,2352264],"/var/www/flarum/workbench/polls/js/node_modules/debug/src/index.js":["0f4ce3b10eff761f099ac75593f7e05b149ae695",2352264,2353448],"/var/www/flarum/workbench/polls/js/node_modules/debug/src/node.js":["659316f1d1ef8539fa6023fb9cf5e8160b6159ea",2353448,2357704],"/var/www/flarum/workbench/polls/js/node_modules/supports-color/index.js":["ee9a711c9a006df8905afb8f0b7ebf4faa6a2c7e",2357704,2359944],"/var/www/flarum/workbench/polls/js/node_modules/debug/src/common.js":["ce462ffa64f18fb0c0a85226df52deb95ccf1d7d",2359944,2360944],"/var/www/flarum/workbench/polls/js/node_modules/ms/index.js":["55f9b3a7d4cfbf68b19ccd0d698aa86483dd4694",2360944,2362688],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/files/plugins.js":["1078a4317c9a5238dbafbdab0e7ae07d14d365a3",2362688,2366240],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/helpers/environment.js":["ec5e90cc0d51aeb7328df6c3071fa810c289e3b4",2366240,2367336],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/item.js":["9601b50c79a052d6065ff616da6c7d78ebfdb141",2367336,2369328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/config-descriptors.js":["24ee4a2900352eb9048d38f6dd856194726b4d6c",2369328,2372352],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/index.js":["a80faf78c17c53a1efe13f3e98b23557d2715e81",2372352,2374840],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/full.js":["2ac5ddb09d3fce73ffb1c524acf417d874593afe",2374840,2378920],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/plugin.js":["f92c95f1c208ca1e0afbfe19fc260c9aa007bb5e",2378920,2380104],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/config-chain.js":["454c419b496538d67f91a08a3f6f8108fa0e58e5",2380104,2388584],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/validation/options.js":["c3379e80bf807423574b3f371d2698de564f08e3",2388584,2394432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/validation/removed.js":["10332ef0f8bf3134d2a160c612f5419e7c155e5a",2394432,2398720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/validation/option-assertions.js":["06b1796ee03de4e6aa94bdecbe619dd8136e7d62",2398720,2402552],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/validation/plugins.js":["33a6bc8087cf5b57270928c86a5954ab03ecff07",2402552,2404592],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/config/partial.js":["ca563fdfe384601442f315c82c6b3711ca44e880",2404592,2407440],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transform.js":["aa26ee4b19f415cd38d4a7783b91f81334db57cd",2407440,2409368],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/index.js":["fc2093fb0f0ea07bef7f35b0eceaf9fe4471514f",2409368,2411576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/plugin-pass.js":["51cb39e78d3f21522bb0eb8fc58df6ca4a45511e",2411576,2413576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js":["8080bdc3cb73ef1d71b46440bb659de4aca35b21",2413576,2415480],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/normalize-opts.js":["b6ce6e4aaf5c8da250281cc88f34d26a3e71b16f",2415480,2416848],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/normalize-file.js":["b9a982fab9278a606da6578c2cca5a200666c30a",2416848,2420048],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/parser/index.js":["24d5b64af94ad89f5a01177cbe223c5ddb024a20",2420048,2421648],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js":["9adffda805dad85dc4a64ba22b4aa2c44313bb13",2421648,2430472],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/file/generate.js":["b74d66e5f5a7f6e73e7252a095f8b22921bf947c",2430472,2432088],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transformation/file/merge-map.js":["0584f96bf7e126c7325b13966d8c8d3a61c84197",2432088,2434376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transform-file.js":["4d0e0ec0717f04c75faafb9e97e814e2b539d0c8",2434376,2436624],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/transform-ast.js":["32547589c6452d4936d9539a66a653466845d2e3",2436624,2438576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/core/lib/parse.js":["7eef294cad1a21eb0aec6e2bc161a6f4c1f6f81a",2438576,2440616],"/var/www/flarum/workbench/polls/js/node_modules/babel-loader/lib/cache.js":["09724a6a3cfa6b8766b966bbb8cd93ee00a41b8a",2440616,2444784],"/var/www/flarum/workbench/polls/js/node_modules/babel-loader/lib/transform.js":["44616baca1edf999e81b7f75d7c6834e2728f24c",2444784,2446736],"/var/www/flarum/workbench/polls/js/node_modules/babel-loader/lib/Error.js":["c90380b949e89a0b3e99aa15785c27a63deaf105",2446736,2448072],"/var/www/flarum/workbench/polls/js/node_modules/babel-loader/lib/injectCaller.js":["b1efa67982ef8f35a87dc57e07380fa7c9af8f70",2448072,2449344],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/index.js":["55cf8645609bbebdaae356df6e57f838197eaf97",2449344,2451296],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/getOptions.js":["f2a49099dcaa71eb06c408ba408aca2df8d43d19",2451296,2452384],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/parseQuery.js":["bfe34d16a317bfe20854a6b05bdc0ac234719b73",2452384,2453544],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/node_modules/json5/lib/index.js":["919addb8d96379af10f24400bdb803197152f627",2453544,2455048],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/node_modules/json5/lib/parse.js":["20bb5fa7072054033c06321b5c5ed3ad9728caf3",2455048,2463376],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/node_modules/json5/lib/util.js":["94a62019c88a759298373300cfc7f2c1187207b6",2463376,2465216],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/node_modules/json5/lib/unicode.js":["e5ab85ac6aebacfa99d7d53041b036b6b4e6f119",2465216,2481728],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/node_modules/json5/lib/stringify.js":["2120b2fb643b59f189b522a1c579f8683393c17e",2481728,2483360],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/stringifyRequest.js":["1c9ef5d4193e47fcb4579b7939f4dd2771157e13",2483360,2484768],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/getRemainingRequest.js":["c1b0b59c8acae134071b6447a76ea8ac83c6d288",2484768,2485776],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/getCurrentRequest.js":["d301494191eec91b4e4b037493f6e2b32cd22165",2485776,2486784],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/isUrlRequest.js":["a052f6b19e08fc82b2fc6ce4fd005811c41f9f5c",2486784,2487832],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/urlToRequest.js":["697cd4425a565c5edde31141bf26d3b5c56752bb",2487832,2488928],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/parseString.js":["a25ec1cde2130d05f536faf70aaf897e1d4e4e9b",2488928,2489936],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/getHashDigest.js":["1d2ccbb5ea1123204a9299e12f1ad1816f75b0a3",2489936,2491800],"/var/www/flarum/workbench/polls/js/node_modules/loader-utils/lib/interpolateName.js":["846a8a318e6d52a972a54860d7a1816d12f5798e",2491800,2493560],"/var/www/flarum/workbench/polls/js/node_modules/emojis-list/index.js":["e2e36dde04b38d79ab67ea125a7cb3bdfa1f24d9",2493560,2588584],"/var/www/flarum/workbench/polls/js/node_modules/schema-utils/dist/index.js":["9bb79bd4f40d1f9042da6d81b838f708da995fc8",2588584,2589544],"/var/www/flarum/workbench/polls/js/node_modules/schema-utils/dist/validate.js":["64e4353597d3ef0b3930b80d6d0e375a4f0ff4c9",2589544,2591952],"/var/www/flarum/workbench/polls/js/node_modules/schema-utils/dist/keywords/absolutePath.js":["51c9f7e5dd8799c641d60c84d6b23d54c4f1c428",2591952,2593352],"/var/www/flarum/workbench/polls/js/node_modules/schema-utils/dist/ValidationError.js":["5bcdfe8d58fecae27523bd3102b10b4f7a4396f3",2593352,2599072],"/var/www/flarum/workbench/polls/js/node_modules/schema-utils/dist/util/Range.js":["cb2512153f53476f3d2e6e3460e1e190e52cdac8",2599072,2601176],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/dotjs/_formatLimit.js":["07c57f45828bde04a7d39787e2cd9f36a19c91d2",2601176,2602272],"/var/www/flarum/workbench/polls/js/node_modules/ajv-keywords/keywords/dotjs/patternRequired.js":["41cce1897f478f78d5cb490ca5950d32f11a58a3",2602272,2603376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-runtime/lib/index.js":["146face938899e153fddce8ffe7bc1712688eabd",2603376,2605784],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-plugin-utils/lib/index.js":["43ba75047916521d8546df5acaaf6875eb6c016c",2605784,2607224],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-imports/lib/index.js":["3f208400ac91d727a94ed4cef3a243e8173c0613",2607224,2609592],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-imports/lib/import-injector.js":["f6dc161c392308261265f9dcf63f6d162e7a9df8",2609592,2612472],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/index.js":["1665e707e03ec1c7b944e41a6e6572785b40aa09",2612472,2638392],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/react/isReactComponent.js":["7ce45e499d800c0f84176c497ea3360a01ef87d1",2638392,2639792],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js":["9c757a5b37c7ac0b7bcba41a576b7446c7e85118",2639792,2641168],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/matchesPattern.js":["97a25e42dcf394a85c4534c3dfa52876d8320720",2641168,2642376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/generated/index.js":["c69dd4d49c42a118fa22bc069628ecd6de17488f",2642376,2683120],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/utils/shallowEqual.js":["179691e4215a28191ec4026a7426eb60b3867c4f",2683120,2684216],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/react/isCompatTag.js":["cc9de64dc40a775a1c32f320b4bc217ed678a644",2684216,2685320],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/builders/react/buildChildren.js":["eaa428ed1413a42afe48da85b456207a65f1216b",2685320,2686832],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js":["23b1dd077f69979eff2dd87cdb93695c944dd877",2686832,2688080],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/builders/generated/index.js":["3c6a620eed36cee7a973c10eb46bc45541e0daa3",2688080,2739160],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/builders/builder.js":["055d9e12e33685dc63b844ac3561abdcc4a4a4f9",2739160,2740704],"/var/www/flarum/workbench/polls/js/node_modules/lodash/clone.js":["1268809f4924a5640d425e56eb4cb71df51ccb72",2740704,2741832],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseClone.js":["69b00b4294919176a661d32d879bd07dab1b1bf3",2741832,2747112],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Stack.js":["581507149d88de85ca4bed49ea0c22467d4e65e6",2747112,2748768],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_ListCache.js":["6df951af4fe1c2e428720e3fea6f7be3e6c64edc",2748768,2750384],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_listCacheClear.js":["cab24e3a5aa064726b71f761bac42e765a21517b",2750384,2751376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_listCacheDelete.js":["1421610bad35fbee226a1a6bf8e7edb8958a4d6e",2751376,2752584],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_assocIndexOf.js":["b557d0550d466f2e0a20697d953061c8198bc3f2",2752584,2753640],"/var/www/flarum/workbench/polls/js/node_modules/lodash/eq.js":["bc3769b5b5cb8262834ac0a28cc4cbe71257ce94",2753640,2754608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_listCacheGet.js":["266ac036effbb03c4a20397401900068f25ee510",2754608,2755680],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_listCacheHas.js":["2070fe4515274fd0445b01ccbdad8acbc6b7c9a3",2755680,2756752],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_listCacheSet.js":["cf902d42ba5e57849d08b0c03d2003c56bbc0dde",2756752,2757824],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stackClear.js":["f10a4d85636bf0a0495cb7222575c139c2963466",2757824,2758896],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stackDelete.js":["0035fcf868dd14e85188c010466ead0b44caddc4",2758896,2759880],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stackGet.js":["edd10aa8b1688c112def671585164abd168f7dc7",2759880,2760856],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stackHas.js":["2c66efa2be2222610dae4edfe711b8b0d9a55a60",2760856,2761832],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stackSet.js":["54d1b0f6e92c9327efb7142d082bea43f49521a4",2761832,2763120],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Map.js":["d58862090ce31a3295cb1dae73e44dcdba9b70bc",2763120,2764168],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getNative.js":["a3c1a7f525a79c6216c2bd72810ccb1d8afefd9a",2764168,2765344],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsNative.js":["1f36b939f5e5b0dc5f28ba7c47206d717b966c7e",2765344,2767528],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isFunction.js":["6cb0b30f9e48fc93016a3f34d124224af7901908",2767528,2769016],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseGetTag.js":["b66f083cb3c9fac408a18fa8e104a20e64355d45",2769016,2770472],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Symbol.js":["1d38c59f19e1b038981b4f0093d5b504d647c694",2770472,2771424],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_root.js":["da38a7e1c62b9dec425d3354b1ae5b2f1473ed41",2771424,2772608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_freeGlobal.js":["df0709e144040efc52114c69b7977ab04f3a799d",2772608,2773568],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getRawTag.js":["08573f8b464cf110d0873d475890f499a9620d80",2773568,2774904],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_objectToString.js":["c489ccc8b47254177546b747476ca6b4a339437c",2774904,2776032],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isObject.js":["38f00e3e4772d23d56550ef75959d10f92448e3f",2776032,2777008],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isMasked.js":["c001b1b4f9d3f7ece2e7263350f081da707804a5",2777008,2778584],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_coreJsData.js":["15e60e7a6363ae6df943c85e4b9e1078457b06e6",2778584,2779608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_toSource.js":["12282cc7f18c3c7446129f547741c3998b6caf18",2779608,2780712],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getValue.js":["aaeaa4d7600367187650a1ef2d6949e2f788cf76",2780712,2781688],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_MapCache.js":["afed02775f092be6e7328f19b6991a419baac9c7",2781688,2783288],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapCacheClear.js":["0eff5c92ebddbff48603ec60a32720c48fcdfd2a",2783288,2784512],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Hash.js":["572ffd33bbac9360f2d2591f7b44f72077d52297",2784512,2786072],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hashClear.js":["7a6f43944d3ff13552dcbe9ceb972ae5a83e8b1b",2786072,2787144],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_nativeCreate.js":["d77d487728a34b77fe91c07ed4a2ca41a7265b43",2787144,2788168],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hashDelete.js":["5b552f18bab9b54a3192e193d44188e1656556d8",2788168,2789152],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hashGet.js":["5645b9091466891d4c892c6b3bd220ebbd3a3d00",2789152,2790456],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hashHas.js":["aec7a8cd442a620d0073260ab7dc03960f6c85c5",2790456,2791656],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hashSet.js":["13d89d46c86111ca9941d0c35c29a84b2fb97a87",2791656,2792832],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapCacheDelete.js":["830ab65244dcd7c5a00fec9be355e9f713e6ea3f",2792832,2793912],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getMapData.js":["f8986a4db2b55203a3237e5472a4620816306331",2793912,2794984],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isKeyable.js":["89389f3a2f157c03608bcce01baf751018f25fa8",2794984,2795968],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapCacheGet.js":["2f580dedb6aa86e87c9931a6bb2275df8fe8608a",2795968,2797040],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapCacheHas.js":["a0104808ea49ff57061f2b4a6ec4ef5f28e20601",2797040,2798112],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapCacheSet.js":["745d2c8aab1a63cd28192eea4ac7bd86d5050b02",2798112,2799184],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayEach.js":["904f07de69303a57591f6f012ae390d37af3f595",2799184,2800168],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_assignValue.js":["8889cd8e010ef1ab8259b9401f1ace23164a676a",2800168,2801472],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseAssignValue.js":["c09bc3ff6aa7082144eef5b7583f795f7d16ac19",2801472,2802528],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_defineProperty.js":["308f9b9c0f8822351b71d5801be25a8326bc5584",2802528,2804000],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseAssign.js":["b12b76d29619f0fadf5c75c2b1f4d9c5a140af4d",2804000,2805144],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_copyObject.js":["3bfeeec32b43433683d931621a2bf53dbc3db3d0",2805144,2806336],"/var/www/flarum/workbench/polls/js/node_modules/lodash/keys.js":["84fe8dcc57c7b368d5fbd3ccf0c194cde0c78515",2806336,2807568],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayLikeKeys.js":["3e0338e1cbbfb9c9f1b00adf873e176478b985c2",2807568,2809248],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseTimes.js":["7f3edc2bfd65d843b592ff123759c9d616ce3a64",2809248,2810232],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isArguments.js":["b9214a907e11a8e2321e6adf907ecde99b9920d8",2810232,2811824],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsArguments.js":["6c428b2e543a752140ee6b1223a659f45025a71c",2811824,2813064],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isObjectLike.js":["7213913d764526ff2189c115d354bb940470bfde",2813064,2814048],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isArray.js":["c6d5635dc764c9acf7395abde2230c43121641a0",2814048,2814968],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isBuffer.js":["246d03a17c274bdcf3acb909f2337c695c9aea45",2814968,2816376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/stubFalse.js":["e5b35ac8e1872e9c87f126c972891005c94e7d19",2816376,2817360],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isIndex.js":["f08242d01da4236214f75e0221fe25c270f46dbf",2817360,2818480],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isTypedArray.js":["d92eaa92fa13419d2df184ff11f270c266590f66",2818480,2819720],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsTypedArray.js":["291f63ba52ab97764a33305efd699a2e394b2517",2819720,2822912],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isLength.js":["45606d651b8071d8ef73beb03d31d6073ade0df4",2822912,2823952],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseUnary.js":["5dbba7edab4fb0d361906358fa2d49dc35c1e603",2823952,2824936],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_nodeUtil.js":["23c321c5b794557e944b47a10ccac8eb6a132f0c",2824936,2826872],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseKeys.js":["29d99b03db5dad4affa41a388470c89595e44991",2826872,2828176],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isPrototype.js":["6ebbd7e2661dbf8b6e35f36d680b7117fcc6b2c0",2828176,2829232],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_nativeKeys.js":["9cddc8c7f8efeffa319763be371897c861027d65",2829232,2830256],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_overArg.js":["1fd1876980219dfd22c7ad86a49994f6ad1ffb0d",2830256,2831232],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isArrayLike.js":["88d7cd3fc8a6075777cef6c16e1cc4931734159a",2831232,2832408],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseAssignIn.js":["1e9e2424746865f1ea7c278592329917a2d2ddd8",2832408,2833576],"/var/www/flarum/workbench/polls/js/node_modules/lodash/keysIn.js":["e444c4b265f9f39968467a82c09935bfa1be501a",2833576,2834840],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseKeysIn.js":["eb88d9e4d4f429c250f3ee2f22312b885ce7a75d",2834840,2836240],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_nativeKeysIn.js":["d11eee972281d8eb8c93724d6a9088faf33e9679",2836240,2837224],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneBuffer.js":["f0b54438e44d83118f342434cabe99dc438d19c3",2837224,2838624],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_copyArray.js":["cec6a29544aa38261f7cfc1bf123f3289d22c377",2838624,2839608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_copySymbols.js":["871986e31fddf247cd65b93aa92b69392b9bde8d",2839608,2840792],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getSymbols.js":["1c87ed98ef573b41c8a015c15857a0991603eaa6",2840792,2842216],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayFilter.js":["de05ba1636ccd6f97f5527aaaa7bcd355ef96a3b",2842216,2843200],"/var/www/flarum/workbench/polls/js/node_modules/lodash/stubArray.js":["bdc0e5ed494f2924ffd64e91620fbcd8161f7223",2843200,2844184],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_copySymbolsIn.js":["92a72efc51ad106ed6bc2e4dc03d0f23751523fd",2844184,2845368],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getSymbolsIn.js":["0bae489598ad76c4f2faaf33bcc1b3bf34e4772b",2845368,2846856],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayPush.js":["8b9d6d4bcd8f6661ee23634aecda75d5395db2cc",2846856,2847840],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getPrototype.js":["150397078aa95ac1ace14e9547b7c28eba508353",2847840,2848864],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getAllKeys.js":["9fcb354c326cd308df841e6846d506165842f9a3",2848864,2850112],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseGetAllKeys.js":["f7c042fc3a0e1f89ee6f0ab2765615983796b303",2850112,2851296],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getAllKeysIn.js":["4c08d556179109df462c2ffdecef2d6486315062",2851296,2852568],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getTag.js":["e74c13874eca982f0fd30b1e35dd05e0664c6af3",2852568,2855136],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_DataView.js":["f5780de8f4171ced0e5f4c52aba30e58660070e4",2855136,2856216],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Promise.js":["7c7b81e303018a3045ca269b1be551224b607790",2856216,2857272],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Set.js":["d55df157d59851d181aae5086ac2b703f41e422d",2857272,2858320],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_WeakMap.js":["f384e74a27955f5ab92345281a5fcb7d95111b58",2858320,2859376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_initCloneArray.js":["7385f50c6d9fd89db402b725dfcd5b0d6b314c55",2859376,2860496],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_initCloneByTag.js":["a38217b57e875466ed7d07578884c51a4e318560",2860496,2863544],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneArrayBuffer.js":["ffbada38bb191bc5290fc3ae51f6c01c3f8f6d7f",2863544,2864624],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_Uint8Array.js":["9aca80cbc7c3b25813dbeb9561324d3d6ff7700a",2864624,2865608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneDataView.js":["c8e9d1cd47aab00655a7ad7d3103cdddf2fd92a6",2865608,2866688],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneRegExp.js":["d0318f8d44ff0e8720cf498982e3183e23579919",2866688,2867744],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneSymbol.js":["8b27dca2415595e97e38d9fa7fb3f854c4051048",2867744,2868912],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cloneTypedArray.js":["b50a151594d841fdb56e8cf04619529fed4891f7",2868912,2870000],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_initCloneObject.js":["f2ee8035eaa7751ff081de5681c6603da177f8f6",2870000,2871288],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseCreate.js":["202aced68f2ce65d35a3d9e7ee56e373de463233",2871288,2872752],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isMap.js":["d19970b50ffa3f5e8345e84c635dc7b553bca992",2872752,2873968],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsMap.js":["b28a7248f4a44300ecc8080ad259944d4bb9a356",2873968,2875224],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isSet.js":["8753a0c0f5a73feb22942035f87351120db0f402",2875224,2876440],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsSet.js":["52795ae38cc0426dca2468342cf28dc2f78775f2",2876440,2877696],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/index.js":["dbbad7a5fe78f8eac98c375edb64977f4b18c647",2877696,2882632],"/var/www/flarum/workbench/polls/js/node_modules/to-fast-properties/index.js":["6308ff82e9bca6a67e7aa25111f0105f1fee89fc",2882632,2883880],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/core.js":["b35251381ba09a3855372807c4305cfea8bdf92b",2883880,2919664],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/is.js":["9362c63345d8727f252cedd979c84d4010d92c8b",2919664,2921328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isType.js":["09318b96b11333b041a0fcb5d66552ca2663c81d",2921328,2922520],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isPlaceholderType.js":["d2384a0883b234906bbdb83b1ea376df17c9e65e",2922520,2923736],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isValidIdentifier.js":["ef5133e02caced529552feb8458379e219d93c02",2923736,2924992],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-validator-identifier/lib/index.js":["2d020836c97d45e7af335741bbb7a3d0e477ddd5",2924992,2928440],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-validator-identifier/lib/identifier.js":["0d0ee74839ead0fc880f88f02214019ab3f8bd50",2928440,2939600],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-validator-identifier/lib/keyword.js":["ce1ec160a5db1d757503cea9ed94cf4aa70f13c8",2939600,2942992],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/constants/index.js":["1e03e858661a0503298d78ef15ec1bcdcf6ab653",2942992,2948776],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/utils.js":["a004977c02569aea2f9aa702b032fa4a30724d29",2948776,2953432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/validate.js":["19f1e44047ec722a0fd18bdcf98feba7da946e0d",2953432,2954888],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/es2015.js":["02941d79602d3ae7198146aa8d5f02fe2d932073",2954888,2976328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/flow.js":["c41f9920d869d00f301bf679d93692217f3f1adc",2976328,3000392],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/jsx.js":["90a9b621d37b89dc6bfc73553d606774d0e69f63",3000392,3007720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/misc.js":["96c5abe83bb0cf6847b9aabd2206f41b4459fa29",3007720,3010032],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/placeholders.js":["7944865b5a170597b3136bd8105eaf418a856cce",3010032,3012776],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/experimental.js":["5c3ff702e581e00dfa0974ed6695d030bacbbfe7",3012776,3024896],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/definitions/typescript.js":["231244a34c9a5f31d550dc14548461719be12463",3024896,3046128],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/asserts/assertNode.js":["cdb827970e660329f3fb8a7473a8f7718926b55e",3046128,3047464],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isNode.js":["459a2f3272fca7d22b45fd755b4fcc07367190c9",3047464,3048656],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/asserts/generated/index.js":["619f6b205c3d0725019ffed86415fb3dc25de42a",3048656,3090696],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js":["173c2129216dfac88f7cf4faafad9d4f3ae20255",3090696,3091952],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js":["1f59c1a6c45c359df4f6d2ef22fbec85715ac93e",3091952,3093464],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js":["8a7628ec62afdb2f7ba15e510e6d02c4655f397a",3093464,3094720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/clone/cloneNode.js":["a5cb73d7d9b8259599c6fa51f92123bcf26be24d",3094720,3096560],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/clone/clone.js":["e051cc769ea5f2cf39002c6f6cab37e2d9c8e66c",3096560,3097880],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/clone/cloneDeep.js":["6359c0c7bcdd9d7a4c38bb9ddc43b54f54ab1bb1",3097880,3099216],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js":["cde045f3882ecb843c02da742b2629d07f5ebd0c",3099216,3100568],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js":["ed9eee58f6b8551301b8b7d3ba52f136bd0ad926",3100568,3101912],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/addComment.js":["1073af4a8257e7ad55c86898f4b1ef9924e08064",3101912,3103248],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/addComments.js":["262204202bb2de07511bc1f067b37337e2191ebb",3103248,3104344],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/inheritInnerComments.js":["7ee472d330278ce045f2cf38a5abb3eb7965c9a4",3104344,3105696],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/utils/inherit.js":["0aaa3c6cdca8d9c22f8c314e2d41417b45a3b906",3105696,3107016],"/var/www/flarum/workbench/polls/js/node_modules/lodash/uniq.js":["2b735c46c626dba6b45907c8c70f17475366016f",3107016,3108136],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseUniq.js":["ae7942f5facf5430171081eb0d2ee341f69c9fd2",3108136,3109824],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_SetCache.js":["20a1a687b681a839dec78ee9b1c07e0fcee4cdda",3109824,3111232],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_setCacheAdd.js":["3e8d192f136058af7953acb255f3452e25f9dbd5",3111232,3112400],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_setCacheHas.js":["6b635d8cd68ddaf51b359bd7e89532dbbd5d259d",3112400,3113456],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayIncludes.js":["c1211511564c2074c24cd0a45e2fc63b94017d42",3113456,3114608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIndexOf.js":["554c47e0383ef62d126d9d66aeb416e8e75ebf3b",3114608,3115968],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseFindIndex.js":["a6811f11035fd20ebedd10b014566614f1fee155",3115968,3117024],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsNaN.js":["01512b16931316dc87e670d11c3b3d7c354366a9",3117024,3118072],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_strictIndexOf.js":["4d373aae516f6097b486413f2e0815c73aa37bdb",3118072,3119128],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayIncludesWith.js":["ae055079baa36a646be539921afb899598b99ade",3119128,3120200],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_cacheHas.js":["d676b44402e7e4ff04011e54a086f7efe819ef81",3120200,3121240],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_createSet.js":["c213de450f86338c23b81de1c99f8136a7538ba3",3121240,3122680],"/var/www/flarum/workbench/polls/js/node_modules/lodash/noop.js":["35300b7ebb741e7a54fe528a8a718b26c35bf698",3122680,3123712],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_setToArray.js":["8aa29aac79d989a3642638ba90120860d6e7cfd0",3123712,3124776],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/inheritLeadingComments.js":["ad5a74d6159e539b961404646ed1030de1a85b17",3124776,3126128],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/inheritsComments.js":["f23f131c102631e4c254bde8e5b9373b434074ab",3126128,3127744],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/inheritTrailingComments.js":["cf1a7279f0cf202f8c81bd31cf1a68ead4d81326",3127744,3129096],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/comments/removeComments.js":["7badc2e4945b0ee913f277d824bf8ed22f0e3f6e",3129096,3130304],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/constants/generated/index.js":["06026ea3a937a37e2efa75d4c5de6621949cfb60",3130304,3136864],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/ensureBlock.js":["5531cbc7d73fe08f12df58488e2c49c80cfb7ba1",3136864,3138200],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toBlock.js":["cbc4304097d8e99e4b65947bd25d4d13fb379ca2",3138200,3139512],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js":["2175cc58f9ba66d813d578f1840e6483de934e3b",3139512,3140872],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toIdentifier.js":["e0c92c3bfbbdda5ef3c7ffd43b04ca68753bf512",3140872,3142240],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toComputedKey.js":["dafbcdc48d2351970e6ac55a49026c05a9ad0b57",3142240,3143568],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toExpression.js":["f417c7cab1a688c04587326cf4a096096e4f33a7",3143568,3144784],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toKeyAlias.js":["b69ebecfc46d86a8da21a4aa5521c0c46840f9a8",3144784,3146616],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js":["e2014b1021f471650d59574579633c32277bb2d5",3146616,3148112],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/traverse/traverseFast.js":["24ac00fd3e3cb4b528f47331c3729995bad9e0ec",3148112,3149328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/removeProperties.js":["95cdca947313eac44dd02166b6a62ffe6b92a5a1",3149328,3151024],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toSequenceExpression.js":["17e8ebca61cdd28564e58d01e2eea3c8e6efb5a3",3151024,3152416],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js":["d36c52909cd6b1dc6c4732ec25ccfb2e12654ad9",3152416,3154152],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js":["031aa806db09d19ed1f092e2fb4650b6ca7f8776",3154152,3159040],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/toStatement.js":["f7191243a3085cf871afe3fb7aa4a80e7d813366",3159040,3160368],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/converters/valueToNode.js":["d077026cfe8a975ebcf98a82f5b1701ac9057721",3160368,3162088],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isPlainObject.js":["104adb7c6dc9854cb91ac5995b17969c44614262",3162088,3163824],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isRegExp.js":["af11b03682761c1292525e290f0312da974c02c9",3163824,3165112],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsRegExp.js":["663e2101fd6aa3086bddedb08f0d2e7bbc30c0f9",3165112,3166432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js":["4610767f375da836411ff08858d03ecbc9e2bfd7",3166432,3167672],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/inherits.js":["d81bfbc2838bf14b5bebf0a56d041148a784bbd1",3167672,3169128],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js":["80de73de1210ad89cda8f8aaa8a59291be754d26",3169128,3170376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js":["0eba38fef2958ca81581f1cdce1dc7e710344b75",3170376,3171768],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/traverse/traverse.js":["6771b76253be1b8ca24ad6651067af0503b2c20d",3171768,3173096],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isBinding.js":["de571172be37d3693fbc17140061a0fbb244937c",3173096,3174464],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isBlockScoped.js":["1b0ddb57a532ecfdf79a3c87c5e15f2baa3ced1c",3174464,3175888],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isLet.js":["8d16bf1671fa084c6e0444e31a257517f650f33d",3175888,3177184],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isImmutable.js":["9a61cad4f73029687d76684c035b2efee147425b",3177184,3178608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isNodesEquivalent.js":["d1f21e605f6ca03b40a5235fe2f785be6d8520bf",3178608,3179832],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isReferenced.js":["86632513c62f516d1d441c84ac258fb625e9a831",3179832,3180936],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isScope.js":["9ada21435ae1b681a7fba7f1cdc4ea770e0cbd01",3180936,3182128],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isSpecifierDefault.js":["7cd099d019f57ba3ec01cdbcdda3913235635e04",3182128,3183352],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isValidES3Identifier.js":["5afb518faee7909b2e81048511f80badb0d58974",3183352,3185512],"/var/www/flarum/workbench/polls/js/node_modules/@babel/types/lib/validators/isVar.js":["bfb5ce9d3c13c13bf81c8505ed503c5b92c3a3f5",3185512,3186808],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-imports/lib/import-builder.js":["733bd7b546247f2406ff330ed7585547ced50682",3186808,3189912],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-imports/lib/is-module.js":["5ad27e928c1f862b1bd5f150da6c17e9bd76ebeb",3189912,3191008],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-runtime/lib/runtime-corejs2-definitions.js":["27040eceeebe22b0e5b57b378cf1a00cd5d81a3f",3191008,3192272],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-runtime/lib/helpers.js":["bca2a854e3ee78a313d4f761514def82cd3bb5b9",3192272,3193824],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-runtime/lib/runtime-corejs3-definitions.js":["0ea8a01ae07c2e2001a5f1c0a460f64dc3852d25",3193824,3194960],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-class-properties/lib/index.js":["cfc4adad0ee28c3a02ca08187e444a0b63d51239",3194960,3196392],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/index.js":["ea2922143e4b0e0eca6293741e463436eba9eaa8",3196392,3199560],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-function-name/lib/index.js":["9e92566e6da02b38820b9428ad34b8d6366af20f",3199560,3202760],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-get-function-arity/lib/index.js":["cb99278b242f24850bd24fcf77da01a8e1fe6670",3202760,3204312],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/index.js":["716f046916c28d0b9efe052b5dfc42850b9a694e",3204312,3206624],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/formatters.js":["b5767a0d0b303b08773312770c0b2358c96ad694",3206624,3209344],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/builder.js":["7fe0fa5c095477c921aaf5de1fa1b732eb2cabfa",3209344,3211232],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/options.js":["ae676a40718c1aba6804344373fc5b3f636b2110",3211232,3212792],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/string.js":["97f81a3d89e8589775fdf7d253b70fe1c7d67219",3212792,3214384],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/parse.js":["316ee190d720f614a77a0154ef0f3e8081b53c04",3214384,3216576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/parser/lib/index.js":["4115da73344f3d20c456d7265e34d091bfc0e049",3216576,3340672],"/var/www/flarum/workbench/polls/js/node_modules/@babel/code-frame/lib/index.js":["32ad598d4738ae281b61278d8163e887c22e55a6",3340672,3342720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/highlight/lib/index.js":["4efc4d1cafade7c3e52ae1c2d1e5faf0d40673a5",3342720,3345488],"/var/www/flarum/workbench/polls/js/node_modules/js-tokens/index.js":["0e440af0eefc12535ba7b998ca49db43f60bcda4",3345488,3347344],"/var/www/flarum/workbench/polls/js/node_modules/chalk/index.js":["612bca2861fd84ccca956db0cf7a528fda99e4d4",3347344,3353736],"/var/www/flarum/workbench/polls/js/node_modules/escape-string-regexp/index.js":["17b40cc4dc8a455277994ab351c0650215394042",3353736,3354912],"/var/www/flarum/workbench/polls/js/node_modules/ansi-styles/index.js":["b61182f5204ff5f4f64a7c666569975205a9e3c0",3354912,3356528],"/var/www/flarum/workbench/polls/js/node_modules/color-convert/index.js":["2bec1f2a897147555365623fbc1fe5b971585815",3356528,3358128],"/var/www/flarum/workbench/polls/js/node_modules/color-convert/conversions.js":["5a1e84da09182d3861a6332349370f52dfded83e",3358128,3368832],"/var/www/flarum/workbench/polls/js/node_modules/color-name/index.js":["db20105dc898fa8aa6706492502431c680c0dc94",3368832,3384912],"/var/www/flarum/workbench/polls/js/node_modules/color-convert/route.js":["80a3801b287442561a469d3abe069418adb4d716",3384912,3386560],"/var/www/flarum/workbench/polls/js/node_modules/chalk/templates.js":["ae6bfdd37656f7ae4e35e4b4f56e0053af538fd8",3386560,3389720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/populate.js":["8caebad9ee314fd8ede36286134450ef5dac14e0",3389720,3391376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/template/lib/literal.js":["9871a8618fa5b5573500144b14959b342e40ab3c",3391376,3393208],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-split-export-declaration/lib/index.js":["bcf908ba788ab12f5848ba1d011da3c6a8f5f2fc",3393208,3394784],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js":["84b09a910a22dadbb17cfbd77b657544c13ddc08",3394784,3400672],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-replace-supers/lib/index.js":["9bd7a644c2e3ad5fb290ce36e50f43868719153c",3400672,3405272],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/index.js":["03af65c228c6561c3fafde4a8bfac41ddffe7755",3405272,3409512],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/context.js":["ca82817173ade196bc3a3f7b3abdc30f7323e97b",3409512,3412376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/index.js":["818e869412e60c8e1d72e13a0d3ff9b8bcedf135",3412376,3420912],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/lib/virtual-types.js":["b01284319c48be5b5a872c907bf7ae64fc67cb4a",3420912,3426376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/scope/index.js":["17b34cfac46f941050d9970117c10503898048f1",3426376,3437144],"/var/www/flarum/workbench/polls/js/node_modules/lodash/includes.js":["b5d81439dbbb9b6558c9148e37bf5db918a42d1e",3437144,3438752],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isString.js":["7eb7706298dea12e813be37db6cdc8ea92177630",3438752,3440144],"/var/www/flarum/workbench/polls/js/node_modules/lodash/toInteger.js":["06e857ac41a5b7056f7b522db601b4679f04f5ee",3440144,3441280],"/var/www/flarum/workbench/polls/js/node_modules/lodash/toFinite.js":["44b15d3279c2f94ac2098503c427e1e0eb34c3f4",3441280,3442536],"/var/www/flarum/workbench/polls/js/node_modules/lodash/toNumber.js":["2b6f75e579b5ec0e84426be3ce1fd0d3a1abec18",3442536,3444280],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isSymbol.js":["aaa0f4e5003e5d33ed7d67b8a274a9a14c3cd64f",3444280,3445616],"/var/www/flarum/workbench/polls/js/node_modules/lodash/values.js":["6304ca5a2c8a30cb1eef8cfb80aed716e29d3495",3445616,3446784],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseValues.js":["a8cfeda4f95c958cb46ac71f77a631e57617c1f7",3446784,3447928],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arrayMap.js":["50a635afd8bfba130f5ec9cc693c06eb0ed57690",3447928,3448968],"/var/www/flarum/workbench/polls/js/node_modules/lodash/repeat.js":["8a5c222ac1514d5732374f165d8df9dc0274bd71",3448968,3450376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseRepeat.js":["e5acd9c33e9026b8848de16db87d9ee1dfe293db",3450376,3451624],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isIterateeCall.js":["8116de0f8e735fb8c0a9d263a369be4b74f5f09c",3451624,3453056],"/var/www/flarum/workbench/polls/js/node_modules/lodash/toString.js":["6c4365360e107172a439c756d9be5db5470b1142",3453056,3454160],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseToString.js":["f2a75bd83872d649b56a1c0fe7b785ee13ac3cf5",3454160,3455736],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/scope/lib/renamer.js":["4ae91ae8e6ffb16ce5ea016a2f84bf8847029987",3455736,3458744],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/scope/binding.js":["48d5dde28b1013ae9f4940ffb4259c5e74725c08",3458744,3460736],"/var/www/flarum/workbench/polls/js/node_modules/lodash/defaults.js":["1f12f29efd3d103440d5c2cf8895119205ec67eb",3460736,3462280],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseRest.js":["e31a38bffa598aef97317e7b1970a212a4d44d00",3462280,3463608],"/var/www/flarum/workbench/polls/js/node_modules/lodash/identity.js":["af8a8f8af76663a408cf9f29e5723d05f79eb236",3463608,3464648],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_overRest.js":["7020d98e117801d3a38b53367295588fe9574282",3464648,3465872],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_apply.js":["cf8c13531bb2ebaaa912ed42cd51d35749780b49",3465872,3466880],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_setToString.js":["525d4e7a92d2f5de834b7199c926bf05e5863e02",3466880,3468048],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseSetToString.js":["4fa840e62be63264b265b19fff3dbad4540a376b",3468048,3469376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/constant.js":["0227ab051a5a8ca5e0fc7934bcea54ec25f90292",3469376,3470424],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_shortOut.js":["2b821fd23499f0583817e801c9ec1aa7fabac0b5",3470424,3471672],"/var/www/flarum/workbench/polls/js/node_modules/globals/index.js":["82f74afe81385b06a8b5781a2588e66144c7c457",3471672,3472648],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/cache.js":["ea53fd12d5fbadd5de2027d62d52fc9a23cc2d6b",3472648,3474296],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/index.js":["fa09de115017d78461a58c48e2ceb1565b2ab0d8",3474296,3476704],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/source-map.js":["a7ff3f4ce29f6bac99f3210fea5c2a8a7fbd58c1",3476704,3478552],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/printer.js":["6fe23494299a6ecd907c003d9f1eef3dcfc95311",3478552,3486288],"/var/www/flarum/workbench/polls/js/node_modules/lodash/isInteger.js":["ac93647df1dbe92f6358a992b1d5e7039cf85514",3486288,3487432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/buffer.js":["c15f0f2ac66d394a73f0da56d8d46879ad5040c7",3487432,3490680],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/node/index.js":["20e4646089412216d8b8c0f302d4b844959f0c11",3490680,3493440],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/node/whitespace.js":["51c33858f91877bfffac4847feb237a637b6ff3b",3493440,3498096],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/node/parentheses.js":["26c75fbf9a23151b8a3175bbcfec624a0dfdeb68",3498096,3503968],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/index.js":["77bc5c93279f19e3bf17547b5ec7caa2536bbb24",3503968,3507520],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/template-literals.js":["ad3d39fcf049c477134cdf47fd93e9d57c1df504",3507520,3508992],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/expressions.js":["ad7fe0e3367b3b22fa0ca6adfe52bd0a764e31b6",3508992,3513904],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/statements.js":["20c9b1d16eb934bf5ef3eea5cc3caa20c6cfb565",3513904,3518272],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/classes.js":["4a72f97b69aa4502eda81d44ad52a29640e7f1cf",3518272,3520648],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/methods.js":["67753335da479c4068f676ba9a9643733347e010",3520648,3523256],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/modules.js":["58839bba2774687ac8326ebbab472d615e6307c1",3523256,3526136],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/types.js":["ed2b824545879d6eb8d64bef9d55dd3b0be6f008",3526136,3530232],"/var/www/flarum/workbench/polls/js/node_modules/jsesc/jsesc.js":["1ddb9ef6ced291147886096f09527cb1980a5572",3530232,3533520],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/flow.js":["96e1d08f82ef577ed4ca59ef5defc21eddc2ecbe",3533520,3544544],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/base.js":["99864596d14fd175dad1e01b000ecf9a09d90267",3544544,3546832],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/jsx.js":["7623a391e405c4de960041272aaaa76992631560",3546832,3549984],"/var/www/flarum/workbench/polls/js/node_modules/@babel/generator/lib/generators/typescript.js":["48c47c1d788380f905facf9a3025119711485068",3549984,3560120],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/ancestry.js":["b00170581870df656dd57635f27df7439a176337",3560120,3563032],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/inference/index.js":["1cc78ce895a238156fe915a480db0b0538757e63",3563032,3565456],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/inference/inferers.js":["1c8b7c8acf6c9563ca5919188e8ccdc72230a7ae",3565456,3571344],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js":["4839bce14bf2c66be157cea81677c9a66ef6980f",3571344,3573608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/replacement.js":["ac652c797957fe15d373104de9f3b83581b7514a",3573608,3576608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/evaluation.js":["167b490b5532a6c912c880e648bf42d739eaa329",3576608,3578616],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/conversion.js":["46634bce7875972790658fd8f470b165c79e0cb1",3578616,3581960],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/introspection.js":["183e2fe122d2550835e214f5514bc717fc591623",3581960,3586608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/context.js":["2bdc961b5efe12b3aff67c08ea84c2301c5f8f65",3586608,3590408],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/removal.js":["ca4a93e1e251a306efdb4670621f72f7b0d2f89d",3590408,3592416],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js":["567ba2e732cd977c7ea517562cee54fe6dfa3976",3592416,3593928],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/modification.js":["9003fb3698f28d212d03f1a6bb886bf00e2d3cb4",3593928,3597024],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/lib/hoister.js":["a98f1c0677d7f383a752fcfac957941fdcfb735a",3597024,3599920],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/family.js":["fd2801a2bf41896c57217c001355f9fad7388c9e",3599920,3603624],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/path/comments.js":["3f12cf947dbc92b0fae7e27abfb1c33af7ad5eb9",3603624,3605432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/visitors.js":["36d6d83398cfc9d086ecba5b997678b531141f53",3605432,3608416],"/var/www/flarum/workbench/polls/js/node_modules/@babel/traverse/lib/hub.js":["7b769420eb957694adabeb548c8a999547f9fa32",3608416,3610152],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-member-expression-to-functions/lib/index.js":["65a540750e8f81d223dc103266159bb824840ef3",3610152,3612512],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-optimise-call-expression/lib/index.js":["6707ac834b6f262f157ff92d25f256117c2b987a",3612512,3614072],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/typescript.js":["2c7c21ef2ddaf723b70c07d090e10b4a7e855a8f",3614072,3615312],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js":["39193ef1f9bd48da2699e475c85bdc0f4542e94f",3615312,3618008],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/misc.js":["55c3e5b30ea9c6a5fa7ce53389d60d1e50731692",3618008,3620576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-class-features-plugin/lib/features.js":["b7a1a949ca024f38c82d372d49b2a2ea6e936f99",3620576,3622784],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx/lib/index.js":["3fbe546a13c483331c1593a1f5d4b36fa95791e9",3622784,3624440],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx/lib/transform-classic.js":["55513e5277622970c13ce62e35a927492596f2c9",3624440,3626400],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-jsx/lib/index.js":["e905e1ebed1f4ccce16fce542e5b2225e581f83c",3626400,3627768],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-builder-react-jsx/lib/index.js":["586ecb2a7ea76d8e8e07d3e97301dfa28a73ad66",3627768,3629568],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-annotate-as-pure/lib/index.js":["1d7c716f317f8fd081cd83b8a407589f0f47abe3",3629568,3631336],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx/lib/transform-automatic.js":["d2ae7893910a462faef18b67f8f75a1caa8efe85",3631336,3633112],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-builder-react-jsx-experimental/lib/index.js":["10715e0e5e6e002778978e3f34949d17d016b8ce",3633112,3635400],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-object-assign/lib/index.js":["e5b24c258bf9465252811d09497970ece2ac46a7",3635400,3636696],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/index.js":["3e480f62ff6a383f62090fcf84d0ac0f254f33a4",3636696,3642488],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/debug.js":["a9b34911926382f0c52eea517fb5f69b71b193ba",3642488,3644208],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/index.js":["35f669f003671f8c7d3b333d51c492a36e56dd2f",3644208,3650000],"/var/www/flarum/workbench/polls/js/node_modules/browserslist/index.js":["fc6805d71f572402ccc8d2fe3a3e4f63ac98a892",3650000,3667672],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/dist/unpacker/agents.js":["26c5090508783cb5f52dc2276faf005de8725c11",3667672,3669392],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/dist/unpacker/browsers.js":["881f2258318aa1fd46571aeb0d344200543817bb",3669392,3670552],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/data/browsers.js":["51d3b5f80f14845a5279fe4c01ae8688d3ebb060",3670552,3672592],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/dist/unpacker/browserVersions.js":["8caff81ee43b5a07e1309cf81f8c52c33e6666d1",3672592,3673784],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/data/browserVersions.js":["da3c528f8ace74b34c8bce4b77f8c98c7710771a",3673784,3682152],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/data/agents.js":["4fbc9f9a2a01c00a72c78e92dd3d0be4ad01c175",3682152,3700056],"/var/www/flarum/workbench/polls/js/node_modules/electron-to-chromium/versions.js":["4387cd43257054105f7adb242481144874069cb4",3700056,3702976],"/var/www/flarum/workbench/polls/js/node_modules/browserslist/error.js":["6bd0bf3c0a171e8d9f2822bf721e9ed868e4079f",3702976,3704088],"/var/www/flarum/workbench/polls/js/node_modules/browserslist/node.js":["2b07f8d8a273a96df2b4d8b87c8ae9346662d110",3704088,3708544],"/var/www/flarum/workbench/polls/js/node_modules/caniuse-lite/dist/unpacker/region.js":["e0ccff719b39f9fd03690f2094318d453f0b7b9b",3708544,3709824],"/var/www/flarum/workbench/polls/js/node_modules/levenary/index.js":["83a4b542617229e31808e43ba55894b0981d2acc",3709824,3711192],"/var/www/flarum/workbench/polls/js/node_modules/leven/index.js":["803dfc940382ba528f4448c8c0749d955ce35eb3",3711192,3712360],"/var/www/flarum/workbench/polls/js/node_modules/invariant/invariant.js":["2344a6b222e9301b7241ad53a3f78afe0051e784",3712360,3713552],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/native-modules.js":["f9eaeff5c570be9a25819bbe75521361175351f9",3713552,3714584],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/utils.js":["273b3b88a576dc7ff7deb51930c55e24f9514601",3714584,3716856],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/targets.js":["b9e94263f2e5241ed1ff4ba8e74d855a0ff88bcb",3716856,3718576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/options.js":["92aa3a00b3dd7c80864dc89106bb233b10e61d57",3718576,3720176],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/pretty.js":["682f9e776f8a71c109dd60b6367ab0859719eb65",3720176,3721824],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/debug.js":["67bb715461dd34bdda69af6fd3fa52c0f91999ea",3721824,3723424],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-compilation-targets/lib/filter-items.js":["2a4907f7f33bb555c48547bd02a9115489338bd5",3723424,3725344],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/plugins.js":["f477703060002f78ad5410a1286007f14c725fc2",3725344,3726360],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/get-option-specific-excludes.js":["be876ec05caa26c5abec54555a52b8f07ff0f80d",3726360,3727616],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/filter-items.js":["be33476b1cea4365451a08db45067297b6c21b1d",3727616,3728720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/module-transformations.js":["99d4333907cfc3ea3f99af78842e075e70b9c97a",3728720,3730136],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/normalize-options.js":["9b3b813c9ca5ec94a1d3d8ab31982d9b202ff734",3730136,3735344],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/corejs2-built-ins.js":["2b328da0a071598a2f33fe1067efa7c9d67904bf",3735344,3736384],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/plugins-compat-data.js":["61f150f33b6bfcebd1ee3ad6ca20324383325935",3736384,3739376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/plugin-bugfixes.js":["c02af9010b2f000a0980b54cc994fa5b472ebafb",3739376,3740416],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/available-plugins.js":["afc30290d25f719b1630c57a4df3539333cc2c4f",3740416,3753920],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-async-generators/lib/index.js":["65347892db7de3cae58e5b80d9cada94895e1a26",3753920,3755312],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-dynamic-import/lib/index.js":["7031b700f80781d0bbd0bd963064a4e16d87159b",3755312,3756696],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-json-strings/lib/index.js":["bc400c45f96e0d91564dbf4ad656c556ec86ec89",3756696,3758080],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js":["5d004843554ae6fc2521b685b0b1f958665b4c7c",3758080,3759496],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js":["a84c44e1f503d3391a7726f1b9136e4ebce1a19e",3759496,3760888],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js":["c90782667c56b7c305d8f8013f0ddf932cc9f17d",3760888,3762280],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js":["7eff4f6e21ceda17419d99f8397cdf17d8aec814",3762280,3763680],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js":["cc1f01a141109409ed214ba0cd39a1be65e7f602",3763680,3765072],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js":["9974159cab41cf98c666cb738cd1f9628a1a702c",3765072,3766464],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-async-generator-functions/lib/index.js":["cdee7fbbd8df2a5ae3d23528f44754924511d349",3766464,3768520],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-remap-async-to-generator/lib/index.js":["7852cf862eea10f5d3bcd9e3467e1d7990ab905d",3768520,3770752],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-wrap-function/lib/index.js":["e78589c630c05c478ab2132735155bf5e631463a",3770752,3773720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-async-generator-functions/lib/for-await.js":["1c52821fa8486a3095885faca5b5751359240fb6",3773720,3776008],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-dynamic-import/lib/index.js":["6d33ab940933336f6dd7ed942b149a3e11528985",3776008,3778504],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-json-strings/lib/index.js":["ea4955eb31f41cbcfac129b2686640b9da2280a4",3778504,3780168],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/lib/index.js":["f4daba7e45cdb533336407befac3d6b15b1ef715",3780168,3781952],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-numeric-separator/lib/index.js":["2a73b64dac53f18fd183ec9ca1e11eed432f66e8",3781952,3783640],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js":["22c5ac4b839cf40660862067f271814533bd00f2",3783640,3786272],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-optional-catch-binding/lib/index.js":["eb9ada816ae6ee93b6538b14141b3e29905c4fb6",3786272,3787984],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-optional-chaining/lib/index.js":["be1131b65d48e699cda843f45f4d5aef9703d5c0",3787984,3789744],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-proposal-unicode-property-regex/lib/index.js":["53547589dc223fd2f62a41caf9f02ace9df44703",3789744,3791296],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-regexp-features-plugin/lib/index.js":["ac255658d5558c217e582b1ad6bdec6063c88a6a",3791296,3794040],"/var/www/flarum/workbench/polls/js/node_modules/regexpu-core/rewrite-pattern.js":["c8729e4faa38075306f043a5c15a53d598f1e373",3794040,3798360],"/var/www/flarum/workbench/polls/js/node_modules/regjsgen/regjsgen.js":["d9fc833581078bbf6e1da1bf5b61690c929d576e",3798360,3803480],"/var/www/flarum/workbench/polls/js/node_modules/regjsparser/parser.js":["9a9db0e41c6824eaef6cf37a214d1b033a1997af",3803480,3805536],"/var/www/flarum/workbench/polls/js/node_modules/regenerate/regenerate.js":["aec01d5a32604ae0adabe9de66719458acb6aa28",3805536,3814432],"/var/www/flarum/workbench/polls/js/node_modules/unicode-match-property-ecmascript/index.js":["831a0be0d5b1f9affe6b485ce97643d0877da133",3814432,3815808],"/var/www/flarum/workbench/polls/js/node_modules/unicode-canonical-property-names-ecmascript/index.js":["fa35539ee279159d08324a92ca28f58a07b37012",3815808,3818976],"/var/www/flarum/workbench/polls/js/node_modules/unicode-property-aliases-ecmascript/index.js":["d2f9beadb11c22588e056d1e5fc4c9c4a8a6dd88",3818976,3825880],"/var/www/flarum/workbench/polls/js/node_modules/unicode-match-property-value-ecmascript/index.js":["28a8c52b20d95c907e7cdd21115c65f9563ed5ab",3825880,3827120],"/var/www/flarum/workbench/polls/js/node_modules/unicode-match-property-value-ecmascript/data/mappings.js":["8b37aac86fcfb884902befd16ddcbbe1f046d341",3827120,3874896],"/var/www/flarum/workbench/polls/js/node_modules/regexpu-core/data/iu-mappings.js":["75a8f5d14b53e015d997e8ca7df28944ffc750f0",3874896,3929800],"/var/www/flarum/workbench/polls/js/node_modules/regexpu-core/data/character-class-escape-sets.js":["add5cb4f435aaf40c219e14891b8c78da347827c",3929800,3935824],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-regexp-features-plugin/lib/features.js":["2f63c9a2417cd833f62539839dcea5e3360fe566",3935824,3937760],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-create-regexp-features-plugin/lib/util.js":["38b66a7df3ab25c41601590cfc6e8edee4203286",3937760,3939088],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-regex/lib/index.js":["f88b4f1157515d0b69deb71413c41ced30aff9a0",3939088,3940592],"/var/www/flarum/workbench/polls/js/node_modules/lodash/pull.js":["e40207e049af5517cc5cfd59ffd23b1c3a1406dc",3940592,3941720],"/var/www/flarum/workbench/polls/js/node_modules/lodash/pullAll.js":["1bb4ac35a97475e16cfa8a10abfc5d911c58d743",3941720,3942856],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_basePullAll.js":["a140d4775d1ee69b9d6d434d5729f82b7e55bc8e",3942856,3944528],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIndexOfWith.js":["bf10b85520bfc5add8a38c341e95a985e1ab3626",3944528,3945592],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-async-to-generator/lib/index.js":["a02686ac66a43535432553c5d0dbd3496dcff32e",3945592,3947472],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-arrow-functions/lib/index.js":["e189b8aef640c500308094fd533d66f4dced7c57",3947472,3948840],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-block-scoped-functions/lib/index.js":["e6415d3c9fa35d18b5b217748e07c0872130c730",3948840,3950360],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-block-scoping/lib/index.js":["caf60985426b27510cbd85397a84d69f9dfedf2e",3950360,3956776],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-block-scoping/lib/tdz.js":["ca468b81536d96e6dc39cd12747ec6ce98f674a9",3956776,3958696],"/var/www/flarum/workbench/polls/js/node_modules/lodash/extend.js":["79bb5928a674d6122686fc0df5a28f00b22d4d0e",3958696,3959672],"/var/www/flarum/workbench/polls/js/node_modules/lodash/assignIn.js":["166da8ae436b3ede129a5842457d68d6fdc9616a",3959672,3961000],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_createAssigner.js":["0125f6e53a2b16619993e408f3511862079717e5",3961000,3962272],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-classes/lib/index.js":["3fb64675bf86bc81c8988562aed81a20008ae8be",3962272,3965000],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-classes/lib/transformClass.js":["c28d3adb5a38a563fb3abfcb5691ecc33d19af16",3965000,3967624],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-define-map/lib/index.js":["b5ffe1b09339e701f6b541ea2d4f2542181372ff",3967624,3970168],"/var/www/flarum/workbench/polls/js/node_modules/lodash/has.js":["c3c35131b701a60eb1f6bf9e530c78d123268cf9",3970168,3971360],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseHas.js":["0643a432e7d64d10615b4cd7092f2483c317cda7",3971360,3972528],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_hasPath.js":["f300ab1b5c17494a458e38d10eb815f5c1c95b76",3972528,3974120],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_castPath.js":["a7a03888171be1aa22a92d12b9a02b8c8798375c",3974120,3975504],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isKey.js":["e68a3f3cc1d7942c51ce0e8d927c0eb1896bc46e",3975504,3976928],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_stringToPath.js":["90f48337b274bc8475116e992fa8cad995a4029e",3976928,3978352],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_memoizeCapped.js":["6e577b3ba7b897f8a8e6277cee2a9c0d296608d9",3978352,3979552],"/var/www/flarum/workbench/polls/js/node_modules/lodash/memoize.js":["507cd3e0ae52967b105d0452fd0f93fbbc69bfc9",3979552,3980840],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_toKey.js":["e24143e8602a9acd35301e6462b03c6ef0d94bc9",3980840,3982024],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-classes/lib/inline-createSuper-helpers.js":["ea3a5fc95101e1e8da5b4743e3f502791eb706c8",3982024,3985216],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-computed-properties/lib/index.js":["f0b440a171c860f9987fc4e4d9ec6eb40d340659",3985216,3986704],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-destructuring/lib/index.js":["d349aa65ef3d3d19702c7c005d7e966ff0dee851",3986704,3988184],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-dotall-regex/lib/index.js":["03d2e2de12c06bf18384acec61c32d442ad93a43",3988184,3989744],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-duplicate-keys/lib/index.js":["b98f1de0bdd7dfa806c76fa9838c81c41ab9d953",3989744,3991360],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-exponentiation-operator/lib/index.js":["f0f22fc035c08d991d7c148478a87f321b6344ee",3991360,3993184],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/lib/index.js":["b584f6e8f77e27b54d7a620a7b60304cf19dd470",3993184,3995072],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-explode-assignable-expression/lib/index.js":["1bdda18b426e4142596c677de0ffcc8d593f9ed0",3995072,3996880],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-for-of/lib/index.js":["05c0075412ad78f653ae5af96742835fff576bb8",3996880,3998600],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js":["cebdcd5dfd550b7885db3ceca1d6bf0bd027afff",3998600,4001480],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-function-name/lib/index.js":["e089a3daa729473cc6918266793b2ce657c59ef2",4001480,4003144],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-literals/lib/index.js":["511a6f6b744562c960800bfe5f6b27447de5ed61",4003144,4004528],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-member-expression-literals/lib/index.js":["eb539603d2fdef17798884f0b1a3ffbe9e95ec0e",4004528,4006048],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-modules-amd/lib/index.js":["1cc778692193e5edcd5add2316883b3953dabc9f",4006048,4008232],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-transforms/lib/index.js":["a2f41f5978c7fa3a3ee6705ee39371995ed94ecb",4008232,4013568],"/var/www/flarum/workbench/polls/js/node_modules/lodash/chunk.js":["8e0f7e51303031640b539758ed6fa3e48e761783",4013568,4015128],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseSlice.js":["959756556fea236343ff752adb6b869bcac82e4b",4015128,4016176],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js":["035d7e2dc3b16fc2e141ec07c3746e546d3b289d",4016176,4018048],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js":["09731b208efbe6922c742fa8cb7efeff2311ac70",4018048,4021376],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-simple-access/lib/index.js":["b8404b754e9ccc81710128e794dc42366ed4b0cd",4021376,4023328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js":["9a954cb5ee95ffc1275a7ea07ba8ffddc1f31291",4023328,4025744],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-module-transforms/lib/get-module-name.js":["df19a2877e6eaf3f38c5ddcf6fe6d6ab1dbc81fa",4025744,4026968],"/var/www/flarum/workbench/polls/js/node_modules/babel-plugin-dynamic-import-node/utils.js":["586a355cbe3ef52919c7edcaf3c07dae21b40940",4026968,4028000],"/var/www/flarum/workbench/polls/js/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":["43625df68e545aeadd0a19e14c2512f9799c807a",4028000,4029840],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js":["49cf5d27c402e5a5416b3dcf518c6d1debb1826f",4029840,4031816],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-modules-systemjs/lib/index.js":["3324778268b83b882a492b6f883ea07f152fe5ec",4031816,4034792],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helper-hoist-variables/lib/index.js":["1920f47fea7f3ecbe2660c9b362391d4bdbf40b3",4034792,4036720],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-modules-umd/lib/index.js":["130bf5a16c881d24d1fddefe3be4b3d3b1498804",4036720,4039184],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-named-capturing-groups-regex/lib/index.js":["5ace32eb2eef282890f8449a6086b10e191d072b",4039184,4040576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-new-target/lib/index.js":["9ea7673df020ffc944f40263b749bbe97244a008",4040576,4042072],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-object-super/lib/index.js":["d72d36a86e107f98b2895611358b0571935f9c01",4042072,4043960],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-parameters/lib/index.js":["8ec8d197e628469c4aa7f6b7f9168f37d1f675a8",4043960,4045648],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-parameters/lib/params.js":["3955d5736d6b96e9f27653f635e63a306d7b4b3f",4045648,4048192],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-parameters/lib/rest.js":["f3090fdb97ac99bc5b19924874f3df1d96d1d21a",4048192,4051608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-property-literals/lib/index.js":["c8f97f0cf2b32099faeab4be40b883bfdd507be1",4051608,4053112],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-regenerator/lib/index.js":["8dd6ce098f10cca643c5d753089bc2567ecece8a",4053112,4054680],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/index.js":["d8e030cb57bc09ed761bf2748044df7614cc08f7",4054680,4055888],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/visit.js":["fc61add8c758fa03573d6e30c03c765dc7e6d0e8",4055888,4059328],"/var/www/flarum/workbench/polls/js/node_modules/@babel/runtime/helpers/interopRequireWildcard.js":["0748dac8298b3bb4179d1a363186682a3951415a",4059328,4060664],"/var/www/flarum/workbench/polls/js/node_modules/@babel/runtime/helpers/typeof.js":["f9310b17f6c3a0f1e64a8232352a5d9e35912914",4060664,4061760],"/var/www/flarum/workbench/polls/js/node_modules/@babel/runtime/helpers/interopRequireDefault.js":["765504fe69e7d2560c8a197340fa07a43011ad89",4061760,4062872],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/hoist.js":["7344c26b0c3036dbe244c743cfcdf867be2e3db2",4062872,4064328],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/util.js":["764c13e440bfa48fe2adf5ec852ec443b7011c64",4064328,4066024],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/emit.js":["ed1ea45d3cbf911e308edf4b139751b040ba6bf7",4066024,4072224],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/leap.js":["4914d83c01d237ca5c73f2e3ed6401a438ac18f8",4072224,4075768],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/meta.js":["c25b1cdbc990617c451caf3e9d8d33f7d674dadb",4075768,4078392],"/var/www/flarum/workbench/polls/js/node_modules/private/private.js":["97896788ef3dbd9d734b1f7bf0a665d322d4ef05",4078392,4081160],"/var/www/flarum/workbench/polls/js/node_modules/regenerator-transform/lib/replaceShorthandObjectMethod.js":["533555cfc8cbc579fc61ca01625e44b07478d22b",4081160,4082576],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-reserved-words/lib/index.js":["91bb6cf936e5056b80be7f191bb2defac9e0f4a2",4082576,4084072],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-shorthand-properties/lib/index.js":["bc6a231b09f6ad4bea3e5724b8da373262bd03bd",4084072,4085592],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-spread/lib/index.js":["fd397e221d66c0067703b6a83fd52cd3d8dfa67e",4085592,4087056],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-sticky-regex/lib/index.js":["b50697622a99998cd1ccae9ee1e04540d0076eaf",4087056,4088920],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-template-literals/lib/index.js":["13fd6577156ce9a4dfbc995b26708c72672694fb",4088920,4090408],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-typeof-symbol/lib/index.js":["8d209a76e33346a85acef8d29d0657093feff4cf",4090408,4091912],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-unicode-regex/lib/index.js":["eac1bf0d0aeb5ce1b46373bea633bfb73ae47a09",4091912,4093472],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js":["39215cd7e79b58de4706ac809e63eef42af49a69",4093472,4094856],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js":["1696c1b5cd0ed18be3b7045048f696551ab03733",4094856,4096096],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js":["c1c20752f03a994e1ca29c38dc7b8e7b683a173e",4096096,4097320],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js":["d239724eff04cf951be878b609b23821a237bc9a",4097320,4098560],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js":["4a60cd876eeee8943ad3457782bd7e4deb420f6f",4098560,4099784],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js":["b650c4fe124364cd8eddd6d03397f0353496bc55",4099784,4101144],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/options.js":["ddb9a529f42ced92e3f37953ec0277c514c05168",4101144,4103112],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs2/get-platform-specific-default.js":["2f64e5b477638bdee971da25c1bd077dd72ff530",4103112,4104464],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/data/shipped-proposals.js":["b78dd79d413ae25ae4471454b0c80fea0c970946",4104464,4106592],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/overlapping-plugins.js":["ef6086991ee9251a67aabd5442455d352321547a",4106592,4107640],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs2/usage-plugin.js":["6a54d4778c062d311773a1649bdcac4e71d69b61",4107640,4109864],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs2/built-in-definitions.js":["44fb39830d41589fb018b44269d9ba2eb74f26b4",4109864,4124320],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/utils.js":["77438f7c4d6a15751c63873ded78795af3ebeabe",4124320,4127232],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs3/usage-plugin.js":["6ab60741383c1d0c3ab06cfa89d679d56eb64d43",4127232,4130512],"/var/www/flarum/workbench/polls/js/node_modules/@babel/compat-data/corejs3-shipped-proposals.js":["4c115539d8c6af9c2d35a56b473690415232641b",4130512,4131576],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/get-modules-list-for-target-version.js":["5f5e4705c615edee914d27cba6eb8d5b8a386a23",4131576,4133168],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/helpers.js":["bb87ec5b7c086ba14d9dab26e3d0cd2c3c0c309a",4133168,4134864],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/cmp.js":["8d58f3b53636b7ee84b5e3cdd318b8d9dd259edf",4134864,4136488],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/eq.js":["498639a97e5682386b94c24096f133db4fd163d0",4136488,4137696],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/compare.js":["33ec903e117ba1fe05cddedb86a9601d94e193a7",4137696,4138920],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/classes/semver.js":["dde28ea30214fec20440d4c15413686f84c868ab",4138920,4141656],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/internal/debug.js":["d6166e7a8eda16340619cb02ee09c19a422b8333",4141656,4143120],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/internal/constants.js":["31d8db16abdae6f6b3ee6c04b8210672889f13d2",4143120,4144464],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/internal/re.js":["d9411f8596e66d0ac79ece6026f1d7f2f011810f",4144464,4153632],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/internal/identifiers.js":["712cb25befb9bc32e0fc4f6e22d337918ff28f33",4153632,4155024],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/neq.js":["dfa93428b2368cff5aefd91d812bed067cb31ad6",4155024,4156232],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/gt.js":["d5e2d5e6294e56ee0a42e92e3a89d8cf294cb833",4156232,4157440],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/gte.js":["b9c50a385c8e3877108a001fb8548b122a155193",4157440,4158648],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/lt.js":["fad43ee11cd4b18e2fbaf50593ae540f27365a87",4158648,4159856],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/lte.js":["bd1875ed01c16e0bf753352e775cfc3d993cc228",4159856,4161064],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/coerce.js":["11c199ca6ef37688c35300095b5729d5a54f3a10",4161064,4162552],"/var/www/flarum/workbench/polls/js/node_modules/core-js-compat/node_modules/semver/functions/parse.js":["c92383fda249fa9af99d83ba368f12ed0165f980",4162552,4164112],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs3/built-in-definitions.js":["ab0de1eb7fd210b7bcc014149332ffdc46a250c3",4164112,4197392],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/regenerator/usage-plugin.js":["3d51033d4c4aeb3495b73bec877495e6f37405d5",4197392,4198600],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs2/entry-plugin.js":["d4f462453c222fa3605c6b985950cef33ff93ce4",4198600,4200432],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/corejs3/entry-plugin.js":["8177924a429b061eae3f124244c6c90af0c40972",4200432,4202840],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-env/lib/polyfills/regenerator/entry-plugin.js":["9029c64ebc9b70e51fd5de1ad4e616933cddf31c",4202840,4204184],"/var/www/flarum/workbench/polls/js/node_modules/@babel/preset-react/lib/index.js":["ce38f33634eed52f2cddf5311e42f1ec056ceb39",4204184,4206336],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx-development/lib/index.js":["a4c9d6cc2dbdd8ca73dc22106ada70792a9ec225",4206336,4208224],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-display-name/lib/index.js":["1d1811ad7d300bc1cf8d52d03efc5d1ef2af8267",4208224,4209952],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx-source/lib/index.js":["bb3590fce6dbc1fc0d8384a159fa9d74f3fdfb2e",4209952,4211632],"/var/www/flarum/workbench/polls/js/node_modules/@babel/plugin-transform-react-jsx-self/lib/index.js":["a82327026d00ef91df1f2bc5c9c4d196570e8e89",4211632,4213208],"/var/www/flarum/workbench/polls/js/node_modules/lodash/sortBy.js":["5f928288640eec63d9ce82e3c16750b4952f5aa1",4213208,4214576],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseFlatten.js":["045ce95760998450c806995fd49db7ce8fd96982",4214576,4215768],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isFlattenable.js":["f2cfab82055d2ca693f33a874c57d8250467fc04",4215768,4217112],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseOrderBy.js":["c76b0438a27df64a71220d2e819d9baa79d9641f",4217112,4218776],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIteratee.js":["032e8e56ae36205075f11cef6a7e91890a8425bd",4218776,4220240],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseMatches.js":["bb2332567191ebdf1e2414efb7279d989fa223ed",4220240,4221552],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsMatch.js":["68d520389a8b2d00f0b649787df02734bc00ad9f",4221552,4222840],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsEqual.js":["7f9ae050c867190bf8379e97f1fd9d01cc2c96f3",4222840,4224040],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseIsEqualDeep.js":["becc7c47d3ad5aaf2a6e5df7038595f21ff92bb3",4224040,4226120],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_equalArrays.js":["dd3a74350ab4d89beb889ba94510b3e5723b6209",4226120,4227512],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_arraySome.js":["b3e385ef53a7d44b49f705315ae30efc4b81d5b9",4227512,4228496],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_equalByTag.js":["bd57ba1568c522e436bd1af7ec860bcb1e274b85",4228496,4231008],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_mapToArray.js":["ba760ad87c596f8a038240cdb8eb21c8f441a288",4231008,4231992],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_equalObjects.js":["6e408bc1b739bd195adea727a0f9dfdfb778a214",4231992,4233256],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_getMatchData.js":["221908980050132b19c79c53c1b7d78ef5b93d59",4233256,4234416],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_isStrictComparable.js":["1db231f38b860e0a94e052c232829f8e8d31eb74",4234416,4235496],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_matchesStrictComparable.js":["886455dc09cdf350cadc57a4bb14cf8d700db358",4235496,4236504],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseMatchesProperty.js":["0a4a914477d3d5a170f0c5bc7c5b2abd106bbfbf",4236504,4238264],"/var/www/flarum/workbench/polls/js/node_modules/lodash/get.js":["fd2860fd39bfc6e8c44bae101e133effe6373734",4238264,4239288],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseGet.js":["2c7bfaa44754b5302e3bd2137d95b4e045bc4c85",4239288,4240440],"/var/www/flarum/workbench/polls/js/node_modules/lodash/hasIn.js":["8a4bf01f81a8d508b322441659f9c74f38998c3b",4240440,4241600],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseHasIn.js":["e11103f369bb4fef0cbd193622c7126c70e0fc8c",4241600,4242584],"/var/www/flarum/workbench/polls/js/node_modules/lodash/property.js":["276a7afddaacbac4fa184f0096a92f32ee517ced",4242584,4243928],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseProperty.js":["31d8d961f7383f581a360947b0b752e95d35cd14",4243928,4244912],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_basePropertyDeep.js":["b9329f5af409f1578f2fb9fd34ccbdf8cbe54070",4244912,4245992],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseMap.js":["e4d4a4031106e999c0f44a81dd62afc0f84f3fe0",4245992,4247168],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseEach.js":["8df288083999c6711cdddc83d3f62ee092e0bd35",4247168,4248264],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseForOwn.js":["8977ba022a8d144093f35c729822e6161d5fd291",4248264,4249400],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseFor.js":["6d4e2744c99f75df073ca2e005317feea00533f6",4249400,4250392],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_createBaseFor.js":["77c64903d26461aaff6bb22d3e2739a5ac9a5e0e",4250392,4251376],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_createBaseEach.js":["ade31f23b8e144e8588af940219fc4c8bda2ce53",4251376,4252464],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_baseSortBy.js":["77483347d5381f336bed3174c5b301f40dfc7a24",4252464,4253448],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_compareMultiple.js":["798b323506b11fa866904e39771daf98df260bca",4253448,4254536],"/var/www/flarum/workbench/polls/js/node_modules/lodash/_compareAscending.js":["456fc00f7549c8ea36a3d2f3b818b50bfcf016e6",4254536,4255608],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helpers/lib/index.js":["a19f2be1eea5d149e4488c049c96051503bc29cf",4255608,4259008],"/var/www/flarum/workbench/polls/js/node_modules/@babel/helpers/lib/helpers.js":["41e9a0c7f173af3b434294dba1ad75c53846d844",4259008,4362824]} \ No newline at end of file diff --git a/src/Commands/DeletePollHandler.php b/src/Commands/DeletePollHandler.php index 610cb0ee..5e3aef9e 100755 --- a/src/Commands/DeletePollHandler.php +++ b/src/Commands/DeletePollHandler.php @@ -11,15 +11,13 @@ namespace FoF\Polls\Commands; -use Flarum\User\AssertPermissionTrait; use Flarum\User\Exception\PermissionDeniedException; +use Flarum\User\User; use FoF\Polls\Poll; use Illuminate\Contracts\Events\Dispatcher; class DeletePollHandler { - use AssertPermissionTrait; - /** * @var Dispatcher */ @@ -36,7 +34,7 @@ public function __construct(Dispatcher $events) public function handle(DeletePoll $command) { /** - * @var Poll + * @var User */ $actor = $command->actor; $poll = Poll::findOrFail($command->pollId); diff --git a/src/Commands/EditPollHandler.php b/src/Commands/EditPollHandler.php index 5b89215c..0c90ef6d 100755 --- a/src/Commands/EditPollHandler.php +++ b/src/Commands/EditPollHandler.php @@ -12,17 +12,14 @@ namespace FoF\Polls\Commands; use Carbon\Carbon; -use Flarum\User\AssertPermissionTrait; use Flarum\User\Exception\PermissionDeniedException; +use Flarum\User\User; use FoF\Polls\Poll; -use FoF\Polls\PollOption; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Support\Arr; class EditPollHandler { - use AssertPermissionTrait; - /** * @var Dispatcher */ @@ -39,7 +36,7 @@ public function __construct(Dispatcher $events) public function handle(EditPoll $command) { /** - * @var Poll + * @var User */ $actor = $command->actor; $poll = Poll::findOrFail($command->pollId); diff --git a/src/Commands/VotePollHandler.php b/src/Commands/VotePollHandler.php index cfdff3c7..9453e84d 100755 --- a/src/Commands/VotePollHandler.php +++ b/src/Commands/VotePollHandler.php @@ -11,8 +11,8 @@ namespace FoF\Polls\Commands; -use Flarum\User\AssertPermissionTrait; use Flarum\User\Exception\PermissionDeniedException; +use Flarum\User\User; use FoF\Polls\Events\PollWasVoted; use FoF\Polls\Poll; use FoF\Polls\PollVote; @@ -22,8 +22,6 @@ class VotePollHandler { - use AssertPermissionTrait; - /** * @var Dispatcher */ @@ -40,7 +38,7 @@ public function __construct(Dispatcher $events) public function handle(VotePoll $command) { /** - * @var Poll + * @var User */ $actor = $command->actor; $poll = Poll::findOrFail($command->pollId); @@ -66,7 +64,7 @@ public function handle(VotePoll $command) 'option_id' => $optionId, ]); - app('events')->fire(new PollWasVoted($actor, $poll, $vote, $vote !== null)); + app('events')->dispatch(new PollWasVoted($actor, $poll, $vote, $vote !== null)); $this->pushNewVote($vote); } diff --git a/src/Listeners/AddDiscussionPollRelationship.php b/src/Listeners/AddDiscussionPollRelationship.php index 3dffd7e8..20fa1c50 100755 --- a/src/Listeners/AddDiscussionPollRelationship.php +++ b/src/Listeners/AddDiscussionPollRelationship.php @@ -16,11 +16,8 @@ use Flarum\Api\Event\WillGetData; use Flarum\Api\Serializer\DiscussionSerializer; use Flarum\Api\Serializer\UserSerializer; -use Flarum\Discussion\Discussion; use Flarum\Event\GetApiRelationship; -use Flarum\Event\GetModelRelationship; use FoF\Polls\Api\Serializers\PollSerializer; -use FoF\Polls\Poll; use Illuminate\Contracts\Events\Dispatcher; class AddDiscussionPollRelationship @@ -30,24 +27,11 @@ class AddDiscussionPollRelationship */ public function subscribe(Dispatcher $events) { - $events->listen(GetModelRelationship::class, [$this, 'getModelRelationship']); $events->listen(GetApiRelationship::class, [$this, 'getApiRelationship']); $events->listen(WillGetData::class, [$this, 'includeRelationship']); $events->listen(Serializing::class, [$this, 'prepareApiAttributes']); } - /** - * @param GetModelRelationship $event - * - * @return \Illuminate\Database\Eloquent\Relations\HasOne - */ - public function getModelRelationship(GetModelRelationship $event) - { - if ($event->isRelationship(Discussion::class, 'poll')) { - return $event->model->hasOne(Poll::class); - } - } - /** * @param GetApiRelationship $event * diff --git a/src/Listeners/SavePollsToDatabase.php b/src/Listeners/SavePollsToDatabase.php index 7f8b0e74..88b37e93 100755 --- a/src/Listeners/SavePollsToDatabase.php +++ b/src/Listeners/SavePollsToDatabase.php @@ -13,7 +13,6 @@ use Carbon\Carbon; use Flarum\Discussion\Event\Saving; -use Flarum\User\AssertPermissionTrait; use FoF\Polls\Events\PollWasCreated; use FoF\Polls\Poll; use FoF\Polls\PollOption; @@ -24,8 +23,6 @@ class SavePollsToDatabase { - use AssertPermissionTrait; - /** * @var PollValidator */ @@ -36,6 +33,11 @@ class SavePollsToDatabase */ protected $optionValidator; + /** + * @var Dispatcher + */ + protected $events; + /** * SavePollToDatabase constructor. * @@ -43,10 +45,11 @@ class SavePollsToDatabase * @param PollValidator $validator * @param PollOptionValidator $optionValidator */ - public function __construct(PollValidator $validator, PollOptionValidator $optionValidator) + public function __construct(PollValidator $validator, PollOptionValidator $optionValidator, Dispatcher $events) { $this->validator = $validator; $this->optionValidator = $optionValidator; + $this->events = $events; } public function handle(Saving $event) @@ -55,7 +58,7 @@ public function handle(Saving $event) return; } - $this->assertCan($event->actor, 'startPolls'); + $event->actor->assertCan('startPolls'); $attributes = $event->data['attributes']['poll']; $options = Arr::get($attributes, 'relationships.options', []); @@ -79,7 +82,7 @@ public function handle(Saving $event) $poll->save(); - app()->make('events')->fire(new PollWasCreated($event->actor, $poll)); + $this->events->dispatch(new PollWasCreated($event->actor, $poll)); foreach ($options as $answer) { if (empty($answer)) {