diff --git a/js/dist/admin.js b/js/dist/admin.js index f4e14c9..6d1a488 100644 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -1,210 +1,2 @@ -module.exports = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./admin.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./admin.js": -/*!******************!*\ - !*** ./admin.js ***! - \******************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _src_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/common */ "./src/common/index.js"); -/* harmony import */ var _src_common__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_common__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _src_common__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _src_common__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _src_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/admin */ "./src/admin/index.js"); -/* empty/unused harmony star reexport *//* - * This file is part of Flarum. - * - * (c) Toby Zerner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - - -/***/ }), - -/***/ "./src/admin/index.js": -/*!****************************!*\ - !*** ./src/admin/index.js ***! - \****************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/PermissionGrid */ "flarum/components/PermissionGrid"); -/* harmony import */ var flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2__); - - - -flarum_app__WEBPACK_IMPORTED_MODULE_0___default.a.initializers.add('reflar-polls', function (app) { - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'moderateItems', function (items) { - items.add('reflar-polls', { - icon: 'fa fa-pencil-alt', - label: app.translator.trans('reflar-polls.admin.permissions.moderate'), - permission: 'discussion.polls' - }, 95); - }); - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'startItems', function (items) { - items.add('reflar-polls-start', { - icon: 'fa fa-signal', - label: app.translator.trans('reflar-polls.admin.permissions.start'), - permission: 'startPolls' - }, 95); - }); - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'replyItems', function (items) { - items.add('reflar-polls-edit', { - icon: 'fa fa-pencil-alt', - label: app.translator.trans('reflar-polls.admin.permissions.self_edit'), - permission: 'selfEditPolls' - }, 70); - items.add('reflar-polls-vote', { - icon: 'fa fa-signal', - label: app.translator.trans('reflar-polls.admin.permissions.vote'), - permission: 'votePolls' - }, 80); - }); -}); - -/***/ }), - -/***/ "./src/common/index.js": -/*!*****************************!*\ - !*** ./src/common/index.js ***! - \*****************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - - - -/***/ }), - -/***/ "flarum/app": -/*!********************************************!*\ - !*** external "flarum.core.compat['app']" ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['app']; - -/***/ }), - -/***/ "flarum/components/PermissionGrid": -/*!******************************************************************!*\ - !*** external "flarum.core.compat['components/PermissionGrid']" ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/PermissionGrid']; - -/***/ }), - -/***/ "flarum/extend": -/*!***********************************************!*\ - !*** external "flarum.core.compat['extend']" ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['extend']; - -/***/ }) - -/******/ }); +module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=26)}({1:function(e,t){e.exports=flarum.core.compat.extend},10:function(e,t){e.exports=flarum.core.compat["components/PermissionGrid"]},11:function(e,t,r){"use strict";var n=r(7),o=r.n(n),a=r(1),l=r(10),i=r.n(l);o.a.initializers.add("reflar-polls",function(e){Object(a.extend)(i.a.prototype,"moderateItems",function(t){t.add("reflar-polls",{icon:"fa fa-pencil-alt",label:e.translator.trans("reflar-polls.admin.permissions.moderate"),permission:"discussion.polls"},95)}),Object(a.extend)(i.a.prototype,"startItems",function(t){t.add("reflar-polls-start",{icon:"fa fa-signal",label:e.translator.trans("reflar-polls.admin.permissions.start"),permission:"startPolls"},95)}),Object(a.extend)(i.a.prototype,"replyItems",function(t){t.add("reflar-polls-edit",{icon:"fa fa-pencil-alt",label:e.translator.trans("reflar-polls.admin.permissions.self_edit"),permission:"selfEditPolls"},70),t.add("reflar-polls-vote",{icon:"fa fa-signal",label:e.translator.trans("reflar-polls.admin.permissions.vote"),permission:"votePolls"},80)})})},26:function(e,t,r){"use strict";r.r(t);var n=r(6);for(var o in n)"default"!==o&&function(e){r.d(t,e,function(){return n[e]})}(o);r(11)},6:function(e,t){},7:function(e,t){e.exports=flarum.core.compat.app}}); //# 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 f152ba2..883b0f6 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@reflar/polls/webpack/bootstrap","webpack://@reflar/polls/./admin.js","webpack://@reflar/polls/./src/admin/index.js","webpack://@reflar/polls/external \"flarum.core.compat['app']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/PermissionGrid']\"","webpack://@reflar/polls/external \"flarum.core.compat['extend']\""],"names":["app","initializers","add","extend","PermissionGrid","prototype","items","icon","label","translator","trans","permission"],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AASA;;;;;;;;;;;;;ACTA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AAEAA,iDAAG,CAACC,YAAJ,CAAiBC,GAAjB,CAAqB,cAArB,EAAqC,UAAAF,GAAG,EAAI;AAC1CG,8DAAM,CAACC,uEAAc,CAACC,SAAhB,EAA2B,eAA3B,EAA4C,UAAAC,KAAK,EAAI;AACzDA,SAAK,CAACJ,GAAN,CAAU,cAAV,EAA0B;AACxBK,UAAI,EAAE,kBADkB;AAExBC,WAAK,EAAER,GAAG,CAACS,UAAJ,CAAeC,KAAf,CAAqB,yCAArB,CAFiB;AAGxBC,gBAAU,EAAE;AAHY,KAA1B,EAIG,EAJH;AAKD,GANK,CAAN;AAOER,8DAAM,CAACC,uEAAc,CAACC,SAAhB,EAA2B,YAA3B,EAAyC,UAAAC,KAAK,EAAI;AACpDA,SAAK,CAACJ,GAAN,CAAU,oBAAV,EAAgC;AAC5BK,UAAI,EAAE,cADsB;AAE5BC,WAAK,EAAER,GAAG,CAACS,UAAJ,CAAeC,KAAf,CAAqB,sCAArB,CAFqB;AAG5BC,gBAAU,EAAE;AAHgB,KAAhC,EAIG,EAJH;AAKH,GANK,CAAN;AAOAR,8DAAM,CAACC,uEAAc,CAACC,SAAhB,EAA2B,YAA3B,EAAyC,UAAAC,KAAK,EAAI;AACpDA,SAAK,CAACJ,GAAN,CAAU,mBAAV,EAA+B;AAC3BK,UAAI,EAAE,kBADqB;AAE3BC,WAAK,EAAER,GAAG,CAACS,UAAJ,CAAeC,KAAf,CAAqB,0CAArB,CAFoB;AAG3BC,gBAAU,EAAE;AAHe,KAA/B,EAIG,EAJH;AAKAL,SAAK,CAACJ,GAAN,CAAU,mBAAV,EAA+B;AAC3BK,UAAI,EAAE,cADqB;AAE3BC,WAAK,EAAER,GAAG,CAACS,UAAJ,CAAeC,KAAf,CAAqB,qCAArB,CAFoB;AAG3BC,gBAAU,EAAE;AAHe,KAA/B,EAIG,EAJH;AAKH,GAXK,CAAN;AAYH,CA3BD,E;;;;;;;;;;;;;;;;;;;;;;ACLA,2C;;;;;;;;;;;ACAA,iE;;;;;;;;;;;ACAA,8C","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 = \"./admin.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/common';\nexport * from './src/admin';","import app from 'flarum/app';\nimport { extend, override } from 'flarum/extend';\n\nimport PermissionGrid from 'flarum/components/PermissionGrid';\n\napp.initializers.add('reflar-polls', app => {\n extend(PermissionGrid.prototype, 'moderateItems', items => {\n items.add('reflar-polls', {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('reflar-polls.admin.permissions.moderate'),\n permission: 'discussion.polls'\n }, 95);\n });\n extend(PermissionGrid.prototype, 'startItems', items => {\n items.add('reflar-polls-start', {\n icon: 'fa fa-signal',\n label: app.translator.trans('reflar-polls.admin.permissions.start'),\n permission: 'startPolls'\n }, 95);\n });\n extend(PermissionGrid.prototype, 'replyItems', items => {\n items.add('reflar-polls-edit', {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('reflar-polls.admin.permissions.self_edit'),\n permission: 'selfEditPolls'\n }, 70);\n items.add('reflar-polls-vote', {\n icon: 'fa fa-signal',\n label: app.translator.trans('reflar-polls.admin.permissions.vote'),\n permission: 'votePolls'\n }, 80);\n });\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/PermissionGrid'];","module.exports = flarum.core.compat['extend'];"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@reflar/polls/webpack/bootstrap","webpack://@reflar/polls/external \"flarum.core.compat['extend']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/PermissionGrid']\"","webpack://@reflar/polls/./src/admin/index.js","webpack://@reflar/polls/./admin.js","webpack://@reflar/polls/external \"flarum.core.compat['app']\""],"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","flarum_app__WEBPACK_IMPORTED_MODULE_0__","flarum_app__WEBPACK_IMPORTED_MODULE_0___default","flarum_extend__WEBPACK_IMPORTED_MODULE_1__","flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2__","flarum_components_PermissionGrid__WEBPACK_IMPORTED_MODULE_2___default","app","initializers","add","extend","PermissionGrid","items","icon","label","translator","trans","permission","__webpack_exports__","_src_common__WEBPACK_IMPORTED_MODULE_0__","__WEBPACK_IMPORT_KEY__"],"mappings":"2BACA,IAAAA,KAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,IACAG,EAAAH,EACAI,GAAA,EACAH,YAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QA0DA,OArDAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,GAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,aAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,GAIAlC,IAAAmC,EAAA,sBClFAhC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,yBCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,8DCAA,IAAAC,EAAAvC,EAAA,GAAAwC,EAAAxC,EAAA6B,EAAAU,GAAAE,EAAAzC,EAAA,GAAA0C,EAAA1C,EAAA,IAAA2C,EAAA3C,EAAA6B,EAAAa,GAKAE,IAAIC,aAAaC,IAAI,eAAgB,SAAAF,GACnCG,iBAAOC,IAAehB,UAAW,gBAAiB,SAAAiB,GAChDA,EAAMH,IAAI,gBACRI,KAAM,mBACNC,MAAOP,EAAIQ,WAAWC,MAAM,2CAC5BC,WAAY,oBACX,MAEHP,iBAAOC,IAAehB,UAAW,aAAc,SAAAiB,GAC3CA,EAAMH,IAAI,sBACNI,KAAM,eACNC,MAAOP,EAAIQ,WAAWC,MAAM,wCAC5BC,WAAY,cACb,MAEPP,iBAAOC,IAAehB,UAAW,aAAc,SAAAiB,GAC3CA,EAAMH,IAAI,qBACNI,KAAM,mBACNC,MAAOP,EAAIQ,WAAWC,MAAM,4CAC5BC,WAAY,iBACb,IACHL,EAAMH,IAAI,qBACNI,KAAM,eACNC,MAAOP,EAAIQ,WAAWC,MAAM,uCAC5BC,WAAY,aACb,yCC9BXtD,EAAAkB,EAAAqC,GAAA,IAAAC,EAAAxD,EAAA,WAAAyD,KAAAD,EAAA,YAAAC,GAAA,SAAA9B,GAAA3B,EAAAU,EAAA6C,EAAA5B,EAAA,kBAAA6B,EAAA7B,KAAA,CAAA8B,GAAAzD,EAAA,uCCAAG,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA","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 = 26);\n","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/PermissionGrid'];","import app from 'flarum/app';\nimport { extend, override } from 'flarum/extend';\n\nimport PermissionGrid from 'flarum/components/PermissionGrid';\n\napp.initializers.add('reflar-polls', app => {\n extend(PermissionGrid.prototype, 'moderateItems', items => {\n items.add('reflar-polls', {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('reflar-polls.admin.permissions.moderate'),\n permission: 'discussion.polls'\n }, 95);\n });\n extend(PermissionGrid.prototype, 'startItems', items => {\n items.add('reflar-polls-start', {\n icon: 'fa fa-signal',\n label: app.translator.trans('reflar-polls.admin.permissions.start'),\n permission: 'startPolls'\n }, 95);\n });\n extend(PermissionGrid.prototype, 'replyItems', items => {\n items.add('reflar-polls-edit', {\n icon: 'fa fa-pencil-alt',\n label: app.translator.trans('reflar-polls.admin.permissions.self_edit'),\n permission: 'selfEditPolls'\n }, 70);\n items.add('reflar-polls-vote', {\n icon: 'fa fa-signal',\n label: app.translator.trans('reflar-polls.admin.permissions.vote'),\n permission: 'votePolls'\n }, 80);\n });\n});\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/common';\nexport * from './src/admin';","module.exports = flarum.core.compat['app'];"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js index 0cc81a2..c0c3524 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,1603 +1,2 @@ -module.exports = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./forum.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./forum.js": -/*!******************!*\ - !*** ./forum.js ***! - \******************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _src_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/common */ "./src/common/index.js"); -/* harmony import */ var _src_common__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_common__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _src_common__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _src_common__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _src_forum__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/forum */ "./src/forum/index.js"); -/* empty/unused harmony star reexport *//* - * This file is part of Flarum. - * - * (c) Toby Zerner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; }); -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; -} - -/***/ }), - -/***/ "./node_modules/DateTimePicker/dist/DateTimePicker.min.js": -/*!****************************************************************!*\ - !*** ./node_modules/DateTimePicker/dist/DateTimePicker.min.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* ----------------------------------------------------------------------------- - - jQuery DateTimePicker - Responsive flat design jQuery DateTime Picker plugin for Web & Mobile - Version 0.1.38 - Copyright (c)2017 Lajpat Shah - Contributors : https://github.com/nehakadam/DateTimePicker/contributors - Repository : https://github.com/nehakadam/DateTimePicker - Documentation : https://nehakadam.github.io/DateTimePicker - - ----------------------------------------------------------------------------- */ - -Object.keys||(Object.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b}),$.DateTimePicker=$.DateTimePicker||{name:"DateTimePicker",i18n:{},defaults:{mode:"date",defaultDate:null,dateSeparator:"-",timeSeparator:":",timeMeridiemSeparator:" ",dateTimeSeparator:" ",monthYearSeparator:" ",dateTimeFormat:"dd-MM-yyyy HH:mm",dateFormat:"dd-MM-yyyy",timeFormat:"HH:mm",maxDate:null,minDate:null,maxTime:null,minTime:null,maxDateTime:null,minDateTime:null,shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],labels:null,minuteInterval:1,roundOffMinutes:!0,secondsInterval:1,roundOffSeconds:!0,showHeader:!0,titleContentDate:"Set Date",titleContentTime:"Set Time",titleContentDateTime:"Set Date & Time",buttonsToDisplay:["HeaderCloseButton","SetButton","ClearButton"],setButtonContent:"Set",clearButtonContent:"Clear",incrementButtonContent:"+",decrementButtonContent:"-",setValueInTextboxOnEveryClick:!1,readonlyInputs:!1,animationDuration:400,touchHoldInterval:300,captureTouchHold:!1,mouseHoldInterval:50,captureMouseHold:!1,isPopup:!0,parentElement:"body",isInline:!1,inputElement:null,language:"",init:null,addEventHandlers:null,beforeShow:null,afterShow:null,beforeHide:null,afterHide:null,buttonClicked:null,settingValueOfElement:null,formatHumanDate:null,parseDateTimeString:null,formatDateTimeString:null},dataObject:{dCurrentDate:new Date,iCurrentDay:0,iCurrentMonth:0,iCurrentYear:0,iCurrentHour:0,iCurrentMinutes:0,iCurrentSeconds:0,sCurrentMeridiem:"",iMaxNumberOfDays:0,sDateFormat:"",sTimeFormat:"",sDateTimeFormat:"",dMinValue:null,dMaxValue:null,sArrInputDateFormats:[],sArrInputTimeFormats:[],sArrInputDateTimeFormats:[],bArrMatchFormat:[],bDateMode:!1,bTimeMode:!1,bDateTimeMode:!1,oInputElement:null,iTabIndex:0,bElemFocused:!1,bIs12Hour:!1,sTouchButton:null,iTouchStart:null,oTimeInterval:null,bIsTouchDevice:"ontouchstart"in document.documentElement}},$.cf={_isValid:function(a){return void 0!==a&&null!==a&&""!==a},_compare:function(a,b){var c=void 0!==a&&null!==a,d=void 0!==b&&null!==b;return!(!c||!d)&&a.toLowerCase()===b.toLowerCase()}},function(a){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ "jquery")], __WEBPACK_AMD_DEFINE_FACTORY__ = (a), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):undefined}(function(a){"use strict";function b(b,c){this.element=b;var d="";d=a.cf._isValid(c)&&a.cf._isValid(c.language)?c.language:a.DateTimePicker.defaults.language,this.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[d],c),this.options=c,this.oData=a.extend({},a.DateTimePicker.dataObject),this._defaults=a.DateTimePicker.defaults,this._name=a.DateTimePicker.name,this.init()}a.fn.DateTimePicker=function(c){var d,e,f=a(this).data(),g=f?Object.keys(f):[];if("string"!=typeof c)return this.each(function(){a.removeData(this,"plugin_DateTimePicker"),a.data(this,"plugin_DateTimePicker")||a.data(this,"plugin_DateTimePicker",new b(this,c))});if(a.cf._isValid(f))if("destroy"===c){if(g.length>0)for(d in g)if(e=g[d],e.search("plugin_DateTimePicker")!==-1){a(document).unbind("click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker"),a(this).children().remove(),a(this).removeData(),a(this).unbind(),a(this).removeClass("dtpicker-overlay dtpicker-mobile dtpicker-inline"),f=f[e];break}}else if("object"===c&&g.length>0)for(d in g)if(e=g[d],e.search("plugin_DateTimePicker")!==-1)return f[e]},b.prototype={init:function(){var b=this;b._setDateFormatArray(),b._setTimeFormatArray(),b._setDateTimeFormatArray(),void 0!==a(b.element).data("parentelement")&&(b.settings.parentElement=a(b.element).data("parentelement")),b.settings.isPopup&&!b.settings.isInline&&(b._createPicker(),a(b.element).addClass("dtpicker-mobile")),b.settings.isInline&&(b._createPicker(),b._showPicker(b.settings.inputElement)),b.settings.init&&b.settings.init.call(b),b._addEventHandlersForInput()},_setDateFormatArray:function(){var a=this;a.oData.sArrInputDateFormats=[];var b="";b="dd"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="MM"+a.settings.dateSeparator+"dd"+a.settings.dateSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="yyyy"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"dd",a.oData.sArrInputDateFormats.push(b),b="dd"+a.settings.dateSeparator+"MMM"+a.settings.dateSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="MM"+a.settings.monthYearSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="MMM"+a.settings.monthYearSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="MMMM"+a.settings.monthYearSeparator+"yyyy",a.oData.sArrInputDateFormats.push(b),b="yyyy"+a.settings.monthYearSeparator+"MM",a.oData.sArrInputDateFormats.push(b)},_setTimeFormatArray:function(){var a=this;a.oData.sArrInputTimeFormats=[];var b="";b="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss"+a.settings.timeMeridiemSeparator+"AA",a.oData.sArrInputTimeFormats.push(b),b="HH"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss",a.oData.sArrInputTimeFormats.push(b),b="hh"+a.settings.timeSeparator+"mm"+a.settings.timeMeridiemSeparator+"AA",a.oData.sArrInputTimeFormats.push(b),b="HH"+a.settings.timeSeparator+"mm",a.oData.sArrInputTimeFormats.push(b)},_setDateTimeFormatArray:function(){var a=this;a.oData.sArrInputDateTimeFormats=[];var b="",c="",d="";b="dd"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"yyyy",c="HH"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="MM"+a.settings.dateSeparator+"dd"+a.settings.dateSeparator+"yyyy",c="HH"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="MM"+a.settings.dateSeparator+"dd"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="yyyy"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"dd",c="HH"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="yyyy"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"dd",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MMM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MMM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeSeparator+"ss"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"yyyy",c="HH"+a.settings.timeSeparator+"mm",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="MM"+a.settings.dateSeparator+"dd"+a.settings.dateSeparator+"yyyy",c="HH"+a.settings.timeSeparator+"mm",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="MM"+a.settings.dateSeparator+"dd"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="yyyy"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"dd",c="HH"+a.settings.timeSeparator+"mm",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="yyyy"+a.settings.dateSeparator+"MM"+a.settings.dateSeparator+"dd",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MMM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b="dd"+a.settings.dateSeparator+"MMM"+a.settings.dateSeparator+"yyyy",c="hh"+a.settings.timeSeparator+"mm"+a.settings.timeMeridiemSeparator+"AA",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d)},_matchFormat:function(b,c){var d=this;d.oData.bArrMatchFormat=[],d.oData.bDateMode=!1,d.oData.bTimeMode=!1,d.oData.bDateTimeMode=!1;var e,f=[];for(b=a.cf._isValid(b)?b:d.settings.mode,a.cf._compare(b,"date")?(c=a.cf._isValid(c)?c:d.oData.sDateFormat,d.oData.bDateMode=!0,f=d.oData.sArrInputDateFormats):a.cf._compare(b,"time")?(c=a.cf._isValid(c)?c:d.oData.sTimeFormat,d.oData.bTimeMode=!0,f=d.oData.sArrInputTimeFormats):a.cf._compare(b,"datetime")&&(c=a.cf._isValid(c)?c:d.oData.sDateTimeFormat,d.oData.bDateTimeMode=!0,f=d.oData.sArrInputDateTimeFormats),e=0;e0&&d._matchFormat(b,c)},_createPicker:function(){var b=this;b.settings.isInline?a(b.element).addClass("dtpicker-inline"):(a(b.element).addClass("dtpicker-overlay"),a(".dtpicker-overlay").click(function(a){b._hidePicker("")}));var c="";c+="
",c+="
",c+="
",c+="
",c+="
",c+="
",c+="
",c+="
",a(b.element).html(c)},_addEventHandlersForInput:function(){var b=this;if(!b.settings.isInline){b.oData.oInputElement=null,a(b.settings.parentElement).find("input[type='date'], input[type='time'], input[type='datetime']").each(function(){a(this).attr("data-field",a(this).attr("type")),a(this).attr("type","text")});var c="[data-field='date'], [data-field='time'], [data-field='datetime']";a(b.settings.parentElement).off("focus",c,b._inputFieldFocus).on("focus",c,{obj:b},b._inputFieldFocus),a(b.settings.parentElement).off("click",c,b._inputFieldClick).on("click",c,{obj:b},b._inputFieldClick)}b.settings.addEventHandlers&&b.settings.addEventHandlers.call(b)},_inputFieldFocus:function(a){var b=a.data.obj;b.showDateTimePicker(this),b.oData.bMouseDown=!1},_inputFieldClick:function(b){var c=b.data.obj;a.cf._compare(a(this).prop("tagName"),"input")||c.showDateTimePicker(this),b.stopPropagation()},getDateObjectForInputField:function(b){var c=this;if(a.cf._isValid(b)){var d,e=c._getValueOfElement(b),f=a(b).data("field"),g="";return a.cf._isValid(f)||(f=c.settings.mode),c.settings.formatDateTimeString?d=c.settings.parseDateTimeString.call(c,e,f,g,a(b)):(g=a(b).data("format"),a.cf._isValid(g)||(a.cf._compare(f,"date")?g=c.settings.dateFormat:a.cf._compare(f,"time")?g=c.settings.timeFormat:a.cf._compare(f,"datetime")&&(g=c.settings.dateTimeFormat)),c._matchFormat(f,g),a.cf._compare(f,"date")?d=c._parseDate(e):a.cf._compare(f,"time")?d=c._parseTime(e):a.cf._compare(f,"datetime")&&(d=c._parseDateTime(e))),d}},setDateTimeStringInInputField:function(b,c){var d=this;c=c||d.oData.dCurrentDate;var e;a.cf._isValid(b)?(e=[],"string"==typeof b?e.push(b):"object"==typeof b&&(e=b)):e=a.cf._isValid(d.settings.parentElement)?a(d.settings.parentElement).find("[data-field='date'], [data-field='time'], [data-field='datetime']"):a("[data-field='date'], [data-field='time'], [data-field='datetime']"),e.each(function(){var b,e,f,g,h=this;b=a(h).data("field"),a.cf._isValid(b)||(b=d.settings.mode),e="Custom",f=!1,d.settings.formatDateTimeString||(e=a(h).data("format"),a.cf._isValid(e)||(a.cf._compare(b,"date")?e=d.settings.dateFormat:a.cf._compare(b,"time")?e=d.settings.timeFormat:a.cf._compare(b,"datetime")&&(e=d.settings.dateTimeFormat)),f=d.getIs12Hour(b,e)),g=d._setOutput(b,e,f,c,h),d._setValueOfElement(g,a(h))})},getDateTimeStringInFormat:function(a,b,c){var d=this;return d._setOutput(a,b,d.getIs12Hour(a,b),c)},showDateTimePicker:function(a){var b=this;null!==b.oData.oInputElement?b.settings.isInline||b._hidePicker(0,a):b._showPicker(a)},_setButtonAction:function(a){var b=this;null!==b.oData.oInputElement&&(b._setValueOfElement(b._setOutput()),a?(b.settings.buttonClicked&&b.settings.buttonClicked.call(b,"TAB",b.oData.oInputElement),b.settings.isInline||b._hidePicker(0)):b.settings.isInline||b._hidePicker(""))},_setOutput:function(b,c,d,e,f){var g=this;e=a.cf._isValid(e)?e:g.oData.dCurrentDate,d=d||g.oData.bIs12Hour;var h,i=g._setVariablesForDate(e,!0,!0),j="",k=g._formatDate(i),l=g._formatTime(i),m=a.extend({},k,l),n="",o="",p=Function.length;return g.settings.formatDateTimeString?j=g.settings.formatDateTimeString.call(g,m,b,c,f):(g._setMatchFormat(p,b,c),g.oData.bDateMode?g.oData.bArrMatchFormat[0]?j=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[1]?j=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]?j=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:g.oData.bArrMatchFormat[3]?j=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]?j=m.MM+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[5]?j=m.monthShort+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[6]?j=m.month+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[7]&&(j=m.yyyy+g.settings.monthYearSeparator+m.MM):g.oData.bTimeMode?g.oData.bArrMatchFormat[0]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[1]?j=m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:g.oData.bArrMatchFormat[2]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[3]&&(j=m.HH+g.settings.timeSeparator+m.mm):g.oData.bDateTimeMode&&(g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[8]||g.oData.bArrMatchFormat[9]?n=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[10]||g.oData.bArrMatchFormat[11]?n=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[12]||g.oData.bArrMatchFormat[13]?n=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:(g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7]||g.oData.bArrMatchFormat[14]||g.oData.bArrMatchFormat[15])&&(n=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy),h=g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7],o=d?h?m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:h?m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:m.HH+g.settings.timeSeparator+m.mm,""!==n&&""!==o&&(j=n+g.settings.dateTimeSeparator+o)),g._setMatchFormat(p)),j},_clearButtonAction:function(){var a=this;null!==a.oData.oInputElement&&a._setValueOfElement(""),a.settings.isInline||a._hidePicker("")},_setOutputOnIncrementOrDecrement:function(){var b=this;a.cf._isValid(b.oData.oInputElement)&&b.settings.setValueInTextboxOnEveryClick&&b._setValueOfElement(b._setOutput())},_showPicker:function(b){var c=this;if(null===c.oData.oInputElement){c.oData.oInputElement=b,c.oData.iTabIndex=parseInt(a(b).attr("tabIndex"));var d=a(b).data("field")||"",e=a(b).data("min")||"",f=a(b).data("max")||"",g=a(b).data("format")||"",h=a(b).data("view")||"",i=a(b).data("startend")||"",j=a(b).data("startendelem")||"",k=c._getValueOfElement(b)||"";if(""!==h&&(a.cf._compare(h,"Popup")?c.setIsPopup(!0):c.setIsPopup(!1)),!c.settings.isPopup&&!c.settings.isInline){c._createPicker();var l=a(c.oData.oInputElement).offset().top+a(c.oData.oInputElement).outerHeight(),m=a(c.oData.oInputElement).offset().left,n=a(c.oData.oInputElement).outerWidth();a(c.element).css({position:"absolute",top:l,left:m,width:n,height:"auto"})}c.settings.beforeShow&&c.settings.beforeShow.call(c,b),d=a.cf._isValid(d)?d:c.settings.mode,c.settings.mode=d,a.cf._isValid(g)||(a.cf._compare(d,"date")?g=c.settings.dateFormat:a.cf._compare(d,"time")?g=c.settings.timeFormat:a.cf._compare(d,"datetime")&&(g=c.settings.dateTimeFormat)),c._matchFormat(d,g),c.oData.dMinValue=null,c.oData.dMaxValue=null,c.oData.bIs12Hour=!1;var o,p,q,r,s,t,u,v;c.oData.bDateMode?(o=e||c.settings.minDate,p=f||c.settings.maxDate,c.oData.sDateFormat=g,a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDate(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDate(p)),""!==i&&(a.cf._compare(i,"start")||a.cf._compare(i,"end"))&&""!==j&&a(j).length>=1&&(q=c._getValueOfElement(a(j)),""!==q&&(r=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,q,d,g,a(j)):c._parseDate(q),a.cf._compare(i,"start")?a.cf._isValid(p)?c._compareDates(r,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(r)):c.oData.dMaxValue=new Date(r):a.cf._compare(i,"end")&&(a.cf._isValid(o)?c._compareDates(r,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(r)):c.oData.dMinValue=new Date(r)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDate(k),c.oData.dCurrentDate.setHours(0),c.oData.dCurrentDate.setMinutes(0),c.oData.dCurrentDate.setSeconds(0)):c.oData.bTimeMode?(o=e||c.settings.minTime,p=f||c.settings.maxTime,c.oData.sTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseTime(o),a.cf._isValid(p)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?p="11:59:59 PM":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?p="23:59:59":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?p="11:59 PM":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(p="23:59"),c.oData.dMaxValue=c._parseTime(p))),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseTime(p),a.cf._isValid(o)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?o="12:00:00 AM":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?o="00:00:00":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?o="12:00 AM":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(o="00:00"),c.oData.dMinValue=c._parseTime(o))),""!==i&&(a.cf._compare(i,"start")||a.cf._compare(i,"end"))&&""!==j&&a(j).length>=1&&(s=c._getValueOfElement(a(j)),""!==s&&(c.settings.parseDateTimeString?r=c.settings.parseDateTimeString.call(c,s,d,g,a(j)):t=c._parseTime(s),a.cf._compare(i,"start")?(t.setMinutes(t.getMinutes()-1),a.cf._isValid(p)?2===c._compareTime(t,c.oData.dMaxValue)&&(c.oData.dMaxValue=new Date(t)):c.oData.dMaxValue=new Date(t)):a.cf._compare(i,"end")&&(t.setMinutes(t.getMinutes()+1),a.cf._isValid(o)?3===c._compareTime(t,c.oData.dMinValue)&&(c.oData.dMinValue=new Date(t)):c.oData.dMinValue=new Date(t)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseTime(k)):c.oData.bDateTimeMode&&(o=e||c.settings.minDateTime,p=f||c.settings.maxDateTime,c.oData.sDateTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDateTime(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDateTime(p)),""!==i&&(a.cf._compare(i,"start")||a.cf._compare(i,"end"))&&""!==j&&a(j).length>=1&&(u=c._getValueOfElement(a(j)),""!==u&&(v=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,u,d,g,a(j)):c._parseDateTime(u),a.cf._compare(i,"start")?a.cf._isValid(p)?c._compareDateTime(v,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(v)):c.oData.dMaxValue=new Date(v):a.cf._compare(i,"end")&&(a.cf._isValid(o)?c._compareDateTime(v,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(v)):c.oData.dMinValue=new Date(v)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDateTime(k)),c._setVariablesForDate(),c._modifyPicker(),a(c.element).fadeIn(c.settings.animationDuration),c.settings.afterShow&&setTimeout(function(){c.settings.afterShow.call(c,b)},c.settings.animationDuration)}},_hidePicker:function(b,c){var d=this,e=d.oData.oInputElement;d.settings.beforeHide&&d.settings.beforeHide.call(d,e),a.cf._isValid(b)||(b=d.settings.animationDuration),a.cf._isValid(d.oData.oInputElement)&&(a(d.oData.oInputElement).blur(),d.oData.oInputElement=null),a(d.element).fadeOut(b),0===b?a(d.element).find(".dtpicker-subcontent").html(""):setTimeout(function(){a(d.element).find(".dtpicker-subcontent").html("")},b),a(document).unbind("click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker"),d.settings.afterHide&&(0===b?d.settings.afterHide.call(d,e):setTimeout(function(){d.settings.afterHide.call(d,e)},b)),a.cf._isValid(c)&&d._showPicker(c)},_modifyPicker:function(){var b,c,d=this,e=[];d.oData.bDateMode?(b=d.settings.titleContentDate,c=3,d.oData.bArrMatchFormat[0]?e=["day","month","year"]:d.oData.bArrMatchFormat[1]?e=["month","day","year"]:d.oData.bArrMatchFormat[2]?e=["year","month","day"]:d.oData.bArrMatchFormat[3]?e=["day","month","year"]:d.oData.bArrMatchFormat[4]?(c=2,e=["month","year"]):d.oData.bArrMatchFormat[5]?(c=2,e=["month","year"]):d.oData.bArrMatchFormat[6]?(c=2,e=["month","year"]):d.oData.bArrMatchFormat[7]&&(c=2,e=["year","month"])):d.oData.bTimeMode?(b=d.settings.titleContentTime,d.oData.bArrMatchFormat[0]?(c=4,e=["hour","minutes","seconds","meridiem"]):d.oData.bArrMatchFormat[1]?(c=3,e=["hour","minutes","seconds"]):d.oData.bArrMatchFormat[2]?(c=3,e=["hour","minutes","meridiem"]):d.oData.bArrMatchFormat[3]&&(c=2,e=["hour","minutes"])):d.oData.bDateTimeMode&&(b=d.settings.titleContentDateTime,d.oData.bArrMatchFormat[0]?(c=6,e=["day","month","year","hour","minutes","seconds"]):d.oData.bArrMatchFormat[1]?(c=7,e=["day","month","year","hour","minutes","seconds","meridiem"]):d.oData.bArrMatchFormat[2]?(c=6,e=["month","day","year","hour","minutes","seconds"]):d.oData.bArrMatchFormat[3]?(c=7,e=["month","day","year","hour","minutes","seconds","meridiem"]):d.oData.bArrMatchFormat[4]?(c=6,e=["year","month","day","hour","minutes","seconds"]):d.oData.bArrMatchFormat[5]?(c=7,e=["year","month","day","hour","minutes","seconds","meridiem"]):d.oData.bArrMatchFormat[6]?(c=6,e=["day","month","year","hour","minutes","seconds"]):d.oData.bArrMatchFormat[7]?(c=7,e=["day","month","year","hour","minutes","seconds","meridiem"]):d.oData.bArrMatchFormat[8]?(c=5,e=["day","month","year","hour","minutes"]):d.oData.bArrMatchFormat[9]?(c=6,e=["day","month","year","hour","minutes","meridiem"]):d.oData.bArrMatchFormat[10]?(c=5,e=["month","day","year","hour","minutes"]):d.oData.bArrMatchFormat[11]?(c=6,e=["month","day","year","hour","minutes","meridiem"]):d.oData.bArrMatchFormat[12]?(c=5,e=["year","month","day","hour","minutes"]):d.oData.bArrMatchFormat[13]?(c=6,e=["year","month","day","hour","minutes","meridiem"]):d.oData.bArrMatchFormat[14]?(c=5,e=["day","month","year","hour","minutes"]):d.oData.bArrMatchFormat[15]&&(c=6,e=["day","month","year","hour","minutes","meridiem"]));var f,g="dtpicker-comp"+c,h=!1,i=!1,j=!1;for(f=0;f",h&&(k+="×"),k+="
",k+="");var l="";for(l+="
",f=0;f",l+="
",l+=""+d.settings.incrementButtonContent+"",l+=d.settings.readonlyInputs?"":"",l+=""+d.settings.decrementButtonContent+"",d.settings.labels&&(l+="
"+d.settings.labels[m]+"
"),l+="
",l+="
"}l+="";var n="";n=i&&j?" dtpicker-twoButtons":" dtpicker-singleButton";var o="";o+="";var p=k+l+o;a(d.element).find(".dtpicker-subcontent").html(p),d._setCurrentDate(),d._addEventHandlersForPicker()},_addEventHandlersForPicker:function(){var b,c,d=this;if(d.settings.isInline||a(document).on("click.DateTimePicker",function(a){d._hidePicker("")}),a(document).on("keydown.DateTimePicker",function(e){if(c=parseInt(e.keyCode?e.keyCode:e.which),!a(".dtpicker-compValue").is(":focus")&&9===c)return d._setButtonAction(!0),a("[tabIndex="+(d.oData.iTabIndex+1)+"]").focus(),!1;if(a(".dtpicker-compValue").is(":focus")){if(38===c)return b=a(".dtpicker-compValue:focus").parent().attr("class"),d._incrementDecrementActionsUsingArrowAndMouse(b,"inc"),!1;if(40===c)return b=a(".dtpicker-compValue:focus").parent().attr("class"),d._incrementDecrementActionsUsingArrowAndMouse(b,"dec"),!1}}),d.settings.isInline||a(document).on("keydown.DateTimePicker",function(b){c=parseInt(b.keyCode?b.keyCode:b.which),a(".dtpicker-compValue").is(":focus")||9===c||d._hidePicker("")}),a(".dtpicker-cont *").click(function(a){a.stopPropagation()}),d.settings.readonlyInputs||(a(".dtpicker-compValue").not(".month .dtpicker-compValue, .meridiem .dtpicker-compValue").keyup(function(){this.value=this.value.replace(/[^0-9\.]/g,"")}),a(".dtpicker-compValue").focus(function(){d.oData.bElemFocused=!0,a(this).select()}),a(".dtpicker-compValue").blur(function(){d._getValuesFromInputBoxes(),d._setCurrentDate(),d.oData.bElemFocused=!1;var b=a(this).parent().parent();setTimeout(function(){b.is(":last-child")&&!d.oData.bElemFocused&&d._setButtonAction(!1)},50)}),a(".dtpicker-compValue").keyup(function(b){var c,d=a(this),e=d.val(),f=e.length;d.parent().hasClass("day")||d.parent().hasClass("hour")||d.parent().hasClass("minutes")||d.parent().hasClass("meridiem")?f>2&&(c=e.slice(0,2),d.val(c)):d.parent().hasClass("month")?f>3&&(c=e.slice(0,3),d.val(c)):d.parent().hasClass("year")&&f>4&&(c=e.slice(0,4),d.val(c)),9===parseInt(b.keyCode?b.keyCode:b.which)&&a(this).select()})),a(d.element).find(".dtpicker-compValue").on("mousewheel DOMMouseScroll onmousewheel",function(c){if(a(".dtpicker-compValue").is(":focus")){var e=Math.max(-1,Math.min(1,c.originalEvent.wheelDelta));return e>0?(b=a(".dtpicker-compValue:focus").parent().attr("class"),d._incrementDecrementActionsUsingArrowAndMouse(b,"inc")):(b=a(".dtpicker-compValue:focus").parent().attr("class"),d._incrementDecrementActionsUsingArrowAndMouse(b,"dec")),!1}}),a(d.element).find(".dtpicker-close").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,"CLOSE",d.oData.oInputElement),d.settings.isInline||d._hidePicker("")}),a(d.element).find(".dtpicker-buttonSet").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,"SET",d.oData.oInputElement),d._setButtonAction(!1)}),a(d.element).find(".dtpicker-buttonClear").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,"CLEAR",d.oData.oInputElement),d._clearButtonAction()}),d.settings.captureTouchHold||d.settings.captureMouseHold){var e="";d.settings.captureTouchHold&&d.oData.bIsTouchDevice&&(e+="touchstart touchmove touchend "),d.settings.captureMouseHold&&(e+="mousedown mouseup"),a(".dtpicker-cont *").on(e,function(a){d._clearIntervalForTouchEvents()}),d._bindTouchEvents("day"),d._bindTouchEvents("month"),d._bindTouchEvents("year"),d._bindTouchEvents("hour"),d._bindTouchEvents("minutes"),d._bindTouchEvents("seconds")}else a(d.element).find(".day .increment, .day .increment *").click(function(a){d.oData.iCurrentDay++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".day .decrement, .day .decrement *").click(function(a){d.oData.iCurrentDay--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".month .increment, .month .increment *").click(function(a){d.oData.iCurrentMonth++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".month .decrement, .month .decrement *").click(function(a){d.oData.iCurrentMonth--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".year .increment, .year .increment *").click(function(a){d.oData.iCurrentYear++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".year .decrement, .year .decrement *").click(function(a){d.oData.iCurrentYear--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".hour .increment, .hour .increment *").click(function(a){d.oData.iCurrentHour++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".hour .decrement, .hour .decrement *").click(function(a){d.oData.iCurrentHour--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".minutes .increment, .minutes .increment *").click(function(a){d.oData.iCurrentMinutes+=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".minutes .decrement, .minutes .decrement *").click(function(a){d.oData.iCurrentMinutes-=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".seconds .increment, .seconds .increment *").click(function(a){d.oData.iCurrentSeconds+=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(".seconds .decrement, .seconds .decrement *").click(function(a){d.oData.iCurrentSeconds-=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()});a(d.element).find(".meridiem .dtpicker-compButton, .meridiem .dtpicker-compButton *").click(function(b){a.cf._compare(d.oData.sCurrentMeridiem,"AM")?(d.oData.sCurrentMeridiem="PM",d.oData.iCurrentHour+=12):a.cf._compare(d.oData.sCurrentMeridiem,"PM")&&(d.oData.sCurrentMeridiem="AM",d.oData.iCurrentHour-=12),d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()})},_adjustMinutes:function(a){var b=this;return b.settings.roundOffMinutes&&1!==b.settings.minuteInterval&&(a=a%b.settings.minuteInterval?a-a%b.settings.minuteInterval+b.settings.minuteInterval:a),a},_adjustSeconds:function(a){var b=this;return b.settings.roundOffSeconds&&1!==b.settings.secondsInterval&&(a=a%b.settings.secondsInterval?a-a%b.settings.secondsInterval+b.settings.secondsInterval:a),a},_getValueOfElement:function(b){var c="";return c=a.cf._compare(a(b).prop("tagName"),"INPUT")?a(b).val():a(b).html()},_setValueOfElement:function(b,c){var d=this;a.cf._isValid(c)||(c=a(d.oData.oInputElement)),a.cf._compare(c.prop("tagName"),"INPUT")?c.val(b):c.html(b);var e=d.getDateObjectForInputField(c);return d.settings.settingValueOfElement&&d.settings.settingValueOfElement.call(d,b,e,c),c.change(),b},_bindTouchEvents:function(b){var c=this;a(c.element).find("."+b+" .increment, ."+b+" .increment *").on("touchstart mousedown",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(), -c.oData.sTouchButton=b+"-inc",c._setIntervalForTouchEvents())}),a(c.element).find("."+b+" .increment, ."+b+" .increment *").on("touchend mouseup",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()}),a(c.element).find("."+b+" .decrement, ."+b+" .decrement *").on("touchstart mousedown",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(),c.oData.sTouchButton=b+"-dec",c._setIntervalForTouchEvents())}),a(c.element).find("."+b+" .decrement, ."+b+" .decrement *").on("touchend mouseup",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()})},_setIntervalForTouchEvents:function(){var b=this,c=b.oData.bIsTouchDevice?b.settings.touchHoldInterval:b.settings.mouseHoldInterval;if(!a.cf._isValid(b.oData.oTimeInterval)){var d;b.oData.oTimeInterval=setInterval(function(){d=(new Date).getTime()-b.oData.iTouchStart,d>c&&a.cf._isValid(b.oData.sTouchButton)&&("day-inc"===b.oData.sTouchButton?b.oData.iCurrentDay++:"day-dec"===b.oData.sTouchButton?b.oData.iCurrentDay--:"month-inc"===b.oData.sTouchButton?b.oData.iCurrentMonth++:"month-dec"===b.oData.sTouchButton?b.oData.iCurrentMonth--:"year-inc"===b.oData.sTouchButton?b.oData.iCurrentYear++:"year-dec"===b.oData.sTouchButton?b.oData.iCurrentYear--:"hour-inc"===b.oData.sTouchButton?b.oData.iCurrentHour++:"hour-dec"===b.oData.sTouchButton?b.oData.iCurrentHour--:"minute-inc"===b.oData.sTouchButton?b.oData.iCurrentMinutes+=b.settings.minuteInterval:"minute-dec"===b.oData.sTouchButton?b.oData.iCurrentMinutes-=b.settings.minuteInterval:"second-inc"===b.oData.sTouchButton?b.oData.iCurrentSeconds+=b.settings.secondsInterval:"second-dec"===b.oData.sTouchButton&&(b.oData.iCurrentSeconds-=b.settings.secondsInterval),b._setCurrentDate(),b._setOutputOnIncrementOrDecrement(),b.oData.iTouchStart=(new Date).getTime())},c)}},_clearIntervalForTouchEvents:function(){var b=this;clearInterval(b.oData.oTimeInterval),a.cf._isValid(b.oData.sTouchButton)&&(b.oData.sTouchButton=null,b.oData.iTouchStart=0),b.oData.oTimeInterval=null},_incrementDecrementActionsUsingArrowAndMouse:function(a,b){var c=this;a.includes("day")?"inc"===b?c.oData.iCurrentDay++:"dec"===b&&c.oData.iCurrentDay--:a.includes("month")?"inc"===b?c.oData.iCurrentMonth++:"dec"===b&&c.oData.iCurrentMonth--:a.includes("year")?"inc"===b?c.oData.iCurrentYear++:"dec"===b&&c.oData.iCurrentYear--:a.includes("hour")?"inc"===b?c.oData.iCurrentHour++:"dec"===b&&c.oData.iCurrentHour--:a.includes("minutes")?"inc"===b?c.oData.iCurrentMinutes+=c.settings.minuteInterval:"dec"===b&&(c.oData.iCurrentMinutes-=c.settings.minuteInterval):a.includes("seconds")&&("inc"===b?c.oData.iCurrentSeconds+=c.settings.secondsInterval:"dec"===b&&(c.oData.iCurrentSeconds-=c.settings.secondsInterval)),c._setCurrentDate(),c._setOutputOnIncrementOrDecrement()},_parseDate:function(b){var c=this,d=c.settings.defaultDate?new Date(c.settings.defaultDate):new Date,e=d.getDate(),f=d.getMonth(),g=d.getFullYear();if(a.cf._isValid(b))if("string"==typeof b){var h;h=c.oData.bArrMatchFormat[4]||c.oData.bArrMatchFormat[5]||c.oData.bArrMatchFormat[6]?b.split(c.settings.monthYearSeparator):b.split(c.settings.dateSeparator),c.oData.bArrMatchFormat[0]?(e=parseInt(h[0]),f=parseInt(h[1]-1),g=parseInt(h[2])):c.oData.bArrMatchFormat[1]?(f=parseInt(h[0]-1),e=parseInt(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[2]?(g=parseInt(h[0]),f=parseInt(h[1]-1),e=parseInt(h[2])):c.oData.bArrMatchFormat[3]?(e=parseInt(h[0]),f=c._getShortMonthIndex(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[4]?(e=1,f=parseInt(h[0])-1,g=parseInt(h[1])):c.oData.bArrMatchFormat[5]?(e=1,f=c._getShortMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[6]?(e=1,f=c._getFullMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[7]&&(e=1,f=parseInt(h[1])-1,g=parseInt(h[0]))}else e=b.getDate(),f=b.getMonth(),g=b.getFullYear();return d=new Date(g,f,e,0,0,0,0)},_parseTime:function(b){var c,d,e,f=this,g=f.settings.defaultDate?new Date(f.settings.defaultDate):new Date,h=g.getDate(),i=g.getMonth(),j=g.getFullYear(),k=g.getHours(),l=g.getMinutes(),m=g.getSeconds(),n=f.oData.bArrMatchFormat[0]||f.oData.bArrMatchFormat[1];return m=n?f._adjustSeconds(m):0,a.cf._isValid(b)&&("string"==typeof b?(f.oData.bIs12Hour&&(c=b.split(f.settings.timeMeridiemSeparator),b=c[0],d=c[1],a.cf._compare(d,"AM")||a.cf._compare(d,"PM")||(d="")),e=b.split(f.settings.timeSeparator),k=parseInt(e[0]),l=parseInt(e[1]),n&&(m=parseInt(e[2]),m=f._adjustSeconds(m)),12===k&&a.cf._compare(d,"AM")?k=0:k<12&&a.cf._compare(d,"PM")&&(k+=12)):(k=b.getHours(),l=b.getMinutes(),n&&(m=b.getSeconds(),m=f._adjustSeconds(m)))),l=f._adjustMinutes(l),g=new Date(j,i,h,k,l,m,0)},_parseDateTime:function(b){var c,d,e,f,g,h=this,i=h.settings.defaultDate?new Date(h.settings.defaultDate):new Date,j=i.getDate(),k=i.getMonth(),l=i.getFullYear(),m=i.getHours(),n=i.getMinutes(),o=i.getSeconds(),p="",q=h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7];return o=q?h._adjustSeconds(o):0,a.cf._isValid(b)&&("string"==typeof b?(c=b.split(h.settings.dateTimeSeparator),d=c[0].split(h.settings.dateSeparator),h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[8]||h.oData.bArrMatchFormat[9]?(j=parseInt(d[0]),k=parseInt(d[1]-1),l=parseInt(d[2])):h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[10]||h.oData.bArrMatchFormat[11]?(k=parseInt(d[0]-1),j=parseInt(d[1]),l=parseInt(d[2])):h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[12]||h.oData.bArrMatchFormat[13]?(l=parseInt(d[0]),k=parseInt(d[1]-1),j=parseInt(d[2])):(h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7]||h.oData.bArrMatchFormat[14]||h.oData.bArrMatchFormat[15])&&(j=parseInt(d[0]),k=h._getShortMonthIndex(d[1]),l=parseInt(d[2])),e=c[1],a.cf._isValid(e)&&(h.oData.bIs12Hour&&(a.cf._compare(h.settings.dateTimeSeparator,h.settings.timeMeridiemSeparator)&&3===c.length?p=c[2]:(f=e.split(h.settings.timeMeridiemSeparator),e=f[0],p=f[1]),a.cf._compare(p,"AM")||a.cf._compare(p,"PM")||(p="")),g=e.split(h.settings.timeSeparator),m=parseInt(g[0]),n=parseInt(g[1]),q&&(o=parseInt(g[2])),12===m&&a.cf._compare(p,"AM")?m=0:m<12&&a.cf._compare(p,"PM")&&(m+=12))):(j=b.getDate(),k=b.getMonth(),l=b.getFullYear(),m=b.getHours(),n=b.getMinutes(),q&&(o=b.getSeconds(),o=h._adjustSeconds(o)))),n=h._adjustMinutes(n),i=new Date(l,k,j,m,n,o,0)},_getShortMonthIndex:function(b){for(var c=this,d=0;d1&&(c=c.charAt(0).toUpperCase()+c.slice(1)),d=b.settings.shortMonthNames.indexOf(c),d!==-1?b.oData.iCurrentMonth=parseInt(d):c.match("^[+|-]?[0-9]+$")&&(b.oData.iCurrentMonth=parseInt(c-1)),b.oData.iCurrentDay=parseInt(a(b.element).find(".day .dtpicker-compValue").val())||b.oData.iCurrentDay,b.oData.iCurrentYear=parseInt(a(b.element).find(".year .dtpicker-compValue").val())||b.oData.iCurrentYear}if(b.oData.bTimeMode||b.oData.bDateTimeMode){var e,f,g,h;e=parseInt(a(b.element).find(".hour .dtpicker-compValue").val()),f=b._adjustMinutes(parseInt(a(b.element).find(".minutes .dtpicker-compValue").val())),g=b._adjustMinutes(parseInt(a(b.element).find(".seconds .dtpicker-compValue").val())),b.oData.iCurrentHour=isNaN(e)?b.oData.iCurrentHour:e,b.oData.iCurrentMinutes=isNaN(f)?b.oData.iCurrentMinutes:f,b.oData.iCurrentSeconds=isNaN(g)?b.oData.iCurrentSeconds:g,b.oData.iCurrentSeconds>59&&(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60),b.oData.iCurrentMinutes>59&&(b.oData.iCurrentHour+=b.oData.iCurrentMinutes/60,b.oData.iCurrentMinutes=b.oData.iCurrentMinutes%60),b.oData.bIs12Hour?b.oData.iCurrentHour>12&&(b.oData.iCurrentHour=b.oData.iCurrentHour%12):b.oData.iCurrentHour>23&&(b.oData.iCurrentHour=b.oData.iCurrentHour%23),b.oData.bIs12Hour&&(h=a(b.element).find(".meridiem .dtpicker-compValue").val(),(a.cf._compare(h,"AM")||a.cf._compare(h,"PM"))&&(b.oData.sCurrentMeridiem=h),a.cf._compare(b.oData.sCurrentMeridiem,"PM")&&12!==b.oData.iCurrentHour&&b.oData.iCurrentHour<13&&(b.oData.iCurrentHour+=12),a.cf._compare(b.oData.sCurrentMeridiem,"AM")&&12===b.oData.iCurrentHour&&(b.oData.iCurrentHour=0))}},_setCurrentDate:function(){var b=this;(b.oData.bTimeMode||b.oData.bDateTimeMode)&&(b.oData.iCurrentSeconds>59?(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60):b.oData.iCurrentSeconds<0&&(b.oData.iCurrentMinutes-=b.settings.minuteInterval,b.oData.iCurrentSeconds+=60),b.oData.iCurrentMinutes=b._adjustMinutes(b.oData.iCurrentMinutes),b.oData.iCurrentSeconds=b._adjustSeconds(b.oData.iCurrentSeconds));var c,d,e,f,g,h,i,j=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),k=!1,l=!1;if(null!==b.oData.dMaxValue&&(k=j.getTime()>b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(l=j.getTime()b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(n=b.oData.dCurrentDate.getTime()12&&(e-=12),"00"===g&&(e=12),f=e<10?"0"+e:e,j.oData.bIs12Hour&&(g=f),h=k.iCurrentMinutes,h=h<10?"0"+h:h,i=k.iCurrentSeconds,i=i<10?"0"+i:i,{H:c,HH:d,h:e,hh:f,hour:g,m:k.iCurrentMinutes,mm:h,s:k.iCurrentSeconds,ss:i,ME:k.sCurrentMeridiem}},_setButtons:function(){var b=this;a(b.element).find(".dtpicker-compButton").removeClass("dtpicker-compButtonDisable").addClass("dtpicker-compButtonEnable");var c;if(null!==b.oData.dMaxValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour+1>b.oData.dMaxValue.getHours()||b.oData.iCurrentHour+1===b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes>b.oData.dMaxValue.getMinutes())&&a(b.element).find(".hour .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),b.oData.iCurrentHour>=b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes+1>b.oData.dMaxValue.getMinutes()&&a(b.element).find(".minutes .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")):(c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay+1,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".day .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth+1,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".month .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),c=new Date(b.oData.iCurrentYear+1,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".year .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour+1,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".hour .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes+1,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".minutes .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds+1,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".seconds .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"))),null!==b.oData.dMinValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour-1b.oData.dMaxValue.getHours()||d===b.oData.dMaxValue.getHours()&&e>b.oData.dMaxValue.getMinutes())&&a(b.element).find(".meridiem .dtpicker-compButton").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")):c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(".meridiem .dtpicker-compButton").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")),null!==b.oData.dMinValue&&(b.oData.bTimeMode?(e=b.oData.iCurrentMinutes,(db.getHours()?c=3:a.getHours()===b.getHours()&&(a.getMinutes()b.getMinutes()&&(c=3)),c},_compareDateTime:function(a,b){var c=(a.getTime()-b.getTime())/6e4;return 0===c?c:c/Math.abs(c)},_determineMeridiemFromHourAndMinutes:function(a,b){return a>12||12===a&&b>=0?"PM":"AM"},setLanguage:function(b){var c=this;return c.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[b],c.options),c.settings.language=b,c._setDateFormatArray(),c._setTimeFormatArray(),c._setDateTimeFormatArray(),c}}}); - -/***/ }), - -/***/ "./src/common/index.js": -/*!*****************************!*\ - !*** ./src/common/index.js ***! - \*****************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - - - -/***/ }), - -/***/ "./src/common/models/Answer.js": -/*!*************************************!*\ - !*** ./src/common/models/Answer.js ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Answer; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/Model */ "flarum/Model"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_Model__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/utils/mixin */ "flarum/utils/mixin"); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__); - - - - -var Answer = -/*#__PURE__*/ -function (_mixin) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Answer, _mixin); - - function Answer() { - return _mixin.apply(this, arguments) || this; - } - - var _proto = Answer.prototype; - - _proto.apiEndpoint = function apiEndpoint() { - return "/reflar/polls/answers" + (this.exists ? "/" + this.data.id : ''); - }; - - return Answer; -}(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default()(flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a, { - answer: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('answer'), - votes: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('votes'), - percent: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('percent') -})); - - - -/***/ }), - -/***/ "./src/common/models/Question.js": -/*!***************************************!*\ - !*** ./src/common/models/Question.js ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Question; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/Model */ "flarum/Model"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_Model__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/utils/mixin */ "flarum/utils/mixin"); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__); - - - - -var Question = -/*#__PURE__*/ -function (_mixin) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Question, _mixin); - - function Question() { - return _mixin.apply(this, arguments) || this; - } - - var _proto = Question.prototype; - - _proto.apiEndpoint = function apiEndpoint() { - return "/reflar/polls" + (this.exists ? "/" + this.data.id : ''); - }; - - return Question; -}(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default()(flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a, { - question: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('question'), - isEnded: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('isEnded'), - endDate: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('endDate'), - isPublic: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('isPublic'), - answers: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.hasMany('answers'), - votes: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.hasMany('votes') -})); - - - -/***/ }), - -/***/ "./src/common/models/Vote.js": -/*!***********************************!*\ - !*** ./src/common/models/Vote.js ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Vote; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/Model */ "flarum/Model"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_Model__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/utils/mixin */ "flarum/utils/mixin"); -/* harmony import */ var flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2__); - - - - -var Vote = -/*#__PURE__*/ -function (_mixin) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Vote, _mixin); - - function Vote() { - return _mixin.apply(this, arguments) || this; - } - - var _proto = Vote.prototype; - - _proto.apiEndpoint = function apiEndpoint() { - return "/reflar/polls/votes" + (this.exists ? "/" + this.data.id : ''); - }; - - return Vote; -}(flarum_utils_mixin__WEBPACK_IMPORTED_MODULE_2___default()(flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a, { - poll_id: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('poll_id'), - user_id: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('user_id'), - option_id: flarum_Model__WEBPACK_IMPORTED_MODULE_1___default.a.attribute('option_id') -})); - - - -/***/ }), - -/***/ "./src/forum/PollControl.js": -/*!**********************************!*\ - !*** ./src/forum/PollControl.js ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_utils_PostControls__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/utils/PostControls */ "flarum/utils/PostControls"); -/* harmony import */ var flarum_utils_PostControls__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_utils_PostControls__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Button */ "flarum/components/Button"); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Button__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_EditPollModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/EditPollModal */ "./src/forum/components/EditPollModal.js"); - - - - -/* harmony default export */ __webpack_exports__["default"] = (function () { - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_0__["extend"])(flarum_utils_PostControls__WEBPACK_IMPORTED_MODULE_1___default.a, 'moderationControls', function (items, post) { - var discussion = post.discussion(); - var poll = discussion.Poll(); - var user = app.session.user; - - if (discussion.Poll() && (user !== undefined && user.canEditPolls() || post.user().canSelfEditPolls() && post.user().id() === user.id()) && post.number() === 1) { - if (!poll.isEnded()) { - items.add('editPoll', [m(flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default.a, { - icon: 'fa fa-check-square', - className: 'reflar-PollButton', - onclick: function onclick() { - app.modal.show(new _components_EditPollModal__WEBPACK_IMPORTED_MODULE_3__["default"]({ - post: post, - poll: poll - })); - } - }, app.translator.trans('reflar-polls.forum.moderation.edit'))]); - } - - items.add('removePoll', [m(flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default.a, { - icon: 'fa fa-trash', - className: 'reflar-PollButton', - onclick: function onclick() { - if (confirm(app.translator.trans('reflar-polls.forum.moderation.delete_confirm'))) { - app.request({ - url: app.forum.attribute('apiUrl') + "/reflar/polls/" + poll.id(), - method: 'DELETE', - data: poll.store.data.users[Object.keys(poll.store.data.users)[0]].id() - }).then(function () { - location.reload(); - }); - } - } - }, app.translator.trans('reflar-polls.forum.moderation.delete'))]); - } - }); -}); - -/***/ }), - -/***/ "./src/forum/PollDiscussion.js": -/*!*************************************!*\ - !*** ./src/forum/PollDiscussion.js ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_components_CommentPost__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/components/CommentPost */ "flarum/components/CommentPost"); -/* harmony import */ var flarum_components_CommentPost__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_components_CommentPost__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_PollVote__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/PollVote */ "./src/forum/components/PollVote.js"); - - - -/* harmony default export */ __webpack_exports__["default"] = (function () { - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_0__["extend"])(flarum_components_CommentPost__WEBPACK_IMPORTED_MODULE_1___default.a.prototype, 'content', function (content) { - var discussion = this.props.post.discussion(); - - if (discussion.Poll() && this.props.post.number() === 1 && !this.props.post.isHidden()) { - this.subtree.invalidate(); - content.push(_components_PollVote__WEBPACK_IMPORTED_MODULE_2__["default"].component({ - poll: discussion.Poll() - })); - } - }); -}); - -/***/ }), - -/***/ "./src/forum/addPollBadge.js": -/*!***********************************!*\ - !*** ./src/forum/addPollBadge.js ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return addPollBadge; }); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/models/Discussion */ "flarum/models/Discussion"); -/* harmony import */ var flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Badge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Badge */ "flarum/components/Badge"); -/* harmony import */ var flarum_components_Badge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Badge__WEBPACK_IMPORTED_MODULE_2__); - - - -function addPollBadge() { - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_0__["extend"])(flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_1___default.a.prototype, 'badges', function (badges) { - if (this.Poll()) { - badges.add('poll', flarum_components_Badge__WEBPACK_IMPORTED_MODULE_2___default.a.component({ - type: 'poll', - label: app.translator.trans('reflar-polls.forum.tooltip.badge'), - icon: 'fa fa-signal' - }), 5); - } - }); -} - -/***/ }), - -/***/ "./src/forum/components/EditPollModal.js": -/*!***********************************************!*\ - !*** ./src/forum/components/EditPollModal.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return EditPollModal; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Modal */ "flarum/components/Modal"); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/components/Button */ "flarum/components/Button"); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Button__WEBPACK_IMPORTED_MODULE_3__); - - - - - -var EditPollModal = -/*#__PURE__*/ -function (_Modal) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(EditPollModal, _Modal); - - function EditPollModal() { - return _Modal.apply(this, arguments) || this; - } - - var _proto = EditPollModal.prototype; - - _proto.init = function init() { - _Modal.prototype.init.call(this); - - this.answers = this.props.poll.answers(); - this.question = m.prop(this.props.poll.question()); - this.pollCreator = this.props.poll.store.data.users[Object.keys(this.props.poll.store.data.users)[0]]; - this.newAnswer = m.prop(''); - this.endDate = m.prop(this.props.poll.endDate() === ' UTC' ? '' : this.getDateTime(new Date(this.props.poll.endDate()))); - }; - - _proto.className = function className() { - return 'PollDiscussionModal Modal--small'; - }; - - _proto.title = function title() { - return app.translator.trans('reflar-polls.forum.modal.edit_title'); - }; - - _proto.getDateTime = function getDateTime(date) { - if (date === void 0) { - date = new Date(); - } - - if (isNaN(date)) { - date = new Date(); - } - - var checkTargets = [date.getMonth() + 1, date.getDate(), date.getHours(), date.getMinutes()]; - checkTargets.forEach(function (target, i) { - if (target < 10) { - checkTargets[i] = "0" + target; - } - }); - return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]; - }; - - _proto.config = function config(isInitalized) { - var _this = this; - - if (isInitalized) return; - var oDTP1; - $('#dtBox').DateTimePicker({ - init: function init() { - oDTP1 = this; - }, - dateTimeFormat: "yyyy-MM-dd HH:mm", - minDateTime: this.getDateTime(), - settingValueOfElement: function settingValueOfElement(value) { - _this.endDate(value); - - app.request({ - method: 'PATCH', - url: app.forum.attribute('apiUrl') + "/reflar/polls/" + _this.props.poll.id() + "/endDate", - data: { - date: new Date(value), - user_id: _this.pollCreator.id() - } - }); - } - }); - }; - - _proto.content = function content() { - var _this2 = this; - - return [m("div", { - className: "Modal-body" - }, m("div", { - className: "PollDiscussionModal-form" - }, m("div", null, m("fieldset", null, m("input", { - type: "text", - name: "question", - className: "FormControl", - value: this.question(), - oninput: m.withAttr('value', this.updateQuestion.bind(this)), - placeholder: app.translator.trans('reflar-polls.forum.modal.question_placeholder') - }))), m("h4", null, app.translator.trans('reflar-polls.forum.modal.answers')), this.answers.map(function (answer, i) { - return m("div", { - className: "Form-group" - }, m("fieldset", { - className: "Poll-answer-input" - }, m("input", { - className: "FormControl", - type: "text", - oninput: m.withAttr('value', _this2.updateAnswer.bind(_this2, answer)), - value: answer.answer(), - placeholder: app.translator.trans('reflar-polls.forum.modal.answer_placeholder') + ' #' + (i + 1) - })), i + 1 >= 3 ? flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - type: 'button', - className: 'Button Button--warning Poll-answer-button', - icon: 'fa fa-minus', - onclick: i + 1 >= 3 ? _this2.removeOption.bind(_this2, answer) : '' - }) : '', m("div", { - className: "clear" - })); - }), m("div", { - className: "Form-group" - }, m("fieldset", { - className: "Poll-answer-input" - }, m("input", { - className: "FormControl", - type: "text", - oninput: m.withAttr('value', this.newAnswer), - placeholder: app.translator.trans('reflar-polls.forum.modal.answer_placeholder') + ' #' + (this.answers.length + 1) - })), flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - type: 'button', - className: 'Button Button--warning Poll-answer-button', - icon: 'fa fa-plus', - onclick: this.addAnswer.bind(this) - })), m("div", { - className: "clear" - }), m("div", { - style: "margin-top: 20px", - className: "Form-group" - }, m("fieldset", { - style: "margin-bottom: 15px", - className: "Poll-answer-input" - }, m("input", { - style: "opacity: 1", - className: "FormControl", - type: "text", - "data-field": "datetime", - value: this.endDate() || app.translator.trans('reflar-polls.forum.modal.date_placeholder'), - id: "dtInput", - "data-min": this.getDateTime(), - readonly: true - }), m("div", { - id: "dtBox" - }))), m("div", { - className: "clear" - })), flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - className: 'Button Button--primary PollModal-SubmitButton', - children: app.translator.trans('reflar-polls.forum.modal.submit'), - onclick: function onclick() { - app.modal.close(); - } - }))]; - }; - - _proto.onhide = function onhide() { - this.props.poll.answers = m.prop(this.answers); - this.props.poll.question = this.question; - - if (this.endDate() !== '') { - this.props.poll.endDate = this.endDate; - } - - m.redraw.strategy('all'); - }; - - _proto.addAnswer = function addAnswer(answer) { - var _this3 = this; - - var data = { - answer: this.newAnswer(), - poll_id: this.props.poll.id(), - user_id: this.pollCreator.id() - }; - - if (this.answers.length < 10) { - app.store.createRecord('answers').save(data).then(function (answer) { - _this3.answers.push(answer); - - _this3.newAnswer(''); - - m.redraw.strategy('all'); - m.redraw(); - }); - } else { - alert(app.translator.trans('reflar-polls.forum.modal.max')); - } - }; - - _proto.removeOption = function removeOption(option) { - var _this4 = this; - - app.request({ - method: 'DELETE', - url: app.forum.attribute('apiUrl') + "/reflar/polls/answers/" + option.data.id, - data: this.pollCreator.id() - }); - this.answers.some(function (answer, i) { - if (answer.data.id === option.data.id) { - _this4.answers.splice(i, 1); - - return true; - } - }); - }; - - _proto.updateAnswer = function updateAnswer(answerToUpdate, value) { - app.request({ - method: 'PATCH', - url: app.forum.attribute('apiUrl') + "/reflar/polls/answers/" + answerToUpdate.data.id, - data: { - answer: value, - user_id: this.pollCreator.id() - } - }); - this.answers.some(function (answer) { - if (answer.data.id === answerToUpdate.data.id) { - answer.data.attributes.answer = value; - return true; - } - }); - }; - - _proto.updateQuestion = function updateQuestion(question) { - if (question === '') { - alert(app.translator.trans('reflar-polls.forum.modal.include_question')); - this.question(''); - return; - } - - app.request({ - method: 'PATCH', - url: app.forum.attribute('apiUrl') + "/reflar/polls/" + this.props.poll.id(), - data: { - question: question, - user_id: this.pollCreator.id() - } - }); - this.question = m.prop(question); - m.redraw(); - }; - - return EditPollModal; -}(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2___default.a); - - - -/***/ }), - -/***/ "./src/forum/components/PollModal.js": -/*!*******************************************!*\ - !*** ./src/forum/components/PollModal.js ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PollModal; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Modal */ "flarum/components/Modal"); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/components/Button */ "flarum/components/Button"); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Button__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/components/DiscussionComposer */ "flarum/components/DiscussionComposer"); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var flarum_components_Switch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/components/Switch */ "flarum/components/Switch"); -/* harmony import */ var flarum_components_Switch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Switch__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var DateTimePicker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! DateTimePicker */ "./node_modules/DateTimePicker/dist/DateTimePicker.min.js"); -/* harmony import */ var DateTimePicker__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(DateTimePicker__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - - -var PollModal = -/*#__PURE__*/ -function (_Modal) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(PollModal, _Modal); - - function PollModal() { - return _Modal.apply(this, arguments) || this; - } - - var _proto = PollModal.prototype; - - _proto.init = function init() { - _Modal.prototype.init.call(this); - - this.answer = []; - this.question = m.prop(''); - this.answer[0] = m.prop(''); - this.answer[1] = m.prop(''); - this.endDate = m.prop(); - this.publicPoll = m.prop(false); - - if (this.props.poll) { - var poll = this.props.poll; - this.answer = Object.values(poll.answers); - this.question(poll.question); - this.endDate(isNaN(poll.endDate) ? '' : this.getDateTime(poll.endDate)); - this.publicPoll(poll.publicPoll); - } - }; - - _proto.className = function className() { - return 'PollDiscussionModal Modal--small'; - }; - - _proto.getDateTime = function getDateTime(date) { - if (date === void 0) { - date = new Date(); - } - - if (isNaN(date)) { - date = new Date(); - } - - var checkTargets = [date.getMonth() + 1, date.getDate(), date.getHours(), date.getMinutes()]; - checkTargets.forEach(function (target, i) { - if (target < 10) { - checkTargets[i] = "0" + target; - } - }); - return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]; - }; - - _proto.title = function title() { - return app.translator.trans('reflar-polls.forum.modal.add_title'); - }; - - _proto.config = function config() { - var _this = this; - - var oDTP1; - $('#dtBox').DateTimePicker({ - init: function init() { - oDTP1 = this; - }, - dateTimeFormat: "yyyy-MM-dd HH:mm", - minDateTime: this.getDateTime(), - settingValueOfElement: function settingValueOfElement(value) { - _this.endDate(value); - } - }); - }; - - _proto.content = function content() { - var _this2 = this; - - return [m("div", { - className: "Modal-body" - }, m("div", { - className: "PollDiscussionModal-form" - }, m("div", null, m("fieldset", null, m("input", { - type: "text", - name: "question", - className: "FormControl", - bidi: this.question, - placeholder: app.translator.trans('reflar-polls.forum.modal.question_placeholder') - }))), m("h4", null, app.translator.trans('reflar-polls.forum.modal.answers')), Object.keys(this.answer).map(function (el, i) { - return m("div", { - className: _this2.answer[i + 1] === '' ? 'Form-group hide' : 'Form-group' - }, m("fieldset", { - className: "Poll-answer-input" - }, m("input", { - className: "FormControl", - type: "text", - name: 'answer' + (i + 1), - bidi: _this2.answer[i], - placeholder: app.translator.trans('reflar-polls.forum.modal.answer_placeholder') + ' #' + (i + 1) - }), m("div", { - id: "dtBox" - })), i + 1 >= 3 ? flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - type: 'button', - className: 'Button Button--warning Poll-answer-button', - icon: 'fa fa-minus', - onclick: i + 1 >= 3 ? _this2.removeOption.bind(_this2, i) : '' - }) : '', m("div", { - className: "clear" - })); - }), flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - className: 'Button Button--primary PollModal-Button', - children: app.translator.trans('reflar-polls.forum.modal.add'), - onclick: this.addOption.bind(this) - }), m("div", { - className: "Form-group" - }, m("fieldset", { - style: "margin-bottom: 15px", - className: "Poll-answer-input" - }, m("input", { - style: "opacity: 1; color: inherit", - className: "FormControl", - type: "text", - "data-field": "datetime", - value: this.endDate() || app.translator.trans('reflar-polls.forum.modal.date_placeholder'), - id: "dtInput", - "data-min": this.getDateTime(), - readonly: true - })), m("div", { - className: "clear" - }), flarum_components_Switch__WEBPACK_IMPORTED_MODULE_5___default.a.component({ - state: this.publicPoll() || false, - children: app.translator.trans('reflar-polls.forum.modal.switch'), - onchange: this.publicPoll - }), m("div", { - className: "clear" - }), flarum_components_Button__WEBPACK_IMPORTED_MODULE_3___default.a.component({ - type: 'submit', - className: 'Button Button--primary PollModal-SubmitButton', - children: app.translator.trans('reflar-polls.forum.modal.submit') - }))))]; - }; - - _proto.addOption = function addOption() { - if (this.answer.length < 11) { - this.answer.push(m.prop('')); - } else { - alert(app.translator.trans('reflar-polls.forum.modal.max')); - } - }; - - _proto.removeOption = function removeOption(option) { - var _this3 = this; - - this.answer.forEach(function (answer, i) { - if (i === option) { - _this3.answer.splice(i, 1); - } - }); - }; - - _proto.objectSize = function objectSize(obj) { - var size = 0, - key; - - for (key in obj) { - if (obj[key] !== '') size++; - } - - return size; - }; - - _proto.onsubmit = function onsubmit(e) { - e.preventDefault(); - var pollArray = { - question: this.question(), - answers: {}, - endDate: new Date(this.endDate()), - publicPoll: this.publicPoll() - }; - - if (this.question() === '') { - alert(app.translator.trans('reflar-polls.forum.modal.include_question')); - return; - } // Add answers to PollArray - - - this.answer.map(function (answer, i) { - if (answer() !== '') { - pollArray['answers'][i] = answer; - } - }); - - if (this.objectSize(pollArray.answers) < 2) { - alert(app.translator.trans('reflar-polls.forum.modal.min')); - return; - } // Add data to DiscussionComposer post data - - - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_4___default.a.prototype, 'data', function (data) { - data.poll = pollArray; - }); - app.modal.close(); - m.redraw.strategy('none'); - }; - - return PollModal; -}(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_2___default.a); - - - -/***/ }), - -/***/ "./src/forum/components/PollVote.js": -/*!******************************************!*\ - !*** ./src/forum/components/PollVote.js ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PollVote; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Button */ "flarum/components/Button"); -/* harmony import */ var flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Button__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_Component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/Component */ "flarum/Component"); -/* harmony import */ var flarum_Component__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_Component__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/components/LogInModal */ "flarum/components/LogInModal"); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _ShowVotersModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ShowVotersModal */ "./src/forum/components/ShowVotersModal.js"); - - - - - - - -var PollVote = -/*#__PURE__*/ -function (_Component) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(PollVote, _Component); - - function PollVote() { - return _Component.apply(this, arguments) || this; - } - - var _proto = PollVote.prototype; - - _proto.init = function init() { - var _this = this; - - this.poll = this.props.poll; - this.votes = this.poll.votes(); - this.voted = m.prop(false); - this.user = app.session.user; - this.answers = []; - this.poll.answers().forEach(function (answer) { - _this.answers[answer.id()] = answer; - }); - - if (this.user !== undefined) { - if (!this.user.canVote()) { - this.voted(true); - } else { - app.store.find('reflar/polls/votes', { - poll_id: this.poll.id(), - user_id: this.user.id() - }).then(function (data) { - if (data[0] !== undefined) { - _this.voted(data[0]); - } else if (_this.poll.isEnded()) { - _this.voted(true); - } - - m.redraw(); - }); - } - } - }; - - _proto.showVoters = function showVoters() { - app.modal.show(new _ShowVotersModal__WEBPACK_IMPORTED_MODULE_5__["default"](this.poll)); - }; - - _proto.onError = function onError(el, error) { - el.srcElement.checked = false; - app.alerts.show(error.alert); - }; - - _proto.changeVote = function changeVote(answer, el) { - var _this2 = this; - - var oldVoteId = this.voted().id(); - var oldAnswerId = this.voted().option_id(); - app.request({ - method: 'PATCH', - url: app.forum.attribute('apiUrl') + "/reflar/polls/votes/" + answer.id(), - errorHandler: this.onError.bind(this, el), - data: { - option_id: answer.id(), - poll_id: this.poll.id() - } - }).then(function (response) { - _this2.answers[answer.id()].data.attributes.votes++; - _this2.answers[oldAnswerId].data.attributes.votes--; - - _this2.votes.some(function (vote, i) { - if (vote.data.id === oldVoteId) { - _this2.votes[i].data.attributes.option_id = response.data.attributes.option_id; - } - }); - - _this2.poll.data.relationships.votes.data.some(function (vote) { - if (typeof vote.id === "function") { - var id = vote.id(); - } else { - var id = vote.id; - } - - if (oldVoteId === parseInt(id)) { - vote.option_id = m.prop(response.data.attributes.option_id); - return true; - } - }); - - _this2.poll.votes = m.prop(_this2.votes); - m.redraw.strategy('all'); - m.redraw(); - }); - }; - - _proto.view = function view() { - var _this3 = this; - - if (this.voted() !== false) { - return m("div", null, m("h3", null, this.poll.question()), this.answers.map(function (item) { - var voted = false; - - if (_this3.voted() !== true) { - voted = parseInt(_this3.voted().option_id()) === item.data.attributes.id; - m.redraw(); - } - - var percent = Math.round(item.votes() / _this3.poll.votes().length * 100); - return m("div", { - className: "PollOption PollVoted" - }, m("div", { - title: item.votes() >= 1 ? item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.vote') : item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.votes'), - className: "PollBar", - "data-selected": voted, - config: function config(element) { - $(element).tooltip({ - placement: 'right' - }); - } - }, !_this3.poll.isEnded() && _this3.voted !== true ? m("label", { - className: "checkbox" - }, voted ? m("input", { - onchange: _this3.changeVote.bind(_this3, item), - type: "checkbox", - checked: true - }) : m("input", { - onchange: _this3.changeVote.bind(_this3, item), - type: "checkbox" - }), m("span", { - className: "checkmark" - })) : '', m("div", { - style: '--width: ' + percent + '%', - className: "PollOption-active" - }), m("label", { - style: !_this3.poll.isEnded() ? "margin-left: 25px" : '', - className: "PollAnswer" - }, m("span", null, item.answer())), m("label", null, m("span", { - className: percent !== 100 ? 'PollPercent PollPercent--option' : 'PollPercent' - }, percent, "%")))); - }), m("div", { - className: "clear" - }), this.poll.isPublic() ? flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default.a.component({ - className: 'Button Button--primary PublicPollButton', - children: app.translator.trans('reflar-polls.forum.public_poll'), - onclick: function onclick() { - app.modal.show(new _ShowVotersModal__WEBPACK_IMPORTED_MODULE_5__["default"]({ - votes: _this3.votes, - answers: _this3.answers - })); - } - }) : '', m("div", { - className: "clear" - }), !this.user.canVote() ? m("div", { - className: "helpText PollInfoText" - }, app.translator.trans('reflar-polls.forum.no_permission')) : this.poll.isEnded() ? m("div", { - className: "helpText PollInfoText" - }, app.translator.trans('reflar-polls.forum.poll_ended')) : !isNaN(new Date(this.poll.endDate())) ? m("div", { - className: "helpText PollInfoText" - }, m("i", { - class: "icon fa fa-clock-o" - }), " ", app.translator.trans('reflar-polls.forum.days_remaining', { - time: moment(this.poll.endDate()).fromNow() - })) : '', m("div", { - className: "clear" - })); - } else { - return m("div", null, m("h3", null, this.poll.question()), this.answers.map(function (item) { - return m("div", { - className: "PollOption" - }, m("div", { - className: "PollBar" - }, m("label", { - className: "checkbox" - }, m("input", { - type: "checkbox", - onchange: _this3.addVote.bind(_this3, item) - }), m("span", null, item.answer()), m("span", { - className: "checkmark" - })))); - }), m("div", { - className: "clear" - }), this.poll.isPublic() && app.session.user !== undefined ? flarum_components_Button__WEBPACK_IMPORTED_MODULE_2___default.a.component({ - className: 'Button Button--primary PublicPollButton', - children: app.translator.trans('reflar-polls.forum.public_poll'), - onclick: function onclick() { - app.modal.show(new _ShowVotersModal__WEBPACK_IMPORTED_MODULE_5__["default"](_this3.poll)); - } - }) : '', this.poll.isEnded() ? m("div", { - className: "helpText PollInfoText" - }, app.translator.trans('reflar-polls.forum.poll_ended')) : !isNaN(new Date(this.poll.endDate())) ? m("div", { - className: "helpText PollInfoText" - }, m("i", { - class: "icon fa fa-clock-o" - }), " ", app.translator.trans('reflar-polls.forum.days_remaining', { - time: moment(this.poll.endDate()).fromNow() - })) : ''); - } - }; - - _proto.addVote = function addVote(answer, el) { - var _this4 = this; - - if (this.user === undefined) { - app.modal.show(new flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4___default.a()); - el.srcElement.checked = false; - } else { - app.store.createRecord('votes').save({ - poll_id: this.poll.id(), - option_id: answer.id() - }).then(function (vote) { - _this4.answers[answer.id()].data.attributes.votes++; - - _this4.voted(vote); - - _this4.poll.data.relationships.votes.data.push(vote); - - _this4.votes.push(vote); - - m.redraw(); - }); - } - }; - - return PollVote; -}(flarum_Component__WEBPACK_IMPORTED_MODULE_3___default.a); - - - -/***/ }), - -/***/ "./src/forum/components/ShowVotersModal.js": -/*!*************************************************!*\ - !*** ./src/forum/components/ShowVotersModal.js ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ShowVotersModal; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/components/Modal */ "flarum/components/Modal"); -/* harmony import */ var flarum_components_Modal__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_utils_ItemList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/utils/ItemList */ "flarum/utils/ItemList"); -/* harmony import */ var flarum_utils_ItemList__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_utils_ItemList__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_helpers_avatar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/helpers/avatar */ "flarum/helpers/avatar"); -/* harmony import */ var flarum_helpers_avatar__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_helpers_avatar__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_helpers_username__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/helpers/username */ "flarum/helpers/username"); -/* harmony import */ var flarum_helpers_username__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_helpers_username__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var flarum_helpers_listItems__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! flarum/helpers/listItems */ "flarum/helpers/listItems"); -/* harmony import */ var flarum_helpers_listItems__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_helpers_listItems__WEBPACK_IMPORTED_MODULE_5__); - - - - - - - -var ShowVotersModal = -/*#__PURE__*/ -function (_Modal) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(ShowVotersModal, _Modal); - - function ShowVotersModal() { - return _Modal.apply(this, arguments) || this; - } - - var _proto = ShowVotersModal.prototype; - - _proto.className = function className() { - return 'Modal--small'; - }; - - _proto.title = function title() { - return app.translator.trans('reflar-polls.forum.votes_modal.title'); - }; - - _proto.getUsers = function getUsers(answer) { - var votes = []; - - if (typeof this.props.votes === 'function') { - votes = this.props.votes(); - } else { - votes = this.props.votes; - } - - var items = new flarum_utils_ItemList__WEBPACK_IMPORTED_MODULE_2___default.a(); - var counter = 0; - votes.map(function (vote) { - var user = app.store.getById('users', vote.data.attributes.user_id); - - if (parseInt(answer.id()) === parseInt(vote.data.attributes.option_id)) { - counter++; - items.add(user.id(), m("a", { - href: app.route.user(user), - config: m.route - }, flarum_helpers_avatar__WEBPACK_IMPORTED_MODULE_3___default()(user), " ", ' ', flarum_helpers_username__WEBPACK_IMPORTED_MODULE_4___default()(user))); - } - }); - - if (counter === 0) { - items.add('none', m("h4", { - style: "color: #000" - }, app.translator.trans('reflar-polls.forum.modal.no_voters'))); - } - - return items; - }; - - _proto.content = function content() { - var _this = this; - - if (typeof this.props.answers === 'function') { - this.answers = this.props.answers(); - } else { - this.answers = this.props.answers; - } - - return m("div", { - className: "Modal-body" - }, m("ul", { - className: "VotesModal-list" - }, this.answers.map(function (answer) { - return m("div", null, m("h2", null, answer.answer() + ':'), flarum_helpers_listItems__WEBPACK_IMPORTED_MODULE_5___default()(_this.getUsers(answer).toArray())); - }))); - }; - - return ShowVotersModal; -}(flarum_components_Modal__WEBPACK_IMPORTED_MODULE_1___default.a); - - - -/***/ }), - -/***/ "./src/forum/index.js": -/*!****************************!*\ - !*** ./src/forum/index.js ***! - \****************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/DiscussionComposer */ "flarum/components/DiscussionComposer"); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/Model */ "flarum/Model"); -/* harmony import */ var flarum_Model__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_Model__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _common_models_Question__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/models/Question */ "./src/common/models/Question.js"); -/* harmony import */ var _common_models_Answer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/models/Answer */ "./src/common/models/Answer.js"); -/* harmony import */ var _common_models_Vote__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/models/Vote */ "./src/common/models/Vote.js"); -/* harmony import */ var flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! flarum/models/Discussion */ "flarum/models/Discussion"); -/* harmony import */ var flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var flarum_models_User__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! flarum/models/User */ "flarum/models/User"); -/* harmony import */ var flarum_models_User__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(flarum_models_User__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _addPollBadge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./addPollBadge */ "./src/forum/addPollBadge.js"); -/* harmony import */ var _PollControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./PollControl */ "./src/forum/PollControl.js"); -/* harmony import */ var _PollDiscussion__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PollDiscussion */ "./src/forum/PollDiscussion.js"); -/* harmony import */ var _components_PollModal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/PollModal */ "./src/forum/components/PollModal.js"); - - - - - - - - - - - - - -flarum_app__WEBPACK_IMPORTED_MODULE_0___default.a.initializers.add('reflar-polls', function (app) { - // Relationships - app.store.models.answers = _common_models_Answer__WEBPACK_IMPORTED_MODULE_5__["default"]; - app.store.models.questions = _common_models_Question__WEBPACK_IMPORTED_MODULE_4__["default"]; - app.store.models.votes = _common_models_Vote__WEBPACK_IMPORTED_MODULE_6__["default"]; - flarum_models_Discussion__WEBPACK_IMPORTED_MODULE_7___default.a.prototype.Poll = flarum_Model__WEBPACK_IMPORTED_MODULE_3___default.a.hasOne('Poll'); - flarum_models_User__WEBPACK_IMPORTED_MODULE_8___default.a.prototype.canEditPolls = flarum_Model__WEBPACK_IMPORTED_MODULE_3___default.a.attribute('canEditPolls'); - flarum_models_User__WEBPACK_IMPORTED_MODULE_8___default.a.prototype.canStartPolls = flarum_Model__WEBPACK_IMPORTED_MODULE_3___default.a.attribute('canStartPolls'); - flarum_models_User__WEBPACK_IMPORTED_MODULE_8___default.a.prototype.canSelfEditPolls = flarum_Model__WEBPACK_IMPORTED_MODULE_3___default.a.attribute('canSelfEditPolls'); - flarum_models_User__WEBPACK_IMPORTED_MODULE_8___default.a.prototype.canVote = flarum_Model__WEBPACK_IMPORTED_MODULE_3___default.a.attribute('canVote'); - - flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2___default.a.prototype.addPoll = function (data) { - app.modal.show(new _components_PollModal__WEBPACK_IMPORTED_MODULE_12__["default"](data)); - }; // Add button to DiscussionComposer header - - - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'headerItems', function (items) { - if (app.session.user.canStartPolls()) { - items.add('polls', m("a", { - className: "DiscussionComposer-poll", - onclick: this.addPoll.bind(this, this.data()) - }, this.data().poll ? m("span", { - className: "PollLabel" - }, app.translator.trans('reflar-polls.forum.composer_discussion.edit')) : m("span", { - className: "PollLabel" - }, app.translator.trans('reflar-polls.forum.composer_discussion.add_poll'))), 1); - } - }); - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'onsubmit', function () { - Object(flarum_extend__WEBPACK_IMPORTED_MODULE_1__["extend"])(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_2___default.a.prototype, 'data', function (data) { - data.poll = undefined; - }); - }); - Object(_addPollBadge__WEBPACK_IMPORTED_MODULE_9__["default"])(); - Object(_PollDiscussion__WEBPACK_IMPORTED_MODULE_11__["default"])(); - Object(_PollControl__WEBPACK_IMPORTED_MODULE_10__["default"])(); -}); - -/***/ }), - -/***/ "flarum/Component": -/*!**************************************************!*\ - !*** external "flarum.core.compat['Component']" ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['Component']; - -/***/ }), - -/***/ "flarum/Model": -/*!**********************************************!*\ - !*** external "flarum.core.compat['Model']" ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['Model']; - -/***/ }), - -/***/ "flarum/app": -/*!********************************************!*\ - !*** external "flarum.core.compat['app']" ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['app']; - -/***/ }), - -/***/ "flarum/components/Badge": -/*!*********************************************************!*\ - !*** external "flarum.core.compat['components/Badge']" ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/Badge']; - -/***/ }), - -/***/ "flarum/components/Button": -/*!**********************************************************!*\ - !*** external "flarum.core.compat['components/Button']" ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/Button']; - -/***/ }), - -/***/ "flarum/components/CommentPost": -/*!***************************************************************!*\ - !*** external "flarum.core.compat['components/CommentPost']" ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/CommentPost']; - -/***/ }), - -/***/ "flarum/components/DiscussionComposer": -/*!**********************************************************************!*\ - !*** external "flarum.core.compat['components/DiscussionComposer']" ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/DiscussionComposer']; - -/***/ }), - -/***/ "flarum/components/LogInModal": -/*!**************************************************************!*\ - !*** external "flarum.core.compat['components/LogInModal']" ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/LogInModal']; - -/***/ }), - -/***/ "flarum/components/Modal": -/*!*********************************************************!*\ - !*** external "flarum.core.compat['components/Modal']" ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/Modal']; - -/***/ }), - -/***/ "flarum/components/Switch": -/*!**********************************************************!*\ - !*** external "flarum.core.compat['components/Switch']" ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/Switch']; - -/***/ }), - -/***/ "flarum/extend": -/*!***********************************************!*\ - !*** external "flarum.core.compat['extend']" ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['extend']; - -/***/ }), - -/***/ "flarum/helpers/avatar": -/*!*******************************************************!*\ - !*** external "flarum.core.compat['helpers/avatar']" ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['helpers/avatar']; - -/***/ }), - -/***/ "flarum/helpers/listItems": -/*!**********************************************************!*\ - !*** external "flarum.core.compat['helpers/listItems']" ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['helpers/listItems']; - -/***/ }), - -/***/ "flarum/helpers/username": -/*!*********************************************************!*\ - !*** external "flarum.core.compat['helpers/username']" ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['helpers/username']; - -/***/ }), - -/***/ "flarum/models/Discussion": -/*!**********************************************************!*\ - !*** external "flarum.core.compat['models/Discussion']" ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['models/Discussion']; - -/***/ }), - -/***/ "flarum/models/User": -/*!****************************************************!*\ - !*** external "flarum.core.compat['models/User']" ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['models/User']; - -/***/ }), - -/***/ "flarum/utils/ItemList": -/*!*******************************************************!*\ - !*** external "flarum.core.compat['utils/ItemList']" ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['utils/ItemList']; - -/***/ }), - -/***/ "flarum/utils/PostControls": -/*!***********************************************************!*\ - !*** external "flarum.core.compat['utils/PostControls']" ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['utils/PostControls']; - -/***/ }), - -/***/ "flarum/utils/mixin": -/*!****************************************************!*\ - !*** external "flarum.core.compat['utils/mixin']" ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['utils/mixin']; - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); +module.exports=function(t){var e={};function a(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=t,a.c=e,a.d=function(t,e,r){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)a.d(r,o,function(e){return t[e]}.bind(null,o));return r},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=23)}([function(t,e){t.exports=flarum.core.compat.Model},function(t,e){t.exports=flarum.core.compat.extend},function(t,e){t.exports=flarum.core.compat["components/Button"]},function(t,e){t.exports=flarum.core.compat["components/DiscussionComposer"]},function(t,e){t.exports=flarum.core.compat["utils/mixin"]},function(t,e){t.exports=flarum.core.compat["components/Modal"]},function(t,e){},function(t,e){t.exports=flarum.core.compat.app},function(t,e){t.exports=flarum.core.compat["models/User"]},function(t,e){t.exports=flarum.core.compat["models/Discussion"]},,,function(t,e,a){"use strict";var r=a(7),o=a.n(r),n=a(1),i=a(3),s=a.n(i),u=a(0),l=a.n(u);function c(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var d=a(4),p=a.n(d),D=function(t){function e(){return t.apply(this,arguments)||this}return c(e,t),e.prototype.apiEndpoint=function(){return"/reflar/polls"+(this.exists?"/"+this.data.id:"")},e}(p()(l.a,{question:l.a.attribute("question"),isEnded:l.a.attribute("isEnded"),endDate:l.a.attribute("endDate"),isPublic:l.a.attribute("isPublic"),answers:l.a.hasMany("answers"),votes:l.a.hasMany("votes")})),h=function(t){function e(){return t.apply(this,arguments)||this}return c(e,t),e.prototype.apiEndpoint=function(){return"/reflar/polls/answers"+(this.exists?"/"+this.data.id:"")},e}(p()(l.a,{answer:l.a.attribute("answer"),votes:l.a.attribute("votes"),percent:l.a.attribute("percent")})),f=function(t){function e(){return t.apply(this,arguments)||this}return c(e,t),e.prototype.apiEndpoint=function(){return"/reflar/polls/votes"+(this.exists?"/"+this.data.id:"")},e}(p()(l.a,{poll_id:l.a.attribute("poll_id"),user_id:l.a.attribute("user_id"),option_id:l.a.attribute("option_id")})),g=a(9),M=a.n(g),y=a(8),b=a.n(y),C=a(13),v=a.n(C);function _(){Object(n.extend)(M.a.prototype,"badges",function(t){this.Poll()&&t.add("poll",v.a.component({type:"poll",label:app.translator.trans("reflar-polls.forum.tooltip.badge"),icon:"fa fa-signal"}),5)})}var T=a(14),F=a.n(T),S=a(2),A=a.n(S),k=a(5),I=a.n(k),w=function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var a=e.prototype;return a.init=function(){t.prototype.init.call(this),this.answers=this.props.poll.answers(),this.question=m.prop(this.props.poll.question()),this.pollCreator=this.props.poll.store.data.users[Object.keys(this.props.poll.store.data.users)[0]],this.newAnswer=m.prop(""),this.endDate=m.prop(" UTC"===this.props.poll.endDate()?"":this.getDateTime(new Date(this.props.poll.endDate())))},a.className=function(){return"PollDiscussionModal Modal--small"},a.title=function(){return app.translator.trans("reflar-polls.forum.modal.edit_title")},a.getDateTime=function(t){void 0===t&&(t=new Date),isNaN(t)&&(t=new Date);var e=[t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes()];return e.forEach(function(t,a){t<10&&(e[a]="0"+t)}),t.getFullYear()+"-"+e[0]+"-"+e[1]+" "+e[2]+":"+e[3]},a.config=function(t){var e=this;t||$("#dtBox").DateTimePicker({init:function(){this},dateTimeFormat:"yyyy-MM-dd HH:mm",minDateTime:this.getDateTime(),settingValueOfElement:function(t){e.endDate(t),app.request({method:"PATCH",url:app.forum.attribute("apiUrl")+"/reflar/polls/"+e.props.poll.id()+"/endDate",data:{date:new Date(t),user_id:e.pollCreator.id()}})}})},a.content=function(){var t=this;return[m("div",{className:"Modal-body"},m("div",{className:"PollDiscussionModal-form"},m("div",null,m("fieldset",null,m("input",{type:"text",name:"question",className:"FormControl",value:this.question(),oninput:m.withAttr("value",this.updateQuestion.bind(this)),placeholder:app.translator.trans("reflar-polls.forum.modal.question_placeholder")}))),m("h4",null,app.translator.trans("reflar-polls.forum.modal.answers")),this.answers.map(function(e,a){return m("div",{className:"Form-group"},m("fieldset",{className:"Poll-answer-input"},m("input",{className:"FormControl",type:"text",oninput:m.withAttr("value",t.updateAnswer.bind(t,e)),value:e.answer(),placeholder:app.translator.trans("reflar-polls.forum.modal.answer_placeholder")+" #"+(a+1)})),a+1>=3?A.a.component({type:"button",className:"Button Button--warning Poll-answer-button",icon:"fa fa-minus",onclick:a+1>=3?t.removeOption.bind(t,e):""}):"",m("div",{className:"clear"}))}),m("div",{className:"Form-group"},m("fieldset",{className:"Poll-answer-input"},m("input",{className:"FormControl",type:"text",oninput:m.withAttr("value",this.newAnswer),placeholder:app.translator.trans("reflar-polls.forum.modal.answer_placeholder")+" #"+(this.answers.length+1)})),A.a.component({type:"button",className:"Button Button--warning Poll-answer-button",icon:"fa fa-plus",onclick:this.addAnswer.bind(this)})),m("div",{className:"clear"}),m("div",{style:"margin-top: 20px",className:"Form-group"},m("fieldset",{style:"margin-bottom: 15px",className:"Poll-answer-input"},m("input",{style:"opacity: 1",className:"FormControl",type:"text","data-field":"datetime",value:this.endDate()||app.translator.trans("reflar-polls.forum.modal.date_placeholder"),id:"dtInput","data-min":this.getDateTime(),readonly:!0}),m("div",{id:"dtBox"}))),m("div",{className:"clear"})),A.a.component({className:"Button Button--primary PollModal-SubmitButton",children:app.translator.trans("reflar-polls.forum.modal.submit"),onclick:function(){app.modal.close()}}))]},a.onhide=function(){this.props.poll.answers=m.prop(this.answers),this.props.poll.question=this.question,""!==this.endDate()&&(this.props.poll.endDate=this.endDate),m.redraw.strategy("all")},a.addAnswer=function(t){var e=this,a={answer:this.newAnswer(),poll_id:this.props.poll.id(),user_id:this.pollCreator.id()};this.answers.length<10?app.store.createRecord("answers").save(a).then(function(t){e.answers.push(t),e.newAnswer(""),m.redraw.strategy("all"),m.redraw()}):alert(app.translator.trans("reflar-polls.forum.modal.max"))},a.removeOption=function(t){var e=this;app.request({method:"DELETE",url:app.forum.attribute("apiUrl")+"/reflar/polls/answers/"+t.data.id,data:this.pollCreator.id()}),this.answers.some(function(a,r){if(a.data.id===t.data.id)return e.answers.splice(r,1),!0})},a.updateAnswer=function(t,e){app.request({method:"PATCH",url:app.forum.attribute("apiUrl")+"/reflar/polls/answers/"+t.data.id,data:{answer:e,user_id:this.pollCreator.id()}}),this.answers.some(function(a){if(a.data.id===t.data.id)return a.data.attributes.answer=e,!0})},a.updateQuestion=function(t){if(""===t)return alert(app.translator.trans("reflar-polls.forum.modal.include_question")),void this.question("");app.request({method:"PATCH",url:app.forum.attribute("apiUrl")+"/reflar/polls/"+this.props.poll.id(),data:{question:t,user_id:this.pollCreator.id()}}),this.question=m.prop(t),m.redraw()},e}(I.a),V=function(){Object(n.extend)(F.a,"moderationControls",function(t,e){var a=e.discussion(),r=a.Poll(),o=app.session.user;a.Poll()&&(void 0!==o&&o.canEditPolls()||e.user().canSelfEditPolls()&&e.user().id()===o.id())&&1===e.number()&&(r.isEnded()||t.add("editPoll",[m(A.a,{icon:"fa fa-check-square",className:"reflar-PollButton",onclick:function(){app.modal.show(new w({post:e,poll:r}))}},app.translator.trans("reflar-polls.forum.moderation.edit"))]),t.add("removePoll",[m(A.a,{icon:"fa fa-trash",className:"reflar-PollButton",onclick:function(){confirm(app.translator.trans("reflar-polls.forum.moderation.delete_confirm"))&&app.request({url:app.forum.attribute("apiUrl")+"/reflar/polls/"+r.id(),method:"DELETE",data:r.store.data.users[Object.keys(r.store.data.users)[0]].id()}).then(function(){location.reload()})}},app.translator.trans("reflar-polls.forum.moderation.delete"))]))})},H=a(15),P=a.n(H),x=a(16),E=a.n(x),B=a(17),O=a.n(B),N=a(18),j=a.n(N),Y=a(19),q=a.n(Y),U=a(20),L=a.n(U),W=a(21),J=a.n(W),z=function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var a=e.prototype;return a.className=function(){return"Modal--small"},a.title=function(){return app.translator.trans("reflar-polls.forum.votes_modal.title")},a.getUsers=function(t){var e=[];e="function"==typeof this.props.votes?this.props.votes():this.props.votes;var a=new j.a,r=0;return e.map(function(e){var o=app.store.getById("users",e.data.attributes.user_id);parseInt(t.id())===parseInt(e.data.attributes.option_id)&&(r++,a.add(o.id(),m("a",{href:app.route.user(o),config:m.route},q()(o)," "," ",L()(o))))}),0===r&&a.add("none",m("h4",{style:"color: #000"},app.translator.trans("reflar-polls.forum.modal.no_voters"))),a},a.content=function(){var t=this;return"function"==typeof this.props.answers?this.answers=this.props.answers():this.answers=this.props.answers,m("div",{className:"Modal-body"},m("ul",{className:"VotesModal-list"},this.answers.map(function(e){return m("div",null,m("h2",null,e.answer()+":"),J()(t.getUsers(e).toArray()))})))},e}(I.a),Q=function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var a=e.prototype;return a.init=function(){var t=this;this.poll=this.props.poll,this.votes=this.poll.votes(),this.voted=m.prop(!1),this.user=app.session.user,this.answers=[],this.poll.answers().forEach(function(e){t.answers[e.id()]=e}),void 0!==this.user&&(this.user.canVote()?app.store.find("reflar/polls/votes",{poll_id:this.poll.id(),user_id:this.user.id()}).then(function(e){void 0!==e[0]?t.voted(e[0]):t.poll.isEnded()&&t.voted(!0),m.redraw()}):this.voted(!0))},a.showVoters=function(){app.modal.show(new z(this.poll))},a.onError=function(t,e){t.srcElement.checked=!1,app.alerts.show(e.alert)},a.changeVote=function(t,e){var a=this,r=this.voted().id(),o=this.voted().option_id();app.request({method:"PATCH",url:app.forum.attribute("apiUrl")+"/reflar/polls/votes/"+t.id(),errorHandler:this.onError.bind(this,e),data:{option_id:t.id(),poll_id:this.poll.id()}}).then(function(e){a.answers[t.id()].data.attributes.votes++,a.answers[o].data.attributes.votes--,a.votes.some(function(t,o){t.data.id===r&&(a.votes[o].data.attributes.option_id=e.data.attributes.option_id)}),a.poll.data.relationships.votes.data.some(function(t){if("function"==typeof t.id)var a=t.id();else a=t.id;if(r===parseInt(a))return t.option_id=m.prop(e.data.attributes.option_id),!0}),a.poll.votes=m.prop(a.votes),m.redraw.strategy("all"),m.redraw()})},a.view=function(){var t=this;return!1!==this.voted()?m("div",null,m("h3",null,this.poll.question()),this.answers.map(function(e){var a=!1;!0!==t.voted()&&(a=parseInt(t.voted().option_id())===e.data.attributes.id,m.redraw());var r=Math.round(e.votes()/t.poll.votes().length*100);return m("div",{className:"PollOption PollVoted"},m("div",{title:e.votes()>=1?e.votes()+" "+app.translator.trans("reflar-polls.forum.tooltip.vote"):e.votes()+" "+app.translator.trans("reflar-polls.forum.tooltip.votes"),className:"PollBar","data-selected":a,config:function(t){$(t).tooltip({placement:"right"})}},t.poll.isEnded()||!0===t.voted?"":m("label",{className:"checkbox"},a?m("input",{onchange:t.changeVote.bind(t,e),type:"checkbox",checked:!0}):m("input",{onchange:t.changeVote.bind(t,e),type:"checkbox"}),m("span",{className:"checkmark"})),m("div",{style:"--width: "+r+"%",className:"PollOption-active"}),m("label",{style:t.poll.isEnded()?"":"margin-left: 25px",className:"PollAnswer"},m("span",null,e.answer())),m("label",null,m("span",{className:100!==r?"PollPercent PollPercent--option":"PollPercent"},r,"%"))))}),m("div",{className:"clear"}),this.poll.isPublic()?A.a.component({className:"Button Button--primary PublicPollButton",children:app.translator.trans("reflar-polls.forum.public_poll"),onclick:function(){app.modal.show(new z({votes:t.votes,answers:t.answers}))}}):"",m("div",{className:"clear"}),this.user.canVote()?this.poll.isEnded()?m("div",{className:"helpText PollInfoText"},app.translator.trans("reflar-polls.forum.poll_ended")):isNaN(new Date(this.poll.endDate()))?"":m("div",{className:"helpText PollInfoText"},m("i",{class:"icon fa fa-clock-o"})," ",app.translator.trans("reflar-polls.forum.days_remaining",{time:moment(this.poll.endDate()).fromNow()})):m("div",{className:"helpText PollInfoText"},app.translator.trans("reflar-polls.forum.no_permission")),m("div",{className:"clear"})):m("div",null,m("h3",null,this.poll.question()),this.answers.map(function(e){return m("div",{className:"PollOption"},m("div",{className:"PollBar"},m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:t.addVote.bind(t,e)}),m("span",null,e.answer()),m("span",{className:"checkmark"}))))}),m("div",{className:"clear"}),this.poll.isPublic()&&void 0!==app.session.user?A.a.component({className:"Button Button--primary PublicPollButton",children:app.translator.trans("reflar-polls.forum.public_poll"),onclick:function(){app.modal.show(new z(t.poll))}}):"",this.poll.isEnded()?m("div",{className:"helpText PollInfoText"},app.translator.trans("reflar-polls.forum.poll_ended")):isNaN(new Date(this.poll.endDate()))?"":m("div",{className:"helpText PollInfoText"},m("i",{class:"icon fa fa-clock-o"})," ",app.translator.trans("reflar-polls.forum.days_remaining",{time:moment(this.poll.endDate()).fromNow()})))},a.addVote=function(t,e){var a=this;void 0===this.user?(app.modal.show(new O.a),e.srcElement.checked=!1):app.store.createRecord("votes").save({poll_id:this.poll.id(),option_id:t.id()}).then(function(e){a.answers[t.id()].data.attributes.votes++,a.voted(e),a.poll.data.relationships.votes.data.push(e),a.votes.push(e),m.redraw()})},e}(E.a),R=a(22),G=a.n(R),K=(a(24),function(t){function e(){return t.apply(this,arguments)||this}c(e,t);var a=e.prototype;return a.init=function(){if(t.prototype.init.call(this),this.answer=[],this.question=m.prop(""),this.answer[0]=m.prop(""),this.answer[1]=m.prop(""),this.endDate=m.prop(),this.publicPoll=m.prop(!1),this.props.poll){var e=this.props.poll;this.answer=Object.values(e.answers),this.question(e.question),this.endDate(isNaN(e.endDate)?"":this.getDateTime(e.endDate)),this.publicPoll(e.publicPoll)}},a.className=function(){return"PollDiscussionModal Modal--small"},a.getDateTime=function(t){void 0===t&&(t=new Date),isNaN(t)&&(t=new Date);var e=[t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes()];return e.forEach(function(t,a){t<10&&(e[a]="0"+t)}),t.getFullYear()+"-"+e[0]+"-"+e[1]+" "+e[2]+":"+e[3]},a.title=function(){return app.translator.trans("reflar-polls.forum.modal.add_title")},a.config=function(){var t=this;$("#dtBox").DateTimePicker({init:function(){this},dateTimeFormat:"yyyy-MM-dd HH:mm",minDateTime:this.getDateTime(),settingValueOfElement:function(e){t.endDate(e)}})},a.content=function(){var t=this;return[m("div",{className:"Modal-body"},m("div",{className:"PollDiscussionModal-form"},m("div",null,m("fieldset",null,m("input",{type:"text",name:"question",className:"FormControl",bidi:this.question,placeholder:app.translator.trans("reflar-polls.forum.modal.question_placeholder")}))),m("h4",null,app.translator.trans("reflar-polls.forum.modal.answers")),Object.keys(this.answer).map(function(e,a){return m("div",{className:""===t.answer[a+1]?"Form-group hide":"Form-group"},m("fieldset",{className:"Poll-answer-input"},m("input",{className:"FormControl",type:"text",name:"answer"+(a+1),bidi:t.answer[a],placeholder:app.translator.trans("reflar-polls.forum.modal.answer_placeholder")+" #"+(a+1)}),m("div",{id:"dtBox"})),a+1>=3?A.a.component({type:"button",className:"Button Button--warning Poll-answer-button",icon:"fa fa-minus",onclick:a+1>=3?t.removeOption.bind(t,a):""}):"",m("div",{className:"clear"}))}),A.a.component({className:"Button Button--primary PollModal-Button",children:app.translator.trans("reflar-polls.forum.modal.add"),onclick:this.addOption.bind(this)}),m("div",{className:"Form-group"},m("fieldset",{style:"margin-bottom: 15px",className:"Poll-answer-input"},m("input",{style:"opacity: 1; color: inherit",className:"FormControl",type:"text","data-field":"datetime",value:this.endDate()||app.translator.trans("reflar-polls.forum.modal.date_placeholder"),id:"dtInput","data-min":this.getDateTime(),readonly:!0})),m("div",{className:"clear"}),G.a.component({state:this.publicPoll()||!1,children:app.translator.trans("reflar-polls.forum.modal.switch"),onchange:this.publicPoll}),m("div",{className:"clear"}),A.a.component({type:"submit",className:"Button Button--primary PollModal-SubmitButton",children:app.translator.trans("reflar-polls.forum.modal.submit")}))))]},a.addOption=function(){this.answer.length<11?this.answer.push(m.prop("")):alert(app.translator.trans("reflar-polls.forum.modal.max"))},a.removeOption=function(t){var e=this;this.answer.forEach(function(a,r){r===t&&e.answer.splice(r,1)})},a.objectSize=function(t){var e,a=0;for(e in t)""!==t[e]&&a++;return a},a.onsubmit=function(t){t.preventDefault();var e={question:this.question(),answers:{},endDate:new Date(this.endDate()),publicPoll:this.publicPoll()};""!==this.question()?(this.answer.map(function(t,a){""!==t()&&(e.answers[a]=t)}),this.objectSize(e.answers)<2?alert(app.translator.trans("reflar-polls.forum.modal.min")):(Object(n.extend)(s.a.prototype,"data",function(t){t.poll=e}),app.modal.close(),m.redraw.strategy("none"))):alert(app.translator.trans("reflar-polls.forum.modal.include_question"))},e}(I.a));o.a.initializers.add("reflar-polls",function(t){t.store.models.answers=h,t.store.models.questions=D,t.store.models.votes=f,M.a.prototype.Poll=l.a.hasOne("Poll"),b.a.prototype.canEditPolls=l.a.attribute("canEditPolls"),b.a.prototype.canStartPolls=l.a.attribute("canStartPolls"),b.a.prototype.canSelfEditPolls=l.a.attribute("canSelfEditPolls"),b.a.prototype.canVote=l.a.attribute("canVote"),s.a.prototype.addPoll=function(e){t.modal.show(new K(e))},Object(n.extend)(s.a.prototype,"headerItems",function(e){t.session.user.canStartPolls()&&e.add("polls",m("a",{className:"DiscussionComposer-poll",onclick:this.addPoll.bind(this,this.data())},this.data().poll?m("span",{className:"PollLabel"},t.translator.trans("reflar-polls.forum.composer_discussion.edit")):m("span",{className:"PollLabel"},t.translator.trans("reflar-polls.forum.composer_discussion.add_poll"))),1)}),Object(n.extend)(s.a.prototype,"onsubmit",function(){Object(n.extend)(s.a.prototype,"data",function(t){t.poll=void 0})}),_(),Object(n.extend)(P.a.prototype,"content",function(t){var e=this.props.post.discussion();e.Poll()&&1===this.props.post.number()&&!this.props.post.isHidden()&&(this.subtree.invalidate(),t.push(Q.component({poll:e.Poll()})))}),V()})},function(t,e){t.exports=flarum.core.compat["components/Badge"]},function(t,e){t.exports=flarum.core.compat["utils/PostControls"]},function(t,e){t.exports=flarum.core.compat["components/CommentPost"]},function(t,e){t.exports=flarum.core.compat.Component},function(t,e){t.exports=flarum.core.compat["components/LogInModal"]},function(t,e){t.exports=flarum.core.compat["utils/ItemList"]},function(t,e){t.exports=flarum.core.compat["helpers/avatar"]},function(t,e){t.exports=flarum.core.compat["helpers/username"]},function(t,e){t.exports=flarum.core.compat["helpers/listItems"]},function(t,e){t.exports=flarum.core.compat["components/Switch"]},function(t,e,a){"use strict";a.r(e);var r=a(6);for(var o in r)"default"!==o&&function(t){a.d(e,t,function(){return r[t]})}(o);a(12)},function(t,e,a){var r,o,n;Object.keys||(Object.keys=function(t){var e=[];for(var a in t)t.hasOwnProperty(a)&&e.push(a);return e}),$.DateTimePicker=$.DateTimePicker||{name:"DateTimePicker",i18n:{},defaults:{mode:"date",defaultDate:null,dateSeparator:"-",timeSeparator:":",timeMeridiemSeparator:" ",dateTimeSeparator:" ",monthYearSeparator:" ",dateTimeFormat:"dd-MM-yyyy HH:mm",dateFormat:"dd-MM-yyyy",timeFormat:"HH:mm",maxDate:null,minDate:null,maxTime:null,minTime:null,maxDateTime:null,minDateTime:null,shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],labels:null,minuteInterval:1,roundOffMinutes:!0,secondsInterval:1,roundOffSeconds:!0,showHeader:!0,titleContentDate:"Set Date",titleContentTime:"Set Time",titleContentDateTime:"Set Date & Time",buttonsToDisplay:["HeaderCloseButton","SetButton","ClearButton"],setButtonContent:"Set",clearButtonContent:"Clear",incrementButtonContent:"+",decrementButtonContent:"-",setValueInTextboxOnEveryClick:!1,readonlyInputs:!1,animationDuration:400,touchHoldInterval:300,captureTouchHold:!1,mouseHoldInterval:50,captureMouseHold:!1,isPopup:!0,parentElement:"body",isInline:!1,inputElement:null,language:"",init:null,addEventHandlers:null,beforeShow:null,afterShow:null,beforeHide:null,afterHide:null,buttonClicked:null,settingValueOfElement:null,formatHumanDate:null,parseDateTimeString:null,formatDateTimeString:null},dataObject:{dCurrentDate:new Date,iCurrentDay:0,iCurrentMonth:0,iCurrentYear:0,iCurrentHour:0,iCurrentMinutes:0,iCurrentSeconds:0,sCurrentMeridiem:"",iMaxNumberOfDays:0,sDateFormat:"",sTimeFormat:"",sDateTimeFormat:"",dMinValue:null,dMaxValue:null,sArrInputDateFormats:[],sArrInputTimeFormats:[],sArrInputDateTimeFormats:[],bArrMatchFormat:[],bDateMode:!1,bTimeMode:!1,bDateTimeMode:!1,oInputElement:null,iTabIndex:0,bElemFocused:!1,bIs12Hour:!1,sTouchButton:null,iTouchStart:null,oTimeInterval:null,bIsTouchDevice:"ontouchstart"in document.documentElement}},$.cf={_isValid:function(t){return void 0!==t&&null!==t&&""!==t},_compare:function(t,e){return!(!(void 0!==t&&null!==t)||!(void 0!==e&&null!==e))&&t.toLowerCase()===e.toLowerCase()}},o=[a(25)],void 0===(n="function"==typeof(r=function(t){"use strict";function e(e,a){this.element=e;var r="";r=t.cf._isValid(a)&&t.cf._isValid(a.language)?a.language:t.DateTimePicker.defaults.language,this.settings=t.extend({},t.DateTimePicker.defaults,t.DateTimePicker.i18n[r],a),this.options=a,this.oData=t.extend({},t.DateTimePicker.dataObject),this._defaults=t.DateTimePicker.defaults,this._name=t.DateTimePicker.name,this.init()}t.fn.DateTimePicker=function(a){var r,o,n=t(this).data(),i=n?Object.keys(n):[];if("string"!=typeof a)return this.each(function(){t.removeData(this,"plugin_DateTimePicker"),t.data(this,"plugin_DateTimePicker")||t.data(this,"plugin_DateTimePicker",new e(this,a))});if(t.cf._isValid(n))if("destroy"===a){if(i.length>0)for(r in i)if(-1!==(o=i[r]).search("plugin_DateTimePicker")){t(document).unbind("click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker"),t(this).children().remove(),t(this).removeData(),t(this).unbind(),t(this).removeClass("dtpicker-overlay dtpicker-mobile dtpicker-inline"),n=n[o];break}}else if("object"===a&&i.length>0)for(r in i)if(-1!==(o=i[r]).search("plugin_DateTimePicker"))return n[o]},e.prototype={init:function(){var e=this;e._setDateFormatArray(),e._setTimeFormatArray(),e._setDateTimeFormatArray(),void 0!==t(e.element).data("parentelement")&&(e.settings.parentElement=t(e.element).data("parentelement")),e.settings.isPopup&&!e.settings.isInline&&(e._createPicker(),t(e.element).addClass("dtpicker-mobile")),e.settings.isInline&&(e._createPicker(),e._showPicker(e.settings.inputElement)),e.settings.init&&e.settings.init.call(e),e._addEventHandlersForInput()},_setDateFormatArray:function(){var t=this;t.oData.sArrInputDateFormats=[];var e="";e="dd"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="MM"+t.settings.dateSeparator+"dd"+t.settings.dateSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="yyyy"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"dd",t.oData.sArrInputDateFormats.push(e),e="dd"+t.settings.dateSeparator+"MMM"+t.settings.dateSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="MM"+t.settings.monthYearSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="MMM"+t.settings.monthYearSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="MMMM"+t.settings.monthYearSeparator+"yyyy",t.oData.sArrInputDateFormats.push(e),e="yyyy"+t.settings.monthYearSeparator+"MM",t.oData.sArrInputDateFormats.push(e)},_setTimeFormatArray:function(){var t=this;t.oData.sArrInputTimeFormats=[];var e="";e="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss"+t.settings.timeMeridiemSeparator+"AA",t.oData.sArrInputTimeFormats.push(e),e="HH"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss",t.oData.sArrInputTimeFormats.push(e),e="hh"+t.settings.timeSeparator+"mm"+t.settings.timeMeridiemSeparator+"AA",t.oData.sArrInputTimeFormats.push(e),e="HH"+t.settings.timeSeparator+"mm",t.oData.sArrInputTimeFormats.push(e)},_setDateTimeFormatArray:function(){var t=this;t.oData.sArrInputDateTimeFormats=[];var e="",a="",r="";e="dd"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"yyyy",a="HH"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="MM"+t.settings.dateSeparator+"dd"+t.settings.dateSeparator+"yyyy",a="HH"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="MM"+t.settings.dateSeparator+"dd"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="yyyy"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"dd",a="HH"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="yyyy"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"dd",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MMM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MMM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeSeparator+"ss"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"yyyy",a="HH"+t.settings.timeSeparator+"mm",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="MM"+t.settings.dateSeparator+"dd"+t.settings.dateSeparator+"yyyy",a="HH"+t.settings.timeSeparator+"mm",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="MM"+t.settings.dateSeparator+"dd"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="yyyy"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"dd",a="HH"+t.settings.timeSeparator+"mm",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="yyyy"+t.settings.dateSeparator+"MM"+t.settings.dateSeparator+"dd",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MMM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r),e="dd"+t.settings.dateSeparator+"MMM"+t.settings.dateSeparator+"yyyy",a="hh"+t.settings.timeSeparator+"mm"+t.settings.timeMeridiemSeparator+"AA",r=e+t.settings.dateTimeSeparator+a,t.oData.sArrInputDateTimeFormats.push(r)},_matchFormat:function(e,a){var r=this;r.oData.bArrMatchFormat=[],r.oData.bDateMode=!1,r.oData.bTimeMode=!1,r.oData.bDateTimeMode=!1;var o,n=[];for(e=t.cf._isValid(e)?e:r.settings.mode,t.cf._compare(e,"date")?(a=t.cf._isValid(a)?a:r.oData.sDateFormat,r.oData.bDateMode=!0,n=r.oData.sArrInputDateFormats):t.cf._compare(e,"time")?(a=t.cf._isValid(a)?a:r.oData.sTimeFormat,r.oData.bTimeMode=!0,n=r.oData.sArrInputTimeFormats):t.cf._compare(e,"datetime")&&(a=t.cf._isValid(a)?a:r.oData.sDateTimeFormat,r.oData.bDateTimeMode=!0,n=r.oData.sArrInputDateTimeFormats),o=0;o0&&this._matchFormat(e,a)},_createPicker:function(){var e=this;e.settings.isInline?t(e.element).addClass("dtpicker-inline"):(t(e.element).addClass("dtpicker-overlay"),t(".dtpicker-overlay").click(function(t){e._hidePicker("")}));var a="";a+="
",a+="
",a+="
",a+="
",a+="
",a+="
",a+="
",a+="
",t(e.element).html(a)},_addEventHandlersForInput:function(){var e=this;if(!e.settings.isInline){e.oData.oInputElement=null,t(e.settings.parentElement).find("input[type='date'], input[type='time'], input[type='datetime']").each(function(){t(this).attr("data-field",t(this).attr("type")),t(this).attr("type","text")});var a="[data-field='date'], [data-field='time'], [data-field='datetime']";t(e.settings.parentElement).off("focus",a,e._inputFieldFocus).on("focus",a,{obj:e},e._inputFieldFocus),t(e.settings.parentElement).off("click",a,e._inputFieldClick).on("click",a,{obj:e},e._inputFieldClick)}e.settings.addEventHandlers&&e.settings.addEventHandlers.call(e)},_inputFieldFocus:function(t){var e=t.data.obj;e.showDateTimePicker(this),e.oData.bMouseDown=!1},_inputFieldClick:function(e){var a=e.data.obj;t.cf._compare(t(this).prop("tagName"),"input")||a.showDateTimePicker(this),e.stopPropagation()},getDateObjectForInputField:function(e){var a=this;if(t.cf._isValid(e)){var r,o=a._getValueOfElement(e),n=t(e).data("field"),i="";return t.cf._isValid(n)||(n=a.settings.mode),a.settings.formatDateTimeString?r=a.settings.parseDateTimeString.call(a,o,n,i,t(e)):(i=t(e).data("format"),t.cf._isValid(i)||(t.cf._compare(n,"date")?i=a.settings.dateFormat:t.cf._compare(n,"time")?i=a.settings.timeFormat:t.cf._compare(n,"datetime")&&(i=a.settings.dateTimeFormat)),a._matchFormat(n,i),t.cf._compare(n,"date")?r=a._parseDate(o):t.cf._compare(n,"time")?r=a._parseTime(o):t.cf._compare(n,"datetime")&&(r=a._parseDateTime(o))),r}},setDateTimeStringInInputField:function(e,a){var r,o=this;a=a||o.oData.dCurrentDate,t.cf._isValid(e)?(r=[],"string"==typeof e?r.push(e):"object"==typeof e&&(r=e)):r=t.cf._isValid(o.settings.parentElement)?t(o.settings.parentElement).find("[data-field='date'], [data-field='time'], [data-field='datetime']"):t("[data-field='date'], [data-field='time'], [data-field='datetime']"),r.each(function(){var e,r,n,i,s=this;e=t(s).data("field"),t.cf._isValid(e)||(e=o.settings.mode),r="Custom",n=!1,o.settings.formatDateTimeString||(r=t(s).data("format"),t.cf._isValid(r)||(t.cf._compare(e,"date")?r=o.settings.dateFormat:t.cf._compare(e,"time")?r=o.settings.timeFormat:t.cf._compare(e,"datetime")&&(r=o.settings.dateTimeFormat)),n=o.getIs12Hour(e,r)),i=o._setOutput(e,r,n,a,s),o._setValueOfElement(i,t(s))})},getDateTimeStringInFormat:function(t,e,a){return this._setOutput(t,e,this.getIs12Hour(t,e),a)},showDateTimePicker:function(t){var e=this;null!==e.oData.oInputElement?e.settings.isInline||e._hidePicker(0,t):e._showPicker(t)},_setButtonAction:function(t){var e=this;null!==e.oData.oInputElement&&(e._setValueOfElement(e._setOutput()),t?(e.settings.buttonClicked&&e.settings.buttonClicked.call(e,"TAB",e.oData.oInputElement),e.settings.isInline||e._hidePicker(0)):e.settings.isInline||e._hidePicker(""))},_setOutput:function(e,a,r,o,n){var i=this;o=t.cf._isValid(o)?o:i.oData.dCurrentDate,r=r||i.oData.bIs12Hour;var s,u=i._setVariablesForDate(o,!0,!0),m="",l=i._formatDate(u),c=i._formatTime(u),d=t.extend({},l,c),p="",D="",h=Function.length;return i.settings.formatDateTimeString?m=i.settings.formatDateTimeString.call(i,d,e,a,n):(i._setMatchFormat(h,e,a),i.oData.bDateMode?i.oData.bArrMatchFormat[0]?m=d.dd+i.settings.dateSeparator+d.MM+i.settings.dateSeparator+d.yyyy:i.oData.bArrMatchFormat[1]?m=d.MM+i.settings.dateSeparator+d.dd+i.settings.dateSeparator+d.yyyy:i.oData.bArrMatchFormat[2]?m=d.yyyy+i.settings.dateSeparator+d.MM+i.settings.dateSeparator+d.dd:i.oData.bArrMatchFormat[3]?m=d.dd+i.settings.dateSeparator+d.monthShort+i.settings.dateSeparator+d.yyyy:i.oData.bArrMatchFormat[4]?m=d.MM+i.settings.monthYearSeparator+d.yyyy:i.oData.bArrMatchFormat[5]?m=d.monthShort+i.settings.monthYearSeparator+d.yyyy:i.oData.bArrMatchFormat[6]?m=d.month+i.settings.monthYearSeparator+d.yyyy:i.oData.bArrMatchFormat[7]&&(m=d.yyyy+i.settings.monthYearSeparator+d.MM):i.oData.bTimeMode?i.oData.bArrMatchFormat[0]?m=d.hh+i.settings.timeSeparator+d.mm+i.settings.timeSeparator+d.ss+i.settings.timeMeridiemSeparator+d.ME:i.oData.bArrMatchFormat[1]?m=d.HH+i.settings.timeSeparator+d.mm+i.settings.timeSeparator+d.ss:i.oData.bArrMatchFormat[2]?m=d.hh+i.settings.timeSeparator+d.mm+i.settings.timeMeridiemSeparator+d.ME:i.oData.bArrMatchFormat[3]&&(m=d.HH+i.settings.timeSeparator+d.mm):i.oData.bDateTimeMode&&(i.oData.bArrMatchFormat[0]||i.oData.bArrMatchFormat[1]||i.oData.bArrMatchFormat[8]||i.oData.bArrMatchFormat[9]?p=d.dd+i.settings.dateSeparator+d.MM+i.settings.dateSeparator+d.yyyy:i.oData.bArrMatchFormat[2]||i.oData.bArrMatchFormat[3]||i.oData.bArrMatchFormat[10]||i.oData.bArrMatchFormat[11]?p=d.MM+i.settings.dateSeparator+d.dd+i.settings.dateSeparator+d.yyyy:i.oData.bArrMatchFormat[4]||i.oData.bArrMatchFormat[5]||i.oData.bArrMatchFormat[12]||i.oData.bArrMatchFormat[13]?p=d.yyyy+i.settings.dateSeparator+d.MM+i.settings.dateSeparator+d.dd:(i.oData.bArrMatchFormat[6]||i.oData.bArrMatchFormat[7]||i.oData.bArrMatchFormat[14]||i.oData.bArrMatchFormat[15])&&(p=d.dd+i.settings.dateSeparator+d.monthShort+i.settings.dateSeparator+d.yyyy),s=i.oData.bArrMatchFormat[0]||i.oData.bArrMatchFormat[1]||i.oData.bArrMatchFormat[2]||i.oData.bArrMatchFormat[3]||i.oData.bArrMatchFormat[4]||i.oData.bArrMatchFormat[5]||i.oData.bArrMatchFormat[6]||i.oData.bArrMatchFormat[7],D=r?s?d.hh+i.settings.timeSeparator+d.mm+i.settings.timeSeparator+d.ss+i.settings.timeMeridiemSeparator+d.ME:d.hh+i.settings.timeSeparator+d.mm+i.settings.timeMeridiemSeparator+d.ME:s?d.HH+i.settings.timeSeparator+d.mm+i.settings.timeSeparator+d.ss:d.HH+i.settings.timeSeparator+d.mm,""!==p&&""!==D&&(m=p+i.settings.dateTimeSeparator+D)),i._setMatchFormat(h)),m},_clearButtonAction:function(){var t=this;null!==t.oData.oInputElement&&t._setValueOfElement(""),t.settings.isInline||t._hidePicker("")},_setOutputOnIncrementOrDecrement:function(){var e=this;t.cf._isValid(e.oData.oInputElement)&&e.settings.setValueInTextboxOnEveryClick&&e._setValueOfElement(e._setOutput())},_showPicker:function(e){var a=this;if(null===a.oData.oInputElement){a.oData.oInputElement=e,a.oData.iTabIndex=parseInt(t(e).attr("tabIndex"));var r,o,n,i,s,u,m,l,c=t(e).data("field")||"",d=t(e).data("min")||"",p=t(e).data("max")||"",D=t(e).data("format")||"",h=t(e).data("view")||"",f=t(e).data("startend")||"",g=t(e).data("startendelem")||"",M=a._getValueOfElement(e)||"";if(""!==h&&(t.cf._compare(h,"Popup")?a.setIsPopup(!0):a.setIsPopup(!1)),!a.settings.isPopup&&!a.settings.isInline){a._createPicker();var y=t(a.oData.oInputElement).offset().top+t(a.oData.oInputElement).outerHeight(),b=t(a.oData.oInputElement).offset().left,C=t(a.oData.oInputElement).outerWidth();t(a.element).css({position:"absolute",top:y,left:b,width:C,height:"auto"})}a.settings.beforeShow&&a.settings.beforeShow.call(a,e),c=t.cf._isValid(c)?c:a.settings.mode,a.settings.mode=c,t.cf._isValid(D)||(t.cf._compare(c,"date")?D=a.settings.dateFormat:t.cf._compare(c,"time")?D=a.settings.timeFormat:t.cf._compare(c,"datetime")&&(D=a.settings.dateTimeFormat)),a._matchFormat(c,D),a.oData.dMinValue=null,a.oData.dMaxValue=null,a.oData.bIs12Hour=!1,a.oData.bDateMode?(r=d||a.settings.minDate,o=p||a.settings.maxDate,a.oData.sDateFormat=D,t.cf._isValid(r)&&(a.oData.dMinValue=a._parseDate(r)),t.cf._isValid(o)&&(a.oData.dMaxValue=a._parseDate(o)),""!==f&&(t.cf._compare(f,"start")||t.cf._compare(f,"end"))&&""!==g&&t(g).length>=1&&""!==(n=a._getValueOfElement(t(g)))&&(i=a.settings.parseDateTimeString?a.settings.parseDateTimeString.call(a,n,c,D,t(g)):a._parseDate(n),t.cf._compare(f,"start")?t.cf._isValid(o)?a._compareDates(i,a.oData.dMaxValue)<0&&(a.oData.dMaxValue=new Date(i)):a.oData.dMaxValue=new Date(i):t.cf._compare(f,"end")&&(t.cf._isValid(r)?a._compareDates(i,a.oData.dMinValue)>0&&(a.oData.dMinValue=new Date(i)):a.oData.dMinValue=new Date(i))),a.settings.parseDateTimeString?a.oData.dCurrentDate=a.settings.parseDateTimeString.call(a,M,c,D,t(e)):a.oData.dCurrentDate=a._parseDate(M),a.oData.dCurrentDate.setHours(0),a.oData.dCurrentDate.setMinutes(0),a.oData.dCurrentDate.setSeconds(0)):a.oData.bTimeMode?(r=d||a.settings.minTime,o=p||a.settings.maxTime,a.oData.sTimeFormat=D,a.oData.bIs12Hour=a.getIs12Hour(),t.cf._isValid(r)&&(a.oData.dMinValue=a._parseTime(r),t.cf._isValid(o)||(a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[0]?o="11:59:59 PM":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[1]?o="23:59:59":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[2]?o="11:59 PM":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[3]&&(o="23:59"),a.oData.dMaxValue=a._parseTime(o))),t.cf._isValid(o)&&(a.oData.dMaxValue=a._parseTime(o),t.cf._isValid(r)||(a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[0]?r="12:00:00 AM":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[1]?r="00:00:00":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[2]?r="12:00 AM":a.oData.sTimeFormat===a.oData.sArrInputTimeFormats[3]&&(r="00:00"),a.oData.dMinValue=a._parseTime(r))),""!==f&&(t.cf._compare(f,"start")||t.cf._compare(f,"end"))&&""!==g&&t(g).length>=1&&""!==(s=a._getValueOfElement(t(g)))&&(a.settings.parseDateTimeString?i=a.settings.parseDateTimeString.call(a,s,c,D,t(g)):u=a._parseTime(s),t.cf._compare(f,"start")?(u.setMinutes(u.getMinutes()-1),t.cf._isValid(o)?2===a._compareTime(u,a.oData.dMaxValue)&&(a.oData.dMaxValue=new Date(u)):a.oData.dMaxValue=new Date(u)):t.cf._compare(f,"end")&&(u.setMinutes(u.getMinutes()+1),t.cf._isValid(r)?3===a._compareTime(u,a.oData.dMinValue)&&(a.oData.dMinValue=new Date(u)):a.oData.dMinValue=new Date(u))),a.settings.parseDateTimeString?a.oData.dCurrentDate=a.settings.parseDateTimeString.call(a,M,c,D,t(e)):a.oData.dCurrentDate=a._parseTime(M)):a.oData.bDateTimeMode&&(r=d||a.settings.minDateTime,o=p||a.settings.maxDateTime,a.oData.sDateTimeFormat=D,a.oData.bIs12Hour=a.getIs12Hour(),t.cf._isValid(r)&&(a.oData.dMinValue=a._parseDateTime(r)),t.cf._isValid(o)&&(a.oData.dMaxValue=a._parseDateTime(o)),""!==f&&(t.cf._compare(f,"start")||t.cf._compare(f,"end"))&&""!==g&&t(g).length>=1&&""!==(m=a._getValueOfElement(t(g)))&&(l=a.settings.parseDateTimeString?a.settings.parseDateTimeString.call(a,m,c,D,t(g)):a._parseDateTime(m),t.cf._compare(f,"start")?t.cf._isValid(o)?a._compareDateTime(l,a.oData.dMaxValue)<0&&(a.oData.dMaxValue=new Date(l)):a.oData.dMaxValue=new Date(l):t.cf._compare(f,"end")&&(t.cf._isValid(r)?a._compareDateTime(l,a.oData.dMinValue)>0&&(a.oData.dMinValue=new Date(l)):a.oData.dMinValue=new Date(l))),a.settings.parseDateTimeString?a.oData.dCurrentDate=a.settings.parseDateTimeString.call(a,M,c,D,t(e)):a.oData.dCurrentDate=a._parseDateTime(M)),a._setVariablesForDate(),a._modifyPicker(),t(a.element).fadeIn(a.settings.animationDuration),a.settings.afterShow&&setTimeout(function(){a.settings.afterShow.call(a,e)},a.settings.animationDuration)}},_hidePicker:function(e,a){var r=this,o=r.oData.oInputElement;r.settings.beforeHide&&r.settings.beforeHide.call(r,o),t.cf._isValid(e)||(e=r.settings.animationDuration),t.cf._isValid(r.oData.oInputElement)&&(t(r.oData.oInputElement).blur(),r.oData.oInputElement=null),t(r.element).fadeOut(e),0===e?t(r.element).find(".dtpicker-subcontent").html(""):setTimeout(function(){t(r.element).find(".dtpicker-subcontent").html("")},e),t(document).unbind("click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker"),r.settings.afterHide&&(0===e?r.settings.afterHide.call(r,o):setTimeout(function(){r.settings.afterHide.call(r,o)},e)),t.cf._isValid(a)&&r._showPicker(a)},_modifyPicker:function(){var e,a,r=this,o=[];r.oData.bDateMode?(e=r.settings.titleContentDate,a=3,r.oData.bArrMatchFormat[0]?o=["day","month","year"]:r.oData.bArrMatchFormat[1]?o=["month","day","year"]:r.oData.bArrMatchFormat[2]?o=["year","month","day"]:r.oData.bArrMatchFormat[3]?o=["day","month","year"]:r.oData.bArrMatchFormat[4]?(a=2,o=["month","year"]):r.oData.bArrMatchFormat[5]?(a=2,o=["month","year"]):r.oData.bArrMatchFormat[6]?(a=2,o=["month","year"]):r.oData.bArrMatchFormat[7]&&(a=2,o=["year","month"])):r.oData.bTimeMode?(e=r.settings.titleContentTime,r.oData.bArrMatchFormat[0]?(a=4,o=["hour","minutes","seconds","meridiem"]):r.oData.bArrMatchFormat[1]?(a=3,o=["hour","minutes","seconds"]):r.oData.bArrMatchFormat[2]?(a=3,o=["hour","minutes","meridiem"]):r.oData.bArrMatchFormat[3]&&(a=2,o=["hour","minutes"])):r.oData.bDateTimeMode&&(e=r.settings.titleContentDateTime,r.oData.bArrMatchFormat[0]?(a=6,o=["day","month","year","hour","minutes","seconds"]):r.oData.bArrMatchFormat[1]?(a=7,o=["day","month","year","hour","minutes","seconds","meridiem"]):r.oData.bArrMatchFormat[2]?(a=6,o=["month","day","year","hour","minutes","seconds"]):r.oData.bArrMatchFormat[3]?(a=7,o=["month","day","year","hour","minutes","seconds","meridiem"]):r.oData.bArrMatchFormat[4]?(a=6,o=["year","month","day","hour","minutes","seconds"]):r.oData.bArrMatchFormat[5]?(a=7,o=["year","month","day","hour","minutes","seconds","meridiem"]):r.oData.bArrMatchFormat[6]?(a=6,o=["day","month","year","hour","minutes","seconds"]):r.oData.bArrMatchFormat[7]?(a=7,o=["day","month","year","hour","minutes","seconds","meridiem"]):r.oData.bArrMatchFormat[8]?(a=5,o=["day","month","year","hour","minutes"]):r.oData.bArrMatchFormat[9]?(a=6,o=["day","month","year","hour","minutes","meridiem"]):r.oData.bArrMatchFormat[10]?(a=5,o=["month","day","year","hour","minutes"]):r.oData.bArrMatchFormat[11]?(a=6,o=["month","day","year","hour","minutes","meridiem"]):r.oData.bArrMatchFormat[12]?(a=5,o=["year","month","day","hour","minutes"]):r.oData.bArrMatchFormat[13]?(a=6,o=["year","month","day","hour","minutes","meridiem"]):r.oData.bArrMatchFormat[14]?(a=5,o=["day","month","year","hour","minutes"]):r.oData.bArrMatchFormat[15]&&(a=6,o=["day","month","year","hour","minutes","meridiem"]));var n,i="dtpicker-comp"+a,s=!1,u=!1,m=!1;for(n=0;n",s&&(l+="×"),l+="
",l+="");var c="";for(c+="
",n=0;n",c+="
",c+=""+r.settings.incrementButtonContent+"",c+=r.settings.readonlyInputs?"":"",c+=""+r.settings.decrementButtonContent+"",r.settings.labels&&(c+="
"+r.settings.labels[d]+"
"),c+="
",c+="
"}c+="";var p="";p+="");t(r.element).find(".dtpicker-subcontent").html(D),r._setCurrentDate(),r._addEventHandlersForPicker()},_addEventHandlersForPicker:function(){var e,a,r=this;if(r.settings.isInline||t(document).on("click.DateTimePicker",function(t){r._hidePicker("")}),t(document).on("keydown.DateTimePicker",function(o){if(a=parseInt(o.keyCode?o.keyCode:o.which),!t(".dtpicker-compValue").is(":focus")&&9===a)return r._setButtonAction(!0),t("[tabIndex="+(r.oData.iTabIndex+1)+"]").focus(),!1;if(t(".dtpicker-compValue").is(":focus")){if(38===a)return e=t(".dtpicker-compValue:focus").parent().attr("class"),r._incrementDecrementActionsUsingArrowAndMouse(e,"inc"),!1;if(40===a)return e=t(".dtpicker-compValue:focus").parent().attr("class"),r._incrementDecrementActionsUsingArrowAndMouse(e,"dec"),!1}}),r.settings.isInline||t(document).on("keydown.DateTimePicker",function(e){a=parseInt(e.keyCode?e.keyCode:e.which),t(".dtpicker-compValue").is(":focus")||9===a||r._hidePicker("")}),t(".dtpicker-cont *").click(function(t){t.stopPropagation()}),r.settings.readonlyInputs||(t(".dtpicker-compValue").not(".month .dtpicker-compValue, .meridiem .dtpicker-compValue").keyup(function(){this.value=this.value.replace(/[^0-9\.]/g,"")}),t(".dtpicker-compValue").focus(function(){r.oData.bElemFocused=!0,t(this).select()}),t(".dtpicker-compValue").blur(function(){r._getValuesFromInputBoxes(),r._setCurrentDate(),r.oData.bElemFocused=!1;var e=t(this).parent().parent();setTimeout(function(){e.is(":last-child")&&!r.oData.bElemFocused&&r._setButtonAction(!1)},50)}),t(".dtpicker-compValue").keyup(function(e){var a,r=t(this),o=r.val(),n=o.length;r.parent().hasClass("day")||r.parent().hasClass("hour")||r.parent().hasClass("minutes")||r.parent().hasClass("meridiem")?n>2&&(a=o.slice(0,2),r.val(a)):r.parent().hasClass("month")?n>3&&(a=o.slice(0,3),r.val(a)):r.parent().hasClass("year")&&n>4&&(a=o.slice(0,4),r.val(a)),9===parseInt(e.keyCode?e.keyCode:e.which)&&t(this).select()})),t(r.element).find(".dtpicker-compValue").on("mousewheel DOMMouseScroll onmousewheel",function(a){if(t(".dtpicker-compValue").is(":focus")){var o=Math.max(-1,Math.min(1,a.originalEvent.wheelDelta));return o>0?(e=t(".dtpicker-compValue:focus").parent().attr("class"),r._incrementDecrementActionsUsingArrowAndMouse(e,"inc")):(e=t(".dtpicker-compValue:focus").parent().attr("class"),r._incrementDecrementActionsUsingArrowAndMouse(e,"dec")),!1}}),t(r.element).find(".dtpicker-close").click(function(t){r.settings.buttonClicked&&r.settings.buttonClicked.call(r,"CLOSE",r.oData.oInputElement),r.settings.isInline||r._hidePicker("")}),t(r.element).find(".dtpicker-buttonSet").click(function(t){r.settings.buttonClicked&&r.settings.buttonClicked.call(r,"SET",r.oData.oInputElement),r._setButtonAction(!1)}),t(r.element).find(".dtpicker-buttonClear").click(function(t){r.settings.buttonClicked&&r.settings.buttonClicked.call(r,"CLEAR",r.oData.oInputElement),r._clearButtonAction()}),r.settings.captureTouchHold||r.settings.captureMouseHold){var o="";r.settings.captureTouchHold&&r.oData.bIsTouchDevice&&(o+="touchstart touchmove touchend "),r.settings.captureMouseHold&&(o+="mousedown mouseup"),t(".dtpicker-cont *").on(o,function(t){r._clearIntervalForTouchEvents()}),r._bindTouchEvents("day"),r._bindTouchEvents("month"),r._bindTouchEvents("year"),r._bindTouchEvents("hour"),r._bindTouchEvents("minutes"),r._bindTouchEvents("seconds")}else t(r.element).find(".day .increment, .day .increment *").click(function(t){r.oData.iCurrentDay++,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".day .decrement, .day .decrement *").click(function(t){r.oData.iCurrentDay--,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".month .increment, .month .increment *").click(function(t){r.oData.iCurrentMonth++,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".month .decrement, .month .decrement *").click(function(t){r.oData.iCurrentMonth--,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".year .increment, .year .increment *").click(function(t){r.oData.iCurrentYear++,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".year .decrement, .year .decrement *").click(function(t){r.oData.iCurrentYear--,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".hour .increment, .hour .increment *").click(function(t){r.oData.iCurrentHour++,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".hour .decrement, .hour .decrement *").click(function(t){r.oData.iCurrentHour--,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".minutes .increment, .minutes .increment *").click(function(t){r.oData.iCurrentMinutes+=r.settings.minuteInterval,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".minutes .decrement, .minutes .decrement *").click(function(t){r.oData.iCurrentMinutes-=r.settings.minuteInterval,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".seconds .increment, .seconds .increment *").click(function(t){r.oData.iCurrentSeconds+=r.settings.secondsInterval,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()}),t(r.element).find(".seconds .decrement, .seconds .decrement *").click(function(t){r.oData.iCurrentSeconds-=r.settings.secondsInterval,r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()});t(r.element).find(".meridiem .dtpicker-compButton, .meridiem .dtpicker-compButton *").click(function(e){t.cf._compare(r.oData.sCurrentMeridiem,"AM")?(r.oData.sCurrentMeridiem="PM",r.oData.iCurrentHour+=12):t.cf._compare(r.oData.sCurrentMeridiem,"PM")&&(r.oData.sCurrentMeridiem="AM",r.oData.iCurrentHour-=12),r._setCurrentDate(),r._setOutputOnIncrementOrDecrement()})},_adjustMinutes:function(t){var e=this;return e.settings.roundOffMinutes&&1!==e.settings.minuteInterval&&(t=t%e.settings.minuteInterval?t-t%e.settings.minuteInterval+e.settings.minuteInterval:t),t},_adjustSeconds:function(t){var e=this;return e.settings.roundOffSeconds&&1!==e.settings.secondsInterval&&(t=t%e.settings.secondsInterval?t-t%e.settings.secondsInterval+e.settings.secondsInterval:t),t},_getValueOfElement:function(e){return t.cf._compare(t(e).prop("tagName"),"INPUT")?t(e).val():t(e).html()},_setValueOfElement:function(e,a){var r=this;t.cf._isValid(a)||(a=t(r.oData.oInputElement)),t.cf._compare(a.prop("tagName"),"INPUT")?a.val(e):a.html(e);var o=r.getDateObjectForInputField(a);return r.settings.settingValueOfElement&&r.settings.settingValueOfElement.call(r,e,o,a),a.change(),e},_bindTouchEvents:function(e){var a=this;t(a.element).find("."+e+" .increment, ."+e+" .increment *").on("touchstart mousedown",function(r){r.stopPropagation(),t.cf._isValid(a.oData.sTouchButton)||(a.oData.iTouchStart=(new Date).getTime(),a.oData.sTouchButton=e+"-inc",a._setIntervalForTouchEvents())}),t(a.element).find("."+e+" .increment, ."+e+" .increment *").on("touchend mouseup",function(t){t.stopPropagation(),a._clearIntervalForTouchEvents()}),t(a.element).find("."+e+" .decrement, ."+e+" .decrement *").on("touchstart mousedown",function(r){r.stopPropagation(),t.cf._isValid(a.oData.sTouchButton)||(a.oData.iTouchStart=(new Date).getTime(),a.oData.sTouchButton=e+"-dec",a._setIntervalForTouchEvents())}),t(a.element).find("."+e+" .decrement, ."+e+" .decrement *").on("touchend mouseup",function(t){t.stopPropagation(),a._clearIntervalForTouchEvents()})},_setIntervalForTouchEvents:function(){var e=this,a=e.oData.bIsTouchDevice?e.settings.touchHoldInterval:e.settings.mouseHoldInterval;t.cf._isValid(e.oData.oTimeInterval)||(e.oData.oTimeInterval=setInterval(function(){(new Date).getTime()-e.oData.iTouchStart>a&&t.cf._isValid(e.oData.sTouchButton)&&("day-inc"===e.oData.sTouchButton?e.oData.iCurrentDay++:"day-dec"===e.oData.sTouchButton?e.oData.iCurrentDay--:"month-inc"===e.oData.sTouchButton?e.oData.iCurrentMonth++:"month-dec"===e.oData.sTouchButton?e.oData.iCurrentMonth--:"year-inc"===e.oData.sTouchButton?e.oData.iCurrentYear++:"year-dec"===e.oData.sTouchButton?e.oData.iCurrentYear--:"hour-inc"===e.oData.sTouchButton?e.oData.iCurrentHour++:"hour-dec"===e.oData.sTouchButton?e.oData.iCurrentHour--:"minute-inc"===e.oData.sTouchButton?e.oData.iCurrentMinutes+=e.settings.minuteInterval:"minute-dec"===e.oData.sTouchButton?e.oData.iCurrentMinutes-=e.settings.minuteInterval:"second-inc"===e.oData.sTouchButton?e.oData.iCurrentSeconds+=e.settings.secondsInterval:"second-dec"===e.oData.sTouchButton&&(e.oData.iCurrentSeconds-=e.settings.secondsInterval),e._setCurrentDate(),e._setOutputOnIncrementOrDecrement(),e.oData.iTouchStart=(new Date).getTime())},a))},_clearIntervalForTouchEvents:function(){var e=this;clearInterval(e.oData.oTimeInterval),t.cf._isValid(e.oData.sTouchButton)&&(e.oData.sTouchButton=null,e.oData.iTouchStart=0),e.oData.oTimeInterval=null},_incrementDecrementActionsUsingArrowAndMouse:function(t,e){var a=this;t.includes("day")?"inc"===e?a.oData.iCurrentDay++:"dec"===e&&a.oData.iCurrentDay--:t.includes("month")?"inc"===e?a.oData.iCurrentMonth++:"dec"===e&&a.oData.iCurrentMonth--:t.includes("year")?"inc"===e?a.oData.iCurrentYear++:"dec"===e&&a.oData.iCurrentYear--:t.includes("hour")?"inc"===e?a.oData.iCurrentHour++:"dec"===e&&a.oData.iCurrentHour--:t.includes("minutes")?"inc"===e?a.oData.iCurrentMinutes+=a.settings.minuteInterval:"dec"===e&&(a.oData.iCurrentMinutes-=a.settings.minuteInterval):t.includes("seconds")&&("inc"===e?a.oData.iCurrentSeconds+=a.settings.secondsInterval:"dec"===e&&(a.oData.iCurrentSeconds-=a.settings.secondsInterval)),a._setCurrentDate(),a._setOutputOnIncrementOrDecrement()},_parseDate:function(e){var a=this,r=a.settings.defaultDate?new Date(a.settings.defaultDate):new Date,o=r.getDate(),n=r.getMonth(),i=r.getFullYear();if(t.cf._isValid(e))if("string"==typeof e){var s;s=a.oData.bArrMatchFormat[4]||a.oData.bArrMatchFormat[5]||a.oData.bArrMatchFormat[6]?e.split(a.settings.monthYearSeparator):e.split(a.settings.dateSeparator),a.oData.bArrMatchFormat[0]?(o=parseInt(s[0]),n=parseInt(s[1]-1),i=parseInt(s[2])):a.oData.bArrMatchFormat[1]?(n=parseInt(s[0]-1),o=parseInt(s[1]),i=parseInt(s[2])):a.oData.bArrMatchFormat[2]?(i=parseInt(s[0]),n=parseInt(s[1]-1),o=parseInt(s[2])):a.oData.bArrMatchFormat[3]?(o=parseInt(s[0]),n=a._getShortMonthIndex(s[1]),i=parseInt(s[2])):a.oData.bArrMatchFormat[4]?(o=1,n=parseInt(s[0])-1,i=parseInt(s[1])):a.oData.bArrMatchFormat[5]?(o=1,n=a._getShortMonthIndex(s[0]),i=parseInt(s[1])):a.oData.bArrMatchFormat[6]?(o=1,n=a._getFullMonthIndex(s[0]),i=parseInt(s[1])):a.oData.bArrMatchFormat[7]&&(o=1,n=parseInt(s[1])-1,i=parseInt(s[0]))}else o=e.getDate(),n=e.getMonth(),i=e.getFullYear();return r=new Date(i,n,o,0,0,0,0)},_parseTime:function(e){var a,r,o,n=this,i=n.settings.defaultDate?new Date(n.settings.defaultDate):new Date,s=i.getDate(),u=i.getMonth(),m=i.getFullYear(),l=i.getHours(),c=i.getMinutes(),d=i.getSeconds(),p=n.oData.bArrMatchFormat[0]||n.oData.bArrMatchFormat[1];return d=p?n._adjustSeconds(d):0,t.cf._isValid(e)&&("string"==typeof e?(n.oData.bIs12Hour&&(a=e.split(n.settings.timeMeridiemSeparator),e=a[0],r=a[1],t.cf._compare(r,"AM")||t.cf._compare(r,"PM")||(r="")),o=e.split(n.settings.timeSeparator),l=parseInt(o[0]),c=parseInt(o[1]),p&&(d=parseInt(o[2]),d=n._adjustSeconds(d)),12===l&&t.cf._compare(r,"AM")?l=0:l<12&&t.cf._compare(r,"PM")&&(l+=12)):(l=e.getHours(),c=e.getMinutes(),p&&(d=e.getSeconds(),d=n._adjustSeconds(d)))),c=n._adjustMinutes(c),i=new Date(m,u,s,l,c,d,0)},_parseDateTime:function(e){var a,r,o,n,i,s=this,u=s.settings.defaultDate?new Date(s.settings.defaultDate):new Date,m=u.getDate(),l=u.getMonth(),c=u.getFullYear(),d=u.getHours(),p=u.getMinutes(),D=u.getSeconds(),h="",f=s.oData.bArrMatchFormat[0]||s.oData.bArrMatchFormat[1]||s.oData.bArrMatchFormat[2]||s.oData.bArrMatchFormat[3]||s.oData.bArrMatchFormat[4]||s.oData.bArrMatchFormat[5]||s.oData.bArrMatchFormat[6]||s.oData.bArrMatchFormat[7];return D=f?s._adjustSeconds(D):0,t.cf._isValid(e)&&("string"==typeof e?(a=e.split(s.settings.dateTimeSeparator),r=a[0].split(s.settings.dateSeparator),s.oData.bArrMatchFormat[0]||s.oData.bArrMatchFormat[1]||s.oData.bArrMatchFormat[8]||s.oData.bArrMatchFormat[9]?(m=parseInt(r[0]),l=parseInt(r[1]-1),c=parseInt(r[2])):s.oData.bArrMatchFormat[2]||s.oData.bArrMatchFormat[3]||s.oData.bArrMatchFormat[10]||s.oData.bArrMatchFormat[11]?(l=parseInt(r[0]-1),m=parseInt(r[1]),c=parseInt(r[2])):s.oData.bArrMatchFormat[4]||s.oData.bArrMatchFormat[5]||s.oData.bArrMatchFormat[12]||s.oData.bArrMatchFormat[13]?(c=parseInt(r[0]),l=parseInt(r[1]-1),m=parseInt(r[2])):(s.oData.bArrMatchFormat[6]||s.oData.bArrMatchFormat[7]||s.oData.bArrMatchFormat[14]||s.oData.bArrMatchFormat[15])&&(m=parseInt(r[0]),l=s._getShortMonthIndex(r[1]),c=parseInt(r[2])),o=a[1],t.cf._isValid(o)&&(s.oData.bIs12Hour&&(t.cf._compare(s.settings.dateTimeSeparator,s.settings.timeMeridiemSeparator)&&3===a.length?h=a[2]:(n=o.split(s.settings.timeMeridiemSeparator),o=n[0],h=n[1]),t.cf._compare(h,"AM")||t.cf._compare(h,"PM")||(h="")),i=o.split(s.settings.timeSeparator),d=parseInt(i[0]),p=parseInt(i[1]),f&&(D=parseInt(i[2])),12===d&&t.cf._compare(h,"AM")?d=0:d<12&&t.cf._compare(h,"PM")&&(d+=12))):(m=e.getDate(),l=e.getMonth(),c=e.getFullYear(),d=e.getHours(),p=e.getMinutes(),f&&(D=e.getSeconds(),D=s._adjustSeconds(D)))),p=s._adjustMinutes(p),u=new Date(c,l,m,d,p,D,0)},_getShortMonthIndex:function(e){for(var a=0;a1&&(e=e.charAt(0).toUpperCase()+e.slice(1)),-1!==(a=s.settings.shortMonthNames.indexOf(e))?s.oData.iCurrentMonth=parseInt(a):e.match("^[+|-]?[0-9]+$")&&(s.oData.iCurrentMonth=parseInt(e-1)),s.oData.iCurrentDay=parseInt(t(s.element).find(".day .dtpicker-compValue").val())||s.oData.iCurrentDay,s.oData.iCurrentYear=parseInt(t(s.element).find(".year .dtpicker-compValue").val())||s.oData.iCurrentYear),(s.oData.bTimeMode||s.oData.bDateTimeMode)&&(r=parseInt(t(s.element).find(".hour .dtpicker-compValue").val()),o=s._adjustMinutes(parseInt(t(s.element).find(".minutes .dtpicker-compValue").val())),n=s._adjustMinutes(parseInt(t(s.element).find(".seconds .dtpicker-compValue").val())),s.oData.iCurrentHour=isNaN(r)?s.oData.iCurrentHour:r,s.oData.iCurrentMinutes=isNaN(o)?s.oData.iCurrentMinutes:o,s.oData.iCurrentSeconds=isNaN(n)?s.oData.iCurrentSeconds:n,s.oData.iCurrentSeconds>59&&(s.oData.iCurrentMinutes+=s.oData.iCurrentSeconds/60,s.oData.iCurrentSeconds=s.oData.iCurrentSeconds%60),s.oData.iCurrentMinutes>59&&(s.oData.iCurrentHour+=s.oData.iCurrentMinutes/60,s.oData.iCurrentMinutes=s.oData.iCurrentMinutes%60),s.oData.bIs12Hour?s.oData.iCurrentHour>12&&(s.oData.iCurrentHour=s.oData.iCurrentHour%12):s.oData.iCurrentHour>23&&(s.oData.iCurrentHour=s.oData.iCurrentHour%23),s.oData.bIs12Hour&&(i=t(s.element).find(".meridiem .dtpicker-compValue").val(),(t.cf._compare(i,"AM")||t.cf._compare(i,"PM"))&&(s.oData.sCurrentMeridiem=i),t.cf._compare(s.oData.sCurrentMeridiem,"PM")&&12!==s.oData.iCurrentHour&&s.oData.iCurrentHour<13&&(s.oData.iCurrentHour+=12),t.cf._compare(s.oData.sCurrentMeridiem,"AM")&&12===s.oData.iCurrentHour&&(s.oData.iCurrentHour=0)))},_setCurrentDate:function(){var e=this;(e.oData.bTimeMode||e.oData.bDateTimeMode)&&(e.oData.iCurrentSeconds>59?(e.oData.iCurrentMinutes+=e.oData.iCurrentSeconds/60,e.oData.iCurrentSeconds=e.oData.iCurrentSeconds%60):e.oData.iCurrentSeconds<0&&(e.oData.iCurrentMinutes-=e.settings.minuteInterval,e.oData.iCurrentSeconds+=60),e.oData.iCurrentMinutes=e._adjustMinutes(e.oData.iCurrentMinutes),e.oData.iCurrentSeconds=e._adjustSeconds(e.oData.iCurrentSeconds));var a,r,o,n,i,s,u,m=new Date(e.oData.iCurrentYear,e.oData.iCurrentMonth,e.oData.iCurrentDay,e.oData.iCurrentHour,e.oData.iCurrentMinutes,e.oData.iCurrentSeconds,0),l=!1,c=!1;if(null!==e.oData.dMaxValue&&(l=m.getTime()>e.oData.dMaxValue.getTime()),null!==e.oData.dMinValue&&(c=m.getTime()e.oData.dMaxValue.getTime()),null!==e.oData.dMinValue&&(p=e.oData.dCurrentDate.getTime()12&&(o-=12),"00"===i&&(o=12),n=o<10?"0"+o:o,m.oData.bIs12Hour&&(i=n),s=(s=l.iCurrentMinutes)<10?"0"+s:s,u=(u=l.iCurrentSeconds)<10?"0"+u:u,{H:a,HH:r,h:o,hh:n,hour:i,m:l.iCurrentMinutes,mm:s,s:l.iCurrentSeconds,ss:u,ME:l.sCurrentMeridiem}},_setButtons:function(){var e,a,r,o=this;t(o.element).find(".dtpicker-compButton").removeClass("dtpicker-compButtonDisable").addClass("dtpicker-compButtonEnable"),null!==o.oData.dMaxValue&&(o.oData.bTimeMode?((o.oData.iCurrentHour+1>o.oData.dMaxValue.getHours()||o.oData.iCurrentHour+1===o.oData.dMaxValue.getHours()&&o.oData.iCurrentMinutes>o.oData.dMaxValue.getMinutes())&&t(o.element).find(".hour .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),o.oData.iCurrentHour>=o.oData.dMaxValue.getHours()&&o.oData.iCurrentMinutes+1>o.oData.dMaxValue.getMinutes()&&t(o.element).find(".minutes .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")):((e=new Date(o.oData.iCurrentYear,o.oData.iCurrentMonth,o.oData.iCurrentDay+1,o.oData.iCurrentHour,o.oData.iCurrentMinutes,o.oData.iCurrentSeconds,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".day .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),(e=new Date(o.oData.iCurrentYear,o.oData.iCurrentMonth+1,o.oData.iCurrentDay,o.oData.iCurrentHour,o.oData.iCurrentMinutes,o.oData.iCurrentSeconds,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".month .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),(e=new Date(o.oData.iCurrentYear+1,o.oData.iCurrentMonth,o.oData.iCurrentDay,o.oData.iCurrentHour,o.oData.iCurrentMinutes,o.oData.iCurrentSeconds,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".year .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),(e=new Date(o.oData.iCurrentYear,o.oData.iCurrentMonth,o.oData.iCurrentDay,o.oData.iCurrentHour+1,o.oData.iCurrentMinutes,o.oData.iCurrentSeconds,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".hour .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),(e=new Date(o.oData.iCurrentYear,o.oData.iCurrentMonth,o.oData.iCurrentDay,o.oData.iCurrentHour,o.oData.iCurrentMinutes+1,o.oData.iCurrentSeconds,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".minutes .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"),(e=new Date(o.oData.iCurrentYear,o.oData.iCurrentMonth,o.oData.iCurrentDay,o.oData.iCurrentHour,o.oData.iCurrentMinutes,o.oData.iCurrentSeconds+1,0)).getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".seconds .increment").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable"))),null!==o.oData.dMinValue&&(o.oData.bTimeMode?((o.oData.iCurrentHour-1o.oData.dMaxValue.getHours()||a===o.oData.dMaxValue.getHours()&&r>o.oData.dMaxValue.getMinutes())&&t(o.element).find(".meridiem .dtpicker-compButton").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")):e.getTime()>o.oData.dMaxValue.getTime()&&t(o.element).find(".meridiem .dtpicker-compButton").removeClass("dtpicker-compButtonEnable").addClass("dtpicker-compButtonDisable")),null!==o.oData.dMinValue&&(o.oData.bTimeMode?(r=o.oData.iCurrentMinutes,(ae.getHours()?a=3:t.getHours()===e.getHours()&&(t.getMinutes()e.getMinutes()&&(a=3)),a},_compareDateTime:function(t,e){var a=(t.getTime()-e.getTime())/6e4;return 0===a?a:a/Math.abs(a)},_determineMeridiemFromHourAndMinutes:function(t,e){return t>12||12===t&&e>=0?"PM":"AM"},setLanguage:function(e){var a=this;return a.settings=t.extend({},t.DateTimePicker.defaults,t.DateTimePicker.i18n[e],a.options),a.settings.language=e,a._setDateFormatArray(),a._setTimeFormatArray(),a._setDateTimeFormatArray(),a}}})?r.apply(e,o):r)||(t.exports=n)},function(t,e){t.exports=jQuery}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 3ac0558..06c82d1 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@reflar/polls/webpack/bootstrap","webpack://@reflar/polls/./forum.js","webpack://@reflar/polls/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@reflar/polls/./node_modules/DateTimePicker/dist/DateTimePicker.min.js","webpack://@reflar/polls/./src/common/models/Answer.js","webpack://@reflar/polls/./src/common/models/Question.js","webpack://@reflar/polls/./src/common/models/Vote.js","webpack://@reflar/polls/./src/forum/PollControl.js","webpack://@reflar/polls/./src/forum/PollDiscussion.js","webpack://@reflar/polls/./src/forum/addPollBadge.js","webpack://@reflar/polls/./src/forum/components/EditPollModal.js","webpack://@reflar/polls/./src/forum/components/PollModal.js","webpack://@reflar/polls/./src/forum/components/PollVote.js","webpack://@reflar/polls/./src/forum/components/ShowVotersModal.js","webpack://@reflar/polls/./src/forum/index.js","webpack://@reflar/polls/external \"flarum.core.compat['Component']\"","webpack://@reflar/polls/external \"flarum.core.compat['Model']\"","webpack://@reflar/polls/external \"flarum.core.compat['app']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Badge']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Button']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/CommentPost']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/DiscussionComposer']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/LogInModal']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Modal']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Switch']\"","webpack://@reflar/polls/external \"flarum.core.compat['extend']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/avatar']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/listItems']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/username']\"","webpack://@reflar/polls/external \"flarum.core.compat['models/Discussion']\"","webpack://@reflar/polls/external \"flarum.core.compat['models/User']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/ItemList']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/PostControls']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/mixin']\"","webpack://@reflar/polls/external \"jQuery\""],"names":["Answer","apiEndpoint","exists","data","id","mixin","Model","answer","attribute","votes","percent","Question","question","isEnded","endDate","isPublic","answers","hasMany","Vote","poll_id","user_id","option_id","extend","PostControls","items","post","discussion","poll","Poll","user","app","session","undefined","canEditPolls","canSelfEditPolls","number","add","m","Button","icon","className","onclick","modal","show","EditPollModal","translator","trans","confirm","request","url","forum","method","store","users","Object","keys","then","location","reload","CommentPost","prototype","content","props","isHidden","subtree","invalidate","push","PollVote","component","addPollBadge","Discussion","badges","Badge","type","label","init","prop","pollCreator","newAnswer","getDateTime","Date","title","date","isNaN","checkTargets","getMonth","getDate","getHours","getMinutes","forEach","target","i","getFullYear","config","isInitalized","oDTP1","$","DateTimePicker","dateTimeFormat","minDateTime","settingValueOfElement","value","withAttr","updateQuestion","bind","map","updateAnswer","removeOption","length","addAnswer","children","close","onhide","redraw","strategy","createRecord","save","alert","option","some","splice","answerToUpdate","attributes","Modal","PollModal","publicPoll","values","el","addOption","Switch","state","onchange","objectSize","obj","size","key","onsubmit","e","preventDefault","pollArray","DiscussionComposer","voted","canVote","find","showVoters","ShowVotersModal","onError","error","srcElement","checked","alerts","changeVote","oldVoteId","oldAnswerId","errorHandler","response","vote","relationships","parseInt","view","item","Math","round","element","tooltip","placement","time","moment","fromNow","addVote","LogInModal","Component","getUsers","ItemList","counter","getById","route","avatar","username","listItems","toArray","initializers","models","questions","hasOne","User","canStartPolls","addPoll","addPollBadege","PollDiscussion","PollControl"],"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 = \"./forum.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/common';\nexport * from './src/forum';","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/* ----------------------------------------------------------------------------- \r\n\r\n jQuery DateTimePicker - Responsive flat design jQuery DateTime Picker plugin for Web & Mobile\r\n Version 0.1.38\r\n Copyright (c)2017 Lajpat Shah\r\n Contributors : https://github.com/nehakadam/DateTimePicker/contributors\r\n Repository : https://github.com/nehakadam/DateTimePicker\r\n Documentation : https://nehakadam.github.io/DateTimePicker\r\n\r\n ----------------------------------------------------------------------------- */\r\n\r\nObject.keys||(Object.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b}),$.DateTimePicker=$.DateTimePicker||{name:\"DateTimePicker\",i18n:{},defaults:{mode:\"date\",defaultDate:null,dateSeparator:\"-\",timeSeparator:\":\",timeMeridiemSeparator:\" \",dateTimeSeparator:\" \",monthYearSeparator:\" \",dateTimeFormat:\"dd-MM-yyyy HH:mm\",dateFormat:\"dd-MM-yyyy\",timeFormat:\"HH:mm\",maxDate:null,minDate:null,maxTime:null,minTime:null,maxDateTime:null,minDateTime:null,shortDayNames:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],fullDayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortMonthNames:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],fullMonthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],labels:null,minuteInterval:1,roundOffMinutes:!0,secondsInterval:1,roundOffSeconds:!0,showHeader:!0,titleContentDate:\"Set Date\",titleContentTime:\"Set Time\",titleContentDateTime:\"Set Date & Time\",buttonsToDisplay:[\"HeaderCloseButton\",\"SetButton\",\"ClearButton\"],setButtonContent:\"Set\",clearButtonContent:\"Clear\",incrementButtonContent:\"+\",decrementButtonContent:\"-\",setValueInTextboxOnEveryClick:!1,readonlyInputs:!1,animationDuration:400,touchHoldInterval:300,captureTouchHold:!1,mouseHoldInterval:50,captureMouseHold:!1,isPopup:!0,parentElement:\"body\",isInline:!1,inputElement:null,language:\"\",init:null,addEventHandlers:null,beforeShow:null,afterShow:null,beforeHide:null,afterHide:null,buttonClicked:null,settingValueOfElement:null,formatHumanDate:null,parseDateTimeString:null,formatDateTimeString:null},dataObject:{dCurrentDate:new Date,iCurrentDay:0,iCurrentMonth:0,iCurrentYear:0,iCurrentHour:0,iCurrentMinutes:0,iCurrentSeconds:0,sCurrentMeridiem:\"\",iMaxNumberOfDays:0,sDateFormat:\"\",sTimeFormat:\"\",sDateTimeFormat:\"\",dMinValue:null,dMaxValue:null,sArrInputDateFormats:[],sArrInputTimeFormats:[],sArrInputDateTimeFormats:[],bArrMatchFormat:[],bDateMode:!1,bTimeMode:!1,bDateTimeMode:!1,oInputElement:null,iTabIndex:0,bElemFocused:!1,bIs12Hour:!1,sTouchButton:null,iTouchStart:null,oTimeInterval:null,bIsTouchDevice:\"ontouchstart\"in document.documentElement}},$.cf={_isValid:function(a){return void 0!==a&&null!==a&&\"\"!==a},_compare:function(a,b){var c=void 0!==a&&null!==a,d=void 0!==b&&null!==b;return!(!c||!d)&&a.toLowerCase()===b.toLowerCase()}},function(a){\"function\"==typeof define&&define.amd?define([\"jquery\"],a):\"object\"==typeof exports?module.exports=a(require(\"jquery\")):a(jQuery)}(function(a){\"use strict\";function b(b,c){this.element=b;var d=\"\";d=a.cf._isValid(c)&&a.cf._isValid(c.language)?c.language:a.DateTimePicker.defaults.language,this.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[d],c),this.options=c,this.oData=a.extend({},a.DateTimePicker.dataObject),this._defaults=a.DateTimePicker.defaults,this._name=a.DateTimePicker.name,this.init()}a.fn.DateTimePicker=function(c){var d,e,f=a(this).data(),g=f?Object.keys(f):[];if(\"string\"!=typeof c)return this.each(function(){a.removeData(this,\"plugin_DateTimePicker\"),a.data(this,\"plugin_DateTimePicker\")||a.data(this,\"plugin_DateTimePicker\",new b(this,c))});if(a.cf._isValid(f))if(\"destroy\"===c){if(g.length>0)for(d in g)if(e=g[d],e.search(\"plugin_DateTimePicker\")!==-1){a(document).unbind(\"click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker\"),a(this).children().remove(),a(this).removeData(),a(this).unbind(),a(this).removeClass(\"dtpicker-overlay dtpicker-mobile dtpicker-inline\"),f=f[e];break}}else if(\"object\"===c&&g.length>0)for(d in g)if(e=g[d],e.search(\"plugin_DateTimePicker\")!==-1)return f[e]},b.prototype={init:function(){var b=this;b._setDateFormatArray(),b._setTimeFormatArray(),b._setDateTimeFormatArray(),void 0!==a(b.element).data(\"parentelement\")&&(b.settings.parentElement=a(b.element).data(\"parentelement\")),b.settings.isPopup&&!b.settings.isInline&&(b._createPicker(),a(b.element).addClass(\"dtpicker-mobile\")),b.settings.isInline&&(b._createPicker(),b._showPicker(b.settings.inputElement)),b.settings.init&&b.settings.init.call(b),b._addEventHandlersForInput()},_setDateFormatArray:function(){var a=this;a.oData.sArrInputDateFormats=[];var b=\"\";b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",a.oData.sArrInputDateFormats.push(b),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MMM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MMMM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"yyyy\"+a.settings.monthYearSeparator+\"MM\",a.oData.sArrInputDateFormats.push(b)},_setTimeFormatArray:function(){var a=this;a.oData.sArrInputTimeFormats=[];var b=\"\";b=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",a.oData.sArrInputTimeFormats.push(b),b=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",a.oData.sArrInputTimeFormats.push(b),b=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",a.oData.sArrInputTimeFormats.push(b),b=\"HH\"+a.settings.timeSeparator+\"mm\",a.oData.sArrInputTimeFormats.push(b)},_setDateTimeFormatArray:function(){var a=this;a.oData.sArrInputDateTimeFormats=[];var b=\"\",c=\"\",d=\"\";b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d)},_matchFormat:function(b,c){var d=this;d.oData.bArrMatchFormat=[],d.oData.bDateMode=!1,d.oData.bTimeMode=!1,d.oData.bDateTimeMode=!1;var e,f=[];for(b=a.cf._isValid(b)?b:d.settings.mode,a.cf._compare(b,\"date\")?(c=a.cf._isValid(c)?c:d.oData.sDateFormat,d.oData.bDateMode=!0,f=d.oData.sArrInputDateFormats):a.cf._compare(b,\"time\")?(c=a.cf._isValid(c)?c:d.oData.sTimeFormat,d.oData.bTimeMode=!0,f=d.oData.sArrInputTimeFormats):a.cf._compare(b,\"datetime\")&&(c=a.cf._isValid(c)?c:d.oData.sDateTimeFormat,d.oData.bDateTimeMode=!0,f=d.oData.sArrInputDateTimeFormats),e=0;e0&&d._matchFormat(b,c)},_createPicker:function(){var b=this;b.settings.isInline?a(b.element).addClass(\"dtpicker-inline\"):(a(b.element).addClass(\"dtpicker-overlay\"),a(\".dtpicker-overlay\").click(function(a){b._hidePicker(\"\")}));var c=\"\";c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",a(b.element).html(c)},_addEventHandlersForInput:function(){var b=this;if(!b.settings.isInline){b.oData.oInputElement=null,a(b.settings.parentElement).find(\"input[type='date'], input[type='time'], input[type='datetime']\").each(function(){a(this).attr(\"data-field\",a(this).attr(\"type\")),a(this).attr(\"type\",\"text\")});var c=\"[data-field='date'], [data-field='time'], [data-field='datetime']\";a(b.settings.parentElement).off(\"focus\",c,b._inputFieldFocus).on(\"focus\",c,{obj:b},b._inputFieldFocus),a(b.settings.parentElement).off(\"click\",c,b._inputFieldClick).on(\"click\",c,{obj:b},b._inputFieldClick)}b.settings.addEventHandlers&&b.settings.addEventHandlers.call(b)},_inputFieldFocus:function(a){var b=a.data.obj;b.showDateTimePicker(this),b.oData.bMouseDown=!1},_inputFieldClick:function(b){var c=b.data.obj;a.cf._compare(a(this).prop(\"tagName\"),\"input\")||c.showDateTimePicker(this),b.stopPropagation()},getDateObjectForInputField:function(b){var c=this;if(a.cf._isValid(b)){var d,e=c._getValueOfElement(b),f=a(b).data(\"field\"),g=\"\";return a.cf._isValid(f)||(f=c.settings.mode),c.settings.formatDateTimeString?d=c.settings.parseDateTimeString.call(c,e,f,g,a(b)):(g=a(b).data(\"format\"),a.cf._isValid(g)||(a.cf._compare(f,\"date\")?g=c.settings.dateFormat:a.cf._compare(f,\"time\")?g=c.settings.timeFormat:a.cf._compare(f,\"datetime\")&&(g=c.settings.dateTimeFormat)),c._matchFormat(f,g),a.cf._compare(f,\"date\")?d=c._parseDate(e):a.cf._compare(f,\"time\")?d=c._parseTime(e):a.cf._compare(f,\"datetime\")&&(d=c._parseDateTime(e))),d}},setDateTimeStringInInputField:function(b,c){var d=this;c=c||d.oData.dCurrentDate;var e;a.cf._isValid(b)?(e=[],\"string\"==typeof b?e.push(b):\"object\"==typeof b&&(e=b)):e=a.cf._isValid(d.settings.parentElement)?a(d.settings.parentElement).find(\"[data-field='date'], [data-field='time'], [data-field='datetime']\"):a(\"[data-field='date'], [data-field='time'], [data-field='datetime']\"),e.each(function(){var b,e,f,g,h=this;b=a(h).data(\"field\"),a.cf._isValid(b)||(b=d.settings.mode),e=\"Custom\",f=!1,d.settings.formatDateTimeString||(e=a(h).data(\"format\"),a.cf._isValid(e)||(a.cf._compare(b,\"date\")?e=d.settings.dateFormat:a.cf._compare(b,\"time\")?e=d.settings.timeFormat:a.cf._compare(b,\"datetime\")&&(e=d.settings.dateTimeFormat)),f=d.getIs12Hour(b,e)),g=d._setOutput(b,e,f,c,h),d._setValueOfElement(g,a(h))})},getDateTimeStringInFormat:function(a,b,c){var d=this;return d._setOutput(a,b,d.getIs12Hour(a,b),c)},showDateTimePicker:function(a){var b=this;null!==b.oData.oInputElement?b.settings.isInline||b._hidePicker(0,a):b._showPicker(a)},_setButtonAction:function(a){var b=this;null!==b.oData.oInputElement&&(b._setValueOfElement(b._setOutput()),a?(b.settings.buttonClicked&&b.settings.buttonClicked.call(b,\"TAB\",b.oData.oInputElement),b.settings.isInline||b._hidePicker(0)):b.settings.isInline||b._hidePicker(\"\"))},_setOutput:function(b,c,d,e,f){var g=this;e=a.cf._isValid(e)?e:g.oData.dCurrentDate,d=d||g.oData.bIs12Hour;var h,i=g._setVariablesForDate(e,!0,!0),j=\"\",k=g._formatDate(i),l=g._formatTime(i),m=a.extend({},k,l),n=\"\",o=\"\",p=Function.length;return g.settings.formatDateTimeString?j=g.settings.formatDateTimeString.call(g,m,b,c,f):(g._setMatchFormat(p,b,c),g.oData.bDateMode?g.oData.bArrMatchFormat[0]?j=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[1]?j=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]?j=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:g.oData.bArrMatchFormat[3]?j=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]?j=m.MM+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[5]?j=m.monthShort+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[6]?j=m.month+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[7]&&(j=m.yyyy+g.settings.monthYearSeparator+m.MM):g.oData.bTimeMode?g.oData.bArrMatchFormat[0]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[1]?j=m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:g.oData.bArrMatchFormat[2]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[3]&&(j=m.HH+g.settings.timeSeparator+m.mm):g.oData.bDateTimeMode&&(g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[8]||g.oData.bArrMatchFormat[9]?n=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[10]||g.oData.bArrMatchFormat[11]?n=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[12]||g.oData.bArrMatchFormat[13]?n=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:(g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7]||g.oData.bArrMatchFormat[14]||g.oData.bArrMatchFormat[15])&&(n=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy),h=g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7],o=d?h?m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:h?m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:m.HH+g.settings.timeSeparator+m.mm,\"\"!==n&&\"\"!==o&&(j=n+g.settings.dateTimeSeparator+o)),g._setMatchFormat(p)),j},_clearButtonAction:function(){var a=this;null!==a.oData.oInputElement&&a._setValueOfElement(\"\"),a.settings.isInline||a._hidePicker(\"\")},_setOutputOnIncrementOrDecrement:function(){var b=this;a.cf._isValid(b.oData.oInputElement)&&b.settings.setValueInTextboxOnEveryClick&&b._setValueOfElement(b._setOutput())},_showPicker:function(b){var c=this;if(null===c.oData.oInputElement){c.oData.oInputElement=b,c.oData.iTabIndex=parseInt(a(b).attr(\"tabIndex\"));var d=a(b).data(\"field\")||\"\",e=a(b).data(\"min\")||\"\",f=a(b).data(\"max\")||\"\",g=a(b).data(\"format\")||\"\",h=a(b).data(\"view\")||\"\",i=a(b).data(\"startend\")||\"\",j=a(b).data(\"startendelem\")||\"\",k=c._getValueOfElement(b)||\"\";if(\"\"!==h&&(a.cf._compare(h,\"Popup\")?c.setIsPopup(!0):c.setIsPopup(!1)),!c.settings.isPopup&&!c.settings.isInline){c._createPicker();var l=a(c.oData.oInputElement).offset().top+a(c.oData.oInputElement).outerHeight(),m=a(c.oData.oInputElement).offset().left,n=a(c.oData.oInputElement).outerWidth();a(c.element).css({position:\"absolute\",top:l,left:m,width:n,height:\"auto\"})}c.settings.beforeShow&&c.settings.beforeShow.call(c,b),d=a.cf._isValid(d)?d:c.settings.mode,c.settings.mode=d,a.cf._isValid(g)||(a.cf._compare(d,\"date\")?g=c.settings.dateFormat:a.cf._compare(d,\"time\")?g=c.settings.timeFormat:a.cf._compare(d,\"datetime\")&&(g=c.settings.dateTimeFormat)),c._matchFormat(d,g),c.oData.dMinValue=null,c.oData.dMaxValue=null,c.oData.bIs12Hour=!1;var o,p,q,r,s,t,u,v;c.oData.bDateMode?(o=e||c.settings.minDate,p=f||c.settings.maxDate,c.oData.sDateFormat=g,a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDate(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDate(p)),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(q=c._getValueOfElement(a(j)),\"\"!==q&&(r=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,q,d,g,a(j)):c._parseDate(q),a.cf._compare(i,\"start\")?a.cf._isValid(p)?c._compareDates(r,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(r)):c.oData.dMaxValue=new Date(r):a.cf._compare(i,\"end\")&&(a.cf._isValid(o)?c._compareDates(r,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(r)):c.oData.dMinValue=new Date(r)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDate(k),c.oData.dCurrentDate.setHours(0),c.oData.dCurrentDate.setMinutes(0),c.oData.dCurrentDate.setSeconds(0)):c.oData.bTimeMode?(o=e||c.settings.minTime,p=f||c.settings.maxTime,c.oData.sTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseTime(o),a.cf._isValid(p)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?p=\"11:59:59 PM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?p=\"23:59:59\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?p=\"11:59 PM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(p=\"23:59\"),c.oData.dMaxValue=c._parseTime(p))),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseTime(p),a.cf._isValid(o)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?o=\"12:00:00 AM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?o=\"00:00:00\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?o=\"12:00 AM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(o=\"00:00\"),c.oData.dMinValue=c._parseTime(o))),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(s=c._getValueOfElement(a(j)),\"\"!==s&&(c.settings.parseDateTimeString?r=c.settings.parseDateTimeString.call(c,s,d,g,a(j)):t=c._parseTime(s),a.cf._compare(i,\"start\")?(t.setMinutes(t.getMinutes()-1),a.cf._isValid(p)?2===c._compareTime(t,c.oData.dMaxValue)&&(c.oData.dMaxValue=new Date(t)):c.oData.dMaxValue=new Date(t)):a.cf._compare(i,\"end\")&&(t.setMinutes(t.getMinutes()+1),a.cf._isValid(o)?3===c._compareTime(t,c.oData.dMinValue)&&(c.oData.dMinValue=new Date(t)):c.oData.dMinValue=new Date(t)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseTime(k)):c.oData.bDateTimeMode&&(o=e||c.settings.minDateTime,p=f||c.settings.maxDateTime,c.oData.sDateTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDateTime(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDateTime(p)),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(u=c._getValueOfElement(a(j)),\"\"!==u&&(v=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,u,d,g,a(j)):c._parseDateTime(u),a.cf._compare(i,\"start\")?a.cf._isValid(p)?c._compareDateTime(v,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(v)):c.oData.dMaxValue=new Date(v):a.cf._compare(i,\"end\")&&(a.cf._isValid(o)?c._compareDateTime(v,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(v)):c.oData.dMinValue=new Date(v)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDateTime(k)),c._setVariablesForDate(),c._modifyPicker(),a(c.element).fadeIn(c.settings.animationDuration),c.settings.afterShow&&setTimeout(function(){c.settings.afterShow.call(c,b)},c.settings.animationDuration)}},_hidePicker:function(b,c){var d=this,e=d.oData.oInputElement;d.settings.beforeHide&&d.settings.beforeHide.call(d,e),a.cf._isValid(b)||(b=d.settings.animationDuration),a.cf._isValid(d.oData.oInputElement)&&(a(d.oData.oInputElement).blur(),d.oData.oInputElement=null),a(d.element).fadeOut(b),0===b?a(d.element).find(\".dtpicker-subcontent\").html(\"\"):setTimeout(function(){a(d.element).find(\".dtpicker-subcontent\").html(\"\")},b),a(document).unbind(\"click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker\"),d.settings.afterHide&&(0===b?d.settings.afterHide.call(d,e):setTimeout(function(){d.settings.afterHide.call(d,e)},b)),a.cf._isValid(c)&&d._showPicker(c)},_modifyPicker:function(){var b,c,d=this,e=[];d.oData.bDateMode?(b=d.settings.titleContentDate,c=3,d.oData.bArrMatchFormat[0]?e=[\"day\",\"month\",\"year\"]:d.oData.bArrMatchFormat[1]?e=[\"month\",\"day\",\"year\"]:d.oData.bArrMatchFormat[2]?e=[\"year\",\"month\",\"day\"]:d.oData.bArrMatchFormat[3]?e=[\"day\",\"month\",\"year\"]:d.oData.bArrMatchFormat[4]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[5]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[6]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[7]&&(c=2,e=[\"year\",\"month\"])):d.oData.bTimeMode?(b=d.settings.titleContentTime,d.oData.bArrMatchFormat[0]?(c=4,e=[\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[1]?(c=3,e=[\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[2]?(c=3,e=[\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[3]&&(c=2,e=[\"hour\",\"minutes\"])):d.oData.bDateTimeMode&&(b=d.settings.titleContentDateTime,d.oData.bArrMatchFormat[0]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[1]?(c=7,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[2]?(c=6,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[3]?(c=7,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[4]?(c=6,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[5]?(c=7,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[6]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[7]?(c=7,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[8]?(c=5,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[9]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[10]?(c=5,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[11]?(c=6,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[12]?(c=5,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[13]?(c=6,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[14]?(c=5,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[15]&&(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"meridiem\"]));var f,g=\"dtpicker-comp\"+c,h=!1,i=!1,j=!1;for(f=0;f\",k+=\"
\"+b+\"
\",h&&(k+=\"×\"),k+=\"
\",k+=\"\");var l=\"\";for(l+=\"
\",f=0;f\",l+=\"
\",l+=\"\"+d.settings.incrementButtonContent+\"\",l+=d.settings.readonlyInputs?\"\":\"\",l+=\"\"+d.settings.decrementButtonContent+\"\",d.settings.labels&&(l+=\"
\"+d.settings.labels[m]+\"
\"),l+=\"
\",l+=\"
\"}l+=\"\";var n=\"\";n=i&&j?\" dtpicker-twoButtons\":\" dtpicker-singleButton\";var o=\"\";o+=\"\";var p=k+l+o;a(d.element).find(\".dtpicker-subcontent\").html(p),d._setCurrentDate(),d._addEventHandlersForPicker()},_addEventHandlersForPicker:function(){var b,c,d=this;if(d.settings.isInline||a(document).on(\"click.DateTimePicker\",function(a){d._hidePicker(\"\")}),a(document).on(\"keydown.DateTimePicker\",function(e){if(c=parseInt(e.keyCode?e.keyCode:e.which),!a(\".dtpicker-compValue\").is(\":focus\")&&9===c)return d._setButtonAction(!0),a(\"[tabIndex=\"+(d.oData.iTabIndex+1)+\"]\").focus(),!1;if(a(\".dtpicker-compValue\").is(\":focus\")){if(38===c)return b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"inc\"),!1;if(40===c)return b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"dec\"),!1}}),d.settings.isInline||a(document).on(\"keydown.DateTimePicker\",function(b){c=parseInt(b.keyCode?b.keyCode:b.which),a(\".dtpicker-compValue\").is(\":focus\")||9===c||d._hidePicker(\"\")}),a(\".dtpicker-cont *\").click(function(a){a.stopPropagation()}),d.settings.readonlyInputs||(a(\".dtpicker-compValue\").not(\".month .dtpicker-compValue, .meridiem .dtpicker-compValue\").keyup(function(){this.value=this.value.replace(/[^0-9\\.]/g,\"\")}),a(\".dtpicker-compValue\").focus(function(){d.oData.bElemFocused=!0,a(this).select()}),a(\".dtpicker-compValue\").blur(function(){d._getValuesFromInputBoxes(),d._setCurrentDate(),d.oData.bElemFocused=!1;var b=a(this).parent().parent();setTimeout(function(){b.is(\":last-child\")&&!d.oData.bElemFocused&&d._setButtonAction(!1)},50)}),a(\".dtpicker-compValue\").keyup(function(b){var c,d=a(this),e=d.val(),f=e.length;d.parent().hasClass(\"day\")||d.parent().hasClass(\"hour\")||d.parent().hasClass(\"minutes\")||d.parent().hasClass(\"meridiem\")?f>2&&(c=e.slice(0,2),d.val(c)):d.parent().hasClass(\"month\")?f>3&&(c=e.slice(0,3),d.val(c)):d.parent().hasClass(\"year\")&&f>4&&(c=e.slice(0,4),d.val(c)),9===parseInt(b.keyCode?b.keyCode:b.which)&&a(this).select()})),a(d.element).find(\".dtpicker-compValue\").on(\"mousewheel DOMMouseScroll onmousewheel\",function(c){if(a(\".dtpicker-compValue\").is(\":focus\")){var e=Math.max(-1,Math.min(1,c.originalEvent.wheelDelta));return e>0?(b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"inc\")):(b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"dec\")),!1}}),a(d.element).find(\".dtpicker-close\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"CLOSE\",d.oData.oInputElement),d.settings.isInline||d._hidePicker(\"\")}),a(d.element).find(\".dtpicker-buttonSet\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"SET\",d.oData.oInputElement),d._setButtonAction(!1)}),a(d.element).find(\".dtpicker-buttonClear\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"CLEAR\",d.oData.oInputElement),d._clearButtonAction()}),d.settings.captureTouchHold||d.settings.captureMouseHold){var e=\"\";d.settings.captureTouchHold&&d.oData.bIsTouchDevice&&(e+=\"touchstart touchmove touchend \"),d.settings.captureMouseHold&&(e+=\"mousedown mouseup\"),a(\".dtpicker-cont *\").on(e,function(a){d._clearIntervalForTouchEvents()}),d._bindTouchEvents(\"day\"),d._bindTouchEvents(\"month\"),d._bindTouchEvents(\"year\"),d._bindTouchEvents(\"hour\"),d._bindTouchEvents(\"minutes\"),d._bindTouchEvents(\"seconds\")}else a(d.element).find(\".day .increment, .day .increment *\").click(function(a){d.oData.iCurrentDay++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".day .decrement, .day .decrement *\").click(function(a){d.oData.iCurrentDay--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".month .increment, .month .increment *\").click(function(a){d.oData.iCurrentMonth++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".month .decrement, .month .decrement *\").click(function(a){d.oData.iCurrentMonth--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".year .increment, .year .increment *\").click(function(a){d.oData.iCurrentYear++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".year .decrement, .year .decrement *\").click(function(a){d.oData.iCurrentYear--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".hour .increment, .hour .increment *\").click(function(a){d.oData.iCurrentHour++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".hour .decrement, .hour .decrement *\").click(function(a){d.oData.iCurrentHour--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".minutes .increment, .minutes .increment *\").click(function(a){d.oData.iCurrentMinutes+=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".minutes .decrement, .minutes .decrement *\").click(function(a){d.oData.iCurrentMinutes-=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".seconds .increment, .seconds .increment *\").click(function(a){d.oData.iCurrentSeconds+=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".seconds .decrement, .seconds .decrement *\").click(function(a){d.oData.iCurrentSeconds-=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()});a(d.element).find(\".meridiem .dtpicker-compButton, .meridiem .dtpicker-compButton *\").click(function(b){a.cf._compare(d.oData.sCurrentMeridiem,\"AM\")?(d.oData.sCurrentMeridiem=\"PM\",d.oData.iCurrentHour+=12):a.cf._compare(d.oData.sCurrentMeridiem,\"PM\")&&(d.oData.sCurrentMeridiem=\"AM\",d.oData.iCurrentHour-=12),d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()})},_adjustMinutes:function(a){var b=this;return b.settings.roundOffMinutes&&1!==b.settings.minuteInterval&&(a=a%b.settings.minuteInterval?a-a%b.settings.minuteInterval+b.settings.minuteInterval:a),a},_adjustSeconds:function(a){var b=this;return b.settings.roundOffSeconds&&1!==b.settings.secondsInterval&&(a=a%b.settings.secondsInterval?a-a%b.settings.secondsInterval+b.settings.secondsInterval:a),a},_getValueOfElement:function(b){var c=\"\";return c=a.cf._compare(a(b).prop(\"tagName\"),\"INPUT\")?a(b).val():a(b).html()},_setValueOfElement:function(b,c){var d=this;a.cf._isValid(c)||(c=a(d.oData.oInputElement)),a.cf._compare(c.prop(\"tagName\"),\"INPUT\")?c.val(b):c.html(b);var e=d.getDateObjectForInputField(c);return d.settings.settingValueOfElement&&d.settings.settingValueOfElement.call(d,b,e,c),c.change(),b},_bindTouchEvents:function(b){var c=this;a(c.element).find(\".\"+b+\" .increment, .\"+b+\" .increment *\").on(\"touchstart mousedown\",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(),\r\nc.oData.sTouchButton=b+\"-inc\",c._setIntervalForTouchEvents())}),a(c.element).find(\".\"+b+\" .increment, .\"+b+\" .increment *\").on(\"touchend mouseup\",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()}),a(c.element).find(\".\"+b+\" .decrement, .\"+b+\" .decrement *\").on(\"touchstart mousedown\",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(),c.oData.sTouchButton=b+\"-dec\",c._setIntervalForTouchEvents())}),a(c.element).find(\".\"+b+\" .decrement, .\"+b+\" .decrement *\").on(\"touchend mouseup\",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()})},_setIntervalForTouchEvents:function(){var b=this,c=b.oData.bIsTouchDevice?b.settings.touchHoldInterval:b.settings.mouseHoldInterval;if(!a.cf._isValid(b.oData.oTimeInterval)){var d;b.oData.oTimeInterval=setInterval(function(){d=(new Date).getTime()-b.oData.iTouchStart,d>c&&a.cf._isValid(b.oData.sTouchButton)&&(\"day-inc\"===b.oData.sTouchButton?b.oData.iCurrentDay++:\"day-dec\"===b.oData.sTouchButton?b.oData.iCurrentDay--:\"month-inc\"===b.oData.sTouchButton?b.oData.iCurrentMonth++:\"month-dec\"===b.oData.sTouchButton?b.oData.iCurrentMonth--:\"year-inc\"===b.oData.sTouchButton?b.oData.iCurrentYear++:\"year-dec\"===b.oData.sTouchButton?b.oData.iCurrentYear--:\"hour-inc\"===b.oData.sTouchButton?b.oData.iCurrentHour++:\"hour-dec\"===b.oData.sTouchButton?b.oData.iCurrentHour--:\"minute-inc\"===b.oData.sTouchButton?b.oData.iCurrentMinutes+=b.settings.minuteInterval:\"minute-dec\"===b.oData.sTouchButton?b.oData.iCurrentMinutes-=b.settings.minuteInterval:\"second-inc\"===b.oData.sTouchButton?b.oData.iCurrentSeconds+=b.settings.secondsInterval:\"second-dec\"===b.oData.sTouchButton&&(b.oData.iCurrentSeconds-=b.settings.secondsInterval),b._setCurrentDate(),b._setOutputOnIncrementOrDecrement(),b.oData.iTouchStart=(new Date).getTime())},c)}},_clearIntervalForTouchEvents:function(){var b=this;clearInterval(b.oData.oTimeInterval),a.cf._isValid(b.oData.sTouchButton)&&(b.oData.sTouchButton=null,b.oData.iTouchStart=0),b.oData.oTimeInterval=null},_incrementDecrementActionsUsingArrowAndMouse:function(a,b){var c=this;a.includes(\"day\")?\"inc\"===b?c.oData.iCurrentDay++:\"dec\"===b&&c.oData.iCurrentDay--:a.includes(\"month\")?\"inc\"===b?c.oData.iCurrentMonth++:\"dec\"===b&&c.oData.iCurrentMonth--:a.includes(\"year\")?\"inc\"===b?c.oData.iCurrentYear++:\"dec\"===b&&c.oData.iCurrentYear--:a.includes(\"hour\")?\"inc\"===b?c.oData.iCurrentHour++:\"dec\"===b&&c.oData.iCurrentHour--:a.includes(\"minutes\")?\"inc\"===b?c.oData.iCurrentMinutes+=c.settings.minuteInterval:\"dec\"===b&&(c.oData.iCurrentMinutes-=c.settings.minuteInterval):a.includes(\"seconds\")&&(\"inc\"===b?c.oData.iCurrentSeconds+=c.settings.secondsInterval:\"dec\"===b&&(c.oData.iCurrentSeconds-=c.settings.secondsInterval)),c._setCurrentDate(),c._setOutputOnIncrementOrDecrement()},_parseDate:function(b){var c=this,d=c.settings.defaultDate?new Date(c.settings.defaultDate):new Date,e=d.getDate(),f=d.getMonth(),g=d.getFullYear();if(a.cf._isValid(b))if(\"string\"==typeof b){var h;h=c.oData.bArrMatchFormat[4]||c.oData.bArrMatchFormat[5]||c.oData.bArrMatchFormat[6]?b.split(c.settings.monthYearSeparator):b.split(c.settings.dateSeparator),c.oData.bArrMatchFormat[0]?(e=parseInt(h[0]),f=parseInt(h[1]-1),g=parseInt(h[2])):c.oData.bArrMatchFormat[1]?(f=parseInt(h[0]-1),e=parseInt(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[2]?(g=parseInt(h[0]),f=parseInt(h[1]-1),e=parseInt(h[2])):c.oData.bArrMatchFormat[3]?(e=parseInt(h[0]),f=c._getShortMonthIndex(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[4]?(e=1,f=parseInt(h[0])-1,g=parseInt(h[1])):c.oData.bArrMatchFormat[5]?(e=1,f=c._getShortMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[6]?(e=1,f=c._getFullMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[7]&&(e=1,f=parseInt(h[1])-1,g=parseInt(h[0]))}else e=b.getDate(),f=b.getMonth(),g=b.getFullYear();return d=new Date(g,f,e,0,0,0,0)},_parseTime:function(b){var c,d,e,f=this,g=f.settings.defaultDate?new Date(f.settings.defaultDate):new Date,h=g.getDate(),i=g.getMonth(),j=g.getFullYear(),k=g.getHours(),l=g.getMinutes(),m=g.getSeconds(),n=f.oData.bArrMatchFormat[0]||f.oData.bArrMatchFormat[1];return m=n?f._adjustSeconds(m):0,a.cf._isValid(b)&&(\"string\"==typeof b?(f.oData.bIs12Hour&&(c=b.split(f.settings.timeMeridiemSeparator),b=c[0],d=c[1],a.cf._compare(d,\"AM\")||a.cf._compare(d,\"PM\")||(d=\"\")),e=b.split(f.settings.timeSeparator),k=parseInt(e[0]),l=parseInt(e[1]),n&&(m=parseInt(e[2]),m=f._adjustSeconds(m)),12===k&&a.cf._compare(d,\"AM\")?k=0:k<12&&a.cf._compare(d,\"PM\")&&(k+=12)):(k=b.getHours(),l=b.getMinutes(),n&&(m=b.getSeconds(),m=f._adjustSeconds(m)))),l=f._adjustMinutes(l),g=new Date(j,i,h,k,l,m,0)},_parseDateTime:function(b){var c,d,e,f,g,h=this,i=h.settings.defaultDate?new Date(h.settings.defaultDate):new Date,j=i.getDate(),k=i.getMonth(),l=i.getFullYear(),m=i.getHours(),n=i.getMinutes(),o=i.getSeconds(),p=\"\",q=h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7];return o=q?h._adjustSeconds(o):0,a.cf._isValid(b)&&(\"string\"==typeof b?(c=b.split(h.settings.dateTimeSeparator),d=c[0].split(h.settings.dateSeparator),h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[8]||h.oData.bArrMatchFormat[9]?(j=parseInt(d[0]),k=parseInt(d[1]-1),l=parseInt(d[2])):h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[10]||h.oData.bArrMatchFormat[11]?(k=parseInt(d[0]-1),j=parseInt(d[1]),l=parseInt(d[2])):h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[12]||h.oData.bArrMatchFormat[13]?(l=parseInt(d[0]),k=parseInt(d[1]-1),j=parseInt(d[2])):(h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7]||h.oData.bArrMatchFormat[14]||h.oData.bArrMatchFormat[15])&&(j=parseInt(d[0]),k=h._getShortMonthIndex(d[1]),l=parseInt(d[2])),e=c[1],a.cf._isValid(e)&&(h.oData.bIs12Hour&&(a.cf._compare(h.settings.dateTimeSeparator,h.settings.timeMeridiemSeparator)&&3===c.length?p=c[2]:(f=e.split(h.settings.timeMeridiemSeparator),e=f[0],p=f[1]),a.cf._compare(p,\"AM\")||a.cf._compare(p,\"PM\")||(p=\"\")),g=e.split(h.settings.timeSeparator),m=parseInt(g[0]),n=parseInt(g[1]),q&&(o=parseInt(g[2])),12===m&&a.cf._compare(p,\"AM\")?m=0:m<12&&a.cf._compare(p,\"PM\")&&(m+=12))):(j=b.getDate(),k=b.getMonth(),l=b.getFullYear(),m=b.getHours(),n=b.getMinutes(),q&&(o=b.getSeconds(),o=h._adjustSeconds(o)))),n=h._adjustMinutes(n),i=new Date(l,k,j,m,n,o,0)},_getShortMonthIndex:function(b){for(var c=this,d=0;d1&&(c=c.charAt(0).toUpperCase()+c.slice(1)),d=b.settings.shortMonthNames.indexOf(c),d!==-1?b.oData.iCurrentMonth=parseInt(d):c.match(\"^[+|-]?[0-9]+$\")&&(b.oData.iCurrentMonth=parseInt(c-1)),b.oData.iCurrentDay=parseInt(a(b.element).find(\".day .dtpicker-compValue\").val())||b.oData.iCurrentDay,b.oData.iCurrentYear=parseInt(a(b.element).find(\".year .dtpicker-compValue\").val())||b.oData.iCurrentYear}if(b.oData.bTimeMode||b.oData.bDateTimeMode){var e,f,g,h;e=parseInt(a(b.element).find(\".hour .dtpicker-compValue\").val()),f=b._adjustMinutes(parseInt(a(b.element).find(\".minutes .dtpicker-compValue\").val())),g=b._adjustMinutes(parseInt(a(b.element).find(\".seconds .dtpicker-compValue\").val())),b.oData.iCurrentHour=isNaN(e)?b.oData.iCurrentHour:e,b.oData.iCurrentMinutes=isNaN(f)?b.oData.iCurrentMinutes:f,b.oData.iCurrentSeconds=isNaN(g)?b.oData.iCurrentSeconds:g,b.oData.iCurrentSeconds>59&&(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60),b.oData.iCurrentMinutes>59&&(b.oData.iCurrentHour+=b.oData.iCurrentMinutes/60,b.oData.iCurrentMinutes=b.oData.iCurrentMinutes%60),b.oData.bIs12Hour?b.oData.iCurrentHour>12&&(b.oData.iCurrentHour=b.oData.iCurrentHour%12):b.oData.iCurrentHour>23&&(b.oData.iCurrentHour=b.oData.iCurrentHour%23),b.oData.bIs12Hour&&(h=a(b.element).find(\".meridiem .dtpicker-compValue\").val(),(a.cf._compare(h,\"AM\")||a.cf._compare(h,\"PM\"))&&(b.oData.sCurrentMeridiem=h),a.cf._compare(b.oData.sCurrentMeridiem,\"PM\")&&12!==b.oData.iCurrentHour&&b.oData.iCurrentHour<13&&(b.oData.iCurrentHour+=12),a.cf._compare(b.oData.sCurrentMeridiem,\"AM\")&&12===b.oData.iCurrentHour&&(b.oData.iCurrentHour=0))}},_setCurrentDate:function(){var b=this;(b.oData.bTimeMode||b.oData.bDateTimeMode)&&(b.oData.iCurrentSeconds>59?(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60):b.oData.iCurrentSeconds<0&&(b.oData.iCurrentMinutes-=b.settings.minuteInterval,b.oData.iCurrentSeconds+=60),b.oData.iCurrentMinutes=b._adjustMinutes(b.oData.iCurrentMinutes),b.oData.iCurrentSeconds=b._adjustSeconds(b.oData.iCurrentSeconds));var c,d,e,f,g,h,i,j=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),k=!1,l=!1;if(null!==b.oData.dMaxValue&&(k=j.getTime()>b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(l=j.getTime()b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(n=b.oData.dCurrentDate.getTime()12&&(e-=12),\"00\"===g&&(e=12),f=e<10?\"0\"+e:e,j.oData.bIs12Hour&&(g=f),h=k.iCurrentMinutes,h=h<10?\"0\"+h:h,i=k.iCurrentSeconds,i=i<10?\"0\"+i:i,{H:c,HH:d,h:e,hh:f,hour:g,m:k.iCurrentMinutes,mm:h,s:k.iCurrentSeconds,ss:i,ME:k.sCurrentMeridiem}},_setButtons:function(){var b=this;a(b.element).find(\".dtpicker-compButton\").removeClass(\"dtpicker-compButtonDisable\").addClass(\"dtpicker-compButtonEnable\");var c;if(null!==b.oData.dMaxValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour+1>b.oData.dMaxValue.getHours()||b.oData.iCurrentHour+1===b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes>b.oData.dMaxValue.getMinutes())&&a(b.element).find(\".hour .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),b.oData.iCurrentHour>=b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes+1>b.oData.dMaxValue.getMinutes()&&a(b.element).find(\".minutes .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")):(c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay+1,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".day .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth+1,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".month .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear+1,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".year .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour+1,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".hour .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes+1,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".minutes .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds+1,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".seconds .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"))),null!==b.oData.dMinValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour-1b.oData.dMaxValue.getHours()||d===b.oData.dMaxValue.getHours()&&e>b.oData.dMaxValue.getMinutes())&&a(b.element).find(\".meridiem .dtpicker-compButton\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")):c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".meridiem .dtpicker-compButton\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")),null!==b.oData.dMinValue&&(b.oData.bTimeMode?(e=b.oData.iCurrentMinutes,(db.getHours()?c=3:a.getHours()===b.getHours()&&(a.getMinutes()b.getMinutes()&&(c=3)),c},_compareDateTime:function(a,b){var c=(a.getTime()-b.getTime())/6e4;return 0===c?c:c/Math.abs(c)},_determineMeridiemFromHourAndMinutes:function(a,b){return a>12||12===a&&b>=0?\"PM\":\"AM\"},setLanguage:function(b){var c=this;return c.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[b],c.options),c.settings.language=b,c._setDateFormatArray(),c._setTimeFormatArray(),c._setDateTimeFormatArray(),c}}});","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class Answer extends mixin(Model, {\n answer: Model.attribute('answer'),\n votes: Model.attribute('votes'),\n percent: Model.attribute('percent')\n}) {\n apiEndpoint() {\n return `/reflar/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 Question extends mixin(Model, {\n question: Model.attribute('question'),\n isEnded: Model.attribute('isEnded'),\n endDate: Model.attribute('endDate'),\n isPublic: Model.attribute('isPublic'),\n\n answers: Model.hasMany('answers'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/reflar/polls${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class Vote extends mixin(Model, {\n poll_id: Model.attribute('poll_id'),\n user_id: Model.attribute('user_id'),\n option_id: Model.attribute('option_id'),\n}) {\n apiEndpoint() {\n return `/reflar/polls/votes${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import {extend} from 'flarum/extend';\n\nimport PostControls from 'flarum/utils/PostControls';\nimport Button from 'flarum/components/Button';\nimport EditPollModal from './components/EditPollModal';\n\nexport default function () {\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 (discussion.Poll() && ((user !== undefined && user.canEditPolls()) || (post.user().canSelfEditPolls()) && post.user().id() === user.id()) && post.number() === 1) {\n if (!poll.isEnded()) {\n items.add('editPoll', [\n m(Button, {\n icon: 'fa fa-check-square',\n className: 'reflar-PollButton',\n onclick: () => {\n app.modal.show(new EditPollModal({post: post, poll: poll}));\n }\n }, app.translator.trans('reflar-polls.forum.moderation.edit'))\n ]);\n }\n\n items.add('removePoll', [\n m(Button, {\n icon: 'fa fa-trash',\n className: 'reflar-PollButton',\n onclick: () => {\n\n if (confirm(app.translator.trans('reflar-polls.forum.moderation.delete_confirm'))) {\n app.request({\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${poll.id()}`,\n method: 'DELETE',\n data: poll.store.data.users[Object.keys(poll.store.data.users)[0]].id()\n }).then(() => {\n location.reload()\n })\n }\n }\n }, app.translator.trans('reflar-polls.forum.moderation.delete'))\n ]);\n }\n });\n}\n","import { extend, override } from 'flarum/extend';\n\nimport CommentPost from 'flarum/components/CommentPost';\nimport PollVote from './components/PollVote';\n\nexport default function() {\n extend(CommentPost.prototype, 'content', function(content) {\n const discussion = this.props.post.discussion();\n\n if (discussion.Poll() && this.props.post.number() === 1 && !this.props.post.isHidden()) {\n this.subtree.invalidate();\n \n content.push(PollVote.component({\n poll: discussion.Poll()\n }));\n }\n });\n}\n","import { extend } from 'flarum/extend';\nimport Discussion from 'flarum/models/Discussion';\nimport Badge from 'flarum/components/Badge';\n\nexport default function addPollBadge() {\n extend(Discussion.prototype, 'badges', function(badges) {\n if (this.Poll()) {\n badges.add('poll', Badge.component({\n type: 'poll',\n label: app.translator.trans('reflar-polls.forum.tooltip.badge'),\n icon: 'fa fa-signal'\n }), 5);\n }\n });\n}","import {extend, override} from 'flarum/extend';\nimport Modal from 'flarum/components/Modal';\nimport Button from 'flarum/components/Button';\n\nexport default class EditPollModal extends Modal {\n init() {\n super.init();\n this.answers = this.props.poll.answers();\n\n this.question = m.prop(this.props.poll.question());\n\n this.pollCreator = this.props.poll.store.data.users[Object.keys(this.props.poll.store.data.users)[0]]\n\n this.newAnswer = m.prop('')\n\n this.endDate = m.prop(this.props.poll.endDate() === ' UTC' ? '' : this.getDateTime(new Date(this.props.poll.endDate())))\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.modal.edit_title');\n }\n\n getDateTime(date = new Date()) {\n if (isNaN(date)) {\n date = new Date()\n }\n var checkTargets = [\n date.getMonth() + 1,\n date.getDate(),\n date.getHours(),\n date.getMinutes()\n ];\n\n checkTargets.forEach((target, i) => {\n if (target < 10) {\n checkTargets[i] = \"0\" + target;\n }\n })\n\n return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]\n }\n\n config(isInitalized) {\n if (isInitalized) return;\n\n var oDTP1;\n\n $('#dtBox').DateTimePicker({\n init: function () {\n oDTP1 = this;\n },\n dateTimeFormat: \"yyyy-MM-dd HH:mm\",\n minDateTime: this.getDateTime(),\n settingValueOfElement: (value) => {\n this.endDate(value);\n\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${this.props.poll.id()}/endDate`,\n data: {\n date: new Date(value),\n user_id: this.pollCreator.id()\n }\n });\n }\n });\n }\n\n content() {\n return [\n
\n
\n
\n
\n \n
\n
\n\n

{app.translator.trans('reflar-polls.forum.modal.answers')}

\n\n {\n this.answers.map((answer, i) => (\n
\n
\n \n
\n {i + 1 >= 3 ?\n Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-minus',\n onclick: i + 1 >= 3 ? this.removeOption.bind(this, answer) : ''\n }) : ''}\n
\n
\n ))\n }\n
\n
\n \n
\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-plus',\n onclick: this.addAnswer.bind(this)\n })}\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n {Button.component({\n className: 'Button Button--primary PollModal-SubmitButton',\n children: app.translator.trans('reflar-polls.forum.modal.submit'),\n onclick: () => {\n app.modal.close()\n }\n })}\n
\n ];\n }\n\n\n onhide() {\n this.props.poll.answers = m.prop(this.answers)\n this.props.poll.question = this.question\n if (this.endDate() !== '') {\n this.props.poll.endDate = this.endDate\n }\n m.redraw.strategy('all')\n }\n\n addAnswer(answer) {\n var data = {\n answer: this.newAnswer(),\n poll_id: this.props.poll.id(),\n user_id: this.pollCreator.id()\n }\n if (this.answers.length < 10) {\n app.store.createRecord('answers').save(data).then(\n answer => {\n this.answers.push(answer);\n\n this.newAnswer('');\n m.redraw.strategy('all')\n m.redraw();\n }\n );\n } else {\n alert(app.translator.trans('reflar-polls.forum.modal.max'))\n }\n }\n\n\n removeOption(option) {\n app.request({\n method: 'DELETE',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/answers/${option.data.id}`,\n data: this.pollCreator.id()\n });\n this.answers.some((answer, i) => {\n if (answer.data.id === option.data.id) {\n this.answers.splice(i, 1);\n return true;\n }\n })\n }\n\n updateAnswer(answerToUpdate, value) {\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/answers/${answerToUpdate.data.id}`,\n data: {\n answer: value,\n user_id: this.pollCreator.id()\n }\n });\n this.answers.some((answer) => {\n if (answer.data.id === answerToUpdate.data.id) {\n answer.data.attributes.answer = value;\n return true;\n }\n })\n }\n\n updateQuestion(question) {\n if (question === '') {\n alert(app.translator.trans('reflar-polls.forum.modal.include_question'))\n this.question('')\n return\n }\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${this.props.poll.id()}`,\n data: {\n question: question,\n user_id: this.pollCreator.id()\n }\n });\n this.question = m.prop(question)\n m.redraw()\n }\n}\n","import {extend} from 'flarum/extend';\nimport Modal from 'flarum/components/Modal';\nimport Button from 'flarum/components/Button';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\nimport Switch from \"flarum/components/Switch\";\nimport DateTimePicker from \"DateTimePicker\";\n\nexport default class PollModal extends Modal {\n init() {\n super.init();\n this.answer = [];\n\n this.question = m.prop('');\n this.answer[0] = m.prop('');\n this.answer[1] = m.prop('');\n\n this.endDate = m.prop();\n this.publicPoll = m.prop(false);\n\n if (this.props.poll) {\n var poll = this.props.poll\n this.answer = Object.values(poll.answers)\n this.question(poll.question)\n this.endDate(isNaN(poll.endDate) ? '' : this.getDateTime(poll.endDate))\n this.publicPoll(poll.publicPoll)\n }\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n getDateTime(date = new Date()) {\n if (isNaN(date)) {\n date = new Date()\n }\n var checkTargets = [\n date.getMonth() + 1,\n date.getDate(),\n date.getHours(),\n date.getMinutes()\n ];\n\n checkTargets.forEach((target, i) => {\n if (target < 10) {\n checkTargets[i] = \"0\" + target;\n }\n })\n\n return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.modal.add_title');\n }\n\n config() {\n var oDTP1;\n\n $('#dtBox').DateTimePicker({\n init: function () {\n oDTP1 = this;\n },\n dateTimeFormat: \"yyyy-MM-dd HH:mm\",\n minDateTime: this.getDateTime(),\n settingValueOfElement: (value) => {\n this.endDate(value)\n }\n });\n }\n\n content() {\n return [\n
\n
\n
\n
\n \n
\n
\n\n

{app.translator.trans('reflar-polls.forum.modal.answers')}

\n\n {\n Object.keys(this.answer).map((el, i) => (\n
\n
\n \n
\n
\n {i + 1 >= 3 ?\n Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-minus',\n onclick: i + 1 >= 3 ? this.removeOption.bind(this, i) : ''\n }) : ''}\n
\n
\n ))\n }\n\n {Button.component({\n className: 'Button Button--primary PollModal-Button',\n children: app.translator.trans('reflar-polls.forum.modal.add'),\n onclick: this.addOption.bind(this)\n })}\n\n
\n
\n \n
\n
\n {Switch.component({\n state: this.publicPoll() || false,\n children: app.translator.trans('reflar-polls.forum.modal.switch'),\n onchange: this.publicPoll\n })}\n
\n {\n Button.component({\n type: 'submit',\n className: 'Button Button--primary PollModal-SubmitButton',\n children: app.translator.trans('reflar-polls.forum.modal.submit')\n })\n }\n
\n
\n
\n ];\n }\n\n addOption() {\n if (this.answer.length < 11) {\n this.answer.push(m.prop(''));\n } else {\n alert(app.translator.trans('reflar-polls.forum.modal.max'))\n }\n }\n\n removeOption(option) {\n this.answer.forEach((answer, i) => {\n if (i === option) {\n this.answer.splice(i, 1)\n }\n })\n }\n\n objectSize(obj) {\n var size = 0, key;\n for (key in obj) {\n if (obj[key] !== '') size++;\n }\n return size;\n }\n\n onsubmit(e) {\n e.preventDefault();\n let pollArray = {\n question: this.question(),\n answers: {},\n endDate: new Date(this.endDate()),\n publicPoll: this.publicPoll()\n };\n\n if (this.question() === '') {\n alert(app.translator.trans('reflar-polls.forum.modal.include_question'))\n return\n }\n\n // Add answers to PollArray\n this.answer.map((answer, i) => {\n if (answer() !== '') {\n pollArray['answers'][i] = answer\n }\n });\n\n if (this.objectSize(pollArray.answers) < 2) {\n alert(app.translator.trans('reflar-polls.forum.modal.min'))\n return\n }\n\n // Add data to DiscussionComposer post data\n extend(DiscussionComposer.prototype, 'data', function (data) {\n data.poll = pollArray;\n });\n\n app.modal.close();\n\n m.redraw.strategy('none');\n }\n}","import {extend} from 'flarum/extend';\nimport Button from 'flarum/components/Button';\nimport Component from 'flarum/Component';\nimport LogInModal from 'flarum/components/LogInModal';\n\nimport ShowVotersModal from './ShowVotersModal';\n\nexport default class PollVote extends Component {\n init() {\n this.poll = this.props.poll;\n this.votes = this.poll.votes();\n this.voted = m.prop(false);\n this.user = app.session.user;\n this.answers = []\n\n this.poll.answers().forEach(answer => {\n this.answers[answer.id()] = answer;\n })\n\n if (this.user !== undefined) {\n if (!this.user.canVote()) {\n this.voted(true)\n } else {\n app.store.find('reflar/polls/votes', {\n poll_id: this.poll.id(),\n user_id: this.user.id()\n }).then((data) => {\n if (data[0] !== undefined) {\n this.voted(data[0])\n } else if (this.poll.isEnded()) {\n this.voted(true)\n }\n\n m.redraw();\n });\n }\n }\n\n }\n\n showVoters() {\n app.modal.show(new ShowVotersModal(this.poll))\n }\n\n onError(el, error) {\n el.srcElement.checked = false\n\n app.alerts.show(error.alert)\n }\n\n changeVote(answer, el) {\n var oldVoteId = this.voted().id()\n var oldAnswerId = this.voted().option_id()\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/votes/${answer.id()}`,\n errorHandler: this.onError.bind(this, el),\n data: {\n option_id: answer.id(),\n poll_id: this.poll.id()\n }\n }).then(\n response => {\n this.answers[answer.id()].data.attributes.votes++;\n this.answers[oldAnswerId].data.attributes.votes--;\n this.votes.some((vote, i) => {\n if (vote.data.id === oldVoteId) {\n this.votes[i].data.attributes.option_id = response.data.attributes.option_id\n }\n })\n this.poll.data.relationships.votes.data.some(vote => {\n if (typeof vote.id === \"function\") {\n var id = vote.id()\n } else {\n var id = vote.id\n }\n if (oldVoteId === parseInt(id)) {\n vote.option_id = m.prop(response.data.attributes.option_id);\n return true;\n }\n })\n this.poll.votes = m.prop(this.votes)\n m.redraw.strategy('all')\n m.redraw()\n }\n )\n }\n\n view() {\n\n if (this.voted() !== false) {\n return (\n
\n

{this.poll.question()}

\n {this.answers.map((item) => {\n let voted = false;\n if (this.voted() !== true) {\n voted = parseInt(this.voted().option_id()) === item.data.attributes.id;\n m.redraw()\n }\n let percent = Math.round((item.votes() / this.poll.votes().length) * 100)\n return (\n
\n = 1 ? item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.vote') : item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.votes')}\n className='PollBar'\n data-selected={voted}\n config={\n function (element) {\n $(element).tooltip({placement: 'right'});\n }\n }>\n {!this.poll.isEnded() && this.voted !== true ?\n \n : ''}\n
\n \n \n
\n
\n )\n })\n }\n
\n {this.poll.isPublic() ?\n Button.component({\n className: 'Button Button--primary PublicPollButton',\n children: app.translator.trans('reflar-polls.forum.public_poll'),\n onclick: () => {\n app.modal.show(new ShowVotersModal({votes: this.votes, answers: this.answers}))\n }\n }) : ''}\n
\n {!this.user.canVote() ? (\n
{app.translator.trans('reflar-polls.forum.no_permission')}
\n ) : this.poll.isEnded() ? (\n
{app.translator.trans('reflar-polls.forum.poll_ended')}
\n ) : !isNaN(new Date(this.poll.endDate())) ? (\n
\n {app.translator.trans('reflar-polls.forum.days_remaining', {time: moment(this.poll.endDate()).fromNow()})}\n
\n ) : ''}\n
\n
\n );\n\n } else {\n return (\n
\n

{this.poll.question()}

\n {\n this.answers.map((item) => (\n
\n
\n \n
\n
\n ))\n }\n
\n {this.poll.isPublic() && app.session.user !== undefined ?\n Button.component({\n className: 'Button Button--primary PublicPollButton',\n children: app.translator.trans('reflar-polls.forum.public_poll'),\n onclick: () => {\n app.modal.show(new ShowVotersModal(this.poll))\n }\n }) : ''}\n {this.poll.isEnded() ? (\n
{app.translator.trans('reflar-polls.forum.poll_ended')}
\n ) : !isNaN(new Date(this.poll.endDate())) ? (\n
\n {app.translator.trans('reflar-polls.forum.days_remaining', {time: moment(this.poll.endDate()).fromNow()})}\n
\n ) : ''}\n
\n );\n }\n }\n\n addVote(answer, el) {\n if (this.user === undefined) {\n app.modal.show(new LogInModal())\n el.srcElement.checked = false\n } else {\n app.store.createRecord('votes').save({\n poll_id: this.poll.id(),\n option_id: answer.id()\n }).then(\n vote => {\n this.answers[answer.id()].data.attributes.votes++;\n this.voted(vote);\n this.poll.data.relationships.votes.data.push(vote)\n this.votes.push(vote)\n m.redraw()\n })\n }\n }\n}\n","import Modal from 'flarum/components/Modal';\nimport ItemList from 'flarum/utils/ItemList';\nimport avatar from 'flarum/helpers/avatar';\nimport username from 'flarum/helpers/username';\nimport listItems from 'flarum/helpers/listItems';\n\nexport default class ShowVotersModal extends Modal {\n className() {\n return 'Modal--small';\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.votes_modal.title');\n }\n\n getUsers(answer) {\n let votes = []\n if (typeof this.props.votes === 'function') {\n votes = this.props.votes()\n } else {\n votes = this.props.votes\n }\n const items = new ItemList();\n var counter = 0;\n\n votes.map(vote => {\n var user = app.store.getById('users', vote.data.attributes.user_id)\n\n if (parseInt(answer.id()) === parseInt(vote.data.attributes.option_id)) {\n counter++\n items.add(user.id(), (\n \n {avatar(user)} {' '}\n {username(user)}\n \n ))\n }\n })\n \n if (counter === 0) {\n items.add('none', (\n

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

\n ))\n }\n\n return items;\n }\n\n content() {\n if (typeof this.props.answers === 'function') {\n this.answers = this.props.answers()\n } else {\n this.answers = this.props.answers\n }\n return (\n
\n
    \n {this.answers.map(answer => (\n
    \n

    {answer.answer() + ':'}

    \n {listItems(this.getUsers(answer).toArray())}\n
    \n ))}\n
\n
\n )\n }\n}\n","import app from 'flarum/app';\nimport {extend, override} from 'flarum/extend';\n\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\n\nimport Model from 'flarum/Model';\nimport Question from '../common/models/Question';\nimport Answer from '../common/models/Answer';\nimport Vote from '../common/models/Vote';\nimport Discussion from 'flarum/models/Discussion';\nimport User from 'flarum/models/User';\n\nimport addPollBadege from './addPollBadge'\nimport PollControl from './PollControl';\nimport PollDiscussion from './PollDiscussion';\nimport PollModal from './components/PollModal';\n\napp.initializers.add('reflar-polls', app => {\n // Relationships\n app.store.models.answers = Answer;\n app.store.models.questions = Question;\n app.store.models.votes = Vote;\n\n Discussion.prototype.Poll = Model.hasOne('Poll');\n\n User.prototype.canEditPolls = Model.attribute('canEditPolls');\n User.prototype.canStartPolls = Model.attribute('canStartPolls');\n User.prototype.canSelfEditPolls = Model.attribute('canSelfEditPolls');\n User.prototype.canVote = Model.attribute('canVote');\n\t\n DiscussionComposer.prototype.addPoll = function(data) {\n app.modal.show(new PollModal(data));\n };\n\n // Add button to DiscussionComposer header\n extend(DiscussionComposer.prototype, 'headerItems', function (items) {\n if (app.session.user.canStartPolls()) {\n items.add('polls', (\n \n {this.data().poll\n ?\n {app.translator.trans('reflar-polls.forum.composer_discussion.edit')}\n :\n {app.translator.trans('reflar-polls.forum.composer_discussion.add_poll')}}\n\n ), 1);\n }\n });\n\n extend(DiscussionComposer.prototype, 'onsubmit', function() {\n extend(DiscussionComposer.prototype, 'data', function (data) {\n data.poll = undefined;\n });\n })\n\n addPollBadege();\n PollDiscussion();\n PollControl();\n});\n","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['Model'];","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/Badge'];","module.exports = flarum.core.compat['components/Button'];","module.exports = flarum.core.compat['components/CommentPost'];","module.exports = flarum.core.compat['components/DiscussionComposer'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['components/Modal'];","module.exports = flarum.core.compat['components/Switch'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['helpers/avatar'];","module.exports = flarum.core.compat['helpers/listItems'];","module.exports = flarum.core.compat['helpers/username'];","module.exports = flarum.core.compat['models/Discussion'];","module.exports = flarum.core.compat['models/User'];","module.exports = flarum.core.compat['utils/ItemList'];","module.exports = flarum.core.compat['utils/PostControls'];","module.exports = flarum.core.compat['utils/mixin'];","module.exports = jQuery;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@reflar/polls/webpack/bootstrap","webpack://@reflar/polls/external \"flarum.core.compat['Model']\"","webpack://@reflar/polls/external \"flarum.core.compat['extend']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Button']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/DiscussionComposer']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/mixin']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Modal']\"","webpack://@reflar/polls/external \"flarum.core.compat['app']\"","webpack://@reflar/polls/external \"flarum.core.compat['models/User']\"","webpack://@reflar/polls/external \"flarum.core.compat['models/Discussion']\"","webpack://@reflar/polls/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@reflar/polls/./src/common/models/Question.js","webpack://@reflar/polls/./src/common/models/Answer.js","webpack://@reflar/polls/./src/common/models/Vote.js","webpack://@reflar/polls/./src/forum/addPollBadge.js","webpack://@reflar/polls/./src/forum/components/EditPollModal.js","webpack://@reflar/polls/./src/forum/PollControl.js","webpack://@reflar/polls/./src/forum/components/ShowVotersModal.js","webpack://@reflar/polls/./src/forum/components/PollVote.js","webpack://@reflar/polls/./src/forum/components/PollModal.js","webpack://@reflar/polls/./src/forum/index.js","webpack://@reflar/polls/./src/forum/PollDiscussion.js","webpack://@reflar/polls/external \"flarum.core.compat['components/Badge']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/PostControls']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/CommentPost']\"","webpack://@reflar/polls/external \"flarum.core.compat['Component']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/LogInModal']\"","webpack://@reflar/polls/external \"flarum.core.compat['utils/ItemList']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/avatar']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/username']\"","webpack://@reflar/polls/external \"flarum.core.compat['helpers/listItems']\"","webpack://@reflar/polls/external \"flarum.core.compat['components/Switch']\"","webpack://@reflar/polls/./forum.js","webpack://@reflar/polls/./node_modules/DateTimePicker/dist/DateTimePicker.min.js","webpack://@reflar/polls/external \"jQuery\""],"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","_inheritsLoose","subClass","superClass","constructor","__proto__","Question","apiEndpoint","this","exists","data","id","mixin","Model","question","attribute","isEnded","endDate","isPublic","answers","hasMany","votes","Answer","answer","percent","Vote","poll_id","user_id","option_id","addPollBadge","extend","Discussion","badges","Poll","add","Badge","component","type","label","app","translator","trans","icon","EditPollModal","init","_Modal","props","poll","prop","pollCreator","store","users","keys","newAnswer","getDateTime","Date","className","title","date","isNaN","checkTargets","getMonth","getDate","getHours","getMinutes","forEach","target","getFullYear","config","isInitalized","_this","$","DateTimePicker","dateTimeFormat","minDateTime","settingValueOfElement","request","method","url","forum","content","_this2","oninput","withAttr","updateQuestion","placeholder","map","updateAnswer","Button","onclick","removeOption","length","addAnswer","style","data-field","data-min","readonly","children","modal","close","onhide","redraw","strategy","_this3","createRecord","save","then","push","alert","option","_this4","some","splice","answerToUpdate","attributes","Modal","PollControl","PostControls","items","post","discussion","user","session","undefined","canEditPolls","canSelfEditPolls","number","show","confirm","location","reload","ShowVotersModal","getUsers","ItemList","counter","vote","getById","parseInt","href","route","avatar","username","listItems","toArray","PollVote","voted","canVote","find","showVoters","onError","el","error","srcElement","checked","alerts","changeVote","oldVoteId","oldAnswerId","errorHandler","response","relationships","view","item","Math","round","data-selected","element","tooltip","placement","onchange","class","time","moment","fromNow","addVote","LogInModal","Component","PollModal","publicPoll","values","bidi","addOption","Switch","state","objectSize","obj","size","onsubmit","e","preventDefault","pollArray","DiscussionComposer","initializers","models","questions","hasOne","User","canStartPolls","addPoll","addPollBadege","CommentPost","isHidden","subtree","invalidate","__webpack_exports__","_src_common__WEBPACK_IMPORTED_MODULE_0__","__WEBPACK_IMPORT_KEY__","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","a","b","i18n","defaults","defaultDate","dateSeparator","timeSeparator","timeMeridiemSeparator","dateTimeSeparator","monthYearSeparator","dateFormat","timeFormat","maxDate","minDate","maxTime","minTime","maxDateTime","shortDayNames","fullDayNames","shortMonthNames","fullMonthNames","labels","minuteInterval","roundOffMinutes","secondsInterval","roundOffSeconds","showHeader","titleContentDate","titleContentTime","titleContentDateTime","buttonsToDisplay","setButtonContent","clearButtonContent","incrementButtonContent","decrementButtonContent","setValueInTextboxOnEveryClick","readonlyInputs","animationDuration","touchHoldInterval","captureTouchHold","mouseHoldInterval","captureMouseHold","isPopup","parentElement","isInline","inputElement","language","addEventHandlers","beforeShow","afterShow","beforeHide","afterHide","buttonClicked","formatHumanDate","parseDateTimeString","formatDateTimeString","dataObject","dCurrentDate","iCurrentDay","iCurrentMonth","iCurrentYear","iCurrentHour","iCurrentMinutes","iCurrentSeconds","sCurrentMeridiem","iMaxNumberOfDays","sDateFormat","sTimeFormat","sDateTimeFormat","dMinValue","dMaxValue","sArrInputDateFormats","sArrInputTimeFormats","sArrInputDateTimeFormats","bArrMatchFormat","bDateMode","bTimeMode","bDateTimeMode","oInputElement","iTabIndex","bElemFocused","bIs12Hour","sTouchButton","iTouchStart","oTimeInterval","bIsTouchDevice","document","documentElement","cf","_isValid","_compare","toLowerCase","settings","options","oData","_defaults","_name","fn","f","g","each","removeData","search","unbind","remove","removeClass","_setDateFormatArray","_setTimeFormatArray","_setDateTimeFormatArray","_createPicker","addClass","_showPicker","_addEventHandlersForInput","_matchFormat","_setMatchFormat","click","_hidePicker","html","attr","off","_inputFieldFocus","on","_inputFieldClick","showDateTimePicker","bMouseDown","stopPropagation","getDateObjectForInputField","_getValueOfElement","_parseDate","_parseTime","_parseDateTime","setDateTimeStringInInputField","h","getIs12Hour","_setOutput","_setValueOfElement","getDateTimeStringInFormat","_setButtonAction","_setVariablesForDate","j","k","_formatDate","_formatTime","Function","dd","MM","yyyy","monthShort","month","hh","mm","ss","ME","HH","_clearButtonAction","_setOutputOnIncrementOrDecrement","q","u","v","setIsPopup","offset","top","outerHeight","left","outerWidth","css","position","width","height","_compareDates","setHours","setMinutes","setSeconds","_compareTime","_compareDateTime","_modifyPicker","fadeIn","setTimeout","blur","fadeOut","_setCurrentDate","_addEventHandlersForPicker","keyCode","which","is","focus","parent","_incrementDecrementActionsUsingArrowAndMouse","not","keyup","replace","select","_getValuesFromInputBoxes","val","hasClass","slice","max","min","originalEvent","wheelDelta","_clearIntervalForTouchEvents","_bindTouchEvents","_adjustMinutes","_adjustSeconds","change","getTime","_setIntervalForTouchEvents","setInterval","clearInterval","includes","split","_getShortMonthIndex","_getFullMonthIndex","getSeconds","toString","isFinite","iCurrentWeekday","getDay","_determineMeridiemFromHourAndMinutes","charAt","toUpperCase","indexOf","match","dayShort","hour","_setButtons","day","H","abs","setLanguage","apply","jQuery"],"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 = 23);\n","module.exports = flarum.core.compat['Model'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/Button'];","module.exports = flarum.core.compat['components/DiscussionComposer'];","module.exports = flarum.core.compat['utils/mixin'];","module.exports = flarum.core.compat['components/Modal'];","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['models/User'];","module.exports = flarum.core.compat['models/Discussion'];","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 Question extends mixin(Model, {\n question: Model.attribute('question'),\n isEnded: Model.attribute('isEnded'),\n endDate: Model.attribute('endDate'),\n isPublic: Model.attribute('isPublic'),\n\n answers: Model.hasMany('answers'),\n votes: Model.hasMany('votes'),\n}) {\n apiEndpoint() {\n return `/reflar/polls${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\n\nexport default class Answer extends mixin(Model, {\n answer: Model.attribute('answer'),\n votes: Model.attribute('votes'),\n percent: Model.attribute('percent')\n}) {\n apiEndpoint() {\n return `/reflar/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 Vote extends mixin(Model, {\n poll_id: Model.attribute('poll_id'),\n user_id: Model.attribute('user_id'),\n option_id: Model.attribute('option_id'),\n}) {\n apiEndpoint() {\n return `/reflar/polls/votes${this.exists ? `/${this.data.id}` : ''}`;\n }\n}\n","import { extend } from 'flarum/extend';\nimport Discussion from 'flarum/models/Discussion';\nimport Badge from 'flarum/components/Badge';\n\nexport default function addPollBadge() {\n extend(Discussion.prototype, 'badges', function(badges) {\n if (this.Poll()) {\n badges.add('poll', Badge.component({\n type: 'poll',\n label: app.translator.trans('reflar-polls.forum.tooltip.badge'),\n icon: 'fa fa-signal'\n }), 5);\n }\n });\n}","import {extend, override} from 'flarum/extend';\nimport Modal from 'flarum/components/Modal';\nimport Button from 'flarum/components/Button';\n\nexport default class EditPollModal extends Modal {\n init() {\n super.init();\n this.answers = this.props.poll.answers();\n\n this.question = m.prop(this.props.poll.question());\n\n this.pollCreator = this.props.poll.store.data.users[Object.keys(this.props.poll.store.data.users)[0]]\n\n this.newAnswer = m.prop('')\n\n this.endDate = m.prop(this.props.poll.endDate() === ' UTC' ? '' : this.getDateTime(new Date(this.props.poll.endDate())))\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.modal.edit_title');\n }\n\n getDateTime(date = new Date()) {\n if (isNaN(date)) {\n date = new Date()\n }\n var checkTargets = [\n date.getMonth() + 1,\n date.getDate(),\n date.getHours(),\n date.getMinutes()\n ];\n\n checkTargets.forEach((target, i) => {\n if (target < 10) {\n checkTargets[i] = \"0\" + target;\n }\n })\n\n return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]\n }\n\n config(isInitalized) {\n if (isInitalized) return;\n\n var oDTP1;\n\n $('#dtBox').DateTimePicker({\n init: function () {\n oDTP1 = this;\n },\n dateTimeFormat: \"yyyy-MM-dd HH:mm\",\n minDateTime: this.getDateTime(),\n settingValueOfElement: (value) => {\n this.endDate(value);\n\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${this.props.poll.id()}/endDate`,\n data: {\n date: new Date(value),\n user_id: this.pollCreator.id()\n }\n });\n }\n });\n }\n\n content() {\n return [\n
\n
\n
\n
\n \n
\n
\n\n

{app.translator.trans('reflar-polls.forum.modal.answers')}

\n\n {\n this.answers.map((answer, i) => (\n
\n
\n \n
\n {i + 1 >= 3 ?\n Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-minus',\n onclick: i + 1 >= 3 ? this.removeOption.bind(this, answer) : ''\n }) : ''}\n
\n
\n ))\n }\n
\n
\n \n
\n {Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-plus',\n onclick: this.addAnswer.bind(this)\n })}\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n {Button.component({\n className: 'Button Button--primary PollModal-SubmitButton',\n children: app.translator.trans('reflar-polls.forum.modal.submit'),\n onclick: () => {\n app.modal.close()\n }\n })}\n
\n ];\n }\n\n\n onhide() {\n this.props.poll.answers = m.prop(this.answers)\n this.props.poll.question = this.question\n if (this.endDate() !== '') {\n this.props.poll.endDate = this.endDate\n }\n m.redraw.strategy('all')\n }\n\n addAnswer(answer) {\n var data = {\n answer: this.newAnswer(),\n poll_id: this.props.poll.id(),\n user_id: this.pollCreator.id()\n }\n if (this.answers.length < 10) {\n app.store.createRecord('answers').save(data).then(\n answer => {\n this.answers.push(answer);\n\n this.newAnswer('');\n m.redraw.strategy('all')\n m.redraw();\n }\n );\n } else {\n alert(app.translator.trans('reflar-polls.forum.modal.max'))\n }\n }\n\n\n removeOption(option) {\n app.request({\n method: 'DELETE',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/answers/${option.data.id}`,\n data: this.pollCreator.id()\n });\n this.answers.some((answer, i) => {\n if (answer.data.id === option.data.id) {\n this.answers.splice(i, 1);\n return true;\n }\n })\n }\n\n updateAnswer(answerToUpdate, value) {\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/answers/${answerToUpdate.data.id}`,\n data: {\n answer: value,\n user_id: this.pollCreator.id()\n }\n });\n this.answers.some((answer) => {\n if (answer.data.id === answerToUpdate.data.id) {\n answer.data.attributes.answer = value;\n return true;\n }\n })\n }\n\n updateQuestion(question) {\n if (question === '') {\n alert(app.translator.trans('reflar-polls.forum.modal.include_question'))\n this.question('')\n return\n }\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${this.props.poll.id()}`,\n data: {\n question: question,\n user_id: this.pollCreator.id()\n }\n });\n this.question = m.prop(question)\n m.redraw()\n }\n}\n","import {extend} from 'flarum/extend';\n\nimport PostControls from 'flarum/utils/PostControls';\nimport Button from 'flarum/components/Button';\nimport EditPollModal from './components/EditPollModal';\n\nexport default function () {\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 (discussion.Poll() && ((user !== undefined && user.canEditPolls()) || (post.user().canSelfEditPolls()) && post.user().id() === user.id()) && post.number() === 1) {\n if (!poll.isEnded()) {\n items.add('editPoll', [\n m(Button, {\n icon: 'fa fa-check-square',\n className: 'reflar-PollButton',\n onclick: () => {\n app.modal.show(new EditPollModal({post: post, poll: poll}));\n }\n }, app.translator.trans('reflar-polls.forum.moderation.edit'))\n ]);\n }\n\n items.add('removePoll', [\n m(Button, {\n icon: 'fa fa-trash',\n className: 'reflar-PollButton',\n onclick: () => {\n\n if (confirm(app.translator.trans('reflar-polls.forum.moderation.delete_confirm'))) {\n app.request({\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/${poll.id()}`,\n method: 'DELETE',\n data: poll.store.data.users[Object.keys(poll.store.data.users)[0]].id()\n }).then(() => {\n location.reload()\n })\n }\n }\n }, app.translator.trans('reflar-polls.forum.moderation.delete'))\n ]);\n }\n });\n}\n","import Modal from 'flarum/components/Modal';\nimport ItemList from 'flarum/utils/ItemList';\nimport avatar from 'flarum/helpers/avatar';\nimport username from 'flarum/helpers/username';\nimport listItems from 'flarum/helpers/listItems';\n\nexport default class ShowVotersModal extends Modal {\n className() {\n return 'Modal--small';\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.votes_modal.title');\n }\n\n getUsers(answer) {\n let votes = []\n if (typeof this.props.votes === 'function') {\n votes = this.props.votes()\n } else {\n votes = this.props.votes\n }\n const items = new ItemList();\n var counter = 0;\n\n votes.map(vote => {\n var user = app.store.getById('users', vote.data.attributes.user_id)\n\n if (parseInt(answer.id()) === parseInt(vote.data.attributes.option_id)) {\n counter++\n items.add(user.id(), (\n \n {avatar(user)} {' '}\n {username(user)}\n \n ))\n }\n })\n \n if (counter === 0) {\n items.add('none', (\n

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

\n ))\n }\n\n return items;\n }\n\n content() {\n if (typeof this.props.answers === 'function') {\n this.answers = this.props.answers()\n } else {\n this.answers = this.props.answers\n }\n return (\n
\n
    \n {this.answers.map(answer => (\n
    \n

    {answer.answer() + ':'}

    \n {listItems(this.getUsers(answer).toArray())}\n
    \n ))}\n
\n
\n )\n }\n}\n","import {extend} from 'flarum/extend';\nimport Button from 'flarum/components/Button';\nimport Component from 'flarum/Component';\nimport LogInModal from 'flarum/components/LogInModal';\n\nimport ShowVotersModal from './ShowVotersModal';\n\nexport default class PollVote extends Component {\n init() {\n this.poll = this.props.poll;\n this.votes = this.poll.votes();\n this.voted = m.prop(false);\n this.user = app.session.user;\n this.answers = []\n\n this.poll.answers().forEach(answer => {\n this.answers[answer.id()] = answer;\n })\n\n if (this.user !== undefined) {\n if (!this.user.canVote()) {\n this.voted(true)\n } else {\n app.store.find('reflar/polls/votes', {\n poll_id: this.poll.id(),\n user_id: this.user.id()\n }).then((data) => {\n if (data[0] !== undefined) {\n this.voted(data[0])\n } else if (this.poll.isEnded()) {\n this.voted(true)\n }\n\n m.redraw();\n });\n }\n }\n\n }\n\n showVoters() {\n app.modal.show(new ShowVotersModal(this.poll))\n }\n\n onError(el, error) {\n el.srcElement.checked = false\n\n app.alerts.show(error.alert)\n }\n\n changeVote(answer, el) {\n var oldVoteId = this.voted().id()\n var oldAnswerId = this.voted().option_id()\n app.request({\n method: 'PATCH',\n url: `${app.forum.attribute('apiUrl')}/reflar/polls/votes/${answer.id()}`,\n errorHandler: this.onError.bind(this, el),\n data: {\n option_id: answer.id(),\n poll_id: this.poll.id()\n }\n }).then(\n response => {\n this.answers[answer.id()].data.attributes.votes++;\n this.answers[oldAnswerId].data.attributes.votes--;\n this.votes.some((vote, i) => {\n if (vote.data.id === oldVoteId) {\n this.votes[i].data.attributes.option_id = response.data.attributes.option_id\n }\n })\n this.poll.data.relationships.votes.data.some(vote => {\n if (typeof vote.id === \"function\") {\n var id = vote.id()\n } else {\n var id = vote.id\n }\n if (oldVoteId === parseInt(id)) {\n vote.option_id = m.prop(response.data.attributes.option_id);\n return true;\n }\n })\n this.poll.votes = m.prop(this.votes)\n m.redraw.strategy('all')\n m.redraw()\n }\n )\n }\n\n view() {\n\n if (this.voted() !== false) {\n return (\n
\n

{this.poll.question()}

\n {this.answers.map((item) => {\n let voted = false;\n if (this.voted() !== true) {\n voted = parseInt(this.voted().option_id()) === item.data.attributes.id;\n m.redraw()\n }\n let percent = Math.round((item.votes() / this.poll.votes().length) * 100)\n return (\n
\n = 1 ? item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.vote') : item.votes() + ' ' + app.translator.trans('reflar-polls.forum.tooltip.votes')}\n className='PollBar'\n data-selected={voted}\n config={\n function (element) {\n $(element).tooltip({placement: 'right'});\n }\n }>\n {!this.poll.isEnded() && this.voted !== true ?\n \n : ''}\n
\n \n \n
\n
\n )\n })\n }\n
\n {this.poll.isPublic() ?\n Button.component({\n className: 'Button Button--primary PublicPollButton',\n children: app.translator.trans('reflar-polls.forum.public_poll'),\n onclick: () => {\n app.modal.show(new ShowVotersModal({votes: this.votes, answers: this.answers}))\n }\n }) : ''}\n
\n {!this.user.canVote() ? (\n
{app.translator.trans('reflar-polls.forum.no_permission')}
\n ) : this.poll.isEnded() ? (\n
{app.translator.trans('reflar-polls.forum.poll_ended')}
\n ) : !isNaN(new Date(this.poll.endDate())) ? (\n
\n {app.translator.trans('reflar-polls.forum.days_remaining', {time: moment(this.poll.endDate()).fromNow()})}\n
\n ) : ''}\n
\n
\n );\n\n } else {\n return (\n
\n

{this.poll.question()}

\n {\n this.answers.map((item) => (\n
\n
\n \n
\n
\n ))\n }\n
\n {this.poll.isPublic() && app.session.user !== undefined ?\n Button.component({\n className: 'Button Button--primary PublicPollButton',\n children: app.translator.trans('reflar-polls.forum.public_poll'),\n onclick: () => {\n app.modal.show(new ShowVotersModal(this.poll))\n }\n }) : ''}\n {this.poll.isEnded() ? (\n
{app.translator.trans('reflar-polls.forum.poll_ended')}
\n ) : !isNaN(new Date(this.poll.endDate())) ? (\n
\n {app.translator.trans('reflar-polls.forum.days_remaining', {time: moment(this.poll.endDate()).fromNow()})}\n
\n ) : ''}\n
\n );\n }\n }\n\n addVote(answer, el) {\n if (this.user === undefined) {\n app.modal.show(new LogInModal())\n el.srcElement.checked = false\n } else {\n app.store.createRecord('votes').save({\n poll_id: this.poll.id(),\n option_id: answer.id()\n }).then(\n vote => {\n this.answers[answer.id()].data.attributes.votes++;\n this.voted(vote);\n this.poll.data.relationships.votes.data.push(vote)\n this.votes.push(vote)\n m.redraw()\n })\n }\n }\n}\n","import {extend} from 'flarum/extend';\nimport Modal from 'flarum/components/Modal';\nimport Button from 'flarum/components/Button';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\nimport Switch from \"flarum/components/Switch\";\nimport DateTimePicker from \"DateTimePicker\";\n\nexport default class PollModal extends Modal {\n init() {\n super.init();\n this.answer = [];\n\n this.question = m.prop('');\n this.answer[0] = m.prop('');\n this.answer[1] = m.prop('');\n\n this.endDate = m.prop();\n this.publicPoll = m.prop(false);\n\n if (this.props.poll) {\n var poll = this.props.poll\n this.answer = Object.values(poll.answers)\n this.question(poll.question)\n this.endDate(isNaN(poll.endDate) ? '' : this.getDateTime(poll.endDate))\n this.publicPoll(poll.publicPoll)\n }\n }\n\n className() {\n return 'PollDiscussionModal Modal--small';\n }\n\n getDateTime(date = new Date()) {\n if (isNaN(date)) {\n date = new Date()\n }\n var checkTargets = [\n date.getMonth() + 1,\n date.getDate(),\n date.getHours(),\n date.getMinutes()\n ];\n\n checkTargets.forEach((target, i) => {\n if (target < 10) {\n checkTargets[i] = \"0\" + target;\n }\n })\n\n return date.getFullYear() + '-' + checkTargets[0] + '-' + checkTargets[1] + ' ' + checkTargets[2] + ':' + checkTargets[3]\n }\n\n title() {\n return app.translator.trans('reflar-polls.forum.modal.add_title');\n }\n\n config() {\n var oDTP1;\n\n $('#dtBox').DateTimePicker({\n init: function () {\n oDTP1 = this;\n },\n dateTimeFormat: \"yyyy-MM-dd HH:mm\",\n minDateTime: this.getDateTime(),\n settingValueOfElement: (value) => {\n this.endDate(value)\n }\n });\n }\n\n content() {\n return [\n
\n
\n
\n
\n \n
\n
\n\n

{app.translator.trans('reflar-polls.forum.modal.answers')}

\n\n {\n Object.keys(this.answer).map((el, i) => (\n
\n
\n \n
\n
\n {i + 1 >= 3 ?\n Button.component({\n type: 'button',\n className: 'Button Button--warning Poll-answer-button',\n icon: 'fa fa-minus',\n onclick: i + 1 >= 3 ? this.removeOption.bind(this, i) : ''\n }) : ''}\n
\n
\n ))\n }\n\n {Button.component({\n className: 'Button Button--primary PollModal-Button',\n children: app.translator.trans('reflar-polls.forum.modal.add'),\n onclick: this.addOption.bind(this)\n })}\n\n
\n
\n \n
\n
\n {Switch.component({\n state: this.publicPoll() || false,\n children: app.translator.trans('reflar-polls.forum.modal.switch'),\n onchange: this.publicPoll\n })}\n
\n {\n Button.component({\n type: 'submit',\n className: 'Button Button--primary PollModal-SubmitButton',\n children: app.translator.trans('reflar-polls.forum.modal.submit')\n })\n }\n
\n
\n
\n ];\n }\n\n addOption() {\n if (this.answer.length < 11) {\n this.answer.push(m.prop(''));\n } else {\n alert(app.translator.trans('reflar-polls.forum.modal.max'))\n }\n }\n\n removeOption(option) {\n this.answer.forEach((answer, i) => {\n if (i === option) {\n this.answer.splice(i, 1)\n }\n })\n }\n\n objectSize(obj) {\n var size = 0, key;\n for (key in obj) {\n if (obj[key] !== '') size++;\n }\n return size;\n }\n\n onsubmit(e) {\n e.preventDefault();\n let pollArray = {\n question: this.question(),\n answers: {},\n endDate: new Date(this.endDate()),\n publicPoll: this.publicPoll()\n };\n\n if (this.question() === '') {\n alert(app.translator.trans('reflar-polls.forum.modal.include_question'))\n return\n }\n\n // Add answers to PollArray\n this.answer.map((answer, i) => {\n if (answer() !== '') {\n pollArray['answers'][i] = answer\n }\n });\n\n if (this.objectSize(pollArray.answers) < 2) {\n alert(app.translator.trans('reflar-polls.forum.modal.min'))\n return\n }\n\n // Add data to DiscussionComposer post data\n extend(DiscussionComposer.prototype, 'data', function (data) {\n data.poll = pollArray;\n });\n\n app.modal.close();\n\n m.redraw.strategy('none');\n }\n}","import app from 'flarum/app';\nimport {extend, override} from 'flarum/extend';\n\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\n\nimport Model from 'flarum/Model';\nimport Question from '../common/models/Question';\nimport Answer from '../common/models/Answer';\nimport Vote from '../common/models/Vote';\nimport Discussion from 'flarum/models/Discussion';\nimport User from 'flarum/models/User';\n\nimport addPollBadege from './addPollBadge'\nimport PollControl from './PollControl';\nimport PollDiscussion from './PollDiscussion';\nimport PollModal from './components/PollModal';\n\napp.initializers.add('reflar-polls', app => {\n // Relationships\n app.store.models.answers = Answer;\n app.store.models.questions = Question;\n app.store.models.votes = Vote;\n\n Discussion.prototype.Poll = Model.hasOne('Poll');\n\n User.prototype.canEditPolls = Model.attribute('canEditPolls');\n User.prototype.canStartPolls = Model.attribute('canStartPolls');\n User.prototype.canSelfEditPolls = Model.attribute('canSelfEditPolls');\n User.prototype.canVote = Model.attribute('canVote');\n\t\n DiscussionComposer.prototype.addPoll = function(data) {\n app.modal.show(new PollModal(data));\n };\n\n // Add button to DiscussionComposer header\n extend(DiscussionComposer.prototype, 'headerItems', function (items) {\n if (app.session.user.canStartPolls()) {\n items.add('polls', (\n \n {this.data().poll\n ?\n {app.translator.trans('reflar-polls.forum.composer_discussion.edit')}\n :\n {app.translator.trans('reflar-polls.forum.composer_discussion.add_poll')}}\n\n ), 1);\n }\n });\n\n extend(DiscussionComposer.prototype, 'onsubmit', function() {\n extend(DiscussionComposer.prototype, 'data', function (data) {\n data.poll = undefined;\n });\n })\n\n addPollBadege();\n PollDiscussion();\n PollControl();\n});\n","import { extend, override } from 'flarum/extend';\n\nimport CommentPost from 'flarum/components/CommentPost';\nimport PollVote from './components/PollVote';\n\nexport default function() {\n extend(CommentPost.prototype, 'content', function(content) {\n const discussion = this.props.post.discussion();\n\n if (discussion.Poll() && this.props.post.number() === 1 && !this.props.post.isHidden()) {\n this.subtree.invalidate();\n \n content.push(PollVote.component({\n poll: discussion.Poll()\n }));\n }\n });\n}\n","module.exports = flarum.core.compat['components/Badge'];","module.exports = flarum.core.compat['utils/PostControls'];","module.exports = flarum.core.compat['components/CommentPost'];","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['utils/ItemList'];","module.exports = flarum.core.compat['helpers/avatar'];","module.exports = flarum.core.compat['helpers/username'];","module.exports = flarum.core.compat['helpers/listItems'];","module.exports = flarum.core.compat['components/Switch'];","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/common';\nexport * from './src/forum';","/* ----------------------------------------------------------------------------- \r\n\r\n jQuery DateTimePicker - Responsive flat design jQuery DateTime Picker plugin for Web & Mobile\r\n Version 0.1.38\r\n Copyright (c)2017 Lajpat Shah\r\n Contributors : https://github.com/nehakadam/DateTimePicker/contributors\r\n Repository : https://github.com/nehakadam/DateTimePicker\r\n Documentation : https://nehakadam.github.io/DateTimePicker\r\n\r\n ----------------------------------------------------------------------------- */\r\n\r\nObject.keys||(Object.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b}),$.DateTimePicker=$.DateTimePicker||{name:\"DateTimePicker\",i18n:{},defaults:{mode:\"date\",defaultDate:null,dateSeparator:\"-\",timeSeparator:\":\",timeMeridiemSeparator:\" \",dateTimeSeparator:\" \",monthYearSeparator:\" \",dateTimeFormat:\"dd-MM-yyyy HH:mm\",dateFormat:\"dd-MM-yyyy\",timeFormat:\"HH:mm\",maxDate:null,minDate:null,maxTime:null,minTime:null,maxDateTime:null,minDateTime:null,shortDayNames:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],fullDayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortMonthNames:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],fullMonthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],labels:null,minuteInterval:1,roundOffMinutes:!0,secondsInterval:1,roundOffSeconds:!0,showHeader:!0,titleContentDate:\"Set Date\",titleContentTime:\"Set Time\",titleContentDateTime:\"Set Date & Time\",buttonsToDisplay:[\"HeaderCloseButton\",\"SetButton\",\"ClearButton\"],setButtonContent:\"Set\",clearButtonContent:\"Clear\",incrementButtonContent:\"+\",decrementButtonContent:\"-\",setValueInTextboxOnEveryClick:!1,readonlyInputs:!1,animationDuration:400,touchHoldInterval:300,captureTouchHold:!1,mouseHoldInterval:50,captureMouseHold:!1,isPopup:!0,parentElement:\"body\",isInline:!1,inputElement:null,language:\"\",init:null,addEventHandlers:null,beforeShow:null,afterShow:null,beforeHide:null,afterHide:null,buttonClicked:null,settingValueOfElement:null,formatHumanDate:null,parseDateTimeString:null,formatDateTimeString:null},dataObject:{dCurrentDate:new Date,iCurrentDay:0,iCurrentMonth:0,iCurrentYear:0,iCurrentHour:0,iCurrentMinutes:0,iCurrentSeconds:0,sCurrentMeridiem:\"\",iMaxNumberOfDays:0,sDateFormat:\"\",sTimeFormat:\"\",sDateTimeFormat:\"\",dMinValue:null,dMaxValue:null,sArrInputDateFormats:[],sArrInputTimeFormats:[],sArrInputDateTimeFormats:[],bArrMatchFormat:[],bDateMode:!1,bTimeMode:!1,bDateTimeMode:!1,oInputElement:null,iTabIndex:0,bElemFocused:!1,bIs12Hour:!1,sTouchButton:null,iTouchStart:null,oTimeInterval:null,bIsTouchDevice:\"ontouchstart\"in document.documentElement}},$.cf={_isValid:function(a){return void 0!==a&&null!==a&&\"\"!==a},_compare:function(a,b){var c=void 0!==a&&null!==a,d=void 0!==b&&null!==b;return!(!c||!d)&&a.toLowerCase()===b.toLowerCase()}},function(a){\"function\"==typeof define&&define.amd?define([\"jquery\"],a):\"object\"==typeof exports?module.exports=a(require(\"jquery\")):a(jQuery)}(function(a){\"use strict\";function b(b,c){this.element=b;var d=\"\";d=a.cf._isValid(c)&&a.cf._isValid(c.language)?c.language:a.DateTimePicker.defaults.language,this.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[d],c),this.options=c,this.oData=a.extend({},a.DateTimePicker.dataObject),this._defaults=a.DateTimePicker.defaults,this._name=a.DateTimePicker.name,this.init()}a.fn.DateTimePicker=function(c){var d,e,f=a(this).data(),g=f?Object.keys(f):[];if(\"string\"!=typeof c)return this.each(function(){a.removeData(this,\"plugin_DateTimePicker\"),a.data(this,\"plugin_DateTimePicker\")||a.data(this,\"plugin_DateTimePicker\",new b(this,c))});if(a.cf._isValid(f))if(\"destroy\"===c){if(g.length>0)for(d in g)if(e=g[d],e.search(\"plugin_DateTimePicker\")!==-1){a(document).unbind(\"click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker\"),a(this).children().remove(),a(this).removeData(),a(this).unbind(),a(this).removeClass(\"dtpicker-overlay dtpicker-mobile dtpicker-inline\"),f=f[e];break}}else if(\"object\"===c&&g.length>0)for(d in g)if(e=g[d],e.search(\"plugin_DateTimePicker\")!==-1)return f[e]},b.prototype={init:function(){var b=this;b._setDateFormatArray(),b._setTimeFormatArray(),b._setDateTimeFormatArray(),void 0!==a(b.element).data(\"parentelement\")&&(b.settings.parentElement=a(b.element).data(\"parentelement\")),b.settings.isPopup&&!b.settings.isInline&&(b._createPicker(),a(b.element).addClass(\"dtpicker-mobile\")),b.settings.isInline&&(b._createPicker(),b._showPicker(b.settings.inputElement)),b.settings.init&&b.settings.init.call(b),b._addEventHandlersForInput()},_setDateFormatArray:function(){var a=this;a.oData.sArrInputDateFormats=[];var b=\"\";b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",a.oData.sArrInputDateFormats.push(b),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MMM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"MMMM\"+a.settings.monthYearSeparator+\"yyyy\",a.oData.sArrInputDateFormats.push(b),b=\"yyyy\"+a.settings.monthYearSeparator+\"MM\",a.oData.sArrInputDateFormats.push(b)},_setTimeFormatArray:function(){var a=this;a.oData.sArrInputTimeFormats=[];var b=\"\";b=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",a.oData.sArrInputTimeFormats.push(b),b=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",a.oData.sArrInputTimeFormats.push(b),b=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",a.oData.sArrInputTimeFormats.push(b),b=\"HH\"+a.settings.timeSeparator+\"mm\",a.oData.sArrInputTimeFormats.push(b)},_setDateTimeFormatArray:function(){var a=this;a.oData.sArrInputDateTimeFormats=[];var b=\"\",c=\"\",d=\"\";b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"HH\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeSeparator+\"ss\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"MM\"+a.settings.dateSeparator+\"dd\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"HH\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"yyyy\"+a.settings.dateSeparator+\"MM\"+a.settings.dateSeparator+\"dd\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d),b=\"dd\"+a.settings.dateSeparator+\"MMM\"+a.settings.dateSeparator+\"yyyy\",c=\"hh\"+a.settings.timeSeparator+\"mm\"+a.settings.timeMeridiemSeparator+\"AA\",d=b+a.settings.dateTimeSeparator+c,a.oData.sArrInputDateTimeFormats.push(d)},_matchFormat:function(b,c){var d=this;d.oData.bArrMatchFormat=[],d.oData.bDateMode=!1,d.oData.bTimeMode=!1,d.oData.bDateTimeMode=!1;var e,f=[];for(b=a.cf._isValid(b)?b:d.settings.mode,a.cf._compare(b,\"date\")?(c=a.cf._isValid(c)?c:d.oData.sDateFormat,d.oData.bDateMode=!0,f=d.oData.sArrInputDateFormats):a.cf._compare(b,\"time\")?(c=a.cf._isValid(c)?c:d.oData.sTimeFormat,d.oData.bTimeMode=!0,f=d.oData.sArrInputTimeFormats):a.cf._compare(b,\"datetime\")&&(c=a.cf._isValid(c)?c:d.oData.sDateTimeFormat,d.oData.bDateTimeMode=!0,f=d.oData.sArrInputDateTimeFormats),e=0;e0&&d._matchFormat(b,c)},_createPicker:function(){var b=this;b.settings.isInline?a(b.element).addClass(\"dtpicker-inline\"):(a(b.element).addClass(\"dtpicker-overlay\"),a(\".dtpicker-overlay\").click(function(a){b._hidePicker(\"\")}));var c=\"\";c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",c+=\"
\",a(b.element).html(c)},_addEventHandlersForInput:function(){var b=this;if(!b.settings.isInline){b.oData.oInputElement=null,a(b.settings.parentElement).find(\"input[type='date'], input[type='time'], input[type='datetime']\").each(function(){a(this).attr(\"data-field\",a(this).attr(\"type\")),a(this).attr(\"type\",\"text\")});var c=\"[data-field='date'], [data-field='time'], [data-field='datetime']\";a(b.settings.parentElement).off(\"focus\",c,b._inputFieldFocus).on(\"focus\",c,{obj:b},b._inputFieldFocus),a(b.settings.parentElement).off(\"click\",c,b._inputFieldClick).on(\"click\",c,{obj:b},b._inputFieldClick)}b.settings.addEventHandlers&&b.settings.addEventHandlers.call(b)},_inputFieldFocus:function(a){var b=a.data.obj;b.showDateTimePicker(this),b.oData.bMouseDown=!1},_inputFieldClick:function(b){var c=b.data.obj;a.cf._compare(a(this).prop(\"tagName\"),\"input\")||c.showDateTimePicker(this),b.stopPropagation()},getDateObjectForInputField:function(b){var c=this;if(a.cf._isValid(b)){var d,e=c._getValueOfElement(b),f=a(b).data(\"field\"),g=\"\";return a.cf._isValid(f)||(f=c.settings.mode),c.settings.formatDateTimeString?d=c.settings.parseDateTimeString.call(c,e,f,g,a(b)):(g=a(b).data(\"format\"),a.cf._isValid(g)||(a.cf._compare(f,\"date\")?g=c.settings.dateFormat:a.cf._compare(f,\"time\")?g=c.settings.timeFormat:a.cf._compare(f,\"datetime\")&&(g=c.settings.dateTimeFormat)),c._matchFormat(f,g),a.cf._compare(f,\"date\")?d=c._parseDate(e):a.cf._compare(f,\"time\")?d=c._parseTime(e):a.cf._compare(f,\"datetime\")&&(d=c._parseDateTime(e))),d}},setDateTimeStringInInputField:function(b,c){var d=this;c=c||d.oData.dCurrentDate;var e;a.cf._isValid(b)?(e=[],\"string\"==typeof b?e.push(b):\"object\"==typeof b&&(e=b)):e=a.cf._isValid(d.settings.parentElement)?a(d.settings.parentElement).find(\"[data-field='date'], [data-field='time'], [data-field='datetime']\"):a(\"[data-field='date'], [data-field='time'], [data-field='datetime']\"),e.each(function(){var b,e,f,g,h=this;b=a(h).data(\"field\"),a.cf._isValid(b)||(b=d.settings.mode),e=\"Custom\",f=!1,d.settings.formatDateTimeString||(e=a(h).data(\"format\"),a.cf._isValid(e)||(a.cf._compare(b,\"date\")?e=d.settings.dateFormat:a.cf._compare(b,\"time\")?e=d.settings.timeFormat:a.cf._compare(b,\"datetime\")&&(e=d.settings.dateTimeFormat)),f=d.getIs12Hour(b,e)),g=d._setOutput(b,e,f,c,h),d._setValueOfElement(g,a(h))})},getDateTimeStringInFormat:function(a,b,c){var d=this;return d._setOutput(a,b,d.getIs12Hour(a,b),c)},showDateTimePicker:function(a){var b=this;null!==b.oData.oInputElement?b.settings.isInline||b._hidePicker(0,a):b._showPicker(a)},_setButtonAction:function(a){var b=this;null!==b.oData.oInputElement&&(b._setValueOfElement(b._setOutput()),a?(b.settings.buttonClicked&&b.settings.buttonClicked.call(b,\"TAB\",b.oData.oInputElement),b.settings.isInline||b._hidePicker(0)):b.settings.isInline||b._hidePicker(\"\"))},_setOutput:function(b,c,d,e,f){var g=this;e=a.cf._isValid(e)?e:g.oData.dCurrentDate,d=d||g.oData.bIs12Hour;var h,i=g._setVariablesForDate(e,!0,!0),j=\"\",k=g._formatDate(i),l=g._formatTime(i),m=a.extend({},k,l),n=\"\",o=\"\",p=Function.length;return g.settings.formatDateTimeString?j=g.settings.formatDateTimeString.call(g,m,b,c,f):(g._setMatchFormat(p,b,c),g.oData.bDateMode?g.oData.bArrMatchFormat[0]?j=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[1]?j=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]?j=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:g.oData.bArrMatchFormat[3]?j=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]?j=m.MM+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[5]?j=m.monthShort+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[6]?j=m.month+g.settings.monthYearSeparator+m.yyyy:g.oData.bArrMatchFormat[7]&&(j=m.yyyy+g.settings.monthYearSeparator+m.MM):g.oData.bTimeMode?g.oData.bArrMatchFormat[0]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[1]?j=m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:g.oData.bArrMatchFormat[2]?j=m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:g.oData.bArrMatchFormat[3]&&(j=m.HH+g.settings.timeSeparator+m.mm):g.oData.bDateTimeMode&&(g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[8]||g.oData.bArrMatchFormat[9]?n=m.dd+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[10]||g.oData.bArrMatchFormat[11]?n=m.MM+g.settings.dateSeparator+m.dd+g.settings.dateSeparator+m.yyyy:g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[12]||g.oData.bArrMatchFormat[13]?n=m.yyyy+g.settings.dateSeparator+m.MM+g.settings.dateSeparator+m.dd:(g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7]||g.oData.bArrMatchFormat[14]||g.oData.bArrMatchFormat[15])&&(n=m.dd+g.settings.dateSeparator+m.monthShort+g.settings.dateSeparator+m.yyyy),h=g.oData.bArrMatchFormat[0]||g.oData.bArrMatchFormat[1]||g.oData.bArrMatchFormat[2]||g.oData.bArrMatchFormat[3]||g.oData.bArrMatchFormat[4]||g.oData.bArrMatchFormat[5]||g.oData.bArrMatchFormat[6]||g.oData.bArrMatchFormat[7],o=d?h?m.hh+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss+g.settings.timeMeridiemSeparator+m.ME:m.hh+g.settings.timeSeparator+m.mm+g.settings.timeMeridiemSeparator+m.ME:h?m.HH+g.settings.timeSeparator+m.mm+g.settings.timeSeparator+m.ss:m.HH+g.settings.timeSeparator+m.mm,\"\"!==n&&\"\"!==o&&(j=n+g.settings.dateTimeSeparator+o)),g._setMatchFormat(p)),j},_clearButtonAction:function(){var a=this;null!==a.oData.oInputElement&&a._setValueOfElement(\"\"),a.settings.isInline||a._hidePicker(\"\")},_setOutputOnIncrementOrDecrement:function(){var b=this;a.cf._isValid(b.oData.oInputElement)&&b.settings.setValueInTextboxOnEveryClick&&b._setValueOfElement(b._setOutput())},_showPicker:function(b){var c=this;if(null===c.oData.oInputElement){c.oData.oInputElement=b,c.oData.iTabIndex=parseInt(a(b).attr(\"tabIndex\"));var d=a(b).data(\"field\")||\"\",e=a(b).data(\"min\")||\"\",f=a(b).data(\"max\")||\"\",g=a(b).data(\"format\")||\"\",h=a(b).data(\"view\")||\"\",i=a(b).data(\"startend\")||\"\",j=a(b).data(\"startendelem\")||\"\",k=c._getValueOfElement(b)||\"\";if(\"\"!==h&&(a.cf._compare(h,\"Popup\")?c.setIsPopup(!0):c.setIsPopup(!1)),!c.settings.isPopup&&!c.settings.isInline){c._createPicker();var l=a(c.oData.oInputElement).offset().top+a(c.oData.oInputElement).outerHeight(),m=a(c.oData.oInputElement).offset().left,n=a(c.oData.oInputElement).outerWidth();a(c.element).css({position:\"absolute\",top:l,left:m,width:n,height:\"auto\"})}c.settings.beforeShow&&c.settings.beforeShow.call(c,b),d=a.cf._isValid(d)?d:c.settings.mode,c.settings.mode=d,a.cf._isValid(g)||(a.cf._compare(d,\"date\")?g=c.settings.dateFormat:a.cf._compare(d,\"time\")?g=c.settings.timeFormat:a.cf._compare(d,\"datetime\")&&(g=c.settings.dateTimeFormat)),c._matchFormat(d,g),c.oData.dMinValue=null,c.oData.dMaxValue=null,c.oData.bIs12Hour=!1;var o,p,q,r,s,t,u,v;c.oData.bDateMode?(o=e||c.settings.minDate,p=f||c.settings.maxDate,c.oData.sDateFormat=g,a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDate(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDate(p)),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(q=c._getValueOfElement(a(j)),\"\"!==q&&(r=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,q,d,g,a(j)):c._parseDate(q),a.cf._compare(i,\"start\")?a.cf._isValid(p)?c._compareDates(r,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(r)):c.oData.dMaxValue=new Date(r):a.cf._compare(i,\"end\")&&(a.cf._isValid(o)?c._compareDates(r,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(r)):c.oData.dMinValue=new Date(r)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDate(k),c.oData.dCurrentDate.setHours(0),c.oData.dCurrentDate.setMinutes(0),c.oData.dCurrentDate.setSeconds(0)):c.oData.bTimeMode?(o=e||c.settings.minTime,p=f||c.settings.maxTime,c.oData.sTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseTime(o),a.cf._isValid(p)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?p=\"11:59:59 PM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?p=\"23:59:59\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?p=\"11:59 PM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(p=\"23:59\"),c.oData.dMaxValue=c._parseTime(p))),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseTime(p),a.cf._isValid(o)||(c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[0]?o=\"12:00:00 AM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[1]?o=\"00:00:00\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[2]?o=\"12:00 AM\":c.oData.sTimeFormat===c.oData.sArrInputTimeFormats[3]&&(o=\"00:00\"),c.oData.dMinValue=c._parseTime(o))),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(s=c._getValueOfElement(a(j)),\"\"!==s&&(c.settings.parseDateTimeString?r=c.settings.parseDateTimeString.call(c,s,d,g,a(j)):t=c._parseTime(s),a.cf._compare(i,\"start\")?(t.setMinutes(t.getMinutes()-1),a.cf._isValid(p)?2===c._compareTime(t,c.oData.dMaxValue)&&(c.oData.dMaxValue=new Date(t)):c.oData.dMaxValue=new Date(t)):a.cf._compare(i,\"end\")&&(t.setMinutes(t.getMinutes()+1),a.cf._isValid(o)?3===c._compareTime(t,c.oData.dMinValue)&&(c.oData.dMinValue=new Date(t)):c.oData.dMinValue=new Date(t)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseTime(k)):c.oData.bDateTimeMode&&(o=e||c.settings.minDateTime,p=f||c.settings.maxDateTime,c.oData.sDateTimeFormat=g,c.oData.bIs12Hour=c.getIs12Hour(),a.cf._isValid(o)&&(c.oData.dMinValue=c._parseDateTime(o)),a.cf._isValid(p)&&(c.oData.dMaxValue=c._parseDateTime(p)),\"\"!==i&&(a.cf._compare(i,\"start\")||a.cf._compare(i,\"end\"))&&\"\"!==j&&a(j).length>=1&&(u=c._getValueOfElement(a(j)),\"\"!==u&&(v=c.settings.parseDateTimeString?c.settings.parseDateTimeString.call(c,u,d,g,a(j)):c._parseDateTime(u),a.cf._compare(i,\"start\")?a.cf._isValid(p)?c._compareDateTime(v,c.oData.dMaxValue)<0&&(c.oData.dMaxValue=new Date(v)):c.oData.dMaxValue=new Date(v):a.cf._compare(i,\"end\")&&(a.cf._isValid(o)?c._compareDateTime(v,c.oData.dMinValue)>0&&(c.oData.dMinValue=new Date(v)):c.oData.dMinValue=new Date(v)))),c.settings.parseDateTimeString?c.oData.dCurrentDate=c.settings.parseDateTimeString.call(c,k,d,g,a(b)):c.oData.dCurrentDate=c._parseDateTime(k)),c._setVariablesForDate(),c._modifyPicker(),a(c.element).fadeIn(c.settings.animationDuration),c.settings.afterShow&&setTimeout(function(){c.settings.afterShow.call(c,b)},c.settings.animationDuration)}},_hidePicker:function(b,c){var d=this,e=d.oData.oInputElement;d.settings.beforeHide&&d.settings.beforeHide.call(d,e),a.cf._isValid(b)||(b=d.settings.animationDuration),a.cf._isValid(d.oData.oInputElement)&&(a(d.oData.oInputElement).blur(),d.oData.oInputElement=null),a(d.element).fadeOut(b),0===b?a(d.element).find(\".dtpicker-subcontent\").html(\"\"):setTimeout(function(){a(d.element).find(\".dtpicker-subcontent\").html(\"\")},b),a(document).unbind(\"click.DateTimePicker keydown.DateTimePicker keyup.DateTimePicker\"),d.settings.afterHide&&(0===b?d.settings.afterHide.call(d,e):setTimeout(function(){d.settings.afterHide.call(d,e)},b)),a.cf._isValid(c)&&d._showPicker(c)},_modifyPicker:function(){var b,c,d=this,e=[];d.oData.bDateMode?(b=d.settings.titleContentDate,c=3,d.oData.bArrMatchFormat[0]?e=[\"day\",\"month\",\"year\"]:d.oData.bArrMatchFormat[1]?e=[\"month\",\"day\",\"year\"]:d.oData.bArrMatchFormat[2]?e=[\"year\",\"month\",\"day\"]:d.oData.bArrMatchFormat[3]?e=[\"day\",\"month\",\"year\"]:d.oData.bArrMatchFormat[4]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[5]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[6]?(c=2,e=[\"month\",\"year\"]):d.oData.bArrMatchFormat[7]&&(c=2,e=[\"year\",\"month\"])):d.oData.bTimeMode?(b=d.settings.titleContentTime,d.oData.bArrMatchFormat[0]?(c=4,e=[\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[1]?(c=3,e=[\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[2]?(c=3,e=[\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[3]&&(c=2,e=[\"hour\",\"minutes\"])):d.oData.bDateTimeMode&&(b=d.settings.titleContentDateTime,d.oData.bArrMatchFormat[0]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[1]?(c=7,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[2]?(c=6,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[3]?(c=7,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[4]?(c=6,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[5]?(c=7,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[6]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\"]):d.oData.bArrMatchFormat[7]?(c=7,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"seconds\",\"meridiem\"]):d.oData.bArrMatchFormat[8]?(c=5,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[9]?(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[10]?(c=5,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[11]?(c=6,e=[\"month\",\"day\",\"year\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[12]?(c=5,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[13]?(c=6,e=[\"year\",\"month\",\"day\",\"hour\",\"minutes\",\"meridiem\"]):d.oData.bArrMatchFormat[14]?(c=5,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\"]):d.oData.bArrMatchFormat[15]&&(c=6,e=[\"day\",\"month\",\"year\",\"hour\",\"minutes\",\"meridiem\"]));var f,g=\"dtpicker-comp\"+c,h=!1,i=!1,j=!1;for(f=0;f\",k+=\"
\"+b+\"
\",h&&(k+=\"×\"),k+=\"
\",k+=\"
\");var l=\"\";for(l+=\"
\",f=0;f\",l+=\"
\",l+=\"\"+d.settings.incrementButtonContent+\"\",l+=d.settings.readonlyInputs?\"\":\"\",l+=\"\"+d.settings.decrementButtonContent+\"\",d.settings.labels&&(l+=\"
\"+d.settings.labels[m]+\"
\"),l+=\"
\",l+=\"
\"}l+=\"
\";var n=\"\";n=i&&j?\" dtpicker-twoButtons\":\" dtpicker-singleButton\";var o=\"\";o+=\"\";var p=k+l+o;a(d.element).find(\".dtpicker-subcontent\").html(p),d._setCurrentDate(),d._addEventHandlersForPicker()},_addEventHandlersForPicker:function(){var b,c,d=this;if(d.settings.isInline||a(document).on(\"click.DateTimePicker\",function(a){d._hidePicker(\"\")}),a(document).on(\"keydown.DateTimePicker\",function(e){if(c=parseInt(e.keyCode?e.keyCode:e.which),!a(\".dtpicker-compValue\").is(\":focus\")&&9===c)return d._setButtonAction(!0),a(\"[tabIndex=\"+(d.oData.iTabIndex+1)+\"]\").focus(),!1;if(a(\".dtpicker-compValue\").is(\":focus\")){if(38===c)return b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"inc\"),!1;if(40===c)return b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"dec\"),!1}}),d.settings.isInline||a(document).on(\"keydown.DateTimePicker\",function(b){c=parseInt(b.keyCode?b.keyCode:b.which),a(\".dtpicker-compValue\").is(\":focus\")||9===c||d._hidePicker(\"\")}),a(\".dtpicker-cont *\").click(function(a){a.stopPropagation()}),d.settings.readonlyInputs||(a(\".dtpicker-compValue\").not(\".month .dtpicker-compValue, .meridiem .dtpicker-compValue\").keyup(function(){this.value=this.value.replace(/[^0-9\\.]/g,\"\")}),a(\".dtpicker-compValue\").focus(function(){d.oData.bElemFocused=!0,a(this).select()}),a(\".dtpicker-compValue\").blur(function(){d._getValuesFromInputBoxes(),d._setCurrentDate(),d.oData.bElemFocused=!1;var b=a(this).parent().parent();setTimeout(function(){b.is(\":last-child\")&&!d.oData.bElemFocused&&d._setButtonAction(!1)},50)}),a(\".dtpicker-compValue\").keyup(function(b){var c,d=a(this),e=d.val(),f=e.length;d.parent().hasClass(\"day\")||d.parent().hasClass(\"hour\")||d.parent().hasClass(\"minutes\")||d.parent().hasClass(\"meridiem\")?f>2&&(c=e.slice(0,2),d.val(c)):d.parent().hasClass(\"month\")?f>3&&(c=e.slice(0,3),d.val(c)):d.parent().hasClass(\"year\")&&f>4&&(c=e.slice(0,4),d.val(c)),9===parseInt(b.keyCode?b.keyCode:b.which)&&a(this).select()})),a(d.element).find(\".dtpicker-compValue\").on(\"mousewheel DOMMouseScroll onmousewheel\",function(c){if(a(\".dtpicker-compValue\").is(\":focus\")){var e=Math.max(-1,Math.min(1,c.originalEvent.wheelDelta));return e>0?(b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"inc\")):(b=a(\".dtpicker-compValue:focus\").parent().attr(\"class\"),d._incrementDecrementActionsUsingArrowAndMouse(b,\"dec\")),!1}}),a(d.element).find(\".dtpicker-close\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"CLOSE\",d.oData.oInputElement),d.settings.isInline||d._hidePicker(\"\")}),a(d.element).find(\".dtpicker-buttonSet\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"SET\",d.oData.oInputElement),d._setButtonAction(!1)}),a(d.element).find(\".dtpicker-buttonClear\").click(function(a){d.settings.buttonClicked&&d.settings.buttonClicked.call(d,\"CLEAR\",d.oData.oInputElement),d._clearButtonAction()}),d.settings.captureTouchHold||d.settings.captureMouseHold){var e=\"\";d.settings.captureTouchHold&&d.oData.bIsTouchDevice&&(e+=\"touchstart touchmove touchend \"),d.settings.captureMouseHold&&(e+=\"mousedown mouseup\"),a(\".dtpicker-cont *\").on(e,function(a){d._clearIntervalForTouchEvents()}),d._bindTouchEvents(\"day\"),d._bindTouchEvents(\"month\"),d._bindTouchEvents(\"year\"),d._bindTouchEvents(\"hour\"),d._bindTouchEvents(\"minutes\"),d._bindTouchEvents(\"seconds\")}else a(d.element).find(\".day .increment, .day .increment *\").click(function(a){d.oData.iCurrentDay++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".day .decrement, .day .decrement *\").click(function(a){d.oData.iCurrentDay--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".month .increment, .month .increment *\").click(function(a){d.oData.iCurrentMonth++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".month .decrement, .month .decrement *\").click(function(a){d.oData.iCurrentMonth--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".year .increment, .year .increment *\").click(function(a){d.oData.iCurrentYear++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".year .decrement, .year .decrement *\").click(function(a){d.oData.iCurrentYear--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".hour .increment, .hour .increment *\").click(function(a){d.oData.iCurrentHour++,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".hour .decrement, .hour .decrement *\").click(function(a){d.oData.iCurrentHour--,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".minutes .increment, .minutes .increment *\").click(function(a){d.oData.iCurrentMinutes+=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".minutes .decrement, .minutes .decrement *\").click(function(a){d.oData.iCurrentMinutes-=d.settings.minuteInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".seconds .increment, .seconds .increment *\").click(function(a){d.oData.iCurrentSeconds+=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()}),a(d.element).find(\".seconds .decrement, .seconds .decrement *\").click(function(a){d.oData.iCurrentSeconds-=d.settings.secondsInterval,d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()});a(d.element).find(\".meridiem .dtpicker-compButton, .meridiem .dtpicker-compButton *\").click(function(b){a.cf._compare(d.oData.sCurrentMeridiem,\"AM\")?(d.oData.sCurrentMeridiem=\"PM\",d.oData.iCurrentHour+=12):a.cf._compare(d.oData.sCurrentMeridiem,\"PM\")&&(d.oData.sCurrentMeridiem=\"AM\",d.oData.iCurrentHour-=12),d._setCurrentDate(),d._setOutputOnIncrementOrDecrement()})},_adjustMinutes:function(a){var b=this;return b.settings.roundOffMinutes&&1!==b.settings.minuteInterval&&(a=a%b.settings.minuteInterval?a-a%b.settings.minuteInterval+b.settings.minuteInterval:a),a},_adjustSeconds:function(a){var b=this;return b.settings.roundOffSeconds&&1!==b.settings.secondsInterval&&(a=a%b.settings.secondsInterval?a-a%b.settings.secondsInterval+b.settings.secondsInterval:a),a},_getValueOfElement:function(b){var c=\"\";return c=a.cf._compare(a(b).prop(\"tagName\"),\"INPUT\")?a(b).val():a(b).html()},_setValueOfElement:function(b,c){var d=this;a.cf._isValid(c)||(c=a(d.oData.oInputElement)),a.cf._compare(c.prop(\"tagName\"),\"INPUT\")?c.val(b):c.html(b);var e=d.getDateObjectForInputField(c);return d.settings.settingValueOfElement&&d.settings.settingValueOfElement.call(d,b,e,c),c.change(),b},_bindTouchEvents:function(b){var c=this;a(c.element).find(\".\"+b+\" .increment, .\"+b+\" .increment *\").on(\"touchstart mousedown\",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(),\r\nc.oData.sTouchButton=b+\"-inc\",c._setIntervalForTouchEvents())}),a(c.element).find(\".\"+b+\" .increment, .\"+b+\" .increment *\").on(\"touchend mouseup\",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()}),a(c.element).find(\".\"+b+\" .decrement, .\"+b+\" .decrement *\").on(\"touchstart mousedown\",function(d){d.stopPropagation(),a.cf._isValid(c.oData.sTouchButton)||(c.oData.iTouchStart=(new Date).getTime(),c.oData.sTouchButton=b+\"-dec\",c._setIntervalForTouchEvents())}),a(c.element).find(\".\"+b+\" .decrement, .\"+b+\" .decrement *\").on(\"touchend mouseup\",function(a){a.stopPropagation(),c._clearIntervalForTouchEvents()})},_setIntervalForTouchEvents:function(){var b=this,c=b.oData.bIsTouchDevice?b.settings.touchHoldInterval:b.settings.mouseHoldInterval;if(!a.cf._isValid(b.oData.oTimeInterval)){var d;b.oData.oTimeInterval=setInterval(function(){d=(new Date).getTime()-b.oData.iTouchStart,d>c&&a.cf._isValid(b.oData.sTouchButton)&&(\"day-inc\"===b.oData.sTouchButton?b.oData.iCurrentDay++:\"day-dec\"===b.oData.sTouchButton?b.oData.iCurrentDay--:\"month-inc\"===b.oData.sTouchButton?b.oData.iCurrentMonth++:\"month-dec\"===b.oData.sTouchButton?b.oData.iCurrentMonth--:\"year-inc\"===b.oData.sTouchButton?b.oData.iCurrentYear++:\"year-dec\"===b.oData.sTouchButton?b.oData.iCurrentYear--:\"hour-inc\"===b.oData.sTouchButton?b.oData.iCurrentHour++:\"hour-dec\"===b.oData.sTouchButton?b.oData.iCurrentHour--:\"minute-inc\"===b.oData.sTouchButton?b.oData.iCurrentMinutes+=b.settings.minuteInterval:\"minute-dec\"===b.oData.sTouchButton?b.oData.iCurrentMinutes-=b.settings.minuteInterval:\"second-inc\"===b.oData.sTouchButton?b.oData.iCurrentSeconds+=b.settings.secondsInterval:\"second-dec\"===b.oData.sTouchButton&&(b.oData.iCurrentSeconds-=b.settings.secondsInterval),b._setCurrentDate(),b._setOutputOnIncrementOrDecrement(),b.oData.iTouchStart=(new Date).getTime())},c)}},_clearIntervalForTouchEvents:function(){var b=this;clearInterval(b.oData.oTimeInterval),a.cf._isValid(b.oData.sTouchButton)&&(b.oData.sTouchButton=null,b.oData.iTouchStart=0),b.oData.oTimeInterval=null},_incrementDecrementActionsUsingArrowAndMouse:function(a,b){var c=this;a.includes(\"day\")?\"inc\"===b?c.oData.iCurrentDay++:\"dec\"===b&&c.oData.iCurrentDay--:a.includes(\"month\")?\"inc\"===b?c.oData.iCurrentMonth++:\"dec\"===b&&c.oData.iCurrentMonth--:a.includes(\"year\")?\"inc\"===b?c.oData.iCurrentYear++:\"dec\"===b&&c.oData.iCurrentYear--:a.includes(\"hour\")?\"inc\"===b?c.oData.iCurrentHour++:\"dec\"===b&&c.oData.iCurrentHour--:a.includes(\"minutes\")?\"inc\"===b?c.oData.iCurrentMinutes+=c.settings.minuteInterval:\"dec\"===b&&(c.oData.iCurrentMinutes-=c.settings.minuteInterval):a.includes(\"seconds\")&&(\"inc\"===b?c.oData.iCurrentSeconds+=c.settings.secondsInterval:\"dec\"===b&&(c.oData.iCurrentSeconds-=c.settings.secondsInterval)),c._setCurrentDate(),c._setOutputOnIncrementOrDecrement()},_parseDate:function(b){var c=this,d=c.settings.defaultDate?new Date(c.settings.defaultDate):new Date,e=d.getDate(),f=d.getMonth(),g=d.getFullYear();if(a.cf._isValid(b))if(\"string\"==typeof b){var h;h=c.oData.bArrMatchFormat[4]||c.oData.bArrMatchFormat[5]||c.oData.bArrMatchFormat[6]?b.split(c.settings.monthYearSeparator):b.split(c.settings.dateSeparator),c.oData.bArrMatchFormat[0]?(e=parseInt(h[0]),f=parseInt(h[1]-1),g=parseInt(h[2])):c.oData.bArrMatchFormat[1]?(f=parseInt(h[0]-1),e=parseInt(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[2]?(g=parseInt(h[0]),f=parseInt(h[1]-1),e=parseInt(h[2])):c.oData.bArrMatchFormat[3]?(e=parseInt(h[0]),f=c._getShortMonthIndex(h[1]),g=parseInt(h[2])):c.oData.bArrMatchFormat[4]?(e=1,f=parseInt(h[0])-1,g=parseInt(h[1])):c.oData.bArrMatchFormat[5]?(e=1,f=c._getShortMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[6]?(e=1,f=c._getFullMonthIndex(h[0]),g=parseInt(h[1])):c.oData.bArrMatchFormat[7]&&(e=1,f=parseInt(h[1])-1,g=parseInt(h[0]))}else e=b.getDate(),f=b.getMonth(),g=b.getFullYear();return d=new Date(g,f,e,0,0,0,0)},_parseTime:function(b){var c,d,e,f=this,g=f.settings.defaultDate?new Date(f.settings.defaultDate):new Date,h=g.getDate(),i=g.getMonth(),j=g.getFullYear(),k=g.getHours(),l=g.getMinutes(),m=g.getSeconds(),n=f.oData.bArrMatchFormat[0]||f.oData.bArrMatchFormat[1];return m=n?f._adjustSeconds(m):0,a.cf._isValid(b)&&(\"string\"==typeof b?(f.oData.bIs12Hour&&(c=b.split(f.settings.timeMeridiemSeparator),b=c[0],d=c[1],a.cf._compare(d,\"AM\")||a.cf._compare(d,\"PM\")||(d=\"\")),e=b.split(f.settings.timeSeparator),k=parseInt(e[0]),l=parseInt(e[1]),n&&(m=parseInt(e[2]),m=f._adjustSeconds(m)),12===k&&a.cf._compare(d,\"AM\")?k=0:k<12&&a.cf._compare(d,\"PM\")&&(k+=12)):(k=b.getHours(),l=b.getMinutes(),n&&(m=b.getSeconds(),m=f._adjustSeconds(m)))),l=f._adjustMinutes(l),g=new Date(j,i,h,k,l,m,0)},_parseDateTime:function(b){var c,d,e,f,g,h=this,i=h.settings.defaultDate?new Date(h.settings.defaultDate):new Date,j=i.getDate(),k=i.getMonth(),l=i.getFullYear(),m=i.getHours(),n=i.getMinutes(),o=i.getSeconds(),p=\"\",q=h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7];return o=q?h._adjustSeconds(o):0,a.cf._isValid(b)&&(\"string\"==typeof b?(c=b.split(h.settings.dateTimeSeparator),d=c[0].split(h.settings.dateSeparator),h.oData.bArrMatchFormat[0]||h.oData.bArrMatchFormat[1]||h.oData.bArrMatchFormat[8]||h.oData.bArrMatchFormat[9]?(j=parseInt(d[0]),k=parseInt(d[1]-1),l=parseInt(d[2])):h.oData.bArrMatchFormat[2]||h.oData.bArrMatchFormat[3]||h.oData.bArrMatchFormat[10]||h.oData.bArrMatchFormat[11]?(k=parseInt(d[0]-1),j=parseInt(d[1]),l=parseInt(d[2])):h.oData.bArrMatchFormat[4]||h.oData.bArrMatchFormat[5]||h.oData.bArrMatchFormat[12]||h.oData.bArrMatchFormat[13]?(l=parseInt(d[0]),k=parseInt(d[1]-1),j=parseInt(d[2])):(h.oData.bArrMatchFormat[6]||h.oData.bArrMatchFormat[7]||h.oData.bArrMatchFormat[14]||h.oData.bArrMatchFormat[15])&&(j=parseInt(d[0]),k=h._getShortMonthIndex(d[1]),l=parseInt(d[2])),e=c[1],a.cf._isValid(e)&&(h.oData.bIs12Hour&&(a.cf._compare(h.settings.dateTimeSeparator,h.settings.timeMeridiemSeparator)&&3===c.length?p=c[2]:(f=e.split(h.settings.timeMeridiemSeparator),e=f[0],p=f[1]),a.cf._compare(p,\"AM\")||a.cf._compare(p,\"PM\")||(p=\"\")),g=e.split(h.settings.timeSeparator),m=parseInt(g[0]),n=parseInt(g[1]),q&&(o=parseInt(g[2])),12===m&&a.cf._compare(p,\"AM\")?m=0:m<12&&a.cf._compare(p,\"PM\")&&(m+=12))):(j=b.getDate(),k=b.getMonth(),l=b.getFullYear(),m=b.getHours(),n=b.getMinutes(),q&&(o=b.getSeconds(),o=h._adjustSeconds(o)))),n=h._adjustMinutes(n),i=new Date(l,k,j,m,n,o,0)},_getShortMonthIndex:function(b){for(var c=this,d=0;d1&&(c=c.charAt(0).toUpperCase()+c.slice(1)),d=b.settings.shortMonthNames.indexOf(c),d!==-1?b.oData.iCurrentMonth=parseInt(d):c.match(\"^[+|-]?[0-9]+$\")&&(b.oData.iCurrentMonth=parseInt(c-1)),b.oData.iCurrentDay=parseInt(a(b.element).find(\".day .dtpicker-compValue\").val())||b.oData.iCurrentDay,b.oData.iCurrentYear=parseInt(a(b.element).find(\".year .dtpicker-compValue\").val())||b.oData.iCurrentYear}if(b.oData.bTimeMode||b.oData.bDateTimeMode){var e,f,g,h;e=parseInt(a(b.element).find(\".hour .dtpicker-compValue\").val()),f=b._adjustMinutes(parseInt(a(b.element).find(\".minutes .dtpicker-compValue\").val())),g=b._adjustMinutes(parseInt(a(b.element).find(\".seconds .dtpicker-compValue\").val())),b.oData.iCurrentHour=isNaN(e)?b.oData.iCurrentHour:e,b.oData.iCurrentMinutes=isNaN(f)?b.oData.iCurrentMinutes:f,b.oData.iCurrentSeconds=isNaN(g)?b.oData.iCurrentSeconds:g,b.oData.iCurrentSeconds>59&&(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60),b.oData.iCurrentMinutes>59&&(b.oData.iCurrentHour+=b.oData.iCurrentMinutes/60,b.oData.iCurrentMinutes=b.oData.iCurrentMinutes%60),b.oData.bIs12Hour?b.oData.iCurrentHour>12&&(b.oData.iCurrentHour=b.oData.iCurrentHour%12):b.oData.iCurrentHour>23&&(b.oData.iCurrentHour=b.oData.iCurrentHour%23),b.oData.bIs12Hour&&(h=a(b.element).find(\".meridiem .dtpicker-compValue\").val(),(a.cf._compare(h,\"AM\")||a.cf._compare(h,\"PM\"))&&(b.oData.sCurrentMeridiem=h),a.cf._compare(b.oData.sCurrentMeridiem,\"PM\")&&12!==b.oData.iCurrentHour&&b.oData.iCurrentHour<13&&(b.oData.iCurrentHour+=12),a.cf._compare(b.oData.sCurrentMeridiem,\"AM\")&&12===b.oData.iCurrentHour&&(b.oData.iCurrentHour=0))}},_setCurrentDate:function(){var b=this;(b.oData.bTimeMode||b.oData.bDateTimeMode)&&(b.oData.iCurrentSeconds>59?(b.oData.iCurrentMinutes+=b.oData.iCurrentSeconds/60,b.oData.iCurrentSeconds=b.oData.iCurrentSeconds%60):b.oData.iCurrentSeconds<0&&(b.oData.iCurrentMinutes-=b.settings.minuteInterval,b.oData.iCurrentSeconds+=60),b.oData.iCurrentMinutes=b._adjustMinutes(b.oData.iCurrentMinutes),b.oData.iCurrentSeconds=b._adjustSeconds(b.oData.iCurrentSeconds));var c,d,e,f,g,h,i,j=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),k=!1,l=!1;if(null!==b.oData.dMaxValue&&(k=j.getTime()>b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(l=j.getTime()b.oData.dMaxValue.getTime()),null!==b.oData.dMinValue&&(n=b.oData.dCurrentDate.getTime()12&&(e-=12),\"00\"===g&&(e=12),f=e<10?\"0\"+e:e,j.oData.bIs12Hour&&(g=f),h=k.iCurrentMinutes,h=h<10?\"0\"+h:h,i=k.iCurrentSeconds,i=i<10?\"0\"+i:i,{H:c,HH:d,h:e,hh:f,hour:g,m:k.iCurrentMinutes,mm:h,s:k.iCurrentSeconds,ss:i,ME:k.sCurrentMeridiem}},_setButtons:function(){var b=this;a(b.element).find(\".dtpicker-compButton\").removeClass(\"dtpicker-compButtonDisable\").addClass(\"dtpicker-compButtonEnable\");var c;if(null!==b.oData.dMaxValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour+1>b.oData.dMaxValue.getHours()||b.oData.iCurrentHour+1===b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes>b.oData.dMaxValue.getMinutes())&&a(b.element).find(\".hour .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),b.oData.iCurrentHour>=b.oData.dMaxValue.getHours()&&b.oData.iCurrentMinutes+1>b.oData.dMaxValue.getMinutes()&&a(b.element).find(\".minutes .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")):(c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay+1,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".day .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth+1,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".month .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear+1,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".year .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour+1,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".hour .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes+1,b.oData.iCurrentSeconds,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".minutes .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"),c=new Date(b.oData.iCurrentYear,b.oData.iCurrentMonth,b.oData.iCurrentDay,b.oData.iCurrentHour,b.oData.iCurrentMinutes,b.oData.iCurrentSeconds+1,0),c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".seconds .increment\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\"))),null!==b.oData.dMinValue&&(b.oData.bTimeMode?((b.oData.iCurrentHour-1b.oData.dMaxValue.getHours()||d===b.oData.dMaxValue.getHours()&&e>b.oData.dMaxValue.getMinutes())&&a(b.element).find(\".meridiem .dtpicker-compButton\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")):c.getTime()>b.oData.dMaxValue.getTime()&&a(b.element).find(\".meridiem .dtpicker-compButton\").removeClass(\"dtpicker-compButtonEnable\").addClass(\"dtpicker-compButtonDisable\")),null!==b.oData.dMinValue&&(b.oData.bTimeMode?(e=b.oData.iCurrentMinutes,(db.getHours()?c=3:a.getHours()===b.getHours()&&(a.getMinutes()b.getMinutes()&&(c=3)),c},_compareDateTime:function(a,b){var c=(a.getTime()-b.getTime())/6e4;return 0===c?c:c/Math.abs(c)},_determineMeridiemFromHourAndMinutes:function(a,b){return a>12||12===a&&b>=0?\"PM\":\"AM\"},setLanguage:function(b){var c=this;return c.settings=a.extend({},a.DateTimePicker.defaults,a.DateTimePicker.i18n[b],c.options),c.settings.language=b,c._setDateFormatArray(),c._setTimeFormatArray(),c._setDateTimeFormatArray(),c}}});","module.exports = jQuery;"],"sourceRoot":""} \ No newline at end of file