470 lines
No EOL
736 KiB
JavaScript
470 lines
No EOL
736 KiB
JavaScript
/*! For license information please see admin.js.LICENSE.txt */
|
||
(()=>{var t={345:(t,e,n)=>{"use strict";t.exports=function(){if("object"==typeof globalThis)return globalThis;var t;try{t=this||new Function("return this")()}catch(t){if("object"==typeof window)return window;if("object"==typeof self)return self;if(void 0!==n.g)return n.g}return t}()},408:(t,e,n)=>{var r=n(679);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&r(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports},454:()=>{!function(t){"use strict";var e=function(n,r){this.options=t.extend({},e.DEFAULTS,r);var i=this.options.target===e.DEFAULTS.target?t(this.options.target):t(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var r=t(this),i=r.data("bs.affix"),o="object"==typeof n&&n;i||r.data("bs.affix",i=new e(this,o)),"string"==typeof n&&i[n]()}))}e.VERSION="3.4.1",e.RESET="affix affix-top affix-bottom",e.DEFAULTS={offset:0,target:window},e.prototype.getState=function(t,e,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),a=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=o.top)&&"bottom":!(i+a<=t-r)&&"bottom";var s=null==this.affixed,u=s?i:o.top;return null!=n&&i<=n?"top":null!=r&&u+(s?a:e)>=t-r&&"bottom"},e.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(e.RESET).addClass("affix");var t=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-t},e.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),r=this.options.offset,i=r.top,o=r.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof r&&(o=i=r),"function"==typeof i&&(i=r.top(this.$element)),"function"==typeof o&&(o=r.bottom(this.$element));var s=this.getState(a,n,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var u="affix"+(s?"-"+s:""),l=t.Event(u+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(e.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:a-n-o})}};var r=t.fn.affix;t.fn.affix=n,t.fn.affix.Constructor=e,t.fn.affix.noConflict=function(){return t.fn.affix=r,this},t(window).on("load",(function(){t('[data-spy="affix"]').each((function(){var e=t(this),r=e.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),n.call(e,r)}))}))}(jQuery)},509:(t,e,n)=>{"use strict";var r=n(5385);t.exports=function(t){var e=r(t),n=Object.keys(e.params),i=[],o=new RegExp("^"+e.path.replace(/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g,(function(t,e,n){return null==e?"\\"+t:(i.push({k:e,r:"..."===n}),"..."===n?"(.*)":"."===n?"([^/]+)\\.":"([^/]+)"+(n||""))}))+"$");return function(t){for(var r=0;r<n.length;r++)if(e.params[n[r]]!==t.params[n[r]])return!1;if(!i.length)return o.test(t.path);var a=o.exec(t.path);if(null==a)return!1;for(r=0;r<i.length;r++)t.params[i[r].k]=i[r].r?a[r+1]:decodeURIComponent(a[r+1]);return!0}}},679:t=>{function e(n,r){return t.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n,r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},1189:(t,e,n)=>{var r=n(8176),i=n(2283),o=n(6681),a=n(5045);t.exports=function(t,e){return r(t)||i(t,e)||o(t,e)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},1216:(t,e,n)=>{"use strict";var r=n(5720);t.exports=function(t){return null==t&&(t=""),r("<",void 0,void 0,t,void 0,void 0)}},1384:t=>{t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},1816:function(t){t.exports=function(){"use strict";return function(t,e,n){t=t||{};var r=e.prototype,i={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function o(t,e,n,i){return r.fromToBase(t,e,n,i)}n.en.relativeTime=i,r.fromToBase=function(e,r,o,a,s){for(var u,l,c,d=o.$locale().relativeTime||i,f=t.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],p=f.length,h=0;h<p;h+=1){var m=f[h];m.d&&(u=a?n(e).diff(o,m.d,!0):o.diff(e,m.d,!0));var v=(t.rounding||Math.round)(Math.abs(u));if(c=u>0,v<=m.r||!m.r){v<=1&&h>0&&(m=f[h-1]);var g=d[m.l];s&&(v=s(""+v)),l="string"==typeof g?g.replace("%d",v):g(v,r,m.l,c);break}}if(r)return l;var y=c?d.future:d.past;return"function"==typeof y?y(l):y.replace("%s",l)},r.to=function(t,e){return o(t,e,this,!0)},r.from=function(t,e){return o(t,e,this)};var a=function(t){return t.$u?n.utc():n()};r.toNow=function(t){return this.to(a(this),t)},r.fromNow=function(t){return this.from(a(this),t)}}}()},1821:(t,e,n)=>{"use strict";var r=n(5720);t.exports=function(){var t,e=arguments[this],n=this+1;if(null==e?e={}:("object"!=typeof e||null!=e.tag||Array.isArray(e))&&(e={},n=this),arguments.length===n+1)t=arguments[n],Array.isArray(t)||(t=[t]);else for(t=[];n<arguments.length;)t.push(arguments[n++]);return r("",e.key,e,t)}},2021:(t,e,n)=>{"use strict";t.exports=n(5872)(window)},2216:(t,e,n)=>{var r=n(2433).default;t.exports=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports},2283:t=>{t.exports=function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,s=[],u=!0,l=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(s.push(r.value),s.length!==e);u=!0);}catch(t){l=!0,i=t}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw i}}return s}},t.exports.__esModule=!0,t.exports.default=t.exports},2433:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},2737:()=>{!function(t){"use strict";t.fn.emulateTransitionEnd=function(e){var n=!1,r=this;return t(this).one("bsTransitionEnd",(function(){n=!0})),setTimeout((function(){n||t(r).trigger(t.support.transition.end)}),e),this},t((function(){t.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})}))}(jQuery)},2787:t=>{"use strict";t.exports=function(t){if("[object Object]"!==Object.prototype.toString.call(t))return"";var e=[];for(var n in t)r(n,t[n]);return e.join("&");function r(t,n){if(Array.isArray(n))for(var i=0;i<n.length;i++)r(t+"["+i+"]",n[i]);else if("[object Object]"===Object.prototype.toString.call(n))for(var i in n)r(t+"["+i+"]",n[i]);else e.push(encodeURIComponent(t)+(null!=n&&""!==n?"="+encodeURIComponent(n):""))}}},3010:(t,e,n)=>{"use strict";var r=n(9568);"undefined"!=typeof window?(void 0===window.Promise?window.Promise=r:window.Promise.prototype.finally||(window.Promise.prototype.finally=r.prototype.finally),t.exports=window.Promise):void 0!==n.g?(void 0===n.g.Promise?n.g.Promise=r:n.g.Promise.prototype.finally||(n.g.Promise.prototype.finally=r.prototype.finally),t.exports=n.g.Promise):t.exports=r},3184:t=>{!function(){"use strict";n.SKIP={},n.lift=function(){var t=arguments[0];return i(Array.prototype.slice.call(arguments,1)).map((function(e){return t.apply(void 0,e)}))},n.scan=function(t,e,r){var i=r.map((function(r){var i=t(e,r);return i!==n.SKIP&&(e=i),i}));return i(e),i},n.merge=i,n.combine=r,n.scanMerge=function(t,e){var n=t.map((function(t){return t[0]})),i=r((function(){var r=arguments[arguments.length-1];return n.forEach((function(n,i){r.indexOf(n)>-1&&(e=t[i][1](e,n()))})),e}),n);return i(e),i},n["fantasy-land/of"]=n;var e=!1;function n(t){var e,i=[],a=[];function s(e){return arguments.length&&e!==n.SKIP&&(t=e,o(s)&&(s._changing(),s._state="active",i.forEach((function(e,n){e(a[n](t))})))),t}return s.constructor=n,s._state=arguments.length&&t!==n.SKIP?"active":"pending",s._parents=[],s._changing=function(){o(s)&&(s._state="changing"),i.forEach((function(t){t._changing()}))},s._map=function(e,r){var o=r?n():n(e(t));return o._parents.push(s),i.push(o),a.push(e),o},s.map=function(t){return s._map(t,"active"!==s._state)},s.toJSON=function(){return null!=t&&"function"==typeof t.toJSON?t.toJSON():t},s["fantasy-land/map"]=s.map,s["fantasy-land/ap"]=function(t){return r((function(t,e){return t()(e())}),[t,s])},s._unregisterChild=function(t){var e=i.indexOf(t);-1!==e&&(i.splice(e,1),a.splice(e,1))},Object.defineProperty(s,"end",{get:function(){return e||((e=n()).map((function(t){return!0===t&&(s._parents.forEach((function(t){t._unregisterChild(s)})),s._state="ended",s._parents.length=i.length=a.length=0),t})),e)}}),s}function r(t,e){var r=e.every((function(t){if(t.constructor!==n)throw new Error("Ensure that each item passed to stream.combine/stream.merge/lift is a stream");return"active"===t._state})),i=r?n(t.apply(null,e.concat([e]))):n(),o=[],a=e.map((function(n){return n._map((function(a){return o.push(n),(r||e.every((function(t){return"pending"!==t._state})))&&(r=!0,i(t.apply(null,e.concat([o]))),o=[]),a}),!0)})),s=i.end.map((function(t){!0===t&&(a.forEach((function(t){t.end(!0)})),s.end(!0))}));return i}function i(t){return r((function(){return t.map((function(t){return t()}))}),t)}function o(t){return"pending"===t._state||"active"===t._state||"changing"===t._state}Object.defineProperty(n,"HALT",{get:function(){return e||console.log("HALT is deprecated and has been renamed to SKIP"),e=!0,n.SKIP}}),t.exports=n}()},3297:(t,e,n)=>{var r=n(3570)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},3406:(t,e,n)=>{"use strict";var r=n(6650);t.exports=function(t,e,n){var i=0;function o(t){return new e(t)}function a(t){return function(i,a){"string"!=typeof i?(a=i,i=i.url):null==a&&(a={});var s=new e((function(e,n){t(r(i,a.params),a,(function(t){if("function"==typeof a.type)if(Array.isArray(t))for(var n=0;n<t.length;n++)t[n]=new a.type(t[n]);else t=new a.type(t);e(t)}),n)}));if(!0===a.background)return s;var u=0;function l(){0==--u&&"function"==typeof n&&n()}return function t(e){var n=e.then;return e.constructor=o,e.then=function(){u++;var r=n.apply(e,arguments);return r.then(l,(function(t){if(l(),0===u)throw t})),t(r)},e}(s)}}function s(t,e){for(var n in t.headers)if({}.hasOwnProperty.call(t.headers,n)&&e.test(n))return!0;return!1}return o.prototype=e.prototype,o.__proto__=e,{request:a((function(e,n,r,i){var o,a=null!=n.method?n.method.toUpperCase():"GET",u=n.body,l=!(null!=n.serialize&&n.serialize!==JSON.serialize||u instanceof t.FormData),c=n.responseType||("function"==typeof n.extract?"":"json"),d=new t.XMLHttpRequest,f=!1,p=d,h=d.abort;for(var m in d.abort=function(){f=!0,h.call(this)},d.open(a,e,!1!==n.async,"string"==typeof n.user?n.user:void 0,"string"==typeof n.password?n.password:void 0),l&&null!=u&&!s(n,/^content-type$/i)&&d.setRequestHeader("Content-Type","application/json; charset=utf-8"),"function"==typeof n.deserialize||s(n,/^accept$/i)||d.setRequestHeader("Accept","application/json, text/*"),n.withCredentials&&(d.withCredentials=n.withCredentials),n.timeout&&(d.timeout=n.timeout),d.responseType=c,n.headers)({}).hasOwnProperty.call(n.headers,m)&&d.setRequestHeader(m,n.headers[m]);d.onreadystatechange=function(t){if(!f&&4===t.target.readyState)try{var o,a=t.target.status>=200&&t.target.status<300||304===t.target.status||/^file:\/\//i.test(e),s=t.target.response;if("json"===c?t.target.responseType||"function"==typeof n.extract||(s=JSON.parse(t.target.responseText)):c&&"text"!==c||null==s&&(s=t.target.responseText),"function"==typeof n.extract?(s=n.extract(t.target,n),a=!0):"function"==typeof n.deserialize&&(s=n.deserialize(s)),a)r(s);else{try{o=t.target.responseText}catch(t){o=s}var u=new Error(o);u.code=t.target.status,u.response=s,i(u)}}catch(t){i(t)}},"function"==typeof n.config&&(d=n.config(d,n,e)||d)!==p&&(o=d.abort,d.abort=function(){f=!0,o.call(this)}),null==u?d.send():"function"==typeof n.serialize?d.send(n.serialize(u)):u instanceof t.FormData?d.send(u):d.send(JSON.stringify(u))})),jsonp:a((function(e,n,r,o){var a=n.callbackName||"_mithril_"+Math.round(1e16*Math.random())+"_"+i++,s=t.document.createElement("script");t[a]=function(e){delete t[a],s.parentNode.removeChild(s),r(e)},s.onerror=function(){delete t[a],s.parentNode.removeChild(s),o(new Error("JSONP request failed"))},s.src=e+(e.indexOf("?")<0?"?":"&")+encodeURIComponent(n.callbackKey||"callback")+"="+encodeURIComponent(a),t.document.documentElement.appendChild(s)}))}}},3415:(t,e,n)=>{var r=n(8661),i=n(345);void 0===i.m&&(i.m=r),t.exports=r},3570:(t,e,n)=>{var r=n(2433).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},o=Object.prototype,a=o.hasOwnProperty,s=Object.defineProperty||function(t,e,n){t[e]=n.value},u="function"==typeof Symbol?Symbol:{},l=u.iterator||"@@iterator",c=u.asyncIterator||"@@asyncIterator",d=u.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(e){f=function(t,e,n){return t[e]=n}}function p(t,e,n,r){var i=e&&e.prototype instanceof D?e:D,o=Object.create(i.prototype),a=new P(r||[]);return s(o,"_invoke",{value:T(t,n,a)}),o}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=p;var m="suspendedStart",v="suspendedYield",g="executing",y="completed",b={};function D(){}function w(){}function x(){}var E={};f(E,l,(function(){return this}));var C=Object.getPrototypeOf,A=C&&C(C(O([])));A&&A!==o&&a.call(A,l)&&(E=A);var F=x.prototype=D.prototype=Object.create(E);function N(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function n(i,o,s,u){var l=h(t[i],t,o);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==r(d)&&a.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,s,u)}),(function(t){n("throw",t,s,u)})):e.resolve(d).then((function(t){c.value=t,s(c)}),(function(t){return n("throw",t,s,u)}))}u(l.arg)}var i;s(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function T(t,n,r){var i=m;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===y){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var u=k(s,r);if(u){if(u===b)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===m)throw i=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var l=h(t,n,r);if("normal"===l.type){if(i=r.done?y:v,l.arg===b)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(i=y,r.method="throw",r.arg=l.arg)}}}function k(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var o=h(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,b;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function B(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function O(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i<t.length;)if(a.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(r(t)+" is not iterable")}return w.prototype=x,s(F,"constructor",{value:x,configurable:!0}),s(x,"constructor",{value:w,configurable:!0}),w.displayName=f(x,d,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,d,"GeneratorFunction")),t.prototype=Object.create(F),t},n.awrap=function(t){return{__await:t}},N(_.prototype),f(_.prototype,c,(function(){return this})),n.AsyncIterator=_,n.async=function(t,e,r,i,o){void 0===o&&(o=Promise);var a=new _(p(t,e,r,i),o);return n.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},N(F),f(F,d,"Generator"),f(F,l,(function(){return this})),f(F,"toString",(function(){return"[object Generator]"})),n.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},n.values=O,P.prototype={constructor:P,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(B),!t)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(r,i){return s.type="throw",s.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(u&&l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,b):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),B(n),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;B(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:O(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},3800:(t,e,n)=>{var r=n(6449),i=n(345);void 0===i.$&&(i.$=r),void 0===i.jQuery&&(i.jQuery=r),t.exports=r},4098:function(t){t.exports=function(){"use strict";var t=6e4,e=36e5,n="millisecond",r="second",i="minute",o="hour",a="day",s="week",u="month",l="quarter",c="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},v=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},g={s:v,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+v(r,2,"0")+":"+v(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,u),o=n-i<0,a=e.clone().add(r+(o?-1:1),u);return+(-(r+(n-i)/(o?i-a:a-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:u,y:c,w:s,d:a,D:d,h:o,m:i,s:r,ms:n,Q:l}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},y="en",b={};b[y]=m;var D="$isDayjsObject",w=function(t){return t instanceof A||!(!t||!t[D])},x=function t(e,n,r){var i;if(!e)return y;if("string"==typeof e){var o=e.toLowerCase();b[o]&&(i=o),n&&(b[o]=n,i=o);var a=e.split("-");if(!i&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,i=s}return!r&&i&&(y=i),i||!r&&y},E=function(t,e){if(w(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new A(n)},C=g;C.l=x,C.i=w,C.w=function(t,e){return E(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var A=function(){function m(t){this.$L=x(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[D]=!0}var v=m.prototype;return v.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(C.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},v.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},v.$utils=function(){return C},v.isValid=function(){return!(this.$d.toString()===f)},v.isSame=function(t,e){var n=E(t);return this.startOf(e)<=n&&n<=this.endOf(e)},v.isAfter=function(t,e){return E(t)<this.startOf(e)},v.isBefore=function(t,e){return this.endOf(e)<E(t)},v.$g=function(t,e,n){return C.u(t)?this[e]:this.set(n,t)},v.unix=function(){return Math.floor(this.valueOf()/1e3)},v.valueOf=function(){return this.$d.getTime()},v.startOf=function(t,e){var n=this,l=!!C.u(e)||e,f=C.p(t),p=function(t,e){var r=C.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return l?r:r.endOf(a)},h=function(t,e){return C.w(n.toDate()[t].apply(n.toDate("s"),(l?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},m=this.$W,v=this.$M,g=this.$D,y="set"+(this.$u?"UTC":"");switch(f){case c:return l?p(1,0):p(31,11);case u:return l?p(1,v):p(0,v+1);case s:var b=this.$locale().weekStart||0,D=(m<b?m+7:m)-b;return p(l?g-D:g+(6-D),v);case a:case d:return h(y+"Hours",0);case o:return h(y+"Minutes",1);case i:return h(y+"Seconds",2);case r:return h(y+"Milliseconds",3);default:return this.clone()}},v.endOf=function(t){return this.startOf(t,!1)},v.$set=function(t,e){var s,l=C.p(t),f="set"+(this.$u?"UTC":""),p=(s={},s[a]=f+"Date",s[d]=f+"Date",s[u]=f+"Month",s[c]=f+"FullYear",s[o]=f+"Hours",s[i]=f+"Minutes",s[r]=f+"Seconds",s[n]=f+"Milliseconds",s)[l],h=l===a?this.$D+(e-this.$W):e;if(l===u||l===c){var m=this.clone().set(d,1);m.$d[p](h),m.init(),this.$d=m.set(d,Math.min(this.$D,m.daysInMonth())).$d}else p&&this.$d[p](h);return this.init(),this},v.set=function(t,e){return this.clone().$set(t,e)},v.get=function(t){return this[C.p(t)]()},v.add=function(n,l){var d,f=this;n=Number(n);var p=C.p(l),h=function(t){var e=E(f);return C.w(e.date(e.date()+Math.round(t*n)),f)};if(p===u)return this.set(u,this.$M+n);if(p===c)return this.set(c,this.$y+n);if(p===a)return h(1);if(p===s)return h(7);var m=(d={},d[i]=t,d[o]=e,d[r]=1e3,d)[p]||1,v=this.$d.getTime()+n*m;return C.w(v,this)},v.subtract=function(t,e){return this.add(-1*t,e)},v.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=C.z(this),o=this.$H,a=this.$m,s=this.$M,u=n.weekdays,l=n.months,c=n.meridiem,d=function(t,n,i,o){return t&&(t[n]||t(e,r))||i[n].slice(0,o)},p=function(t){return C.s(o%12||12,t,"0")},m=c||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r};return r.replace(h,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return C.s(e.$y,4,"0");case"M":return s+1;case"MM":return C.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,l,3);case"MMMM":return d(l,s);case"D":return e.$D;case"DD":return C.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return d(n.weekdaysMin,e.$W,u,2);case"ddd":return d(n.weekdaysShort,e.$W,u,3);case"dddd":return u[e.$W];case"H":return String(o);case"HH":return C.s(o,2,"0");case"h":return p(1);case"hh":return p(2);case"a":return m(o,a,!0);case"A":return m(o,a,!1);case"m":return String(a);case"mm":return C.s(a,2,"0");case"s":return String(e.$s);case"ss":return C.s(e.$s,2,"0");case"SSS":return C.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},v.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},v.diff=function(n,d,f){var p,h=this,m=C.p(d),v=E(n),g=(v.utcOffset()-this.utcOffset())*t,y=this-v,b=function(){return C.m(h,v)};switch(m){case c:p=b()/12;break;case u:p=b();break;case l:p=b()/3;break;case s:p=(y-g)/6048e5;break;case a:p=(y-g)/864e5;break;case o:p=y/e;break;case i:p=y/t;break;case r:p=y/1e3;break;default:p=y}return f?p:C.a(p)},v.daysInMonth=function(){return this.endOf(u).$D},v.$locale=function(){return b[this.$L]},v.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=x(t,e,!0);return r&&(n.$L=r),n},v.clone=function(){return C.w(this.$d,this)},v.toDate=function(){return new Date(this.valueOf())},v.toJSON=function(){return this.isValid()?this.toISOString():null},v.toISOString=function(){return this.$d.toISOString()},v.toString=function(){return this.$d.toUTCString()},m}(),F=A.prototype;return E.prototype=F,[["$ms",n],["$s",r],["$m",i],["$H",o],["$W",a],["$M",u],["$y",c],["$D",d]].forEach((function(t){F[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),E.extend=function(t,e){return t.$i||(t(e,A,E),t.$i=!0),E},E.locale=x,E.isDayjs=w,E.unix=function(t){return E(1e3*t)},E.en=b[y],E.Ls=b,E.p={},E}()},4187:()=>{!function(t){"use strict";var e=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,i=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function o(e,o){var a=e.nodeName.toLowerCase();if(-1!==t.inArray(a,o))return-1===t.inArray(a,n)||Boolean(e.nodeValue.match(r)||e.nodeValue.match(i));for(var s=t(o).filter((function(t,e){return e instanceof RegExp})),u=0,l=s.length;u<l;u++)if(a.match(s[u]))return!0;return!1}function a(e,n,r){if(0===e.length)return e;if(r&&"function"==typeof r)return r(e);if(!document.implementation||!document.implementation.createHTMLDocument)return e;var i=document.implementation.createHTMLDocument("sanitization");i.body.innerHTML=e;for(var a=t.map(n,(function(t,e){return e})),s=t(i.body).find("*"),u=0,l=s.length;u<l;u++){var c=s[u],d=c.nodeName.toLowerCase();if(-1!==t.inArray(d,a))for(var f=t.map(c.attributes,(function(t){return t})),p=[].concat(n["*"]||[],n[d]||[]),h=0,m=f.length;h<m;h++)o(f[h],p)||c.removeAttribute(f[h].nodeName);else c.parentNode.removeChild(c)}return i.body.innerHTML}var s=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};s.VERSION="3.4.1",s.TRANSITION_DURATION=150,s.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},s.prototype.init=function(e,n,r){if(this.enabled=!0,this.type=e,this.$element=t(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&t(document).find(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a=i[o];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",u="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(u+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},s.prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.getOptions=function(n){var r=this.$element.data();for(var i in r)r.hasOwnProperty(i)&&-1!==t.inArray(i,e)&&delete r[i];return(n=t.extend({},this.getDefaults(),r,n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.sanitize&&(n.template=a(n.template,n.whiteList,n.sanitizeFn)),n},s.prototype.getDelegateOptions=function(){var e={},n=this.getDefaults();return this._options&&t.each(this._options,(function(t,r){n[t]!=r&&(e[t]=r)})),e},s.prototype.enter=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusin"==e.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)}},s.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},s.prototype.leave=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusout"==e.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)}},s.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var n=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!n)return;var r=this,i=this.tip(),o=this.getUID(this.type);this.setContent(),i.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&i.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,u=/\s?auto?\s?/i,l=u.test(a);l&&(a=a.replace(u,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?i.appendTo(t(document).find(this.options.container)):i.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),d=i[0].offsetWidth,f=i[0].offsetHeight;if(l){var p=a,h=this.getPosition(this.$viewport);a="bottom"==a&&c.bottom+f>h.bottom?"top":"top"==a&&c.top-f<h.top?"bottom":"right"==a&&c.right+d>h.width?"left":"left"==a&&c.left-d<h.left?"right":a,i.removeClass(p).addClass(a)}var m=this.getCalculatedOffset(a,c,d,f);this.applyPlacement(m,a);var v=function(){var t=r.hoverState;r.$element.trigger("shown.bs."+r.type),r.hoverState=null,"out"==t&&r.leave(r)};t.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",v).emulateTransitionEnd(s.TRANSITION_DURATION):v()}},s.prototype.applyPlacement=function(e,n){var r=this.tip(),i=r[0].offsetWidth,o=r[0].offsetHeight,a=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(s)&&(s=0),e.top+=a,e.left+=s,t.offset.setOffset(r[0],t.extend({using:function(t){r.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),r.addClass("in");var u=r[0].offsetWidth,l=r[0].offsetHeight;"top"==n&&l!=o&&(e.top=e.top+o-l);var c=this.getViewportAdjustedDelta(n,e,u,l);c.left?e.left+=c.left:e.top+=c.top;var d=/top|bottom/.test(n),f=d?2*c.left-i+u:2*c.top-o+l,p=d?"offsetWidth":"offsetHeight";r.offset(e),this.replaceArrow(f,r[0][p],d)},s.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=a(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},s.prototype.hide=function(e){var n=this,r=t(this.$tip),i=t.Event("hide.bs."+this.type);function o(){"in"!=n.hoverState&&r.detach(),n.$element&&n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),e&&e()}if(this.$element.trigger(i),!i.isDefaultPrevented())return r.removeClass("in"),t.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",o).emulateTransitionEnd(s.TRANSITION_DURATION):o(),this.hoverState=null,this},s.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},s.prototype.hasContent=function(){return this.getTitle()},s.prototype.getPosition=function(e){var n=(e=e||this.$element)[0],r="BODY"==n.tagName,i=n.getBoundingClientRect();null==i.width&&(i=t.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var o=window.SVGElement&&n instanceof window.SVGElement,a=r?{top:0,left:0}:o?null:e.offset(),s={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},u=r?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},i,s,u,a)},s.prototype.getCalculatedOffset=function(t,e,n,r){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-r,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-r/2,left:e.left-n}:{top:e.top+e.height/2-r/2,left:e.left+e.width}},s.prototype.getViewportAdjustedDelta=function(t,e,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var o=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var s=e.top-o-a.scroll,u=e.top+o-a.scroll+r;s<a.top?i.top=a.top-s:u>a.top+a.height&&(i.top=a.top+a.height-u)}else{var l=e.left-o,c=e.left+o+n;l<a.left?i.left=a.left-l:c>a.right&&(i.left=a.left+a.width-c)}return i},s.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},s.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},s.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},s.prototype.enable=function(){this.enabled=!0},s.prototype.disable=function(){this.enabled=!1},s.prototype.toggleEnabled=function(){this.enabled=!this.enabled},s.prototype.toggle=function(e){var n=this;e&&((n=t(e.currentTarget).data("bs."+this.type))||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n))),e?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},s.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide((function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null}))},s.prototype.sanitizeHtml=function(t){return a(t,this.options.whiteList,this.options.sanitizeFn)};var u=t.fn.tooltip;t.fn.tooltip=function(e){return this.each((function(){var n=t(this),r=n.data("bs.tooltip"),i="object"==typeof e&&e;!r&&/destroy|hide/.test(e)||(r||n.data("bs.tooltip",r=new s(this,i)),"string"==typeof e&&r[e]())}))},t.fn.tooltip.Constructor=s,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=u,this}}(jQuery)},4385:(t,e,n)=>{"use strict";t.exports=n(3184)},4435:()=>{!function(t){"use strict";var e='[data-toggle="dropdown"]',n=function(e){t(e).on("click.bs.dropdown",this.toggle)};function r(e){var n=e.attr("data-target");n||(n=(n=e.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r="#"!==n?t(document).find(n):null;return r&&r.length?r:e.parent()}function i(n){n&&3===n.which||(t(".dropdown-backdrop").remove(),t(e).each((function(){var e=t(this),i=r(e),o={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(i[0],n.target)||(i.trigger(n=t.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(e.attr("aria-expanded","false"),i.removeClass("open").trigger(t.Event("hidden.bs.dropdown",o)))))})))}n.VERSION="3.4.1",n.prototype.toggle=function(e){var n=t(this);if(!n.is(".disabled, :disabled")){var o=r(n),a=o.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var s={relatedTarget:this};if(o.trigger(e=t.Event("show.bs.dropdown",s)),e.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(t.Event("shown.bs.dropdown",s))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var i=t(this);if(n.preventDefault(),n.stopPropagation(),!i.is(".disabled, :disabled")){var o=r(i),a=o.hasClass("open");if(!a&&27!=n.which||a&&27==n.which)return 27==n.which&&o.find(e).trigger("focus"),i.trigger("click");var s=o.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var u=s.index(n.target);38==n.which&&u>0&&u--,40==n.which&&u<s.length-1&&u++,~u||(u=0),s.eq(u).trigger("focus")}}}};var o=t.fn.dropdown;t.fn.dropdown=function(e){return this.each((function(){var r=t(this),i=r.data("bs.dropdown");i||r.data("bs.dropdown",i=new n(this)),"string"==typeof e&&i[e].call(r)}))},t.fn.dropdown.Constructor=n,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=o,this},t(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",(function(t){t.stopPropagation()})).on("click.bs.dropdown.data-api",e,n.prototype.toggle).on("keydown.bs.dropdown.data-api",e,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(jQuery)},4848:(t,e,n)=>{"use strict";var r=n(9587);r.trust=n(1216),r.fragment=n(8692),t.exports=r},5034:(t,e,n)=>{"use strict";var r=n(2021);t.exports=n(6367)(r,requestAnimationFrame,console)},5045:t=>{t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports},5109:t=>{"use strict";t.exports=Object.assign||function(t,e){e&&Object.keys(e).forEach((function(n){t[n]=e[n]}))}},5385:(t,e,n)=>{"use strict";var r=n(6240);t.exports=function(t){var e=t.indexOf("?"),n=t.indexOf("#"),i=n<0?t.length:n,o=e<0?i:e,a=t.slice(0,o).replace(/\/{2,}/g,"/");return a?("/"!==a[0]&&(a="/"+a),a.length>1&&"/"===a[a.length-1]&&(a=a.slice(0,-1))):a="/",{path:a,params:e<0?{}:r(t.slice(e+1,i))}}},5420:(t,e,n)=>{"use strict";var r=n(5034);t.exports=n(7453)(window,r)},5605:()=>{},5618:(t,e,n)=>{var r=n(4098),i=n(345);void 0===i.dayjs&&(i.dayjs=r),t.exports=r},5720:t=>{"use strict";function e(t,e,n,r,i,o){return{tag:t,key:e,attrs:n,children:r,text:i,dom:o,domSize:void 0,state:void 0,events:void 0,instance:void 0}}e.normalize=function(t){return Array.isArray(t)?e("[",void 0,void 0,e.normalizeChildren(t),void 0,void 0):null==t||"boolean"==typeof t?null:"object"==typeof t?t:e("#",void 0,void 0,String(t),void 0,void 0)},e.normalizeChildren=function(t){var n=[];if(t.length){for(var r=null!=t[0]&&null!=t[0].key,i=1;i<t.length;i++)if((null!=t[i]&&null!=t[i].key)!==r)throw new TypeError("Vnodes must either always have keys or never have keys!");for(i=0;i<t.length;i++)n[i]=e.normalize(t[i])}return n},t.exports=e},5800:t=>{var e=function(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),document.body.appendChild(this.canvas),this.width=this.canvas.width=t.width,this.height=this.canvas.height=t.height,this.context.drawImage(t,0,0,this.width,this.height)};e.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},e.prototype.update=function(t){this.context.putImageData(t,0,0)},e.prototype.getPixelCount=function(){return this.width*this.height},e.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)},e.prototype.removeCanvas=function(){this.canvas.parentNode.removeChild(this.canvas)};var n=function(){};if(n.prototype.getColor=function(t,e){return this.getPalette(t,5,e)[0]},n.prototype.getPalette=function(t,n,r){void 0===n&&(n=10),(void 0===r||1>r)&&(r=10);for(var o,a,s,u,l=new e(t),c=l.getImageData().data,d=l.getPixelCount(),f=[],p=0;d>p;p+=r)a=c[0+(o=4*p)],s=c[o+1],u=c[o+2],c[o+3]>=125&&(a>250&&s>250&&u>250||f.push([a,s,u]));var h=i.quantize(f,n),m=h?h.palette():null;return l.removeCanvas(),m},!r)var r={map:function(t,e){var n={};return e?t.map((function(t,r){return n.index=r,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return e>t?-1:t>e?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,r,i){return n.index=i,t+e.call(n,r)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?r.map(t,e):t)}};var i=function(){function t(t,e,n){return(t<<2*u)+(e<<u)+n}function e(t){function e(){n.sort(t),r=!0}var n=[],r=!1;return{push:function(t){n.push(t),r=!1},peek:function(t){return r||e(),void 0===t&&(t=n.length-1),n[t]},pop:function(){return r||e(),n.pop()},size:function(){return n.length},map:function(t){return n.map(t)},debug:function(){return r||e(),n}}}function n(t,e,n,r,i,o,a){var s=this;s.r1=t,s.r2=e,s.g1=n,s.g2=r,s.b1=i,s.b2=o,s.histo=a}function i(){this.vboxes=new e((function(t,e){return r.naturalOrder(t.vbox.count()*t.vbox.volume(),e.vbox.count()*e.vbox.volume())}))}function o(e){var n,r,i,o,a=new Array(1<<3*u);return e.forEach((function(e){r=e[0]>>l,i=e[1]>>l,o=e[2]>>l,n=t(r,i,o),a[n]=(a[n]||0)+1})),a}function a(t,e){var r,i,o,a=1e6,s=0,u=1e6,c=0,d=1e6,f=0;return t.forEach((function(t){r=t[0]>>l,i=t[1]>>l,o=t[2]>>l,a>r?a=r:r>s&&(s=r),u>i?u=i:i>c&&(c=i),d>o?d=o:o>f&&(f=o)})),new n(a,s,u,c,d,f,e)}function s(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,a=n.b2-n.b1+1,s=r.max([i,o,a]);if(1==n.count())return[n.copy()];var u,l,c,d,f=0,p=[],h=[];if(s==i)for(u=n.r1;u<=n.r2;u++){for(d=0,l=n.g1;l<=n.g2;l++)for(c=n.b1;c<=n.b2;c++)d+=e[t(u,l,c)]||0;f+=d,p[u]=f}else if(s==o)for(u=n.g1;u<=n.g2;u++){for(d=0,l=n.r1;l<=n.r2;l++)for(c=n.b1;c<=n.b2;c++)d+=e[t(l,u,c)]||0;f+=d,p[u]=f}else for(u=n.b1;u<=n.b2;u++){for(d=0,l=n.r1;l<=n.r2;l++)for(c=n.g1;c<=n.g2;c++)d+=e[t(l,c,u)]||0;f+=d,p[u]=f}return p.forEach((function(t,e){h[e]=f-t})),function(t){var e,r,i,o,a,s=t+"1",l=t+"2",c=0;for(u=n[s];u<=n[l];u++)if(p[u]>f/2){for(i=n.copy(),o=n.copy(),e=u-n[s],a=(r=n[l]-u)>=e?Math.min(n[l]-1,~~(u+r/2)):Math.max(n[s],~~(u-1-e/2));!p[a];)a++;for(c=h[a];!c&&p[a-1];)c=h[--a];return i[l]=a,o[s]=i[l]+1,[i,o]}}(s==i?"r":s==o?"g":"b")}}var u=5,l=8-u;return n.prototype={volume:function(t){var e=this;return(!e._volume||t)&&(e._volume=(e.r2-e.r1+1)*(e.g2-e.g1+1)*(e.b2-e.b1+1)),e._volume},count:function(e){var n=this,r=n.histo;if(!n._count_set||e){var i,o,a,s=0;for(i=n.r1;i<=n.r2;i++)for(o=n.g1;o<=n.g2;o++)for(a=n.b1;a<=n.b2;a++)index=t(i,o,a),s+=r[index]||0;n._count=s,n._count_set=!0}return n._count},copy:function(){var t=this;return new n(t.r1,t.r2,t.g1,t.g2,t.b1,t.b2,t.histo)},avg:function(e){var n=this,r=n.histo;if(!n._avg||e){var i,o,a,s,l=0,c=1<<8-u,d=0,f=0,p=0;for(o=n.r1;o<=n.r2;o++)for(a=n.g1;a<=n.g2;a++)for(s=n.b1;s<=n.b2;s++)l+=i=r[t(o,a,s)]||0,d+=i*(o+.5)*c,f+=i*(a+.5)*c,p+=i*(s+.5)*c;n._avg=l?[~~(d/l),~~(f/l),~~(p/l)]:[~~(c*(n.r1+n.r2+1)/2),~~(c*(n.g1+n.g2+1)/2),~~(c*(n.b1+n.b2+1)/2)]}return n._avg},contains:function(t){var e=this,n=t[0]>>l;return gval=t[1]>>l,bval=t[2]>>l,n>=e.r1&&n<=e.r2&&gval>=e.g1&&gval<=e.g2&&bval>=e.b1&&bval<=e.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n<e.size();n++)if(e.peek(n).vbox.contains(t))return e.peek(n).color;return this.nearest(t)},nearest:function(t){for(var e,n,r,i=this.vboxes,o=0;o<i.size();o++)(e>(n=Math.sqrt(Math.pow(t[0]-i.peek(o).color[0],2)+Math.pow(t[1]-i.peek(o).color[1],2)+Math.pow(t[2]-i.peek(o).color[2],2)))||void 0===e)&&(e=n,r=i.peek(o).color);return r},forcebw:function(){var t=this.vboxes;t.sort((function(t,e){return r.naturalOrder(r.sum(t.color),r.sum(e.color))}));var e=t[0].color;e[0]<5&&e[1]<5&&e[2]<5&&(t[0].color=[0,0,0]);var n=t.length-1,i=t[n].color;i[0]>251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(t,n){function u(t,e){for(var n,r=1,i=0;1e3>i;)if((n=t.pop()).count()){var o=s(l,n),a=o[0],u=o[1];if(!a)return;if(t.push(a),u&&(t.push(u),r++),r>=e)return;if(i++>1e3)return}else t.push(n),i++}if(!t.length||2>n||n>256)return!1;var l=o(t);l.forEach((function(){}));var c=a(t,l),d=new e((function(t,e){return r.naturalOrder(t.count(),e.count())}));d.push(c),u(d,.75*n);for(var f=new e((function(t,e){return r.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));d.size();)f.push(d.pop());u(f,n-f.size());for(var p=new i;f.size();)p.push(f.pop());return p}}}();t.exports=n},5812:t=>{!function(){var e=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],n="undefined"!=typeof window,r=n&&null!=window.mozInnerScreenX;function i(t,i,o){if(!n)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var a=o&&o.debug||!1;if(a){var s=document.querySelector("#input-textarea-caret-position-mirror-div");s&&s.parentNode.removeChild(s)}var u=document.createElement("div");u.id="input-textarea-caret-position-mirror-div",document.body.appendChild(u);var l=u.style,c=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,d="INPUT"===t.nodeName;l.whiteSpace="pre-wrap",d||(l.wordWrap="break-word"),l.position="absolute",a||(l.visibility="hidden"),e.forEach((function(t){d&&"lineHeight"===t?l.lineHeight=c.height:l[t]=c[t]})),r?t.scrollHeight>parseInt(c.height)&&(l.overflowY="scroll"):l.overflow="hidden",u.textContent=t.value.substring(0,i),d&&(u.textContent=u.textContent.replace(/\s/g," "));var f=document.createElement("span");f.textContent=t.value.substring(i)||".",u.appendChild(f);var p={top:f.offsetTop+parseInt(c.borderTopWidth),left:f.offsetLeft+parseInt(c.borderLeftWidth),height:parseInt(c.lineHeight)};return a?f.style.backgroundColor="#aaa":document.body.removeChild(u),p}void 0!==t.exports?t.exports=i:n&&(window.getCaretCoordinates=i)}()},5872:(t,e,n)=>{"use strict";var r=n(5720);t.exports=function(t){var e,n=t&&t.document,i={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function o(t){return t.attrs&&t.attrs.xmlns||i[t.tag]}function a(t,e){if(t.state!==e)throw new Error("`vnode.state` must not be modified")}function s(t){var e=t.state;try{return this.apply(e,arguments)}finally{a(t,e)}}function u(){try{return n.activeElement}catch(t){return null}}function l(t,e,n,r,i,o,a){for(var s=n;s<r;s++){var u=e[s];null!=u&&c(t,u,i,a,o)}}function c(t,e,i,a,u){var d=e.tag;if("string"==typeof d)switch(e.state={},null!=e.attrs&&L(e.attrs,e,i),d){case"#":!function(t,e,r){e.dom=n.createTextNode(e.children),D(t,e.dom,r)}(t,e,u);break;case"<":f(t,e,a,u);break;case"[":!function(t,e,r,i,o){var a=n.createDocumentFragment();if(null!=e.children){var s=e.children;l(a,s,0,s.length,r,null,i)}e.dom=a.firstChild,e.domSize=a.childNodes.length,D(t,a,o)}(t,e,i,a,u);break;default:!function(t,e,i,a,s){var u=e.tag,c=e.attrs,d=c&&c.is,f=(a=o(e)||a)?d?n.createElementNS(a,u,{is:d}):n.createElementNS(a,u):d?n.createElement(u,{is:d}):n.createElement(u);if(e.dom=f,null!=c&&function(t,e,n){for(var r in e)N(t,r,null,e[r],n)}(e,c,a),D(t,f,s),!w(e)&&(null!=e.text&&(""!==e.text?f.textContent=e.text:e.children=[r("#",void 0,void 0,e.text,void 0,void 0)]),null!=e.children)){var p=e.children;l(f,p,0,p.length,i,null,a),"select"===e.tag&&null!=c&&function(t,e){if("value"in e)if(null===e.value)-1!==t.dom.selectedIndex&&(t.dom.value=null);else{var n=""+e.value;t.dom.value===n&&-1!==t.dom.selectedIndex||(t.dom.value=n)}"selectedIndex"in e&&N(t,"selectedIndex",null,e.selectedIndex,void 0)}(e,c)}}(t,e,i,a,u)}else!function(t,e,n,i,o){(function(t,e){var n;if("function"==typeof t.tag.view){if(t.state=Object.create(t.tag),null!=(n=t.state.view).$$reentrantLock$$)return;n.$$reentrantLock$$=!0}else{if(t.state=void 0,null!=(n=t.tag).$$reentrantLock$$)return;n.$$reentrantLock$$=!0,t.state=null!=t.tag.prototype&&"function"==typeof t.tag.prototype.view?new t.tag(t):t.tag(t)}if(L(t.state,t,e),null!=t.attrs&&L(t.attrs,t,e),t.instance=r.normalize(s.call(t.state.view,t)),t.instance===t)throw Error("A view cannot return the vnode it received as argument");n.$$reentrantLock$$=null})(e,n),null!=e.instance?(c(t,e.instance,n,i,o),e.dom=e.instance.dom,e.domSize=null!=e.dom?e.instance.domSize:0):e.domSize=0}(t,e,i,a,u)}var d={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"};function f(t,e,r,i){var o=e.children.match(/^\s*?<(\w+)/im)||[],a=n.createElement(d[o[1]]||"div");"http://www.w3.org/2000/svg"===r?(a.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+e.children+"</svg>",a=a.firstChild):a.innerHTML=e.children,e.dom=a.firstChild,e.domSize=a.childNodes.length,e.instance=[];for(var s,u=n.createDocumentFragment();s=a.firstChild;)e.instance.push(s),u.appendChild(s);D(t,u,i)}function p(t,e,n,r,i,o){if(e!==n&&(null!=e||null!=n))if(null==e||0===e.length)l(t,n,0,n.length,r,i,o);else if(null==n||0===n.length)x(t,e,0,e.length);else{var a=null!=e[0]&&null!=e[0].key,s=null!=n[0]&&null!=n[0].key,u=0,d=0;if(!a)for(;d<e.length&&null==e[d];)d++;if(!s)for(;u<n.length&&null==n[u];)u++;if(null===s&&null==a)return;if(a!==s)x(t,e,d,e.length),l(t,n,u,n.length,r,i,o);else if(s){for(var f,p,b,D,w,C=e.length-1,A=n.length-1;C>=d&&A>=u&&(b=e[C],D=n[A],b.key===D.key);)b!==D&&h(t,b,D,r,i,o),null!=D.dom&&(i=D.dom),C--,A--;for(;C>=d&&A>=u&&(f=e[d],p=n[u],f.key===p.key);)d++,u++,f!==p&&h(t,f,p,r,g(e,d,i),o);for(;C>=d&&A>=u&&u!==A&&f.key===D.key&&b.key===p.key;)y(t,b,w=g(e,d,i)),b!==p&&h(t,b,p,r,w,o),++u<=--A&&y(t,f,i),f!==D&&h(t,f,D,r,i,o),null!=D.dom&&(i=D.dom),d++,b=e[--C],D=n[A],f=e[d],p=n[u];for(;C>=d&&A>=u&&b.key===D.key;)b!==D&&h(t,b,D,r,i,o),null!=D.dom&&(i=D.dom),A--,b=e[--C],D=n[A];if(u>A)x(t,e,d,C+1);else if(d>C)l(t,n,u,A+1,r,i,o);else{var F,N,_=i,T=A-u+1,k=new Array(T),S=0,B=0,P=2147483647,O=0;for(B=0;B<T;B++)k[B]=-1;for(B=A;B>=u;B--){null==F&&(F=m(e,d,C+1));var I=F[(D=n[B]).key];null!=I&&(P=I<P?I:-1,k[B-u]=I,b=e[I],e[I]=null,b!==D&&h(t,b,D,r,i,o),null!=D.dom&&(i=D.dom),O++)}if(i=_,O!==C-d+1&&x(t,e,d,C+1),0===O)l(t,n,u,A+1,r,i,o);else if(-1===P)for(N=function(t){var e=[0],n=0,r=0,i=0,o=v.length=t.length;for(i=0;i<o;i++)v[i]=t[i];for(i=0;i<o;++i)if(-1!==t[i]){var a=e[e.length-1];if(t[a]<t[i])v[i]=a,e.push(i);else{for(n=0,r=e.length-1;n<r;){var s=(n>>>1)+(r>>>1)+(n&r&1);t[e[s]]<t[i]?n=s+1:r=s}t[i]<t[e[n]]&&(n>0&&(v[i]=e[n-1]),e[n]=i)}}for(r=e[(n=e.length)-1];n-- >0;)e[n]=r,r=v[r];return v.length=0,e}(k),S=N.length-1,B=A;B>=u;B--)p=n[B],-1===k[B-u]?c(t,p,r,o,i):N[S]===B-u?S--:y(t,p,i),null!=p.dom&&(i=n[B].dom);else for(B=A;B>=u;B--)p=n[B],-1===k[B-u]&&c(t,p,r,o,i),null!=p.dom&&(i=n[B].dom)}}else{var j=e.length<n.length?e.length:n.length;for(u=u<d?u:d;u<j;u++)(f=e[u])===(p=n[u])||null==f&&null==p||(null==f?c(t,p,r,o,g(e,u+1,i)):null==p?E(t,f):h(t,f,p,r,g(e,u+1,i),o));e.length>j&&x(t,e,u,e.length),n.length>j&&l(t,n,u,n.length,r,i,o)}}}function h(t,e,n,i,a,u){var l=e.tag;if(l===n.tag){if(n.state=e.state,n.events=e.events,function(t,e){do{var n;if(null!=t.attrs&&"function"==typeof t.attrs.onbeforeupdate&&void 0!==(n=s.call(t.attrs.onbeforeupdate,t,e))&&!n)break;if("string"!=typeof t.tag&&"function"==typeof t.state.onbeforeupdate&&void 0!==(n=s.call(t.state.onbeforeupdate,t,e))&&!n)break;return!1}while(0);return t.dom=e.dom,t.domSize=e.domSize,t.instance=e.instance,t.attrs=e.attrs,t.children=e.children,t.text=e.text,!0}(n,e))return;if("string"==typeof l)switch(null!=n.attrs&&M(n.attrs,n,i),l){case"#":!function(t,e){t.children.toString()!==e.children.toString()&&(t.dom.nodeValue=e.children),e.dom=t.dom}(e,n);break;case"<":!function(t,e,n,r,i){e.children!==n.children?(C(t,e),f(t,n,r,i)):(n.dom=e.dom,n.domSize=e.domSize,n.instance=e.instance)}(t,e,n,u,a);break;case"[":!function(t,e,n,r,i,o){p(t,e.children,n.children,r,i,o);var a=0,s=n.children;if(n.dom=null,null!=s){for(var u=0;u<s.length;u++){var l=s[u];null!=l&&null!=l.dom&&(null==n.dom&&(n.dom=l.dom),a+=l.domSize||1)}1!==a&&(n.domSize=a)}}(t,e,n,i,a,u);break;default:!function(t,e,n,i){var a=e.dom=t.dom;i=o(e)||i,"textarea"===e.tag&&(null==e.attrs&&(e.attrs={}),null!=e.text&&(e.attrs.value=e.text,e.text=void 0)),function(t,e,n,r){if(null!=n)for(var i in n)N(t,i,e&&e[i],n[i],r);var o;if(null!=e)for(var i in e)null==(o=e[i])||null!=n&&null!=n[i]||_(t,i,o,r)}(e,t.attrs,e.attrs,i),w(e)||(null!=t.text&&null!=e.text&&""!==e.text?t.text.toString()!==e.text.toString()&&(t.dom.firstChild.nodeValue=e.text):(null!=t.text&&(t.children=[r("#",void 0,void 0,t.text,void 0,t.dom.firstChild)]),null!=e.text&&(e.children=[r("#",void 0,void 0,e.text,void 0,void 0)]),p(a,t.children,e.children,n,null,i)))}(e,n,i,u)}else!function(t,e,n,i,o,a){if(n.instance=r.normalize(s.call(n.state.view,n)),n.instance===n)throw Error("A view cannot return the vnode it received as argument");M(n.state,n,i),null!=n.attrs&&M(n.attrs,n,i),null!=n.instance?(null==e.instance?c(t,n.instance,i,a,o):h(t,e.instance,n.instance,i,o,a),n.dom=n.instance.dom,n.domSize=n.instance.domSize):null!=e.instance?(E(t,e.instance),n.dom=void 0,n.domSize=0):(n.dom=e.dom,n.domSize=e.domSize)}(t,e,n,i,a,u)}else E(t,e),c(t,n,i,u,a)}function m(t,e,n){for(var r=Object.create(null);e<n;e++){var i=t[e];if(null!=i){var o=i.key;null!=o&&(r[o]=e)}}return r}var v=[];function g(t,e,n){for(;e<t.length;e++)if(null!=t[e]&&null!=t[e].dom)return t[e].dom;return n}function y(t,e,r){var i=n.createDocumentFragment();b(t,i,e),D(t,i,r)}function b(t,e,n){for(;null!=n.dom&&n.dom.parentNode===t;){if("string"!=typeof n.tag){if(null!=(n=n.instance))continue}else if("<"===n.tag)for(var r=0;r<n.instance.length;r++)e.appendChild(n.instance[r]);else if("["!==n.tag)e.appendChild(n.dom);else if(1===n.children.length){if(null!=(n=n.children[0]))continue}else for(r=0;r<n.children.length;r++){var i=n.children[r];null!=i&&b(t,e,i)}break}}function D(t,e,n){null!=n?t.insertBefore(e,n):t.appendChild(e)}function w(t){if(null==t.attrs||null==t.attrs.contenteditable&&null==t.attrs.contentEditable)return!1;var e=t.children;if(null!=e&&1===e.length&&"<"===e[0].tag){var n=e[0].children;t.dom.innerHTML!==n&&(t.dom.innerHTML=n)}else if(null!=t.text||null!=e&&0!==e.length)throw new Error("Child node of a contenteditable must be trusted");return!0}function x(t,e,n,r){for(var i=n;i<r;i++){var o=e[i];null!=o&&E(t,o)}}function E(t,e){var n,r,i,o=0,u=e.state;if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeremove&&null!=(i=s.call(e.state.onbeforeremove,e))&&"function"==typeof i.then&&(o=1,n=i),e.attrs&&"function"==typeof e.attrs.onbeforeremove&&null!=(i=s.call(e.attrs.onbeforeremove,e))&&"function"==typeof i.then&&(o|=2,r=i),a(e,u),o){if(null!=n){var l=function(){1&o&&((o&=2)||c())};n.then(l,l)}null!=r&&(l=function(){2&o&&((o&=1)||c())},r.then(l,l))}else F(e),A(t,e);function c(){a(e,u),F(e),A(t,e)}}function C(t,e){for(var n=0;n<e.instance.length;n++)t.removeChild(e.instance[n])}function A(t,e){for(;null!=e.dom&&e.dom.parentNode===t;){if("string"!=typeof e.tag){if(null!=(e=e.instance))continue}else if("<"===e.tag)C(t,e);else{if("["!==e.tag&&(t.removeChild(e.dom),!Array.isArray(e.children)))break;if(1===e.children.length){if(null!=(e=e.children[0]))continue}else for(var n=0;n<e.children.length;n++){var r=e.children[n];null!=r&&A(t,r)}}break}}function F(t){if("string"!=typeof t.tag&&"function"==typeof t.state.onremove&&s.call(t.state.onremove,t),t.attrs&&"function"==typeof t.attrs.onremove&&s.call(t.attrs.onremove,t),"string"!=typeof t.tag)null!=t.instance&&F(t.instance);else{var e=t.children;if(Array.isArray(e))for(var n=0;n<e.length;n++){var r=e[n];null!=r&&F(r)}}}function N(t,e,r,i,o){if("key"!==e&&"is"!==e&&null!=i&&!T(e)&&(r!==i||function(t,e){return"value"===e||"checked"===e||"selectedIndex"===e||"selected"===e&&t.dom===u()||"option"===t.tag&&t.dom.parentNode===n.activeElement}(t,e)||"object"==typeof i)){if("o"===e[0]&&"n"===e[1])return j(t,e,i);if("xlink:"===e.slice(0,6))t.dom.setAttributeNS("http://www.w3.org/1999/xlink",e.slice(6),i);else if("style"===e)O(t.dom,r,i);else if(k(t,e,o)){if("value"===e){if(("input"===t.tag||"textarea"===t.tag)&&t.dom.value===""+i&&t.dom===u())return;if("select"===t.tag&&null!==r&&t.dom.value===""+i)return;if("option"===t.tag&&null!==r&&t.dom.value===""+i)return}"input"===t.tag&&"type"===e?t.dom.setAttribute(e,i):t.dom[e]=i}else"boolean"==typeof i?i?t.dom.setAttribute(e,""):t.dom.removeAttribute(e):t.dom.setAttribute("className"===e?"class":e,i)}}function _(t,e,n,r){if("key"!==e&&"is"!==e&&null!=n&&!T(e))if("o"!==e[0]||"n"!==e[1]||T(e))if("style"===e)O(t.dom,n,null);else if(!k(t,e,r)||"className"===e||"value"===e&&("option"===t.tag||"select"===t.tag&&-1===t.dom.selectedIndex&&t.dom===u())||"input"===t.tag&&"type"===e){var i=e.indexOf(":");-1!==i&&(e=e.slice(i+1)),!1!==n&&t.dom.removeAttribute("className"===e?"class":e)}else t.dom[e]=null;else j(t,e,void 0)}function T(t){return"oninit"===t||"oncreate"===t||"onupdate"===t||"onremove"===t||"onbeforeremove"===t||"onbeforeupdate"===t}function k(t,e,n){return void 0===n&&(t.tag.indexOf("-")>-1||null!=t.attrs&&t.attrs.is||"href"!==e&&"list"!==e&&"form"!==e&&"width"!==e&&"height"!==e)&&e in t.dom}var S=/[A-Z]/g;function B(t){return"-"+t.toLowerCase()}function P(t){return"-"===t[0]&&"-"===t[1]?t:"cssFloat"===t?"float":t.replace(S,B)}function O(t,e,n){if(e===n);else if(null==n)t.style.cssText="";else if("object"!=typeof n)t.style.cssText=n;else if(null==e||"object"!=typeof e)for(var r in t.style.cssText="",n)null!=(i=n[r])&&t.style.setProperty(P(r),String(i));else{for(var r in n){var i;null!=(i=n[r])&&(i=String(i))!==String(e[r])&&t.style.setProperty(P(r),i)}for(var r in e)null!=e[r]&&null==n[r]&&t.style.removeProperty(P(r))}}function I(){this._=e}function j(t,e,n){if(null!=t.events){if(t.events[e]===n)return;null==n||"function"!=typeof n&&"object"!=typeof n?(null!=t.events[e]&&t.dom.removeEventListener(e.slice(2),t.events,!1),t.events[e]=void 0):(null==t.events[e]&&t.dom.addEventListener(e.slice(2),t.events,!1),t.events[e]=n)}else null==n||"function"!=typeof n&&"object"!=typeof n||(t.events=new I,t.dom.addEventListener(e.slice(2),t.events,!1),t.events[e]=n)}function L(t,e,n){"function"==typeof t.oninit&&s.call(t.oninit,e),"function"==typeof t.oncreate&&n.push(s.bind(t.oncreate,e))}function M(t,e,n){"function"==typeof t.onupdate&&n.push(s.bind(t.onupdate,e))}return I.prototype=Object.create(null),I.prototype.handleEvent=function(t){var e,n=this["on"+t.type];"function"==typeof n?e=n.call(t.currentTarget,t):"function"==typeof n.handleEvent&&n.handleEvent(t),this._&&!1!==t.redraw&&(0,this._)(),!1===e&&(t.preventDefault(),t.stopPropagation())},function(t,n,i){if(!t)throw new TypeError("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var o=[],a=u(),s=t.namespaceURI;null==t.vnodes&&(t.textContent=""),n=r.normalizeChildren(Array.isArray(n)?n:[n]);var l=e;try{e="function"==typeof i?i:void 0,p(t,t.vnodes,n,o,null,"http://www.w3.org/1999/xhtml"===s?void 0:s)}finally{e=l}t.vnodes=n,null!=a&&u()!==a&&"function"==typeof a.focus&&a.focus();for(var c=0;c<o.length;c++)o[c]()}}},6240:t=>{"use strict";t.exports=function(t){if(""===t||null==t)return{};"?"===t.charAt(0)&&(t=t.slice(1));for(var e=t.split("&"),n={},r={},i=0;i<e.length;i++){var o=e[i].split("="),a=decodeURIComponent(o[0]),s=2===o.length?decodeURIComponent(o[1]):"";"true"===s?s=!0:"false"===s&&(s=!1);var u=a.split(/\]\[?|\[/),l=r;a.indexOf("[")>-1&&u.pop();for(var c=0;c<u.length;c++){var d=u[c],f=u[c+1],p=""==f||!isNaN(parseInt(f,10));if(""===d)null==n[a=u.slice(0,c).join()]&&(n[a]=Array.isArray(l)?l.length:0),d=n[a]++;else if("__proto__"===d)break;if(c===u.length-1)l[d]=s;else{var h=Object.getOwnPropertyDescriptor(l,d);null!=h&&(h=h.value),null==h&&(l[d]=h=p?[]:{}),l=h}}}return r}},6367:(t,e,n)=>{"use strict";var r=n(5720);t.exports=function(t,e,n){var i=[],o=!1,a=!1;function s(){if(o)throw new Error("Nested m.redraw.sync() call");o=!0;for(var e=0;e<i.length;e+=2)try{t(i[e],r(i[e+1]),u)}catch(t){n.error(t)}o=!1}function u(){a||(a=!0,e((function(){a=!1,s()})))}return u.sync=s,{mount:function(e,n){if(null!=n&&null==n.view&&"function"!=typeof n)throw new TypeError("m.mount(element, component) expects a component, not a vnode");var o=i.indexOf(e);o>=0&&(i.splice(o,2),t(e,[],u)),null!=n&&(i.push(e,n),t(e,r(n),u))},redraw:u}}},6402:t=>{t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},6449:function(t,e){var n;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,u=o.flat?function(t){return o.flat.call(t)}:function(t){return o.concat.apply([],t)},l=o.push,c=o.indexOf,d={},f=d.toString,p=d.hasOwnProperty,h=p.toString,m=h.call(Object),v={},g=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},y=function(t){return null!=t&&t===t.window},b=r.document,D={type:!0,src:!0,nonce:!0,noModule:!0};function w(t,e,n){var r,i,o=(n=n||b).createElement("script");if(o.text=t,e)for(r in D)(i=e[r]||e.getAttribute&&e.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?d[f.call(t)]||"object":typeof t}var E="3.7.1",C=/HTML$/i,A=function(t,e){return new A.fn.init(t,e)};function F(t){var e=!!t&&"length"in t&&t.length,n=x(t);return!g(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function N(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}A.fn=A.prototype={jquery:E,constructor:A,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=A.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return A.each(this,t)},map:function(t){return this.pushStack(A.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(A.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(A.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},A.extend=A.fn.extend=function(){var t,e,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(t=arguments[s]))for(e in t)r=t[e],"__proto__"!==e&&a!==r&&(l&&r&&(A.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[e],o=i&&!Array.isArray(n)?[]:i||A.isPlainObject(n)?n:{},i=!1,a[e]=A.extend(l,o,r)):void 0!==r&&(a[e]=r));return a},A.extend({expando:"jQuery"+(E+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==f.call(t)||(e=a(t))&&("function"!=typeof(n=p.call(e,"constructor")&&e.constructor)||h.call(n)!==m))},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},globalEval:function(t,e,n){w(t,{nonce:e&&e.nonce},n)},each:function(t,e){var n,r=0;if(F(t))for(n=t.length;r<n&&!1!==e.call(t[r],r,t[r]);r++);else for(r in t)if(!1===e.call(t[r],r,t[r]))break;return t},text:function(t){var e,n="",r=0,i=t.nodeType;if(!i)for(;e=t[r++];)n+=A.text(e);return 1===i||11===i?t.textContent:9===i?t.documentElement.textContent:3===i||4===i?t.nodeValue:n},makeArray:function(t,e){var n=e||[];return null!=t&&(F(Object(t))?A.merge(n,"string"==typeof t?[t]:t):l.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:c.call(e,t,n)},isXMLDoc:function(t){var e=t&&t.namespaceURI,n=t&&(t.ownerDocument||t).documentElement;return!C.test(e||n&&n.nodeName||"HTML")},merge:function(t,e){for(var n=+e.length,r=0,i=t.length;r<n;r++)t[i++]=e[r];return t.length=i,t},grep:function(t,e,n){for(var r=[],i=0,o=t.length,a=!n;i<o;i++)!e(t[i],i)!==a&&r.push(t[i]);return r},map:function(t,e,n){var r,i,o=0,a=[];if(F(t))for(r=t.length;o<r;o++)null!=(i=e(t[o],o,n))&&a.push(i);else for(o in t)null!=(i=e(t[o],o,n))&&a.push(i);return u(a)},guid:1,support:v}),"function"==typeof Symbol&&(A.fn[Symbol.iterator]=o[Symbol.iterator]),A.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){d["[object "+e+"]"]=e.toLowerCase()}));var _=o.pop,T=o.sort,k=o.splice,S="[\\x20\\t\\r\\n\\f]",B=new RegExp("^"+S+"+|((?:^|[^\\\\])(?:\\\\.)*)"+S+"+$","g");A.contains=function(t,e){var n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(t.contains?t.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))};var P=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function O(t,e){return e?"\0"===t?"<22>":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t}A.escapeSelector=function(t){return(t+"").replace(P,O)};var I=b,j=l;!function(){var t,e,n,i,a,u,l,d,f,h,m=j,g=A.expando,y=0,b=0,D=tt(),w=tt(),x=tt(),E=tt(),C=function(t,e){return t===e&&(a=!0),0},F="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="(?:\\\\[\\da-fA-F]{1,6}"+S+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",O="\\["+S+"*("+P+")(?:"+S+"*([*^$|!~]?=)"+S+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+S+"*\\]",L=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",M=new RegExp(S+"+","g"),$=new RegExp("^"+S+"*,"+S+"*"),R=new RegExp("^"+S+"*([>+~]|"+S+")"+S+"*"),H=new RegExp(S+"|>"),q=new RegExp(L),U=new RegExp("^"+P+"$"),z={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+S+"*(even|odd|(([+-]|)(\\d*)n|)"+S+"*(?:([+-]|)"+S+"*(\\d+)|))"+S+"*\\)|)","i"),bool:new RegExp("^(?:"+F+")$","i"),needsContext:new RegExp("^"+S+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+S+"*((?:-\\d)?\\d*)"+S+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,V=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,K=new RegExp("\\\\[\\da-fA-F]{1,6}"+S+"?|\\\\([^\\r\\n\\f])","g"),X=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ut()},Q=ft((function(t){return!0===t.disabled&&N(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(o=s.call(I.childNodes),I.childNodes),o[I.childNodes.length].nodeType}catch(t){m={apply:function(t,e){j.apply(t,s.call(e))},call:function(t){j.apply(t,s.call(arguments,1))}}}function Z(t,e,n,r){var i,o,a,s,l,c,p,h=e&&e.ownerDocument,y=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==y&&9!==y&&11!==y)return n;if(!r&&(ut(e),e=e||u,d)){if(11!==y&&(l=V.exec(t)))if(i=l[1]){if(9===y){if(!(a=e.getElementById(i)))return n;if(a.id===i)return m.call(n,a),n}else if(h&&(a=h.getElementById(i))&&Z.contains(e,a)&&a.id===i)return m.call(n,a),n}else{if(l[2])return m.apply(n,e.getElementsByTagName(t)),n;if((i=l[3])&&e.getElementsByClassName)return m.apply(n,e.getElementsByClassName(i)),n}if(!(E[t+" "]||f&&f.test(t))){if(p=t,h=e,1===y&&(H.test(t)||R.test(t))){for((h=Y.test(t)&&st(e.parentNode)||e)==e&&v.scope||((s=e.getAttribute("id"))?s=A.escapeSelector(s):e.setAttribute("id",s=g)),o=(c=ct(t)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+dt(c[o]);p=c.join(",")}try{return m.apply(n,h.querySelectorAll(p)),n}catch(e){E(t,!0)}finally{s===g&&e.removeAttribute("id")}}}return yt(t.replace(B,"$1"),e,n,r)}function tt(){var t=[];return function n(r,i){return t.push(r+" ")>e.cacheLength&&delete n[t.shift()],n[r+" "]=i}}function et(t){return t[g]=!0,t}function nt(t){var e=u.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function rt(t){return function(e){return N(e,"input")&&e.type===t}}function it(t){return function(e){return(N(e,"input")||N(e,"button"))&&e.type===t}}function ot(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Q(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function at(t){return et((function(e){return e=+e,et((function(n,r){for(var i,o=t([],n.length,e),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function st(t){return t&&void 0!==t.getElementsByTagName&&t}function ut(t){var n,r=t?t.ownerDocument||t:I;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,d=!A.isXMLDoc(u),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,l.msMatchesSelector&&I!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",J),v.getById=nt((function(t){return l.appendChild(t).id=A.expando,!u.getElementsByName||!u.getElementsByName(A.expando).length})),v.disconnectedMatch=nt((function(t){return h.call(t,"*")})),v.scope=nt((function(){return u.querySelectorAll(":scope")})),v.cssHas=nt((function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),v.getById?(e.filter.ID=function(t){var e=t.replace(K,X);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&d){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(K,X);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&d){var n,r,i,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(i=e.getElementsByName(t),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&d)return e.getElementsByClassName(t)},f=[],nt((function(t){var e;l.appendChild(t).innerHTML="<a id='"+g+"' href='' disabled='disabled'></a><select id='"+g+"-\r\\' disabled='disabled'><option selected=''></option></select>",t.querySelectorAll("[selected]").length||f.push("\\["+S+"*(?:value|"+F+")"),t.querySelectorAll("[id~="+g+"-]").length||f.push("~="),t.querySelectorAll("a#"+g+"+*").length||f.push(".#.+[+~]"),t.querySelectorAll(":checked").length||f.push(":checked"),(e=u.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),l.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&f.push(":enabled",":disabled"),(e=u.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||f.push("\\["+S+"*name"+S+"*="+S+"*(?:''|\"\")")})),v.cssHas||f.push(":has"),f=f.length&&new RegExp(f.join("|")),C=function(t,e){if(t===e)return a=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!v.sortDetached&&e.compareDocumentPosition(t)===n?t===u||t.ownerDocument==I&&Z.contains(I,t)?-1:e===u||e.ownerDocument==I&&Z.contains(I,e)?1:i?c.call(i,t)-c.call(i,e):0:4&n?-1:1)},u):u}for(t in Z.matches=function(t,e){return Z(t,null,null,e)},Z.matchesSelector=function(t,e){if(ut(t),d&&!E[e+" "]&&(!f||!f.test(e)))try{var n=h.call(t,e);if(n||v.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){E(e,!0)}return Z(e,u,null,[t]).length>0},Z.contains=function(t,e){return(t.ownerDocument||t)!=u&&ut(t),A.contains(t,e)},Z.attr=function(t,n){(t.ownerDocument||t)!=u&&ut(t);var r=e.attrHandle[n.toLowerCase()],i=r&&p.call(e.attrHandle,n.toLowerCase())?r(t,n,!d):void 0;return void 0!==i?i:t.getAttribute(n)},Z.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},A.uniqueSort=function(t){var e,n=[],r=0,o=0;if(a=!v.sortStable,i=!v.sortStable&&s.call(t,0),T.call(t,C),a){for(;e=t[o++];)e===t[o]&&(r=n.push(o));for(;r--;)k.call(t,n[r],1)}return i=null,t},A.fn.uniqueSort=function(){return this.pushStack(A.uniqueSort(s.apply(this)))},e=A.expr={cacheLength:50,createPseudo:et,match:z,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(K,X),t[3]=(t[3]||t[4]||t[5]||"").replace(K,X),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||Z.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&Z.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return z.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&q.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(K,X).toLowerCase();return"*"===t?function(){return!0}:function(t){return N(t,e)}},CLASS:function(t){var e=D[t+" "];return e||(e=new RegExp("(^|"+S+")"+t+"("+S+"|$)"))&&D(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(r){var i=Z.attr(r,t);return null==i?"!="===e:!e||(i+="","="===e?i===n:"!="===e?i!==n:"^="===e?n&&0===i.indexOf(n):"*="===e?n&&i.indexOf(n)>-1:"$="===e?n&&i.slice(-n.length)===n:"~="===e?(" "+i.replace(M," ")+" ").indexOf(n)>-1:"|="===e&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,u){var l,c,d,f,p,h=o!==a?"nextSibling":"previousSibling",m=e.parentNode,v=s&&e.nodeName.toLowerCase(),b=!u&&!s,D=!1;if(m){if(o){for(;h;){for(d=e;d=d[h];)if(s?N(d,v):1===d.nodeType)return!1;p=h="only"===t&&!p&&"nextSibling"}return!0}if(p=[a?m.firstChild:m.lastChild],a&&b){for(D=(f=(l=(c=m[g]||(m[g]={}))[t]||[])[0]===y&&l[1])&&l[2],d=f&&m.childNodes[f];d=++f&&d&&d[h]||(D=f=0)||p.pop();)if(1===d.nodeType&&++D&&d===e){c[t]=[y,f,D];break}}else if(b&&(D=f=(l=(c=e[g]||(e[g]={}))[t]||[])[0]===y&&l[1]),!1===D)for(;(d=++f&&d&&d[h]||(D=f=0)||p.pop())&&(!(s?N(d,v):1===d.nodeType)||!++D||(b&&((c=d[g]||(d[g]={}))[t]=[y,D]),d!==e)););return(D-=i)===r||D%r==0&&D/r>=0}}},PSEUDO:function(t,n){var r,i=e.pseudos[t]||e.setFilters[t.toLowerCase()]||Z.error("unsupported pseudo: "+t);return i[g]?i(n):i.length>1?(r=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var r,o=i(t,n),a=o.length;a--;)t[r=c.call(t,o[a])]=!(e[r]=o[a])})):function(t){return i(t,0,r)}):i}},pseudos:{not:et((function(t){var e=[],n=[],r=gt(t.replace(B,"$1"));return r[g]?et((function(t,e,n,i){for(var o,a=r(t,null,i,[]),s=t.length;s--;)(o=a[s])&&(t[s]=!(e[s]=o))})):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return Z(t,e).length>0}})),contains:et((function(t){return t=t.replace(K,X),function(e){return(e.textContent||A.text(e)).indexOf(t)>-1}})),lang:et((function(t){return U.test(t||"")||Z.error("unsupported lang: "+t),t=t.replace(K,X).toLowerCase(),function(e){var n;do{if(n=d?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=r.location&&r.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===l},focus:function(t){return t===function(){try{return u.activeElement}catch(t){}}()&&u.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:ot(!1),disabled:ot(!0),checked:function(t){return N(t,"input")&&!!t.checked||N(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return G.test(t.nodeName)},input:function(t){return W.test(t.nodeName)},button:function(t){return N(t,"input")&&"button"===t.type||N(t,"button")},text:function(t){var e;return N(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:at((function(){return[0]})),last:at((function(t,e){return[e-1]})),eq:at((function(t,e,n){return[n<0?n+e:n]})),even:at((function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t})),odd:at((function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t})),lt:at((function(t,e,n){var r;for(r=n<0?n+e:n>e?e:n;--r>=0;)t.push(r);return t})),gt:at((function(t,e,n){for(var r=n<0?n+e:n;++r<e;)t.push(r);return t}))}},e.pseudos.nth=e.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})e.pseudos[t]=rt(t);for(t in{submit:!0,reset:!0})e.pseudos[t]=it(t);function lt(){}function ct(t,n){var r,i,o,a,s,u,l,c=w[t+" "];if(c)return n?0:c.slice(0);for(s=t,u=[],l=e.preFilter;s;){for(a in r&&!(i=$.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=R.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(B," ")}),s=s.slice(r.length)),e.filter)!(i=z[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?Z.error(t):w(t,u).slice(0)}function dt(t){for(var e=0,n=t.length,r="";e<n;e++)r+=t[e].value;return r}function ft(t,e,n){var r=e.dir,i=e.next,o=i||r,a=n&&"parentNode"===o,s=b++;return e.first?function(e,n,i){for(;e=e[r];)if(1===e.nodeType||a)return t(e,n,i);return!1}:function(e,n,u){var l,c,d=[y,s];if(u){for(;e=e[r];)if((1===e.nodeType||a)&&t(e,n,u))return!0}else for(;e=e[r];)if(1===e.nodeType||a)if(c=e[g]||(e[g]={}),i&&N(e,i))e=e[r]||e;else{if((l=c[o])&&l[0]===y&&l[1]===s)return d[2]=l[2];if(c[o]=d,d[2]=t(e,n,u))return!0}return!1}}function pt(t){return t.length>1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function ht(t,e,n,r,i){for(var o,a=[],s=0,u=t.length,l=null!=e;s<u;s++)(o=t[s])&&(n&&!n(o,r,i)||(a.push(o),l&&e.push(s)));return a}function mt(t,e,n,r,i,o){return r&&!r[g]&&(r=mt(r)),i&&!i[g]&&(i=mt(i,o)),et((function(o,a,s,u){var l,d,f,p,h=[],v=[],g=a.length,y=o||function(t,e,n){for(var r=0,i=e.length;r<i;r++)Z(t,e[r],n);return n}(e||"*",s.nodeType?[s]:s,[]),b=!t||!o&&e?y:ht(y,h,t,s,u);if(n?n(b,p=i||(o?t:g||r)?[]:a,s,u):p=b,r)for(l=ht(p,v),r(l,[],s,u),d=l.length;d--;)(f=l[d])&&(p[v[d]]=!(b[v[d]]=f));if(o){if(i||t){if(i){for(l=[],d=p.length;d--;)(f=p[d])&&l.push(b[d]=f);i(null,p=[],l,u)}for(d=p.length;d--;)(f=p[d])&&(l=i?c.call(o,f):h[d])>-1&&(o[l]=!(a[l]=f))}}else p=ht(p===a?p.splice(g,p.length):p),i?i(null,a,p,u):m.apply(a,p)}))}function vt(t){for(var r,i,o,a=t.length,s=e.relative[t[0].type],u=s||e.relative[" "],l=s?1:0,d=ft((function(t){return t===r}),u,!0),f=ft((function(t){return c.call(r,t)>-1}),u,!0),p=[function(t,e,i){var o=!s&&(i||e!=n)||((r=e).nodeType?d(t,e,i):f(t,e,i));return r=null,o}];l<a;l++)if(i=e.relative[t[l].type])p=[ft(pt(p),i)];else{if((i=e.filter[t[l].type].apply(null,t[l].matches))[g]){for(o=++l;o<a&&!e.relative[t[o].type];o++);return mt(l>1&&pt(p),l>1&&dt(t.slice(0,l-1).concat({value:" "===t[l-2].type?"*":""})).replace(B,"$1"),i,l<o&&vt(t.slice(l,o)),o<a&&vt(t=t.slice(o)),o<a&&dt(t))}p.push(i)}return pt(p)}function gt(t,r){var i,o=[],a=[],s=x[t+" "];if(!s){for(r||(r=ct(t)),i=r.length;i--;)(s=vt(r[i]))[g]?o.push(s):a.push(s);s=x(t,function(t,r){var i=r.length>0,o=t.length>0,a=function(a,s,l,c,f){var p,h,v,g=0,b="0",D=a&&[],w=[],x=n,E=a||o&&e.find.TAG("*",f),C=y+=null==x?1:Math.random()||.1,F=E.length;for(f&&(n=s==u||s||f);b!==F&&null!=(p=E[b]);b++){if(o&&p){for(h=0,s||p.ownerDocument==u||(ut(p),l=!d);v=t[h++];)if(v(p,s||u,l)){m.call(c,p);break}f&&(y=C)}i&&((p=!v&&p)&&g--,a&&D.push(p))}if(g+=b,i&&b!==g){for(h=0;v=r[h++];)v(D,w,s,l);if(a){if(g>0)for(;b--;)D[b]||w[b]||(w[b]=_.call(c));w=ht(w)}m.apply(c,w),f&&!a&&w.length>0&&g+r.length>1&&A.uniqueSort(c)}return f&&(y=C,n=x),D};return i?et(a):a}(a,o)),s.selector=t}return s}function yt(t,n,r,i){var o,a,s,u,l,c="function"==typeof t&&t,f=!i&&ct(t=c.selector||t);if(r=r||[],1===f.length){if((a=f[0]=f[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&d&&e.relative[a[1].type]){if(!(n=(e.find.ID(s.matches[0].replace(K,X),n)||[])[0]))return r;c&&(n=n.parentNode),t=t.slice(a.shift().value.length)}for(o=z.needsContext.test(t)?0:a.length;o--&&(s=a[o],!e.relative[u=s.type]);)if((l=e.find[u])&&(i=l(s.matches[0].replace(K,X),Y.test(a[0].type)&&st(n.parentNode)||n))){if(a.splice(o,1),!(t=i.length&&dt(a)))return m.apply(r,i),r;break}}return(c||gt(t,f))(i,n,!d,r,!n||Y.test(t)&&st(n.parentNode)||n),r}lt.prototype=e.filters=e.pseudos,e.setFilters=new lt,v.sortStable=g.split("").sort(C).join("")===g,ut(),v.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(u.createElement("fieldset"))})),A.find=Z,A.expr[":"]=A.expr.pseudos,A.unique=A.uniqueSort,Z.compile=gt,Z.select=yt,Z.setDocument=ut,Z.tokenize=ct,Z.escape=A.escapeSelector,Z.getText=A.text,Z.isXML=A.isXMLDoc,Z.selectors=A.expr,Z.support=A.support,Z.uniqueSort=A.uniqueSort}();var L=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&A(t).is(n))break;r.push(t)}return r},M=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},$=A.expr.match.needsContext,R=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(t,e,n){return g(e)?A.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?A.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?A.grep(t,(function(t){return c.call(e,t)>-1!==n})):A.filter(e,t,n)}A.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?A.find.matchesSelector(r,t)?[r]:[]:A.find.matches(t,A.grep(e,(function(t){return 1===t.nodeType})))},A.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(A(t).filter((function(){for(e=0;e<r;e++)if(A.contains(i[e],this))return!0})));for(n=this.pushStack([]),e=0;e<r;e++)A.find(t,i[e],n);return r>1?A.uniqueSort(n):n},filter:function(t){return this.pushStack(H(this,t||[],!1))},not:function(t){return this.pushStack(H(this,t||[],!0))},is:function(t){return!!H(this,"string"==typeof t&&$.test(t)?A(t):t||[],!1).length}});var q,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(A.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||q,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:U.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof A?e[0]:e,A.merge(this,A.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),R.test(r[1])&&A.isPlainObject(e))for(r in e)g(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):g(t)?void 0!==n.ready?n.ready(t):t(A):A.makeArray(t,this)}).prototype=A.fn,q=A(b);var z=/^(?:parents|prev(?:Until|All))/,W={children:!0,contents:!0,next:!0,prev:!0};function G(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}A.fn.extend({has:function(t){var e=A(t,this),n=e.length;return this.filter((function(){for(var t=0;t<n;t++)if(A.contains(this,e[t]))return!0}))},closest:function(t,e){var n,r=0,i=this.length,o=[],a="string"!=typeof t&&A(t);if(!$.test(t))for(;r<i;r++)for(n=this[r];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&A.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?A.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?c.call(A(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(A.uniqueSort(A.merge(this.get(),A(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),A.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return L(t,"parentNode")},parentsUntil:function(t,e,n){return L(t,"parentNode",n)},next:function(t){return G(t,"nextSibling")},prev:function(t){return G(t,"previousSibling")},nextAll:function(t){return L(t,"nextSibling")},prevAll:function(t){return L(t,"previousSibling")},nextUntil:function(t,e,n){return L(t,"nextSibling",n)},prevUntil:function(t,e,n){return L(t,"previousSibling",n)},siblings:function(t){return M((t.parentNode||{}).firstChild,t)},children:function(t){return M(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(N(t,"template")&&(t=t.content||t),A.merge([],t.childNodes))}},(function(t,e){A.fn[t]=function(n,r){var i=A.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=A.filter(r,i)),this.length>1&&(W[t]||A.uniqueSort(i),z.test(t)&&i.reverse()),this.pushStack(i)}}));var V=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function K(t){throw t}function X(t,e,n,r){var i;try{t&&g(i=t.promise)?i.call(t).done(e).fail(n):t&&g(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}A.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return A.each(t.match(V)||[],(function(t,n){e[n]=!0})),e}(t):A.extend({},t);var e,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&t.stopOnFalse&&(s=o.length,n=!1);t.memory||(n=!1),e=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!e&&(s=o.length-1,a.push(n)),function e(n){A.each(n,(function(n,r){g(r)?t.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&e(r)}))}(arguments),n&&!e&&u()),this},remove:function(){return A.each(arguments,(function(t,e){for(var n;(n=A.inArray(e,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(t){return t?A.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},A.extend({Deferred:function(t){var e=[["notify","progress",A.Callbacks("memory"),A.Callbacks("memory"),2],["resolve","done",A.Callbacks("once memory"),A.Callbacks("once memory"),0,"resolved"],["reject","fail",A.Callbacks("once memory"),A.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return A.Deferred((function(n){A.each(e,(function(e,r){var i=g(t[r[4]])&&t[r[4]];o[r[1]]((function(){var t=i&&i.apply(this,arguments);t&&g(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,i){var o=0;function a(t,e,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(t<o)){if((r=n.apply(s,u))===e.promise())throw new TypeError("Thenable self-resolution");l=r&&("object"==typeof r||"function"==typeof r)&&r.then,g(l)?i?l.call(r,a(o,e,Y,i),a(o,e,K,i)):(o++,l.call(r,a(o,e,Y,i),a(o,e,K,i),a(o,e,Y,e.notifyWith))):(n!==Y&&(s=void 0,u=[r]),(i||e.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(r){A.Deferred.exceptionHook&&A.Deferred.exceptionHook(r,c.error),t+1>=o&&(n!==K&&(s=void 0,u=[r]),e.rejectWith(s,u))}};t?c():(A.Deferred.getErrorHook?c.error=A.Deferred.getErrorHook():A.Deferred.getStackHook&&(c.error=A.Deferred.getStackHook()),r.setTimeout(c))}}return A.Deferred((function(r){e[0][3].add(a(0,r,g(i)?i:Y,r.notifyWith)),e[1][3].add(a(0,r,g(t)?t:Y)),e[2][3].add(a(0,r,g(n)?n:K))})).promise()},promise:function(t){return null!=t?A.extend(t,i):i}},o={};return A.each(e,(function(t,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=s.call(arguments),o=A.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?s.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(X(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||g(i[n]&&i[n].then)))return o.then();for(;n--;)X(i[n],a(n),o.reject);return o.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;A.Deferred.exceptionHook=function(t,e){r.console&&r.console.warn&&t&&J.test(t.name)&&r.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},A.readyException=function(t){r.setTimeout((function(){throw t}))};var Q=A.Deferred();function Z(){b.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),A.ready()}A.fn.ready=function(t){return Q.then(t).catch((function(t){A.readyException(t)})),this},A.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--A.readyWait:A.isReady)||(A.isReady=!0,!0!==t&&--A.readyWait>0||Q.resolveWith(b,[A]))}}),A.ready.then=Q.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(A.ready):(b.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var tt=function(t,e,n,r,i,o,a){var s=0,u=t.length,l=null==n;if("object"===x(n))for(s in i=!0,n)tt(t,e,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(e.call(t,r),e=null):(l=e,e=function(t,e,n){return l.call(A(t),n)})),e))for(;s<u;s++)e(t[s],n,a?r:r.call(t[s],s,e(t[s],n)));return i?t:l?e.call(t):u?e(t[0],n):o},et=/^-ms-/,nt=/-([a-z])/g;function rt(t,e){return e.toUpperCase()}function it(t){return t.replace(et,"ms-").replace(nt,rt)}var ot=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function at(){this.expando=A.expando+at.uid++}at.uid=1,at.prototype={cache:function(t){var e=t[this.expando];return e||(e={},ot(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var r,i=this.cache(t);if("string"==typeof e)i[it(e)]=n;else for(r in e)i[it(r)]=e[r];return i},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][it(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,r=t[this.expando];if(void 0!==r){if(void 0!==e){n=(e=Array.isArray(e)?e.map(it):(e=it(e))in r?[e]:e.match(V)||[]).length;for(;n--;)delete r[e[n]]}(void 0===e||A.isEmptyObject(r))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!A.isEmptyObject(e)}};var st=new at,ut=new at,lt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ct=/[A-Z]/g;function dt(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.replace(ct,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(r))){try{n=function(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:lt.test(t)?JSON.parse(t):t)}(n)}catch(t){}ut.set(t,e,n)}else n=void 0;return n}A.extend({hasData:function(t){return ut.hasData(t)||st.hasData(t)},data:function(t,e,n){return ut.access(t,e,n)},removeData:function(t,e){ut.remove(t,e)},_data:function(t,e,n){return st.access(t,e,n)},_removeData:function(t,e){st.remove(t,e)}}),A.fn.extend({data:function(t,e){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===t){if(this.length&&(i=ut.get(o),1===o.nodeType&&!st.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=it(r.slice(5)),dt(o,r,i[r]));st.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof t?this.each((function(){ut.set(this,t)})):tt(this,(function(e){var n;if(o&&void 0===e)return void 0!==(n=ut.get(o,t))||void 0!==(n=dt(o,t))?n:void 0;this.each((function(){ut.set(this,t,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){ut.remove(this,t)}))}}),A.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=st.get(t,e),n&&(!r||Array.isArray(n)?r=st.access(t,e,A.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=A.queue(t,e),r=n.length,i=n.shift(),o=A._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,(function(){A.dequeue(t,e)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return st.get(t,n)||st.access(t,n,{empty:A.Callbacks("once memory").add((function(){st.remove(t,[e+"queue",n])}))})}}),A.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?A.queue(this[0],t):void 0===e?this:this.each((function(){var n=A.queue(this,t,e);A._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&A.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){A.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,r=1,i=A.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";a--;)(n=st.get(o[a],t+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(e)}});var ft=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,pt=new RegExp("^(?:([+-])=|)("+ft+")([a-z%]*)$","i"),ht=["Top","Right","Bottom","Left"],mt=b.documentElement,vt=function(t){return A.contains(t.ownerDocument,t)},gt={composed:!0};mt.getRootNode&&(vt=function(t){return A.contains(t.ownerDocument,t)||t.getRootNode(gt)===t.ownerDocument});var yt=function(t,e){return"none"===(t=e||t).style.display||""===t.style.display&&vt(t)&&"none"===A.css(t,"display")};function bt(t,e,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return A.css(t,e,"")},u=s(),l=n&&n[3]||(A.cssNumber[e]?"":"px"),c=t.nodeType&&(A.cssNumber[e]||"px"!==l&&+u)&&pt.exec(A.css(t,e));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)A.style(t,e,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,A.style(t,e,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var Dt={};function wt(t){var e,n=t.ownerDocument,r=t.nodeName,i=Dt[r];return i||(e=n.body.appendChild(n.createElement(r)),i=A.css(e,"display"),e.parentNode.removeChild(e),"none"===i&&(i="block"),Dt[r]=i,i)}function xt(t,e){for(var n,r,i=[],o=0,a=t.length;o<a;o++)(r=t[o]).style&&(n=r.style.display,e?("none"===n&&(i[o]=st.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&yt(r)&&(i[o]=wt(r))):"none"!==n&&(i[o]="none",st.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(t[o].style.display=i[o]);return t}A.fn.extend({show:function(){return xt(this,!0)},hide:function(){return xt(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each((function(){yt(this)?A(this).show():A(this).hide()}))}});var Et,Ct,At=/^(?:checkbox|radio)$/i,Ft=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Nt=/^$|^module$|\/(?:java|ecma)script/i;Et=b.createDocumentFragment().appendChild(b.createElement("div")),(Ct=b.createElement("input")).setAttribute("type","radio"),Ct.setAttribute("checked","checked"),Ct.setAttribute("name","t"),Et.appendChild(Ct),v.checkClone=Et.cloneNode(!0).cloneNode(!0).lastChild.checked,Et.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!Et.cloneNode(!0).lastChild.defaultValue,Et.innerHTML="<option></option>",v.option=!!Et.lastChild;var _t={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&N(t,e)?A.merge([t],n):n}function kt(t,e){for(var n=0,r=t.length;n<r;n++)st.set(t[n],"globalEval",!e||st.get(e[n],"globalEval"))}_t.tbody=_t.tfoot=_t.colgroup=_t.caption=_t.thead,_t.th=_t.td,v.option||(_t.optgroup=_t.option=[1,"<select multiple='multiple'>","</select>"]);var St=/<|&#?\w+;/;function Bt(t,e,n,r,i){for(var o,a,s,u,l,c,d=e.createDocumentFragment(),f=[],p=0,h=t.length;p<h;p++)if((o=t[p])||0===o)if("object"===x(o))A.merge(f,o.nodeType?[o]:o);else if(St.test(o)){for(a=a||d.appendChild(e.createElement("div")),s=(Ft.exec(o)||["",""])[1].toLowerCase(),u=_t[s]||_t._default,a.innerHTML=u[1]+A.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;A.merge(f,a.childNodes),(a=d.firstChild).textContent=""}else f.push(e.createTextNode(o));for(d.textContent="",p=0;o=f[p++];)if(r&&A.inArray(o,r)>-1)i&&i.push(o);else if(l=vt(o),a=Tt(d.appendChild(o),"script"),l&&kt(a),n)for(c=0;o=a[c++];)Nt.test(o.type||"")&&n.push(o);return d}var Pt=/^([^.]*)(?:\.(.+)|)/;function Ot(){return!0}function It(){return!1}function jt(t,e,n,r,i,o){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)jt(t,s,n,r,e[s],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=It;else if(!i)return t;return 1===o&&(a=i,i=function(t){return A().off(t),a.apply(this,arguments)},i.guid=a.guid||(a.guid=A.guid++)),t.each((function(){A.event.add(this,e,i,r,n)}))}function Lt(t,e,n){n?(st.set(t,e,!1),A.event.add(t,e,{namespace:!1,handler:function(t){var n,r=st.get(this,e);if(1&t.isTrigger&&this[e]){if(r)(A.event.special[e]||{}).delegateType&&t.stopPropagation();else if(r=s.call(arguments),st.set(this,e,r),this[e](),n=st.get(this,e),st.set(this,e,!1),r!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else r&&(st.set(this,e,A.event.trigger(r[0],r.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Ot)}})):void 0===st.get(t,e)&&A.event.add(t,e,Ot)}A.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,d,f,p,h,m,v=st.get(t);if(ot(t))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&A.find.matchesSelector(mt,i),n.guid||(n.guid=A.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return void 0!==A&&A.event.triggered!==e.type?A.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(V)||[""]).length;l--;)p=m=(s=Pt.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(d=A.event.special[p]||{},p=(i?d.delegateType:d.bindType)||p,d=A.event.special[p]||{},c=A.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&A.expr.match.needsContext.test(i),namespace:h.join(".")},o),(f=u[p])||((f=u[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,c):f.push(c),A.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,a,s,u,l,c,d,f,p,h,m,v=st.hasData(t)&&st.get(t);if(v&&(u=v.events)){for(l=(e=(e||"").match(V)||[""]).length;l--;)if(p=m=(s=Pt.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=A.event.special[p]||{},f=u[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)c=f[o],!i&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(t,c));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(t,h,v.handle)||A.removeEvent(t,p,v.handle),delete u[p])}else for(p in u)A.event.remove(t,p+e[l],n,r,!0);A.isEmptyObject(u)&&st.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=new Array(arguments.length),u=A.event.fix(t),l=(st.get(this,"events")||Object.create(null))[u.type]||[],c=A.event.special[u.type]||{};for(s[0]=u,e=1;e<arguments.length;e++)s[e]=arguments[e];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=A.event.handlers.call(this,u,l),e=0;(i=a[e++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((A.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(t,e){var n,r,i,o,a,s=[],u=e.delegateCount,l=t.target;if(u&&l.nodeType&&!("click"===t.type&&t.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=e[n]).selector+" "]&&(a[i]=r.needsContext?A(i,this).index(l)>-1:A.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<e.length&&s.push({elem:l,handlers:e.slice(u)}),s},addProp:function(t,e){Object.defineProperty(A.Event.prototype,t,{enumerable:!0,configurable:!0,get:g(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[A.expando]?t:new A.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var e=this||t;return At.test(e.type)&&e.click&&N(e,"input")&&Lt(e,"click",!0),!1},trigger:function(t){var e=this||t;return At.test(e.type)&&e.click&&N(e,"input")&&Lt(e,"click"),!0},_default:function(t){var e=t.target;return At.test(e.type)&&e.click&&N(e,"input")&&st.get(e,"click")||N(e,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},A.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},A.Event=function(t,e){if(!(this instanceof A.Event))return new A.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?Ot:It,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&A.extend(this,e),this.timeStamp=t&&t.timeStamp||Date.now(),this[A.expando]=!0},A.Event.prototype={constructor:A.Event,isDefaultPrevented:It,isPropagationStopped:It,isImmediatePropagationStopped:It,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=Ot,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=Ot,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=Ot,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},A.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},A.event.addProp),A.each({focus:"focusin",blur:"focusout"},(function(t,e){function n(t){if(b.documentMode){var n=st.get(this,"handle"),r=A.event.fix(t);r.type="focusin"===t.type?"focus":"blur",r.isSimulated=!0,n(t),r.target===r.currentTarget&&n(r)}else A.event.simulate(e,t.target,A.event.fix(t))}A.event.special[t]={setup:function(){var r;if(Lt(this,t,!0),!b.documentMode)return!1;(r=st.get(this,e))||this.addEventListener(e,n),st.set(this,e,(r||0)+1)},trigger:function(){return Lt(this,t),!0},teardown:function(){var t;if(!b.documentMode)return!1;(t=st.get(this,e)-1)?st.set(this,e,t):(this.removeEventListener(e,n),st.remove(this,e))},_default:function(e){return st.get(e.target,t)},delegateType:e},A.event.special[e]={setup:function(){var r=this.ownerDocument||this.document||this,i=b.documentMode?this:r,o=st.get(i,e);o||(b.documentMode?this.addEventListener(e,n):r.addEventListener(t,n,!0)),st.set(i,e,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=b.documentMode?this:r,o=st.get(i,e)-1;o?st.set(i,e,o):(b.documentMode?this.removeEventListener(e,n):r.removeEventListener(t,n,!0),st.remove(i,e))}}})),A.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,e){A.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,r=t.relatedTarget,i=t.handleObj;return r&&(r===this||A.contains(this,r))||(t.type=i.origType,n=i.handler.apply(this,arguments),t.type=e),n}}})),A.fn.extend({on:function(t,e,n,r){return jt(this,t,e,n,r)},one:function(t,e,n,r){return jt(this,t,e,n,r,1)},off:function(t,e,n){var r,i;if(t&&t.preventDefault&&t.handleObj)return r=t.handleObj,A(t.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof t){for(i in t)this.off(i,e,t[i]);return this}return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=It),this.each((function(){A.event.remove(this,t,n,e)}))}});var Mt=/<script|<style|<link/i,$t=/checked\s*(?:[^=]|=\s*.checked.)/i,Rt=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ht(t,e){return N(t,"table")&&N(11!==e.nodeType?e:e.firstChild,"tr")&&A(t).children("tbody")[0]||t}function qt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ut(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function zt(t,e){var n,r,i,o,a,s;if(1===e.nodeType){if(st.hasData(t)&&(s=st.get(t).events))for(i in st.remove(e,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)A.event.add(e,i,s[i][n]);ut.hasData(t)&&(o=ut.access(t),a=A.extend({},o),ut.set(e,a))}}function Wt(t,e){var n=e.nodeName.toLowerCase();"input"===n&&At.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function Gt(t,e,n,r){e=u(e);var i,o,a,s,l,c,d=0,f=t.length,p=f-1,h=e[0],m=g(h);if(m||f>1&&"string"==typeof h&&!v.checkClone&&$t.test(h))return t.each((function(i){var o=t.eq(i);m&&(e[0]=h.call(this,i,o.html())),Gt(o,e,n,r)}));if(f&&(o=(i=Bt(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=A.map(Tt(i,"script"),qt)).length;d<f;d++)l=i,d!==p&&(l=A.clone(l,!0,!0),s&&A.merge(a,Tt(l,"script"))),n.call(t[d],l,d);if(s)for(c=a[a.length-1].ownerDocument,A.map(a,Ut),d=0;d<s;d++)l=a[d],Nt.test(l.type||"")&&!st.access(l,"globalEval")&&A.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?A._evalUrl&&!l.noModule&&A._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},c):w(l.textContent.replace(Rt,""),l,c))}return t}function Vt(t,e,n){for(var r,i=e?A.filter(e,t):t,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||A.cleanData(Tt(r)),r.parentNode&&(n&&vt(r)&&kt(Tt(r,"script")),r.parentNode.removeChild(r));return t}A.extend({htmlPrefilter:function(t){return t},clone:function(t,e,n){var r,i,o,a,s=t.cloneNode(!0),u=vt(t);if(!(v.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||A.isXMLDoc(t)))for(a=Tt(s),r=0,i=(o=Tt(t)).length;r<i;r++)Wt(o[r],a[r]);if(e)if(n)for(o=o||Tt(t),a=a||Tt(s),r=0,i=o.length;r<i;r++)zt(o[r],a[r]);else zt(t,s);return(a=Tt(s,"script")).length>0&&kt(a,!u&&Tt(t,"script")),s},cleanData:function(t){for(var e,n,r,i=A.event.special,o=0;void 0!==(n=t[o]);o++)if(ot(n)){if(e=n[st.expando]){if(e.events)for(r in e.events)i[r]?A.event.remove(n,r):A.removeEvent(n,r,e.handle);n[st.expando]=void 0}n[ut.expando]&&(n[ut.expando]=void 0)}}}),A.fn.extend({detach:function(t){return Vt(this,t,!0)},remove:function(t){return Vt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?A.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Gt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ht(this,t).appendChild(t)}))},prepend:function(){return Gt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ht(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Gt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Gt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(A.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return A.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Mt.test(t)&&!_t[(Ft.exec(t)||["",""])[1].toLowerCase()]){t=A.htmlPrefilter(t);try{for(;n<r;n++)1===(e=this[n]||{}).nodeType&&(A.cleanData(Tt(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Gt(this,arguments,(function(e){var n=this.parentNode;A.inArray(this,t)<0&&(A.cleanData(Tt(this)),n&&n.replaceChild(e,this))}),t)}}),A.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,e){A.fn[t]=function(t){for(var n,r=[],i=A(t),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),A(i[a])[e](n),l.apply(r,n.get());return this.pushStack(r)}}));var Yt=new RegExp("^("+ft+")(?!px)[a-z%]+$","i"),Kt=/^--/,Xt=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=r),e.getComputedStyle(t)},Jt=function(t,e,n){var r,i,o={};for(i in e)o[i]=t.style[i],t.style[i]=e[i];for(i in r=n.call(t),e)t.style[i]=o[i];return r},Qt=new RegExp(ht.join("|"),"i");function Zt(t,e,n){var r,i,o,a,s=Kt.test(e),u=t.style;return(n=n||Xt(t))&&(a=n.getPropertyValue(e)||n[e],s&&a&&(a=a.replace(B,"$1")||void 0),""!==a||vt(t)||(a=A.style(t,e)),!v.pixelBoxStyles()&&Yt.test(a)&&Qt.test(e)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function te(t,e){return{get:function(){if(!t())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",mt.appendChild(l).appendChild(c);var t=r.getComputedStyle(c);n="1%"!==t.top,u=12===e(t.marginLeft),c.style.right="60%",a=36===e(t.right),i=36===e(t.width),c.style.position="absolute",o=12===e(c.offsetWidth/3),mt.removeChild(l),c=null}}function e(t){return Math.round(parseFloat(t))}var n,i,o,a,s,u,l=b.createElement("div"),c=b.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===c.style.backgroundClip,A.extend(v,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),n},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,e,n,i;return null==s&&(t=b.createElement("table"),e=b.createElement("tr"),n=b.createElement("div"),t.style.cssText="position:absolute;left:-11111px;border-collapse:separate",e.style.cssText="box-sizing:content-box;border:1px solid",e.style.height="1px",n.style.height="9px",n.style.display="block",mt.appendChild(t).appendChild(e).appendChild(n),i=r.getComputedStyle(e),s=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===e.offsetHeight,mt.removeChild(t)),s}}))}();var ee=["Webkit","Moz","ms"],ne=b.createElement("div").style,re={};function ie(t){return A.cssProps[t]||re[t]||(t in ne?t:re[t]=function(t){for(var e=t[0].toUpperCase()+t.slice(1),n=ee.length;n--;)if((t=ee[n]+e)in ne)return t}(t)||t)}var oe=/^(none|table(?!-c[ea]).+)/,ae={position:"absolute",visibility:"hidden",display:"block"},se={letterSpacing:"0",fontWeight:"400"};function ue(t,e,n){var r=pt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):e}function le(t,e,n,r,i,o){var a="width"===e?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=A.css(t,n+ht[a],!0,i)),r?("content"===n&&(u-=A.css(t,"padding"+ht[a],!0,i)),"margin"!==n&&(u-=A.css(t,"border"+ht[a]+"Width",!0,i))):(u+=A.css(t,"padding"+ht[a],!0,i),"padding"!==n?u+=A.css(t,"border"+ht[a]+"Width",!0,i):s+=A.css(t,"border"+ht[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-u-s-.5))||0),u+l}function ce(t,e,n){var r=Xt(t),i=(!v.boxSizingReliable()||n)&&"border-box"===A.css(t,"boxSizing",!1,r),o=i,a=Zt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&N(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===A.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===A.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+le(t,e,n||(i?"border":"content"),o,r,a)+"px"}function de(t,e,n,r,i){return new de.prototype.init(t,e,n,r,i)}A.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Zt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,a,s=it(e),u=Kt.test(e),l=t.style;if(u||(e=ie(s)),a=A.cssHooks[e]||A.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:l[e];"string"==(o=typeof n)&&(i=pt.exec(n))&&i[1]&&(n=bt(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(A.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(u?l.setProperty(e,n):l[e]=n))}},css:function(t,e,n,r){var i,o,a,s=it(e);return Kt.test(e)||(e=ie(s)),(a=A.cssHooks[e]||A.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Zt(t,e,r)),"normal"===i&&e in se&&(i=se[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),A.each(["height","width"],(function(t,e){A.cssHooks[e]={get:function(t,n,r){if(n)return!oe.test(A.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,r):Jt(t,ae,(function(){return ce(t,e,r)}))},set:function(t,n,r){var i,o=Xt(t),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===A.css(t,"boxSizing",!1,o),u=r?le(t,e,r,s,o):0;return s&&a&&(u-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-le(t,e,"border",!1,o)-.5)),u&&(i=pt.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=A.css(t,e)),ue(0,n,u)}}})),A.cssHooks.marginLeft=te(v.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Zt(t,"marginLeft"))||t.getBoundingClientRect().left-Jt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),A.each({margin:"",padding:"",border:"Width"},(function(t,e){A.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+ht[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(A.cssHooks[t+e].set=ue)})),A.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=Xt(t),i=e.length;a<i;a++)o[e[a]]=A.css(t,e[a],!1,r);return o}return void 0!==n?A.style(t,e,n):A.css(t,e)}),t,e,arguments.length>1)}}),A.Tween=de,de.prototype={constructor:de,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||A.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(A.cssNumber[n]?"":"px")},cur:function(){var t=de.propHooks[this.prop];return t&&t.get?t.get(this):de.propHooks._default.get(this)},run:function(t){var e,n=de.propHooks[this.prop];return this.options.duration?this.pos=e=A.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):de.propHooks._default.set(this),this}},de.prototype.init.prototype=de.prototype,de.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=A.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){A.fx.step[t.prop]?A.fx.step[t.prop](t):1!==t.elem.nodeType||!A.cssHooks[t.prop]&&null==t.elem.style[ie(t.prop)]?t.elem[t.prop]=t.now:A.style(t.elem,t.prop,t.now+t.unit)}}},de.propHooks.scrollTop=de.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},A.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},A.fx=de.prototype.init,A.fx.step={};var fe,pe,he=/^(?:toggle|show|hide)$/,me=/queueHooks$/;function ve(){pe&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ve):r.setTimeout(ve,A.fx.interval),A.fx.tick())}function ge(){return r.setTimeout((function(){fe=void 0})),fe=Date.now()}function ye(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=ht[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function be(t,e,n){for(var r,i=(De.tweeners[e]||[]).concat(De.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,e,t))return r}function De(t,e,n){var r,i,o=0,a=De.prefilters.length,s=A.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var e=fe||ge(),n=Math.max(0,l.startTime+l.duration-e),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(t,[l,r,n]),r<1&&a?n:(a||s.notifyWith(t,[l,1,0]),s.resolveWith(t,[l]),!1)},l=s.promise({elem:t,props:A.extend({},e),opts:A.extend(!0,{specialEasing:{},easing:A.easing._default},n),originalProperties:e,originalOptions:n,startTime:fe||ge(),duration:n.duration,tweens:[],createTween:function(e,n){var r=A.Tween(t,l.opts,e,n,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(r),r},stop:function(e){var n=0,r=e?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return e?(s.notifyWith(t,[l,1,0]),s.resolveWith(t,[l,e])):s.rejectWith(t,[l,e]),this}}),c=l.props;for(function(t,e){var n,r,i,o,a;for(n in t)if(i=e[r=it(n)],o=t[n],Array.isArray(o)&&(i=o[1],o=t[n]=o[0]),n!==r&&(t[r]=o,delete t[n]),(a=A.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete t[r],o)n in t||(t[n]=o[n],e[n]=i);else e[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=De.prefilters[o].call(l,t,c,l.opts))return g(r.stop)&&(A._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return A.map(c,be,l),g(l.opts.start)&&l.opts.start.call(t,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),A.fx.timer(A.extend(u,{elem:t,anim:l,queue:l.opts.queue})),l}A.Animation=A.extend(De,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return bt(n.elem,t,pt.exec(e),n),n}]},tweener:function(t,e){g(t)?(e=t,t=["*"]):t=t.match(V);for(var n,r=0,i=t.length;r<i;r++)n=t[r],De.tweeners[n]=De.tweeners[n]||[],De.tweeners[n].unshift(e)},prefilters:[function(t,e,n){var r,i,o,a,s,u,l,c,d="width"in e||"height"in e,f=this,p={},h=t.style,m=t.nodeType&&yt(t),v=st.get(t,"fxshow");for(r in n.queue||(null==(a=A._queueHooks(t,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,f.always((function(){f.always((function(){a.unqueued--,A.queue(t,"fx").length||a.empty.fire()}))}))),e)if(i=e[r],he.test(i)){if(delete e[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;m=!0}p[r]=v&&v[r]||A.style(t,r)}if((u=!A.isEmptyObject(e))||!A.isEmptyObject(p))for(r in d&&1===t.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=st.get(t,"display")),"none"===(c=A.css(t,"display"))&&(l?c=l:(xt([t],!0),l=t.style.display||l,c=A.css(t,"display"),xt([t]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===A.css(t,"float")&&(u||(f.done((function(){h.display=l})),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.always((function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}))),u=!1,p)u||(v?"hidden"in v&&(m=v.hidden):v=st.access(t,"fxshow",{display:l}),o&&(v.hidden=!m),m&&xt([t],!0),f.done((function(){for(r in m||xt([t]),st.remove(t,"fxshow"),p)A.style(t,r,p[r])}))),u=be(m?v[r]:0,r,f),r in v||(v[r]=u.start,m&&(u.end=u.start,u.start=0))}],prefilter:function(t,e){e?De.prefilters.unshift(t):De.prefilters.push(t)}}),A.speed=function(t,e,n){var r=t&&"object"==typeof t?A.extend({},t):{complete:n||!n&&e||g(t)&&t,duration:t,easing:n&&e||e&&!g(e)&&e};return A.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in A.fx.speeds?r.duration=A.fx.speeds[r.duration]:r.duration=A.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&A.dequeue(this,r.queue)},r},A.fn.extend({fadeTo:function(t,e,n,r){return this.filter(yt).css("opacity",0).show().end().animate({opacity:e},t,n,r)},animate:function(t,e,n,r){var i=A.isEmptyObject(t),o=A.speed(e,n,r),a=function(){var e=De(this,A.extend({},t),o);(i||st.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(t,e,n){var r=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&this.queue(t||"fx",[]),this.each((function(){var e=!0,i=null!=t&&t+"queueHooks",o=A.timers,a=st.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&me.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=t&&o[i].queue!==t||(o[i].anim.stop(n),e=!1,o.splice(i,1));!e&&n||A.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var e,n=st.get(this),r=n[t+"queue"],i=n[t+"queueHooks"],o=A.timers,a=r?r.length:0;for(n.finish=!0,A.queue(this,t,[]),i&&i.stop&&i.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===t&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<a;e++)r[e]&&r[e].finish&&r[e].finish.call(this);delete n.finish}))}}),A.each(["toggle","show","hide"],(function(t,e){var n=A.fn[e];A.fn[e]=function(t,r,i){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(ye(e,!0),t,r,i)}})),A.each({slideDown:ye("show"),slideUp:ye("hide"),slideToggle:ye("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,e){A.fn[t]=function(t,n,r){return this.animate(e,t,n,r)}})),A.timers=[],A.fx.tick=function(){var t,e=0,n=A.timers;for(fe=Date.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||A.fx.stop(),fe=void 0},A.fx.timer=function(t){A.timers.push(t),A.fx.start()},A.fx.interval=13,A.fx.start=function(){pe||(pe=!0,ve())},A.fx.stop=function(){pe=null},A.fx.speeds={slow:600,fast:200,_default:400},A.fn.delay=function(t,e){return t=A.fx&&A.fx.speeds[t]||t,e=e||"fx",this.queue(e,(function(e,n){var i=r.setTimeout(e,t);n.stop=function(){r.clearTimeout(i)}}))},function(){var t=b.createElement("input"),e=b.createElement("select").appendChild(b.createElement("option"));t.type="checkbox",v.checkOn=""!==t.value,v.optSelected=e.selected,(t=b.createElement("input")).value="t",t.type="radio",v.radioValue="t"===t.value}();var we,xe=A.expr.attrHandle;A.fn.extend({attr:function(t,e){return tt(this,A.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each((function(){A.removeAttr(this,t)}))}}),A.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?A.prop(t,e,n):(1===o&&A.isXMLDoc(t)||(i=A.attrHooks[e.toLowerCase()]||(A.expr.match.bool.test(e)?we:void 0)),void 0!==n?null===n?void A.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=A.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!v.radioValue&&"radio"===e&&N(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(V);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),we={set:function(t,e,n){return!1===e?A.removeAttr(t,n):t.setAttribute(n,n),n}},A.each(A.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=xe[e]||A.find.attr;xe[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=xe[a],xe[a]=i,i=null!=n(t,e,r)?a:null,xe[a]=o),i}}));var Ee=/^(?:input|select|textarea|button)$/i,Ce=/^(?:a|area)$/i;function Ae(t){return(t.match(V)||[]).join(" ")}function Fe(t){return t.getAttribute&&t.getAttribute("class")||""}function Ne(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(V)||[]}A.fn.extend({prop:function(t,e){return tt(this,A.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[A.propFix[t]||t]}))}}),A.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&A.isXMLDoc(t)||(e=A.propFix[e]||e,i=A.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=A.find.attr(t,"tabindex");return e?parseInt(e,10):Ee.test(t.nodeName)||Ce.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(A.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),A.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){A.propFix[this.toLowerCase()]=this})),A.fn.extend({addClass:function(t){var e,n,r,i,o,a;return g(t)?this.each((function(e){A(this).addClass(t.call(this,e,Fe(this)))})):(e=Ne(t)).length?this.each((function(){if(r=Fe(this),n=1===this.nodeType&&" "+Ae(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Ae(n),r!==a&&this.setAttribute("class",a)}})):this},removeClass:function(t){var e,n,r,i,o,a;return g(t)?this.each((function(e){A(this).removeClass(t.call(this,e,Fe(this)))})):arguments.length?(e=Ne(t)).length?this.each((function(){if(r=Fe(this),n=1===this.nodeType&&" "+Ae(r)+" "){for(o=0;o<e.length;o++)for(i=e[o];n.indexOf(" "+i+" ")>-1;)n=n.replace(" "+i+" "," ");a=Ae(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return g(t)?this.each((function(n){A(this).toggleClass(t.call(this,n,Fe(this),e),e)})):"boolean"==typeof e&&s?e?this.addClass(t):this.removeClass(t):(n=Ne(t),this.each((function(){if(s)for(o=A(this),i=0;i<n.length;i++)r=n[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Fe(this))&&st.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":st.get(this,"__className__")||""))})))},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+Ae(Fe(n))+" ").indexOf(e)>-1)return!0;return!1}});var _e=/\r/g;A.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=g(t),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,A(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=A.map(i,(function(t){return null==t?"":t+""}))),(e=A.valHooks[this.type]||A.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))}))):i?(e=A.valHooks[i.type]||A.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(_e,""):null==n?"":n:void 0}}),A.extend({valHooks:{option:{get:function(t){var e=A.find.attr(t,"value");return null!=e?e:Ae(A.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(e=A(n).val(),a)return e;s.push(e)}return s},set:function(t,e){for(var n,r,i=t.options,o=A.makeArray(e),a=i.length;a--;)((r=i[a]).selected=A.inArray(A.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),A.each(["radio","checkbox"],(function(){A.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=A.inArray(A(t).val(),e)>-1}},v.checkOn||(A.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=r.location,ke={guid:Date.now()},Se=/\?/;A.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new r.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||A.error("Invalid XML: "+(n?A.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Be=/^(?:focusinfocus|focusoutblur)$/,Pe=function(t){t.stopPropagation()};A.extend(A.event,{trigger:function(t,e,n,i){var o,a,s,u,l,c,d,f,h=[n||b],m=p.call(t,"type")?t.type:t,v=p.call(t,"namespace")?t.namespace.split("."):[];if(a=f=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Be.test(m+A.event.triggered)&&(m.indexOf(".")>-1&&(v=m.split("."),m=v.shift(),v.sort()),l=m.indexOf(":")<0&&"on"+m,(t=t[A.expando]?t:new A.Event(m,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:A.makeArray(e,[t]),d=A.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(n,e))){if(!i&&!d.noBubble&&!y(n)){for(u=d.delegateType||m,Be.test(u+m)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||b)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!t.isPropagationStopped();)f=a,t.type=o>1?u:d.bindType||m,(c=(st.get(a,"events")||Object.create(null))[t.type]&&st.get(a,"handle"))&&c.apply(a,e),(c=l&&a[l])&&c.apply&&ot(a)&&(t.result=c.apply(a,e),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(h.pop(),e)||!ot(n)||l&&g(n[m])&&!y(n)&&((s=n[l])&&(n[l]=null),A.event.triggered=m,t.isPropagationStopped()&&f.addEventListener(m,Pe),n[m](),t.isPropagationStopped()&&f.removeEventListener(m,Pe),A.event.triggered=void 0,s&&(n[l]=s)),t.result}},simulate:function(t,e,n){var r=A.extend(new A.Event,n,{type:t,isSimulated:!0});A.event.trigger(r,null,e)}}),A.fn.extend({trigger:function(t,e){return this.each((function(){A.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return A.event.trigger(t,e,n,!0)}});var Oe=/\[\]$/,Ie=/\r?\n/g,je=/^(?:submit|button|image|reset|file)$/i,Le=/^(?:input|select|textarea|keygen)/i;function Me(t,e,n,r){var i;if(Array.isArray(e))A.each(e,(function(e,i){n||Oe.test(t)?r(t,i):Me(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)}));else if(n||"object"!==x(e))r(t,e);else for(i in e)Me(t+"["+i+"]",e[i],n,r)}A.param=function(t,e){var n,r=[],i=function(t,e){var n=g(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!A.isPlainObject(t))A.each(t,(function(){i(this.name,this.value)}));else for(n in t)Me(n,t[n],e,i);return r.join("&")},A.fn.extend({serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=A.prop(this,"elements");return t?A.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!A(this).is(":disabled")&&Le.test(this.nodeName)&&!je.test(t)&&(this.checked||!At.test(t))})).map((function(t,e){var n=A(this).val();return null==n?null:Array.isArray(n)?A.map(n,(function(t){return{name:e.name,value:t.replace(Ie,"\r\n")}})):{name:e.name,value:n.replace(Ie,"\r\n")}})).get()}});var $e=/%20/g,Re=/#.*$/,He=/([?&])_=[^&]*/,qe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ue=/^(?:GET|HEAD)$/,ze=/^\/\//,We={},Ge={},Ve="*/".concat("*"),Ye=b.createElement("a");function Ke(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(V)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function Xe(t,e,n,r){var i={},o=t===Ge;function a(s){var u;return i[s]=!0,A.each(t[s]||[],(function(t,s){var l=s(e,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(e.dataTypes.unshift(l),a(l),!1)})),u}return a(e.dataTypes[0])||!i["*"]&&a("*")}function Je(t,e){var n,r,i=A.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&A.extend(!0,t,r),t}Ye.href=Te.href,A.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ve,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":A.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Je(Je(t,A.ajaxSettings),e):Je(A.ajaxSettings,t)},ajaxPrefilter:Ke(We),ajaxTransport:Ke(Ge),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,i,o,a,s,u,l,c,d,f,p=A.ajaxSetup({},e),h=p.context||p,m=p.context&&(h.nodeType||h.jquery)?A(h):A.event,v=A.Deferred(),g=A.Callbacks("once memory"),y=p.statusCode||{},D={},w={},x="canceled",E={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=qe.exec(o);)a[e[1].toLowerCase()+" "]=(a[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=a[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,D[t]=e),this},overrideMimeType:function(t){return null==l&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)E.always(t[E.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||x;return n&&n.abort(e),C(0,e),this}};if(v.promise(E),p.url=((t||p.url||Te.href)+"").replace(ze,Te.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(V)||[""],null==p.crossDomain){u=b.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=Ye.protocol+"//"+Ye.host!=u.protocol+"//"+u.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=A.param(p.data,p.traditional)),Xe(We,p,e,E),l)return E;for(d in(c=A.event&&p.global)&&0==A.active++&&A.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ue.test(p.type),i=p.url.replace(Re,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace($e,"+")):(f=p.url.slice(i.length),p.data&&(p.processData||"string"==typeof p.data)&&(i+=(Se.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(i=i.replace(He,"$1"),f=(Se.test(i)?"&":"?")+"_="+ke.guid+++f),p.url=i+f),p.ifModified&&(A.lastModified[i]&&E.setRequestHeader("If-Modified-Since",A.lastModified[i]),A.etag[i]&&E.setRequestHeader("If-None-Match",A.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ve+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(h,E,p)||l))return E.abort();if(x="abort",g.add(p.complete),E.done(p.success),E.fail(p.error),n=Xe(Ge,p,e,E)){if(E.readyState=1,c&&m.trigger("ajaxSend",[E,p]),l)return E;p.async&&p.timeout>0&&(s=r.setTimeout((function(){E.abort("timeout")}),p.timeout));try{l=!1,n.send(D,C)}catch(t){if(l)throw t;C(-1,t)}}else C(-1,"No Transport");function C(t,e,a,u){var d,f,b,D,w,x=e;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",E.readyState=t>0?4:0,d=t>=200&&t<300||304===t,a&&(D=function(t,e,n){for(var r,i,o,a,s=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||t.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(p,E,a)),!d&&A.inArray("script",p.dataTypes)>-1&&A.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),D=function(t,e,n,r){var i,o,a,s,u,l={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)l[a.toLowerCase()]=t.converters[a];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+u+" to "+o}}}return{state:"success",data:e}}(p,D,E,d),d?(p.ifModified&&((w=E.getResponseHeader("Last-Modified"))&&(A.lastModified[i]=w),(w=E.getResponseHeader("etag"))&&(A.etag[i]=w)),204===t||"HEAD"===p.type?x="nocontent":304===t?x="notmodified":(x=D.state,f=D.data,d=!(b=D.error))):(b=x,!t&&x||(x="error",t<0&&(t=0))),E.status=t,E.statusText=(e||x)+"",d?v.resolveWith(h,[f,x,E]):v.rejectWith(h,[E,x,b]),E.statusCode(y),y=void 0,c&&m.trigger(d?"ajaxSuccess":"ajaxError",[E,p,d?f:b]),g.fireWith(h,[E,x]),c&&(m.trigger("ajaxComplete",[E,p]),--A.active||A.event.trigger("ajaxStop")))}return E},getJSON:function(t,e,n){return A.get(t,e,n,"json")},getScript:function(t,e){return A.get(t,void 0,e,"script")}}),A.each(["get","post"],(function(t,e){A[e]=function(t,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),A.ajax(A.extend({url:t,type:e,dataType:i,data:n,success:r},A.isPlainObject(t)&&t))}})),A.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),A._evalUrl=function(t,e,n){return A.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){A.globalEval(t,e,n)}})},A.fn.extend({wrapAll:function(t){var e;return this[0]&&(g(t)&&(t=t.call(this[0])),e=A(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return g(t)?this.each((function(e){A(this).wrapInner(t.call(this,e))})):this.each((function(){var e=A(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=g(t);return this.each((function(n){A(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){A(this).replaceWith(this.childNodes)})),this}}),A.expr.pseudos.hidden=function(t){return!A.expr.pseudos.visible(t)},A.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},A.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(t){}};var Qe={0:200,1223:204},Ze=A.ajaxSettings.xhr();v.cors=!!Ze&&"withCredentials"in Ze,v.ajax=Ze=!!Ze,A.ajaxTransport((function(t){var e,n;if(v.cors||Ze&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);e=function(t){return function(){e&&(e=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Qe[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),n=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){e&&n()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),A.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),A.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return A.globalEval(t),t}}}),A.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),A.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=A("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&i("error"===t.type?404:200,t.type)}),b.head.appendChild(e[0])},abort:function(){n&&n()}}}));var tn,en=[],nn=/(=)\?(?=&|$)|\?\?/;A.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=en.pop()||A.expando+"_"+ke.guid++;return this[t]=!0,t}}),A.ajaxPrefilter("json jsonp",(function(t,e,n){var i,o,a,s=!1!==t.jsonp&&(nn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(nn,"$1"+i):!1!==t.jsonp&&(t.url+=(Se.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||A.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=r[i],r[i]=function(){a=arguments},n.always((function(){void 0===o?A(r).removeProp(i):r[i]=o,t[i]&&(t.jsonpCallback=e.jsonpCallback,en.push(i)),a&&g(o)&&o(a[0]),a=o=void 0})),"script"})),v.createHTMLDocument=((tn=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===tn.childNodes.length),A.parseHTML=function(t,e,n){return"string"!=typeof t?[]:("boolean"==typeof e&&(n=e,e=!1),e||(v.createHTMLDocument?((r=(e=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,e.head.appendChild(r)):e=b),o=!n&&[],(i=R.exec(t))?[e.createElement(i[1])]:(i=Bt([t],e,o),o&&o.length&&A(o).remove(),A.merge([],i.childNodes)));var r,i,o},A.fn.load=function(t,e,n){var r,i,o,a=this,s=t.indexOf(" ");return s>-1&&(r=Ae(t.slice(s)),t=t.slice(0,s)),g(e)?(n=e,e=void 0):e&&"object"==typeof e&&(i="POST"),a.length>0&&A.ajax({url:t,type:i||"GET",dataType:"html",data:e}).done((function(t){o=arguments,a.html(r?A("<div>").append(A.parseHTML(t)).find(r):t)})).always(n&&function(t,e){a.each((function(){n.apply(this,o||[t.responseText,e,t])}))}),this},A.expr.pseudos.animated=function(t){return A.grep(A.timers,(function(e){return t===e.elem})).length},A.offset={setOffset:function(t,e,n){var r,i,o,a,s,u,l=A.css(t,"position"),c=A(t),d={};"static"===l&&(t.style.position="relative"),s=c.offset(),o=A.css(t,"top"),u=A.css(t,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(e)&&(e=e.call(t,n,A.extend({},s))),null!=e.top&&(d.top=e.top-s.top+a),null!=e.left&&(d.left=e.left-s.left+i),"using"in e?e.using.call(t,d):c.css(d)}},A.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){A.offset.setOffset(this,t,e)}));var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,n,r=this[0],i={top:0,left:0};if("fixed"===A.css(r,"position"))e=r.getBoundingClientRect();else{for(e=this.offset(),n=r.ownerDocument,t=r.offsetParent||n.documentElement;t&&(t===n.body||t===n.documentElement)&&"static"===A.css(t,"position");)t=t.parentNode;t&&t!==r&&1===t.nodeType&&((i=A(t).offset()).top+=A.css(t,"borderTopWidth",!0),i.left+=A.css(t,"borderLeftWidth",!0))}return{top:e.top-i.top-A.css(r,"marginTop",!0),left:e.left-i.left-A.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent;t&&"static"===A.css(t,"position");)t=t.offsetParent;return t||mt}))}}),A.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,e){var n="pageYOffset"===e;A.fn[t]=function(r){return tt(this,(function(t,r,i){var o;if(y(t)?o=t:9===t.nodeType&&(o=t.defaultView),void 0===i)return o?o[e]:t[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):t[r]=i}),t,r,arguments.length)}})),A.each(["top","left"],(function(t,e){A.cssHooks[e]=te(v.pixelPosition,(function(t,n){if(n)return n=Zt(t,e),Yt.test(n)?A(t).position()[e]+"px":n}))})),A.each({Height:"height",Width:"width"},(function(t,e){A.each({padding:"inner"+t,content:e,"":"outer"+t},(function(n,r){A.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return tt(this,(function(e,n,i){var o;return y(e)?0===r.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===i?A.css(e,n,s):A.style(e,n,i,s)}),e,a?i:void 0,a)}}))})),A.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,e){A.fn[e]=function(t){return this.on(e,t)}})),A.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,r){return this.on(e,t,n,r)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)},hover:function(t,e){return this.on("mouseenter",t).on("mouseleave",e||t)}}),A.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,e){A.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}));var rn=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;A.proxy=function(t,e){var n,r,i;if("string"==typeof e&&(n=t[e],e=t,t=n),g(t))return r=s.call(arguments,2),i=function(){return t.apply(e||this,r.concat(s.call(arguments)))},i.guid=t.guid=t.guid||A.guid++,i},A.holdReady=function(t){t?A.readyWait++:A.ready(!0)},A.isArray=Array.isArray,A.parseJSON=JSON.parse,A.nodeName=N,A.isFunction=g,A.isWindow=y,A.camelCase=it,A.type=x,A.now=Date.now,A.isNumeric=function(t){var e=A.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},A.trim=function(t){return null==t?"":(t+"").replace(rn,"$1")},void 0===(n=function(){return A}.apply(e,[]))||(t.exports=n);var on=r.jQuery,an=r.$;return A.noConflict=function(t){return r.$===A&&(r.$=an),t&&r.jQuery===A&&(r.jQuery=on),A},void 0===i&&(r.jQuery=r.$=A),A}))},6650:(t,e,n)=>{"use strict";var r=n(2787),i=n(5109);t.exports=function(t,e){if(/:([^\/\.-]+)(\.{3})?:/.test(t))throw new SyntaxError("Template parameter names *must* be separated");if(null==e)return t;var n=t.indexOf("?"),o=t.indexOf("#"),a=o<0?t.length:o,s=n<0?a:n,u=t.slice(0,s),l={};i(l,e);var c=u.replace(/:([^\/\.-]+)(\.{3})?/g,(function(t,n,r){return delete l[n],null==e[n]?t:r?e[n]:encodeURIComponent(String(e[n]))})),d=c.indexOf("?"),f=c.indexOf("#"),p=f<0?c.length:f,h=d<0?p:d,m=c.slice(0,h);n>=0&&(m+=t.slice(n,a)),d>=0&&(m+=(n<0?"?":"&")+c.slice(d,p));var v=r(l);return v&&(m+=(n<0&&d<0?"?":"&")+v),o>=0&&(m+=t.slice(o)),f>=0&&(m+=(o<0?"":"&")+c.slice(f)),m}},6681:(t,e,n)=>{var r=n(7812);t.exports=function(t,e){if(t){if("string"==typeof t)return r(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports},6832:function(){!function(t){function e(e){if("string"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&"string"==typeof e.data.keys){var n=e.handler,r=e.data.keys.toLowerCase().split(" ");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr("contenteditable")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var i="keypress"!==e.type&&t.hotkeys.specialKeys[e.which],o=String.fromCharCode(e.which).toLowerCase(),a="",s={};t.each(["alt","ctrl","shift"],(function(t,n){e[n+"Key"]&&i!==n&&(a+=n+"+")})),e.metaKey&&!e.ctrlKey&&"meta"!==i&&(a+="meta+"),e.metaKey&&"meta"!==i&&a.indexOf("alt+ctrl+shift+")>-1&&(a=a.replace("alt+ctrl+shift+","hyper+")),i?s[a+i]=!0:(s[a+o]=!0,s[a+t.hotkeys.shiftNums[o]]=!0,"shift+"===a&&(s[t.hotkeys.shiftNums[o]]=!0));for(var u=0,l=r.length;u<l;u++)if(s[r[u]])return n.apply(this,arguments)}}}}t.hotkeys={version:"0.2.0",specialKeys:{8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each(["keydown","keyup","keypress"],(function(){t.event.special[this]={add:e}}))}(jQuery||this.jQuery||window.jQuery)},7158:(t,e,n)=>{var r=n(9669);function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,r(i.key),i)}}t.exports=function(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},7453:(t,e,n)=>{"use strict";var r=n(5720),i=n(9587),o=n(3010),a=n(6650),s=n(5385),u=n(509),l=n(5109),c={};t.exports=function(t,e){var n;function d(e,r,i){if(e=a(e,r),null!=n){n();var o=i?i.state:null,s=i?i.title:null;i&&i.replace?t.history.replaceState(o,s,y.prefix+e):t.history.pushState(o,s,y.prefix+e)}else t.location.href=y.prefix+e}var f,p,h,m,v=c,g=y.SKIP={};function y(i,a,b){if(null==i)throw new Error("Ensure the DOM element that was passed to `m.route` is not undefined");var D,w=0,x=Object.keys(b).map((function(t){if("/"!==t[0])throw new SyntaxError("Routes must start with a `/`");if(/:([^\/\.-]+)(\.{3})?:/.test(t))throw new SyntaxError("Route parameter names must be separated with either `/`, `.`, or `-`");return{route:t,component:b[t],check:u(t)}})),E="function"==typeof setImmediate?setImmediate:setTimeout,C=o.resolve(),A=!1;if(n=null,null!=a){var F=s(a);if(!x.some((function(t){return t.check(F)})))throw new ReferenceError("Default route doesn't match any known routes")}function N(){A=!1;var n=t.location.hash;"#"!==y.prefix[0]&&(n=t.location.search+n,"?"!==y.prefix[0]&&"/"!==(n=t.location.pathname+n)[0]&&(n="/"+n));var r=n.concat().replace(/(?:%[a-f89][a-f0-9])+/gim,decodeURIComponent).slice(y.prefix.length),i=s(r);function o(){if(r===a)throw new Error("Could not resolve default route "+a);d(a,null,{replace:!0})}l(i.params,t.history.state),function t(n){for(;n<x.length;n++)if(x[n].check(i)){var a=x[n].component,s=x[n].route,u=a,l=m=function(o){if(l===m){if(o===g)return t(n+1);f=null==o||"function"!=typeof o.view&&"function"!=typeof o?"div":o,p=i.params,h=r,m=null,v=a.render?a:null,2===w?e.redraw():(w=2,e.redraw.sync())}};return void(a.view||"function"==typeof a?(a={},l(u)):a.onmatch?C.then((function(){return a.onmatch(i.params,r,s)})).then(l,o):l("div"))}o()}(0)}return n=function(){A||(A=!0,E(N))},"function"==typeof t.history.pushState?(D=function(){t.removeEventListener("popstate",n,!1)},t.addEventListener("popstate",n,!1)):"#"===y.prefix[0]&&(n=null,D=function(){t.removeEventListener("hashchange",N,!1)},t.addEventListener("hashchange",N,!1)),e.mount(i,{onbeforeupdate:function(){return!(!(w=w?2:1)||c===v)},oncreate:N,onremove:D,view:function(){if(w&&c!==v){var t=[r(f,p.key,p)];return v&&(t=v.render(t[0])),t}}})}return y.set=function(t,e,n){null!=m&&((n=n||{}).replace=!0),m=null,d(t,e,n)},y.get=function(){return h},y.prefix="#!",y.Link={view:function(t){var e,n,r=t.attrs.options,o={};l(o,t.attrs),o.selector=o.options=o.key=o.oninit=o.oncreate=o.onbeforeupdate=o.onupdate=o.onbeforeremove=o.onremove=null;var a=i(t.attrs.selector||"a",o,t.children);return(a.attrs.disabled=Boolean(a.attrs.disabled))?(a.attrs.href=null,a.attrs["aria-disabled"]="true",a.attrs.onclick=null):(e=a.attrs.onclick,n=a.attrs.href,a.attrs.href=y.prefix+n,a.attrs.onclick=function(t){var i;"function"==typeof e?i=e.call(t.currentTarget,t):null==e||"object"!=typeof e||"function"==typeof e.handleEvent&&e.handleEvent(t),!1===i||t.defaultPrevented||0!==t.button&&0!==t.which&&1!==t.which||t.currentTarget.target&&"_self"!==t.currentTarget.target||t.ctrlKey||t.metaKey||t.shiftKey||t.altKey||(t.preventDefault(),t.redraw=!1,y.set(n,null,r))}),a}},y.param=function(t){return p&&null!=t?p[t]:p},y}},7493:(t,e,n)=>{var r=n(2433).default,i=n(6402);t.exports=function(t,e){if(e&&("object"==r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return i(t)},t.exports.__esModule=!0,t.exports.default=t.exports},7714:(t,e,n)=>{var r=n(9669);t.exports=function(t,e,n){return(e=r(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.__esModule=!0,t.exports.default=t.exports},7812:t=>{t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r},t.exports.__esModule=!0,t.exports.default=t.exports},8176:t=>{t.exports=function(t){if(Array.isArray(t))return t},t.exports.__esModule=!0,t.exports.default=t.exports},8464:(t,e,n)=>{"use strict";var r=n(3010),i=n(5034);t.exports=n(3406)(window,r,i.redraw)},8661:(t,e,n)=>{"use strict";var r=n(4848),i=n(8464),o=n(5034),a=function(){return r.apply(this,arguments)};a.m=r,a.trust=r.trust,a.fragment=r.fragment,a.mount=o.mount,a.route=n(5420),a.render=n(2021),a.redraw=o.redraw,a.request=i.request,a.jsonp=i.jsonp,a.parseQueryString=n(6240),a.buildQueryString=n(2787),a.parsePathname=n(5385),a.buildPathname=n(6650),a.vnode=n(5720),a.PromisePolyfill=n(9568),t.exports=a},8692:(t,e,n)=>{"use strict";var r=n(5720),i=n(1821);t.exports=function(){var t=i.apply(0,arguments);return t.tag="[",t.children=r.normalizeChildren(t.children),t}},9511:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(e,n,r){var i=n.prototype,o=i.format;r.en.formats=t,i.format=function(e){void 0===e&&(e="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(e,n){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,r,i){var o=i&&i.toUpperCase();return r||n[i]||t[i]||n[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))}(e,void 0===n?{}:n);return o.call(this,r)}}}()},9566:()=>{Array.prototype.flat||(Array.prototype.flat=function t(e){return(null!=e?e:1)>0?Array.prototype.reduce.call(this,(function(n,r){return n.concat(Array.isArray(r)?t.call(r,e-1):r)}),[]):[].concat(this)})},9568:t=>{"use strict";var e=function(t){if(!(this instanceof e))throw new Error("Promise must be called with `new`");if("function"!=typeof t)throw new TypeError("executor must be a function");var n=this,r=[],i=[],o=l(r,!0),a=l(i,!1),s=n._instance={resolvers:r,rejectors:i},u="function"==typeof setImmediate?setImmediate:setTimeout;function l(t,e){return function o(l){var d;try{if(!e||null==l||"object"!=typeof l&&"function"!=typeof l||"function"!=typeof(d=l.then))u((function(){e||0!==t.length||console.error("Possible unhandled promise rejection:",l);for(var n=0;n<t.length;n++)t[n](l);r.length=0,i.length=0,s.state=e,s.retry=function(){o(l)}}));else{if(l===n)throw new TypeError("Promise can't be resolved w/ itself");c(d.bind(l))}}catch(t){a(t)}}}function c(t){var e=0;function n(t){return function(n){e++>0||t(n)}}var r=n(a);try{t(n(o),r)}catch(t){r(t)}}c(t)};e.prototype.then=function(t,n){var r,i,o=this._instance;function a(t,e,n,a){e.push((function(e){if("function"!=typeof t)n(e);else try{r(t(e))}catch(t){i&&i(t)}})),"function"==typeof o.retry&&a===o.state&&o.retry()}var s=new e((function(t,e){r=t,i=e}));return a(t,o.resolvers,r,!0),a(n,o.rejectors,i,!1),s},e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(t){return this.then((function(n){return e.resolve(t()).then((function(){return n}))}),(function(n){return e.resolve(t()).then((function(){return e.reject(n)}))}))},e.resolve=function(t){return t instanceof e?t:new e((function(e){e(t)}))},e.reject=function(t){return new e((function(e,n){n(t)}))},e.all=function(t){return new e((function(e,n){var r=t.length,i=0,o=[];if(0===t.length)e([]);else for(var a=0;a<t.length;a++)!function(a){function s(t){i++,o[a]=t,i===r&&e(o)}null==t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||"function"!=typeof t[a].then?s(t[a]):t[a].then(s,n)}(a)}))},e.race=function(t){return new e((function(e,n){for(var r=0;r<t.length;r++)t[r].then(e,n)}))},t.exports=e},9587:(t,e,n)=>{"use strict";var r=n(5720),i=n(1821),o=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,a={},s={}.hasOwnProperty;function u(t){for(var e in t)if(s.call(t,e))return!1;return!0}t.exports=function(t){if(null==t||"string"!=typeof t&&"function"!=typeof t&&"function"!=typeof t.view)throw Error("The selector must be either a string or a component.");var e=i.apply(1,arguments);return"string"==typeof t&&(e.children=r.normalizeChildren(e.children),"["!==t)?function(t,e){var n=e.attrs,i=r.normalizeChildren(e.children),o=s.call(n,"class"),a=o?n.class:n.className;if(e.tag=t.tag,e.attrs=null,e.children=void 0,!u(t.attrs)&&!u(n)){var l={};for(var c in n)s.call(n,c)&&(l[c]=n[c]);n=l}for(var c in t.attrs)s.call(t.attrs,c)&&"className"!==c&&!s.call(n,c)&&(n[c]=t.attrs[c]);for(var c in null==a&&null==t.attrs.className||(n.className=null!=a?null!=t.attrs.className?String(t.attrs.className)+" "+String(a):a:null!=t.attrs.className?t.attrs.className:null),o&&(n.class=null),n)if(s.call(n,c)&&"key"!==c){e.attrs=n;break}return Array.isArray(i)&&1===i.length&&null!=i[0]&&"#"===i[0].tag?e.text=i[0].children:e.children=i,e}(a[t]||function(t){for(var e,n="div",r=[],i={};e=o.exec(t);){var s=e[1],u=e[2];if(""===s&&""!==u)n=u;else if("#"===s)i.id=u;else if("."===s)r.push(u);else if("["===e[3][0]){var l=e[6];l&&(l=l.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===e[4]?r.push(l):i[e[4]]=""===l?l:l||!0}}return r.length>0&&(i.className=r.join(" ")),a[t]={tag:n,attrs:i}}(t),e):(e.tag=t,e)}},9669:(t,e,n)=>{var r=n(2433).default,i=n(2216);t.exports=function(t){var e=i(t,"string");return"symbol"==r(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports},9683:t=>{function e(n){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};(()=>{"use strict";n.r(r),n.d(r,{app:()=>v,compat:()=>Bi});var t={};n.r(t),n.d(t,{default:()=>M,fireDeprecationWarning:()=>R});var e={};n.r(e),n.d(e,{camelCaseToSnakeCase:()=>De,generateRandomString:()=>we,getPlainContent:()=>ye,slug:()=>ve,truncate:()=>me,ucfirst:()=>be});var i={};n.r(i),n.d(i,{createFocusTrap:()=>ln});var o={};n.r(o),n.d(o,{extend:()=>wr,override:()=>xr});var a={};n.r(a),n.d(a,{debounce:()=>he,throttle:()=>pe}),n(3800),n(3415),n(5618),n(454),n(4435),n(4187),n(2737),n(6832);var s=n(1816),u=n.n(s),l=n(9511),c=n.n(l);function d(t,e){var n="select"===t.tag?t.attrs.multi?"multi":"select":t.attrs.type;return t.attrs.onchange="multi"===n?function(){e([].slice.call(this.selectedOptions,(function(t){return t.value})))}:"select"===n?function(t){e(this.selectedOptions[0].value)}:"checkbox"===n?function(t){e(this.checked)}:t.attrs.oninput=function(t){e(this.value)},"select"===t.tag?t.children.forEach((function(t){t.attrs.value!==e()&&t.children[0]!==e()||(t.attrs.selected=!0)})):"checkbox"===n?t.attrs.checked=e():"radio"===n?t.attrs.checked=e()===t.attrs.value:t.attrs.value=e(),t.attrs.bidi=null,t}d.view=function(t,e,n){return d(e,e.attrs.bidi)};const f=d;function p(t){var e=t.m,n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var o=e.apply(this,arguments);return o.attrs||(o.attrs={}),o.attrs.bidi&&f(o,o.attrs.bidi),o};Object.keys(e).forEach((function(t){return n[t]=e[t]})),t.m=n}var h=window;const v=new Proxy({},{get:function(t,e){return Reflect.get(h.app,e,h.app)},set:function(t,e,n){return Reflect.set(h.app,e,n,h.app)}});n(9566),dayjs.extend(u()),dayjs.extend(c()),p(window);var g=$.fn.tooltip;function y(t,e){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},y(t,e)}function b(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,y(t,e)}function D(){return D=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},D.apply(null,arguments)}$.fn.tooltip=function(t,e){["DANGEROUS_tooltip_jquery_fn_deprecation_exempt"].includes(e)||console.warn("Calling `$.tooltip` is now deprecated. Please use the `<Tooltip>` component exposed by flarum/core instead. `$.tooltip` may be removed in a future version of Flarum.\n\nIf this component doesn't meet your requirements, please open an issue: https://github.com/flarum/core/issues/new?assignees=davwheat&labels=type/bug,needs-verification&template=bug-report.md&title=Tooltip%20component%20unsuitable%20for%20use%20case"),g.bind(this)(t)};var w=function(){function t(){this.element=void 0,this.attrs=void 0,this.state=void 0}var e=t.prototype;return e.oninit=function(t){this.setAttrs(t.attrs)},e.oncreate=function(t){this.element=t.dom},e.onbeforeupdate=function(t){this.setAttrs(t.attrs)},e.onupdate=function(t){},e.onbeforeremove=function(t){},e.onremove=function(t){},e.$=function(t){var e=$(this.element);return t?e.find(t):e},t.component=function(t,e){void 0===t&&(t={}),void 0===e&&(e=null);var n=D({},t);return m(this,n,e)},e.setAttrs=function(t){if(void 0===t&&(t={}),this.constructor.initAttrs(t),t){if("children"in t)throw new Error("["+this.constructor.name+'] The "children" attribute of attrs should never be used. Either pass children in as the vnode children or rename the attribute');if("tag"in t)throw new Error("["+this.constructor.name+'] You cannot use the "tag" attribute name with Mithril 2.')}this.attrs=t},t.initAttrs=function(t){},t}();function x(t){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},x(t)}function E(t){var e=function(t){if("object"!=x(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=x(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==x(e)?e:e+""}function C(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,E(r.key),r)}}function A(t,e,n){return e&&C(t.prototype,e),n&&C(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function F(t){var e=typeof t;return"function"===e||"object"===e&&!!t}var N=function(t,e){this.content=void 0,this.priority=void 0,this.content=t,this.priority=e},_=function(){function t(){this._items={}}var e=t.prototype;return e.isEmpty=function(){return 0===Object.keys(this._items).length},e.has=function(t){return Object.keys(this._items).includes(t)},e.get=function(t){return this._items[t].content},e.getPriority=function(t){return this._items[t].priority},e.add=function(t,e,n){return void 0===n&&(n=0),this._items[t]=new N(e,n),this},e.replace=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this.has(t)?(null!==e&&(this._items[t].content=e),null!==n&&(this._items[t].priority=n),this):this},e.setContent=function(t,e){if(!this.has(t))throw new Error("[ItemList] Cannot set content of Item. Key `"+t+"` is not present.");return this.replace(t,e)},e.setPriority=function(t,e){if(!this.has(t))throw new Error("[ItemList] Cannot set priority of Item. Key `"+t+"` is not present.");return this._items[t].priority=e,this},e.remove=function(t){return delete this._items[t],this},e.merge=function(t){var e=this;return Object.keys(t._items).forEach((function(n){var r=t._items[n];r instanceof N&&(e._items[n]=r)})),this},e.toArray=function(t){var e=this;return void 0===t&&(t=!1),Object.keys(this._items).map((function(n,r){var i=e._items[n];return!t||F(i.content)?D({},i,{content:e.createItemContentProxy(F(i.content)?i.content:Object(i.content),n)}):D({},i)})).sort((function(t,e){return e.priority-t.priority})).map((function(t){return t.content}))},e.toObject=function(){var t=this;return Object.keys(this._items).reduce((function(e,n){var r={content:t.get(n),itemName:n,priority:t.getPriority(n)};return e[n]=r,e}),{})},e.createItemContentProxy=function(t,e){return new Proxy(t,{get:function(t,n,r){return"itemName"===n?e:Reflect.get(t,n,r)},set:function(t,n,r,i){if(null!==e&&"itemName"===n)throw new Error("`itemName` property is read-only");return Reflect.set(t,n,r,i)}})},A(t,[{key:"items",get:function(){return new Proxy(this._items,{set:function(){return console.warn("Modifying `ItemList.items` is not allowed."),!1}})}}])}(),T=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(){return m("li",{className:"Dropdown-separator"})},e}(w);T.isListItem=!0;const k=T;function S(t){var e,n,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(n=S(t[e]))&&(r&&(r+=" "),r+=n);else for(e in t)t[e]&&(r&&(r+=" "),r+=e);return r}const B=function(){for(var t,e,n=0,r="";n<arguments.length;)(t=arguments[n++])&&(e=S(t))&&(r&&(r+=" "),r+=e);return r};function P(t){return"object"==typeof t&&null!==t&&"tag"in t}function O(t){return P(t)&&t.tag===k}function I(t,e,n){void 0===e&&(e="li"),void 0===n&&(n={});var r,i,o,a=e;return(r=t instanceof Array?t:[t],o=[],r.filter(Boolean).forEach((function(t,e){(!O(t)||i&&!O(i)&&e!==r.length-1)&&(i=t,o.push(t))})),o).map((function(t){var e,r,i=[t.itemName&&"item-"+t.itemName];if(P(t)&&t.tag.isListItem)return t.attrs=t.attrs||{},t.attrs.key=t.attrs.key||t.itemName,t.key=t.attrs.key,t;P(t)&&(i.push((null==(r=t.attrs)?void 0:r.itemClassName)||t.itemClassName),null!=t.tag.isActive&&t.tag.isActive(t.attrs)&&i.push("active"));var o=P(t)&&(null==t||null==(e=t.attrs)?void 0:e.key)||t.itemName;return m(a,Object.assign({className:B(i),key:o},n),t)}))}var j=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},I(this.items().toArray()))},n.config=function(t,e){e.retain=!0},n.items=function(){return new _},e}(w);function L(t,e){if(null==t)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(-1!==e.indexOf(r))continue;n[r]=t[r]}return n}function M(){var t;v.forum.attribute("debug")&&(t=console).warn.apply(t,arguments)}function R(t,e,n,r){void 0===n&&(n="2.0"),void 0===r&&(r="flarum/core"),M("[Flarum "+n+" Deprecation] "+t+"\n\nSee: https://github.com/"+r+"/pull/"+e)}function H(t,e){return void 0===e&&(e={}),e.className=B("icon",t,e.className),m("i",Object.assign({"aria-hidden":"true"},e))}function q(t){return t instanceof Array?t.map((function(t){return q(t)})).join(""):"object"==typeof t&&null!==t?t.children?q(t.children):String(t.text):String(t)}var U=["display","size","containerClassName","className"],z=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(){var t=this.attrs,e=t.display,n=void 0===e?"block":e,r=t.size,i=void 0===r?"medium":r,o=t.containerClassName,a=t.className,s=L(t,U),u=B("LoadingIndicator",a),l=B("LoadingIndicator-container","unset"!==n&&"LoadingIndicator-container--"+n,i&&"LoadingIndicator-container--"+i,o);return m("div",Object.assign({"aria-label":v.translator.trans("core.lib.loading_indicator.accessible_label"),role:"status"},s.containerAttrs,{"data-size":i,className:l}),m("div",Object.assign({"aria-hidden":"true",className:u},s)))},e}(w),W=["type","title","aria-label","icon","disabled","loading","className","class"],G=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(t){var e=this.attrs,n=e.type,r=e.title,i=e["aria-label"],o=e.icon,a=e.disabled,s=e.loading,u=e.className,l=e.class,c=L(e,W);n||(n="button"),i||(i=r),"object"==typeof i&&(i=q(i)),(a||s)&&delete c.onclick;var d=D({disabled:a,className:u=B(l,u,{hasIcon:o,disabled:a||s,loading:s}),type:n,"aria-label":i},c);return m("button",d,this.getButtonContent(t.children))},n.oncreate=function(n){var r;t.prototype.oncreate.call(this,n);var i=this.attrs["aria-label"];this.view!==e.prototype.view||i||q(n.children)||null!=(r=this.element)&&null!=r.getAttribute&&r.getAttribute("aria-label")||M('[Flarum Accessibility Warning] Button has no content and no accessible label. This means that screen-readers will not be able to interpret its meaning and just read "Button". Consider providing accessible text via the `aria-label` attribute. https://web.dev/button-name',this.element)},n.getButtonContent=function(t){var e=this.attrs.icon;return[e&&H(e,{className:"Button-icon"}),t&&m("span",{className:"Button-label"},t),this.attrs.loading&&m(z,{size:"small",display:"inline"})]},e}(w);function V(t,e){var n=t[e];return delete t[e],n}var Y=["options"],K=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){var e=t.attrs,n=e.options,r=void 0===n?{}:n,i=L(e,Y);i.href||(i.href="");var o=t.children||{tag:"#",children:t.text};return i.external?m("a",i,o):(i.href===m.route.get()&&("replace"in r||(r.replace=!0)),V(i,"force")&&("state"in r||(r.state={}),"key"in r.state||(r.state.key=Date.now())),i.options=r,m(m.route.Link,i,o))},e}(w),X=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.active=this.isActive(e),void 0===e.force&&(e.force=!0)},e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return n.tag=K,n.attrs.active=String(n.attrs.active),delete n.attrs.type,n},e.isActive=function(t){var e,n;return void 0!==t.active?t.active:(null==(e=m.route.get())?void 0:e.split("?")[0])===(null==(n=t.href)?void 0:n.split("?")[0])},e}(G);function J(t,e){var n;void 0===e&&(e={}),e.className=B("Avatar",e.className),null!=(n=e).loading||(n.loading="lazy");var r="",i="undefined"===e.title||e.title;if(i||delete e.title,t){var o=t.displayName()||"?",a=t.avatarUrl();if(i&&(e.title=e.title||o),a)return m("img",Object.assign({},e,{src:a,alt:""}));r=o.charAt(0).toUpperCase(),e.style={"--avatar-bg":t.color()}}return m("span",e,r)}function Q(t){var e=t&&t.displayName()||v.translator.trans("core.lib.username.deleted_text");return m("span",{className:"username"},e)}var Z=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).showing=!1,e}b(e,t),e.initAttrs=function(t){t.className||(t.className=""),t.buttonClassName||(t.buttonClassName=""),t.menuClassName||(t.menuClassName=""),t.label||(t.label=""),null!=t.caretIcon||(t.caretIcon="fas fa-caret-down"),t.accessibleToggleLabel||(t.accessibleToggleLabel=q(v.translator.trans("core.lib.dropdown.toggle_dropdown_accessible_label")))};var n=e.prototype;return n.view=function(t){var e=t.children?I(t.children):[],n=!this.attrs.lazyDraw||this.showing;return m("div",{className:"ButtonGroup Dropdown dropdown "+this.attrs.className+" itemCount"+e.length+(this.showing?" open":"")},this.getButton(t.children),n&&this.getMenu(e))},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.$().on("shown.bs.dropdown",(function(){var t,e,r,i,o,a,s,u,l,c,d,f=n.attrs,p=f.lazyDraw,h=f.onshow;n.showing=!0,p&&m.redraw.sync(),"function"==typeof h&&h(),p||m.redraw();var v=n.$(".Dropdown-menu"),g=v.hasClass("Dropdown-menu--right"),y=null!=(t=null==(e=v.offset())?void 0:e.top)?t:0,b=null!=(r=v.height())?r:0,D=null!=(i=$(window).scrollTop())?i:0,w=null!=(o=$(window).height())?o:0;v.removeClass("Dropdown-menu--top Dropdown-menu--right"),v.toggleClass("Dropdown-menu--top",y+b>D+w),((null==(a=v.offset())?void 0:a.top)||0)<0&&v.removeClass("Dropdown-menu--top");var x=null!=(s=null==(u=v.offset())?void 0:u.left)?s:0,E=null!=(l=v.width())?l:0,C=null!=(c=$(window).scrollLeft())?c:0,A=null!=(d=$(window).width())?d:0;v.toggleClass("Dropdown-menu--right",g||x+E>C+A)})),this.$().on("hidden.bs.dropdown",(function(){n.showing=!1,n.attrs.onhide&&n.attrs.onhide(),m.redraw()}))},n.getButton=function(t){return m("button",{className:"Dropdown-toggle "+this.attrs.buttonClassName,"aria-haspopup":"menu","aria-label":this.attrs.accessibleToggleLabel,"data-toggle":"dropdown",onclick:this.attrs.onclick},this.getButtonContent(t))},n.getButtonContent=function(t){return[this.attrs.icon?H(this.attrs.icon,{className:"Button-icon"}):"",m("span",{className:"Button-label"},this.attrs.label),this.attrs.caretIcon?H(this.attrs.caretIcon,{className:"Button-caret"}):""]},n.getMenu=function(t){return m("ul",{className:"Dropdown-menu dropdown-menu "+this.attrs.menuClassName},t)},e}(w),tt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="SessionDropdown",e.buttonClassName="Button Button--user Button--flat",e.menuClassName="Dropdown-menu--right"};var n=e.prototype;return n.view=function(e){return t.prototype.view.call(this,D({},e,{children:this.items().toArray()}))},n.getButtonContent=function(){var t=Gr.session.user;return[J(t)," ",m("span",{className:"Button-label"},Q(t))]},n.items=function(){var t=new _;return t.add("logOut",m(G,{icon:"fas fa-sign-out-alt",onclick:Gr.session.logout.bind(Gr.session)},Gr.translator.trans("core.admin.header.log_out_button")),-100),t},e}(Z),et=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(){return m("ul",{className:"Header-controls"},I(this.items().toArray()))},n.items=function(){var t=new _;return t.add("help",m(X,{href:"https://docs.flarum.org/troubleshoot/",icon:"fas fa-question-circle",external:!0,target:"_blank"},Gr.translator.trans("core.admin.header.get_help"))),t.add("session",m(tt,null)),t},e}(w),nt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(t){return m("div",{className:"DashboardWidget Widget "+this.className()},this.content())},n.className=function(){return""},n.content=function(){return null},e}(w),rt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){var e=Object.assign({},this.attrs),n=V(e,"type");e.className=B("Alert","Alert--"+n,e.className);var r=V(e,"title"),i=V(e,"icon"),o=V(e,"content")||t.children,a=V(e,"controls")||[],s=V(e,"dismissible"),u=V(e,"ondismiss"),l=[];return(s||void 0===s)&&l.push(m(G,{"aria-label":v.translator.trans("core.lib.alert.dismiss_a11y_label"),icon:"fas fa-times",className:"Button Button--link Button--icon Alert-dismiss",onclick:u})),m("div",e,!!r&&m("div",{className:"Alert-title"},!!i&&m("span",{className:"Alert-title-icon"},H(i)),m("span",{className:"Alert-title-text"},r)),m("span",{className:"Alert-body"},o),m("ul",{className:"Alert-controls"},I(a.concat(l))))},e}(w),it=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).loading=!1,e.alertAttrs=null,e}b(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var r=[];["className","title","content","onsubmit"].forEach((function(t){n[t]||(n[t]=function(){},r.push(t))})),r.length>0&&M("Modal `"+this.constructor.name+"` does not implement all abstract methods of the Modal super class. Missing methods: "+r.join(", ")+".")},n.oncreate=function(e){var n=this;t.prototype.oncreate.call(this,e),this.attrs.animateShow((function(){return n.onready()}))},n.onbeforeremove=function(e){if(t.prototype.onbeforeremove.call(this,e),!this.attrs.state.modal)return new Promise((function(t){return setTimeout(t,300)}))},n.view=function(){var t=this;return this.alertAttrs&&(this.alertAttrs.dismissible=!1),m("div",{className:B("Modal modal-dialog fade",this.className())},m("div",{className:"Modal-content"},this.dismissibleOptions.viaCloseButton&&m("div",{className:"Modal-close App-backControl"},m(G,{icon:"fas fa-times",onclick:function(){return t.hide()},className:"Button Button--icon Button--link","aria-label":v.translator.trans("core.lib.modal.close")})),m("form",{onsubmit:this.onsubmit.bind(this)},m("div",{className:"Modal-header"},m("h3",{className:"App-titleControl App-titleControl--text"},this.title())),!!this.alertAttrs&&m("div",{className:"Modal-alert"},m(rt,this.alertAttrs)),this.content())))},n.onsubmit=function(t){},n.onready=function(){this.$().find("input, select, textarea").first().trigger("focus").trigger("select")},n.hide=function(){this.attrs.animateHide()},n.loaded=function(){this.loading=!1,m.redraw()},n.onerror=function(t){var e;this.alertAttrs=t.alert,m.redraw(),422===t.status&&null!=(e=t.response)&&e.errors?this.$("form [name="+t.response.errors[0].source.pointer.replace("/data/attributes/","")+"]").trigger("select"):this.onready()},A(e,[{key:"dismissibleOptions",get:function(){return this.constructor.dismissibleOptions}}],[{key:"dismissibleOptions",get:function(){return this.isDismissible?{isDismissible:!0,viaCloseButton:this.isDismissibleViaCloseButton,viaEscKey:this.isDismissibleViaEscKey,viaBackdropClick:this.isDismissibleViaBackdropClick}:{isDismissible:!1,viaCloseButton:!1,viaEscKey:!1,viaBackdropClick:!1}}}])}(w);it.isDismissible=!0,it.isDismissibleViaCloseButton=!0,it.isDismissibleViaEscKey=!0,it.isDismissibleViaBackdropClick=!0;var ot=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"LoadingModal Modal--small"},n.title=function(){return Gr.translator.trans("core.admin.loading.title")},n.content=function(){return null},n.onsubmit=function(t){throw new Error("LoadingModal should not throw errors.")},e}(it);ot.isDismissible=!1;var at=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"StatusWidget"},n.content=function(){return m("ul",null,I(this.items().toArray()))},n.items=function(){var t=new _;return t.add("tools",m(Z,{label:Gr.translator.trans("core.admin.dashboard.tools_button"),icon:"fas fa-cog",buttonClassName:"Button",menuClassName:"Dropdown-menu--right"},this.toolsItems().toArray())),t.add("version-flarum",[m("strong",null,"Flarum"),m("br",null),Gr.forum.attribute("version")],100),t.add("version-php",[m("strong",null,"PHP"),m("br",null),Gr.data.phpVersion],90),t.add("version-mysql",[m("strong",null,"MySQL"),m("br",null),Gr.data.mysqlVersion],80),Gr.data.schedulerStatus&&t.add("schedule-status",[m("span",null,m("strong",null,Gr.translator.trans("core.admin.dashboard.status.headers.scheduler-status"))," ",m(X,{href:"https://discuss.flarum.org/d/24118",external:!0,target:"_blank",icon:"fas fa-info-circle"})),m("br",null),Gr.data.schedulerStatus],70),t.add("queue-driver",[m("strong",null,Gr.translator.trans("core.admin.dashboard.status.headers.queue-driver")),m("br",null),Gr.data.queueDriver],60),t.add("session-driver",[m("strong",null,Gr.translator.trans("core.admin.dashboard.status.headers.session-driver")),m("br",null),Gr.data.sessionDriver],50),t},n.toolsItems=function(){var t=new _;return t.add("clearCache",m(G,{onclick:this.handleClearCache.bind(this)},Gr.translator.trans("core.admin.dashboard.clear_cache_button"))),t},n.handleClearCache=function(t){Gr.modal.show(ot),Gr.request({method:"DELETE",url:Gr.forum.attribute("apiUrl")+"/cache"}).then((function(){return window.location.reload()})).catch((function(t){409===t.status&&(Gr.alerts.clear(),Gr.alerts.show({type:"error"},Gr.translator.trans("core.admin.dashboard.io_error_message"))),Gr.modal.close()}))},e}(nt);function st(t){return JSON.parse(Gr.data.settings.extensions_enabled).includes(t)}function ut(){var t={};return Object.keys(Gr.data.extensions).map((function(e){var n=Gr.data.extensions[e],r=n.extra["flarum-extension"].category;n.extra["flarum-locale"]&&(r="language"),r in Gr.extensionCategories?(t[r]=t[r]||[],t[r].push(n)):(t.feature=t.feature||[],t.feature.push(n))})),t}var lt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.categorizedExtensions=ut()},n.className=function(){return"ExtensionsWidget"},n.content=function(){var t=this,e=Gr.extensionCategories;return m("div",{className:"ExtensionsWidget-list"},Object.keys(e).map((function(e){return!!t.categorizedExtensions[e]&&t.extensionCategory(e)})))},n.extensionCategory=function(t){var e=this;return m("div",{className:"ExtensionList-Category"},m("h4",{className:"ExtensionList-Label"},Gr.translator.trans("core.admin.nav.categories."+t)),m("ul",{className:"ExtensionList"},this.categorizedExtensions[t].map((function(t){return e.extensionWidget(t)}))))},n.extensionWidget=function(t){return m("li",{className:B("ExtensionListItem",{disabled:!st(t.id)})},m(K,{href:Gr.route("extension",{id:t.id})},m("div",{className:"ExtensionListItem-content"},m("span",{className:"ExtensionListItem-icon ExtensionIcon",style:t.icon},!!t.icon&&H(t.icon.name)),m("span",{className:"ExtensionListItem-title"},t.extra["flarum-extension"].title))))},e}(nt);function ct(t,e){return t&&(t===e||t.prototype instanceof e)}var dt=function(){function t(t,e){void 0===e&&(e={}),this.type=t,this.data=e}var e=t.prototype;return e.matches=function(t,e){var n=this;return void 0===e&&(e={}),!!ct(this.type,t)&&Object.keys(e).every((function(t){return n.data[t]===e[t]}))},e.get=function(t){return this.data[t]},e.set=function(t,e){this.data[t]=e},t}(),ft=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).bodyClass="",e.scrollTopOnCreate=!0,e.useBrowserScrollRestoration=!0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),v.previous=v.current,v.current=new dt(this.constructor,{routeName:this.attrs.routeName}),v.drawer.hide(),v.modal.close()},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.bodyClass&&$("#app").addClass(this.bodyClass),this.scrollTopOnCreate&&$(window).scrollTop(0),"scrollRestoration"in history&&(history.scrollRestoration=this.useBrowserScrollRestoration?"auto":"manual")},n.onremove=function(e){t.prototype.onremove.call(this,e),this.bodyClass&&$("#app").removeClass(this.bodyClass)},e}(w);const pt=function(t,e){return function(){e(this.getAttribute(t)||this[t])}};var ht=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(t){var e=B(["Checkbox",this.attrs.state?"on":"off",this.attrs.className,this.attrs.loading&&"loading",this.attrs.disabled&&"disabled"]);return m("label",{className:e},m("input",{type:"checkbox",checked:this.attrs.state,disabled:this.attrs.disabled,onchange:pt("checked",this.onchange.bind(this))}),m("div",{className:"Checkbox-display","aria-hidden":"true"},this.getDisplay()),t.children)},n.getDisplay=function(){return this.attrs.loading?m(z,{display:"unset",size:"small"}):H(this.attrs.state?"fas fa-check":"fas fa-times")},n.onchange=function(t){this.attrs.onchange&&this.attrs.onchange(t,this)},e}(w),mt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=B(e.className,"Checkbox--switch")},e.prototype.getDisplay=function(){return!!this.attrs.loading&&t.prototype.getDisplay.call(this)},e}(ht),vt=["className","class"],gt=["options","onchange","value","disabled","className","class","wrapperAttrs"],yt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(){var t=this.attrs,e=t.options,n=t.onchange,r=t.value,i=t.disabled,o=t.className,a=t.class,s=t.wrapperAttrs,u=void 0===s?{}:s,l=u.className,c=u.class,d=L(u,vt),f=L(t,gt);return m("span",Object.assign({className:B("Select",l,c)},d),m("select",Object.assign({className:B("Select-input FormControl",o,a),onchange:n?pt("value",n.bind(this)):void 0,value:r,disabled:i},f),Object.keys(e).map((function(t){return m("option",{value:t},e[t])}))),H("fas fa-sort",{className:"Select-caret"}))},e}(w),bt=n(4385);const Dt=n.n(bt)();function wt(t){var e=JSON.parse(JSON.stringify(Gr.data.settings));return Object.assign(Gr.data.settings,t),Gr.request({method:"POST",url:Gr.forum.attribute("apiUrl")+"/settings",body:t}).catch((function(t){throw Gr.data.settings=e,t}))}var xt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){return[m("div",{className:B(["AdminHeader",this.attrs.className])},m("div",{className:"container"},m("h2",null,H(this.attrs.icon),t.children),m("div",{className:"AdminHeader-description"},this.attrs.description)))]},e}(w),Et=function(t){return void 0===t&&(t=21),crypto.getRandomValues(new Uint8Array(t)).reduce((function(t,e){return t+((e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e>62?"-":"_")}),"")},Ct=["className","id"],At=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){var e=this.attrs,n=e.className,r=e.id,i=L(e,Ct);return i.type||(i.type="text"),4===i.value.length&&(i.value=i.value.replace(/#([a-f0-9])([a-f0-9])([a-f0-9])/,"#$1$1$2$2$3$3")),m("div",{className:"ColorInput"},m("input",Object.assign({className:B("FormControl",n),id:r},i)),m("span",{className:"ColorInput-icon",role:"presentation"},H("fas fa-exclamation-circle")),m("input",Object.assign({className:"ColorInput-preview"},i,{type:"color"})))},e}(w),Ft=["title","className"],Nt=["setting","help","type","label"],_t=["default","options"],Tt=["bool","checkbox","switch","boolean"],kt=["select","dropdown","selectdropdown"],St=["textarea"],Bt=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).settings={},e.loading=!1,e}b(e,t);var n=e.prototype;return n.view=function(t){var e=B("AdminPage",this.headerInfo().className);return m("div",{className:e},this.header(t),m("div",{className:"container"},this.content(t)))},n.submitButton=function(){return m(G,{onclick:this.saveSettings.bind(this),className:"Button Button--primary",loading:this.loading,disabled:!this.isChanged()},Gr.translator.trans("core.admin.settings.submit_button"))},n.header=function(t){var e=this.headerInfo(),n=e.title,r=e.className,i=L(e,Ft);return m(xt,Object.assign({className:r?r+"-header":void 0},i),n)},n.headerInfo=function(){return{className:"",icon:"",title:"",description:""}},n.customSettingComponents=function(){return new _},n.buildSettingComponent=function(t){if("function"==typeof t)return t.call(this);var e,n=this.customSettingComponents(),r=t.setting,i=t.help,o=t.type,a=t.label,s=L(t,Nt),u=this.setting(r)(),l=[Et(),Et()],c=l[0],d=l[1];if(Tt.includes(o))return m("div",{className:"Form-group"},m(mt,Object.assign({state:!!u&&"0"!==u,onchange:this.settings[r]},s),a),m("div",{className:"helpText"},i));if(kt.includes(o)){var f=s.default,p=s.options,h=L(s,_t);e=m(yt,Object.assign({id:c,"aria-describedby":d,value:u||f,options:p,onchange:this.settings[r]},h))}else{if(n.has(o))return n.get(o)(D({setting:r,help:i,label:a},s));if(s.className=B("FormControl",s.className),St.includes(o))e=m("textarea",Object.assign({id:c,"aria-describedby":d,bidi:this.setting(r)},s));else{var v="input";"color-preview"===o?v=At:s.type=o,e=m(v,Object.assign({id:c,"aria-describedby":d,bidi:this.setting(r)},s))}}return m("div",{className:"Form-group"},a&&m("label",{for:c},a),m("div",{id:d,className:"helpText"},i),e)},n.onsaved=function(){this.loading=!1,Gr.alerts.show({type:"success"},Gr.translator.trans("core.admin.settings.saved_message"))},n.onsavefailed=function(){this.loading=!1},n.setting=function(t,e){return void 0===e&&(e=""),this.settings[t]=this.settings[t]||Dt(Gr.data.settings[t]||e),this.settings[t]},n.dirty=function(){var t=this,e={};return Object.keys(this.settings).forEach((function(n){var r=t.settings[n]();r!==Gr.data.settings[n]&&(e[n]=r)})),e},n.isChanged=function(){return Object.keys(this.dirty()).length},n.saveSettings=function(t){return t.preventDefault(),Gr.alerts.clear(),this.loading=!0,wt(this.dirty()).then(this.onsaved.bind(this)).catch(this.onsavefailed.bind(this))},e}(ft),Pt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"DebugWarningWidget"},n.content=function(){return m(rt,{type:"warning",dismissible:!1,title:Gr.translator.trans("core.admin.debug-warning.label"),icon:"fas fa-exclamation-triangle"},Gr.translator.trans("core.admin.debug-warning.detail",{link:m(K,{href:"https://docs.flarum.org/troubleshoot/#step-0-activate-debug-mode",external:!0,target:"_blank"})}))},e}(nt),Ot=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.headerInfo=function(){return{className:"DashboardPage",icon:"fas fa-chart-bar",title:Gr.translator.trans("core.admin.dashboard.title"),description:Gr.translator.trans("core.admin.dashboard.description")}},n.content=function(){return this.availableWidgets().toArray()},n.availableWidgets=function(){var t=new _;return Gr.data.debugEnabled&&t.add("debug-warning",m(Pt,null),100),t.add("status",m(at,null),30),t.add("extensions",m(lt,null),10),t},e}(Bt),It=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){return m("fieldset",{className:this.attrs.className},m("legend",null,this.attrs.label),m("ul",null,I(t.children)))},e}(w),jt=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).localeOptions={},e.displayNameOptions={},e.slugDriverOptions={},e}b(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),Object.keys(Gr.data.locales).forEach((function(t){n.localeOptions[t]=Gr.data.locales[t]+" ("+t+")"})),Gr.data.displayNameDrivers.forEach((function(t){n.displayNameOptions[t]=t})),Object.keys(Gr.data.slugDrivers).forEach((function(t){n.slugDriverOptions[t]={},Gr.data.slugDrivers[t].forEach((function(e){n.slugDriverOptions[t][e]=e}))}))},n.headerInfo=function(){return{className:"BasicsPage",icon:"fas fa-pencil-alt",title:Gr.translator.trans("core.admin.basics.title"),description:Gr.translator.trans("core.admin.basics.description")}},n.content=function(){return[m("div",{className:"Form"},this.contentItems().toArray(),this.submitButton())]},n.homePageItems=function(){var t=new _;return t.add("allDiscussions",{path:"/all",label:Gr.translator.trans("core.admin.basics.all_discussions_label")}),t},n.contentItems=function(){var t=this,e=new _;return e.add("forum-title",this.buildSettingComponent({type:"text",setting:"forum_title",label:Gr.translator.trans("core.admin.basics.forum_title_heading")}),100),e.add("forum-description",this.buildSettingComponent({type:"text",setting:"forum_description",label:Gr.translator.trans("core.admin.basics.forum_description_heading"),help:Gr.translator.trans("core.admin.basics.forum_description_text")}),90),Object.keys(this.localeOptions).length>1&&e.add("default-locale",m("[",null,this.buildSettingComponent({type:"select",setting:"default_locale",options:this.localeOptions,label:Gr.translator.trans("core.admin.basics.default_language_heading")}),this.buildSettingComponent({type:"switch",setting:"show_language_selector",label:Gr.translator.trans("core.admin.basics.show_language_selector_label")})),80),e.add("home-page",m(It,{className:"BasicsPage-homePage Form-group",label:Gr.translator.trans("core.admin.basics.home_page_heading")},m("div",{className:"helpText"},Gr.translator.trans("core.admin.basics.home_page_text")),this.homePageItems().toArray().map((function(e){var n=e.path,r=e.label;return m("label",{className:"checkbox"},m("input",{type:"radio",name:"homePage",value:n,bidi:t.setting("default_route")}),r)}))),70),e.add("welcome-banner",m("div",{className:"Form-group BasicsPage-welcomeBanner-input"},m("label",null,Gr.translator.trans("core.admin.basics.welcome_banner_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.basics.welcome_banner_text")),m("input",{type:"text",className:"FormControl",bidi:this.setting("welcome_title")}),m("textarea",{className:"FormControl",bidi:this.setting("welcome_message")})),60),Object.keys(this.displayNameOptions).length>1&&e.add("display-name-driver",this.buildSettingComponent({type:"select",setting:"display_name_driver",options:this.displayNameOptions,label:Gr.translator.trans("core.admin.basics.display_name_heading"),help:Gr.translator.trans("core.admin.basics.display_name_text")}),50),e.add("slug-driver",Object.keys(this.slugDriverOptions).map((function(e){var n=t.slugDriverOptions[e];return Object.keys(n).length>1?t.buildSettingComponent({type:"select",setting:"slug_driver_"+e,options:n,label:Gr.translator.trans("core.admin.basics.slug_driver_heading",{model:e}),help:Gr.translator.trans("core.admin.basics.slug_driver_text",{model:e})}):null})),40),e},e}(Bt),Lt=["text","tooltipVisible","showOnFocus","position","ignoreTitleWarning","html","delay"],Mt=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).firstChild=null,e.childDomNode=null,e.oldText="",e.oldVisibility=void 0,e.shouldRecreateTooltip=!1,e.shouldChangeTooltipVisibility=!1,e}b(e,t);var n=e.prototype;return n.view=function(t){var e=t.children,n=this.attrs,r=(n.text,n.tooltipVisible),i=(n.showOnFocus,n.position,n.ignoreTitleWarning),o=void 0!==i&&i;n.html,n.delay,L(n,Lt),this.attrs.title&&!o&&console.warn("`title` attribute was passed to Tooltip component. Was this intentional? Tooltip content should be passed to the `text` attr instead.");var a=this.getRealText();if(a!==this.oldText&&(this.oldText=a,this.shouldRecreateTooltip=!0),r!==this.oldVisibility&&(this.oldVisibility=this.attrs.tooltipVisible,this.shouldChangeTooltipVisibility=!0),void 0===e)throw new Error("Tooltip component was provided with no direct child DOM element. Tooltips must contain a single direct DOM node to attach to.");if(1!==e.length)throw new Error("Tooltip component was either passed more than one or no child node.\n\nPlease wrap multiple children in another element, such as a <div> or <span>.");var s=e[0];if("object"!=typeof s||Array.isArray(s)||null===s)throw new Error("Tooltip component was provided with no direct child DOM element. Tooltips must contain a single direct DOM node to attach to.");if("string"==typeof s.tag&&["#","[","<"].includes(s.tag))throw new Error('Tooltip component with provided with a vnode with tag "'+s.tag+'". This is not a DOM element, so is not a valid child element. Please wrap this vnode in another element, such as a <div> or <span>.');return this.firstChild=s,e},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.checkDomNodeChanged(),this.recreateTooltip()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.checkDomNodeChanged(),this.recreateTooltip()},n.recreateTooltip=function(){this.shouldRecreateTooltip&&null!==this.childDomNode&&($(this.childDomNode).tooltip("destroy","DANGEROUS_tooltip_jquery_fn_deprecation_exempt"),this.createTooltip(),this.shouldRecreateTooltip=!1),this.shouldChangeTooltipVisibility&&(this.shouldChangeTooltipVisibility=!1,this.updateVisibility())},n.updateVisibility=function(){null!==this.childDomNode&&(!0===this.attrs.tooltipVisible?$(this.childDomNode).tooltip("show","DANGEROUS_tooltip_jquery_fn_deprecation_exempt"):!1===this.attrs.tooltipVisible&&$(this.childDomNode).tooltip("hide","DANGEROUS_tooltip_jquery_fn_deprecation_exempt"))},n.createTooltip=function(){if(null!==this.childDomNode){var t=this.attrs,e=t.showOnFocus,n=void 0===e||e,r=t.position,i=void 0===r?"top":r,o=t.delay,a=t.html,s=void 0!==a&&a,u=t.tooltipVisible,l=(t.text,"boolean"==typeof u?"manual":B("hover",[n&&"focus"])),c=this.getRealText();this.childDomNode.setAttribute("title",c),this.childDomNode.setAttribute("aria-label",c),$(this.childDomNode).tooltip({html:s,delay:o,placement:i,trigger:l},"DANGEROUS_tooltip_jquery_fn_deprecation_exempt")}},n.getRealText=function(){var t=this.attrs.text;return Array.isArray(t)?q(t):t},n.checkDomNodeChanged=function(){var t=this.firstChild.dom;t&&!t.isSameNode(this.childDomNode)&&(this.childDomNode=t,this.shouldRecreateTooltip=!0)},e}(w);function $t(t){if(!t||t.length<4)return!1;var e=t.replace("#","");return 3===e.length&&(e+=e),(299*parseInt(e.slice(0,2),16)+587*parseInt(e.slice(2,4),16)+114*parseInt(e.slice(4,6),16))/1e3<(parseInt(getComputedStyle(document.body).getPropertyValue("--yiq-threshold").trim())||128)}function Rt(t){return t?$t(t)?"text-contrast--light":"text-contrast--dark":"text-contrast--unchanged"}var Ht=["type","icon","label","color","style"],qt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(){var t=this.attrs,e=t.type,n=t.icon,r=t.label,i=t.color,o=t.style,a=void 0===o?{}:o,s=L(t,Ht),u=B("Badge",[e&&"Badge--"+e],s.className,Rt(i)),l=n?H(n,{className:"Badge-icon"}):m.trust(" "),c=D({},a,{"--badge-bg":i}),d=D({},s,{className:u,style:c}),f=m("div",d,l);return r?m(Mt,{text:r},f):f},e}(w),Ut=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.group&&(e.icon=e.group.icon()||"",e.color=e.group.color()||"",e.label=void 0===e.label?e.group.nameSingular():e.label,e.type="group--"+e.group.id(),delete e.group)},e}(qt),zt=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=v.store),this.data={},this.freshness=new Date,this.exists=!1,this.store=void 0,this.data=t,this.store=e}var e=t.prototype;return e.id=function(){return"id"in this.data?this.data.id:void 0},e.attribute=function(t){var e;return null==(e=this.data)||null==(e=e.attributes)?void 0:e[t]},e.pushData=function(e){if("id"in e&&(this.data.id=e.id),"type"in e&&(this.data.type=e.type),"attributes"in e){var n;for(var r in(n=this.data).attributes||(n.attributes={}),e.attributes){var i=e.attributes[r];i&&i instanceof t&&(R("Providing models as attributes to `Model.pushData()` or `Model.pushAttributes()` is deprecated.","3249"),delete e.attributes[r],e.relationships||(e.relationships={}),e.relationships[r]={data:t.getIdentifier(i)})}Object.assign(this.data.attributes,e.attributes)}if("relationships"in e){var o,a=null!=(o=this.data.relationships)?o:{};for(var s in e.relationships){var u=e.relationships[s];if(null!==u){var l;l=u instanceof t?{data:t.getIdentifier(u)}:u instanceof Array?{data:u.map(t.getIdentifier)}:u,e.relationships[s]=l,a[s]=l}else delete a[s],delete e.relationships[s]}this.data.relationships=a}return this.freshness=new Date,this},e.pushAttributes=function(t){this.pushData({attributes:t})},e.save=function(e,n){var r=this;void 0===n&&(n={});var i={type:this.data.type,attributes:e};if("id"in this.data&&(i.id=this.data.id),e.relationships){for(var o in i.relationships={},e.relationships){var a=e.relationships[o];null!==a&&(i.relationships[o]={data:a instanceof Array?a.map(t.getIdentifier):t.getIdentifier(a)})}delete e.relationships}var s=this.copyData();this.pushData(i);var u={data:i,meta:n.meta||void 0};return v.request(D({method:this.exists?"PATCH":"POST",url:v.forum.attribute("apiUrl")+this.apiEndpoint(),body:u},n)).then((function(t){return r.store.pushPayload(t)}),(function(t){throw r.pushData(s),m.redraw(),t}))},e.delete=function(t,e){var n=this;return void 0===t&&(t={}),void 0===e&&(e={}),this.exists?v.request(D({method:"DELETE",url:v.forum.attribute("apiUrl")+this.apiEndpoint(),body:t},e)).then((function(){n.exists=!1,n.store.remove(n)})):Promise.resolve()},e.apiEndpoint=function(){return"/"+this.data.type+("id"in this.data?"/"+this.data.id:"")},e.copyData=function(){return JSON.parse(JSON.stringify(this.data))},e.rawRelationship=function(t){var e;return null==(e=this.data.relationships)||null==(e=e[t])?void 0:e.data},t.attribute=function(t,e){return function(){return e?e(this.attribute(t)):this.attribute(t)}},t.hasOne=function(t){return function(){var e,n=null==(e=this.data.relationships)||null==(e=e[t])?void 0:e.data;if(n&&n instanceof Array)throw new Error("Relationship "+t+" on model "+this.data.type+" is plural, so the hasOne method cannot be used to access it.");return!!n&&this.store.getById(n.type,n.id)}},t.hasMany=function(t){return function(){var e,n=this,r=null==(e=this.data.relationships)||null==(e=e[t])?void 0:e.data;if(r&&!(r instanceof Array))throw new Error("Relationship "+t+" on model "+this.data.type+" is singular, so the hasMany method cannot be used to access it.");return!!r&&r.map((function(t){return n.store.getById(t.type,t.id)}))}},t.transformDate=function(t){return null!=t?new Date(t):t},t.getIdentifier=function(t){return t&&"id"in t.data?{type:t.data.type,id:t.data.id}:null},t}(),Wt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.nameSingular=function(){return zt.attribute("nameSingular").call(this)},n.namePlural=function(){return zt.attribute("namePlural").call(this)},n.color=function(){return zt.attribute("color").call(this)},n.icon=function(){return zt.attribute("icon").call(this)},n.isHidden=function(){return zt.attribute("isHidden").call(this)},e}(zt);Wt.ADMINISTRATOR_ID="1",Wt.GUEST_ID="2",Wt.MEMBER_ID="3";var Gt=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).group=void 0,e.nameSingular=void 0,e.namePlural=void 0,e.icon=void 0,e.color=void 0,e.isHidden=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.group=this.attrs.group||Gr.store.createRecord("groups"),this.nameSingular=Dt(this.group.nameSingular()||""),this.namePlural=Dt(this.group.namePlural()||""),this.icon=Dt(this.group.icon()||""),this.color=Dt(this.group.color()||""),this.isHidden=Dt(this.group.isHidden()||!1)},n.className=function(){return"EditGroupModal Modal--small"},n.title=function(){return m("[",null,!(!this.color()&&!this.icon())&&m(qt,{icon:this.icon(),color:this.color()})," ",this.namePlural()||Gr.translator.trans("core.admin.edit_group.title"))},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=new _;return t.add("name",m("div",{className:"Form-group"},m("label",null,Gr.translator.trans("core.admin.edit_group.name_label")),m("div",{className:"EditGroupModal-name-input"},m("input",{className:"FormControl",placeholder:Gr.translator.trans("core.admin.edit_group.singular_placeholder"),bidi:this.nameSingular}),m("input",{className:"FormControl",placeholder:Gr.translator.trans("core.admin.edit_group.plural_placeholder"),bidi:this.namePlural}))),30),t.add("color",m("div",{className:"Form-group"},m("label",null,Gr.translator.trans("core.admin.edit_group.color_label")),m(At,{placeholder:"#aaaaaa",bidi:this.color})),20),t.add("icon",m("div",{className:"Form-group"},m("label",null,Gr.translator.trans("core.admin.edit_group.icon_label")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.edit_group.icon_text",{a:m("a",{href:Gr.refs.fontawesome,tabindex:"-1"})})),m("input",{className:"FormControl",placeholder:"fas fa-bolt",bidi:this.icon})),10),t.add("hidden",m("div",{className:"Form-group"},m(mt,{state:this.isHidden(),onchange:this.isHidden},Gr.translator.trans("core.admin.edit_group.hide_label"))),10),t.add("submit",m("div",{className:"Form-group"},m(G,{type:"submit",className:"Button Button--primary EditGroupModal-save",loading:this.loading},Gr.translator.trans("core.admin.edit_group.submit_button")),this.group.exists&&this.group.id()!==Wt.ADMINISTRATOR_ID&&m("button",{type:"button",className:"Button EditGroupModal-delete",onclick:this.deleteGroup.bind(this)},Gr.translator.trans("core.admin.edit_group.delete_button"))),-10),t},n.submitData=function(){return{nameSingular:this.nameSingular(),namePlural:this.namePlural(),color:this.color(),icon:this.icon(),isHidden:this.isHidden()}},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.group.save(this.submitData(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},n.deleteGroup=function(){confirm(q(Gr.translator.trans("core.admin.edit_group.delete_confirmation")))&&(this.group.delete().then((function(){return m.redraw()})),this.hide())},e}(it);function Vt(t){var e=Gr.store.getById("groups",t);return!!e&&m(Ut,{group:e,label:null})}function Yt(t,e){return Gr.getRequiredPermissions(e).forEach((function(e){var n=Gr.data.permissions[e]||[];-1!==n.indexOf(Wt.GUEST_ID)||(t=-1!==n.indexOf(Wt.MEMBER_ID)?t.filter((function(t){return t!==Wt.GUEST_ID})):-1!==t.indexOf(Wt.MEMBER_ID)?n:n.filter((function(e){return-1!==t.indexOf(e)}))),t=Yt(t,e)})),t}var Kt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className="PermissionDropdown",e.buttonClassName="Button Button--text"};var n=e.prototype;return n.view=function(e){var n=this,r=[],i=Gr.data.permissions[this.attrs.permission]||[],o=(i=Yt(i,this.attrs.permission)).includes(Wt.GUEST_ID),a=i.includes(Wt.MEMBER_ID),s=Gr.store.getById("groups",Wt.ADMINISTRATOR_ID);if(this.attrs.label=o?m(qt,{icon:"fas fa-globe"}):a?m(qt,{icon:"fas fa-user"}):[Vt(Wt.ADMINISTRATOR_ID),i.map(Vt)],this.showing){this.attrs.allowGuest&&r.push(m(G,{icon:!o||"fas fa-check",onclick:function(){return n.save([Wt.GUEST_ID])},disabled:this.isGroupDisabled(Wt.GUEST_ID)},m(qt,{icon:"fas fa-globe"})," ",Gr.translator.trans("core.admin.permissions_controls.everyone_button"))),r.push(m(G,{icon:!a||"fas fa-check",onclick:function(){return n.save([Wt.MEMBER_ID])},disabled:this.isGroupDisabled(Wt.MEMBER_ID)},m(qt,{icon:"fas fa-user"})," ",Gr.translator.trans("core.admin.permissions_controls.members_button")),m(k,null),m(G,{icon:!(!o&&!a)||"fas fa-check",disabled:!o&&!a,onclick:function(t){t.shiftKey&&t.stopPropagation(),n.save([])}},Vt(s.id())," ",s.namePlural()));var u=[Wt.ADMINISTRATOR_ID,Wt.GUEST_ID,Wt.MEMBER_ID],l=Gr.store.all("groups").filter((function(t){return!u.includes(t.id())})).map((function(t){return m(G,{icon:!i.includes(t.id())||"fas fa-check",onclick:function(e){e.shiftKey&&e.stopPropagation(),n.toggle(t.id())},disabled:n.isGroupDisabled(t.id())&&n.isGroupDisabled(Wt.MEMBER_ID)&&n.isGroupDisabled(Wt.GUEST_ID)},Vt(t.id())," ",t.namePlural())}));r.push.apply(r,l)}return t.prototype.view.call(this,D({},e,{children:r}))},n.save=function(t){var e=this.attrs.permission;Gr.data.permissions[e]=t,Gr.request({method:"POST",url:Gr.forum.attribute("apiUrl")+"/permission",body:{permission:e,groupIds:t}})},n.toggle=function(t){var e=this.attrs.permission,n=Gr.data.permissions[e]||[],r=n.indexOf(t);-1!==r?n.splice(r,1):(n.push(t),n=n.filter((function(t){return-1===[Wt.GUEST_ID,Wt.MEMBER_ID].indexOf(t)}))),this.save(n)},n.isGroupDisabled=function(t){return!Yt([t],this.attrs.permission).includes(t)},e}(Z);function Xt(t){if(!t||"object"!=typeof t||t instanceof Array)return!1;var e=t.tag;return("string"!=typeof e||"a"===e||"button"===e)&&("object"!=typeof e&&"function"!=typeof e||!("initAttrs"in e)||e.initAttrs(t.attrs),"object"!=typeof e&&"function"!=typeof e||!("isActive"in e)?t.attrs.active:e.isActive(t.attrs))}var Jt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.initAttrs=function(e){null!=e.caretIcon||(e.caretIcon="fas fa-sort"),t.initAttrs.call(this,e),e.className=B(e.className,"Dropdown--select")},e.prototype.getButtonContent=function(t){var e=t.find(Xt),n=e&&"object"==typeof e&&"children"in e&&e.children||this.attrs.defaultLabel;return Array.isArray(n)&&(n=n[0]),[m("span",{className:"Button-label"},n),this.attrs.caretIcon?H(this.attrs.caretIcon,{className:"Button-caret"}):null]},e}(Z),Qt=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.initAttrs=function(e){var n;t.initAttrs.call(this,e),e.className="SettingDropdown",e.buttonClassName="Button Button--text",e.caretIcon="fas fa-caret-down",e.defaultLabel="Custom","key"in e&&(e.setting=null==(n=e.key)?void 0:n.toString(),delete e.key)},e.prototype.view=function(e){var n=this;return t.prototype.view.call(this,D({},e,{children:this.attrs.options.map((function(t){var e,r=t.value,i=t.label,o=Gr.data.settings[n.attrs.setting]===r;return m(G,{icon:!o||"fas fa-check",onclick:wt.bind(n,(e={},e[n.attrs.setting]=r,e)),active:o},i)}))}))},e}(Jt),Zt=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(t){var e=this.scopeItems().toArray(),n=function(t){return e.map((function(e){return"children"in t?m("td",null):m("td",null,e.render(t))}))};return m("table",{className:"PermissionGrid"},m("thead",null,m("tr",null,m("th",null),e.map((function(t){return m("th",null,t.label," ",!!t.onremove&&m(G,{icon:"fas fa-times",className:"Button Button--text PermissionGrid-removeScope","aria-label":Gr.translator.trans("core.admin.permissions.remove_scope_label",{scope:t.label}),onclick:t.onremove}))})),m("th",null,this.scopeControlItems().toArray()))),this.permissionItems().toArray().map((function(t){return m("tbody",null,m("tr",{className:"PermissionGrid-section"},m("th",null,t.label),n(t),m("td",null)),t.children.map((function(t){return m("tr",{className:"PermissionGrid-child"},m("th",null,H(t.icon),t.label),n(t),m("td",null))})))})))},n.permissionItems=function(){var t=new _;return t.add("view",{label:Gr.translator.trans("core.admin.permissions.read_heading"),children:this.viewItems().toArray()},100),t.add("start",{label:Gr.translator.trans("core.admin.permissions.create_heading"),children:this.startItems().toArray()},90),t.add("reply",{label:Gr.translator.trans("core.admin.permissions.participate_heading"),children:this.replyItems().toArray()},80),t.add("moderate",{label:Gr.translator.trans("core.admin.permissions.moderate_heading"),children:this.moderateItems().toArray()},70),t},n.viewItems=function(){var t=new _;return t.add("viewForum",{icon:"fas fa-eye",label:Gr.translator.trans("core.admin.permissions.view_forum_label"),permission:"viewForum",allowGuest:!0},100),t.add("viewHiddenGroups",{icon:"fas fa-users",label:Gr.translator.trans("core.admin.permissions.view_hidden_groups_label"),permission:"viewHiddenGroups"},100),t.add("searchUsers",{icon:"fas fa-users",label:Gr.translator.trans("core.admin.permissions.search_users_label"),permission:"searchUsers",allowGuest:!0},100),t.add("signUp",{icon:"fas fa-user-plus",label:Gr.translator.trans("core.admin.permissions.sign_up_label"),setting:function(){return m(Qt,{key:"allow_sign_up",options:[{value:"1",label:Gr.translator.trans("core.admin.permissions_controls.signup_open_button")},{value:"0",label:Gr.translator.trans("core.admin.permissions_controls.signup_closed_button")}],lazyDraw:!0})}},90),t.add("viewLastSeenAt",{icon:"far fa-clock",label:Gr.translator.trans("core.admin.permissions.view_last_seen_at_label"),permission:"user.viewLastSeenAt"}),t.merge(Gr.extensionData.getAllExtensionPermissions("view")),t},n.startItems=function(){var t=new _;return t.add("start",{icon:"fas fa-edit",label:Gr.translator.trans("core.admin.permissions.start_discussions_label"),permission:"startDiscussion"},100),t.add("allowRenaming",{icon:"fas fa-i-cursor",label:Gr.translator.trans("core.admin.permissions.allow_renaming_label"),setting:function(){var t=parseInt(Gr.data.settings.allow_renaming,10);return m(Qt,{defaultLabel:t?Gr.translator.trans("core.admin.permissions_controls.allow_some_minutes_button",{count:t}):Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_renaming",options:[{value:"-1",label:Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:Gr.translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:Gr.translator.trans("core.admin.permissions_controls.allow_until_reply_button")}],lazyDraw:!0})}},90),t.add("createAccessToken",{icon:"fas fa-key",label:Gr.translator.trans("core.admin.permissions.create_access_token_label"),permission:"createAccessToken"},80),t.merge(Gr.extensionData.getAllExtensionPermissions("start")),t},n.replyItems=function(){var t=new _;return t.add("reply",{icon:"fas fa-reply",label:Gr.translator.trans("core.admin.permissions.reply_to_discussions_label"),permission:"discussion.reply"},100),t.add("allowPostEditing",{icon:"fas fa-pencil-alt",label:Gr.translator.trans("core.admin.permissions.allow_post_editing_label"),setting:function(){var t=parseInt(Gr.data.settings.allow_post_editing,10);return m(Qt,{defaultLabel:t?Gr.translator.trans("core.admin.permissions_controls.allow_some_minutes_button",{count:t}):Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_post_editing",options:[{value:"-1",label:Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:Gr.translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:Gr.translator.trans("core.admin.permissions_controls.allow_until_reply_button")}]})}},90),t.add("hideOwnPosts",{icon:"far fa-trash-alt",label:Gr.translator.trans("core.admin.permissions.allow_hide_own_posts_label"),setting:function(){var t=parseInt(Gr.data.settings.allow_hide_own_posts,10);return Qt.component({defaultLabel:t?Gr.translator.trans("core.admin.permissions_controls.allow_some_minutes_button",{count:t}):Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_hide_own_posts",options:[{value:"-1",label:Gr.translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:Gr.translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:Gr.translator.trans("core.admin.permissions_controls.allow_until_reply_button")},{value:"0",label:Gr.translator.trans("core.admin.permissions_controls.allow_never_button")}]})}},80),t.merge(Gr.extensionData.getAllExtensionPermissions("reply")),t},n.moderateItems=function(){var t=new _;return t.add("viewIpsPosts",{icon:"fas fa-bullseye",label:Gr.translator.trans("core.admin.permissions.view_post_ips_label"),permission:"discussion.viewIpsPosts"},110),t.add("renameDiscussions",{icon:"fas fa-i-cursor",label:Gr.translator.trans("core.admin.permissions.rename_discussions_label"),permission:"discussion.rename"},100),t.add("hideDiscussions",{icon:"far fa-trash-alt",label:Gr.translator.trans("core.admin.permissions.delete_discussions_label"),permission:"discussion.hide"},90),t.add("deleteDiscussions",{icon:"fas fa-times",label:Gr.translator.trans("core.admin.permissions.delete_discussions_forever_label"),permission:"discussion.delete"},80),t.add("postWithoutThrottle",{icon:"fas fa-swimmer",label:Gr.translator.trans("core.admin.permissions.post_without_throttle_label"),permission:"postWithoutThrottle"},70),t.add("editPosts",{icon:"fas fa-pencil-alt",label:Gr.translator.trans("core.admin.permissions.edit_posts_label"),permission:"discussion.editPosts"},70),t.add("hidePosts",{icon:"far fa-trash-alt",label:Gr.translator.trans("core.admin.permissions.delete_posts_label"),permission:"discussion.hidePosts"},60),t.add("deletePosts",{icon:"fas fa-times",label:Gr.translator.trans("core.admin.permissions.delete_posts_forever_label"),permission:"discussion.deletePosts"},60),t.add("userEditCredentials",{icon:"fas fa-user-cog",label:Gr.translator.trans("core.admin.permissions.edit_users_credentials_label"),permission:"user.editCredentials"},60),t.add("userEditGroups",{icon:"fas fa-users-cog",label:Gr.translator.trans("core.admin.permissions.edit_users_groups_label"),permission:"user.editGroups"},60),t.add("userEdit",{icon:"fas fa-address-card",label:Gr.translator.trans("core.admin.permissions.edit_users_label"),permission:"user.edit"},60),t.add("moderateAccessTokens",{icon:"fas fa-key",label:Gr.translator.trans("core.admin.permissions.moderate_access_tokens_label"),permission:"moderateAccessTokens"},60),t.merge(Gr.extensionData.getAllExtensionPermissions("moderate")),t},n.scopeItems=function(){var t=new _;return t.add("global",{label:Gr.translator.trans("core.admin.permissions.global_heading"),render:function(t){return"setting"in t?t.setting():"permission"in t?m(Kt,{permission:t.permission,allowGuest:t.allowGuest}):null}},100),t},n.scopeControlItems=function(){return new _},e}(w),te=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.headerInfo=function(){return{className:"PermissionsPage",icon:"fas fa-key",title:Gr.translator.trans("core.admin.permissions.title"),description:Gr.translator.trans("core.admin.permissions.description")}},n.content=function(){return m("[",null,m("div",{className:"PermissionsPage-groups"},Gr.store.all("groups").filter((function(t){return-1===[Wt.GUEST_ID,Wt.MEMBER_ID].indexOf(t.id())})).map((function(t){return m("button",{className:"Button Group",onclick:function(){return Gr.modal.show(Gt,{group:t})}},m(Ut,{group:t,className:"Group-icon",label:null}),m("span",{className:"Group-name"},t.namePlural()))})),m("button",{className:"Button Group Group--add",onclick:function(){return Gr.modal.show(Gt)}},H("fas fa-plus",{className:"Group-icon"}),m("span",{className:"Group-name"},Gr.translator.trans("core.admin.permissions.new_group_button")))),m("div",{className:"PermissionsPage-permissions"},m(Zt,null)))},e}(Bt),ee=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).settings={},e.loading=!1,e}b(e,t);var n=e.prototype;return n.form=function(){return null},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.form(),m("div",{className:"Form-group"},this.submitButton())))},n.submitButton=function(){return m(G,{type:"submit",className:"Button Button--primary",loading:this.loading,disabled:!this.changed()},Gr.translator.trans("core.admin.settings.submit_button"))},n.setting=function(t,e){return void 0===e&&(e=""),this.settings[t]=this.settings[t]||Dt(Gr.data.settings[t]||e),this.settings[t]},n.dirty=function(){var t=this,e={};return Object.keys(this.settings).forEach((function(n){var r=t.settings[n]();r!==Gr.data.settings[n]&&(e[n]=r)})),e},n.changed=function(){return Object.keys(this.dirty()).length},n.onsubmit=function(t){t.preventDefault(),this.loading=!0,wt(this.dirty()).then(this.onsaved.bind(this),this.loaded.bind(this))},n.onsaved=function(){this.hide()},e}(it),ne=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"EditCustomCssModal TextareaCodeModal Modal--large"},n.title=function(){return Gr.translator.trans("core.admin.edit_css.title")},n.form=function(){return[m("p",null,Gr.translator.trans("core.admin.edit_css.customize_text",{a:m("a",{href:"https://github.com/flarum/core/tree/master/less",target:"_blank"})})),m("div",{className:"Form-group"},m("textarea",{className:"FormControl",rows:"30",bidi:this.setting("custom_less"),spellcheck:!1}))]},n.onsaved=function(){window.location.reload()},e}(ee),re=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"EditCustomHeaderModal TextareaCodeModal Modal--large"},n.title=function(){return Gr.translator.trans("core.admin.edit_header.title")},n.form=function(){return[m("p",null,Gr.translator.trans("core.admin.edit_header.customize_text")),m("div",{className:"Form-group"},m("textarea",{className:"FormControl",rows:"30",bidi:this.setting("custom_header")}))]},n.onsaved=function(){window.location.reload()},e}(ee),ie=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"EditCustomFooterModal TextareaCodeModal Modal--large"},n.title=function(){return Gr.translator.trans("core.admin.edit_footer.title")},n.form=function(){return[m("p",null,Gr.translator.trans("core.admin.edit_footer.customize_text")),m("div",{className:"Form-group"},m("textarea",{className:"FormControl",rows:"30",bidi:this.setting("custom_footer")}))]},n.onsaved=function(){window.location.reload()},e}(ee),oe=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).loading=!1,e}b(e,t);var n=e.prototype;return n.view=function(e){return this.attrs.loading=this.loading,this.attrs.className=B(this.attrs.className,"Button"),Gr.data.settings[this.attrs.name+"_path"]?(this.attrs.onclick=this.remove.bind(this),m("div",null,m("p",null,m("img",{src:Gr.forum.attribute(this.attrs.name+"Url"),alt:""})),m("p",null,t.prototype.view.call(this,D({},e,{children:Gr.translator.trans("core.admin.upload_image.remove_button")}))))):(this.attrs.onclick=this.upload.bind(this),t.prototype.view.call(this,D({},e,{children:Gr.translator.trans("core.admin.upload_image.upload_button")})))},n.upload=function(){var t=this;this.loading||$('<input type="file">').appendTo("body").hide().trigger("click").on("change",(function(e){var n=new FormData;n.append(t.attrs.name,$(e.target)[0].files[0]),t.loading=!0,m.redraw(),Gr.request({method:"POST",url:t.resourceUrl(),serialize:function(t){return t},body:n}).then(t.success.bind(t),t.failure.bind(t))}))},n.remove=function(){this.loading=!0,m.redraw(),Gr.request({method:"DELETE",url:this.resourceUrl()}).then(this.success.bind(this),this.failure.bind(this))},n.resourceUrl=function(){return Gr.forum.attribute("apiUrl")+"/"+this.attrs.name},n.success=function(t){window.location.reload()},n.failure=function(t){this.loading=!1,m.redraw()},e}(G),ae=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.headerInfo=function(){return{className:"AppearancePage",icon:"fas fa-paint-brush",title:Gr.translator.trans("core.admin.appearance.title"),description:Gr.translator.trans("core.admin.appearance.description")}},n.content=function(){return this.contentItems().toArray()},n.colorItems=function(){var t=new _;return t.add("helpText",m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.colors_text")),80),t.add("theme-colors",m("div",{className:"AppearancePage-colors-input"},this.buildSettingComponent({type:"color-preview",setting:"theme_primary_color",placeholder:"#aaaaaa",ariaLabel:Gr.translator.trans("core.admin.appearance.colors_primary_label")}),this.buildSettingComponent({type:"color-preview",setting:"theme_secondary_color",placeholder:"#aaaaaa",ariaLabel:Gr.translator.trans("core.admin.appearance.colors_secondary_label")})),70),t.add("dark-mode",this.buildSettingComponent({type:"switch",setting:"theme_dark_mode",label:Gr.translator.trans("core.admin.appearance.dark_mode_label")}),60),t.add("colored-header",this.buildSettingComponent({type:"switch",setting:"theme_colored_header",label:Gr.translator.trans("core.admin.appearance.colored_header_label")}),50),t.add("submit",this.submitButton(),0),t},n.onsaved=function(){window.location.reload()},n.contentItems=function(){var t=new _;return t.add("colors",m("div",{className:"Form"},m("fieldset",{className:"AppearancePage-colors"},m("legend",null,Gr.translator.trans("core.admin.appearance.colors_heading")),this.colorItems().toArray())),100),t.add("logo",m("fieldset",null,m("legend",null,Gr.translator.trans("core.admin.appearance.logo_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.logo_text")),m(oe,{name:"logo"})),90),t.add("favicon",m("fieldset",null,m("legend",null,Gr.translator.trans("core.admin.appearance.favicon_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.favicon_text")),m(oe,{name:"favicon"})),80),t.add("custom-header",m("fieldset",null,m("legend",null,Gr.translator.trans("core.admin.appearance.custom_header_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.custom_header_text")),m(G,{className:"Button",onclick:function(){return Gr.modal.show(re)}},Gr.translator.trans("core.admin.appearance.edit_header_button"))),70),t.add("custom-footer",m("fieldset",null,m("legend",null,Gr.translator.trans("core.admin.appearance.custom_footer_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.custom_footer_text")),m(G,{className:"Button",onclick:function(){return Gr.modal.show(ie)}},Gr.translator.trans("core.admin.appearance.edit_footer_button"))),60),t.add("custom-css",m("fieldset",null,m("legend",null,Gr.translator.trans("core.admin.appearance.custom_styles_heading")),m("div",{className:"helpText"},Gr.translator.trans("core.admin.appearance.custom_styles_text")),m(G,{className:"Button",onclick:function(){return Gr.modal.show(ne)}},Gr.translator.trans("core.admin.appearance.edit_css_button"))),50),t},e}(Bt),se=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).sendingTest=!1,e.status=void 0,e.driverFields=void 0,e.testEmailSuccessAlert=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.refresh()},n.headerInfo=function(){return{className:"MailPage",icon:"fas fa-envelope",title:Gr.translator.trans("core.admin.email.title"),description:Gr.translator.trans("core.admin.email.description")}},n.refresh=function(){var t=this;this.loading=!0,this.status={sending:!1,errors:{}},Gr.request({method:"GET",url:Gr.forum.attribute("apiUrl")+"/mail/settings"}).then((function(e){t.driverFields=e.data.attributes.fields,t.status.sending=e.data.attributes.sending,t.status.errors=e.data.attributes.errors,t.loading=!1,m.redraw()}))},n.content=function(){return this.loading?m(z,null):m("div",{className:"Form"},this.contentItems().toArray())},n.sendTestEmail=function(){var t=this;this.sendingTest||(this.sendingTest=!0,this.testEmailSuccessAlert&&Gr.alerts.dismiss(this.testEmailSuccessAlert),Gr.request({method:"POST",url:Gr.forum.attribute("apiUrl")+"/mail/test"}).then((function(e){t.sendingTest=!1,t.testEmailSuccessAlert=Gr.alerts.show({type:"success"},Gr.translator.trans("core.admin.email.send_test_mail_success"))})).catch((function(e){throw t.sendingTest=!1,m.redraw(),e})))},n.saveSettings=function(e){var n=this;return t.prototype.saveSettings.call(this,e).then((function(){return n.refresh()}))},n.contentItems=function(){var t=this,e=new _,n=this.driverFields[this.setting("mail_driver")()]||{},r=Object.keys(n);return e.add("mail-from",this.buildSettingComponent({type:"text",setting:"mail_from",label:Gr.translator.trans("core.admin.email.addresses_heading")}),100),e.add("mail-driver",this.buildSettingComponent({type:"select",setting:"mail_driver",options:Object.keys(this.driverFields).reduce((function(t,e){var n;return D({},t,((n={})[e]=e,n))}),{}),label:Gr.translator.trans("core.admin.email.driver_heading")}),90),!this.status.sending&&e.add("not-sending",m(rt,{dismissible:!1},Gr.translator.trans("core.admin.email.not_sending_message")),80),r.length&&e.add("driver-settings",m(It,{label:Gr.translator.trans("core.admin.email."+this.setting("mail_driver")()+"_heading"),className:"MailPage-MailSettings"},m("div",{className:"MailPage-MailSettings-input"},r.map((function(e){var r=n[e];return m("[",null,t.buildSettingComponent({type:"string"==typeof r?"text":"select",label:Gr.translator.trans("core.admin.email."+e+"_label"),setting:e,options:r}),t.status.errors[e]&&m("p",{className:"ValidationError"},t.status.errors[e]))})))),70),e.add("submit-button",this.submitButton(),60),e.add("email-test",m(It,{label:Gr.translator.trans("core.admin.email.send_test_mail_heading"),className:"MailPage-MailSettings"},m("div",{className:"helpText"},Gr.translator.trans("core.admin.email.send_test_mail_text",{email:Gr.session.user.email()})),m(G,{className:"Button Button--primary",disabled:this.sendingTest||this.isChanged(),onclick:function(){return t.sendTestEmail()}},Gr.translator.trans("core.admin.email.send_test_mail_button"))),0),e},e}(Bt);function ue(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function le(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ue(o,r,i,a,s,"next",t)}function s(t){ue(o,r,i,a,s,"throw",t)}a(void 0)}))}}var ce=n(3297),de=n.n(ce),fe=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).username=void 0,e.email=void 0,e.isEmailConfirmed=void 0,e.setPassword=void 0,e.password=void 0,e.groups={},e}b(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e);var r=this.attrs.user;this.username=Dt(r.username()||""),this.email=Dt(r.email()||""),this.isEmailConfirmed=Dt(r.isEmailConfirmed()||!1),this.setPassword=Dt(!1),this.password=Dt(r.password()||"");var i=r.groups()||[];v.store.all("groups").filter((function(t){return![Wt.GUEST_ID,Wt.MEMBER_ID].includes(t.id())})).forEach((function(t){return n.groups[t.id()]=Dt(i.includes(t))}))},n.className=function(){return"EditUserModal Modal--small"},n.title=function(){return v.translator.trans("core.lib.edit_user.title")},n.content=function(){var t=this.fields().toArray();return m("div",{className:"Modal-body"},t.length>1?m("div",{className:"Form"},this.fields().toArray()):v.translator.trans("core.lib.edit_user.nothing_available"))},n.fields=function(){var t=this,e=new _;return this.attrs.user.canEditCredentials()&&(e.add("username",m("div",{className:"Form-group"},m("label",null,v.translator.trans("core.lib.edit_user.username_heading")),m("input",{className:"FormControl",placeholder:q(v.translator.trans("core.lib.edit_user.username_label")),bidi:this.username,disabled:this.nonAdminEditingAdmin()})),40),v.session.user!==this.attrs.user&&(e.add("email",m("div",{className:"Form-group"},m("label",null,v.translator.trans("core.lib.edit_user.email_heading")),m("div",null,m("input",{className:"FormControl",placeholder:q(v.translator.trans("core.lib.edit_user.email_label")),bidi:this.email,disabled:this.nonAdminEditingAdmin()})),!this.isEmailConfirmed()&&this.userIsAdmin(v.session.user)&&m("div",null,m(G,{className:"Button Button--block",loading:this.loading,onclick:this.activate.bind(this)},v.translator.trans("core.lib.edit_user.activate_button")))),30),e.add("password",m("div",{className:"Form-group"},m("label",null,v.translator.trans("core.lib.edit_user.password_heading")),m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",onchange:function(e){var n=e.target;t.setPassword(n.checked),m.redraw.sync(),n.checked&&t.$("[name=password]").select(),e.redraw=!1},disabled:this.nonAdminEditingAdmin()}),v.translator.trans("core.lib.edit_user.set_password_label")),this.setPassword()&&m("input",{className:"FormControl",type:"password",name:"password",placeholder:q(v.translator.trans("core.lib.edit_user.password_label")),bidi:this.password,disabled:this.nonAdminEditingAdmin()}))),20))),this.attrs.user.canEditGroups()&&e.add("groups",m("div",{className:"Form-group EditUserModal-groups"},m("label",null,v.translator.trans("core.lib.edit_user.groups_heading")),m("div",null,Object.keys(this.groups).map((function(t){return v.store.getById("groups",t)})).filter(Boolean).map((function(e){return e&&m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:t.groups[e.id()],disabled:e.id()===Wt.ADMINISTRATOR_ID&&(t.attrs.user===v.session.user||!t.userIsAdmin(v.session.user))}),m(Ut,{group:e,label:null})," ",e.nameSingular())})))),10),e.add("submit",m("div",{className:"Form-group"},m(G,{className:"Button Button--primary",type:"submit",loading:this.loading},v.translator.trans("core.lib.edit_user.submit_button"))),-10),e},n.activate=function(){var t=this;this.loading=!0;var e={username:this.username(),isEmailConfirmed:!0};this.attrs.user.save(e,{errorHandler:this.onerror.bind(this)}).then((function(){t.isEmailConfirmed(!0),t.loading=!1,m.redraw()})).catch((function(){t.loading=!1,m.redraw()}))},n.data=function(){var t=this,e={},n={};return this.attrs.user.canEditCredentials()&&!this.nonAdminEditingAdmin()&&(e.username=this.username(),v.session.user!==this.attrs.user&&(e.email=this.email()),this.setPassword()&&(e.password=this.password())),this.attrs.user.canEditGroups()&&(n.groups=Object.keys(this.groups).filter((function(e){return t.groups[e]()})).map((function(t){return v.store.getById("groups",t)})).filter((function(t){return t instanceof Wt}))),e.relationships=n,e},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.attrs.user.save(this.data(),{errorHandler:this.onerror.bind(this)}).then(this.hide.bind(this)).catch((function(){e.loading=!1,m.redraw()}))},n.nonAdminEditingAdmin=function(){return this.userIsAdmin(this.attrs.user)&&!this.userIsAdmin(v.session.user)},n.userIsAdmin=function(t){return!!((null==t?void 0:t.groups())||[]).some((function(t){return(null==t?void 0:t.id())===Wt.ADMINISTRATOR_ID}))},e}(it);function pe(t,e,n,r){var i,o=!1,a=0;function s(){i&&clearTimeout(i)}function u(){for(var u=arguments.length,l=new Array(u),c=0;c<u;c++)l[c]=arguments[c];var d=this,f=Date.now()-a;function p(){a=Date.now(),n.apply(d,l)}o||(r&&!i&&p(),s(),void 0===r&&f>t?p():!0!==e&&(i=setTimeout(r?function(){i=void 0}:p,void 0===r?t-f:t)))}return"boolean"!=typeof e&&(r=n,n=e,e=void 0),u.cancel=function(){s(),o=!0},u}function he(t,e,n){return void 0===n?pe(t,e,!1):pe(t,n,!1!==e)}function me(t,e,n){return void 0===n&&(n=0),(n>0?"...":"")+t.substring(n,n+e)+(t.length>n+e?"...":"")}function ve(t,e){switch(void 0===e&&(e=ge.ALPHANUMERIC),e){case ge.UTF8:return t.toLowerCase().replace(/(?:(?![0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0897-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09F4-\u09F9\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BF2\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C78-\u0C7E\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D63\u0D66-\u0D78\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u17F0-\u17F9\u180B-\u180D\u180F-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u20D0-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA672\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA827\uA82C\uA830-\uA835\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uDFFF\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC])[^]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD06\uDD34-\uDD3F\uDD79-\uDD89\uDD8C-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6F\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDBF\uDDF4-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC57\uDC77\uDC78\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE5F\uDE7F\uDEA0-\uDEBF\uDEC8\uDEE7-\uDEEA\uDEF0-\uDEFF\uDF36-\uDF3F\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDD3F\uDD66-\uDD68\uDD6E\uDD86-\uDE5F\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEC1\uDEC5-\uDEFB\uDF28-\uDF2F\uDF55-\uDF6F\uDF86-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC51\uDC76-\uDC7E\uDCBB-\uDCC1\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDE0\uDDF5-\uDDFF\uDE12\uDE38-\uDE3D\uDE42-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDF7F\uDF8A\uDF8C\uDF8D\uDF8F\uDFB6\uDFC1\uDFC3\uDFC4\uDFC6\uDFCB\uDFD4-\uDFE0\uDFE3-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDECF\uDEE4-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3C-\uDF3F\uDF47-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEAF\uDEF9-\uDFBF\uDFE1-\uDFEF\uDFFA-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC6D-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDEFF\uDF11\uDF3B-\uDF3D\uDF43-\uDF4F\uDF5B-\uDFAF\uDFB1-\uDFBF\uDFD5-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD812-\uD817\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83D\uD83F\uD87C\uD87D\uD87F\uD889-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF1-\uDFFF]|\uD80D[\uDC30-\uDC3F\uDC56-\uDC5F]|\uD810[\uDFFB-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD818[\uDC00-\uDCFF\uDD3A-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6F\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDD3F\uDD6D-\uDD6F\uDD7A-\uDE3F\uDE97-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFE\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD31\uDD33-\uDD4F\uDD53\uDD54\uDD56-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD833[\uDC00-\uDCEF\uDCFA-\uDEFF\uDF2E\uDF2F\uDF47-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDEBF\uDED4-\uDEDF\uDEF4-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDF24\uDF2B-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDC2F\uDC6E-\uDC8E\uDC90-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDFFF]|\uD839[\uDC00-\uDCCF\uDCFA-\uDDCF\uDDFB-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCAC\uDCB0\uDCB5-\uDD00\uDD2E\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF3A-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFEF]|\uD87B[\uDE5E-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDF4F]|\uD888[\uDFB0-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF])/gi,"-").replace(/-+/g,"-").replace(/-$|^-/g,"");case ge.ALPHANUMERIC:default:return t.toLowerCase().replace(/[^a-z0-9]/gi,"-").replace(/-+/g,"-").replace(/-$|^-/g,"")}}var ge=function(t){return t.ALPHANUMERIC="alphanum",t.UTF8="utf8",t}(ge||{});function ye(t){var e=t.replace(/(<\/p>|<br>)/g,"$1 ").replace(/<img\b[^>]*>/gi," "),n=(new DOMParser).parseFromString(e,"text/html").documentElement;return ye.removeSelectors.forEach((function(t){n.querySelectorAll(t).forEach((function(t){t.remove()}))})),n.innerText.replace(/\s+/g," ").trim()}function be(t){return t.substr(0,1).toUpperCase()+t.substr(1)}function De(t){return t.replace(/[A-Z]/g,(function(t){return"_"+t.toLowerCase()}))}function we(t){if(t<0)throw new Error("Cannot generate a random string with length less than 0.");if(0===t)return"";var e=new Uint8Array(t/2);return window.crypto.getRandomValues(e),Array.from(e,(function(t){return t.toString(16).padStart(2,"0")})).join("")}ye.removeSelectors=["blockquote","script"];var xe=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).username=void 0,e.email=void 0,e.password=void 0,e.requireEmailConfirmation=void 0,e.bulkAdd=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.username=Dt(""),this.email=Dt(""),this.password=Dt(""),this.requireEmailConfirmation=Dt(!1),this.bulkAdd=Dt(!1)},n.className=function(){return"Modal--small CreateUserModal"},n.title=function(){return Gr.translator.trans("core.admin.create_user.title")},n.content=function(){return m("[",null,m("div",{className:"Modal-body"},this.body()))},n.body=function(){return m("[",null,m("div",{className:"Form Form--centered"},this.fields().toArray()))},n.fields=function(){var t=this,e=new _,n=q(Gr.translator.trans("core.admin.create_user.username_placeholder")),r=q(Gr.translator.trans("core.admin.create_user.email_placeholder")),i=q(Gr.translator.trans("core.admin.create_user.email_confirmed_label")),o=q(Gr.translator.trans("core.admin.create_user.use_random_password")),a=q(Gr.translator.trans("core.admin.create_user.password_placeholder"));return e.add("username",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"username",type:"text",placeholder:n,"aria-label":n,bidi:this.username,disabled:this.loading})),100),e.add("email",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"email",type:"email",placeholder:r,"aria-label":r,bidi:this.email,disabled:this.loading})),80),e.add("password",m("div",{className:"Form-group"},m("input",{className:"FormControl",name:"password",type:"password",autocomplete:"new-password",placeholder:a,"aria-label":a,bidi:this.password,disabled:this.loading||null===this.password()})),60),e.add("emailConfirmation",m("div",{className:"Form-group"},m(mt,{name:"emailConfirmed",state:this.requireEmailConfirmation(),onchange:function(e){return t.requireEmailConfirmation(e)},disabled:this.loading},i)),40),e.add("useRandomPassword",m("div",{className:"Form-group"},m(mt,{name:"useRandomPassword",state:null===this.password(),onchange:function(e){t.password(e?null:"")},disabled:this.loading},o)),20),e.add("submit",m("div",{className:"Form-group"},m(G,{className:"Button Button--primary Button--block",type:"submit",loading:this.loading},Gr.translator.trans("core.admin.create_user.submit_button"))),0),e.add("submitAndAdd",m("div",{className:"Form-group"},m(G,{className:"Button Button--block",onclick:function(){return t.bulkAdd(!0)&&t.onsubmit()},disabled:this.loading},Gr.translator.trans("core.admin.create_user.submit_and_create_another_button"))),-20),e},n.onready=function(){this.$("[name=username]").trigger("select")},n.onsubmit=function(t){var e,n=this;void 0===t&&(t=null),null==(e=t)||e.preventDefault(),this.loading=!0,Gr.request({url:Gr.forum.attribute("apiUrl")+"/users",method:"POST",body:{data:{attributes:this.submitData()}},errorHandler:this.onerror.bind(this)}).then((function(){n.bulkAdd()?n.resetData():n.hide()})).finally((function(){n.bulkAdd(!1),n.loaded()}))},n.submitData=function(){var t;return{username:this.username(),email:this.email(),isEmailConfirmed:!this.requireEmailConfirmation(),password:null!=(t=this.password())?t:we(32)}},n.resetData=function(){this.username(""),this.email(""),this.password("")},e}(it),Ee=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).query="",e.throttledSearch=he(250,(function(){return e.loadPage(0)})),e.numPerPage=50,e.pageNumber=0,e.loadingPageNumber=0,e.userCount=Gr.data.modelStatistics.users.total,e.pageData=void 0,e.moreData=!1,e.isLoadingPage=!1,e}b(e,t);var n=e.prototype;return n.getTotalPageCount=function(){return-1===this.userCount?0:Math.ceil(this.userCount/this.numPerPage)},n.oninit=function(e){t.prototype.oninit.call(this,e);var n=parseInt(m.route.param("page"));isNaN(n)||n<1?(this.setPageNumberInUrl(1),this.pageNumber=0):this.pageNumber=n-1,this.loadingPageNumber=this.pageNumber},n.content=function(){var t=this;if(void 0===this.pageData)return this.loadPage(this.pageNumber),[m("section",{className:"UserListPage-grid UserListPage-grid--loading"},m(z,{containerClassName:"LoadingIndicator--block",size:"large"}))];var e=this.columns().toArray();return[m("div",{className:"UserListPage-header"},this.headerItems().toArray()),m("section",{className:B(["UserListPage-grid",this.isLoadingPage?"UserListPage-grid--loadingPage":"UserListPage-grid--loaded"]),style:{"--columns":e.length},role:"table","aria-rowcount":this.pageData.length+1,"aria-colcount":e.length,"aria-live":"polite","aria-busy":this.isLoadingPage?"true":"false"},e.map((function(t,e){return m("div",{className:"UserListPage-grid-header",role:"columnheader","aria-colindex":e+1,"aria-rowindex":1},t.name)})),this.pageData.map((function(t,n){return e.map((function(e,r){var i=e.content&&e.content(t);return m("div",{className:B(["UserListPage-grid-rowItem",n%2>0&&"UserListPage-grid-rowItem--shaded"]),"data-user-id":t.id(),"data-column-name":e.itemName,"aria-colindex":r+1,"aria-rowindex":n+2,role:"cell"},i||Gr.translator.trans("core.admin.users.grid.invalid_column_content"))}))})),this.isLoadingPage&&m(z,{size:"large"})),m("nav",{className:"UserListPage-gridPagination"},m(G,{disabled:0===this.pageNumber,title:Gr.translator.trans("core.admin.users.pagination.first_page_button"),onclick:this.goToPage.bind(this,1),icon:"fas fa-step-backward",className:"Button Button--icon UserListPage-firstPageBtn"}),m(G,{disabled:0===this.pageNumber,title:Gr.translator.trans("core.admin.users.pagination.back_button"),onclick:this.previousPage.bind(this),icon:"fas fa-chevron-left",className:"Button Button--icon UserListPage-backBtn"}),m("span",{className:"UserListPage-pageNumber"},Gr.translator.trans("core.admin.users.pagination.page_counter",{current:m("input",{type:"text",inputmode:"numeric",pattern:"[0-9]*",value:this.loadingPageNumber+1,"aria-label":q(Gr.translator.trans("core.admin.users.pagination.go_to_page_textbox_a11y_label")),autocomplete:"off",className:"FormControl UserListPage-pageNumberInput",onchange:function(e){var n=e.target,r=parseInt(n.value);isNaN(r)?n.value=(t.pageNumber+1).toString():(r<1?r=1:r>t.getTotalPageCount()&&(r=t.getTotalPageCount()),n.value=r.toString(),t.goToPage(r))}}),currentNum:this.pageNumber+1,total:this.getTotalPageCount()})),m(G,{disabled:!this.moreData,title:Gr.translator.trans("core.admin.users.pagination.next_button"),onclick:this.nextPage.bind(this),icon:"fas fa-chevron-right",className:"Button Button--icon UserListPage-nextBtn"}),m(G,{disabled:!this.moreData,title:Gr.translator.trans("core.admin.users.pagination.last_page_button"),onclick:this.goToPage.bind(this,this.getTotalPageCount()),icon:"fas fa-step-forward",className:"Button Button--icon UserListPage-lastPageBtn"}))]},n.headerItems=function(){var t=this,e=new _;return e.add("search",m("div",{className:"Search-input"},m("input",{className:"FormControl SearchBar",type:"search",placeholder:Gr.translator.trans("core.admin.users.search_placeholder"),oninput:function(e){var n;t.isLoadingPage=!0,t.query=null==e||null==(n=e.target)?void 0:n.value,t.throttledSearch()}})),100),e.add("totalUsers",m("p",{class:"UserListPage-totalUsers"},Gr.translator.trans("core.admin.users.total_users",{count:this.userCount})),90),e.add("actions",m("div",{className:"UserListPage-actions"},this.actionItems().toArray()),80),e},n.actionItems=function(){var t=new _;return t.add("createUser",m(G,{className:"Button UserListPage-createUserBtn",icon:"fas fa-user-plus",onclick:function(){return Gr.modal.show(xe)}},Gr.translator.trans("core.admin.users.create_user_button")),100),t},n.columns=function(){var t=this,e=new _;return e.add("id",{name:Gr.translator.trans("core.admin.users.grid.columns.user_id.title"),content:function(t){var e;return null!=(e=t.id())?e:null}},100),e.add("username",{name:Gr.translator.trans("core.admin.users.grid.columns.username.title"),content:function(t){var e=Gr.forum.attribute("baseUrl")+"/u/"+t.slug();return m("a",{target:"_blank",href:e,title:q(Gr.translator.trans("core.admin.users.grid.columns.username.profile_link_tooltip",{username:t.username()}))},t.username())}},90),e.add("displayName",{name:Gr.translator.trans("core.admin.users.grid.columns.display_name.title"),content:function(t){return t.displayName()}},85),e.add("joinDate",{name:Gr.translator.trans("core.admin.users.grid.columns.join_time.title"),content:function(t){return m("span",{className:"UserList-joinDate",title:t.joinTime()},dayjs(t.joinTime()).format("LLL"))}},80),e.add("groupBadges",{name:Gr.translator.trans("core.admin.users.grid.columns.group_badges.title"),content:function(t){var e=t.badges().toArray();return e.length?m("ul",{className:"DiscussionHero-badges badges"},I(e)):Gr.translator.trans("core.admin.users.grid.columns.group_badges.no_badges")}},70),e.add("emailAddress",{name:Gr.translator.trans("core.admin.users.grid.columns.email.title"),content:function(t){function e(e){var n=$("[data-column-name=emailAddress][data-user-id="+t.id()+"] .UserList-email"),r=n.find(".UserList-emailAddress"),i=n.find(".UserList-emailIconBtn"),o=i.find(".icon");i.attr("title",q(e?Gr.translator.trans("core.admin.users.grid.columns.email.visibility_hide"):Gr.translator.trans("core.admin.users.grid.columns.email.visibility_show"))),r.attr("aria-hidden",e?"false":"true"),e?(o.addClass("fa-eye"),o.removeClass("fa-eye-slash")):(o.removeClass("fa-eye"),o.addClass("fa-eye-slash")),n.attr("data-email-shown",""+e)}return m("div",{className:"UserList-email",key:t.id(),"data-email-shown":"false"},m("span",{className:"UserList-emailAddress","aria-hidden":"true",onclick:function(){return e(!0)}},t.email()),m("button",{onclick:function(){e(!("true"===$("[data-column-name=emailAddress][data-user-id="+t.id()+"] .UserList-email").attr("data-email-shown")))},className:"Button Button--text UserList-emailIconBtn",title:Gr.translator.trans("core.admin.users.grid.columns.email.visibility_show")},H("far fa-eye-slash fa-fw",{className:"icon"})))}},70),e.add("userActions",{name:Gr.translator.trans("core.admin.users.grid.columns.user_actions.title"),content:function(e){return m(Z,{className:"User-controls",buttonClassName:"Button Button--icon Button--flat",menuClassName:"Dropdown-menu--right",icon:"fas fa-ellipsis-h"},t.userActionItems(e).toArray())}},-90),e},n.headerInfo=function(){return{className:"UserListPage",icon:"fas fa-users",title:Gr.translator.trans("core.admin.users.title"),description:Gr.translator.trans("core.admin.users.description")}},n.userActionItems=function(t){var e=new _;return e.add("editUser",m(G,{icon:"fas fa-pencil-alt",className:"Button UserList-editModalBtn",title:Gr.translator.trans("core.admin.users.grid.columns.edit_user.tooltip",{username:t.username()}),onclick:function(){return Gr.modal.show(fe,{user:t})}},Gr.translator.trans("core.admin.users.grid.columns.edit_user.button"))),e},n.loadPage=function(){var t=le(de().mark((function t(e){var n=this;return de().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e<0&&(e=0),this.loadingPageNumber=e,this.setPageNumberInUrl(e+1),Gr.store.find("users",{filter:{q:this.query},page:{limit:this.numPerPage,offset:e*this.numPerPage}}).then((function(t){var r;n.moreData=!(null==(r=t.payload)||null==(r=r.links)||!r.next);var i=t;delete i.payload;var o=n.getTotalPageCount();e>o?n.loadPage(o-1):(n.pageData=i,n.pageNumber=e,n.loadingPageNumber=e,n.isLoadingPage=!1),m.redraw()})).catch((function(t){console.error(t),n.pageData=[]}));case 4:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.nextPage=function(){this.isLoadingPage=!0,this.loadPage(this.pageNumber+1)},n.previousPage=function(){this.isLoadingPage=!0,this.loadPage(this.pageNumber-1)},n.goToPage=function(t){this.isLoadingPage=!0,this.loadPage(t-1)},n.setPageNumberInUrl=function(t){var e,n=window.location.hash.split("?",2),r=new URLSearchParams(null!=(e=null==n?void 0:n[1])?e:"");r.set("page",""+t),window.location.hash=(null==n?void 0:n[0])+"?"+r.toString()},e}(Bt);function Ce(t){if(2===t.length)return v.translator.trans("core.lib.series.two_text",{first:t[0],second:t[1]});if(t.length>=3){var e=t.slice(1,t.length-1).reduce((function(t,e){return t.concat([e,v.translator.trans("core.lib.series.glue_text")])}),[]).slice(0,-1);return v.translator.trans("core.lib.series.three_text",{first:t[0],second:e,third:t[t.length-1]})}return t}var Ae=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).extensionId=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.extensionId=this.attrs.extensionId},n.permissionItems=function(){var e=new _;return t.prototype.permissionItems.call(this).toArray().filter((function(t){return t.children.length>0})).forEach((function(t){e.add(t.itemName,t)})),e},n.viewItems=function(){return Gr.extensionData.getExtensionPermissions(this.extensionId,"view")||new _},n.startItems=function(){return Gr.extensionData.getExtensionPermissions(this.extensionId,"start")||new _},n.replyItems=function(){return Gr.extensionData.getExtensionPermissions(this.extensionId,"reply")||new _},n.moderateItems=function(){return Gr.extensionData.getExtensionPermissions(this.extensionId,"moderate")||new _},n.scopeControlItems=function(){var t=new _;return t.add("configureScopes",m(G,{className:"Button Button--text",onclick:function(){return m.route.set(Gr.route("permissions"))}},Gr.translator.trans("core.admin.extension.configure_scopes"))),t},e}(Zt),Fe=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(){return m("div",{className:"Placeholder"},m("p",null,this.attrs.text))},e}(w),Ne=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).content=zt.attribute("content"),e}return b(e,t),e}(zt),_e=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).name=void 0,e.extName=void 0,e.readme=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),Gr.store.models["extension-readmes"]=Ne,this.name=this.attrs.extension.id,this.extName=this.attrs.extension.extra["flarum-extension"].title,this.loading=!0,this.loadReadme()},n.className=function(){return"ReadmeModal Modal--large Modal--inverted"},n.title=function(){return Gr.translator.trans("core.admin.extension.readme.title",{extName:this.extName})},n.content=function(){return m("div",{className:"Modal-body"},this.loading?m("div",{className:"ReadmeModal-loading"},m(z,null)):m("div",null,this.readme.content()?m.trust(this.readme.content()):m(Fe,{text:Gr.translator.trans("core.admin.extension.readme.no_readme")})))},n.loadReadme=function(){var t=le(de().mark((function t(){return de().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Gr.store.find("extension-readmes",this.name);case 2:this.readme=t.sent,this.loading=!1,m.redraw();case 5:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e}(it),Te=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).extension=void 0,e.changingState=!1,e.infoFields={discuss:"fas fa-comment-alt",documentation:"fas fa-book",support:"fas fa-life-ring",website:"fas fa-link",donate:"fas fa-donate",source:"fas fa-code"},e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e);var n=Gr.data.extensions[this.attrs.id];if(!n)return m.route.set(Gr.route("dashboard"));this.extension=n},n.className=function(){return this.extension?this.extension.id+"-Page":""},n.view=function(t){return this.extension?m("div",{className:"ExtensionPage "+this.className()},this.header(),this.isEnabled()?m("div",{className:"ExtensionPage-body"},this.sections(t).toArray()):m("div",{className:"container"},m("h3",{className:"ExtensionPage-subHeader"},Gr.translator.trans("core.admin.extension.enable_to_see")))):null},n.header=function(){var t=this.isEnabled();return[m("div",{className:"ExtensionPage-header"},m("div",{className:"container"},m("div",{className:"ExtensionTitle"},m("span",{className:"ExtensionIcon",style:this.extension.icon},!!this.extension.icon&&H(this.extension.icon.name)),m("div",{className:"ExtensionName"},m("h2",null,this.extension.extra["flarum-extension"].title)),m("div",{className:"ExtensionPage-headerTopItems"},m("ul",null,I(this.topItems().toArray())))),m("div",{className:"helpText"},this.extension.description),m("div",{className:"ExtensionPage-headerItems"},m(mt,{state:this.changingState?!t:t,loading:this.changingState,onchange:this.toggle.bind(this,this.extension.id)},t?Gr.translator.trans("core.admin.extension.enabled"):Gr.translator.trans("core.admin.extension.disabled")),m("aside",{className:"ExtensionInfo"},m("ul",null,I(this.infoItems().toArray()))))))]},n.sections=function(t){var e=new _;return e.add("content",this.content(t)),e.add("permissions",m("div",{className:"ExtensionPage-permissions"},m("div",{className:"ExtensionPage-permissions-header"},m("div",{className:"container"},m("h2",{className:"ExtensionTitle"},Gr.translator.trans("core.admin.extension.permissions_title")))),m("div",{className:"container"},Gr.extensionData.extensionHasPermissions(this.extension.id)?m(Ae,{extensionId:this.extension.id}):m("h3",{className:"ExtensionPage-subHeader"},Gr.translator.trans("core.admin.extension.no_permissions"))))),e},n.content=function(t){var e=Gr.extensionData.getSettings(this.extension.id);return m("div",{className:"ExtensionPage-settings"},m("div",{className:"container"},e?m("div",{className:"Form"},e.map(this.buildSettingComponent.bind(this)),m("div",{className:"Form-group"},this.submitButton())):m("h3",{className:"ExtensionPage-subHeader"},Gr.translator.trans("core.admin.extension.no_settings"))))},n.topItems=function(){var t=this,e=new _;return e.add("version",m("span",{className:"ExtensionVersion"},this.extension.version)),this.isEnabled()||e.add("uninstall",m(G,{icon:"fas fa-trash-alt",className:"Button Button--primary",onclick:function(){confirm(q(Gr.translator.trans("core.admin.extension.confirm_purge")))&&(Gr.request({url:Gr.forum.attribute("apiUrl")+"/extensions/"+t.extension.id,method:"DELETE"}).then((function(){return window.location.reload()})),Gr.modal.show(ot))}.bind(this)},Gr.translator.trans("core.admin.extension.purge_button"))),e},n.infoItems=function(){var t,e=this,n=new _,r=this.extension.links;if(null!=(t=r.authors)&&t.length){var i=r.authors.map((function(t){return m(K,{href:t.link,external:!0,target:"_blank"},t.name)}));n.add("authors",[H("fas fa-user"),m("span",null,Ce(i))])}Object.keys(this.infoFields).map((function(t){r[t]&&n.add(t,m(X,{href:r[t],icon:e.infoFields[t],external:!0,target:"_blank"},Gr.translator.trans("core.admin.extension.info_links."+t)))}));var o=this.extension;return n.add("readme",m(G,{icon:"fab fa-readme",className:"Button Button--text",onclick:function(){return Gr.modal.show(_e,{extension:o})}},Gr.translator.trans("core.admin.extension.readme.button_label")),10),n},n.toggle=function(){var t=this,e=this.isEnabled();this.changingState=!0,Gr.request({url:Gr.forum.attribute("apiUrl")+"/extensions/"+this.extension.id,method:"PATCH",body:{enabled:!e},errorHandler:this.onerror.bind(this)}).then((function(){e||localStorage.setItem("enabledExtension",t.extension.id),window.location.reload()})),Gr.modal.show(ot)},n.isEnabled=function(){return st(this.extension.id)},n.onerror=function(t){var e;if(setTimeout((function(){Gr.modal.close()}),300),this.changingState=!1,409!==t.status)throw t;var n=null==(e=t.response)||null==(e=e.errors)?void 0:e[0];n&&Gr.alerts.show({type:"error"},Gr.translator.trans("core.lib.error."+n.code+"_message",{extension:n.extension,extensions:n.extensions.join(", ")}))},e}(Bt),ke=function(){function t(t,e){this.component=void 0,this.routeName=void 0,this.component=t,this.routeName=e}var e=t.prototype;return e.makeKey=function(){return this.routeName+JSON.stringify(m.route.param())},e.makeAttrs=function(t){return D({},t.attrs,{routeName:this.routeName})},e.onmatch=function(t,e,n){return this.component},e.render=function(t){return[D({},t,{attrs:this.makeAttrs(t),key:this.makeKey()})]},t}(),Se=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.onmatch=function(e,n,r){return Gr.extensionData.getPage(e.id)||t.prototype.onmatch.call(this,e,n,r)},e}(ke);function Be(t){t.routes={dashboard:{path:"/",component:Ot},basics:{path:"/basics",component:jt},permissions:{path:"/permissions",component:te},appearance:{path:"/appearance",component:ae},mail:{path:"/mail",component:se},users:{path:"/users",component:Ee},extension:{path:"/extension/:id",component:Te,resolverClass:Se}}}Se.extension=null;var Pe=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],Oe=Pe.join(","),Ie="undefined"==typeof Element,je=Ie?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Le=!Ie&&Element.prototype.getRootNode?function(t){return t.getRootNode()}:function(t){return t.ownerDocument},Me=function(t,e,n){var r=Array.prototype.slice.apply(t.querySelectorAll(Oe));return e&&je.call(t,Oe)&&r.unshift(t),r.filter(n)},$e=function t(e,n,r){for(var i=[],o=Array.from(e);o.length;){var a=o.shift();if("SLOT"===a.tagName){var s=a.assignedElements(),u=t(s.length?s:a.children,!0,r);r.flatten?i.push.apply(i,u):i.push({scope:a,candidates:u})}else{je.call(a,Oe)&&r.filter(a)&&(n||!e.includes(a))&&i.push(a);var l=a.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(a),c=!r.shadowRootFilter||r.shadowRootFilter(a);if(l&&c){var d=t(!0===l?a.children:l.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scope:a,candidates:d})}else o.unshift.apply(o,a.children)}}return i},Re=function(t,e){return t.tabIndex<0&&(e||/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||t.isContentEditable)&&isNaN(parseInt(t.getAttribute("tabindex"),10))?0:t.tabIndex},He=function(t,e){return t.tabIndex===e.tabIndex?t.documentOrder-e.documentOrder:t.tabIndex-e.tabIndex},qe=function(t){return"INPUT"===t.tagName},Ue=function(t){var e=t.getBoundingClientRect(),n=e.width,r=e.height;return 0===n&&0===r},ze=function(t,e){return!(e.disabled||function(t){return qe(t)&&"hidden"===t.type}(e)||function(t,e){var n=e.displayCheck,r=e.getShadowRoot;if("hidden"===getComputedStyle(t).visibility)return!0;var i=je.call(t,"details>summary:first-of-type")?t.parentElement:t;if(je.call(i,"details:not([open]) *"))return!0;var o=Le(t).host,a=(null==o?void 0:o.ownerDocument.contains(o))||t.ownerDocument.contains(t);if(n&&"full"!==n){if("non-zero-area"===n)return Ue(t)}else{if("function"==typeof r){for(var s=t;t;){var u=t.parentElement,l=Le(t);if(u&&!u.shadowRoot&&!0===r(u))return Ue(t);t=t.assignedSlot?t.assignedSlot:u||l===t.ownerDocument?u:l.host}t=s}if(a)return!t.getClientRects().length}return!1}(e,t)||function(t){return"DETAILS"===t.tagName&&Array.prototype.slice.apply(t.children).some((function(t){return"SUMMARY"===t.tagName}))}(e)||function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var e=t.parentElement;e;){if("FIELDSET"===e.tagName&&e.disabled){for(var n=0;n<e.children.length;n++){var r=e.children.item(n);if("LEGEND"===r.tagName)return!!je.call(e,"fieldset[disabled] *")||!r.contains(t)}return!0}e=e.parentElement}return!1}(e))},We=function(t,e){return!(function(t){return function(t){return qe(t)&&"radio"===t.type}(t)&&!function(t){if(!t.name)return!0;var e,n=t.form||Le(t),r=function(t){return n.querySelectorAll('input[type="radio"][name="'+t+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)e=r(window.CSS.escape(t.name));else try{e=r(t.name)}catch(t){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",t.message),!1}var i=function(t,e){for(var n=0;n<t.length;n++)if(t[n].checked&&t[n].form===e)return t[n]}(e,t.form);return!i||i===t}(t)}(e)||Re(e)<0||!ze(t,e))},Ge=function(t){var e=parseInt(t.getAttribute("tabindex"),10);return!!(isNaN(e)||e>=0)},Ve=function t(e){var n=[],r=[];return e.forEach((function(e,i){var o=!!e.scope,a=o?e.scope:e,s=Re(a,o),u=o?t(e.candidates):a;0===s?o?n.push.apply(n,u):n.push(a):r.push({documentOrder:i,tabIndex:s,item:e,isScope:o,content:u})})),r.sort(He).reduce((function(t,e){return e.isScope?t.push.apply(t,e.content):t.push(e.content),t}),[]).concat(n)},Ye=function(t,e){var n;return n=(e=e||{}).getShadowRoot?$e([t],e.includeContainer,{filter:We.bind(null,e),flatten:!1,getShadowRoot:e.getShadowRoot,shadowRootFilter:Ge}):Me(t,e.includeContainer,We.bind(null,e)),Ve(n)},Ke=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return!1!==je.call(t,Oe)&&We(e,t)},Xe=Pe.concat("iframe").join(","),Je=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return!1!==je.call(t,Xe)&&ze(e,t)};function Qe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ze(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Qe(Object(n),!0).forEach((function(e){tn(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Qe(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function tn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var en,nn=(en=[],{activateTrap:function(t){if(en.length>0){var e=en[en.length-1];e!==t&&e.pause()}var n=en.indexOf(t);-1===n||en.splice(n,1),en.push(t)},deactivateTrap:function(t){var e=en.indexOf(t);-1!==e&&en.splice(e,1),en.length>0&&en[en.length-1].unpause()}}),rn=function(t){return setTimeout(t,0)},on=function(t,e){var n=-1;return t.every((function(t,r){return!e(t)||(n=r,!1)})),n},an=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return"function"==typeof t?t.apply(void 0,n):t},sn=function(t){return t.target.shadowRoot&&"function"==typeof t.composedPath?t.composedPath()[0]:t.target},un=function(t,e){var n,r=(null==e?void 0:e.document)||document,i=Ze({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0},e),o={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},a=function(t,e,n){return t&&void 0!==t[e]?t[e]:i[n||e]},s=function(t){return o.containerGroups.findIndex((function(e){var n=e.container,r=e.tabbableNodes;return n.contains(t)||r.find((function(e){return e===t}))}))},u=function(t){var e=i[t];if("function"==typeof e){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];e=e.apply(void 0,o)}if(!0===e&&(e=void 0),!e){if(void 0===e||!1===e)return e;throw new Error("`".concat(t,"` was specified but was not a node, or did not return a node"))}var s=e;if("string"==typeof e&&!(s=r.querySelector(e)))throw new Error("`".concat(t,"` as selector refers to no known node"));return s},l=function(){var t=u("initialFocus");if(!1===t)return!1;if(void 0===t)if(s(r.activeElement)>=0)t=r.activeElement;else{var e=o.tabbableGroups[0];t=e&&e.firstTabbableNode||u("fallbackFocus")}if(!t)throw new Error("Your focus-trap needs to have at least one focusable element");return t},c=function(){if(o.containerGroups=o.containers.map((function(t){var e,n,r=Ye(t,i.tabbableOptions),o=(e=t,(n=(n=i.tabbableOptions)||{}).getShadowRoot?$e([e],n.includeContainer,{filter:ze.bind(null,n),flatten:!0,getShadowRoot:n.getShadowRoot}):Me(e,n.includeContainer,ze.bind(null,n)));return{container:t,tabbableNodes:r,focusableNodes:o,firstTabbableNode:r.length>0?r[0]:null,lastTabbableNode:r.length>0?r[r.length-1]:null,nextTabbableNode:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=o.findIndex((function(e){return e===t}));if(!(n<0))return e?o.slice(n+1).find((function(t){return Ke(t,i.tabbableOptions)})):o.slice(0,n).reverse().find((function(t){return Ke(t,i.tabbableOptions)}))}}})),o.tabbableGroups=o.containerGroups.filter((function(t){return t.tabbableNodes.length>0})),o.tabbableGroups.length<=0&&!u("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},d=function t(e){!1!==e&&e!==r.activeElement&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),o.mostRecentlyFocusedNode=e,function(t){return t.tagName&&"input"===t.tagName.toLowerCase()&&"function"==typeof t.select}(e)&&e.select()):t(l()))},f=function(t){var e=u("setReturnFocus",t);return e||!1!==e&&t},p=function(t){var e=sn(t);s(e)>=0||(an(i.clickOutsideDeactivates,t)?n.deactivate({returnFocus:i.returnFocusOnDeactivate&&!Je(e,i.tabbableOptions)}):an(i.allowOutsideClick,t)||t.preventDefault())},h=function(t){var e=sn(t),n=s(e)>=0;n||e instanceof Document?n&&(o.mostRecentlyFocusedNode=e):(t.stopImmediatePropagation(),d(o.mostRecentlyFocusedNode||l()))},m=function(t){if(function(t){return"Escape"===t.key||"Esc"===t.key||27===t.keyCode}(t)&&!1!==an(i.escapeDeactivates,t))return t.preventDefault(),void n.deactivate();(function(t){return"Tab"===t.key||9===t.keyCode})(t)&&function(t){var e=sn(t);c();var n=null;if(o.tabbableGroups.length>0){var r=s(e),a=r>=0?o.containerGroups[r]:void 0;if(r<0)n=t.shiftKey?o.tabbableGroups[o.tabbableGroups.length-1].lastTabbableNode:o.tabbableGroups[0].firstTabbableNode;else if(t.shiftKey){var l=on(o.tabbableGroups,(function(t){var n=t.firstTabbableNode;return e===n}));if(l<0&&(a.container===e||Je(e,i.tabbableOptions)&&!Ke(e,i.tabbableOptions)&&!a.nextTabbableNode(e,!1))&&(l=r),l>=0){var f=0===l?o.tabbableGroups.length-1:l-1;n=o.tabbableGroups[f].lastTabbableNode}}else{var p=on(o.tabbableGroups,(function(t){var n=t.lastTabbableNode;return e===n}));if(p<0&&(a.container===e||Je(e,i.tabbableOptions)&&!Ke(e,i.tabbableOptions)&&!a.nextTabbableNode(e))&&(p=r),p>=0){var h=p===o.tabbableGroups.length-1?0:p+1;n=o.tabbableGroups[h].firstTabbableNode}}}else n=u("fallbackFocus");n&&(t.preventDefault(),d(n))}(t)},v=function(t){var e=sn(t);s(e)>=0||an(i.clickOutsideDeactivates,t)||an(i.allowOutsideClick,t)||(t.preventDefault(),t.stopImmediatePropagation())},g=function(){if(o.active)return nn.activateTrap(n),o.delayInitialFocusTimer=i.delayInitialFocus?rn((function(){d(l())})):d(l()),r.addEventListener("focusin",h,!0),r.addEventListener("mousedown",p,{capture:!0,passive:!1}),r.addEventListener("touchstart",p,{capture:!0,passive:!1}),r.addEventListener("click",v,{capture:!0,passive:!1}),r.addEventListener("keydown",m,{capture:!0,passive:!1}),n},y=function(){if(o.active)return r.removeEventListener("focusin",h,!0),r.removeEventListener("mousedown",p,!0),r.removeEventListener("touchstart",p,!0),r.removeEventListener("click",v,!0),r.removeEventListener("keydown",m,!0),n};return(n={get active(){return o.active},get paused(){return o.paused},activate:function(t){if(o.active)return this;var e=a(t,"onActivate"),n=a(t,"onPostActivate"),i=a(t,"checkCanFocusTrap");i||c(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=r.activeElement,e&&e();var s=function(){i&&c(),g(),n&&n()};return i?(i(o.containers.concat()).then(s,s),this):(s(),this)},deactivate:function(t){if(!o.active)return this;var e=Ze({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},t);clearTimeout(o.delayInitialFocusTimer),o.delayInitialFocusTimer=void 0,y(),o.active=!1,o.paused=!1,nn.deactivateTrap(n);var r=a(e,"onDeactivate"),s=a(e,"onPostDeactivate"),u=a(e,"checkCanReturnFocus"),l=a(e,"returnFocus","returnFocusOnDeactivate");r&&r();var c=function(){rn((function(){l&&d(f(o.nodeFocusedBeforeActivation)),s&&s()}))};return l&&u?(u(f(o.nodeFocusedBeforeActivation)).then(c,c),this):(c(),this)},pause:function(){return o.paused||!o.active||(o.paused=!0,y()),this},unpause:function(){return o.paused&&o.active?(o.paused=!1,c(),g(),this):this},updateContainerElements:function(t){var e=[].concat(t).filter(Boolean);return o.containers=e.map((function(t){return"string"==typeof t?r.querySelector(t):t})),o.active&&c(),this}}).updateContainerElements(t),n};function ln(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e[1]=D({escapeDeactivates:!1},e[1]),un.apply(void 0,e)}var cn=!1;if("undefined"!=typeof window){var dn={get passive(){cn=!0}};window.addEventListener("testPassive",null,dn),window.removeEventListener("testPassive",null,dn)}var fn,pn="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1),hn=[],mn=!1,vn=-1,gn=void 0,yn=void 0,bn=void 0,Dn=function(t){return hn.some((function(e){return!(!e.options.allowTouchMove||!e.options.allowTouchMove(t))}))},wn=function(t){var e=t||window.event;return!!Dn(e.target)||e.touches.length>1||(e.preventDefault&&e.preventDefault(),!1)},xn=function(){pn&&(hn.forEach((function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null})),mn&&(document.removeEventListener("touchmove",wn,cn?{passive:!1}:void 0),mn=!1),vn=-1),pn?function(){if(void 0!==yn){var t=-parseInt(document.body.style.top,10),e=-parseInt(document.body.style.left,10);document.body.style.position=yn.position,document.body.style.top=yn.top,document.body.style.left=yn.left,window.scrollTo(e,t),yn=void 0}}():(void 0!==bn&&(document.body.style.paddingRight=bn,bn=void 0),void 0!==gn&&(document.body.style.overflow=gn,gn=void 0)),hn=[]},En=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).focusTrap=void 0,e.lastSetFocusTrap=void 0,e.modalClosing=!1,e.keyUpListener=null,e}b(e,t);var n=e.prototype;return n.view=function(t){var e=this;return m("[",null,this.attrs.state.modalList.map((function(t,n){var r=null==t?void 0:t.componentClass;return m("div",{key:t.key,className:"ModalManager modal","data-modal-key":t.key,"data-modal-number":n,role:"dialog","aria-modal":"true",style:{"--modal-number":n},"aria-hidden":e.attrs.state.modal!==t&&"true"},!!r&&[m(r,Object.assign({key:t.key},t.attrs,{animateShow:e.animateShow.bind(e),animateHide:e.animateHide.bind(e),state:e.attrs.state})),m("div",{key:t.key,className:"ModalManager-invisibleBackdrop",onclick:e.handlePossibleBackdropClick.bind(e)})])})),this.attrs.state.backdropShown&&m("div",{className:"Modal-backdrop backdrop",ontransitionend:this.onBackdropTransitionEnd.bind(this),"data-showing":!!this.attrs.state.modalList.length,style:{"--modal-count":this.attrs.state.modalList.length}}))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.keyUpListener=this.handleEscPress.bind(this),document.body.addEventListener("keyup",this.keyUpListener)},n.onbeforeremove=function(e){t.prototype.onbeforeremove.call(this,e),this.keyUpListener&&document.body.removeEventListener("keyup",this.keyUpListener),this.keyUpListener=null},n.onupdate=function(e){var n=this;t.prototype.onupdate.call(this,e),requestAnimationFrame((function(){try{var t,e;if(!n.attrs.state.isModalOpen())return null==(e=document.getElementById("app"))||e.setAttribute("aria-hidden","false"),null==n.focusTrap.deactivate||n.focusTrap.deactivate(),void xn();null==(t=document.getElementById("app"))||t.setAttribute("aria-hidden","true");var r=n.attrs.state.modal.key;n.focusTrap&&n.lastSetFocusTrap!==r&&(null==n.focusTrap.deactivate||n.focusTrap.deactivate(),xn()),n.activeDialogElement&&n.lastSetFocusTrap!==r&&(n.focusTrap=ln(n.activeDialogElement,{allowOutsideClick:!0}),null==n.focusTrap.activate||n.focusTrap.activate(),function(t,e){if(t){if(!hn.some((function(e){return e.targetElement===t}))){var n={targetElement:t,options:e||{}};hn=[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(hn),[n]),pn?window.requestAnimationFrame((function(){if(void 0===yn){yn={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,e=t.scrollY,n=t.scrollX,r=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-e,document.body.style.left=-n,setTimeout((function(){return window.requestAnimationFrame((function(){var t=r-window.innerHeight;t&&e>=r&&(document.body.style.top=-(e+t))}))}),300)}})):function(t){if(void 0===bn){var e=!!t&&!0===t.reserveScrollBarGap,n=window.innerWidth-document.documentElement.clientWidth;if(e&&n>0){var r=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);bn=document.body.style.paddingRight,document.body.style.paddingRight=r+n+"px"}}void 0===gn&&(gn=document.body.style.overflow,document.body.style.overflow="hidden")}(e),pn&&(t.ontouchstart=function(t){1===t.targetTouches.length&&(vn=t.targetTouches[0].clientY)},t.ontouchmove=function(e){1===e.targetTouches.length&&function(t,e){var n=t.targetTouches[0].clientY-vn;!Dn(t.target)&&(e&&0===e.scrollTop&&n>0||function(t){return!!t&&t.scrollHeight-t.scrollTop<=t.clientHeight}(e)&&n<0?wn(t):t.stopPropagation())}(e,t)},mn||(document.addEventListener("touchmove",wn,cn?{passive:!1}:void 0),mn=!0))}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")}(n.activeDialogManagerElement,{reserveScrollBarGap:!0})),n.lastSetFocusTrap=r}catch(t){}}))},n.animateShow=function(t){var e=this;void 0===t&&(t=function(){}),this.attrs.state.modal&&(this.activeDialogElement.addEventListener("transitionend",(function(){t()}),{once:!0}),requestAnimationFrame((function(){e.activeDialogElement.classList.add("in")})))},n.animateHide=function(t){var e=this;void 0===t&&(t=function(){}),this.modalClosing||(this.modalClosing=!0,this.activeDialogElement.addEventListener("transitionend",(function(){e.modalClosing=!1,e.attrs.state.close(),t()}),{once:!0}),this.activeDialogElement.classList.remove("in"),this.activeDialogElement.classList.add("out"))},n.handleEscPress=function(t){if(this.attrs.state.modal){var e=this.attrs.state.modal.componentClass.dismissibleOptions;"Escape"===t.key&&e.viaEscKey&&(t.preventDefault(),this.animateHide())}},n.handlePossibleBackdropClick=function(t){this.attrs.state.modal&&this.attrs.state.modal.componentClass.dismissibleOptions.viaBackdropClick&&this.animateHide()},n.onBackdropTransitionEnd=function(t){"opacity"===t.propertyName&&null===t.currentTarget.getAttribute("data-showing")&&(this.attrs.state.backdropShown=!1,m.redraw())},A(e,[{key:"activeDialogElement",get:function(){var t;return document.body.querySelector('.ModalManager[data-modal-key="'+(null==(t=this.attrs.state.modal)?void 0:t.key)+'"] .Modal')}},{key:"activeDialogManagerElement",get:function(){var t;return document.body.querySelector('.ModalManager[data-modal-key="'+(null==(t=this.attrs.state.modal)?void 0:t.key)+'"]')}}])}(w),Cn=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.state=this.attrs.state},n.view=function(){var t=this,e=this.state.getActiveAlerts();return m("div",{className:"AlertManager"},Object.keys(e).map(Number).map((function(n){var r=e[n],i="error"===r.attrs.type;return m("div",{className:"AlertManager-alert",role:"alert","aria-live":i?"assertive":"polite"},m(r.componentClass,Object.assign({},r.attrs,{ondismiss:t.state.dismiss.bind(t.state,n)}),r.children))})))},e}(w),An=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.className=function(){return"RequestErrorModal Modal--large"},n.title=function(){return!!this.attrs.error.xhr&&this.attrs.error.xhr.status+" "+this.attrs.error.xhr.statusText},n.content=function(){var t,e=this.attrs,n=e.error,r=e.formattedError;return t=r.length?r.join("\n\n"):n.response?JSON.stringify(n.response,null,2):n.responseText,m("div",{className:"Modal-body"},m("pre",null,this.attrs.error.options.method," ",this.attrs.error.options.url,m("br",null),m("br",null),t))},e}(it),Fn=n(1189),Nn=n.n(Fn),_n=n(1384),Tn=n.n(_n),kn=n(7158),Sn=n.n(kn),Bn=n(408),Pn=n.n(Bn),On=n(7493),In=n.n(On),jn=n(9683),Ln=n.n(jn),Mn=n(7714),$n=n.n(Mn);function Rn(t){return t.reduce((function(t,e){return t.concat(Array.isArray(e)?Rn(e):e)}),[])}function Hn(t){for(var e=function(t){return/\s/.test(t)},n=[],r={},i=0,o=null,a=!1,s=0;s<t.length;){if(a&&(e(t[s])||"{"===t[s]))a=!1,o=t.slice(i,s),"{"===t[s]&&s--;else if(!a&&!e(t[s])){var u="{"===t[s];if(o&&u){var l=qn(t,s);if(-1===l)throw new Error('Unbalanced curly braces in string: "'.concat(t,'"'));r[o]=t.slice(s+1,l),s=l,o=null}else o&&(n.push(o),o=null),a=!0,i=s}s++}return a&&(o=t.slice(i)),o&&n.push(o),{args:n,cases:r}}function qn(t,e){for(var n=0,r=e+1;r<t.length;r++){var i=t.charAt(r);if("}"===i){if(0===n)return r;n--}else"{"===i&&n++}return-1}function Un(t){return zn(t.slice(1,-1),",",3)}function zn(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!t)return r;if(1===n)return r.push(t),r;var i=t.indexOf(e);if(-1===i)return r.push(t),r;var o=t.substring(0,i).trim(),a=t.substring(i+e.length+1).trim();return r.push(o),zn(a,e,n-1,r)}function Wn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Gn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Wn(Object(n),!0).forEach((function(e){$n()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Vn=0,Yn="other";function Kn(t,e){for(var n=0,r="",i=0,o={};n<t.length;){if("#"!==t[n]||i)r+=t[n];else{var a="__hashToken".concat(Vn++);r+="{".concat(a,", number}"),o[a]=e}"{"===t[n]?i++:"}"===t[n]&&i--,n++}return{caseBody:r,numberValues:o}}function Xn(t){var e=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,i=Hn(arguments.length>1&&void 0!==arguments[1]?arguments[1]:""),o=i.args,a=i.cases,s=parseInt(t);o.forEach((function(t){t.startsWith("offset:")&&(s-=parseInt(t.slice(7)))}));var u=[];if("PluralRules"in Intl){void 0!==fn&&fn.resolvedOptions().locale===e||(fn=new Intl.PluralRules(e));var l=fn.select(s);l!==Yn&&u.push(l)}1===s&&u.push("one"),u.push("=".concat(s),Yn);for(var c=0;c<u.length;c++){var d=u[c];if(d in a){var f=Kn(a[d],s),p=f.caseBody,h=f.numberValues;return r(p,Gn(Gn({},n),h))}}return t}var Jn="other";function Qn(t){var e=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,r=Hn(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"").cases;return t in r?n(r[t],e):Jn in r?n(r[Jn],e):t}function Zn(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=[];return tr(t,0,0,i,(function(r,o,a,s,u,l){if(o)return{break:!0};var c=function(t,e,n,r){var i,o=1;return tr(t,n,r,[],(function(t,n,r,a,s,u){return r===e&&(n?o--:o++,0===o)?(i={segmentIndex:a,segmentStart:u,segmentEnd:s},{exit:!0}):{exit:!1}})),i}(t,a,s,u);if(!c)return i;var d=c.segmentIndex===s,f=t[c.segmentIndex],p=[];if(d)p.push(r.slice(u+1,c.segmentStart));else{p.push(r.slice(u+1));for(var h=s+1;h<c.segmentIndex;h++)p.push(t[h]);p.push(f.slice(0,c.segmentStart))}return i.push(r.slice(0,l)),i.push(n(a,e,Zn(p.filter((function(t){return""!==t})),e,n))),t.splice(c.segmentIndex+1,0,f.slice(c.segmentEnd+1)),{processedSegment:!0,newSegmentIndex:c.segmentIndex,break:!0}})),i.filter((function(t){return""!==t})).map((function(t,e){return r.includes(e)?t:er(t)}))}function tr(t,e,n,r,i){for(var o,a=e;a<t.length;a++){var s=t[a];if("string"==typeof s){for(var u=!1,l=null,c=!1,d=!1,f=a===e?n:0;f<s.length;f++)if(c||"<"!==s[f])if(c&&">"===s[f]){var p=s.slice(l+1+u,f),h=i(s,u,p,a,f,l);if(h.exit)return;if(h.newSegmentIndex&&(a=h.newSegmentIndex),h.processedSegment&&(d=!0),h.break)break;u=!1,l=null,c=!1}else c&&(o=s[f],!/[a-zA-Z-_]/.test(o))&&(u=!1,l=null,c=!1);else l=f,c=!0,"/"===s[f+1]&&(u=!0,f++);d||r.push(s)}else r.push(s)}}function er(t){return"string"!=typeof t?t:t.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&")}function nr(t){return"string"==typeof t||t instanceof String?t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"):Array.isArray(t)?t.map(nr):t}function rr(t,e,n){return"<".concat(t,">").concat(er(n),"</").concat(t,">")}var ir=function(t){Pn()(i,t);var e,n,r=(e=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,r=Ln()(e);if(n){var i=Ln()(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return In()(this,t)});function i(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Tn()(this,i),(e=r.call(this,t,n)).richHandler=o||rr,e}return Sn()(i,[{key:"rich",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){return Object.keys(t).reduce((function(e,n){return e[n]=nr(t[n]),e}),{})}(e),r=Rn(this.process(t,n)),i=Math.random().toString(36)+Math.random().toString(36)+Math.random().toString(36),o=Object.fromEntries(Object.entries(e).map((function(t){var e=Nn()(t,2),n=e[0];return e[1],[n,i]}))),a=Zn(Rn(this.process(t,o)),o,(function(){return i})).map((function(t,e){return t===i?null:e})).filter((function(t){return null!==t}));return Zn(r,n,this.richHandler,a)}}]),i}(function(){function t(e){var n,r,i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Tn()(this,t),$n()(this,"format",(n=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Rn(i.process(t,e)).join("")},r={},function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var o=e.length?e.map((function(t){return null===t?"null":void 0===t?"undefined":"function"==typeof t?t.toString():t instanceof Date?t.toISOString():JSON.stringify(t)})).join("|"):"_(no-args)_";if(Object.prototype.hasOwnProperty.call(r,o))return r[o];var a=n.apply(void 0,e);return r[o]=a,a})),this.locale=e,this.typeHandlers=o}return Sn()(t,[{key:"process",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t)return[];var n=t.indexOf("{");if(-1!==n){var r=qn(t,n);if(-1===r)throw new Error('Unbalanced curly braces in string: "'.concat(t,'"'));var i=t.substring(n,r+1);if(i){var o=[],a=t.substring(0,n);a&&o.push(a);var s=Un(i),u=Nn()(s,3),l=u[0],c=u[1],d=u[2],f=e[l];null==f&&(f="");var p=c&&this.typeHandlers[c];o.push(p?p(f,d,this.locale,e,this.process.bind(this)):f);var h=t.substring(r+1);return h&&o.push(this.process(h,e)),o}}return[t]}}]),t}());function or(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ar(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?or(Object(n),!0).forEach((function(e){$n()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):or(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function sr(t,e,n){var r=e[t]||m(t),i=er(m.fragment(n).children);return ar(ar({},r),{},{children:i})}var ur=function(){function t(){this.translations={},this.formatter=new ir(null,this.formatterTypeHandlers(),sr)}var e=t.prototype;return e.setLocale=function(t){this.formatter.locale=t},e.getLocale=function(){return this.formatter.locale},e.addTranslations=function(t){Object.assign(this.translations,t)},e.formatterTypeHandlers=function(){return{plural:Xn,select:Qn}},e.preprocessParameters=function(t){if("user"in t){var e=V(t,"user");t.username||(t.username=Q(e))}return t},e.trans=function(t,e){void 0===e&&(e={});var n=this.translations[t];return n?(e=this.preprocessParameters(e),this.formatter.rich(n,e)):t},t}();function lr(t){return Array.isArray(t.data)}var cr=function(){function t(t){this.data={},this.models=void 0,this.models=t}var e=t.prototype;return e.pushPayload=function(t){var e=this;t.included&&t.included.map(this.pushObject.bind(this));var n=t.data instanceof Array?t.data.map((function(t){return e.pushObject(t,!1)})):this.pushObject(t.data,!1);return n.payload=t,n},e.pushObject=function(t,e){if(void 0===e&&(e=!0),!this.models[t.type])return e||setTimeout((function(){return R("Pushing object of type `"+t.type+"` not allowed, as type not yet registered in the store.","3206")})),null;var n=this.data[t.type]=this.data[t.type]||{},r=n[t.id],i=r?r.pushData(t):this.createRecord(t.type,t);return n[t.id]=i,i.exists=!0,i},e.find=function(){var t=le(de().mark((function t(e,n,r,i){var o,a,s=this;return de().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void 0===r&&(r={}),void 0===i&&(i={}),o=r,a=v.forum.attribute("apiUrl")+"/"+e,n instanceof Array?a+="?filter[id]="+n.join(","):"object"==typeof n?o=n:n&&(a+="/"+n),t.abrupt("return",v.request(D({method:"GET",url:a,params:o},i)).then((function(t){return lr(t),s.pushPayload(t)})));case 6:case"end":return t.stop()}}),t)})));return function(e,n,r,i){return t.apply(this,arguments)}}(),e.getById=function(t,e){var n;return null==(n=this.data)||null==(n=n[t])?void 0:n[e]},e.getBy=function(t,e,n){return this.all(t).filter((function(t){return t[e]()===n}))[0]},e.all=function(t){var e=this.data[t];return e?Object.values(e):[]},e.remove=function(t){delete this.data[t.data.type][t.id()]},e.createRecord=function(t,e){return void 0===e&&(e={}),e.type=e.type||t,new this.models[t](e,this)},t}(),dr=function(){function t(t,e){this.user=void 0,this.csrfToken=void 0,this.user=t,this.csrfToken=e}var e=t.prototype;return e.login=function(t,e){return void 0===e&&(e={}),v.request(D({method:"POST",url:v.forum.attribute("baseUrl")+"/login",body:t},e))},e.logout=function(){window.location.href=v.forum.attribute("baseUrl")+"/logout?token="+this.csrfToken},t}(),fr=function(){function t(){var t=this;this.focusTrap=void 0,this.appElement=void 0,this.resizeHandler=function(e){!e.matches&&t.isOpen()&&t.hide()}.bind(this),this.drawerAvailableMediaQuery=void 0,document.getElementById("content").addEventListener("click",(function(e){t.isOpen()&&(e.preventDefault(),t.hide())})),this.appElement=document.getElementById("app"),this.focusTrap=ln("#drawer",{allowOutsideClick:!0,clickOutsideDeactivates:!0}),this.drawerAvailableMediaQuery=window.matchMedia("(max-width: "+getComputedStyle(document.documentElement).getPropertyValue("--screen-phone-max")+")")}var e=t.prototype;return e.isOpen=function(){return this.appElement.classList.contains("drawerOpen")},e.hide=function(){var t;if(this.focusTrap.deactivate(),this.drawerAvailableMediaQuery.removeListener(this.resizeHandler),this.isOpen()){var e=$("#drawer");e.css("visibility","visible").one("transitionend",(function(){return e.css("visibility","")})),this.appElement.classList.remove("drawerOpen"),null==(t=this.$backdrop)||null==t.remove||t.remove()}},e.show=function(){var t=this;this.appElement.classList.add("drawerOpen"),this.drawerAvailableMediaQuery.addListener(this.resizeHandler),this.$backdrop=$("<div/>").addClass("drawer-backdrop fade").appendTo("body").on("click",this.hide.bind(this)),requestAnimationFrame((function(){t.$backdrop.addClass("in"),t.focusTrap.activate()}))},t}();function pr(t,e){void 0===e&&(e="");var n={};for(var r in t){var i=t[r];if("resolver"in i)n[e+i.path]=i.resolver;else{if(!("component"in i))throw new Error("Either a resolver or a component must be provided for the route ["+r+"]");var o="resolverClass"in i?i.resolverClass:ke;n[e+i.path]=new o(i.component,r)}}return n}var hr=function(t,e,n,r){this.status=void 0,this.options=void 0,this.xhr=void 0,this.responseText=void 0,this.response=void 0,this.alert=void 0,this.status=t,this.responseText=e,this.options=n,this.xhr=r;try{this.response=JSON.parse(null!=e?e:"null")}catch(t){this.response=null}this.alert=null},mr=function(){function t(t){this.callback=t,this.ticking=!1}var e=t.prototype;return e.loop=function(){var t=this;this.ticking||(requestAnimationFrame((function(){t.update(),t.ticking=!1})),this.ticking=!0)},e.update=function(){this.callback(window.pageYOffset)},e.start=function(){this.active||window.addEventListener("scroll",this.active=this.loop.bind(this),{passive:!0})},e.stop=function(){window.removeEventListener("scroll",this.active),this.active=null},t}(),vr=n(4098),gr=n.n(vr);function yr(t){var e=gr()(t),n=gr()();return e.isAfter(n)&&(e=n),e.diff(gr()())<-2592e6?e.year()===gr()().year()?e.format(q(v.translator.trans("core.lib.datetime_formats.humanTimeShort"))):e.format(q(v.translator.trans("core.lib.datetime_formats.humanTimeLong"))):e.fromNow()}function br(){$("[data-humantime]").each((function(){var t=$(this),e=yr(t.attr("datetime"));t.html(e)}))}function Dr(){setInterval(br,1e4)}function wr(t,e,n){(Array.isArray(e)?e:[e]).forEach((function(e){var r=t[e];t[e]=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var o=r?r.apply(this,e):void 0;return n.apply(this,[o].concat(e)),o},Object.assign(t[e],r)}))}function xr(t,e,n){(Array.isArray(e)?e:[e]).forEach((function(e){var r=t[e];t[e]=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return n.apply(this,[r.bind(this)].concat(e))},Object.assign(t[e],r)}))}var Er=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.apiEndpoint=function(){return"/"},e}(zt),Cr=n(5800),Ar=n.n(Cr);function Fr(t){for(var e=0,n=0;n<t.length;n++)e+=t.charCodeAt(n);var r=function(t,e,n){var r,i,o,a=Math.floor(6*t),s=6*t-a,u=.63,l=n*(1-.3*s),c=n*(1-.3*(1-s));switch(a%6){case 0:r=n,i=c,o=u;break;case 1:r=l,i=n,o=u;break;case 2:r=u,i=n,o=c;break;case 3:r=u,i=l,o=n;break;case 4:r=c,i=u,o=n;break;case 5:r=n,i=u,o=l}return{r:Math.floor(255*r),g:Math.floor(255*i),b:Math.floor(255*o)}}(e%360/360,0,.9);return""+r.r.toString(16)+r.g.toString(16)+r.b.toString(16)}function Nr(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var r,i=e.slice(0,-1),o=e.slice(-1)[0],a={};return function(){var t=this,e=!1;return i.forEach((function(n){var r=t[n],i="function"==typeof r?r.call(t):r;a[n]!==i&&(e=!0,a[n]=i)})),e&&(r=o.apply(this,i.map((function(t){return a[t]})))),r}}var _r=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).avatarColor=null,e}b(e,t);var n=e.prototype;return n.username=function(){return zt.attribute("username").call(this)},n.slug=function(){return zt.attribute("slug").call(this)},n.displayName=function(){return zt.attribute("displayName").call(this)},n.email=function(){return zt.attribute("email").call(this)},n.isEmailConfirmed=function(){return zt.attribute("isEmailConfirmed").call(this)},n.password=function(){return zt.attribute("password").call(this)},n.avatarUrl=function(){return zt.attribute("avatarUrl").call(this)},n.preferences=function(){return zt.attribute("preferences").call(this)},n.groups=function(){return zt.hasMany("groups").call(this)},n.isAdmin=function(){return zt.attribute("isAdmin").call(this)},n.joinTime=function(){return zt.attribute("joinTime",zt.transformDate).call(this)},n.lastSeenAt=function(){return zt.attribute("lastSeenAt",zt.transformDate).call(this)},n.markedAllAsReadAt=function(){return zt.attribute("markedAllAsReadAt",zt.transformDate).call(this)},n.unreadNotificationCount=function(){return zt.attribute("unreadNotificationCount").call(this)},n.newNotificationCount=function(){return zt.attribute("newNotificationCount").call(this)},n.discussionCount=function(){return zt.attribute("discussionCount").call(this)},n.commentCount=function(){return zt.attribute("commentCount").call(this)},n.canEdit=function(){return zt.attribute("canEdit").call(this)},n.canEditCredentials=function(){return zt.attribute("canEditCredentials").call(this)},n.canEditGroups=function(){return zt.attribute("canEditGroups").call(this)},n.canDelete=function(){return zt.attribute("canDelete").call(this)},n.color=function(){var t=this;return Nr("displayName","avatarUrl","avatarColor",(function(e,n,r){return r?"rgb("+r.join(", ")+")":n?(t.calculateAvatarColor(),""):"#"+Fr(e)})).call(this)},n.isOnline=function(){return dayjs().subtract(5,"minutes").isBefore(this.lastSeenAt())},n.badges=function(){var t=new _,e=this.groups();return e&&e.forEach((function(e){t.add("group"+(null==e?void 0:e.id()),m(Ut,{group:e}))})),t},n.calculateAvatarColor=function(){var t,e=new Image,n=this;e.addEventListener("load",(function(){try{var t=new(Ar());n.avatarColor=t.getColor(this)}catch(t){if(!(t instanceof TypeError))throw t;n.avatarColor=[255,255,255]}n.freshness=new Date,m.redraw()})),e.crossOrigin="anonymous",e.src=null!=(t=this.avatarUrl())?t:""},n.savePreferences=function(t){var e=this.preferences();return Object.assign(null!=e?e:{},t),this.save({preferences:e})},e}(zt),Tr=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.title=function(){return zt.attribute("title").call(this)},n.slug=function(){return zt.attribute("slug").call(this)},n.createdAt=function(){return zt.attribute("createdAt",zt.transformDate).call(this)},n.user=function(){return zt.hasOne("user").call(this)},n.firstPost=function(){return zt.hasOne("firstPost").call(this)},n.lastPostedAt=function(){return zt.attribute("lastPostedAt",zt.transformDate).call(this)},n.lastPostedUser=function(){return zt.hasOne("lastPostedUser").call(this)},n.lastPost=function(){return zt.hasOne("lastPost").call(this)},n.lastPostNumber=function(){return zt.attribute("lastPostNumber").call(this)},n.commentCount=function(){return zt.attribute("commentCount").call(this)},n.replyCount=function(){return Nr("commentCount",(function(t){var e;return Math.max(0,(null!=(e=t)?e:0)-1)})).call(this)},n.posts=function(){return zt.hasMany("posts").call(this)},n.mostRelevantPost=function(){return zt.hasOne("mostRelevantPost").call(this)},n.lastReadAt=function(){return zt.attribute("lastReadAt",zt.transformDate).call(this)},n.lastReadPostNumber=function(){return zt.attribute("lastReadPostNumber").call(this)},n.isUnread=function(){return Nr("unreadCount",(function(t){return!!t})).call(this)},n.isRead=function(){return Nr("unreadCount",(function(t){return!(!v.session.user||t)})).call(this)},n.hiddenAt=function(){return zt.attribute("hiddenAt",zt.transformDate).call(this)},n.hiddenUser=function(){return zt.hasOne("hiddenUser").call(this)},n.isHidden=function(){return Nr("hiddenAt",(function(t){return!!t})).call(this)},n.canReply=function(){return zt.attribute("canReply").call(this)},n.canRename=function(){return zt.attribute("canRename").call(this)},n.canHide=function(){return zt.attribute("canHide").call(this)},n.canDelete=function(){return zt.attribute("canDelete").call(this)},n.removePost=function(t){var e=this.rawRelationship("posts");e&&e.some((function(n,r){return t===n.id&&(e.splice(r,1),!0)}))},n.unreadCount=function(){var t,e,n,r=v.session.user;if(r&&(null!=(t=null==(e=r.markedAllAsReadAt())?void 0:e.getTime())?t:0)<(null==(n=this.lastPostedAt())?void 0:n.getTime())){var i,o,a=Math.max(0,(null!=(i=this.lastPostNumber())?i:0)-(this.lastReadPostNumber()||0));return Math.min(a,null!=(o=this.commentCount())?o:0)}return 0},n.badges=function(){var t=new _;return this.isHidden()&&t.add("hidden",m(qt,{type:"hidden",icon:"fas fa-trash",label:v.translator.trans("core.lib.badge.hidden_tooltip")})),t},n.postIds=function(){var t,e;return null!=(t=null==(e=this.rawRelationship("posts"))?void 0:e.map((function(t){return t.id})))?t:[]},e}(zt),kr=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.number=function(){return zt.attribute("number").call(this)},n.discussion=function(){return zt.hasOne("discussion").call(this)},n.createdAt=function(){return zt.attribute("createdAt",zt.transformDate).call(this)},n.user=function(){return zt.hasOne("user").call(this)},n.contentType=function(){return zt.attribute("contentType").call(this)},n.content=function(){return zt.attribute("content").call(this)},n.contentHtml=function(){return zt.attribute("contentHtml").call(this)},n.renderFailed=function(){return zt.attribute("renderFailed").call(this)},n.contentPlain=function(){return Nr("contentHtml",(function(t){return"string"==typeof t?ye(t):t})).call(this)},n.editedAt=function(){return zt.attribute("editedAt",zt.transformDate).call(this)},n.editedUser=function(){return zt.hasOne("editedUser").call(this)},n.isEdited=function(){return Nr("editedAt",(function(t){return!!t})).call(this)},n.hiddenAt=function(){return zt.attribute("hiddenAt",zt.transformDate).call(this)},n.hiddenUser=function(){return zt.hasOne("hiddenUser").call(this)},n.isHidden=function(){return Nr("hiddenAt",(function(t){return!!t})).call(this)},n.canEdit=function(){return zt.attribute("canEdit").call(this)},n.canHide=function(){return zt.attribute("canHide").call(this)},n.canDelete=function(){return zt.attribute("canDelete").call(this)},e}(zt),Sr=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.contentType=function(){return zt.attribute("contentType").call(this)},n.content=function(){return zt.attribute("content").call(this)},n.createdAt=function(){return zt.attribute("createdAt",zt.transformDate).call(this)},n.isRead=function(){return zt.attribute("isRead").call(this)},n.user=function(){return zt.hasOne("user").call(this)},n.fromUser=function(){return zt.hasOne("fromUser").call(this)},n.subject=function(){return zt.hasOne("subject").call(this)},e}(zt),Br=function(){function t(){this.modal=null,this.modalList=[],this.backdropShown=!1,this.key=0}var e=t.prototype;return e.show=function(t,e,n){var r=this;if(void 0===e&&(e={}),void 0===n&&(n=!1),!(t.prototype instanceof it)){var i="The ModalManager can only show Modals.";throw console.error(i),new Error(i)}this.backdropShown=!0,m.redraw.sync(),requestAnimationFrame((function(){r.modal={componentClass:t,attrs:e,key:r.key++},n?r.modalList.push(r.modal):r.modalList=[r.modal],m.redraw()}))},e.close=function(){this.modal&&(this.modalList.length>1?(this.modalList.pop(),this.modal=this.modalList[this.modalList.length-1]):(this.modal=null,this.modalList=[]),m.redraw())},e.isModalOpen=function(){return!!this.modal},t}(),Pr=function(){function t(){this.activeAlerts={},this.alertId=0}var e=t.prototype;return e.getActiveAlerts=function(){return this.activeAlerts},e.show=function(t,e,n){var r,i=rt,o={};return 1==arguments.length?r=t:2==arguments.length?(o=t,r=e):3==arguments.length&&(i=t,o=e,r=n),this.activeAlerts[++this.alertId]={children:r,attrs:o,componentClass:i},m.redraw(),this.alertId},e.dismiss=function(t){t&&t in this.activeAlerts&&(delete this.activeAlerts[t],m.redraw())},e.clear=function(){this.activeAlerts={},m.redraw()},t}();function Or(t,e,n){var r;console.group("%c"+e,"background-color: #d83e3e; color: #ffffff; font-weight: bold;"),console.error(n),console.groupEnd(),null!=(r=v.session)&&null!=(r=r.user)&&r.isAdmin()&&v.alerts.show({type:"error"},""+t)}var Ir=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.token=function(){return zt.attribute("token").call(this)},n.userId=function(){return zt.attribute("userId").call(this)},n.title=function(){return zt.attribute("title").call(this)},n.type=function(){return zt.attribute("type").call(this)},n.createdAt=function(){return zt.attribute("createdAt",zt.transformDate).call(this)},n.lastActivityAt=function(){return zt.attribute("lastActivityAt",zt.transformDate).call(this)},n.lastIpAddress=function(){return zt.attribute("lastIpAddress").call(this)},n.device=function(){return zt.attribute("device").call(this)},n.isCurrent=function(){return zt.attribute("isCurrent").call(this)},n.isSessionToken=function(){return zt.attribute("isSessionToken").call(this)},e}(zt),jr=["background","deserialize","extract","modifyText"];function Lr(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var Mr=function(){function t(){this.forum=void 0,this.routes={},this.initializers=new _,this.session=void 0,this.translator=new ur,this.store=new cr({"access-tokens":Ir,forums:Er,users:_r,discussions:Tr,posts:kr,groups:Wt,notifications:Sr}),this.cache={},this.booted=!1,this.current=new dt(null),this.previous=new dt(null),this.modal=new Br,this.alerts=new Pr,this.drawer=void 0,this.history=null,this.pane=null,this.data=void 0,this.refs={fontawesome:"https://fontawesome.com/v5/search?o=r&m=free"},this._title="",this._titleCount=0,this.requestErrorAlert=null,this.initialRoute=void 0}var e=t.prototype;return e.load=function(t){this.data=t,this.translator.setLocale(t.locale)},e.boot=function(){var t,e=this,n=[];this.initializers.toArray().forEach((function(t){try{t(e)}catch(e){var r=t.itemName.includes("/")?t.itemName.replace(/(\/flarum-ext-)|(\/flarum-)/g,"-"):t.itemName;n.push((function(){return Or(q(v.translator.trans("core.lib.error.extension_initialiation_failed_message",{extension:r})),r+" failed to initialize",e)}))}})),this.store.pushPayload({data:this.data.resources}),this.forum=this.store.getById("forums","1"),this.session=new dr(null!=(t=this.store.getById("users",String(this.data.session.userId)))?t:null,this.data.session.csrfToken),this.mount(),this.initialRoute=window.location.href,n.forEach((function(t){return t()}))},e.bootExtensions=function(t){var e=this;Object.keys(t).forEach((function(n){var r=t[n];if(r.extend)for(var i,o=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Lr(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Lr(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(r.extend.flat(1/0));!(i=o()).done;)i.value.extend(e,{name:n,exports:r})}))},e.mount=function(t){var e=this;void 0===t&&(t=""),m.mount(document.getElementById("modal"),{view:function(){return m(En,{state:e.modal})}}),m.mount(document.getElementById("alerts"),{view:function(){return m(Cn,{state:e.alerts})}}),this.drawer=new fr,m.route(document.getElementById("content"),t+"/",pr(this.routes,t));var n=document.getElementById("app"),r=document.querySelector(".App-header"),i=new mr((function(t){var e=n.getBoundingClientRect().top+document.body.scrollTop;n.classList.toggle("affix",t>=e),n.classList.toggle("scrolled",t>e),r.classList.toggle("navbar-fixed-top",t>=e)}));i.start(),i.update(),document.body.classList.add("ontouchstart"in window?"touch":"no-touch"),Dr()},e.preloadedApiDocument=function(){if(this.data.apiDocument&&window.location.href===this.initialRoute){var t=(lr(this.data.apiDocument),this.store.pushPayload(this.data.apiDocument));return this.data.apiDocument=null,t}return null},e.screen=function(){return getComputedStyle(document.documentElement).getPropertyValue("--flarum-screen")},e.setTitle=function(t){this.title=t,this.updateTitle()},e.setTitleCount=function(t){this.titleCount=t,this.updateTitle()},e.updateTitle=function(){var t=this.titleCount?"("+this.titleCount+") ":"",e=m.route.get()===this.forum.attribute("basePath")+"/",n={pageTitle:this.title,forumName:this.forum.attribute("title"),pageNumber:1},r=e||!this.title?q(v.translator.trans("core.lib.meta_titles.without_page_title",n)):q(v.translator.trans("core.lib.meta_titles.with_page_title",n));r=t+r;var i=new DOMParser;document.title=i.parseFromString(r,"text/html").body.innerText},e.transformRequestOptions=function(t){var e=this,n=D({},t),r=n.background,i=n.deserialize,o=n.extract,a=n.modifyText,s=L(n,jr),u=a||o,l=D({background:null==r||r,deserialize:null!=i?i:function(t){return t}},s);if(wr(l,"config",(function(t,n){n.setRequestHeader("X-CSRF-Token",e.session.csrfToken)})),l.method&&!["GET","POST"].includes(l.method)){var c=l.method;wr(l,"config",(function(t,e){e.setRequestHeader("X-HTTP-Method-Override",c)})),l.method="POST"}return l.extract=function(t){var e;e=u?u(t.responseText):t.responseText;var n=t.status;if(n<200||n>299)throw new hr(n,""+e,l,t);if(t.getResponseHeader){var r=t.getResponseHeader("X-CSRF-Token");r&&(v.session.csrfToken=r)}try{return""===e?null:JSON.parse(e)}catch(n){throw new hr(500,""+e,l,t)}},l},e.request=function(t){var e=this,n=this.transformRequestOptions(t);return this.requestErrorAlert&&this.alerts.dismiss(this.requestErrorAlert),m.request(n).catch((function(n){return e.requestErrorCatch(n,t.errorHandler)}))},e.requestErrorCatch=function(t,e){var n,r,i,o=null!=(n=null==(r=t.response)||null==(r=r.errors)?void 0:r.map((function(t){var e;return decodeURI(null!=(e=t.detail)?e:"")})))?n:[];switch(t.status){case 422:i=o.map((function(t){return[t,m("br",null)]})).flat().slice(0,-1);break;case 401:case 403:i=v.translator.trans("core.lib.error.permission_denied_message");break;case 404:case 410:i=v.translator.trans("core.lib.error.not_found_message");break;case 413:i=v.translator.trans("core.lib.error.payload_too_large_message");break;case 429:i=v.translator.trans("core.lib.error.rate_limit_exceeded_message");break;default:i=this.requestWasCrossOrigin(t)?v.translator.trans("core.lib.error.generic_cross_origin_message"):v.translator.trans("core.lib.error.generic_message")}var a=v.forum.attribute("debug");return t.alert={type:"error",content:i,controls:a&&[m(G,{className:"Button Button--link",onclick:this.showDebug.bind(this,t,o)},v.translator.trans("core.lib.debug_button"))]},e?e(t):this.requestErrorDefaultHandler(t,a,o),Promise.reject(t)},e.requestWasCrossOrigin=function(t){return new URL(t.options.url,document.baseURI).origin!==window.location.origin},e.requestErrorDefaultHandler=function(t,e,n){if(!(t instanceof hr))throw t;if(e&&t.xhr){var r,i=t.options,o=i.method,a=i.url,s=t.xhr.status,u=void 0===s?"":s;console.group(o+" "+a+" "+u),n.length?(r=console).error.apply(r,n):console.error(t),console.groupEnd()}t.alert&&(this.requestErrorAlert=this.alerts.show(t.alert,t.alert.content))},e.showDebug=function(t,e){null!==this.requestErrorAlert&&this.alerts.dismiss(this.requestErrorAlert),this.modal.show(An,{error:t,formattedError:e})},e.route=function(t,e){void 0===e&&(e={});var n=this.routes[t];if(!n)throw new Error("Route '"+t+"' does not exist");var r=n.path.replace(/:([^\/]+)/g,(function(t,n){return""+V(e,n)}));for(var i in e)e.hasOwnProperty(i)&&!e[i]&&delete e[i];var o=m.buildQueryString(e);return(""===m.route.prefix?this.forum.attribute("basePath"):"")+r+(o?"?"+o:"")},A(t,[{key:"title",get:function(){return this._title},set:function(t){this._title=t}},{key:"titleCount",get:function(){return this._titleCount},set:function(t){this._titleCount=t}}])}(),$r=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.view=function(){var t=v.history,e=v.pane;return m("div",{className:B("Navigation ButtonGroup",this.attrs.className),onmouseenter:e&&e.show.bind(e),onmouseleave:e&&e.onmouseleave.bind(e)},null!=t&&t.canGoBack()?[this.getBackButton(),this.getPaneButton()]:this.getDrawerButton())},n.getBackButton=function(){var t=v.history,e=null==t?void 0:t.getPrevious();return m(X,{className:"Button Navigation-back Button--icon",href:null==t?void 0:t.backUrl(),icon:"fas fa-chevron-left","aria-label":null==e?void 0:e.title,onclick:function(e){e.shiftKey||e.ctrlKey||e.metaKey||2===e.which||(e.preventDefault(),null==t||t.back())}})},n.getPaneButton=function(){var t=v.pane;return t&&t.active?m(G,{className:B("Button Button--icon Navigation-pin",{active:t.pinned}),onclick:t.togglePinned.bind(t),icon:"fas fa-thumbtack"}):null},n.getDrawerButton=function(){if(!this.attrs.drawer)return null;var t=v.drawer,e=v.session.user;return m(G,{className:B("Button Button--icon Navigation-drawer",{new:null==e?void 0:e.newNotificationCount()}),onclick:function(e){e.stopPropagation(),t.show()},icon:"fas fa-bars","aria-label":v.translator.trans("core.lib.nav.drawer_button")})},e}(w),Rr=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.getButtonContent=function(e){var n=t.prototype.getButtonContent.call(this,e),r=Gr.data.extensions[this.attrs.extensionId],i=this.statusItems(r.id).toArray();return n.unshift(m("span",{className:"ExtensionListItem-icon ExtensionIcon",style:r.icon},!!r.icon&&H(r.icon.name))),n.push(i),n},n.statusItems=function(t){var e=new _;return e.add("enabled",m("span",{className:"ExtensionListItem-Dot "+(st(t)?"enabled":"disabled")})),e},e}(X),Hr=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.query=Dt("")},n.view=function(){return m(Jt,{className:"AdminNav App-titleControl AdminNav-Main",buttonClassName:"Button"},this.items().toArray().concat(this.extensionItems().toArray()))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.scrollToActive()},n.onupdate=function(e){t.prototype.onupdate.call(this,e),this.scrollToActive()},n.scrollToActive=function(){var t=$(".Dropdown-menu").children(".active"),e=$("#admin-navigation"),n=Gr.previous.type?250:0;t.length>0&&(t[0].offsetTop>e.scrollTop()+e.outerHeight()||t[0].offsetTop+t[0].offsetHeight<e.scrollTop())&&e.animate({scrollTop:t[0].offsetTop-e.height()/2},n)},n.items=function(){var t=new _;return t.add("category-core",m("h4",{className:"ExtensionListTitle"},Gr.translator.trans("core.admin.nav.categories.core")),120),t.add("dashboard",m(X,{href:Gr.route("dashboard"),icon:"far fa-chart-bar",title:Gr.translator.trans("core.admin.nav.dashboard_title")},Gr.translator.trans("core.admin.nav.dashboard_button")),100),t.add("basics",m(X,{href:Gr.route("basics"),icon:"fas fa-pencil-alt",title:Gr.translator.trans("core.admin.nav.basics_title")},Gr.translator.trans("core.admin.nav.basics_button")),90),t.add("mail",m(X,{href:Gr.route("mail"),icon:"fas fa-envelope",title:Gr.translator.trans("core.admin.nav.email_title")},Gr.translator.trans("core.admin.nav.email_button")),80),t.add("permissions",m(X,{href:Gr.route("permissions"),icon:"fas fa-key",title:Gr.translator.trans("core.admin.nav.permissions_title")},Gr.translator.trans("core.admin.nav.permissions_button")),70),t.add("appearance",m(X,{href:Gr.route("appearance"),icon:"fas fa-paint-brush",title:Gr.translator.trans("core.admin.nav.appearance_title")},Gr.translator.trans("core.admin.nav.appearance_button")),60),t.add("userList",m(X,{href:Gr.route("users"),icon:"fas fa-users",title:Gr.translator.trans("core.admin.nav.userlist_title")},Gr.translator.trans("core.admin.nav.userlist_button")),50),t.add("search",m("div",{className:"Search-input"},m("input",{className:"FormControl SearchBar",bidi:this.query,type:"search",placeholder:Gr.translator.trans("core.admin.nav.search_placeholder")})),0),t},n.extensionItems=function(){var t=this,e=new _,n=ut(),r=Gr.extensionCategories;return Object.keys(n).map((function(i){t.query()||e.add("category-"+i,m("h4",{className:"ExtensionListTitle"},Gr.translator.trans("core.admin.nav.categories."+i)),r[i]),n[i].map((function(n){var o=t.query().toUpperCase(),a=n.extra["flarum-extension"].title||"",s=n.description||"";(!o||a.toUpperCase().includes(o)||s.toUpperCase().includes(o))&&e.add("extension-"+n.id,m(Rr,{href:Gr.route("extension",{id:n.id}),extensionId:n.id,className:"ExtensionNavButton",title:s},a),r[i])}))})),e},e}(w),qr="You must select an active extension via `.for()` before using extensionData.",Ur=function(){function t(){this.state={currentExtension:null,data:{}}}var e=t.prototype;return e.for=function(t){return this.state.currentExtension=t,this.state.data[t]=this.state.data[t]||{},this},e.registerSetting=function(t,e){if(void 0===e&&(e=0),null===this.state.currentExtension)throw new Error(qr);var n=t;n instanceof Function&&(n.setting=Math.random().toString(36));var r=this.state.data[this.state.currentExtension].settings||new _;return r.add(n.setting,n,e),this.state.data[this.state.currentExtension].settings=r,this},e.registerPermission=function(t,e,n){var r;if(void 0===n&&(n=0),null===this.state.currentExtension)throw new Error(qr);var i=this.state.data[this.state.currentExtension].permissions||{},o=i[e]||new _;return o.add(t.permission,t,n),this.state.data[this.state.currentExtension].permissions=D({},i,((r={})[e]=o,r)),this},e.registerPage=function(t){if(null===this.state.currentExtension)throw new Error(qr);return this.state.data[this.state.currentExtension].page=t,this},e.getSettings=function(t){var e;return null==(e=this.state.data[t])||null==(e=e.settings)?void 0:e.toArray()},e.getAllExtensionPermissions=function(t){var e=this,n=new _;return Object.keys(this.state.data).map((function(r){var i,o=null==(i=e.state.data[r])||null==(i=i.permissions)?void 0:i[t];e.extensionHasPermissions(r)&&void 0!==o&&n.merge(o)})),n},e.getExtensionPermissions=function(t,e){var n,r=null==(n=this.state.data[t])||null==(n=n.permissions)?void 0:n[e];return this.extensionHasPermissions(t)&&null!=r?r:new _},e.extensionHasPermissions=function(t){var e;return void 0!==(null==(e=this.state.data[t])?void 0:e.permissions)},e.getPage=function(t){var e;return null==(e=this.state.data[t])?void 0:e.page},t}(),zr=function(t){function e(){var e;return(e=t.call(this)||this).extensionData=new Ur,e.extensionCategories={feature:30,theme:20,language:10},e.history={canGoBack:function(){return!0},getCurrent:function(){return null},getPrevious:function(){return null},push:function(){},backUrl:function(){return e.forum.attribute("baseUrl")},back:function(){window.location.assign(this.backUrl())},home:function(){}},e.data=void 0,e.route=void 0,Be(e),e.route=Object.getPrototypeOf(Object.getPrototypeOf(e)).route.bind(e),e}b(e,t);var n=e.prototype;return n.mount=function(){document.location.hash||(document.location.hash="#/"),m.route.prefix="#",t.prototype.mount.call(this),m.mount(document.getElementById("app-navigation"),{view:function(){return m($r,{className:"App-backControl",drawer:!0})}}),m.mount(document.getElementById("header-navigation"),$r),m.mount(document.getElementById("header-primary"),j),m.mount(document.getElementById("header-secondary"),et),m.mount(document.getElementById("admin-navigation"),Hr)},n.getRequiredPermissions=function(t){var e=[];return"startDiscussion"!==t&&0!==t.indexOf("discussion.")||e.push("viewForum"),"discussion.delete"===t&&e.push("discussion.hide"),"discussion.deletePosts"===t&&e.push("discussion.hidePosts"),"user.editGroups"===t&&e.push("viewHiddenGroups"),e},e}(Mr),Wr=new zr;window.app=Wr;const Gr=Wr;function Vr(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var Yr=function(){function t(t){this.model=void 0,this.callbacks=[],this.model=t}var e=t.prototype;return e.attribute=function(t,e){var n=this;return void 0===e&&(e=null),this.callbacks.push((function(){n.model.prototype[t]=e?zt.attribute(t,e):zt.attribute(t)})),this},e.hasOne=function(t){var e=this;return this.callbacks.push((function(){e.model.prototype[t]=zt.hasOne(t)})),this},e.hasMany=function(t){var e=this;return this.callbacks.push((function(){e.model.prototype[t]=zt.hasMany(t)})),this},e.extend=function(t,e){for(var n,r=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Vr(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vr(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.callbacks);!(n=r()).done;)n.value.call(this)},t}(),Kr=function(){function t(){this.postComponents={}}var e=t.prototype;return e.add=function(t,e){return this.postComponents[t]=e,this},e.extend=function(t,e){Object.assign(t.postComponents,this.postComponents)},t}(),Xr=function(){function t(){this.routes={},this.helpers={}}var e=t.prototype;return e.add=function(t,e,n){return this.routes[t]={path:e,component:n},this},e.helper=function(t,e){return this.helpers[t]=e,this},e.extend=function(t,e){Object.assign(t.routes,this.routes),Object.assign(t.route,this.helpers)},t}(),Jr=function(){function t(){this.models={}}var e=t.prototype;return e.add=function(t,e){return this.models[t]=e,this},e.extend=function(t,e){for(var n in this.models){if(t.store.models[n])throw new Error('The model type "'+n+'" has already been registered with the class "'+t.store.models[n].name+'".');t.store.models[n]=this.models[n]}},t}();const Qr={Model:Yr,PostTypes:Kr,Routes:Xr,Store:Jr};var Zr=n(5812),ti=n.n(Zr),ei=null;function ni(t,e){var n=e.text,r=e.selectionStart,i=e.selectionEnd,o=t.selectionStart,a=t.value.slice(0,o),s=t.value.slice(t.selectionEnd);if(null===ei||!0===ei){t.contentEditable="true";try{ei=document.execCommand("insertText",!1,n)}catch(t){ei=!1}t.contentEditable="false"}ei&&!t.value.slice(0,t.selectionStart).endsWith(n)&&(ei=!1),ei||(t.value=a+n+s,t.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))),null!=r&&null!=i?t.setSelectionRange(r,i):t.setSelectionRange(o,t.selectionEnd)}var ri=function(){function t(t,e){this.el=void 0,this.el=document.createElement("textarea"),this.build(t,e)}var e=t.prototype;return e.build=function(t,e){var n=this;this.el.className=e.classNames.join(" "),this.el.disabled=e.disabled,this.el.placeholder=e.placeholder,this.el.value=e.value;var r=function(t){e.inputListeners.forEach((function(t){t()})),t.redraw=!1};this.el.oninput=function(t){e.oninput(n.el.value),r(t)},this.el.onclick=r,this.el.onkeyup=r,this.el.addEventListener("keydown",(function(t){n.keyHandlers(e).toArray().forEach((function(e){return e(t)}))})),t.append(this.el)},e.keyHandlers=function(t){var e=new _;return e.add("submit",(function(e){(e.metaKey||e.ctrlKey)&&"Enter"===e.key&&t.onsubmit()})),e},e.moveCursorTo=function(t){this.setSelectionRange(t,t)},e.getSelectionRange=function(){return[this.el.selectionStart,this.el.selectionEnd]},e.getLastNChars=function(t){return this.el.value.slice(Math.max(0,this.el.selectionStart-t),this.el.selectionStart)},e.insertAtCursor=function(t){this.insertAt(this.el.selectionStart,t)},e.insertAt=function(t,e){this.insertBetween(t,t,e)},e.insertBetween=function(t,e,n){this.setSelectionRange(t,e);var r=t+n.length;ni(this.el,{text:n,selectionStart:r,selectionEnd:r})},e.replaceBeforeCursor=function(t,e){this.insertBetween(t,this.el.selectionStart,e)},e.setSelectionRange=function(t,e){this.el.setSelectionRange(t,e),this.focus()},e.getCaretCoordinates=function(t){var e=ti()(this.el,t);return{top:e.top-this.el.scrollTop,left:e.left}},e.disabled=function(t){this.el.disabled=t},e.focus=function(){this.el.focus()},e.destroy=function(){this.el.remove()},t}(),ii="The `evented` util is deprecated and no longer supported.",oi="2547";const ai={handlers:null,getHandlers:function(t){return R(ii,oi),this.handlers=this.handlers||{},this.handlers[t]=this.handlers[t]||[],this.handlers[t]},trigger:function(t){for(var e=this,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];R(ii,oi),this.getHandlers(t).forEach((function(t){return t.apply(e,r)}))},on:function(t,e){R(ii,oi),this.getHandlers(t).push(e)},one:function(t,e){R(ii,oi);var n=function(){e.apply(this,arguments),this.off(t,n)};this.getHandlers(t).push(n)},off:function(t,e){R(ii,oi);var n=this.getHandlers(t),r=n.indexOf(e);-1!==r&&n.splice(r,1)}};var si=function(){function t(){this.events={},this.events={}}var e=t.prototype;return e.on=function(t,e){return this.events[t]||(this.events[t]=[]),this.events[t].push(e),this},e.emit=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];this.events[t]&&this.events[t].forEach((function(t){return t.apply(void 0,n)}))},t}(),ui=function(t){return t[t.Enter=13]="Enter",t[t.Escape=27]="Escape",t[t.Space=32]="Space",t[t.ArrowUp=38]="ArrowUp",t[t.ArrowDown=40]="ArrowDown",t[t.ArrowLeft=37]="ArrowLeft",t[t.ArrowRight=39]="ArrowRight",t[t.Tab=9]="Tab",t[t.Backspace=8]="Backspace",t}(ui||{}),li=function(){function t(){this.callbacks=new Map,this.whenCallback=function(t){return!0}}var e=t.prototype;return e.onUp=function(t){return this.callbacks.set(ui.ArrowUp,(function(e){e.preventDefault(),t(e)})),this},e.onDown=function(t){return this.callbacks.set(ui.ArrowDown,(function(e){e.preventDefault(),t(e)})),this},e.onSelect=function(t,e){void 0===e&&(e=!1);var n=function(e){e.preventDefault(),t(e)};return e||this.callbacks.set(ui.Tab,n),this.callbacks.set(ui.Enter,n),this},e.onTab=function(t){return this.callbacks.set(9,(function(e){e.preventDefault(),t(e)})),this},e.onCancel=function(t){return this.callbacks.set(ui.Escape,(function(e){e.stopPropagation(),e.preventDefault(),t(e)})),this},e.onRemove=function(t){return this.callbacks.set(ui.Backspace,(function(e){e instanceof KeyboardEvent&&e.target instanceof HTMLInputElement&&0===e.target.selectionStart&&0===e.target.selectionEnd&&(t(e),e.preventDefault())})),this},e.when=function(t){return this.whenCallback=t,this},e.bindTo=function(t){t[0].addEventListener("keydown",this.navigate.bind(this))},e.navigate=function(t){if(this.whenCallback(t)){var e=this.callbacks.get(t.which);e&&e(t)}},t}(),ci={prefix:"",suffix:"",blockPrefix:"",blockSuffix:"",multiline:!1,replaceNext:"",prefixSpace:!1,scanFor:"",surroundWithNewlines:!1,orderedList:!1,unorderedList:!1,trimFirst:!1};function di(t){return t.trim().split("\n").length>1}function fi(t,e){return Array(e+1).join(t)}function pi(t){var e,n,r=t.value.slice(0,t.selectionStart),i=t.value.slice(t.selectionEnd),o=r.match(/\n*$/),a=i.match(/^\n*/),s=o?o[0].length:0,u=a?a[0].length:0;return r.match(/\S/)&&s<2&&(e=fi("\n",2-s)),i.match(/\S/)&&u<2&&(n=fi("\n",2-u)),null==e&&(e=""),null==n&&(n=""),{newlinesToAppend:e,newlinesToPrepend:n}}function hi(t){var e=t.split("\n"),n=/^\d+\.\s+/,r=e.every((function(t){return n.test(t)})),i=e;return r&&(i=e.map((function(t){return t.replace(n,"")}))),{text:i.join("\n"),processed:r}}function mi(t){var e=t.split("\n"),n=e.every((function(t){return t.startsWith("- ")})),r=e;return n&&(r=e.map((function(t){return t.slice(2,t.length)}))),{text:r.join("\n"),processed:n}}function vi(t,e){return e?"- ":t+1+". "}var gi,yi=n(5605),bi=/[.*+?^${}()|[\]\\]/g,Di=function(){function t(){this.callbacks=void 0,this.data=void 0;for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.callbacks=e,this.data={},this.needsRebuild()}var e=t.prototype;return e.needsRebuild=function(){var t=this,e=!1;return this.callbacks.forEach((function(n,r){var i=n();i!==t.data[r]&&(t.data[r]=i,e=!0)})),e},e.check=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.callbacks=this.callbacks.concat(e),this.needsRebuild()},e.invalidate=function(){this.data={}},t}();function wi(t,e){var n,r,i=new RegExp(String.raw(gi||(n=["(w+/)?(","|common)/"],(r=["(\\w+\\/)?(","|common)\\/"])||(r=n.slice(0)),n.raw=r,gi=n),e)),o=/(\.js|\.tsx?)$/;return new Proxy(t,{get:function(t,e){return t[e]||t[e.replace(i,"$1").replace(o,"")]}})}var xi=function(t){function e(){return t.apply(this,arguments)||this}b(e,t),e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=B(e.className,"Dropdown--split"),e.menuClassName=B(e.menuClassName,"Dropdown-menu--right")};var n=e.prototype;return n.getButton=function(t){var e=this.getFirstChild(t),n=Object.assign({},null==e?void 0:e.attrs);return n.className=B(n.className,"SplitDropdown-button Button",this.attrs.buttonClassName),m("[",null,m(G,n,e.children),m("button",{className:"Dropdown-toggle Button Button--icon "+this.attrs.buttonClassName,"aria-haspopup":"menu","aria-label":this.attrs.accessibleToggleLabel,"data-toggle":"dropdown"},this.attrs.icon?H(this.attrs.icon,{className:"Button-icon"}):null,H("fas fa-caret-down",{className:"Button-caret"})))},n.getFirstChild=function(t){for(var e=t;e instanceof Array;)e=e[0];return e},e}(Z),Ei=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.handler=function(){return this.attrs.when()||void 0},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.boundHandler=this.handler.bind(this),$(window).on("beforeunload",this.boundHandler)},n.onremove=function(e){t.prototype.onremove.call(this,e),$(window).off("beforeunload",this.boundHandler)},n.view=function(t){return m("[",null,t.children)},e}(w),Ci=function(t){function e(){return t.apply(this,arguments)||this}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.value=this.attrs.value||"",this.disabled=!!this.attrs.disabled},n.view=function(){return m("div",{className:"TextEditor"},m("div",{className:"TextEditor-editorContainer"}),m("ul",{className:"TextEditor-controls Composer-footer"},I(this.controlItems().toArray()),m("li",{className:"TextEditor-toolbar"},this.toolbarItems().toArray())))},n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.attrs.composer.editor=this.buildEditor(this.$(".TextEditor-editorContainer")[0])},n.onupdate=function(e){t.prototype.onupdate.call(this,e);var n=!!this.attrs.disabled;this.disabled!==n&&(this.disabled=n,this.attrs.composer.editor.disabled(n))},n.buildEditorParams=function(){var t=this;return{classNames:["FormControl","Composer-flexible","TextEditor-editor"],disabled:this.disabled,placeholder:this.attrs.placeholder||"",value:this.value,oninput:this.oninput.bind(this),inputListeners:[],onsubmit:function(){t.onsubmit(),m.redraw()}}},n.buildEditor=function(t){return new ri(t,this.buildEditorParams())},n.controlItems=function(){var t=new _;return t.add("submit",m(G,{icon:"fas fa-paper-plane",className:"Button Button--primary",itemClassName:"App-primaryControl",onclick:this.onsubmit.bind(this)},this.attrs.submitLabel)),this.attrs.preview&&t.add("preview",m(Mt,{text:v.translator.trans("core.forum.composer.preview_tooltip")},m(G,{icon:"far fa-eye",className:"Button Button--icon",onclick:this.attrs.preview}))),t},n.toolbarItems=function(){return new _},n.oninput=function(t){this.value=t,this.attrs.onchange(this.value)},n.onsubmit=function(){this.attrs.onsubmit(this.value)},e}(w),Ai=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(e){var n=t.prototype.view.call(this,e);return m(Mt,{text:this.attrs.tooltipText||q(e.children)},n)},e.initAttrs=function(e){t.initAttrs.call(this,e),e.className=e.className||"Button Button--icon Button--link",e.tooltipText=e.title},e}(G),Fi=function(){function t(){this.element=void 0}var e=t.prototype;return e.$=function(t){var e=$(this.element);return t?e.find(t):e},e.render=function(){var t=this,e=this.view();e.attrs=e.attrs||{};var n=e.attrs.oncreate;return e.attrs.oncreate=function(e){t.element=e.dom,n&&n.apply(t,[e])},e},t}(),Ni=function(){function t(t,e,n){void 0===t&&(t={}),void 0===e&&(e=1),void 0===n&&(n=20),this.location=void 0,this.pageSize=void 0,this.pages=[],this.params={},this.initialLoading=!1,this.loadingPrev=!1,this.loadingNext=!1,this.params=t,this.location={page:e},this.pageSize=n}var e=t.prototype;return e.clear=function(){this.pages=[],m.redraw()},e.loadPrev=function(){var t=this;if(this.loadingPrev||1===this.getLocation().page)return Promise.resolve();this.loadingPrev=!0;var e=this.getPrevPageNumber();return this.loadPage(e).then(this.parseResults.bind(this,e)).finally((function(){return t.loadingPrev=!1}))},e.loadNext=function(){var t=this;if(this.loadingNext)return Promise.resolve();this.loadingNext=!0;var e=this.getNextPageNumber();return this.loadPage(e).then(this.parseResults.bind(this,e)).finally((function(){return t.loadingNext=!1}))},e.parseResults=function(t,e){var n,r=Number(t),i=null==(n=e.payload)?void 0:n.links,o={number:r,items:e,hasNext:!(null==i||!i.next),hasPrev:!(null==i||!i.prev)};this.isEmpty()||r>this.getNextPageNumber()-1?this.pages.push(o):this.pages.unshift(o),this.location={page:r},m.redraw()},e.loadPage=function(t){void 0===t&&(t=1);var e=this.requestParams(),n=Array.isArray(e.include)?e.include.join(","):e.include,r=D({},e,{page:D({},e.page,{offset:this.pageSize*(t-1)}),include:n});return v.store.find(this.type,r)},e.requestParams=function(){return this.params},e.refreshParams=function(t,e){return this.isEmpty()||this.paramsChanged(t)?(this.params=t,this.refresh(e)):Promise.resolve()},e.refresh=function(t){var e=this;return void 0===t&&(t=1),this.initialLoading=!0,this.loadingPrev=!1,this.loadingNext=!1,this.clear(),this.location={page:t},this.loadPage().then((function(t){e.pages=[],e.parseResults(e.location.page,t)})).finally((function(){return e.initialLoading=!1}))},e.getPages=function(){return this.pages},e.getLocation=function(){return this.location},e.isLoading=function(){return this.initialLoading||this.loadingNext||this.loadingPrev},e.isInitialLoading=function(){return this.initialLoading},e.isLoadingPrev=function(){return this.loadingPrev},e.isLoadingNext=function(){return this.loadingNext},e.hasItems=function(){return!!this.getAllItems().length},e.isEmpty=function(){return!this.isInitialLoading()&&!this.hasItems()},e.hasPrev=function(){var t;return!(null==(t=this.pages[0])||!t.hasPrev)},e.hasNext=function(){var t;return!(null==(t=this.pages[this.pages.length-1])||!t.hasNext)},e.getParams=function(){return this.params},e.getNextPageNumber=function(){var t,e=null==(t=this.pages[this.pages.length-1])?void 0:t.number;return e&&!isNaN(e)?e+1:this.location.page},e.getPrevPageNumber=function(){var t,e=null==(t=this.pages[0])?void 0:t.number;return e&&!isNaN(e)?Math.max(e-1,1):this.location.page},e.paramsChanged=function(t){var e=this;return Object.keys(t).some((function(n){return e.getParams()[n]!==t[n]}))},e.getAllItems=function(){return this.getPages().map((function(t){return t.items})).flat()},t}(),_i=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e.prototype.view=function(t){return m("div",{className:"LabelValue"},m("div",{className:"LabelValue-label"},v.translator.trans("core.lib.data_segment.label",{label:this.attrs.label})),m("div",{className:"LabelValue-value"},this.attrs.value))},e}(w),Ti=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).ip=void 0,e}b(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.ip=this.attrs.ip||""},n.view=function(){return m("span",{className:"IPAddress"},this.viewItems().toArray())},n.viewItems=function(){var t=new _;return t.add("ip",m("span",null,this.ip),100),t},e}(w);const ki={extenders:Qr,extend:o,Session:dr,Store:cr,"utils/BasicEditorDriver":ri,"utils/bidi":f,"utils/evented":ai,"utils/EventEmitter":si,"utils/KeyboardNavigatable":li,"utils/liveHumanTimes":Dr,"utils/ItemList":_,"utils/mixin":function(t){for(var e=function(t){function e(){return t.apply(this,arguments)||this}return b(e,t),e}(t),n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.forEach((function(t){Object.assign(e.prototype,t)})),e},"utils/humanTime":yr,"utils/computed":Nr,"utils/insertText":ni,"utils/styleSelectedText":function(t,e){t.focus(),e=Object.assign({},ci,e);var n,r=t.value.slice(t.selectionStart,t.selectionEnd);n=e.orderedList||e.unorderedList?function(t,e){var n=t.selectionStart===t.selectionEnd,r=t.selectionStart,i=t.selectionEnd;!function(t){for(var e=t.value.split("\n"),n=0,r=0;r<e.length;r++){var i=e[r].length+1;t.selectionStart>=n&&t.selectionStart<n+i&&(t.selectionStart=n),t.selectionEnd>=n&&t.selectionEnd<n+i&&(t.selectionEnd=n+i-1),n+=i}}(t);var o=t.value.slice(t.selectionStart,t.selectionEnd),a=function(t,e){var n,r,i;return i=t.orderedList?(n=mi((r=hi(e)).text)).text:(n=hi((r=mi(e)).text)).text,[r,n,i]}(e,o),s=a[0],u=a[1],l=a[2],c=l.split("\n").map((function(t,n){return""+vi(n,e.unorderedList)+t})),d=c.reduce((function(t,n,r){return t+vi(r,e.unorderedList).length}),0),f=c.reduce((function(t,n,r){return t+vi(r,!e.unorderedList).length}),0);if(s.processed)return n?i=r=Math.max(r-vi(0,e.unorderedList).length,0):(r=t.selectionStart,i=t.selectionEnd-d),{text:l,selectionStart:r,selectionEnd:i};var p=pi(t),h=p.newlinesToAppend,m=p.newlinesToPrepend,v=h+c.join("\n")+m;return n?i=r=Math.max(r+vi(0,e.unorderedList).length+h.length,0):u.processed?(r=Math.max(t.selectionStart+h.length,0),i=t.selectionEnd+h.length+d-f):(r=Math.max(t.selectionStart+h.length,0),i=t.selectionEnd+h.length+d),{text:v,selectionStart:r,selectionEnd:i}}(t,e):e.multiline&&di(r)?function(t,e){var n=e.prefix,r=e.suffix,i=e.blockPrefix,o=e.blockSuffix,a=e.surroundWithNewlines,s=t.value.slice(t.selectionStart,t.selectionEnd),u=t.selectionStart,l=t.selectionEnd,c=s.split("\n"),d=i.length>0?i:n,f=o.length>0?o:d==n?r:"";if(c.every((function(t){return t.startsWith(d)&&t.endsWith(f)})))l=u+(s=c.map((function(t){return t.slice(d.length,t.length-f.length)})).join("\n")).length;else if(s=c.map((function(t){return d+t+f})).join("\n"),a||""===f){var p=pi(t),h=p.newlinesToAppend,m=p.newlinesToPrepend;l=(u+=h.length)+s.length,s=h+s+m}return{text:s,selectionStart:u,selectionEnd:l}}(t,e):function(t,e){var n=e.prefix,r=e.suffix,i=e.blockPrefix,o=e.blockSuffix,a=e.replaceNext,s=e.prefixSpace,u=e.scanFor,l=e.surroundWithNewlines,c=t.selectionStart,d=t.selectionEnd,f=t.value.slice(t.selectionStart,t.selectionEnd),p=di(f)&&i.length>0?i+"\n":n,h=di(f)&&o.length>0?"\n"+o:p===n?r:"";if(s){var m=t.value[t.selectionStart-1];0===t.selectionStart||null==m||m.match(/\s/)||(p=" "+p)}f=function(t,e,n,r){if(void 0===r&&(r=!1),t.selectionStart===t.selectionEnd)t.selectionStart=function(t,e){for(var n=e;t[n]&&null!=t[n-1]&&!t[n-1].match(/\s/);)n--;return n}(t.value,t.selectionStart),t.selectionEnd=function(t,e,n){for(var r=e,i=n?/\n/:/\s/;t[r]&&!t[r].match(i);)r++;return r}(t.value,t.selectionEnd,r);else{var i=t.selectionStart-e.length,o=t.selectionEnd+n.length,a=t.value.slice(i,t.selectionStart)===e,s=t.value.slice(t.selectionEnd,o)===n;a&&s&&(t.selectionStart=i,t.selectionEnd=o)}return t.value.slice(t.selectionStart,t.selectionEnd)}(t,p,h,e.multiline);var v=t.selectionStart,g=t.selectionEnd,y=a.length>0&&h.indexOf(a)>-1&&f.length>0;if(l){var b=pi(t);p=b.newlinesToAppend+n,h+=b.newlinesToPrepend}if(f.startsWith(p)&&f.endsWith(h)){var D=f.slice(p.length,f.length-h.length);if(c===d){var w=c-p.length;w=Math.max(w,v),v=g=w=Math.min(w,v+D.length)}else g=v+D.length;return{text:D,selectionStart:v,selectionEnd:g}}if(y)return u.length>0&&f.match(u)?{text:p+(h=h.replace(a,f)),selectionStart:v=g=v+p.length,selectionEnd:g}:{text:p+f+h,selectionStart:v=v+p.length+f.length+h.indexOf(a),selectionEnd:g=v+a.length};var x=p+f+h;v=c+p.length,g=d+p.length;var E=f.match(/^\s*|\s*$/g);if(e.trimFirst&&E){var C=E[0]||"",A=E[1]||"";x=C+p+f.trim()+h+A,v+=C.length,g-=A.length}return{text:x,selectionStart:v,selectionEnd:g}}(t,e),ni(t,n)},"utils/Drawer":fr,"utils/EditorDriverInterface":yi,"utils/anchorScroll":function(t,e){var n=$(window),r=$(t).offset().top-n.scrollTop();e(),n.scrollTop($(t).offset().top-r)},"utils/RequestError":hr,"utils/abbreviateNumber":function(t){return t>=1e6?Math.floor(t/1e6)+q(v.translator.trans("core.lib.number_suffix.mega_text")):t>=1e3?(t/1e3).toFixed(1)+q(v.translator.trans("core.lib.number_suffix.kilo_text")):t.toString()},"utils/string":e,"utils/SubtreeRetainer":Di,"utils/escapeRegExp":function(t){return t.replace(bi,"\\$&")},"utils/extract":V,"utils/ScrollListener":mr,"utils/stringToColor":Fr,"utils/Stream":Dt,"utils/subclassOf":ct,"utils/setRouteWithForcedRefresh":function(t,e,n){void 0===e&&(e=null),void 0===n&&(n={});var r=D({},n);r.state=r.state||{},r.state.key=Date.now(),m.route.set(t,e,r)},"utils/patchMithril":p,"utils/proxifyCompat":wi,"utils/classList":B,"utils/extractText":q,"utils/formatNumber":function(t,e){return void 0===e&&(e=v.data.locale),new Intl.NumberFormat(e).format(t)},"utils/mapRoutes":pr,"utils/withAttr":pt,"utils/throttleDebounce":a,"utils/isObject":F,"utils/focusTrap":i,"utils/isDark":$t,"models/AccessToken":Ir,"models/Notification":Sr,"models/User":_r,"models/Post":kr,"models/Discussion":Tr,"models/Group":Wt,"models/Forum":Er,Component:w,Fragment:Fi,Translator:ur,"components/AlertManager":Cn,"components/Page":ft,"components/Switch":mt,"components/Badge":qt,"components/LoadingIndicator":z,"components/Placeholder":Fe,"components/Separator":k,"components/Dropdown":Z,"components/SplitDropdown":xi,"components/RequestErrorModal":An,"components/FieldSet":It,"components/Select":yt,"components/Navigation":$r,"components/Alert":rt,"components/Link":K,"components/LinkButton":X,"components/Checkbox":ht,"components/ColorPreviewInput":At,"components/ConfirmDocumentUnload":Ei,"components/SelectDropdown":Jt,"components/ModalManager":En,"components/Button":G,"components/Modal":it,"components/GroupBadge":Ut,"components/TextEditor":Ci,"components/TextEditorButton":Ai,"components/Tooltip":Mt,"components/EditUserModal":fe,"components/LabelValue":_i,"components/IPAddress":Ti,Model:zt,Application:Mr,"helpers/fullTime":function(t){var e=gr()(t),n=e.format(),r=e.format("LLLL");return m("time",{pubdate:!0,datetime:n},r)},"helpers/avatar":J,"helpers/fireApplicationError":Or,"helpers/fireDebugWarning":t,"helpers/icon":H,"helpers/humanTime":function(t){var e=gr()(t),n=e.format(),r=e.format("LLLL"),i=yr(t);return m("time",{pubdate:!0,datetime:n,title:r,"data-humantime":!0},i)},"helpers/punctuateSeries":Ce,"helpers/highlight":function(t,e,n){if(!e&&!n)return t;var r=e instanceof RegExp?e:new RegExp(null!=e?e:"","gi"),i=t,o=0;return n&&(e&&(o=Math.max(0,t.search(r)-n/2)),i=me(i,n,o)),i=$("<div/>").text(i).html(),e&&(i=i.replace(r,"<mark>$&</mark>")),m.trust(i)},"helpers/username":Q,"helpers/userOnline":function(t){return t.lastSeenAt()&&t.isOnline()?m("span",{className:"UserOnline"},H("fas fa-circle")):null},"helpers/listItems":I,"helpers/textContrastClass":Rt,"resolvers/DefaultResolver":ke,"states/PaginatedListState":Ni,"states/AlertManagerState":Pr,"states/ModalManagerState":Br,"states/PageState":dt},Si=Object.assign(ki,{"utils/saveSettings":wt,"utils/ExtensionData":Ur,"utils/isExtensionEnabled":st,"utils/getCategorizedExtensions":ut,"utils/generateElementId":Et,"components/SettingDropdown":Qt,"components/EditCustomFooterModal":ie,"components/SessionDropdown":tt,"components/HeaderPrimary":j,"components/AdminPage":Bt,"components/AppearancePage":ae,"components/StatusWidget":at,"components/ExtensionsWidget":lt,"components/HeaderSecondary":et,"components/SettingsModal":ee,"components/DashboardWidget":nt,"components/DebugWarningWidget":Pt,"components/ExtensionPage":Te,"components/ExtensionLinkButton":Rr,"components/PermissionGrid":Zt,"components/ExtensionPermissionGrid":Ae,"components/MailPage":se,"components/UploadImageButton":oe,"components/LoadingModal":ot,"components/DashboardPage":Ot,"components/BasicsPage":jt,"components/UserListPage":Ee,"components/EditCustomHeaderModal":re,"components/PermissionsPage":te,"components/PermissionDropdown":Kt,"components/ReadmeModal":_e,"components/AdminNav":Hr,"components/AdminHeader":xt,"components/EditCustomCssModal":ne,"components/EditGroupModal":Gt,"components/CreateUserModal":xe,"models/ExtensionReadme":Ne,"resolvers/ExtensionPageResolver":Se,routes:Be,AdminApplication:zr});Si.app=Gr;var Bi=wi(Si,"admin")})(),flarum.core=r})();
|
||
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:a=>{var s=a&&a.__esModule?()=>a.default:()=>a;return e.d(s,{a:s}),s},d:(a,s)=>{for(var l in s)e.o(s,l)&&!e.o(a,l)&&Object.defineProperty(a,l,{enumerable:!0,get:s[l]})},o:(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},a={};(()=>{"use strict";e.r(a);const s=flarum.core.compat["admin/app"];var l=e.n(s);l().initializers.add("flarum-flags",(function(){l().extensionData.for("flarum-flags").registerSetting({setting:"flarum-flags.guidelines_url",type:"text",label:l().translator.trans("flarum-flags.admin.settings.guidelines_url_label")},15).registerSetting({setting:"flarum-flags.can_flag_own",type:"boolean",label:l().translator.trans("flarum-flags.admin.settings.flag_own_posts_label")}).registerPermission({icon:"fas fa-flag",label:l().translator.trans("flarum-flags.admin.permissions.view_flags_label"),permission:"discussion.viewFlags"},"moderate",65).registerPermission({icon:"fas fa-flag",label:l().translator.trans("flarum-flags.admin.permissions.flag_posts_label"),permission:"discussion.flagPosts"},"reply",65)}))})(),module.exports=a})();
|
||
|
||
|
||
flarum.extensions['flarum-flags']=module.exports;
|
||
|
||
var module={};
|
||
|
||
/*! For license information please see admin.js.LICENSE.txt */
|
||
(()=>{var t={297:(t,e,n)=>{var r=n(570)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},361:()=>{},433:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},570:(t,e,n)=>{var r=n(433).default;function o(){"use strict";t.exports=o=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},a=Object.prototype,i=a.hasOwnProperty,s=Object.defineProperty||function(t,e,n){t[e]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",d=l.toStringTag||"@@toStringTag";function m(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{m({},"")}catch(e){m=function(t,e,n){return t[e]=n}}function h(t,e,n,r){var o=e&&e.prototype instanceof w?e:w,a=Object.create(o.prototype),i=new L(r||[]);return s(a,"_invoke",{value:O(t,n,i)}),a}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var p="suspendedStart",g="suspendedYield",v="executing",b="completed",y={};function w(){}function _(){}function T(){}var x={};m(x,c,(function(){return this}));var S=Object.getPrototypeOf,E=S&&S(S(k([])));E&&E!==a&&i.call(E,c)&&(x=E);var N=T.prototype=w.prototype=Object.create(x);function D(t){["next","throw","return"].forEach((function(e){m(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function n(o,a,s,l){var c=f(t[o],t,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==r(d)&&i.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,s,l)}),(function(t){n("throw",t,s,l)})):e.resolve(d).then((function(t){u.value=t,s(u)}),(function(t){return n("throw",t,s,l)}))}l(c.arg)}var o;s(this,"_invoke",{value:function(t,r){function a(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(a,a):a()}})}function O(t,n,r){var o=p;return function(a,i){if(o===v)throw Error("Generator is already running");if(o===b){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=I(s,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=b,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=v;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?b:g,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=b,r.method="throw",r.arg=c.arg)}}}function I(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,I(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function k(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}throw new TypeError(r(t)+" is not iterable")}return _.prototype=T,s(N,"constructor",{value:T,configurable:!0}),s(T,"constructor",{value:_,configurable:!0}),_.displayName=m(T,d,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===_||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,T):(t.__proto__=T,m(t,d,"GeneratorFunction")),t.prototype=Object.create(N),t},n.awrap=function(t){return{__await:t}},D(C.prototype),m(C.prototype,u,(function(){return this})),n.AsyncIterator=C,n.async=function(t,e,r,o,a){void 0===a&&(a=Promise);var i=new C(h(t,e,r,o),a);return n.isGeneratorFunction(e)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},D(N),m(N,d,"Generator"),m(N,c,(function(){return this})),m(N,"toString",(function(){return"[object Generator]"})),n.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},n.values=k,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(M),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(r,o){return s.type="throw",s.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:k(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},n}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},778:(t,e,n)=>{"use strict";n.d(e,{X:()=>Rn});const r=flarum.core.compat["admin/app"];var o=n.n(r);const a=flarum.core.compat["common/extend"],i=flarum.core.compat["admin/components/PermissionGrid"];var s=n.n(i);const l=flarum.core.compat["admin/components/PermissionDropdown"];var c=n.n(l);const u=flarum.core.compat["common/components/Dropdown"];var d=n.n(u);const h=flarum.core.compat["common/components/Button"];var f=n.n(h);const p=flarum.core.compat["common/components/LoadingIndicator"];var g=n.n(p);const v=flarum.core.compat["common/utils/extract"];var b=n.n(v);const y=flarum.core.compat["common/components/Link"];var w=n.n(y);const _=flarum.core.compat["common/utils/classList"];var T=n.n(_);const x=flarum.core.compat["common/helpers/textContrastClass"];var S=n.n(x);function E(t,e,n){void 0===e&&(e={}),void 0===n&&(n={});var r=t&&t.icon(),o=n.useColor,a=void 0===o||o;return e.className=T()([e.className,"icon",r?t.icon():"TagIcon"]),t&&a?(e.style=e.style||{},e.style["--color"]=t.color(),r&&(e.style.color=t.color())):t||(e.className+=" untagged"),r?m("i",e):m("span",e)}function N(t,e){void 0===e&&(e={}),e.style=e.style||{},e.className="TagLabel "+(e.className||"");var n=b()(e,"link"),r=t?t.name():app.translator.trans("flarum-tags.lib.deleted_tag_text");if(t){var o=t.color();o&&(e.style["--tag-bg"]=o,e.className=T()(e.className,"colored",S()(o))),n&&(e.title=t.description()||"",e.href=app.route("tag",{tags:t.slug()})),t.isChild()&&(e.className+=" TagLabel--child")}else e.className+=" untagged";return m(n?w():"span",e,m("span",{className:"TagLabel-text"},t&&t.icon()&&E(t,{className:"TagLabel-icon"},{useColor:!1}),m("span",{className:"TagLabel-name"},r)))}function D(t){return t.slice(0).sort((function(t,e){var n=t.position(),r=e.position();if(null===n&&null===r)return e.discussionCount()-t.discussionCount();if(null===r)return-1;if(null===n)return 1;var o=t.parent(),a=e.parent();return o===a?n-r:o&&a?o.position()-a.position():o?o===e?1:o.position()-r:a?a===t?-1:n-a.position():0}))}function C(){(0,a.extend)(s().prototype,"oninit",(function(){this.loading=!0})),(0,a.extend)(s().prototype,"oncreate",(function(){var t=this;o().tagList.load().then((function(){t.loading=!1,m.redraw()}))})),(0,a.override)(s().prototype,"view",(function(t,e){return this.loading?m(g(),null):t(e)})),(0,a.override)(o(),"getRequiredPermissions",(function(t,e){var n=e.match(/^tag\d+\./);return n?t(e.substr(n[0].length)).map((function(t){return n[0]+t})):t(e)})),(0,a.extend)(s().prototype,"scopeItems",(function(t){D(o().store.all("tags")).filter((function(t){return t.isRestricted()})).forEach((function(e){return t.add("tag"+e.id(),{label:N(e),onremove:function(){return e.save({isRestricted:!1})},render:function(t){return"setting"in t?null:"viewForum"===t.permission||"startDiscussion"===t.permission||t.permission.startsWith("discussion.")&&!1!==t.tagScoped||t.tagScoped?m(c(),{permission:"tag"+e.id()+"."+t.permission,allowGuest:t.allowGuest}):null}})}))})),(0,a.extend)(s().prototype,"scopeControlItems",(function(t){var e=D(o().store.all("tags").filter((function(t){return!t.isRestricted()})));e.length&&t.add("tag",m(d(),{className:"Dropdown--restrictByTag",buttonClassName:"Button Button--text",label:o().translator.trans("flarum-tags.admin.permissions.restrict_by_tag_heading"),icon:"fas fa-plus",caretIcon:null},e.map((function(t){return m(f(),{icon:!0,onclick:function(){return t.save({isRestricted:!0})}},[E(t,{className:"Button-icon"})," ",t.name()])}))))}))}function O(){app.extensionData.for("flarum-tags").registerPermission({icon:"fas fa-tag",label:app.translator.trans("flarum-tags.admin.permissions.tag_discussions_label"),permission:"discussion.tag"},"moderate",95).registerPermission({icon:"fas fa-tags",label:app.translator.trans("flarum-tags.admin.permissions.bypass_tag_counts_label"),permission:"bypassTagCounts"},"start",89)}const I=flarum.core.compat["admin/components/BasicsPage"];var P=n.n(I);function M(){(0,a.extend)(P().prototype,"homePageItems",(function(t){t.add("tags",{path:"/tags",label:app.translator.trans("flarum-tags.admin.basics.tags_label")})}))}const L=flarum.core.compat["admin/components/SettingDropdown"];var k=n.n(L);function A(){(0,a.extend)(s().prototype,"startItems",(function(t){t.add("allowTagChange",{icon:"fas fa-tag",label:o().translator.trans("flarum-tags.admin.permissions.allow_edit_tags_label"),setting:function(){var t=parseInt(o().data.settings.allow_tag_change,10);return m(k(),{defaultLabel:t?o().translator.trans("core.admin.permissions_controls.allow_some_minutes_button",{count:t}):o().translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_tag_change",options:[{value:"-1",label:o().translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:o().translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:o().translator.trans("core.admin.permissions_controls.allow_until_reply_button")}]})}},90)}))}const R=flarum.core.compat["admin/components/AdminPage"];var F=n.n(R);function B(){return B=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},B.apply(null,arguments)}function j(t,e){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},j(t,e)}function X(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,j(t,e)}const Y=flarum.core.compat["common/Component"];var H=n.n(Y);const q=flarum.core.compat["common/app"];var G=n.n(q);const W=flarum.core.compat["common/utils/extractText"];var z=n.n(W);const U=flarum.core.compat["common/helpers/highlight"];var K=n.n(U);const V=flarum.core.compat["common/utils/KeyboardNavigatable"];var J=n.n(V);const Z=flarum.core.compat["common/components/Modal"];var Q=n.n(Z);const tt=flarum.core.compat["common/utils/Stream"];var et=n.n(tt);function nt(t,e){if(null==t)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(-1!==e.indexOf(r))continue;n[r]=t[r]}return n}var rt=["className","isToggled"],ot=function(t){function e(){return t.apply(this,arguments)||this}return X(e,t),e.prototype.view=function(t){var e=this.attrs,n=e.className,r=e.isToggled,o=nt(e,rt),a=r?"far fa-check-circle":"far fa-circle";return m(f(),Object.assign({},o,{icon:a,className:T()([n,r&&"Button--toggled"])}),t.children)},e}(H()),at=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).loading=!0,e.tags=void 0,e.selected=[],e.bypassReqs=!1,e.filter=et()(""),e.focused=!1,e.navigator=new(J()),e.indexTag=void 0,e}X(e,t),e.initAttrs=function(e){var n,r,o,a,i,s,l,c,u,d,m,h;t.initAttrs.call(this,e),e.title||(e.title=z()(G().translator.trans("flarum-tags.lib.tag_selection_modal.title"))),e.canSelect||(e.canSelect=function(){return!0}),null!=e.allowResetting||(e.allowResetting=!0),e.limits={min:{total:null!=(n=null==(r=e.limits)||null==(r=r.min)?void 0:r.total)?n:-1/0,primary:null!=(o=null==(a=e.limits)||null==(a=a.min)?void 0:a.primary)?o:-1/0,secondary:null!=(i=null==(s=e.limits)||null==(s=s.min)?void 0:s.secondary)?i:-1/0},max:{total:null!=(l=null==(c=e.limits)||null==(c=c.max)?void 0:c.total)?l:1/0,primary:null!=(u=null==(d=e.limits)||null==(d=d.max)?void 0:d.primary)?u:1/0,secondary:null!=(m=null==(h=e.limits)||null==(h=h.max)?void 0:h.secondary)?m:1/0}},function(t){if(t.min.primary>t.max.primary)throw new Error("The minimum number of primary tags allowed cannot be more than the maximum number of primary tags allowed.");if(t.min.secondary>t.max.secondary)throw new Error("The minimum number of secondary tags allowed cannot be more than the maximum number of secondary tags allowed.");if(t.min.total>t.max.primary+t.max.secondary)throw new Error("The minimum number of tags allowed cannot be more than the maximum number of primary and secondary tags allowed together.");if(t.max.total<t.min.primary+t.min.secondary)throw new Error("The maximum number of tags allowed cannot be less than the minimum number of primary and secondary tags allowed together.");if(t.min.total>t.max.total)throw new Error("The minimum number of tags allowed cannot be more than the maximum number of tags allowed.")}(e.limits)};var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.navigator.onUp((function(){return n.setIndex(n.getCurrentNumericIndex()-1,!0)})).onDown((function(){return n.setIndex(n.getCurrentNumericIndex()+1,!0)})).onSelect(this.select.bind(this)).onRemove((function(){return n.selected.splice(n.selected.length-1,1)})),G().tagList.load(["parent"]).then((function(t){n.loading=!1,n.attrs.selectableTags&&(t=n.attrs.selectableTags(t)),n.tags=D(t),n.attrs.selectedTags&&n.attrs.selectedTags.map(n.addTag.bind(n)),n.indexTag=t[0],m.redraw()}))},n.className=function(){return T()("TagSelectionModal",this.attrs.className)},n.title=function(){return this.attrs.title},n.content=function(){var t=this;if(this.loading||!this.tags)return m(g(),null);var e=this.filter().toLowerCase(),n=this.primaryCount(),r=this.secondaryCount(),o=this.getFilteredTags(),a=Math.max(z()(this.getInstruction(n,r)).length,this.filter().length);return[m("div",{className:"Modal-body"},m("div",{className:"TagSelectionModal-form"},m("div",{className:"TagSelectionModal-form-input"},m("div",{className:"TagsInput FormControl "+(this.focused?"focus":""),onclick:function(){return t.$(".TagsInput input").focus()}},m("span",{className:"TagsInput-selected"},this.selected.map((function(e){return m("span",{className:"TagsInput-tag",onclick:function(){t.removeTag(e),t.onready()}},N(e))}))),m("input",{className:"FormControl",placeholder:z()(this.getInstruction(n,r)),bidi:this.filter,style:{width:a+"ch"},onkeydown:this.navigator.navigate.bind(this.navigator),onfocus:function(){return t.focused=!0},onblur:function(){return t.focused=!1}}))),m("div",{className:"TagSelectionModal-form-submit App-primaryControl"},m(f(),{type:"submit",className:"Button Button--primary",disabled:!this.meetsRequirements(n,r),icon:"fas fa-check"},G().translator.trans("flarum-tags.lib.tag_selection_modal.submit_button"))))),m("div",{className:"Modal-footer"},m("ul",{className:"TagSelectionModal-list SelectTagList"},o.map((function(n){return m("li",{"data-index":n.id(),className:T()({pinned:null!==n.position(),child:!!n.parent(),colored:!!n.color(),selected:t.selected.includes(n),active:t.indexTag===n}),style:{color:n.color()},onmouseover:function(){return t.indexTag=n},onclick:t.toggleTag.bind(t,n)},E(n),m("span",{className:"SelectTagListItem-name"},K()(n.name(),e)),n.description()?m("span",{className:"SelectTagListItem-description"},n.description()):"")}))),this.attrs.limits.allowBypassing&&m("div",{className:"TagSelectionModal-controls"},m(ot,{className:"Button",onclick:function(){return t.bypassReqs=!t.bypassReqs},isToggled:this.bypassReqs},G().translator.trans("flarum-tags.lib.tag_selection_modal.bypass_requirements"))))]},n.getFilteredTags=function(){var t=this,e=this.filter().toLowerCase(),n=this.primaryCount(),r=this.secondaryCount(),o=this.tags;return this.attrs.requireParentTag&&(o=o.filter((function(e){var n=e.parent();return null!==n&&(!1===n||t.selected.includes(n))}))),this.bypassReqs||(this.selected.length>=this.attrs.limits.max.total?o=o.filter((function(e){return t.selected.includes(e)})):(n>=this.attrs.limits.max.primary&&(o=o.filter((function(e){return!e.isPrimary()||t.selected.includes(e)}))),r>=this.attrs.limits.max.secondary&&(o=o.filter((function(e){return e.isPrimary()||t.selected.includes(e)}))))),e&&(o=o.filter((function(t){return t.name().toLowerCase().includes(e)}))),this.indexTag&&o.includes(this.indexTag)||(this.indexTag=o[0]),o},n.primaryCount=function(){return this.selected.filter((function(t){return t.isPrimary()})).length},n.secondaryCount=function(){return this.selected.filter((function(t){return!t.isPrimary()})).length},n.meetsRequirements=function(t,e){return!!(this.bypassReqs||this.attrs.allowResetting&&0===this.selected.length)||!(this.selected.length<this.attrs.limits.min.total)&&t>=this.attrs.limits.min.primary&&e>=this.attrs.limits.min.secondary},n.addTag=function(t){if(t&&this.attrs.canSelect(t)){if(this.attrs.onSelect&&this.attrs.onSelect(t,this.selected),this.attrs.requireParentTag){var e=t.parent();e&&!this.selected.includes(e)&&this.selected.push(e)}this.selected.includes(t)||this.selected.push(t)}},n.removeTag=function(t){var e=this.selected.indexOf(t);-1!==e&&(this.selected.splice(e,1),this.attrs.requireParentTag&&this.selected.filter((function(e){return e.parent()===t})).forEach(this.removeTag.bind(this)),this.attrs.onDeselect&&this.attrs.onDeselect(t,this.selected))},n.toggleTag=function(t){this.tags&&(this.selected.includes(t)?this.removeTag(t):this.addTag(t),this.filter()&&(this.filter(""),this.indexTag=this.tags[0]),this.onready())},n.getInstruction=function(t,e){if(this.bypassReqs)return"";if(t<this.attrs.limits.min.primary){var n=this.attrs.limits.min.primary-t;return z()(G().translator.trans("flarum-tags.lib.tag_selection_modal.choose_primary_placeholder",{count:n}))}if(e<this.attrs.limits.min.secondary){var r=this.attrs.limits.min.secondary-e;return z()(G().translator.trans("flarum-tags.lib.tag_selection_modal.choose_secondary_placeholder",{count:r}))}if(this.selected.length<this.attrs.limits.min.total){var o=this.attrs.limits.min.total-this.selected.length;return z()(G().translator.trans("flarum-tags.lib.tag_selection_modal.choose_tags_placeholder",{count:o}))}return""},n.onsubmit=function(t){t.preventDefault(),this.attrs.onsubmit&&this.attrs.onsubmit(this.selected),this.hide()},n.select=function(t){t.metaKey||t.ctrlKey||this.indexTag&&this.selected.includes(this.indexTag)?this.selected.length&&this.$('button[type="submit"]').click():this.indexTag&&this.getItem(this.indexTag)[0].dispatchEvent(new Event("click"))},n.selectableItems=function(){return this.$(".TagSelectionModal-list > li")},n.getCurrentNumericIndex=function(){return this.indexTag?this.selectableItems().index(this.getItem(this.indexTag)):-1},n.getItem=function(t){return this.selectableItems().filter('[data-index="'+t.id()+'"]')},n.setIndex=function(t,e){var n=this.selectableItems(),r=n.parent();t<0?t=n.length-1:t>=n.length&&(t=0);var o=n.eq(t);if(this.indexTag=G().store.getById("tags",o.attr("data-index")),m.redraw(),e&&this.indexTag){var a,i=r.scrollTop(),s=r.offset().top,l=s+r.outerHeight(),c=o.offset().top,u=c+o.outerHeight();c<s?a=i-s+c-parseInt(r.css("padding-top"),10):u>l&&(a=i-l+u+parseInt(r.css("padding-bottom"),10)),void 0!==a&&r.stop(!0).animate({scrollTop:a},100)}},e}(Q()),it=["link"];function st(t,e){void 0===e&&(e={});var n=[],r=e,o=r.link,a=nt(r,it);return a.className=T()("TagsLabel",a.className),t?D(t).forEach((function(e){(e||1===t.length)&&n.push(N(e,{link:o}))})):n.push(N()),m("span",a,n)}var lt=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).tags=[],e.loaded=!1,e}return X(e,t),e.prototype.view=function(){var t=this,e=JSON.parse(this.attrs.settingValue()||"[]");return this.loaded||o().tagList.load(["parent"]).then((function(n){t.tags=n.filter((function(t){return e.includes(t.id())})),t.loaded=!0,m.redraw()})),m("div",{className:"Form-group SelectTagsSettingComponent"},m("label",null,this.attrs.label),this.attrs.help&&m("p",{className:"helpText"},this.attrs.help),this.loaded?m(f(),{className:"Button Button--text",onclick:function(){return o().modal.show(at,B({selectedTags:t.tags,onsubmit:function(e){t.tags=e,t.attrs.settingValue(JSON.stringify(e.map((function(t){return t.id()}))))}},t.attrs.options))}},this.tags.length?st(this.tags):m("span",{className:"TagLabel untagged"},o().translator.trans("flarum-tags.admin.settings.button_text"))):m(g(),{size:"small",display:"inline"}))},e}(H());function ct(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ut(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ct(Object(n),!0).forEach((function(e){mt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ct(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function dt(t){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dt(t)}function mt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ht(){return ht=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ht.apply(this,arguments)}function ft(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var pt=ft(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),gt=ft(/Edge/i),vt=ft(/firefox/i),bt=ft(/safari/i)&&!ft(/chrome/i)&&!ft(/android/i),yt=ft(/iP(ad|od|hone)/i),wt=ft(/chrome/i)&&ft(/android/i),_t={capture:!1,passive:!1};function Tt(t,e,n){t.addEventListener(e,n,!pt&&_t)}function xt(t,e,n){t.removeEventListener(e,n,!pt&&_t)}function St(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Et(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Nt(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&St(t,e):St(t,e))||r&&t===n)return t;if(t===n)break}while(t=Et(t))}return null}var Dt,Ct=/\s+/g;function Ot(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(Ct," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(Ct," ")}}function It(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function Pt(t,e){var n="";if("string"==typeof t)n=t;else do{var r=It(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function Mt(t,e,n){if(t){var r=t.getElementsByTagName(e),o=0,a=r.length;if(n)for(;o<a;o++)n(r[o],o);return r}return[]}function Lt(){return document.scrollingElement||document.documentElement}function kt(t,e,n,r,o){if(t.getBoundingClientRect||t===window){var a,i,s,l,c,u,d;if(t!==window&&t.parentNode&&t!==Lt()?(i=(a=t.getBoundingClientRect()).top,s=a.left,l=a.bottom,c=a.right,u=a.height,d=a.width):(i=0,s=0,l=window.innerHeight,c=window.innerWidth,u=window.innerHeight,d=window.innerWidth),(e||n)&&t!==window&&(o=o||t.parentNode,!pt))do{if(o&&o.getBoundingClientRect&&("none"!==It(o,"transform")||n&&"static"!==It(o,"position"))){var m=o.getBoundingClientRect();i-=m.top+parseInt(It(o,"border-top-width")),s-=m.left+parseInt(It(o,"border-left-width")),l=i+a.height,c=s+a.width;break}}while(o=o.parentNode);if(r&&t!==window){var h=Pt(o||t),f=h&&h.a,p=h&&h.d;h&&(l=(i/=p)+(u/=p),c=(s/=f)+(d/=f))}return{top:i,left:s,bottom:l,right:c,width:d,height:u}}}function At(t,e,n){for(var r=Xt(t,!0),o=kt(t)[e];r;){var a=kt(r)[n];if(!("top"===n||"left"===n?o>=a:o<=a))return r;if(r===Lt())break;r=Xt(r,!1)}return!1}function Rt(t,e,n,r){for(var o=0,a=0,i=t.children;a<i.length;){if("none"!==i[a].style.display&&i[a]!==qe.ghost&&(r||i[a]!==qe.dragged)&&Nt(i[a],n.draggable,t,!1)){if(o===e)return i[a];o++}a++}return null}function Ft(t,e){for(var n=t.lastElementChild;n&&(n===qe.ghost||"none"===It(n,"display")||e&&!St(n,e));)n=n.previousElementSibling;return n||null}function Bt(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===qe.clone||e&&!St(t,e)||n++;return n}function jt(t){var e=0,n=0,r=Lt();if(t)do{var o=Pt(t),a=o.a,i=o.d;e+=t.scrollLeft*a,n+=t.scrollTop*i}while(t!==r&&(t=t.parentNode));return[e,n]}function Xt(t,e){if(!t||!t.getBoundingClientRect)return Lt();var n=t,r=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var o=It(n);if(n.clientWidth<n.scrollWidth&&("auto"==o.overflowX||"scroll"==o.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==o.overflowY||"scroll"==o.overflowY)){if(!n.getBoundingClientRect||n===document.body)return Lt();if(r||e)return n;r=!0}}}while(n=n.parentNode);return Lt()}function Yt(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function Ht(t,e){return function(){if(!Dt){var n=arguments;1===n.length?t.call(this,n[0]):t.apply(this,n),Dt=setTimeout((function(){Dt=void 0}),e)}}}function qt(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function Gt(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function Wt(t,e,n){var r={};return Array.from(t.children).forEach((function(o){var a,i,s,l;if(Nt(o,e.draggable,t,!1)&&!o.animated&&o!==n){var c=kt(o);r.left=Math.min(null!==(a=r.left)&&void 0!==a?a:1/0,c.left),r.top=Math.min(null!==(i=r.top)&&void 0!==i?i:1/0,c.top),r.right=Math.max(null!==(s=r.right)&&void 0!==s?s:-1/0,c.right),r.bottom=Math.max(null!==(l=r.bottom)&&void 0!==l?l:-1/0,c.bottom)}})),r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}var zt="Sortable"+(new Date).getTime();var Ut=[],$t={initializeByDefault:!0},Kt={mount:function(t){for(var e in $t)$t.hasOwnProperty(e)&&!(e in t)&&(t[e]=$t[e]);Ut.forEach((function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")})),Ut.push(t)},pluginEvent:function(t,e,n){var r=this;this.eventCanceled=!1,n.cancel=function(){r.eventCanceled=!0};var o=t+"Global";Ut.forEach((function(r){e[r.pluginName]&&(e[r.pluginName][o]&&e[r.pluginName][o](ut({sortable:e},n)),e.options[r.pluginName]&&e[r.pluginName][t]&&e[r.pluginName][t](ut({sortable:e},n)))}))},initializePlugins:function(t,e,n,r){for(var o in Ut.forEach((function(r){var o=r.pluginName;if(t.options[o]||r.initializeByDefault){var a=new r(t,e,t.options);a.sortable=t,a.options=t.options,t[o]=a,ht(n,a.defaults)}})),t.options)if(t.options.hasOwnProperty(o)){var a=this.modifyOption(t,o,t.options[o]);void 0!==a&&(t.options[o]=a)}},getEventProperties:function(t,e){var n={};return Ut.forEach((function(r){"function"==typeof r.eventProperties&&ht(n,r.eventProperties.call(e[r.pluginName],t))})),n},modifyOption:function(t,e,n){var r;return Ut.forEach((function(o){t[o.pluginName]&&o.optionListeners&&"function"==typeof o.optionListeners[e]&&(r=o.optionListeners[e].call(t[o.pluginName],n))})),r}};var Vt=["evt"],Jt=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,o=function(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},a=Object.keys(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}(n,Vt);Kt.pluginEvent.bind(qe)(t,e,ut({dragEl:Qt,parentEl:te,ghostEl:ee,rootEl:ne,nextEl:re,lastDownEl:oe,cloneEl:ae,cloneHidden:ie,dragStarted:ye,putSortable:me,activeSortable:qe.active,originalEvent:r,oldIndex:se,oldDraggableIndex:ce,newIndex:le,newDraggableIndex:ue,hideGhostForTarget:je,unhideGhostForTarget:Xe,cloneNowHidden:function(){ie=!0},cloneNowShown:function(){ie=!1},dispatchSortableEvent:function(t){Zt({sortable:e,name:t,originalEvent:r})}},o))};function Zt(t){!function(t){var e=t.sortable,n=t.rootEl,r=t.name,o=t.targetEl,a=t.cloneEl,i=t.toEl,s=t.fromEl,l=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,m=t.originalEvent,h=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[zt]){var p,g=e.options,v="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||pt||gt?(p=document.createEvent("Event")).initEvent(r,!0,!0):p=new CustomEvent(r,{bubbles:!0,cancelable:!0}),p.to=i||n,p.from=s||n,p.item=o||n,p.clone=a,p.oldIndex=l,p.newIndex=c,p.oldDraggableIndex=u,p.newDraggableIndex=d,p.originalEvent=m,p.pullMode=h?h.lastPutMode:void 0;var b=ut(ut({},f),Kt.getEventProperties(r,e));for(var y in b)p[y]=b[y];n&&n.dispatchEvent(p),g[v]&&g[v].call(e,p)}}(ut({putSortable:me,cloneEl:ae,targetEl:Qt,rootEl:ne,oldIndex:se,oldDraggableIndex:ce,newIndex:le,newDraggableIndex:ue},t))}var Qt,te,ee,ne,re,oe,ae,ie,se,le,ce,ue,de,me,he,fe,pe,ge,ve,be,ye,we,_e,Te,xe,Se=!1,Ee=!1,Ne=[],De=!1,Ce=!1,Oe=[],Ie=!1,Pe=[],Me="undefined"!=typeof document,Le=yt,ke=gt||pt?"cssFloat":"float",Ae=Me&&!wt&&!yt&&"draggable"in document.createElement("div"),Re=function(){if(Me){if(pt)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Fe=function(t,e){var n=It(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Rt(t,0,e),a=Rt(t,1,e),i=o&&It(o),s=a&&It(a),l=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+kt(o).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+kt(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==s.clear&&s.clear!==u?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||l>=r&&"none"===n[ke]||a&&"none"===n[ke]&&l+c>r)?"vertical":"horizontal"},Be=function(t){function e(t,n){return function(r,o,a,i){var s=r.options.group.name&&o.options.group.name&&r.options.group.name===o.options.group.name;if(null==t&&(n||s))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,o,a,i),n)(r,o,a,i);var l=(n?r:o).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},r=t.group;r&&"object"==dt(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},je=function(){!Re&&ee&&It(ee,"display","none")},Xe=function(){!Re&&ee&&It(ee,"display","")};Me&&!wt&&document.addEventListener("click",(function(t){if(Ee)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ee=!1,!1}),!0);var Ye=function(t){if(Qt){t=t.touches?t.touches[0]:t;var e=(o=t.clientX,a=t.clientY,Ne.some((function(t){var e=t[zt].options.emptyInsertThreshold;if(e&&!Ft(t)){var n=kt(t),r=o>=n.left-e&&o<=n.right+e,s=a>=n.top-e&&a<=n.bottom+e;return r&&s?i=t:void 0}})),i);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[zt]._onDragOver(n)}}var o,a,i},He=function(t){Qt&&Qt.parentNode[zt]._isOutsideThisEl(t.target)};function qe(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=ht({},e),t[zt]=this;var n,r,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Fe(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==qe.supportPointer&&"PointerEvent"in window&&(!bt||yt),emptyInsertThreshold:5};for(var a in Kt.initializePlugins(this,t,o),o)!(a in e)&&(e[a]=o[a]);for(var i in Be(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Ae,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Tt(t,"pointerdown",this._onTapStart):(Tt(t,"mousedown",this._onTapStart),Tt(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Tt(t,"dragover",this),Tt(t,"dragenter",this)),Ne.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),ht(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==It(t,"display")&&t!==qe.ghost){r.push({target:t,rect:kt(t)});var e=ut({},r[r.length-1].rect);if(t.thisAnimationDuration){var n=Pt(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t[n][r])return Number(n);return-1}(r,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var o=!1,a=0;r.forEach((function(t){var n=0,r=t.target,i=r.fromRect,s=kt(r),l=r.prevFromRect,c=r.prevToRect,u=t.rect,d=Pt(r,!0);d&&(s.top-=d.f,s.left-=d.e),r.toRect=s,r.thisAnimationDuration&&Yt(l,s)&&!Yt(i,s)&&(u.top-s.top)/(u.left-s.left)==(i.top-s.top)/(i.left-s.left)&&(n=function(t,e,n,r){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}(u,l,c,e.options)),Yt(s,i)||(r.prevFromRect=i,r.prevToRect=s,n||(n=e.options.animation),e.animate(r,u,s,n)),n&&(o=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),o?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),r=[]},animate:function(t,e,n,r){if(r){It(t,"transition",""),It(t,"transform","");var o=Pt(this.el),a=o&&o.a,i=o&&o.d,s=(e.left-n.left)/(a||1),l=(e.top-n.top)/(i||1);t.animatingX=!!s,t.animatingY=!!l,It(t,"transform","translate3d("+s+"px,"+l+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),It(t,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),It(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){It(t,"transition",""),It(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),r)}}}))}function Ge(t,e,n,r,o,a,i,s){var l,c,u=t[zt],d=u.options.onMove;return!window.CustomEvent||pt||gt?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=r,l.related=o||e,l.relatedRect=a||kt(e),l.willInsertAfter=s,l.originalEvent=i,t.dispatchEvent(l),d&&(c=d.call(u,l,i)),c}function We(t){t.draggable=!1}function ze(){Ie=!1}function Ue(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function $e(t){return setTimeout(t,0)}function Ke(t){return clearTimeout(t)}qe.prototype={constructor:qe,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(we=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,Qt):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,o=r.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(i||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,c=r.filter;if(function(t){Pe.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&Pe.push(r)}}(n),!Qt&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||r.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!bt||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=Nt(s,r.draggable,n,!1))&&s.animated||oe===s)){if(se=Bt(s),ce=Bt(s,r.draggable),"function"==typeof c){if(c.call(this,t,s,this))return Zt({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),Jt("filter",e,{evt:t}),void(o&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(r){if(r=Nt(l,r.trim(),n,!1))return Zt({sortable:e,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),Jt("filter",e,{evt:t}),!0}))))return void(o&&t.preventDefault());r.handle&&!Nt(l,r.handle,n,!1)||this._prepareDragStart(t,i,s)}}},_prepareDragStart:function(t,e,n){var r,o=this,a=o.el,i=o.options,s=a.ownerDocument;if(n&&!Qt&&n.parentNode===a){var l=kt(n);if(ne=a,te=(Qt=n).parentNode,re=Qt.nextSibling,oe=n,de=i.group,qe.dragged=Qt,he={target:Qt,clientX:(e||t).clientX,clientY:(e||t).clientY},ve=he.clientX-l.left,be=he.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,Qt.style["will-change"]="all",r=function(){Jt("delayEnded",o,{evt:t}),qe.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!vt&&o.nativeDraggable&&(Qt.draggable=!0),o._triggerDragStart(t,e),Zt({sortable:o,name:"choose",originalEvent:t}),Ot(Qt,i.chosenClass,!0))},i.ignore.split(",").forEach((function(t){Mt(Qt,t.trim(),We)})),Tt(s,"dragover",Ye),Tt(s,"mousemove",Ye),Tt(s,"touchmove",Ye),i.supportPointer?(Tt(s,"pointerup",o._onDrop),!this.nativeDraggable&&Tt(s,"pointercancel",o._onDrop)):(Tt(s,"mouseup",o._onDrop),Tt(s,"touchend",o._onDrop),Tt(s,"touchcancel",o._onDrop)),vt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Qt.draggable=!0),Jt("delayStart",this,{evt:t}),!i.delay||i.delayOnTouchOnly&&!e||this.nativeDraggable&&(gt||pt))r();else{if(qe.eventCanceled)return void this._onDrop();i.supportPointer?(Tt(s,"pointerup",o._disableDelayedDrag),Tt(s,"pointercancel",o._disableDelayedDrag)):(Tt(s,"mouseup",o._disableDelayedDrag),Tt(s,"touchend",o._disableDelayedDrag),Tt(s,"touchcancel",o._disableDelayedDrag)),Tt(s,"mousemove",o._delayedDragTouchMoveHandler),Tt(s,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&Tt(s,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(r,i.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Qt&&We(Qt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;xt(t,"mouseup",this._disableDelayedDrag),xt(t,"touchend",this._disableDelayedDrag),xt(t,"touchcancel",this._disableDelayedDrag),xt(t,"pointerup",this._disableDelayedDrag),xt(t,"pointercancel",this._disableDelayedDrag),xt(t,"mousemove",this._delayedDragTouchMoveHandler),xt(t,"touchmove",this._delayedDragTouchMoveHandler),xt(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Tt(document,"pointermove",this._onTouchMove):Tt(document,e?"touchmove":"mousemove",this._onTouchMove):(Tt(Qt,"dragend",this),Tt(ne,"dragstart",this._onDragStart));try{document.selection?$e((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(Se=!1,ne&&Qt){Jt("dragStarted",this,{evt:e}),this.nativeDraggable&&Tt(document,"dragover",He);var n=this.options;!t&&Ot(Qt,n.dragClass,!1),Ot(Qt,n.ghostClass,!0),qe.active=this,t&&this._appendGhost(),Zt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(fe){this._lastX=fe.clientX,this._lastY=fe.clientY,je();for(var t=document.elementFromPoint(fe.clientX,fe.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(fe.clientX,fe.clientY))!==e;)e=t;if(Qt.parentNode[zt]._isOutsideThisEl(t),e)do{if(e[zt]&&e[zt]._onDragOver({clientX:fe.clientX,clientY:fe.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=Et(e));Xe()}},_onTouchMove:function(t){if(he){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,o=t.touches?t.touches[0]:t,a=ee&&Pt(ee,!0),i=ee&&a&&a.a,s=ee&&a&&a.d,l=Le&&xe&&jt(xe),c=(o.clientX-he.clientX+r.x)/(i||1)+(l?l[0]-Oe[0]:0)/(i||1),u=(o.clientY-he.clientY+r.y)/(s||1)+(l?l[1]-Oe[1]:0)/(s||1);if(!qe.active&&!Se){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}if(ee){a?(a.e+=c-(pe||0),a.f+=u-(ge||0)):a={a:1,b:0,c:0,d:1,e:c,f:u};var d="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");It(ee,"webkitTransform",d),It(ee,"mozTransform",d),It(ee,"msTransform",d),It(ee,"transform",d),pe=c,ge=u,fe=o}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!ee){var t=this.options.fallbackOnBody?document.body:ne,e=kt(Qt,!0,Le,!0,t),n=this.options;if(Le){for(xe=t;"static"===It(xe,"position")&&"none"===It(xe,"transform")&&xe!==document;)xe=xe.parentNode;xe!==document.body&&xe!==document.documentElement?(xe===document&&(xe=Lt()),e.top+=xe.scrollTop,e.left+=xe.scrollLeft):xe=Lt(),Oe=jt(xe)}Ot(ee=Qt.cloneNode(!0),n.ghostClass,!1),Ot(ee,n.fallbackClass,!0),Ot(ee,n.dragClass,!0),It(ee,"transition",""),It(ee,"transform",""),It(ee,"box-sizing","border-box"),It(ee,"margin",0),It(ee,"top",e.top),It(ee,"left",e.left),It(ee,"width",e.width),It(ee,"height",e.height),It(ee,"opacity","0.8"),It(ee,"position",Le?"absolute":"fixed"),It(ee,"zIndex","100000"),It(ee,"pointerEvents","none"),qe.ghost=ee,t.appendChild(ee),It(ee,"transform-origin",ve/parseInt(ee.style.width)*100+"% "+be/parseInt(ee.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,r=t.dataTransfer,o=n.options;Jt("dragStart",this,{evt:t}),qe.eventCanceled?this._onDrop():(Jt("setupClone",this),qe.eventCanceled||((ae=Gt(Qt)).removeAttribute("id"),ae.draggable=!1,ae.style["will-change"]="",this._hideClone(),Ot(ae,this.options.chosenClass,!1),qe.clone=ae),n.cloneId=$e((function(){Jt("clone",n),qe.eventCanceled||(n.options.removeCloneOnHide||ne.insertBefore(ae,Qt),n._hideClone(),Zt({sortable:n,name:"clone"}))})),!e&&Ot(Qt,o.dragClass,!0),e?(Ee=!0,n._loopId=setInterval(n._emulateDragOver,50)):(xt(document,"mouseup",n._onDrop),xt(document,"touchend",n._onDrop),xt(document,"touchcancel",n._onDrop),r&&(r.effectAllowed="move",o.setData&&o.setData.call(n,r,Qt)),Tt(document,"drop",n),It(Qt,"transform","translateZ(0)")),Se=!0,n._dragStartId=$e(n._dragStarted.bind(n,e,t)),Tt(document,"selectstart",n),ye=!0,window.getSelection().removeAllRanges(),bt&&It(document.body,"user-select","none"))},_onDragOver:function(t){var e,n,r,o,a=this.el,i=t.target,s=this.options,l=s.group,c=qe.active,u=de===l,d=s.sort,m=me||c,h=this,f=!1;if(!Ie){if(void 0!==t.preventDefault&&t.cancelable&&t.preventDefault(),i=Nt(i,s.draggable,a,!0),O("dragOver"),qe.eventCanceled)return f;if(Qt.contains(t.target)||i.animated&&i.animatingX&&i.animatingY||h._ignoreWhileAnimating===i)return P(!1);if(Ee=!1,c&&!s.disabled&&(u?d||(r=te!==ne):me===this||(this.lastPutMode=de.checkPull(this,c,Qt,t))&&l.checkPut(this,c,Qt,t))){if(o="vertical"===this._getDirection(t,i),e=kt(Qt),O("dragOverValid"),qe.eventCanceled)return f;if(r)return te=ne,I(),this._hideClone(),O("revert"),qe.eventCanceled||(re?ne.insertBefore(Qt,re):ne.appendChild(Qt)),P(!0);var p=Ft(a,s.draggable);if(!p||function(t,e,n){var r=kt(Ft(n.el,n.options.draggable)),o=Wt(n.el,n.options,ee);return e?t.clientX>o.right+10||t.clientY>r.bottom&&t.clientX>r.left:t.clientY>o.bottom+10||t.clientX>r.right&&t.clientY>r.top}(t,o,this)&&!p.animated){if(p===Qt)return P(!1);if(p&&a===t.target&&(i=p),i&&(n=kt(i)),!1!==Ge(ne,a,Qt,e,i,n,t,!!i))return I(),p&&p.nextSibling?a.insertBefore(Qt,p.nextSibling):a.appendChild(Qt),te=a,M(),P(!0)}else if(p&&function(t,e,n){var r=kt(Rt(n.el,0,n.options,!0)),o=Wt(n.el,n.options,ee);return e?t.clientX<o.left-10||t.clientY<r.top&&t.clientX<r.right:t.clientY<o.top-10||t.clientY<r.bottom&&t.clientX<r.left}(t,o,this)){var g=Rt(a,0,s,!0);if(g===Qt)return P(!1);if(n=kt(i=g),!1!==Ge(ne,a,Qt,e,i,n,t,!1))return I(),a.insertBefore(Qt,g),te=a,M(),P(!0)}else if(i.parentNode===a){n=kt(i);var v,b,y,w=Qt.parentNode!==a,_=!function(t,e,n){var r=n?t.left:t.top,o=n?t.right:t.bottom,a=n?t.width:t.height,i=n?e.left:e.top,s=n?e.right:e.bottom,l=n?e.width:e.height;return r===i||o===s||r+a/2===i+l/2}(Qt.animated&&Qt.toRect||e,i.animated&&i.toRect||n,o),T=o?"top":"left",x=At(i,"top","top")||At(Qt,"top","top"),S=x?x.scrollTop:void 0;if(we!==i&&(b=n[T],De=!1,Ce=!_&&s.invertSwap||w),v=function(t,e,n,r,o,a,i,s){var l=r?t.clientY:t.clientX,c=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,m=!1;if(!i)if(s&&Te<c*o){if(!De&&(1===_e?l>u+c*a/2:l<d-c*a/2)&&(De=!0),De)m=!0;else if(1===_e?l<u+Te:l>d-Te)return-_e}else if(l>u+c*(1-o)/2&&l<d-c*(1-o)/2)return function(t){return Bt(Qt)<Bt(t)?1:-1}(e);return(m=m||i)&&(l<u+c*a/2||l>d-c*a/2)?l>u+c/2?1:-1:0}(t,i,n,o,_?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,Ce,we===i),0!==v){var E=Bt(Qt);do{E-=v,y=te.children[E]}while(y&&("none"===It(y,"display")||y===ee))}if(0===v||y===i)return P(!1);we=i,_e=v;var N=i.nextElementSibling,D=!1,C=Ge(ne,a,Qt,e,i,n,t,D=1===v);if(!1!==C)return 1!==C&&-1!==C||(D=1===C),Ie=!0,setTimeout(ze,30),I(),D&&!N?a.appendChild(Qt):i.parentNode.insertBefore(Qt,D?N:i),x&&qt(x,0,S-x.scrollTop),te=Qt.parentNode,void 0===b||Ce||(Te=Math.abs(b-kt(i)[T])),M(),P(!0)}if(a.contains(Qt))return P(!1)}return!1}function O(s,l){Jt(s,h,ut({evt:t,isOwner:u,axis:o?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:d,fromSortable:m,target:i,completed:P,onMove:function(n,r){return Ge(ne,a,Qt,e,n,kt(n),t,r)},changed:M},l))}function I(){O("dragOverAnimationCapture"),h.captureAnimationState(),h!==m&&m.captureAnimationState()}function P(e){return O("dragOverCompleted",{insertion:e}),e&&(u?c._hideClone():c._showClone(h),h!==m&&(Ot(Qt,me?me.options.ghostClass:c.options.ghostClass,!1),Ot(Qt,s.ghostClass,!0)),me!==h&&h!==qe.active?me=h:h===qe.active&&me&&(me=null),m===h&&(h._ignoreWhileAnimating=i),h.animateAll((function(){O("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==m&&(m.animateAll(),m._ignoreWhileAnimating=null)),(i===Qt&&!Qt.animated||i===a&&!i.animated)&&(we=null),s.dragoverBubble||t.rootEl||i===document||(Qt.parentNode[zt]._isOutsideThisEl(t.target),!e&&Ye(t)),!s.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function M(){le=Bt(Qt),ue=Bt(Qt,s.draggable),Zt({sortable:h,name:"change",toEl:a,newIndex:le,newDraggableIndex:ue,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){xt(document,"mousemove",this._onTouchMove),xt(document,"touchmove",this._onTouchMove),xt(document,"pointermove",this._onTouchMove),xt(document,"dragover",Ye),xt(document,"mousemove",Ye),xt(document,"touchmove",Ye)},_offUpEvents:function(){var t=this.el.ownerDocument;xt(t,"mouseup",this._onDrop),xt(t,"touchend",this._onDrop),xt(t,"pointerup",this._onDrop),xt(t,"pointercancel",this._onDrop),xt(t,"touchcancel",this._onDrop),xt(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;le=Bt(Qt),ue=Bt(Qt,n.draggable),Jt("drop",this,{evt:t}),te=Qt&&Qt.parentNode,le=Bt(Qt),ue=Bt(Qt,n.draggable),qe.eventCanceled||(Se=!1,Ce=!1,De=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ke(this.cloneId),Ke(this._dragStartId),this.nativeDraggable&&(xt(document,"drop",this),xt(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),bt&&It(document.body,"user-select",""),It(Qt,"transform",""),t&&(ye&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),ee&&ee.parentNode&&ee.parentNode.removeChild(ee),(ne===te||me&&"clone"!==me.lastPutMode)&&ae&&ae.parentNode&&ae.parentNode.removeChild(ae),Qt&&(this.nativeDraggable&&xt(Qt,"dragend",this),We(Qt),Qt.style["will-change"]="",ye&&!Se&&Ot(Qt,me?me.options.ghostClass:this.options.ghostClass,!1),Ot(Qt,this.options.chosenClass,!1),Zt({sortable:this,name:"unchoose",toEl:te,newIndex:null,newDraggableIndex:null,originalEvent:t}),ne!==te?(le>=0&&(Zt({rootEl:te,name:"add",toEl:te,fromEl:ne,originalEvent:t}),Zt({sortable:this,name:"remove",toEl:te,originalEvent:t}),Zt({rootEl:te,name:"sort",toEl:te,fromEl:ne,originalEvent:t}),Zt({sortable:this,name:"sort",toEl:te,originalEvent:t})),me&&me.save()):le!==se&&le>=0&&(Zt({sortable:this,name:"update",toEl:te,originalEvent:t}),Zt({sortable:this,name:"sort",toEl:te,originalEvent:t})),qe.active&&(null!=le&&-1!==le||(le=se,ue=ce),Zt({sortable:this,name:"end",toEl:te,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Jt("nulling",this),ne=Qt=te=ee=re=ae=oe=ie=he=fe=ye=le=ue=se=ce=we=_e=me=de=qe.dragged=qe.ghost=qe.clone=qe.active=null,Pe.forEach((function(t){t.checked=!0})),Pe.length=pe=ge=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Qt&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,o=n.length,a=this.options;r<o;r++)Nt(t=n[r],a.draggable,this.el,!1)&&e.push(t.getAttribute(a.dataIdAttr)||Ue(t));return e},sort:function(t,e){var n={},r=this.el;this.toArray().forEach((function(t,e){var o=r.children[e];Nt(o,this.options.draggable,r,!1)&&(n[t]=o)}),this),e&&this.captureAnimationState(),t.forEach((function(t){n[t]&&(r.removeChild(n[t]),r.appendChild(n[t]))})),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return Nt(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var r=Kt.modifyOption(this,t,e);n[t]=void 0!==r?r:e,"group"===t&&Be(n)},destroy:function(){Jt("destroy",this);var t=this.el;t[zt]=null,xt(t,"mousedown",this._onTapStart),xt(t,"touchstart",this._onTapStart),xt(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(xt(t,"dragover",this),xt(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),(function(t){t.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),Ne.splice(Ne.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!ie){if(Jt("hideClone",this),qe.eventCanceled)return;It(ae,"display","none"),this.options.removeCloneOnHide&&ae.parentNode&&ae.parentNode.removeChild(ae),ie=!0}},_showClone:function(t){if("clone"===t.lastPutMode){if(ie){if(Jt("showClone",this),qe.eventCanceled)return;Qt.parentNode!=ne||this.options.group.revertClone?re?ne.insertBefore(ae,re):ne.appendChild(ae):ne.insertBefore(ae,Qt),this.options.group.revertClone&&this.animate(Qt,ae),It(ae,"display",""),ie=!1}}else this._hideClone()}},Me&&Tt(document,"touchmove",(function(t){(qe.active||Se)&&t.cancelable&&t.preventDefault()})),qe.utils={on:Tt,off:xt,css:It,find:Mt,is:function(t,e){return!!Nt(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:Ht,closest:Nt,toggleClass:Ot,clone:Gt,index:Bt,nextTick:$e,cancelNextTick:Ke,detectDirection:Fe,getChild:Rt,expando:zt},qe.get=function(t){return t[zt]},qe.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach((function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(qe.utils=ut(ut({},qe.utils),t.utils)),Kt.mount(t)}))},qe.create=function(t,e){return new qe(t,e)},qe.version="1.15.6";var Ve,Je,Ze,Qe,tn,en,nn=[],rn=!1;function on(){nn.forEach((function(t){clearInterval(t.pid)})),nn=[]}function an(){clearInterval(en)}var sn=Ht((function(t,e,n,r){if(e.scroll){var o,a=(t.touches?t.touches[0]:t).clientX,i=(t.touches?t.touches[0]:t).clientY,s=e.scrollSensitivity,l=e.scrollSpeed,c=Lt(),u=!1;Je!==n&&(Je=n,on(),Ve=e.scroll,o=e.scrollFn,!0===Ve&&(Ve=Xt(n,!0)));var d=0,m=Ve;do{var h=m,f=kt(h),p=f.top,g=f.bottom,v=f.left,b=f.right,y=f.width,w=f.height,_=void 0,T=void 0,x=h.scrollWidth,S=h.scrollHeight,E=It(h),N=h.scrollLeft,D=h.scrollTop;h===c?(_=y<x&&("auto"===E.overflowX||"scroll"===E.overflowX||"visible"===E.overflowX),T=w<S&&("auto"===E.overflowY||"scroll"===E.overflowY||"visible"===E.overflowY)):(_=y<x&&("auto"===E.overflowX||"scroll"===E.overflowX),T=w<S&&("auto"===E.overflowY||"scroll"===E.overflowY));var C=_&&(Math.abs(b-a)<=s&&N+y<x)-(Math.abs(v-a)<=s&&!!N),O=T&&(Math.abs(g-i)<=s&&D+w<S)-(Math.abs(p-i)<=s&&!!D);if(!nn[d])for(var I=0;I<=d;I++)nn[I]||(nn[I]={});nn[d].vx==C&&nn[d].vy==O&&nn[d].el===h||(nn[d].el=h,nn[d].vx=C,nn[d].vy=O,clearInterval(nn[d].pid),0==C&&0==O||(u=!0,nn[d].pid=setInterval(function(){r&&0===this.layer&&qe.active._onTouchMove(tn);var e=nn[this.layer].vy?nn[this.layer].vy*l:0,n=nn[this.layer].vx?nn[this.layer].vx*l:0;"function"==typeof o&&"continue"!==o.call(qe.dragged.parentNode[zt],n,e,t,tn,nn[this.layer].el)||qt(nn[this.layer].el,n,e)}.bind({layer:d}),24))),d++}while(e.bubbleScroll&&m!==c&&(m=Xt(m,!1)));rn=u}}),30),ln=function(t){var e=t.originalEvent,n=t.putSortable,r=t.dragEl,o=t.activeSortable,a=t.dispatchSortableEvent,i=t.hideGhostForTarget,s=t.unhideGhostForTarget;if(e){var l=n||o;i();var c=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,u=document.elementFromPoint(c.clientX,c.clientY);s(),l&&!l.el.contains(u)&&(a("spill"),this.onSpill({dragEl:r,putSortable:n}))}};function cn(){}function un(){}cn.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var r=Rt(this.sortable.el,this.startIndex,this.options);r?this.sortable.el.insertBefore(e,r):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:ln},ht(cn,{pluginName:"revertOnSpill"}),un.prototype={onSpill:function(t){var e=t.dragEl,n=t.putSortable||this.sortable;n.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),n.animateAll()},drop:ln},ht(un,{pluginName:"removeOnSpill"}),qe.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?Tt(document,"dragover",this._handleAutoScroll):this.options.supportPointer?Tt(document,"pointermove",this._handleFallbackAutoScroll):e.touches?Tt(document,"touchmove",this._handleFallbackAutoScroll):Tt(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?xt(document,"dragover",this._handleAutoScroll):(xt(document,"pointermove",this._handleFallbackAutoScroll),xt(document,"touchmove",this._handleFallbackAutoScroll),xt(document,"mousemove",this._handleFallbackAutoScroll)),an(),on(),clearTimeout(Dt),Dt=void 0},nulling:function(){tn=Je=Ve=rn=en=Ze=Qe=null,nn.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var n=this,r=(t.touches?t.touches[0]:t).clientX,o=(t.touches?t.touches[0]:t).clientY,a=document.elementFromPoint(r,o);if(tn=t,e||this.options.forceAutoScrollFallback||gt||pt||bt){sn(t,this.options,a,e);var i=Xt(a,!0);!rn||en&&r===Ze&&o===Qe||(en&&an(),en=setInterval((function(){var a=Xt(document.elementFromPoint(r,o),!0);a!==i&&(i=a,on()),sn(t,n.options,a,e)}),10),Ze=r,Qe=o)}else{if(!this.options.bubbleScroll||Xt(a,!0)===Lt())return void on();sn(t,this.options,Xt(a,!1),!1)}}},ht(t,{pluginName:"scroll",initializeByDefault:!0})}),qe.mount(un,cn);const dn=qe,mn=flarum.core.compat["admin/components/ExtensionPage"];var hn=n.n(mn);const fn=flarum.core.compat["common/utils/withAttr"];var pn=n.n(fn);const gn=flarum.core.compat["common/components/ColorPreviewInput"];var vn=n.n(gn);const bn=flarum.core.compat["common/utils/ItemList"];var yn=n.n(bn);const wn=flarum.core.compat["common/utils/string"];var _n=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).tag=void 0,e.name=void 0,e.slug=void 0,e.description=void 0,e.color=void 0,e.icon=void 0,e.isHidden=void 0,e.primary=void 0,e}X(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.tag=this.attrs.model||o().store.createRecord("tags"),this.name=et()(this.tag.name()||""),this.slug=et()(this.tag.slug()||""),this.description=et()(this.tag.description()||""),this.color=et()(this.tag.color()||""),this.icon=et()(this.tag.icon()||""),this.isHidden=et()(this.tag.isHidden()||!1),this.primary=et()(this.attrs.primary||!1)},n.className=function(){return"EditTagModal Modal--small"},n.title=function(){return this.name()?N(o().store.createRecord("tags",{attributes:this.submitData()})):o().translator.trans("flarum-tags.admin.edit_tag.title")},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.fields().toArray()))},n.fields=function(){var t=this,e=new(yn());return e.add("name",m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.edit_tag.name_label")),m("input",{className:"FormControl",placeholder:o().translator.trans("flarum-tags.admin.edit_tag.name_placeholder"),value:this.name(),oninput:function(e){var n=e.target;t.name(n.value),t.slug((0,wn.slug)(n.value))}})),50),e.add("slug",m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.edit_tag.slug_label")),m("input",{className:"FormControl",bidi:this.slug})),40),e.add("description",m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.edit_tag.description_label")),m("textarea",{className:"FormControl",bidi:this.description})),30),e.add("color",m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.edit_tag.color_label")),m(vn(),{className:"FormControl",placeholder:"#aaaaaa",bidi:this.color})),20),e.add("icon",m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.edit_tag.icon_label")),m("div",{className:"helpText"},o().translator.trans("flarum-tags.admin.edit_tag.icon_text",{a:m("a",{href:o().refs.fontawesome,tabindex:"-1"})})),m("input",{className:"FormControl",placeholder:"fas fa-bolt",bidi:this.icon})),10),e.add("hidden",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",bidi:this.isHidden}),o().translator.trans("flarum-tags.admin.edit_tag.hide_label")))),10),e.add("submit",m("div",{className:"Form-group"},m(f(),{type:"submit",className:"Button Button--primary EditTagModal-save",loading:this.loading},o().translator.trans("flarum-tags.admin.edit_tag.submit_button")),this.tag.exists&&m("button",{type:"button",className:"Button EditTagModal-delete",onclick:this.delete.bind(this)},o().translator.trans("flarum-tags.admin.edit_tag.delete_tag_button"))),-10),e},n.submitData=function(){return{name:this.name(),slug:this.slug(),description:this.description(),color:this.color(),icon:this.icon(),isHidden:this.isHidden(),primary:this.primary()}},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.tag.save(this.submitData()).then((function(){return e.hide()}),(function(){return e.loading=!1}))},n.delete=function(){var t=this;if(confirm(z()(o().translator.trans("flarum-tags.admin.edit_tag.delete_tag_confirmation")))){var e=o().store.all("tags").filter((function(e){return e.parent()===t.tag}));this.tag.delete().then((function(){e.forEach((function(t){return t.pushData({attributes:{isChild:!1},relationships:{parent:null}})})),m.redraw()})),this.hide()}},e}(Q());function Tn(t){return m("li",{"data-id":t.id(),style:{color:t.color()}},m("div",{className:"TagListItem-info"},E(t),m("span",{className:"TagListItem-name"},t.name()),m(f(),{className:"Button Button--link",icon:"fas fa-pencil-alt","aria-label":o().translator.trans("flarum-tags.admin.tags.edit_tag_label",{tag:t.name()}),onclick:function(){return o().modal.show(_n,{model:t})}})),!t.isChild()&&null!==t.position()&&m("ol",{className:"TagListItem-children TagList"},D(o().store.all("tags")).filter((function(e){return e.parent()===t})).map(Tn)))}var xn=function(t){function e(){return t.apply(this,arguments)||this}X(e,t);var n=e.prototype;return n.oninit=function(e){var n=this;t.prototype.oninit.call(this,e),this.forcedRefreshKey=0,this.loading=!0,o().tagList.load(["parent"]).then((function(){n.loading=!1,m.redraw()}))},n.content=function(){if(this.loading)return m(g(),null);var t=this.setting("flarum-tags.min_primary_tags",0),e=this.setting("flarum-tags.max_primary_tags",0),n=this.setting("flarum-tags.min_secondary_tags",0),r=this.setting("flarum-tags.max_secondary_tags",0),a=D(o().store.all("tags").filter((function(t){return!t.parent()})));return m("div",{className:"TagsContent"},m("div",{className:"TagsContent-list"},m("div",{className:"container",key:this.forcedRefreshKey,oncreate:this.onListOnCreate.bind(this)},m("div",{className:"SettingsGroups"},m("div",{className:"TagGroup"},m("label",null,o().translator.trans("flarum-tags.admin.tags.primary_heading")),m("ol",{className:"TagList TagList--primary"},a.filter((function(t){return null!==t.position()&&!t.isChild()})).map(Tn)),m(f(),{className:"Button TagList-button",icon:"fas fa-plus",onclick:function(){return o().modal.show(_n,{primary:!0})}},o().translator.trans("flarum-tags.admin.tags.create_primary_tag_button"))),m("div",{className:"TagGroup TagGroup--secondary"},m("label",null,o().translator.trans("flarum-tags.admin.tags.secondary_heading")),m("ul",{className:"TagList"},a.filter((function(t){return null===t.position()})).sort((function(t,e){return t.name().localeCompare(e.name())})).map(Tn)),m(f(),{className:"Button TagList-button",icon:"fas fa-plus",onclick:function(){return o().modal.show(_n,{primary:!1})}},o().translator.trans("flarum-tags.admin.tags.create_secondary_tag_button"))),m("div",{className:"Form"},m("label",null,o().translator.trans("flarum-tags.admin.tags.settings_heading")),m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.tag_settings.required_primary_heading")),m("div",{className:"helpText"},o().translator.trans("flarum-tags.admin.tag_settings.required_primary_text")),m("div",{className:"TagSettings-rangeInput"},m("input",{className:"FormControl",type:"number",min:"0",value:t(),oninput:pn()("value",this.setMinTags.bind(this,t,e))}),o().translator.trans("flarum-tags.admin.tag_settings.range_separator_text"),m("input",{className:"FormControl",type:"number",min:t(),bidi:e}))),m("div",{className:"Form-group"},m("label",null,o().translator.trans("flarum-tags.admin.tag_settings.required_secondary_heading")),m("div",{className:"helpText"},o().translator.trans("flarum-tags.admin.tag_settings.required_secondary_text")),m("div",{className:"TagSettings-rangeInput"},m("input",{className:"FormControl",type:"number",min:"0",value:n(),oninput:pn()("value",this.setMinTags.bind(this,n,r))}),o().translator.trans("flarum-tags.admin.tag_settings.range_separator_text"),m("input",{className:"FormControl",type:"number",min:n(),bidi:r}))),m("div",{className:"Form-group"},this.submitButton()))),m("div",{className:"TagsContent-footer"},m("p",null,o().translator.trans("flarum-tags.admin.tags.about_tags_text"))))))},n.onListOnCreate=function(t){var e=this;this.$(".TagList").get().map((function(t){dn.create(t,{group:"tags",delay:50,delayOnTouchOnly:!0,touchStartThreshold:5,animation:150,swapThreshold:.65,dragClass:"sortable-dragging",ghostClass:"sortable-placeholder",onSort:function(t){return e.onSortUpdate(t)}})}))},n.setMinTags=function(t,e,n){t(n),e(Math.max(n,e()))},n.onSortUpdate=function(t){t.from instanceof HTMLOListElement&&t.to instanceof HTMLUListElement&&o().store.getById("tags",t.item.getAttribute("data-id")).pushData({attributes:{position:null,isChild:!1},relationships:{parent:null}});var e=this.$(".TagList--primary > li").map((function(){return{id:$(this).data("id"),children:$(this).find("li").map((function(){return $(this).data("id")})).get()}})).get();e.forEach((function(t,e){var n=o().store.getById("tags",t.id);n.pushData({attributes:{position:e,isChild:!1},relationships:{parent:null}}),t.children.forEach((function(t,e){o().store.getById("tags",t).pushData({attributes:{position:e,isChild:!0},relationships:{parent:n}})}))})),o().request({url:o().forum.attribute("apiUrl")+"/tags/order",method:"POST",body:{order:e}}),this.forcedRefreshKey++,m.redraw()},e}(hn());function Sn(t,e,n,r,o,a,i){try{var s=t[a](i),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,o)}function En(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Sn(a,r,o,i,s,"next",t)}function s(t){Sn(a,r,o,i,s,"throw",t)}i(void 0)}))}}var Nn=n(297),Dn=n.n(Nn),Cn=function(){function t(){this.loadedIncludes=void 0}var e=t.prototype;return e.load=function(){var t=En(Dn().mark((function t(e){var n,r=this;return Dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===e&&(e=[]),this.loadedIncludes){t.next=3;break}return t.abrupt("return",this.query(e));case 3:if(0!==(n=e.filter((function(t){return!r.loadedIncludes.has(t)}))).length){t.next=6;break}return t.abrupt("return",Promise.resolve(G().store.all("tags")));case 6:return t.abrupt("return",this.query(n));case 7:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),e.query=function(){var t=En(Dn().mark((function t(e){var n=this;return Dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void 0===e&&(e=[]),null!=this.loadedIncludes||(this.loadedIncludes=new Set),t.abrupt("return",G().store.find("tags",{include:e.join(",")}).then((function(t){return e.forEach((function(t){return n.loadedIncludes.add(t)})),t})));case 3:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}();const On=flarum.core.compat["common/extenders"];var In=n.n(On);const Pn=flarum.core.compat["common/utils/computed"];var Mn=n.n(Pn);const Ln=flarum.core.compat["common/Model"];var kn=n.n(Ln),An=function(t){function e(){return t.apply(this,arguments)||this}X(e,t);var n=e.prototype;return n.name=function(){return kn().attribute("name").call(this)},n.slug=function(){return kn().attribute("slug").call(this)},n.description=function(){return kn().attribute("description").call(this)},n.color=function(){return kn().attribute("color").call(this)},n.backgroundUrl=function(){return kn().attribute("backgroundUrl").call(this)},n.backgroundMode=function(){return kn().attribute("backgroundMode").call(this)},n.icon=function(){return kn().attribute("icon").call(this)},n.position=function(){return kn().attribute("position").call(this)},n.parent=function(){return kn().hasOne("parent").call(this)},n.children=function(){return kn().hasMany("children").call(this)},n.defaultSort=function(){return kn().attribute("defaultSort").call(this)},n.isChild=function(){return kn().attribute("isChild").call(this)},n.isHidden=function(){return kn().attribute("isHidden").call(this)},n.discussionCount=function(){return kn().attribute("discussionCount").call(this)},n.lastPostedAt=function(){return kn().attribute("lastPostedAt",kn().transformDate).call(this)},n.lastPostedDiscussion=function(){return kn().hasOne("lastPostedDiscussion").call(this)},n.isRestricted=function(){return kn().attribute("isRestricted").call(this)},n.canStartDiscussion=function(){return kn().attribute("canStartDiscussion").call(this)},n.canAddToDiscussion=function(){return kn().attribute("canAddToDiscussion").call(this)},n.isPrimary=function(){return Mn()("position","parent",(function(t,e){return null!==t&&!1===e})).call(this)},e}(kn());const Rn=[(new(In().Store)).add("tags",An)],Fn={"tags/utils/sortTags":D,"tags/models/Tag":An,"tags/helpers/tagsLabel":st,"tags/helpers/tagIcon":E,"tags/helpers/tagLabel":N,"tags/components/TagSelectionModal":at,"tags/states/TagListState":Cn},Bn=Object.assign(Fn,{"tags/addTagsHomePageOption":M,"tags/addTagChangePermission":A,"tags/components/TagsPage":xn,"tags/components/EditTagModal":_n,"tags/components/SelectTagsSettingComponent":lt,"tags/addTagPermission":O,"tags/addTagsPermissionScope":C}),jn=flarum.core;o().initializers.add("flarum-tags",(function(t){t.tagList=new Cn,t.extensionData.for("flarum-tags").registerPage(xn),C(),O(),M(),A(),(0,a.extend)(F().prototype,"customSettingComponents",(function(t){var e=this;t.add("flarum-tags.select-tags",(function(t){return m(lt,Object.assign({},t,{settingValue:e.settings[t.setting]}))}))}))})),Object.assign(jn.compat,Bn)}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};(()=>{"use strict";n.r(r),n.d(r,{extend:()=>o.X});var t=n(361),e={};for(const n in t)"default"!==n&&(e[n]=()=>t[n]);n.d(r,e);var o=n(778)})(),module.exports=r})();
|
||
|
||
|
||
flarum.extensions['flarum-tags']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var r={n:s=>{var e=s&&s.__esModule?()=>s.default:()=>s;return r.d(e,{a:e}),e},d:(s,e)=>{for(var a in e)r.o(e,a)&&!r.o(s,a)&&Object.defineProperty(s,a,{enumerable:!0,get:e[a]})},o:(r,s)=>Object.prototype.hasOwnProperty.call(r,s),r:r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},s={};(()=>{"use strict";r.r(s);const e=flarum.core.compat["common/extend"],a=flarum.core.compat["admin/app"];var o=r.n(a);o().initializers.add("flarum-approval",(function(){(0,e.extend)(o(),"getRequiredPermissions",(function(r,s){"discussion.startWithoutApproval"===s&&r.push("startDiscussion"),"discussion.replyWithoutApproval"===s&&r.push("discussion.reply")})),o().extensionData.for("flarum-approval").registerPermission({icon:"fas fa-check",label:o().translator.trans("flarum-approval.admin.permissions.start_discussions_without_approval_label"),permission:"discussion.startWithoutApproval"},"start",95).registerPermission({icon:"fas fa-check",label:o().translator.trans("flarum-approval.admin.permissions.reply_without_approval_label"),permission:"discussion.replyWithoutApproval"},"reply",95).registerPermission({icon:"fas fa-check",label:o().translator.trans("flarum-approval.admin.permissions.approve_posts_label"),permission:"discussion.approvePosts"},"moderate",65)}))})(),module.exports=s})();
|
||
|
||
|
||
flarum.extensions['flarum-approval']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t);const r=flarum.core.compat["admin/app"];var a=e.n(r);a().initializers.add("flarum-mentions",(function(){a().extensionData.for("flarum-mentions").registerSetting({setting:"flarum-mentions.allow_username_format",type:"boolean",label:a().translator.trans("flarum-mentions.admin.settings.allow_username_format_label"),help:a().translator.trans("flarum-mentions.admin.settings.allow_username_format_text")}).registerPermission({permission:"mentionGroups",label:a().translator.trans("flarum-mentions.admin.permissions.mention_groups_label"),icon:"fas fa-at"},"start")}))})(),module.exports=t})();
|
||
|
||
|
||
flarum.extensions['flarum-mentions']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:r=>{var a=r&&r.__esModule?()=>r.default:()=>r;return e.d(a,{a}),a},d:(r,a)=>{for(var o in a)e.o(a,o)&&!e.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:a[o]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};(()=>{"use strict";e.r(r);const a=flarum.core.compat.app;var o=e.n(a);o().initializers.add("flarum-suspend",(function(){o().extensionData.for("flarum-suspend").registerPermission({icon:"fas fa-ban",label:o().translator.trans("flarum-suspend.admin.permissions.suspend_users_label"),permission:"user.suspend"},"moderate")}))})(),module.exports=r})();
|
||
|
||
|
||
flarum.extensions['flarum-suspend']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:o=>{var t=o&&o.__esModule?()=>o.default:()=>o;return e.d(t,{a:t}),t},d:(o,t)=>{for(var n in t)e.o(t,n)&&!e.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:t[n]})},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};(()=>{"use strict";e.r(o),e.d(o,{utils:()=>i});const t=flarum.core.compat["admin/app"];var n=e.n(t);const a=flarum.core.compat["common/app"];var l,r=e.n(a);const f=function(e){return l||(l=["none","tags"].reduce((function(o,t){return o[t]=r().translator.trans("fof-follow-tags."+e+".following_"+t+"_label"),o}),{}))};n().initializers.add("fof/follow-tags",(function(){n().extensionData.for("fof-follow-tags").registerSetting({setting:"fof-follow-tags.following_page_default",options:f("admin.settings"),type:"select",label:n().translator.trans("fof-follow-tags.admin.settings.following_page_default_label"),default:"none",required:!0})}));var i={followingPageOptions:f}})(),module.exports=o})();
|
||
|
||
|
||
flarum.extensions['fof-follow-tags']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:o=>{var r=o&&o.__esModule?()=>o.default:()=>o;return e.d(r,{a:r}),r},d:(o,r)=>{for(var t in r)e.o(r,t)&&!e.o(o,t)&&Object.defineProperty(o,t,{enumerable:!0,get:r[t]})},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};(()=>{"use strict";e.r(o);const r=flarum.core.compat["admin/app"];var t=e.n(r);const a=flarum.core.compat["common/utils/withAttr"];var i=e.n(a);function n(e,o){if(void 0===o&&(o=2),0===e)return"0 Bytes";var r=o<0?0:o,t=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,t)).toFixed(r))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][t]}t().initializers.add("sycho-profile-cover",(function(){t().extensionData.for("sycho-profile-cover").registerSetting({setting:"sycho-profile-cover.thumbnails",type:"boolean",label:t().translator.trans("sycho-profile-cover.admin.thumbnails")}).registerSetting((function(){var e=this.setting("sycho-profile-cover.max_size",2048);return m("div",{className:"Form-group"},m("label",null,t().translator.trans("sycho-profile-cover.admin.max_size")),m("div",{className:"ProfileCover-size-input"},m("input",{type:"number",className:"FormControl",value:e(),oninput:i()("value",e)}),m("input",{className:"FormControl",value:n(e()*Math.pow(2,10)),disabled:!0})))})).registerPermission({icon:"fas fa-image",label:t().translator.trans("sycho-profile-cover.admin.permission.set_cover"),permission:"setProfileCover"},"start")}))})(),module.exports=o})();
|
||
|
||
|
||
flarum.extensions['sycho-profile-cover']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:r=>{var t=r&&r.__esModule?()=>r.default:()=>r;return e.d(t,{a:t}),t},d:(r,t)=>{for(var i in t)e.o(t,i)&&!e.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:t[i]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};(()=>{"use strict";e.r(r);const t=flarum.core.compat["admin/app"];var i=e.n(t);i().initializers.add("fof-user-bio",(function(){i().extensionData.for("fof-user-bio").registerPermission({icon:"fas fa-pen",label:i().translator.trans("fof-user-bio.admin.permission.view"),permission:"fof-user-bio.view",allowGuest:!0},"view").registerPermission({icon:"fas fa-pen",label:i().translator.trans("fof-user-bio.admin.permission.editOwn"),permission:"fof-user-bio.editOwn"},"start").registerPermission({icon:"fas fa-pen",label:i().translator.trans("fof-user-bio.admin.permission.editAny"),permission:"fof-user-bio.editAny"},"moderate").registerSetting({label:i().translator.trans("fof-user-bio.admin.setting.bioLimit"),setting:"fof-user-bio.maxLength",type:"number",placeholder:200}).registerSetting({label:i().translator.trans("fof-user-bio.admin.setting.maxLines"),setting:"fof-user-bio.maxLines",type:"number",placeholder:5,min:5}).registerSetting({label:i().translator.trans("fof-user-bio.admin.setting.allowFormatting"),help:i().translator.trans("fof-user-bio.admin.setting.allowFormatting_help"),setting:"fof-user-bio.allowFormatting",type:"boolean"})}))})(),module.exports=r})();
|
||
|
||
|
||
flarum.extensions['fof-user-bio']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var o={n:e=>{var i=e&&e.__esModule?()=>e.default:()=>e;return o.d(i,{a:i}),i},d:(e,i)=>{for(var a in i)o.o(i,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:i[a]})},o:(o,e)=>Object.prototype.hasOwnProperty.call(o,e)};(()=>{"use strict";const e=flarum.core.compat["admin/app"];var i=o.n(e);i().initializers.add("fof-socialprfile",(function(){i().extensionData.for("fof-socialprofile").registerSetting({setting:"fof-socialprofile.allow_external_favicons",type:"switch",label:i().translator.trans("fof-socialprofile.admin.settings.allow_external_favicons_label")}).registerSetting({setting:"fof-socialprofile.favicon_provider",type:"dropdown",label:i().translator.trans("fof-socialprofile.admin.settings.favicon_provider_label"),options:{google:"Google",duckduckgo:"DuckDuckGo",yandex:"Yandex"}}).registerPermission({icon:"fas fa-globe",label:i().translator.trans("fof-socialprofile.admin.permissions.view"),permission:"fof-socialprofile.view",allowGuest:!0},"view").registerPermission({icon:"fas fa-globe",label:i().translator.trans("fof-socialprofile.admin.permissions.editOwn"),permission:"fof-socialprofile.editOwn"},"start").registerPermission({icon:"fas fa-globe",label:i().translator.trans("fof-socialprofile.admin.permissions.editAny"),permission:"fof-socialprofile.editAny"},"moderate")}))})(),module.exports={}})();
|
||
|
||
|
||
flarum.extensions['fof-socialprofile']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var o in a)e.o(a,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:a[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t);const a=flarum.core.compat["admin/app"];var o=e.n(a),r=["facebook","twitter","linkedin","reddit","whatsapp","telegram","vkontakte","odnoklassniki","my_mail","qq","qzone","native"];o().initializers.add("fof/share-social",(function(){var e=o().extensionData.for("fof-share-social");e.registerSetting({label:o().translator.trans("fof-share-social.admin.settings.canonical-urls"),setting:"fof-share-social.canonical-urls",type:"boolean"}).registerSetting({label:o().translator.trans("fof-share-social.admin.settings.plain-copy"),setting:"fof-share-social.plain-copy",type:"boolean"}).registerSetting({label:o().translator.trans("fof-share-social.admin.settings.default-option"),help:o().translator.trans("fof-share-social.admin.settings.default-option-help"),setting:"fof-share-social.default-option",type:"select",options:r.reduce((function(e,t){return e[t]=o().translator.trans("fof-share-social.lib.networks."+t),e}),{"":""})}).registerSetting((function(){return m("hr",null)})),r.forEach((function(t){return e.registerSetting({label:o().translator.trans("fof-share-social.lib.networks."+t),setting:"fof-share-social.networks."+t,type:"boolean"})}))}))})(),module.exports=t})();
|
||
|
||
|
||
flarum.extensions['fof-share-social']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:n=>{var e=n&&n.__esModule?()=>n.default:()=>n;return t.d(e,{a:e}),e},d:(n,e)=>{for(var o in e)t.o(e,o)&&!t.o(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:e[o]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},n={};(()=>{"use strict";t.r(n),t.d(n,{components:()=>y});const e=flarum.core.compat["admin/app"];var o=t.n(e);function s(t,n){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t},s(t,n)}const r=flarum.core.compat["admin/components/ExtensionPage"];var i=t.n(r);const a=flarum.core.compat["common/components/Button"];var l=t.n(a);const d=flarum.core.compat["common/utils/ItemList"];var p=t.n(d);const u=flarum.core.compat["common/components/FieldSet"];var c=t.n(u),f=function(t){var n,e;function r(){return t.apply(this,arguments)||this}e=t,(n=r).prototype=Object.create(e.prototype),n.prototype.constructor=n,s(n,e);var i=r.prototype;return i.content=function(){var t=this;return m("div",{className:"PrettyMailSettingsPage"},m("div",{className:"container"},m("div",{className:"Form-group"},m("h2",null,o().translator.trans("fof-pretty-mail.admin.settings.label")),m(c(),{label:o().translator.trans("fof-pretty-mail.admin.settings.attributes_label")},this.templateAttributes().map((function(t){return m("p",{className:"helpText"},m("code",null,"$",t)," - ",o().translator.trans("fof-pretty-mail.admin.settings.attributes."+t))}))),m("p",{className:"helpText"},o().translator.trans("fof-pretty-mail.admin.settings.template_help")),this.buildSettingComponent({label:o().translator.trans("fof-pretty-mail.admin.settings.default"),type:"textarea",setting:"fof-pretty-mail.mailhtml",rows:10}),m(l(),{className:"Button",onclick:function(){t.settings["fof-pretty-mail.mailhtml"]('<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n <style type="text/css">\n body {\n font-family: \'Open Sans\', sans-serif;\n background: white;\n color: #426799;\n margin: 0;\n padding: 0;\n }\n .content {\n box-sizing: border-box;\n width: 100%;\n max-width: 500px;\n margin: 0 auto;\n padding: 10px 20px;\n }\n .header {\n border-bottom: 1px solid #e8ecf3;\n }\n .header a {\n color: {{ $settings->get(\'theme_primary_color\') }};\n text-decoration: none;\n }\n .footer {\n background: #e8ecf3;\n }\n </style>\n @if ($forumStyle !== \'\')\n <style>\n {!! $forumStyle !!}\n </style>\n @endif\n</head>\n<body>\n<div class="header">\n <div class="content">\n <a href="{{ $url->to(\'forum\')->base() }}">{{ $settings->get(\'forum_title\') }}</a>\n </div>\n</div>\n<div class="content">\n {!! $body !!}\n</div>\n<div class="footer">\n <div class="content">\n <p>Sent from {{ $settings->get(\'forum_title\') }} using FoF Pretty Mail</p>\n </div>\n</div>\n</body>\n</html>'),m.redraw()}},o().translator.trans("fof-pretty-mail.admin.settings.reset")),m("div",{className:"PrettyMailSettingsPage--specificTemplates"},m("h2",null,o().translator.trans("fof-pretty-mail.admin.settings.notifications")),m("p",{className:"helpText"},o().translator.trans("fof-pretty-mail.admin.settings.notificationHelp")),this.templateItems().toArray()),m("div",{className:"PrettyMailSettingsPage--CssSettings"},m("h2",null,o().translator.trans("fof-pretty-mail.admin.css_settings.label")),this.cssItems().toArray())),this.submitButton()))},i.templateAttributes=function(){return["body","forumStyle","url","settings","link"].concat(o().forum.attribute("fof-pretty-mail.extra-template-attrs"))},i.cssItems=function(){var t=new(p());return t.add("include-css",this.buildSettingComponent({label:o().translator.trans("fof-pretty-mail.admin.css_settings.switch_label"),help:o().translator.trans("fof-pretty-mail.admin.css_settings.help",{strong:m("strong",null)}),type:"bool",setting:"fof-pretty-mail.includeCSS"}),90),t},i.templateItems=function(){var t=this,n=new(p());return n.add("user-mentioned",m("div",null,this.buildSettingComponent({label:o().translator.trans("fof-pretty-mail.admin.settings.userMentioned"),type:"textarea",setting:"fof-pretty-mail.userMentioned",rows:10}),m(l(),{className:"Button",onclick:function(){t.settings["fof-pretty-mail.userMentioned"]('<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n <style type="text/css">\n body {\n font-family: \'Open Sans\', sans-serif;\n background: white;\n color: #426799;\n margin: 0;\n padding: 0;\n }\n .content {\n box-sizing: border-box;\n width: 100%;\n max-width: 500px;\n margin: 0 auto;\n padding: 10px 20px;\n }\n .header {\n border-bottom: 1px solid #e8ecf3;\n }\n .header a {\n color: {{ $settings->get(\'theme_primary_color\') }};\n text-decoration: none;\n }\n .footer {\n background: #e8ecf3;\n }\n </style>\n <style>\n {!! $forumStyle !!}\n </style>\n</head>\n<body>\n<div class="header">\n <div class="content">\n <a href="{{ $url->to(\'forum\')->base() }}">{{ $settings->get(\'forum_title\') }}</a>\n </div>\n</div>\n<div class="content">\n <div class="info">\n <p>Hey {!! $user->display_name !!}!</p>\n\n <p><a href="{{!! $url->to(\'forum\')->route(\'user\', [\'username\' => $blueprint->post->user->username]) !!}}">{!! $blueprint->post->user->username !!}</a> mentioned you in a post in <a href="{{!! $url->to(\'forum\')->route(\'discussion\', [\'id\' => $blueprint->post->discussion_id, \'near\' => $blueprint->post->number]) !!}}">{!! $blueprint->post->discussion->title !!}</a>.</p>\n\n ---\n\n </div>\n <br/>\n <div class="post-content">\n {!! $blueprint->post->formatContent() !!}\n </div>\n <br/>\n</div>\n<div class="footer">\n <div class="content">\n <p>Sent from {{ $settings->get(\'forum_title\') }} using FoF Pretty Mail</p>\n </div>\n</div>\n</body>\n</html>'),m.redraw()}},o().translator.trans("fof-pretty-mail.admin.settings.reset"))),95),n.add("post-mentioned",m("div",null,this.buildSettingComponent({label:o().translator.trans("fof-pretty-mail.admin.settings.postMentioned"),type:"textarea",setting:"fof-pretty-mail.postMentioned",rows:10}),m(l(),{className:"Button",onclick:function(){t.settings["fof-pretty-mail.postMentioned"]('<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n <style type="text/css">\n body {\n font-family: \'Open Sans\', sans-serif;\n background: white;\n color: #426799;\n margin: 0;\n padding: 0;\n }\n .content {\n box-sizing: border-box;\n width: 100%;\n max-width: 500px;\n margin: 0 auto;\n padding: 10px 20px;\n }\n .header {\n border-bottom: 1px solid #e8ecf3;\n }\n .header a {\n color: {{ $settings->get(\'theme_primary_color\') }};\n text-decoration: none;\n }\n .footer {\n background: #e8ecf3;\n }\n </style>\n <style>\n {!! $forumStyle !!}\n </style>\n</head>\n<body>\n<div class="header">\n <div class="content">\n <a href="{{ $url->to(\'forum\')->base() }}">{{ $settings->get(\'forum_title\') }}</a>\n </div>\n</div>\n<div class="content">\n <div class="info">\n <p>Hey {!! $user->display_name !!}!</p>\n\n <p><a href="{{ $url->to(\'forum\')->route(\'user\', [\'username\' => $blueprint->reply->user->username]) }}">{!! $blueprint->reply->user->username !!}</a> replied to your post (#{!! $blueprint->post->number !!}) in <a href="{{ $url->to(\'forum\')->route(\'discussion\', [\'id\' => $blueprint->post->discussion_id, \'near\' => $blueprint->reply->number]) }}">{!! $blueprint->post->discussion->title !!}</a>.</p>\n\n ---\n\n </div>\n <br/>\n <div class="post-content">\n {!! $blueprint->reply->formatContent() !!}\n </div>\n <br/>\n</div>\n<div class="footer">\n <div class="content">\n <p>Sent from {{ $settings->get(\'forum_title\') }} using FoF Pretty Mail</p>\n </div>\n</div>\n</body>\n</html>'),m.redraw()}},o().translator.trans("fof-pretty-mail.admin.settings.reset"))),90),n.add("new-post",m("div",null,this.buildSettingComponent({label:o().translator.trans("fof-pretty-mail.admin.settings.newPost"),type:"textarea",setting:"fof-pretty-mail.newPost",rows:10}),m(l(),{className:"Button",onclick:function(){t.settings["fof-pretty-mail.newPost"]('<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n <style type="text/css">\n body {\n font-family: \'Open Sans\', sans-serif;\n background: white;\n color: #426799;\n margin: 0;\n padding: 0;\n }\n .content {\n box-sizing: border-box;\n width: 100%;\n max-width: 500px;\n margin: 0 auto;\n padding: 10px 20px;\n }\n .header {\n border-bottom: 1px solid #e8ecf3;\n }\n .header a {\n color: {{ $settings->get(\'theme_primary_color\') }};\n text-decoration: none;\n }\n .footer {\n background: #e8ecf3;\n }\n </style>\n <style>\n {!! $forumStyle !!}\n </style>\n</head>\n<body>\n<div class="header">\n <div class="content">\n <a href="{{ $url->to(\'forum\')->base() }}">{{ $settings->get(\'forum_title\') }}</a>\n </div>\n</div>\n<div class="content">\n <div class="info">\n <p>Hey {!! $user->display_name !!}!</p>\n\n <p><a href="{{ $url->to(\'forum\')->route(\'user\', [\'username\' => $blueprint->post->user->username]) }}">{!! $blueprint->post->user->username !!}</a> made a post in a discussion you\'re following: <a href="{{ $url->to(\'forum\')->route(\'discussion\', [\'id\' => $blueprint->post->discussion_id, \'near\' => $blueprint->post->number]) }}">{!! $blueprint->post->discussion->title !!}</a></p>\n\n ---\n\n </div>\n <br/>\n <div class="post-content">\n {!! $blueprint->post->formatContent() !!}\n </div>\n <br/>\n <div class="info">\n ---\n\n <p>You won\'t receive any more notifications about this discussion until you\'re up-to-date.</p>\n </div>\n</div>\n<div class="footer">\n <div class="content">\n <p>Sent from {{ $settings->get(\'forum_title\') }} using FoF Pretty Mail</p>\n </div>\n</div>\n</body>\n</html>'),m.redraw()}},o().translator.trans("fof-pretty-mail.admin.settings.reset"))),85),n},r}(i()),y={PrettyMailSettingsPage:f};o().initializers.add("fof-pretty-mail",(function(){o().extensionData.for("fof-pretty-mail").registerPage(f)}))})(),module.exports=n})();
|
||
|
||
|
||
flarum.extensions['fof-pretty-mail']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t),e.d(t,{Themes:()=>a,components:()=>M,setSelectedTheme:()=>n});var n={};e.r(n),e.d(n,{default:()=>S,getUrls:()=>T,setStyle:()=>A,setTheme:()=>w,setThemeFromID:()=>N});const o=flarum.core.compat["common/app"];var r=e.n(o);const a={AUTO:0,LIGHT:1,DARK:2,DEFAULT:function(){return r().forum.attribute("fof-nightmode.default_theme")||0}},i=flarum.core.compat["common/extend"],s=flarum.core.compat["common/components/Page"];var c=e.n(s);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},l.apply(null,arguments)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function u(e,t){if(!t)return"";var n="; "+e;return!0===t?n:n+"="+t}function f(){return function(e){for(var t,n={},o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e?e.split("; "):[]);!(t=o()).done;){var r=t.value.split("="),a=r.slice(1).join("=");'"'===a[0]&&(a=a.slice(1,-1));try{n[decodeURIComponent(r[0])]=a.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)}catch(e){}}return n}(document.cookie)}function h(e,t,n){document.cookie=function(e,t,n){return encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)+function(e){if("number"==typeof e.expires){var t=Math.min(Date.now()+864e5*e.expires,864e13);e.expires=new Date(t)}return u("Expires",e.expires?e.expires.toUTCString():"")+u("Domain",e.domain)+u("Path",e.path)+u("Secure",e.secure)+u("Partitioned",e.partitioned)+u("SameSite",e.sameSite)}(n)}(e,t,l({path:"/"},n))}var g="flarum_nightmode",p=function(){var e,t=(e=g,f()[e]);return t||"0"===t?Number(t):a.DEFAULT()},v=function(e){return h(g,e,{sameSite:"lax",secure:"https:"===location.protocol||void 0})};function y(){var e=Array.from(new Set(Object.values(a))),t=p();isNaN(t)?b("Theme is not a valid integer! Resetting..."):e.includes(t)||b("Theme is out of bounds! Resetting...")}function b(e){console.warn(e),v(a.DEFAULT())}function _(){var e,t=r().session.user,n=!t||!!t.preferences().fofNightMode_perDevice,o=t&&t.preferences().fofNightMode;return n?e=p():"number"==typeof o&&-1!==o&&(e=o),"number"==typeof e?e:a.DEFAULT()}function S(){(0,i.extend)(c().prototype,"oninit",w),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",w)}function w(){var e,t=r().session.user,n=null==(e=r().session.user)?void 0:e.preferences().fofNightMode_perDevice;t&&!n||y(),n&&y(),N(_())}function T(){return{day:r().data["fof-nightmode.assets.day"],night:r().data["fof-nightmode.assets.night"]}}function N(e){e===a.DARK?A("night"):e===a.LIGHT?A("day"):A(window.matchMedia("(prefers-color-scheme: dark)").matches?"night":"day")}function A(e){var t=document.querySelector("link.nightmode-light[rel=stylesheet]"),n=document.querySelector("link.nightmode-dark[rel=stylesheet]");e:if(t&&n){if(_()===a.AUTO)break e;var o=document.createElement("link");"onload"in o?o.onload=function(){t.remove(),n.remove()}:(t.remove(),n.remove()),o.rel="stylesheet",o.className="nightmode",o.href=T()[e],document.head.append(o)}else{var r=t||n||document.querySelector("link.nightmode[rel=stylesheet]"),i=T()[e];i!==r.href&&(r.href=i,r.className="nightmode")}var s=document.querySelector('meta[name="color-scheme"]');s&&(s.content="night"===e?"dark":"light");var m=new CustomEvent("fofnightmodechange",{detail:e});document.dispatchEvent(m)}const O=flarum.core.compat["admin/app"];var I=e.n(O);function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}const C=flarum.core.compat["admin/components/ExtensionPage"];var D=e.n(C);const P=flarum.core.compat["common/utils/ItemList"];var U=e.n(P);const E=flarum.core.compat["common/utils/extractText"];var j=e.n(E),k=function(e){function t(){return e.apply(this,arguments)||this}var n,o;o=e,(n=t).prototype=Object.create(o.prototype),n.prototype.constructor=n,x(n,o);var r=t.prototype;return r.content=function(){return m("div",{className:"NightmodeSettingsPage"},m("div",{className:"container"},m("div",{className:"NightmodeSettingsTabPage NightmodeSettingsPage--settings"},m("div",{className:"Form"},this.settingsItems().toArray(),m("div",{className:"Form-group"},this.submitButton())))))},r.settingsItems=function(){var e=new(U());return e.add("general",m("div",{className:"Section"},m("h3",null,I().translator.trans("fof-nightmode.admin.settings.general.heading")),m("p",{className:"helpText"},I().translator.trans("fof-nightmode.admin.settings.general.help")),this.generalItems().toArray())),e},r.generalItems=function(){var e=new(U());return e.add("header-toggle",this.buildSettingComponent({label:I().translator.trans("fof-nightmode.admin.settings.modal.always_show_theme_toggle_on_header"),setting:"fofNightMode.show_theme_toggle_on_header_always",type:"switch"})),e.add("icon-style",this.buildSettingComponent({label:I().translator.trans("fof-nightmode.admin.settings.modal.show_theme_toggle_in_solid"),setting:"fofNightMode.show_theme_toggle_in_solid",type:"switch"})),e.add("default-theme",this.buildSettingComponent({label:I().translator.trans("fof-nightmode.admin.settings.modal.default_theme"),help:I().translator.trans("fof-nightmode.admin.settings.modal.default_theme_helper"),setting:"fof-nightmode.default_theme",type:"select",options:this.populateThemes()})),e},r.populateThemes=function(){var e={};return Object.keys(a).forEach((function(t,n){"DEFAULT"!==t&&(e[n]=j()(I().translator.trans("fof-nightmode.admin.settings.modal.theme_"+t.toLowerCase())))})),e},t}(D()),M={NightmodeSettingsPage:k};I().initializers.add("fof-nightmode",(function(){I().extensionData.for("fof-nightmode").registerPage(k),S()}))})(),module.exports=t})();
|
||
|
||
|
||
flarum.extensions['fof-nightmode']=module.exports;
|
||
|
||
var module={};
|
||
|
||
/*! For license information please see admin.js.LICENSE.txt */
|
||
(()=>{var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};(()=>{"use strict";t.r(e),t.d(e,{components:()=>Re,extend:()=>Ue,models:()=>je,utils:()=>Be});const n=flarum.core.compat["admin/app"];var o=t.n(n);function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,i(t,e)}const a=flarum.core.compat["admin/components/ExtensionPage"];var l=t.n(a);const s=flarum.core.compat["common/components/Button"];var c=t.n(s);const u=flarum.core.compat["common/helpers/icon"];var d=t.n(u);function h(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?h(Object(n),!0).forEach((function(e){g(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function g(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function v(){return v=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},v.apply(this,arguments)}function b(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var y=b(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),w=b(/Edge/i),_=b(/firefox/i),k=b(/safari/i)&&!b(/chrome/i)&&!b(/android/i),E=b(/iP(ad|od|hone)/i),S=b(/chrome/i)&&b(/android/i),D={capture:!1,passive:!1};function T(t,e,n){t.addEventListener(e,n,!y&&D)}function N(t,e,n){t.removeEventListener(e,n,!y&&D)}function C(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function x(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function O(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&C(t,e):C(t,e))||o&&t===n)return t;if(t===n)break}while(t=x(t))}return null}var I,M=/\s+/g;function P(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(M," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(M," ")}}function A(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function L(t,e){var n="";if("string"==typeof t)n=t;else do{var o=A(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function R(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i<r;i++)n(o[i],i);return o}return[]}function B(){return document.scrollingElement||document.documentElement}function F(t,e,n,o,i){if(t.getBoundingClientRect||t===window){var r,a,l,s,c,u,d;if(t!==window&&t.parentNode&&t!==B()?(a=(r=t.getBoundingClientRect()).top,l=r.left,s=r.bottom,c=r.right,u=r.height,d=r.width):(a=0,l=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,d=window.innerWidth),(e||n)&&t!==window&&(i=i||t.parentNode,!y))do{if(i&&i.getBoundingClientRect&&("none"!==A(i,"transform")||n&&"static"!==A(i,"position"))){var h=i.getBoundingClientRect();a-=h.top+parseInt(A(i,"border-top-width")),l-=h.left+parseInt(A(i,"border-left-width")),s=a+r.height,c=l+r.width;break}}while(i=i.parentNode);if(o&&t!==window){var f=L(i||t),p=f&&f.a,m=f&&f.d;f&&(s=(a/=m)+(u/=m),c=(l/=p)+(d/=p))}return{top:a,left:l,bottom:s,right:c,width:d,height:u}}}function X(t,e,n){for(var o=U(t,!0),i=F(t)[e];o;){var r=F(o)[n];if(!("top"===n||"left"===n?i>=r:i<=r))return o;if(o===B())break;o=U(o,!1)}return!1}function Y(t,e,n,o){for(var i=0,r=0,a=t.children;r<a.length;){if("none"!==a[r].style.display&&a[r]!==qt.ghost&&(o||a[r]!==qt.dragged)&&O(a[r],n.draggable,t,!1)){if(i===e)return a[r];i++}r++}return null}function j(t,e){for(var n=t.lastElementChild;n&&(n===qt.ghost||"none"===A(n,"display")||e&&!C(n,e));)n=n.previousElementSibling;return n||null}function H(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===qt.clone||e&&!C(t,e)||n++;return n}function W(t){var e=0,n=0,o=B();if(t)do{var i=L(t),r=i.a,a=i.d;e+=t.scrollLeft*r,n+=t.scrollTop*a}while(t!==o&&(t=t.parentNode));return[e,n]}function U(t,e){if(!t||!t.getBoundingClientRect)return B();var n=t,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=A(n);if(n.clientWidth<n.scrollWidth&&("auto"==i.overflowX||"scroll"==i.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==i.overflowY||"scroll"==i.overflowY)){if(!n.getBoundingClientRect||n===document.body)return B();if(o||e)return n;o=!0}}}while(n=n.parentNode);return B()}function z(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function G(t,e){return function(){if(!I){var n=arguments;1===n.length?t.call(this,n[0]):t.apply(this,n),I=setTimeout((function(){I=void 0}),e)}}}function q(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function K(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function V(t,e,n){var o={};return Array.from(t.children).forEach((function(i){var r,a,l,s;if(O(i,e.draggable,t,!1)&&!i.animated&&i!==n){var c=F(i);o.left=Math.min(null!==(r=o.left)&&void 0!==r?r:1/0,c.left),o.top=Math.min(null!==(a=o.top)&&void 0!==a?a:1/0,c.top),o.right=Math.max(null!==(l=o.right)&&void 0!==l?l:-1/0,c.right),o.bottom=Math.max(null!==(s=o.bottom)&&void 0!==s?s:-1/0,c.bottom)}})),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var Z="Sortable"+(new Date).getTime();var Q=[],J={initializeByDefault:!0},tt={mount:function(t){for(var e in J)J.hasOwnProperty(e)&&!(e in t)&&(t[e]=J[e]);Q.forEach((function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")})),Q.push(t)},pluginEvent:function(t,e,n){var o=this;this.eventCanceled=!1,n.cancel=function(){o.eventCanceled=!0};var i=t+"Global";Q.forEach((function(o){e[o.pluginName]&&(e[o.pluginName][i]&&e[o.pluginName][i](f({sortable:e},n)),e.options[o.pluginName]&&e[o.pluginName][t]&&e[o.pluginName][t](f({sortable:e},n)))}))},initializePlugins:function(t,e,n,o){for(var i in Q.forEach((function(o){var i=o.pluginName;if(t.options[i]||o.initializeByDefault){var r=new o(t,e,t.options);r.sortable=t,r.options=t.options,t[i]=r,v(n,r.defaults)}})),t.options)if(t.options.hasOwnProperty(i)){var r=this.modifyOption(t,i,t.options[i]);void 0!==r&&(t.options[i]=r)}},getEventProperties:function(t,e){var n={};return Q.forEach((function(o){"function"==typeof o.eventProperties&&v(n,o.eventProperties.call(e[o.pluginName],t))})),n},modifyOption:function(t,e,n){var o;return Q.forEach((function(i){t[i.pluginName]&&i.optionListeners&&"function"==typeof i.optionListeners[e]&&(o=i.optionListeners[e].call(t[i.pluginName],n))})),o}};var et=["evt"],nt=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=function(t,e){if(null==t)return{};var n,o,i=function(t,e){if(null==t)return{};var n,o,i={},r=Object.keys(t);for(o=0;o<r.length;o++)n=r[o],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o<r.length;o++)n=r[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(n,et);tt.pluginEvent.bind(qt)(t,e,f({dragEl:it,parentEl:rt,ghostEl:at,rootEl:lt,nextEl:st,lastDownEl:ct,cloneEl:ut,cloneHidden:dt,dragStarted:St,putSortable:vt,activeSortable:qt.active,originalEvent:o,oldIndex:ht,oldDraggableIndex:pt,newIndex:ft,newDraggableIndex:mt,hideGhostForTarget:Ut,unhideGhostForTarget:zt,cloneNowHidden:function(){dt=!0},cloneNowShown:function(){dt=!1},dispatchSortableEvent:function(t){ot({sortable:e,name:t,originalEvent:o})}},i))};function ot(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,a=t.toEl,l=t.fromEl,s=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,h=t.originalEvent,p=t.putSortable,m=t.extraEventProperties;if(e=e||n&&n[Z]){var g,v=e.options,b="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||y||w?(g=document.createEvent("Event")).initEvent(o,!0,!0):g=new CustomEvent(o,{bubbles:!0,cancelable:!0}),g.to=a||n,g.from=l||n,g.item=i||n,g.clone=r,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=u,g.newDraggableIndex=d,g.originalEvent=h,g.pullMode=p?p.lastPutMode:void 0;var _=f(f({},m),tt.getEventProperties(o,e));for(var k in _)g[k]=_[k];n&&n.dispatchEvent(g),v[b]&&v[b].call(e,g)}}(f({putSortable:vt,cloneEl:ut,targetEl:it,rootEl:lt,oldIndex:ht,oldDraggableIndex:pt,newIndex:ft,newDraggableIndex:mt},t))}var it,rt,at,lt,st,ct,ut,dt,ht,ft,pt,mt,gt,vt,bt,yt,wt,_t,kt,Et,St,Dt,Tt,Nt,Ct,xt=!1,Ot=!1,It=[],Mt=!1,Pt=!1,At=[],Lt=!1,Rt=[],Bt="undefined"!=typeof document,Ft=E,Xt=w||y?"cssFloat":"float",Yt=Bt&&!S&&!E&&"draggable"in document.createElement("div"),jt=function(){if(Bt){if(y)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Ht=function(t,e){var n=A(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Y(t,0,e),r=Y(t,1,e),a=i&&A(i),l=r&&A(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+F(i).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+F(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a.float&&"none"!==a.float){var u="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=o&&"none"===n[Xt]||r&&"none"===n[Xt]&&s+c>o)?"vertical":"horizontal"},Wt=function(t){function e(t,n){return function(o,i,r,a){var l=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,a),n)(o,i,r,a);var s=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},o=t.group;o&&"object"==p(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Ut=function(){!jt&&at&&A(at,"display","none")},zt=function(){!jt&&at&&A(at,"display","")};Bt&&!S&&document.addEventListener("click",(function(t){if(Ot)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ot=!1,!1}),!0);var Gt=function(t){if(it){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,It.some((function(t){var e=t[Z].options.emptyInsertThreshold;if(e&&!j(t)){var n=F(t),o=i>=n.left-e&&i<=n.right+e,l=r>=n.top-e&&r<=n.bottom+e;return o&&l?a=t:void 0}})),a);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[Z]._onDragOver(n)}}var i,r,a},$t=function(t){it&&it.parentNode[Z]._isOutsideThisEl(t.target)};function qt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=v({},e),t[Z]=this;var n,o,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ht(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==qt.supportPointer&&"PointerEvent"in window&&!k,emptyInsertThreshold:5};for(var r in tt.initializePlugins(this,t,i),i)!(r in e)&&(e[r]=i[r]);for(var a in Wt(e),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!e.forceFallback&&Yt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?T(t,"pointerdown",this._onTapStart):(T(t,"mousedown",this._onTapStart),T(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(T(t,"dragover",this),T(t,"dragenter",this)),It.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),v(this,(o=[],{captureAnimationState:function(){o=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==A(t,"display")&&t!==qt.ghost){o.push({target:t,rect:F(t)});var e=f({},o[o.length-1].rect);if(t.thisAnimationDuration){var n=L(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){o.push(t)},removeAnimationState:function(t){o.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o in e)if(e.hasOwnProperty(o)&&e[o]===t[n][o])return Number(n);return-1}(o,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var i=!1,r=0;o.forEach((function(t){var n=0,o=t.target,a=o.fromRect,l=F(o),s=o.prevFromRect,c=o.prevToRect,u=t.rect,d=L(o,!0);d&&(l.top-=d.f,l.left-=d.e),o.toRect=l,o.thisAnimationDuration&&z(s,l)&&!z(a,l)&&(u.top-l.top)/(u.left-l.left)==(a.top-l.top)/(a.left-l.left)&&(n=function(t,e,n,o){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*o.animation}(u,s,c,e.options)),z(l,a)||(o.prevFromRect=a,o.prevToRect=l,n||(n=e.options.animation),e.animate(o,u,l,n)),n&&(i=!0,r=Math.max(r,n),clearTimeout(o.animationResetTimer),o.animationResetTimer=setTimeout((function(){o.animationTime=0,o.prevFromRect=null,o.fromRect=null,o.prevToRect=null,o.thisAnimationDuration=null}),n),o.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof t&&t()}),r):"function"==typeof t&&t(),o=[]},animate:function(t,e,n,o){if(o){A(t,"transition",""),A(t,"transform","");var i=L(this.el),r=i&&i.a,a=i&&i.d,l=(e.left-n.left)/(r||1),s=(e.top-n.top)/(a||1);t.animatingX=!!l,t.animatingY=!!s,A(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),A(t,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),A(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){A(t,"transition",""),A(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),o)}}}))}function Kt(t,e,n,o,i,r,a,l){var s,c,u=t[Z],d=u.options.onMove;return!window.CustomEvent||y||w?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=i||e,s.relatedRect=r||F(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),d&&(c=d.call(u,s,a)),c}function Vt(t){t.draggable=!1}function Zt(){Lt=!1}function Qt(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function Jt(t){return setTimeout(t,0)}function te(t){return clearTimeout(t)}qt.prototype={constructor:qt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Dt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,it):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(a||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){Rt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var o=e[n];o.checked&&Rt.push(o)}}(n),!it&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!k||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=O(l,o.draggable,n,!1))&&l.animated||ct===l)){if(ht=H(l),pt=H(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return ot({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),nt("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=O(s,o.trim(),n,!1))return ot({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:n,toEl:n}),nt("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!O(s,o.handle,n,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,l=r.ownerDocument;if(n&&!it&&n.parentNode===r){var s=F(n);if(lt=r,rt=(it=n).parentNode,st=it.nextSibling,ct=n,gt=a.group,qt.dragged=it,bt={target:it,clientX:(e||t).clientX,clientY:(e||t).clientY},kt=bt.clientX-s.left,Et=bt.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,it.style["will-change"]="all",o=function(){nt("delayEnded",i,{evt:t}),qt.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!_&&i.nativeDraggable&&(it.draggable=!0),i._triggerDragStart(t,e),ot({sortable:i,name:"choose",originalEvent:t}),P(it,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){R(it,t.trim(),Vt)})),T(l,"dragover",Gt),T(l,"mousemove",Gt),T(l,"touchmove",Gt),T(l,"mouseup",i._onDrop),T(l,"touchend",i._onDrop),T(l,"touchcancel",i._onDrop),_&&this.nativeDraggable&&(this.options.touchStartThreshold=4,it.draggable=!0),nt("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(w||y))o();else{if(qt.eventCanceled)return void this._onDrop();T(l,"mouseup",i._disableDelayedDrag),T(l,"touchend",i._disableDelayedDrag),T(l,"touchcancel",i._disableDelayedDrag),T(l,"mousemove",i._delayedDragTouchMoveHandler),T(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&T(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){it&&Vt(it),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;N(t,"mouseup",this._disableDelayedDrag),N(t,"touchend",this._disableDelayedDrag),N(t,"touchcancel",this._disableDelayedDrag),N(t,"mousemove",this._delayedDragTouchMoveHandler),N(t,"touchmove",this._delayedDragTouchMoveHandler),N(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?T(document,"pointermove",this._onTouchMove):T(document,e?"touchmove":"mousemove",this._onTouchMove):(T(it,"dragend",this),T(lt,"dragstart",this._onDragStart));try{document.selection?Jt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(xt=!1,lt&&it){nt("dragStarted",this,{evt:e}),this.nativeDraggable&&T(document,"dragover",$t);var n=this.options;!t&&P(it,n.dragClass,!1),P(it,n.ghostClass,!0),qt.active=this,t&&this._appendGhost(),ot({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(yt){this._lastX=yt.clientX,this._lastY=yt.clientY,Ut();for(var t=document.elementFromPoint(yt.clientX,yt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(yt.clientX,yt.clientY))!==e;)e=t;if(it.parentNode[Z]._isOutsideThisEl(t),e)do{if(e[Z]&&e[Z]._onDragOver({clientX:yt.clientX,clientY:yt.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);zt()}},_onTouchMove:function(t){if(bt){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=at&&L(at,!0),a=at&&r&&r.a,l=at&&r&&r.d,s=Ft&&Ct&&W(Ct),c=(i.clientX-bt.clientX+o.x)/(a||1)+(s?s[0]-At[0]:0)/(a||1),u=(i.clientY-bt.clientY+o.y)/(l||1)+(s?s[1]-At[1]:0)/(l||1);if(!qt.active&&!xt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}if(at){r?(r.e+=c-(wt||0),r.f+=u-(_t||0)):r={a:1,b:0,c:0,d:1,e:c,f:u};var d="matrix(".concat(r.a,",").concat(r.b,",").concat(r.c,",").concat(r.d,",").concat(r.e,",").concat(r.f,")");A(at,"webkitTransform",d),A(at,"mozTransform",d),A(at,"msTransform",d),A(at,"transform",d),wt=c,_t=u,yt=i}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!at){var t=this.options.fallbackOnBody?document.body:lt,e=F(it,!0,Ft,!0,t),n=this.options;if(Ft){for(Ct=t;"static"===A(Ct,"position")&&"none"===A(Ct,"transform")&&Ct!==document;)Ct=Ct.parentNode;Ct!==document.body&&Ct!==document.documentElement?(Ct===document&&(Ct=B()),e.top+=Ct.scrollTop,e.left+=Ct.scrollLeft):Ct=B(),At=W(Ct)}P(at=it.cloneNode(!0),n.ghostClass,!1),P(at,n.fallbackClass,!0),P(at,n.dragClass,!0),A(at,"transition",""),A(at,"transform",""),A(at,"box-sizing","border-box"),A(at,"margin",0),A(at,"top",e.top),A(at,"left",e.left),A(at,"width",e.width),A(at,"height",e.height),A(at,"opacity","0.8"),A(at,"position",Ft?"absolute":"fixed"),A(at,"zIndex","100000"),A(at,"pointerEvents","none"),qt.ghost=at,t.appendChild(at),A(at,"transform-origin",kt/parseInt(at.style.width)*100+"% "+Et/parseInt(at.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,o=t.dataTransfer,i=n.options;nt("dragStart",this,{evt:t}),qt.eventCanceled?this._onDrop():(nt("setupClone",this),qt.eventCanceled||((ut=K(it)).removeAttribute("id"),ut.draggable=!1,ut.style["will-change"]="",this._hideClone(),P(ut,this.options.chosenClass,!1),qt.clone=ut),n.cloneId=Jt((function(){nt("clone",n),qt.eventCanceled||(n.options.removeCloneOnHide||lt.insertBefore(ut,it),n._hideClone(),ot({sortable:n,name:"clone"}))})),!e&&P(it,i.dragClass,!0),e?(Ot=!0,n._loopId=setInterval(n._emulateDragOver,50)):(N(document,"mouseup",n._onDrop),N(document,"touchend",n._onDrop),N(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",i.setData&&i.setData.call(n,o,it)),T(document,"drop",n),A(it,"transform","translateZ(0)")),xt=!0,n._dragStartId=Jt(n._dragStarted.bind(n,e,t)),T(document,"selectstart",n),St=!0,k&&A(document.body,"user-select","none"))},_onDragOver:function(t){var e,n,o,i,r=this.el,a=t.target,l=this.options,s=l.group,c=qt.active,u=gt===s,d=l.sort,h=vt||c,p=this,m=!1;if(!Lt){if(void 0!==t.preventDefault&&t.cancelable&&t.preventDefault(),a=O(a,l.draggable,r,!0),I("dragOver"),qt.eventCanceled)return m;if(it.contains(t.target)||a.animated&&a.animatingX&&a.animatingY||p._ignoreWhileAnimating===a)return L(!1);if(Ot=!1,c&&!l.disabled&&(u?d||(o=rt!==lt):vt===this||(this.lastPutMode=gt.checkPull(this,c,it,t))&&s.checkPut(this,c,it,t))){if(i="vertical"===this._getDirection(t,a),e=F(it),I("dragOverValid"),qt.eventCanceled)return m;if(o)return rt=lt,M(),this._hideClone(),I("revert"),qt.eventCanceled||(st?lt.insertBefore(it,st):lt.appendChild(it)),L(!0);var g=j(r,l.draggable);if(!g||function(t,e,n){var o=F(j(n.el,n.options.draggable)),i=V(n.el,n.options,at);return e?t.clientX>i.right+10||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+10||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!g.animated){if(g===it)return L(!1);if(g&&r===t.target&&(a=g),a&&(n=F(a)),!1!==Kt(lt,r,it,e,a,n,t,!!a))return M(),g&&g.nextSibling?r.insertBefore(it,g.nextSibling):r.appendChild(it),rt=r,R(),L(!0)}else if(g&&function(t,e,n){var o=F(Y(n.el,0,n.options,!0)),i=V(n.el,n.options,at);return e?t.clientX<i.left-10||t.clientY<o.top&&t.clientX<o.right:t.clientY<i.top-10||t.clientY<o.bottom&&t.clientX<o.left}(t,i,this)){var v=Y(r,0,l,!0);if(v===it)return L(!1);if(n=F(a=v),!1!==Kt(lt,r,it,e,a,n,t,!1))return M(),r.insertBefore(it,v),rt=r,R(),L(!0)}else if(a.parentNode===r){n=F(a);var b,y,w,_=it.parentNode!==r,k=!function(t,e,n){var o=n?t.left:t.top,i=n?t.right:t.bottom,r=n?t.width:t.height,a=n?e.left:e.top,l=n?e.right:e.bottom,s=n?e.width:e.height;return o===a||i===l||o+r/2===a+s/2}(it.animated&&it.toRect||e,a.animated&&a.toRect||n,i),E=i?"top":"left",S=X(a,"top","top")||X(it,"top","top"),D=S?S.scrollTop:void 0;if(Dt!==a&&(y=n[E],Mt=!1,Pt=!k&&l.invertSwap||_),b=function(t,e,n,o,i,r,a,l){var s=o?t.clientY:t.clientX,c=o?n.height:n.width,u=o?n.top:n.left,d=o?n.bottom:n.right,h=!1;if(!a)if(l&&Nt<c*i){if(!Mt&&(1===Tt?s>u+c*r/2:s<d-c*r/2)&&(Mt=!0),Mt)h=!0;else if(1===Tt?s<u+Nt:s>d-Nt)return-Tt}else if(s>u+c*(1-i)/2&&s<d-c*(1-i)/2)return function(t){return H(it)<H(t)?1:-1}(e);return(h=h||a)&&(s<u+c*r/2||s>d-c*r/2)?s>u+c/2?1:-1:0}(t,a,n,i,k?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Pt,Dt===a),0!==b){var T=H(it);do{T-=b,w=rt.children[T]}while(w&&("none"===A(w,"display")||w===at))}if(0===b||w===a)return L(!1);Dt=a,Tt=b;var N=a.nextElementSibling,C=!1,x=Kt(lt,r,it,e,a,n,t,C=1===b);if(!1!==x)return 1!==x&&-1!==x||(C=1===x),Lt=!0,setTimeout(Zt,30),M(),C&&!N?r.appendChild(it):a.parentNode.insertBefore(it,C?N:a),S&&q(S,0,D-S.scrollTop),rt=it.parentNode,void 0===y||Pt||(Nt=Math.abs(y-F(a)[E])),R(),L(!0)}if(r.contains(it))return L(!1)}return!1}function I(l,s){nt(l,p,f({evt:t,isOwner:u,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:d,fromSortable:h,target:a,completed:L,onMove:function(n,o){return Kt(lt,r,it,e,n,F(n),t,o)},changed:R},s))}function M(){I("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function L(e){return I("dragOverCompleted",{insertion:e}),e&&(u?c._hideClone():c._showClone(p),p!==h&&(P(it,vt?vt.options.ghostClass:c.options.ghostClass,!1),P(it,l.ghostClass,!0)),vt!==p&&p!==qt.active?vt=p:p===qt.active&&vt&&(vt=null),h===p&&(p._ignoreWhileAnimating=a),p.animateAll((function(){I("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(a===it&&!it.animated||a===r&&!a.animated)&&(Dt=null),l.dragoverBubble||t.rootEl||a===document||(it.parentNode[Z]._isOutsideThisEl(t.target),!e&&Gt(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function R(){ft=H(it),mt=H(it,l.draggable),ot({sortable:p,name:"change",toEl:r,newIndex:ft,newDraggableIndex:mt,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){N(document,"mousemove",this._onTouchMove),N(document,"touchmove",this._onTouchMove),N(document,"pointermove",this._onTouchMove),N(document,"dragover",Gt),N(document,"mousemove",Gt),N(document,"touchmove",Gt)},_offUpEvents:function(){var t=this.el.ownerDocument;N(t,"mouseup",this._onDrop),N(t,"touchend",this._onDrop),N(t,"pointerup",this._onDrop),N(t,"touchcancel",this._onDrop),N(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;ft=H(it),mt=H(it,n.draggable),nt("drop",this,{evt:t}),rt=it&&it.parentNode,ft=H(it),mt=H(it,n.draggable),qt.eventCanceled||(xt=!1,Pt=!1,Mt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),te(this.cloneId),te(this._dragStartId),this.nativeDraggable&&(N(document,"drop",this),N(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),k&&A(document.body,"user-select",""),A(it,"transform",""),t&&(St&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),at&&at.parentNode&&at.parentNode.removeChild(at),(lt===rt||vt&&"clone"!==vt.lastPutMode)&&ut&&ut.parentNode&&ut.parentNode.removeChild(ut),it&&(this.nativeDraggable&&N(it,"dragend",this),Vt(it),it.style["will-change"]="",St&&!xt&&P(it,vt?vt.options.ghostClass:this.options.ghostClass,!1),P(it,this.options.chosenClass,!1),ot({sortable:this,name:"unchoose",toEl:rt,newIndex:null,newDraggableIndex:null,originalEvent:t}),lt!==rt?(ft>=0&&(ot({rootEl:rt,name:"add",toEl:rt,fromEl:lt,originalEvent:t}),ot({sortable:this,name:"remove",toEl:rt,originalEvent:t}),ot({rootEl:rt,name:"sort",toEl:rt,fromEl:lt,originalEvent:t}),ot({sortable:this,name:"sort",toEl:rt,originalEvent:t})),vt&&vt.save()):ft!==ht&&ft>=0&&(ot({sortable:this,name:"update",toEl:rt,originalEvent:t}),ot({sortable:this,name:"sort",toEl:rt,originalEvent:t})),qt.active&&(null!=ft&&-1!==ft||(ft=ht,mt=pt),ot({sortable:this,name:"end",toEl:rt,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){nt("nulling",this),lt=it=rt=at=st=ut=ct=dt=bt=yt=St=ft=mt=ht=pt=Dt=Tt=vt=gt=qt.dragged=qt.ghost=qt.clone=qt.active=null,Rt.forEach((function(t){t.checked=!0})),Rt.length=wt=_t=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":it&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o<i;o++)O(t=n[o],r.draggable,this.el,!1)&&e.push(t.getAttribute(r.dataIdAttr)||Qt(t));return e},sort:function(t,e){var n={},o=this.el;this.toArray().forEach((function(t,e){var i=o.children[e];O(i,this.options.draggable,o,!1)&&(n[t]=i)}),this),e&&this.captureAnimationState(),t.forEach((function(t){n[t]&&(o.removeChild(n[t]),o.appendChild(n[t]))})),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return O(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var o=tt.modifyOption(this,t,e);n[t]=void 0!==o?o:e,"group"===t&&Wt(n)},destroy:function(){nt("destroy",this);var t=this.el;t[Z]=null,N(t,"mousedown",this._onTapStart),N(t,"touchstart",this._onTapStart),N(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(N(t,"dragover",this),N(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),(function(t){t.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),It.splice(It.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!dt){if(nt("hideClone",this),qt.eventCanceled)return;A(ut,"display","none"),this.options.removeCloneOnHide&&ut.parentNode&&ut.parentNode.removeChild(ut),dt=!0}},_showClone:function(t){if("clone"===t.lastPutMode){if(dt){if(nt("showClone",this),qt.eventCanceled)return;it.parentNode!=lt||this.options.group.revertClone?st?lt.insertBefore(ut,st):lt.appendChild(ut):lt.insertBefore(ut,it),this.options.group.revertClone&&this.animate(it,ut),A(ut,"display",""),dt=!1}}else this._hideClone()}},Bt&&T(document,"touchmove",(function(t){(qt.active||xt)&&t.cancelable&&t.preventDefault()})),qt.utils={on:T,off:N,css:A,find:R,is:function(t,e){return!!O(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:G,closest:O,toggleClass:P,clone:K,index:H,nextTick:Jt,cancelNextTick:te,detectDirection:Ht,getChild:Y},qt.get=function(t){return t[Z]},qt.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach((function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(qt.utils=f(f({},qt.utils),t.utils)),tt.mount(t)}))},qt.create=function(t,e){return new qt(t,e)},qt.version="1.15.2";var ee,ne,oe,ie,re,ae,le=[],se=!1;function ce(){le.forEach((function(t){clearInterval(t.pid)})),le=[]}function ue(){clearInterval(ae)}var de=G((function(t,e,n,o){if(e.scroll){var i,r=(t.touches?t.touches[0]:t).clientX,a=(t.touches?t.touches[0]:t).clientY,l=e.scrollSensitivity,s=e.scrollSpeed,c=B(),u=!1;ne!==n&&(ne=n,ce(),ee=e.scroll,i=e.scrollFn,!0===ee&&(ee=U(n,!0)));var d=0,h=ee;do{var f=h,p=F(f),m=p.top,g=p.bottom,v=p.left,b=p.right,y=p.width,w=p.height,_=void 0,k=void 0,E=f.scrollWidth,S=f.scrollHeight,D=A(f),T=f.scrollLeft,N=f.scrollTop;f===c?(_=y<E&&("auto"===D.overflowX||"scroll"===D.overflowX||"visible"===D.overflowX),k=w<S&&("auto"===D.overflowY||"scroll"===D.overflowY||"visible"===D.overflowY)):(_=y<E&&("auto"===D.overflowX||"scroll"===D.overflowX),k=w<S&&("auto"===D.overflowY||"scroll"===D.overflowY));var C=_&&(Math.abs(b-r)<=l&&T+y<E)-(Math.abs(v-r)<=l&&!!T),x=k&&(Math.abs(g-a)<=l&&N+w<S)-(Math.abs(m-a)<=l&&!!N);if(!le[d])for(var O=0;O<=d;O++)le[O]||(le[O]={});le[d].vx==C&&le[d].vy==x&&le[d].el===f||(le[d].el=f,le[d].vx=C,le[d].vy=x,clearInterval(le[d].pid),0==C&&0==x||(u=!0,le[d].pid=setInterval(function(){o&&0===this.layer&&qt.active._onTouchMove(re);var e=le[this.layer].vy?le[this.layer].vy*s:0,n=le[this.layer].vx?le[this.layer].vx*s:0;"function"==typeof i&&"continue"!==i.call(qt.dragged.parentNode[Z],n,e,t,re,le[this.layer].el)||q(le[this.layer].el,n,e)}.bind({layer:d}),24))),d++}while(e.bubbleScroll&&h!==c&&(h=U(h,!1)));se=u}}),30),he=function(t){var e=t.originalEvent,n=t.putSortable,o=t.dragEl,i=t.activeSortable,r=t.dispatchSortableEvent,a=t.hideGhostForTarget,l=t.unhideGhostForTarget;if(e){var s=n||i;a();var c=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,u=document.elementFromPoint(c.clientX,c.clientY);l(),s&&!s.el.contains(u)&&(r("spill"),this.onSpill({dragEl:o,putSortable:n}))}};function fe(){}function pe(){}fe.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var o=Y(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(e,o):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:he},v(fe,{pluginName:"revertOnSpill"}),pe.prototype={onSpill:function(t){var e=t.dragEl,n=t.putSortable||this.sortable;n.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),n.animateAll()},drop:he},v(pe,{pluginName:"removeOnSpill"}),qt.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?T(document,"dragover",this._handleAutoScroll):this.options.supportPointer?T(document,"pointermove",this._handleFallbackAutoScroll):e.touches?T(document,"touchmove",this._handleFallbackAutoScroll):T(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?N(document,"dragover",this._handleAutoScroll):(N(document,"pointermove",this._handleFallbackAutoScroll),N(document,"touchmove",this._handleFallbackAutoScroll),N(document,"mousemove",this._handleFallbackAutoScroll)),ue(),ce(),clearTimeout(I),I=void 0},nulling:function(){re=ne=ee=se=ae=oe=ie=null,le.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var n=this,o=(t.touches?t.touches[0]:t).clientX,i=(t.touches?t.touches[0]:t).clientY,r=document.elementFromPoint(o,i);if(re=t,e||this.options.forceAutoScrollFallback||w||y||k){de(t,this.options,r,e);var a=U(r,!0);!se||ae&&o===oe&&i===ie||(ae&&ue(),ae=setInterval((function(){var r=U(document.elementFromPoint(o,i),!0);r!==a&&(a=r,ce()),de(t,n.options,r,e)}),10),oe=o,ie=i)}else{if(!this.options.bubbleScroll||U(r,!0)===B())return void ce();de(t,this.options,U(r,!1),!1)}}},v(t,{pluginName:"scroll",initializeByDefault:!0})}),qt.mount(pe,fe);const me=qt,ge=flarum.core.compat["common/components/Modal"];var ve=t.n(ge);const be=flarum.core.compat["common/utils/Stream"];var ye=t.n(be);const we=flarum.core.compat["common/utils/withAttr"];var _e=t.n(we);const ke=flarum.core.compat["common/utils/ItemList"];var Ee=t.n(ke);const Se=flarum.core.compat["admin/components/PermissionDropdown"];var De=t.n(Se);const Te=flarum.core.compat["common/components/Alert"];var Ne=t.n(Te);const Ce=flarum.core.compat["common/models/Group"];var xe=t.n(Ce);const Oe=flarum.core.compat["common/components/Link"];var Ie=t.n(Oe),Me=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.link=this.attrs.link||o().store.createRecord("links"),this.itemTitle=ye()(this.link.title()||""),this.icon=ye()(this.link.icon()||""),this.url=ye()(this.link.url()||""),this.isInternal=ye()(this.link.isInternal()&&!0),this.isNewtab=ye()(this.link.isNewtab()&&!0),this.useRelMe=ye()(this.link.useRelMe()&&!0),this.guestOnly=ye()(this.link.guestOnly()&&!0),this.isInternal()&&this.updateInternalUrl()},n.className=function(){return"EditLinkModal Modal--medium"},n.title=function(){var t=this.itemTitle();if(!t)return o().translator.trans("fof-links.admin.edit_link.title");var e=this.icon();return e?m("[",null,d()(e)," ",t):t},n.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form"},this.items().toArray()))},n.getGroup=function(t){return o().store.getById("groups",t)},n.items=function(){var t=this,e=new(Ee());if(this.link.exists){var n=this.getGroup(xe().ADMINISTRATOR_ID).nameSingular(),i=this.getGroup(xe().GUEST_ID).namePlural(),r=o().translator.trans("core.admin.permissions_controls.everyone_button");e.add("visibility-permission",[m("div",{className:"Form-group"},m("label",null,o().translator.trans("fof-links.admin.edit_link.visibility.label")),m("p",{className:"helpText"},o().translator.trans("fof-links.admin.edit_link.visibility.help",{admin:n})),m(De(),{permission:"link"+this.link.id()+".view",allowGuest:!0})),m("div",{className:"Form-group"},m("label",{className:"checkbox"},m("input",{type:"checkbox",value:"1",bidi:this.guestOnly}),o().translator.trans("fof-links.admin.edit_link.visibility.guest-only.label",{guest:i})),m("p",{className:"helpText"},o().translator.trans("fof-links.admin.edit_link.visibility.guest-only.help",{guest:i,everyone:r})))],200)}else e.add("visibility-permission-disabled",[m("div",{className:"Form-group"},m("label",null,o().translator.trans("fof-links.admin.edit_link.visibility.label")),m(Ne(),{dismissible:!1,type:"warning"},o().translator.trans("fof-links.admin.edit_link.visibility.help-disabled")))],200);return e.add("title",[m("div",{className:"Form-group"},m("label",null,o().translator.trans("fof-links.admin.edit_link.title_label")),m("input",{className:"FormControl",placeholder:o().translator.trans("fof-links.admin.edit_link.title_placeholder"),bidi:this.itemTitle}))],100),e.add("icon",[m("div",{className:"Form-group"},m("label",null,o().translator.trans("fof-links.admin.edit_link.icon_label")),m("div",{className:"helpText"},o().translator.trans("fof-links.admin.edit_link.icon_text",{a:m(Ie(),{className:"Button--link",href:o().refs.fontawesome,tabindex:"-1",external:!0,target:"_blank",rel:"noopener noreferrer"})}),m("br",null),o().translator.trans("fof-links.admin.edit_link.icon_additional_text")),m("input",{className:"FormControl",placeholder:"fas fa-bolt",value:this.icon(),oninput:_e()("value",this.icon)}))],80),e.add("url",[m("div",{className:"Form-group"},m("label",{for:"link-url"},o().translator.trans("fof-links.admin.edit_link.url_label")),m("p",{class:"helpText",id:"link-url-help"},o().translator.trans("fof-links.admin.edit_link.url_description")),m("div",{id:"link-url-input","data-internal":this.isInternal()},this.isInternal()&&m("label",{htmlFor:"link-url",className:"link-url-prefix"},o().forum.attribute("baseUrl")),m("input",{id:"link-url","aria-describedby":"link-url-help",className:"FormControl",placeholder:o().translator.trans("fof-links.admin.edit_link.url_placeholder"),type:"text",required:this.isInternal()||this.isNewtab(),bidi:this.url})))],60),e.add("checkboxes",[m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",value:"1",checked:this.isInternal(),onchange:function(e){t.isInternal(e.target.checked)&&t.isNewtab(!1),t.updateInternalUrl()}}),o().translator.trans("fof-links.admin.edit_link.internal_link")),m("label",{className:"checkbox"},m("input",{type:"checkbox",value:"1",checked:this.isNewtab(),onchange:function(e){t.isNewtab(e.target.checked)&&t.isInternal()&&(t.isInternal(!1),t.updateInternalUrl())}}),o().translator.trans("fof-links.admin.edit_link.open_newtab")),m("label",{className:"checkbox"},m("input",{type:"checkbox",value:"1",bidi:this.useRelMe}),o().translator.trans("fof-links.admin.edit_link.use_rel_me"))))],40),e.add("actions",[m("div",{className:"Form-group"},c().component({type:"submit",className:"Button Button--primary EditLinkModal-save",loading:this.loading},o().translator.trans("fof-links.admin.edit_link.submit_button")),this.link.exists?m("button",{type:"button",className:"Button Button--danger EditLinkModal-delete",onclick:function(){return t.delete()}},o().translator.trans("fof-links.admin.edit_link.delete_link_button")):"")],0),e},n.submitData=function(){return{title:this.itemTitle(),icon:this.icon(),url:this.url(),isInternal:this.isInternal(),isNewtab:this.isNewtab(),useRelMe:this.useRelMe(),guestOnly:this.guestOnly()}},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.link.save(this.submitData()).then((function(){return e.hide()}),(function(t){e.loading=!1,e.handleErrors(t)}))},n.delete=function(){confirm(o().translator.trans("fof-links.admin.edit_link.delete_link_confirmation"))&&(this.link.delete().then((function(){return m.redraw()})),this.hide())},n.updateInternalUrl=function(){var t=o().forum.attribute("baseUrl"),e=this.url();this.isInternal()?this.url(e.replace(t,"")):e.startsWith("/")&&this.url(t+e)},e}(ve());function Pe(t){return t.slice(0).sort((function(t,e){var n=t.position(),o=e.position();return n>o?1:n<o?-1:0}))}function Ae(t){return m("li",{"data-id":t.id()},m("div",{className:"LinkListItem-info"},t.icon()?m("span",{className:"LinkListItem-icon"},d()(t.icon())," "):"",m("span",{className:"LinkListItem-name"},t.title()),c().component({className:"Button Button--link",icon:"fas fa-pencil-alt",onclick:function(){return o().modal.show(Me,{link:t})}})),!t.isChild()&&m("ol",{className:"LinkListItem-children LinkList"},Pe(o().store.all("links")).filter((function(e){return e.parent()===t})).map(Ae)))}var Le=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.forcedRefreshKey=0},n.sections=function(){var e=t.prototype.sections.call(this);return e.setPriority("content",100),e.add("links",this.links(),80),e},n.links=function(){return m("div",{className:"LinksPage"},m("div",{className:"ExtensionPage-permissions-header"},m("div",{className:"container"},m("h2",{className:"ExtensionTitle"},o().translator.trans("fof-links.admin.links.links")))),m("div",{className:"container"},c().component({className:"Button Button--primary",icon:"fas fa-plus",onclick:function(){return o().modal.show(Me)}},o().translator.trans("fof-links.admin.links.create_button"))),m("div",{className:"LinksPage-list"},m("div",{className:"container",key:this.forcedRefreshKey,oncreate:this.onListOnCreate.bind(this)},m("div",{className:"LinkItems"},m("label",null,o().translator.trans("fof-links.admin.links.links")),m("ol",{className:"LinkList LinkList--primary"},Pe(o().store.all("links")).filter((function(t){return!t.isChild()})).map(Ae))))))},n.onListOnCreate=function(t){var e=this;this.$(".LinkList").get().map((function(t){me.create(t,{group:"links",animation:150,swapThreshold:.65,dragClass:"sortable-dragging",ghostClass:"sortable-placeholder",onSort:function(t){return e.onSortUpdate(t)}})}))},n.onSortUpdate=function(t){var e=this.$(".LinkList--primary > li").map((function(t,e){return{id:$(e).data("id"),children:$(e).find("li").map((function(t,e){return $(e).data("id")})).get()}})).get();e.forEach((function(t,e){var n=o().store.getById("links",t.id);n.pushData({attributes:{position:e,isChild:!1},relationships:{parent:null}}),t.children.forEach((function(t,e){o().store.getById("links",t).pushData({attributes:{position:e,isChild:!0},relationships:{parent:n}})}))})),o().request({url:o().forum.attribute("apiUrl")+"/links/order",method:"POST",body:{order:e}}),this.forcedRefreshKey++,m.redraw()},e}(l()),Re={EditLinkModal:Me,LinksPage:Le},Be={sortLinks:Pe};const Fe=flarum.core.compat["common/Model"];var Xe=t.n(Fe),Ye=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.title=function(){return Xe().attribute("title").call(this)},n.icon=function(){return Xe().attribute("icon").call(this)},n.type=function(){return Xe().attribute("type").call(this)},n.url=function(){return Xe().attribute("url").call(this)},n.position=function(){return Xe().attribute("position").call(this)},n.isInternal=function(){return Xe().attribute("isInternal").call(this)},n.isNewtab=function(){return Xe().attribute("isNewtab").call(this)},n.useRelMe=function(){return Xe().attribute("useRelMe").call(this)},n.isChild=function(){return Xe().attribute("isChild").call(this)},n.parent=function(){return Xe().hasOne("parent").call(this)},n.isRestricted=function(){return Xe().attribute("isRestricted").call(this)},n.guestOnly=function(){return Xe().attribute("guestOnly").call(this)},e}(Xe()),je={Link:Ye};const He=flarum.core.compat["common/extenders"],We=[(new(t.n(He)().Store)).add("links",Ye)],Ue=[].concat(We);o().initializers.add("fof-links",(function(){o().extensionData.for("fof-links").registerPage(Le).registerSetting({setting:"fof-links.show_icons_only_on_mobile",label:o().translator.trans("fof-links.admin.settings.show_icons_only_on_tablet"),type:"boolean"})}))})(),module.exports=e})();
|
||
|
||
|
||
flarum.extensions['fof-links']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:n=>{var i=n&&n.__esModule?()=>n.default:()=>n;return t.d(i,{a:i}),i},d:(n,i)=>{for(var e in i)t.o(i,e)&&!t.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:i[e]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},n={};(()=>{"use strict";t.r(n),t.d(n,{components:()=>J,models:()=>Q,pages:()=>V,utils:()=>X});const i=flarum.core.compat["admin/app"];var e=t.n(i);function o(t,n){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t},o(t,n)}function a(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,o(t,n)}const s=flarum.core.compat["common/Model"];var r=t.n(s),l=function(t){function n(){for(var n,i=arguments.length,e=new Array(i),o=0;o<i;o++)e[o]=arguments[o];return(n=t.call.apply(t,[this].concat(e))||this).key=r().attribute("key"),n.locales=r().attribute("locales"),n}return a(n,t),n}(r()),c=function(t){function n(){for(var n,i=arguments.length,e=new Array(i),o=0;o<i;o++)e[o]=arguments[o];return(n=t.call.apply(t,[this].concat(e))||this).key=r().attribute("key"),n.locale=r().attribute("locale"),n.value=r().attribute("value"),n}return a(n,t),n.prototype.apiEndpoint=function(){return"/fof/linguist/strings"+(this.exists?"/"+this.data.id:"")},n}(r());const u=flarum.core.compat["admin/components/ExtensionPage"];var f=t.n(u);const g=flarum.core.compat["common/components/LoadingIndicator"];var p=t.n(g);const h=flarum.core.compat["common/components/Button"];var d=t.n(h);const y=flarum.core.compat["common/components/Dropdown"];var v=t.n(y);const F=flarum.core.compat["common/components/Select"];var w=t.n(F);const x=flarum.core.compat["common/components/Alert"];var b=t.n(x);const k=flarum.core.compat["admin/components/LoadingModal"];var L=t.n(k);const T=flarum.core.compat["common/utils/extractText"];var O=t.n(T);function B(){var t=[],n=!1;for(var i in e().data.locales)e().data.locales.hasOwnProperty(i)&&("en"===i&&(n=!0),t.push({key:i,name:e().data.locales[i]}));return n||t.unshift({key:"en",name:"English"}),t}const E=flarum.core.compat["common/utils/ItemList"];var N=t.n(E),P="<fof-highlight>";function C(t,n){if(!n)return t;var i=n.toLowerCase(),e=new RegExp(i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i");return t.replace(e,P+"$&"+P).split(P).map((function(t){return t.toLowerCase()===i?m("span.FoF-Linguist-Highlight",t):t}))}var S=function(){function t(){}var n=t.prototype;return n.oninit=function(t){var n=this;this.stringKey=t.attrs.stringKey,this.locale=t.attrs.locale,this.localeKey=this.locale?this.locale.key:null,this.originalString=this.localeKey&&this.stringKey.locales().hasOwnProperty(this.localeKey)?this.stringKey.locales()[this.localeKey]:null,this.string=e().store.all("fof-linguist-string").find((function(t){return t.key()===n.stringKey.key()&&t.locale()===n.localeKey})),this.value=this.string?this.string.value():"",this.dirty=!1,this.processing=!1;var i=Object.keys(this.stringKey.locales()).some((function(t){return-1!==n.stringKey.locales()[t].indexOf("\n")}));this.inputType="input",(i||-1!==this.value.indexOf("\n"))&&(this.inputType="textarea")},n.view=function(t){var n=this,i=this.originalString?this.originalString:"("+e().translator.trans("fof-linguist.admin.placeholder."+(this.localeKey?"not-translated":"all-locales"))+")";return m(".FoF-Linguist-Locale",[m("label.FoF-Linguist-Label",this.localeName()),m(".FoF-Linguist-Field",{className:(this.value?"FoF-Linguist-Field--with-value":"")+(this.originalString?" FoF-Linguist-Field--with-original-string":""),title:i},[m(".FoF-Linguist-Field-Wrap",[m(this.inputType,{className:"FormControl FoF-Linguist-Input",value:this.value,oninput:function(t){n.value=t.target.value,n.dirty=!0,n.value||n.string||(n.dirty=!1)},disabled:this.processing}),m(".FoF-Linguist-Placeholder",[m("span.FoF-Linguist-Placeholder-Hint",e().translator.trans("fof-linguist.admin.placeholder.hint"))," ",m("span",this.originalString?C(i,t.attrs.highlight):i)])])]),m(".FoF-Linguist-Controls",this.actions(t.attrs.onchange).toArray())])},n.localeName=function(){return this.locale?[this.locale.name+" (",m("code",this.locale.key),")"]:e().translator.trans("fof-linguist.admin.locales.all")},n.actions=function(t){var n=this,i=new(N());return i.add("apply",d().component({type:"button",className:"Button Button--primary",loading:this.processing,disabled:!this.dirty,onclick:function(){n.saveString(t)}},e().translator.trans("fof-linguist.admin.buttons.apply"))),i.add("reset",d().component({type:"button",className:"Button",loading:this.processing,disabled:!this.dirty&&!this.string,onclick:function(){n.deleteString(t)}},e().translator.trans("fof-linguist.admin.buttons.reset"))),this.originalString&&i.add("copy-original",d().component({type:"button",className:"Button",loading:this.processing,onclick:function(){n.value=n.originalString,n.dirty=!0}},e().translator.trans("fof-linguist.admin.buttons.copy-original"))),i},n.saveString=function(t){var n=this;this.value?(this.string||(this.string=e().store.createRecord("fof-linguist-string",{attributes:{key:this.stringKey.key(),locale:this.localeKey,value:""}})),this.string.data.attributes.value=this.value,this.string.locale()||delete this.string.data.attributes.locale,this.processing=!0,this.string.save(this.string.data.attributes).then((function(){n.processing=!1,n.dirty=!1,t(),m.redraw()})).catch((function(t){throw n.processing=!1,t}))):this.deleteString(t)},n.deleteString=function(t){var n=this;this.string?(this.processing=!0,this.string.delete().then((function(){n.processing=!1,n.dirty=!1,n.string=null,n.value="",t(),m.redraw()})).catch((function(t){throw n.processing=!1,t}))):(this.value="",this.dirty=!1)},t}(),I=function(){function t(){}return t.prototype.view=function(t){var n=t.attrs,i=n.stringKey,e=n.highlight,o=n.onchange;return m(".FoF-Linguist-Key",[m(".FoF-Linguist-Key-Code",m("code",C(i.key(),e))),m(".FoF-Linguist-Locales",[].concat(B().map((function(t){return m(S,{key:t.key,locale:t,stringKey:i,highlight:e,onchange:o})})),[m(S,{key:"all",locale:null,stringKey:i,highlight:e,onchange:o})]))])},t}();function _(t){return e().translator.translations["fof-linguist.admin.known-namespace."+t]||t}function K(t){return e().translator.translations["fof-linguist.admin.known-frontend."+t]||t}function A(t,n){return n.reduce((function(n,i){return"start"===n?i:"or"===t?n||i:n&&i}),"start")}var j=function(){function t(){}var n=t.prototype;return n.oninit=function(t){this.numberOfResultsToShow=20,this.filters=Object.assign({search:"",withOwnTranslations:!1,missingTranslationsNegation:"without",missingTranslationsType:"any",missingTranslationsOperation:"or",missingTranslationsInLocales:[],forExtension:null,frontend:null},t.attrs.initialBrowseFilters||{}),this.results=[],this.applyFilters()},n.view=function(t){var n=this,i=this.results.slice(0,this.numberOfResultsToShow);return[m("div",this.cacheClearInstructions()),m(".FoF-Linguist-Filters",[m("input.FormControl",{value:this.filters.search,oninput:function(t){n.filters.search=t.target.value,n.applyFilters()},placeholder:e().translator.trans("fof-linguist.admin.filters.search")}),d().component({className:"Button"+(this.filters.withOwnTranslations?" FoF-Linguist-Filter--Selected":""),icon:"far fa-"+(this.filters.withOwnTranslations?"check-square":"square"),onclick:function(){n.filters.withOwnTranslations=!n.filters.withOwnTranslations,n.applyFilters()}},e().translator.trans("fof-linguist.admin.filters.with-own-translations")),v().component({buttonClassName:"Button"+(this.filters.forExtension?" FoF-Linguist-Filter--Selected":""),label:e().translator.trans("fof-linguist.admin.filters.for-extension")},t.attrs.namespaces.map((function(t){return d().component({className:"Button",icon:"far fa-"+(n.filters.forExtension===t.namespace?"dot-circle":"circle"),onclick:function(){n.filters.forExtension===t.namespace?n.filters.forExtension=null:n.filters.forExtension=t.namespace,n.applyFilters()}},t.extension?t.extension.extra["flarum-extension"].title:_(t.namespace))}))),v().component({buttonClassName:"Button"+(this.filters.frontend?" FoF-Linguist-Filter--Selected":""),label:e().translator.trans("fof-linguist.admin.filters.frontend")},["_all_except_admin"].concat(t.attrs.frontends).map((function(t){return d().component({className:"Button",icon:"far fa-"+(n.filters.frontend===t?"dot-circle":"circle"),onclick:function(){n.filters.frontend===t?n.filters.frontend=null:n.filters.frontend=t,n.applyFilters()}},"_all_except_admin"===t?e().translator.trans("fof-linguist.admin.filters.frontend-all-except-admin"):K(t))}))),v().component({buttonClassName:"Button"+(this.filters.missingTranslationsInLocales.length?" FoF-Linguist-Filter--Selected":""),label:e().translator.trans("fof-linguist.admin.filters.missing")},[m(".FoF-Linguist-Missing-Filter",{onclick:function(t){t.stopPropagation()}},[w().component({value:this.filters.missingTranslationsNegation,onchange:function(t){n.filters.missingTranslationsNegation=t,n.filters.missingTranslationsInLocales.length&&n.applyFilters()},options:{without:e().translator.trans("fof-linguist.admin.filters.negation-options.without"),with:e().translator.trans("fof-linguist.admin.filters.negation-options.with")}}),w().component({value:this.filters.missingTranslationsType,onchange:function(t){n.filters.missingTranslationsType=t,n.filters.missingTranslationsInLocales.length&&n.applyFilters()},options:{any:e().translator.trans("fof-linguist.admin.filters.type-options.any"),original:e().translator.trans("fof-linguist.admin.filters.type-options.original"),own:e().translator.trans("fof-linguist.admin.filters.type-options.own")}}),m("p",e().translator.trans("fof-linguist.admin.filters.missing-middle-label")),w().component({value:this.filters.missingTranslationsOperation,onchange:function(t){n.filters.missingTranslationsOperation=t,n.filters.missingTranslationsInLocales.length&&n.applyFilters()},options:{or:e().translator.trans("fof-linguist.admin.filters.operation-options.or"),and:e().translator.trans("fof-linguist.admin.filters.operation-options.and")}})])].concat(B().map((function(t){return d().component({className:"Button",icon:"far fa-"+(-1!==n.filters.missingTranslationsInLocales.indexOf(t.key)?"check-square":"square"),onclick:function(){-1!==n.filters.missingTranslationsInLocales.indexOf(t.key)?n.filters.missingTranslationsInLocales=n.filters.missingTranslationsInLocales.filter((function(n){return n!==t.key})):n.filters.missingTranslationsInLocales.push(t.key),n.applyFilters()}},t.name+" ("+t.key+")")})))),v().component({buttonClassName:"Button",label:e().translator.trans("fof-linguist.admin.filters.mass-edit")},[d().component({icon:"far fa-clone",className:"Button",onclick:function(){var t=e().store.all("fof-linguist-string").filter((function(t){var n=e().store.getById("fof-linguist-string-key",t.key());return n&&n.locales()[t.locale()]===t.value()}));if(confirm(O()(e().translator.trans("fof-linguist.admin.buttons.delete-redundant-confirm",{count:t.length+""})))){if(0===t.length)return;e().modal.show(L()),Promise.all(t.map((function(t){return t.delete()}))).then((function(){window.location.reload()}))}}},e().translator.trans("fof-linguist.admin.buttons.delete-redundant")),d().component({icon:"fas fa-trash",className:"Button",onclick:function(){var t=e().store.all("fof-linguist-string");if(confirm(O()(e().translator.trans("fof-linguist.admin.buttons.delete-all-confirm",{count:t.length+""})))){if(0===t.length)return;e().modal.show(L()),Promise.all(t.map((function(t){return t.delete()}))).then((function(){window.location.reload()}))}}},e().translator.trans("fof-linguist.admin.buttons.delete-all"))])]),m("div",i.map((function(t){return m(I,{key:t.id(),stringKey:t,highlight:n.filters.search,onchange:function(){e().data.settings["fof.linguist.should-clear-cache"]="1"}})}))),m(".FoF-Linguist-Results",[e().translator.trans("fof-linguist.admin.filters.results",{shown:i.length+"",total:this.results.length+""})," ",this.results.length>i.length?d().component({className:"Button",onclick:function(){n.numberOfResultsToShow+=20}},e().translator.trans("fof-linguist.admin.buttons.load-more")):null])]},n.applyFilters=function(){var t=this;this.numberOfResultsToShow=20;var n=e().store.all("fof-linguist-string").map((function(t){return t.key()})),i={};B().forEach((function(t){i[t.key]=e().store.all("fof-linguist-string").filter((function(n){return n.locale()===t.key})).map((function(t){return t.key()}))}));var o="";this.filters.search&&(o=this.filters.search.toLowerCase()),this.results=e().store.all("fof-linguist-string-key").filter((function(e){if(t.filters.withOwnTranslations&&-1===n.indexOf(e.key()))return!1;if(t.filters.missingTranslationsInLocales.length){var a=t.filters.missingTranslationsOperation;"without"===t.filters.missingTranslationsNegation&&(a="or"===a?"and":"or");var s=A(a,t.filters.missingTranslationsInLocales.map((function(t){return e.locales().hasOwnProperty(t)}))),r=A(a,t.filters.missingTranslationsInLocales.map((function(t){return-1!==i[t].indexOf(e.key())}))),l=!1;switch(t.filters.missingTranslationsType){case"any":l=s||r;break;case"original":l=s;break;case"own":l=r}if("without"===t.filters.missingTranslationsNegation&&(l=!l),!l)return!1}if(t.filters.forExtension&&0!==e.key().indexOf(t.filters.forExtension+"."))return!1;if(t.filters.frontend){var c=e.key().split(".");if("_all_except_admin"===t.filters.frontend){if(c.length>=2&&"admin"===c[1])return!1}else if(c.length<2||c[1]!==t.filters.frontend)return!1}if(o){if(-1!==e.key().toLowerCase().indexOf(o))return!0;var u=e.locales();for(var f in u)if(u.hasOwnProperty(f)&&-1!==u[f].toLowerCase().indexOf(o))return!0;return!1}return!0})),m.redraw()},n.cacheClearInstructions=function(){return e().data.debugEnabled||"1"!==e().data.settings["fof.linguist.should-clear-cache"]?null:b().component({dismissible:!1,controls:[d().component({className:"Button Button--link",onclick:function(){e().modal.show(L()),e().request({method:"DELETE",url:e().forum.attribute("apiUrl")+"/cache"}).then((function(){return window.location.reload()}))}},e().translator.trans("fof-linguist.admin.clear-cache.button"))]},e().translator.trans("fof-linguist.admin.clear-cache.text"))},t}();const M=flarum.core.compat["common/helpers/icon"];var q=t.n(M),U=function(){function t(){}var n=t.prototype;return n.oninit=function(){this.columns="locale",this.showAllFrontends=!1,this.totalPercent=!0,this.locale=[];var t=B().find((function(t){return"en"!==t.key}));t&&(this.locale=t.key)},n.view=function(t){var n=this,i=t.attrs.frontends.slice(0,2);this.showAllFrontends&&(i=t.attrs.frontends);var o=t.attrs.browseWithFilters;return[m(".FoF-Linguist-Filters",[m(".ButtonGroup",[d().component({className:"Button"+(this.totalPercent?" active":""),onclick:function(){n.totalPercent=!0}},e().translator.trans("fof-linguist.admin.coverage.total-options.percent")),d().component({className:"Button"+(this.totalPercent?" ":" active"),onclick:function(){n.totalPercent=!1}},e().translator.trans("fof-linguist.admin.coverage.total-options.count"))]),m(".ButtonGroup",[d().component({className:"Button"+("locale"===this.columns?" active":""),onclick:function(){n.columns="locale"}},e().translator.trans("fof-linguist.admin.coverage.column-options.locale")),d().component({className:"Button"+("namespace"===this.columns?" active":""),onclick:function(){n.columns="namespace",n.showAllFrontends=!1}},e().translator.trans("fof-linguist.admin.coverage.column-options.namespace"))]),"namespace"===this.columns?m(".ButtonGroup",B().map((function(t){return d().component({className:"Button"+(n.locale===t.key?" active":""),onclick:function(){n.locale!==t.key&&(n.locale=t.key)}},t.name+" ("+t.key+")")}))):null]),m("table.FoF-Linguist-Coverage",[m("thead",m("tr",[m("th",e().translator.trans("fof-linguist.admin.coverage.columns.namespace")),"locale"===this.columns?B().map((function(t){return m("th",t.name+" ("+t.key+")")})):[this.showAllFrontends?i.map((function(t){return m("th",K(t))})):[m("th",e().translator.trans("fof-linguist.admin.coverage.columns.all-except-admin")),m("th",K("admin")),m("th",d().component({className:"Button",onclick:function(){n.showAllFrontends=!0}},e().translator.trans("fof-linguist.admin.coverage.columns.all-frontends")))]]])),m("tbody",["locale"===this.columns?m("tr",[m("td",[m("span.FoF-Linguist-Coverage-Extension-Icon.FoF-Linguist-Coverage-Namespace-Icon"),m("span.FoF-Linguist-Coverage-Extension-Title",e().translator.trans("fof-linguist.admin.coverage.all-namespaces"))]),B().map((function(t){return m("td",n.localeCoverage(o,t.key))}))]):null,t.attrs.namespaces.map((function(t){return m("tr",[m("td",t.extension?[m("span.FoF-Linguist-Coverage-Extension-Icon",{style:t.extension.icon},t.extension.icon?q()(t.extension.icon.name):""),m("span.FoF-Linguist-Coverage-Extension-Title",t.extension.extra["flarum-extension"].title)]:[m("span.FoF-Linguist-Coverage-Extension-Icon.FoF-Linguist-Coverage-Namespace-Icon"),m("span.FoF-Linguist-Coverage-Extension-Title",_(t.namespace))]),"locale"===n.columns?B().map((function(i){return m("td",n.localeCoverage(o,i.key,t.namespace))})):[n.showAllFrontends?i.map((function(i){return m("td",n.prefixCoverage(o,t.namespace,i))})):[m("td",n.prefixCoverage(o,t.namespace,"_all_except_admin")),m("td",n.prefixCoverage(o,t.namespace,"admin"))]]])}))])])]},n.prefixCoverage=function(t,n,i){return this.locale?this.localeCoverage(t,this.locale,n,i):null},n.localeCoverage=function(t,n,i,o){var a=e().store.all("fof-linguist-string-key").filter((function(t){if(!i)return!0;var n=t.key().split(".");if(n[0]!==i)return!1;if("_all_except_admin"===o){if(n.length>=2&&"admin"===n[1])return!1}else if(o&&(n.length<2||n[1]!==o))return!1;return!0}));if(0===a.length)return"-";var s=0,r=0;a.forEach((function(t){e().store.all("fof-linguist-string").find((function(i){return i.key()===t.key()&&i.locale()===n}))?s++:t.locales().hasOwnProperty(n)&&r++}));var l,c,u=Math.round((s+r)/a.length*100);return 100===u?l="full":u<5&&(l="low"),c=this.totalPercent?e().translator.trans("fof-linguist.admin.coverage.count.percent",{percent:u+""}):e().translator.trans("fof-linguist.admin.coverage.count.total",{translated:s+r+"",total:a.length}),m(".FoF-Linguist-Coverage-Progress-Wrap",[m(".FoF-Linguist-Progress",{className:l?"FoF-Linguist-Progress--"+l:""},[m(".FoF-Linguist-Progress-Bar",{style:{width:Math.max(u,5)+"%"}}),m(".FoF-Linguist-Progress-Label",c),m(".FoF-Linguist-Progress-More",e().translator.trans("fof-linguist.admin.coverage.count.details",{total:a.length,original:r+"",custom:s+""}))]),d().component({icon:"fas fa-filter",className:"Button Button--icon",onclick:function(){var e={missingTranslationsInLocales:[n]};i&&(e.forExtension=i),o&&(e.frontend=o),t(e)},title:e().translator.trans("fof-linguist.admin.coverage.apply-missing-filter")})])},t}();const G=flarum.core.compat["common/components/Switch"];var R=t.n(G);const W=flarum.core.compat["common/components/LinkButton"];var D=t.n(W),$=function(){function t(){}var n=t.prototype;return n.oninit=function(){this.locale="en",this.namespace=null,this.includeOriginals=!1,this.includeAll=!1,this.loading=!1,this.output="",this.fetchOutput()},n.view=function(t){var n=this,i={};B().forEach((function(t){i[t.key]=t.name+" ("+t.key+")"})),i.all=e().translator.trans("fof-linguist.admin.export.locale-all");var o={_all:e().translator.trans("fof-linguist.admin.export.namespace-all")};return t.attrs.namespaces.forEach((function(t){t.extension?o[t.namespace]=t.extension.extra["flarum-extension"].title:o[t.namespace]=_(t.namespace)})),[m("h2",e().translator.trans("fof-linguist.admin.export.title")),m(".Form-group",m(".Alert",e().translator.trans("fof-linguist.admin.export.warning"))),m(".Form-group",[m("label",e().translator.trans("fof-linguist.admin.export.locale")),w().component({options:i,value:this.locale,onchange:function(t){n.locale=t,n.fetchOutput()}})]),m(".Form-group",[m("label",e().translator.trans("fof-linguist.admin.export.namespace")),w().component({options:o,value:null===this.namespace?"_all":this.namespace,onchange:function(t){n.namespace="_all"===t?null:t,n.fetchOutput()}})]),m(".Form-group",[R().component({state:this.includeOriginals,onchange:function(t){n.includeOriginals=t,n.fetchOutput()}},e().translator.trans("fof-linguist.admin.export.include-originals"))]),m(".Form-group",[R().component({state:this.includeAll,onchange:function(t){n.includeAll=t,n.fetchOutput()}},e().translator.trans("fof-linguist.admin.export.include-all"))]),m(".Form-group",[m("label",[e().translator.trans("fof-linguist.admin.export.output")," ",D().component({className:"Button Button--primary",href:this.exportUrl(),external:!0,download:(this.namespace||this.locale)+".yml"},e().translator.trans("fof-linguist.admin.export.download"))]),m("textarea.FormControl.FoF-Export-Textarea",{readonly:!0,value:this.output,rows:10,placeholder:this.loading?e().translator.trans("fof-linguist.admin.export.output-loading"):e().translator.trans("fof-linguist.admin.export.output-empty")})])]},n.exportUrl=function(){return e().forum.attribute("apiUrl")+"/fof/linguist/export?"+m.buildQueryString({locale:this.locale,namespace:this.namespace,includeOriginals:this.includeOriginals?"1":"0",includeAll:this.includeAll?"1":"0"})},n.fetchOutput=function(){var t=this;this.loading=!0,this.output="",e().request({method:"GET",url:this.exportUrl(),extract:function(t){return JSON.stringify(t)}}).then((function(n){t.loading=!1,t.output=n,m.redraw()})).catch((function(n){throw t.loading=!1,m.redraw(),n}))},t}(),H=function(){function t(){}var n=t.prototype;return n.oninit=function(){this.locale="en",this.overrideExisting=!0,this.input="",this.loading=!1},n.view=function(){var t=this,n={};return B().forEach((function(t){n[t.key]=t.name+" ("+t.key+")"})),n.all=e().translator.trans("fof-linguist.admin.import.locale-all"),[m("h2",e().translator.trans("fof-linguist.admin.import.title")),m(".Form-group",[m("label",e().translator.trans("fof-linguist.admin.import.input")),m("textarea.FormControl",{value:this.input,oninput:function(n){t.input=n.target.value},rows:10,placeholder:e().translator.trans("fof-linguist.admin.import.input-placeholder")})]),m(".Form-group",[m("label",e().translator.trans("fof-linguist.admin.import.locale")),w().component({options:n,value:this.locale,onchange:function(n){t.locale=n,t.fetchOutput()}})]),m(".Form-group",[R().component({state:this.overrideExisting,onchange:function(n){t.overrideExisting=n}},e().translator.trans("fof-linguist.admin.import.override-existing"))]),m(".Form-group",d().component({className:"Button Button--primary",onclick:function(){t.loading=!0,e().request({method:"POST",url:e().forum.attribute("apiUrl")+"/fof/linguist/import",body:{input:t.input,locale:t.locale,ignoreExisting:!t.overrideExisting}}).then((function(n){t.loading=!1,m.redraw(),confirm(O()(e().translator.trans(t.overrideExisting?"fof-linguist.admin.import.results":"fof-linguist.admin.import.results-with-ignore",{imported:n.imported+"",ignored:n.ignored+"",identical:n.identical+""})))&&window.location.reload()})).catch((function(n){throw t.loading=!1,m.redraw(),n}))},disabled:this.loading||!this.input,loading:this.loading},e().translator.trans("fof-linguist.admin.import.submit")))]},t}(),z=function(t){function n(){return t.apply(this,arguments)||this}a(n,t);var i=n.prototype;return i.oninit=function(n){var i=this;t.prototype.oninit.call(this,n),this.tab="strings",this.ready=!1,this.namespaces=[],this.frontends=["forum","admin","lib","ref","api"],this.initialBrowseFilters={},Promise.all([e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/fof/linguist/strings"}).then((function(t){e().store.pushPayload(t)})),e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/fof/linguist/string-keys"}).then((function(t){var n=e().store.pushPayload(t),o=[];n.forEach((function(t){var n=t.key().split("."),e=n[0];if(-1===["core","validation"].indexOf(e)&&-1===o.indexOf(e)&&o.push(e),n.length>1&&"validation"!==e){var a=n[1];-1===i.frontends.indexOf(a)&&i.frontends.push(a)}})),o.sort(),i.namespaces=[{namespace:"core"},{namespace:"validation"}].concat(o.map((function(t){var n=e().data.extensions[t];return n||(n=Object.values(e().data.extensions).find((function(n){var i=n.name.replace("/","-");return t===i}))),{namespace:t,extension:n}})))}))]).then((function(){i.ready=!0,m.redraw()}))},i.content=function(){return m(".ExtensionPage-settings",m(".container",[this.contentTab()]))},i.infoItems=function(){var n=this,i=t.prototype.infoItems.call(this);return i.add("linguist-tabs",m("ul.FoF-Linguist-Tabs",[m("li",m("a",{className:"strings"===this.tab?"active":"",onclick:function(){n.tab="strings"}},e().translator.trans("fof-linguist.admin.tabs.strings"))),m("li",m("a",{className:"coverage"===this.tab?"active":"",onclick:function(){n.tab="coverage"}},e().translator.trans("fof-linguist.admin.tabs.coverage"))),m("li",m("a",{className:"export"===this.tab?"active":"",onclick:function(){n.tab="export"}},e().translator.trans("fof-linguist.admin.tabs.export"))),m("li",m("a",{className:"import"===this.tab?"active":"",onclick:function(){n.tab="import"}},e().translator.trans("fof-linguist.admin.tabs.import")))]),100),i},i.contentTab=function(){var t=this;if(!this.ready)return p().component();switch(this.tab){case"strings":return m(j,{namespaces:this.namespaces,frontends:this.frontends,initialBrowseFilters:this.initialBrowseFilters});case"coverage":return m(U,{namespaces:this.namespaces,frontends:this.frontends,browseWithFilters:function(n){t.initialBrowseFilters=n,t.tab="strings"}});case"export":return m($,{namespaces:this.namespaces});case"import":return m(H)}return null},n}(f()),J={StringKey:I,StringLocale:S},Q={StringKey:l,TextString:c},V={CoveragePage:U,ExportPage:$,ImportPage:H,LinguistPage:z,StringsPage:j},X={booleanCheck:A,frontendLabel:K,highlightMithril:C,localesAsArray:B,namespaceLabel:_};e().initializers.add("fof-linguist",(function(t){t.store.models["fof-linguist-string-key"]=l,t.store.models["fof-linguist-string"]=c,t.extensionData.for("fof-linguist").registerPage(z).registerPermission({icon:"fas fa-italic",label:t.translator.trans("fof-linguist.admin.permissions.view_string_keys"),permission:"viewStringKeys",allowGuest:!0},"view")}))})(),module.exports=n})();
|
||
|
||
|
||
flarum.extensions['fof-linguist']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:a=>{var n=a&&a.__esModule?()=>a.default:()=>a;return t.d(n,{a:n}),n},d:(a,n)=>{for(var e in n)t.o(n,e)&&!t.o(a,e)&&Object.defineProperty(a,e,{enumerable:!0,get:n[e]})},o:(t,a)=>Object.prototype.hasOwnProperty.call(t,a),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},a={};(()=>{"use strict";function n(t,a){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},n(t,a)}function e(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,n(t,a)}t.r(a),t.d(a,{components:()=>J,extend:()=>E,helpers:()=>j,models:()=>r});const o=flarum.core.compat["common/Model"];var s=t.n(o),i=function(t){function a(){return t.apply(this,arguments)||this}e(a,t);var n=a.prototype;return n.points=function(){return s().attribute("points").call(this)},n.name=function(){return s().attribute("name").call(this)},n.color=function(){return s().attribute("color").call(this)},a}(s()),r={Rank:i};const l=flarum.core.compat["admin/app"];var c=t.n(l);const u=flarum.core.compat["admin/components/ExtensionPage"];var f=t.n(u);const p=flarum.core.compat["common/components/Button"];var d=t.n(p);const g=flarum.core.compat["admin/utils/saveSettings"];var v=t.n(g);const h=flarum.core.compat["common/components/Switch"];var b=t.n(h);const k=flarum.core.compat["common/utils/withAttr"];var w=t.n(k);const y=flarum.core.compat["common/utils/Stream"];var P=t.n(y);const N=flarum.core.compat["common/utils/ItemList"];var _=t.n(N);const R=flarum.core.compat["admin/components/UploadImageButton"];var x=function(t){function a(){return t.apply(this,arguments)||this}return e(a,t),a.prototype.resourceUrl=function(){return c().forum.attribute("apiUrl")+"/"+this.attrs.path},a}(t.n(R)());const I=flarum.core.compat["common/Component"];var S=t.n(I);const O=flarum.core.compat["common/components/Select"];var A=t.n(O);const L=flarum.core.compat["common/components/Tooltip"];var U=t.n(L);const C=flarum.core.compat["common/utils/extractText"];var M=t.n(C);const B=flarum.core.compat["common/models/Group"];var V=t.n(B),D=function(t){function a(){for(var a,n=arguments.length,e=new Array(n),o=0;o<n;o++)e[o]=arguments[o];return(a=t.call.apply(t,[this].concat(e))||this).newGroupId=P()(""),a.newMinPoints=P()(""),a.newMaxPoints=P()(""),a}return e(a,t),a.prototype.view=function(){var t=this,a=[];try{a=JSON.parse(this.attrs.value)}catch(t){}Array.isArray(a)||(a=[]);var n={};return c().store.all("groups").forEach((function(t){-1===[V().ADMINISTRATOR_ID,V().MEMBER_ID,V().GUEST_ID].indexOf(t.id())&&(n[t.id()]=t.nameSingular())})),m("table",null,m("thead",null,m("tr",null,m("th",null,c().translator.trans("fof-gamification.admin.page.groups.column.group")),m("th",null,c().translator.trans("fof-gamification.admin.page.groups.column.minPoints")),m("th",null,c().translator.trans("fof-gamification.admin.page.groups.column.maxPoints")))),m("tbody",null,a.map((function(e,o){var s=function(n){return function(o){""===o?delete e[n]:e[n]=parseInt(o),t.attrs.onchange(JSON.stringify(a))}};return m("tr",null,m("td",null,m(A(),{options:n,value:e.groupId+"",onchange:s("groupId")})),m("td",null,m("input",{className:"FormControl",type:"number",value:e.minPoints||"",onchange:w()("value",s("minPoints"))})),m("td",null,m("input",{className:"FormControl",type:"number",value:e.maxPoints||"",onchange:w()("value",s("maxPoints"))})),m("td",null,m(U(),{text:M()(c().translator.trans("fof-gamification.admin.page.groups.delete"))},m(d(),{className:"Button Button--icon",icon:"fas fa-times",onclick:function(){a.splice(o,1),t.attrs.onchange(JSON.stringify(a))}},"Delete"))))})),m("tr",null,m("td",null,m(A(),{options:n,value:this.newGroupId(),onchange:this.newGroupId})),m("td",null,m("input",{className:"FormControl",type:"number",bidi:this.newMinPoints})),m("td",null,m("input",{className:"FormControl",type:"number",bidi:this.newMaxPoints})),m("td",null,m(U(),{text:M()(c().translator.trans("fof-gamification.admin.page.groups.add"))},m(d(),{className:"Button Button--icon",icon:"fas fa-plus",onclick:function(){var n={groupId:parseInt(t.newGroupId())};t.newMinPoints()&&(n.minPoints=parseInt(t.newMinPoints())),t.newMaxPoints()&&(n.maxPoints=parseInt(t.newMaxPoints())),a.push(n),t.attrs.onchange(JSON.stringify(a)),t.newGroupId(""),t.newMinPoints(""),t.newMaxPoints("")},disabled:!this.newGroupId()},"Add"))))))},a}(S()),T=function(t){function a(){return t.apply(this,arguments)||this}e(a,t);var n=a.prototype;return n.oninit=function(a){var n=this;t.prototype.oninit.call(this,a),this.fields=["convertedLikes","amountPerPost","amountPerDiscussion","postStartAmount","rankAmt","iconName","blockedUsers","iconNameAlt","autoAssignedGroups"],this.switches=["autoUpvotePosts","customRankingImages","rateLimit","showVotesOnDiscussionPage","useAlternateLayout","altPostVotingUi","upVotesOnly","firstPostOnly","allowSelfVotes"],this.ranks=c().store.all("ranks"),this.values={},this.settingsPrefix="fof-gamification";var e=c().data.settings;this.fields.forEach((function(t){return n.values[t]=P()(e[n.addPrefix(t)])})),this.switches.forEach((function(t){return n.values[t]=P()(!!Number(e[n.addPrefix(t)]))})),this.newRank={points:P()(""),name:P()(""),color:P()("")}},n.content=function(){return m("div",{className:"SettingsPage"},m("div",{className:"container"},m("form",{onsubmit:this.onsubmit.bind(this)},this.settingsItems().toArray())))},n.updateName=function(t,a){t.save({name:a})},n.updatePoints=function(t,a){t.save({points:a})},n.updateColor=function(t,a){t.save({color:a})},n.deleteRank=function(t){var a=this;t.delete(),this.ranks.some((function(n,e){if(n.data.id===t.data.id)return a.ranks.splice(e,1),!0}))},n.addRank=function(){var t=this;c().store.createRecord("ranks").save({points:this.newRank.points(),name:this.newRank.name(),color:this.newRank.color()}).then((function(){t.newRank.color(""),t.newRank.name(""),t.newRank.points(""),m.redraw()}))},n.changed=function(){var t=this,a=this.switches.some((function(a){return t.values[a]()!==("1"==c().data.settings[t.addPrefix(a)])}));return this.fields.some((function(a){return t.values[a]()!==c().data.settings[t.addPrefix(a)]}))||a},n.prepareSubmissionData=function(){var t=this,a={};return this.switches.forEach((function(n){return a[t.addPrefix(n)]=t.values[n]()})),this.fields.forEach((function(n){return a[t.addPrefix(n)]=t.values[n]()})),a},n.onsubmit=function(t){var a=this;t.preventDefault(),this.loading||(this.loading=!0,c().alerts.dismiss(this.successAlert),v()(this.prepareSubmissionData()).then(this.onsaved.bind(this)).then((function(){return window.location.reload()})).catch(console.error).then((function(){a.loading=!1})))},n.addPrefix=function(t){return this.settingsPrefix+"."+t},n.settingsItems=function(){var t=this,a=new(_());return a.add("convertLikesToUpvotes",m("div",null,m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.convert.help")),void 0===this.values.convertedLikes()?m(d(),{type:"button",className:"Button Button--warning Ranks-button","aria-label":c().translator.trans("fof-gamification.admin.page.convert.button"),onclick:function(){c().request({url:c().forum.attribute("apiUrl")+"/fof/gamification/convert",method:"POST"}).then(t.values.convertedLikes("converting"))}},c().translator.trans("fof-gamification.admin.page.convert.button")):"converting"===this.values.convertedLikes()?m("label",null,c().translator.trans("fof-gamification.admin.page.convert.converting")):m("label",null," ",c().translator.trans("fof-gamification.admin.page.convert.converted",{number:this.values.convertedLikes()}))),100),a.add("ranks",m("fieldset",{className:"SettingsPage-ranks"},m("legend",null,c().translator.trans("fof-gamification.admin.page.ranks.title")),m("label",null,c().translator.trans("fof-gamification.admin.page.ranks.ranks")),m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.ranks.help.help")),m("div",{className:"Ranks--Container"},this.ranks.map((function(a){return m("div",null,m("input",{className:"FormControl Ranks-number",type:"number",value:a.points(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.points"),oninput:w()("value",t.updatePoints.bind(t,a))}),m("input",{className:"FormControl Ranks-name",value:a.name(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.name"),oninput:w()("value",t.updateName.bind(t,a))}),m("input",{className:"FormControl Ranks-color",value:a.color(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.color"),oninput:w()("value",t.updateColor.bind(t,a))}),m(d(),{type:"button",className:"Button Button--warning Ranks-button",icon:"fa fa-times",onclick:t.deleteRank.bind(t,a)}))}))),m("div",null,m("input",{className:"FormControl Ranks-number",value:this.newRank.points(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.points"),type:"number",oninput:w()("value",this.newRank.points)}),m("input",{className:"FormControl Ranks-name",value:this.newRank.name(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.name"),oninput:w()("value",this.newRank.name)}),m("input",{className:"FormControl Ranks-color",value:this.newRank.color(),placeholder:c().translator.trans("fof-gamification.admin.page.ranks.help.color"),oninput:w()("value",this.newRank.color)}),m(d(),{type:"button",className:"Button Button--warning Ranks-button",icon:"fa fa-plus","aria-label":"add",onclick:this.addRank.bind(this)})),m("label",null,c().translator.trans("fof-gamification.admin.page.ranks.number_title")),m("input",{className:"FormControl Ranks-default",value:this.values.rankAmt(),type:"number",min:"0",oninput:w()("value",this.values.rankAmt)})),90),a.add("voteSettings",m("[",null,m("legend",null,c().translator.trans("fof-gamification.admin.page.votes.title")),this.voteItems().toArray()),80),a.add("rankingsPage",m("[",null,m("legend",null,c().translator.trans("fof-gamification.admin.page.rankings.title")),this.rankingsItems().toArray()),70),a.add("groups",m("fieldset",{className:"SettingsPage-groups"},m("legend",null,c().translator.trans("fof-gamification.admin.page.groups.title")),m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.groups.help")),m(D,{value:this.values.autoAssignedGroups(),onchange:this.values.autoAssignedGroups})),60),a.add("submit",m(d(),{type:"submit",className:"Button Button--primary Ranks-save",loading:this.loading,disabled:!this.changed()},c().translator.trans("fof-gamification.admin.page.save_settings")),0),a},n.voteItems=function(){var t=new(_());return t.add("icon",m("[",null,m("label",null,c().translator.trans("fof-gamification.admin.page.votes.icon_name")),m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.votes.icon_help")),m("input",{className:"FormControl Ranks-default",value:this.values.iconName()||"",placeholder:"thumbs",oninput:w()("value",this.values.iconName)})),100),t.add("altIcon",m("[",null,m("label",null,c().translator.trans("fof-gamification.admin.page.alt_votes.icon_name")),m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.votes.icon_help")),m("input",{className:"FormControl Ranks-default",value:this.values.iconNameAlt()||"",placeholder:"arrow",oninput:w()("value",this.values.iconNameAlt)})),90),t.add("autoUpvote",m(b(),{state:this.values.autoUpvotePosts()||!1,onchange:this.values.autoUpvotePosts,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.auto_upvote")),80),t.add("rateLimit",m(b(),{state:this.values.rateLimit()||!1,onchange:this.values.rateLimit,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.rate_limit")),70),t.add("opVotesOnDiscussionList",m(b(),{state:this.values.showVotesOnDiscussionPage()||!1,onchange:this.values.showVotesOnDiscussionPage,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.discussion_page")),60),t.add("altDiscussionListLayout",m(b(),{state:this.values.useAlternateLayout()||!1,onchange:this.values.useAlternateLayout,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.alternate_layout")),50),t.add("altPostLayout",m(b(),{state:this.values.altPostVotingUi()||!1,onchange:this.values.altPostVotingUi,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.alternate_post_layout")),40),t.add("upvotesOnly",m(b(),{state:this.values.upVotesOnly()||!1,onchange:this.values.upVotesOnly,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.upvotes_only")),30),t.add("firstPostOnly",m(b(),{state:this.values.firstPostOnly()||!1,onchange:this.values.firstPostOnly,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.first_post_only")),20),t.add("allowSelfVotes",m(b(),{state:this.values.allowSelfVotes(),onchange:this.values.allowSelfVotes,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.votes.allow_self_votes")),10),t},n.rankingsItems=function(){var t=new(_());return t.add("customImages",m(b(),{state:this.values.customRankingImages()||!1,onchange:this.values.customRankingImages,className:"votes-switch"},c().translator.trans("fof-gamification.admin.page.rankings.enable")),100),t.add("ignoredUsers",m("[",null,m("label",null,c().translator.trans("fof-gamification.admin.page.rankings.blocked.title")),m("input",{className:"FormControl Ranks-blocked",placeholder:c().translator.trans("fof-gamification.admin.page.rankings.blocked.placeholder"),value:this.values.blockedUsers()||"",oninput:w()("value",this.values.blockedUsers)})),90),t.add("customImages",m("[",null,m("div",{className:"helpText"},c().translator.trans("fof-gamification.admin.page.rankings.blocked.help")),[1,2,3].map((function(t){return m("[",null,m("label",{className:"Upload-label"},c().translator.trans("fof-gamification.admin.page.rankings.custom_image_"+t)),m(x,{className:"Upload-button",name:"fof-gamification.topimage"+t,path:"fof/gamification/topimage"+t,"aria-label":c().translator.trans("fof-gamification.admin.page.rankings.custom_image_"+t)}),m("br",null))}))),80),t},a}(f());const F=flarum.core.compat["common/extenders"],G=[(new(t.n(F)().Store)).add("ranks",i)],E=[].concat(G);var j={rankLabel:function(t,a){void 0===a&&(a={}),a.style=a.style||{},a.className="rankLabel "+(a.className||"");var n=t.color();return a.style.backgroundColor=a.style.color=n,a.className+=" colored",m("span",a,m("span",{className:"rankLabel-text"},t.name()))}},J={SettingsPage:T,UploadImageButton:x};c().initializers.add("fof-gamification",(function(t){t.extensionData.for("fof-gamification").registerPermission({icon:"fas fa-thumbs-up",label:t.translator.trans("fof-gamification.admin.permissions.vote_label"),permission:"discussion.votePosts"},"reply").registerPermission({icon:"fas fa-thumbs-up",label:t.translator.trans("fof-gamification.admin.permissions.see_votes_label"),permission:"discussion.canSeeVotes",allowGuest:!0},"view").registerPermission({icon:"fas fa-info-circle",label:t.translator.trans("fof-gamification.admin.permissions.see_voters_label"),permission:"discussion.canSeeVoters",allowGuest:!0},"view").registerPermission({icon:"fas fa-trophy",label:t.translator.trans("fof-gamification.admin.permissions.see_ranking_page"),permission:"fof.gamification.viewRankingPage",allowGuest:!0},"view").registerPermission({icon:"fas fa-bell",label:t.translator.trans("fof-gamification.admin.permissions.upvote_notifications"),permission:"discussion.upvote_notifications"},"view").registerPermission({icon:"fas fa-bell",label:t.translator.trans("fof-gamification.admin.permissions.downvote_notifications"),permission:"discussion.downvote_notifications"},"view").registerPage(T)}))})(),module.exports=a})();
|
||
|
||
|
||
flarum.extensions['fof-gamification']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:s=>{var i=s&&s.__esModule?()=>s.default:()=>s;return e.d(i,{a:i}),i},d:(s,i)=>{for(var r in i)e.o(i,r)&&!e.o(s,r)&&Object.defineProperty(s,r,{enumerable:!0,get:i[r]})},o:(e,s)=>Object.prototype.hasOwnProperty.call(e,s)};(()=>{"use strict";const s=flarum.core.compat["admin/app"];var i=e.n(s);i().initializers.add("fof-discussion-views",(function(){i().extensionData.for("fof-discussion-views").registerPermission({icon:"far fa-eye",label:i().translator.trans("fof-discussion-views.admin.permissions.reset_views_label"),permission:"discussion.resetViews"},"moderate").registerSetting({setting:"fsdv.ignore-crawlers",type:"boolean",label:i().translator.trans("fof-discussion-views.admin.settings.ignore_crawlers")})}))})(),module.exports={}})();
|
||
|
||
|
||
flarum.extensions['fof-discussion-views']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};(()=>{"use strict";e.r(t);const r=flarum.core.compat["admin/app"];var o=e.n(r);function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}const a=flarum.core.compat["admin/components/ExtensionPage"];var s=e.n(a);const u=flarum.core.compat["common/utils/ItemList"];var f=e.n(u),i=function(e){var t,r;function a(){return e.apply(this,arguments)||this}r=e,(t=a).prototype=Object.create(r.prototype),t.prototype.constructor=t,n(t,r);var s=a.prototype;return s.content=function(){return m("div",{className:"FoFDefaultPreferencesSettingsPage"},m("div",{className:"container"},m("div",{className:"Form-group"},this.defaultSettingsItems().toArray(),this.submitButton())))},s.defaultSettingsItems=function(){var e=this,t=new(f());return o().forum.attribute("fof-default-user-preferences").forEach((function(r){var n=r.key,a=r.type,s=r.value;t.add(n,e.buildSettingComponent({label:o().translator.trans("fof-default-user-preferences.admin.settings."+n),help:o().translator.trans("fof-default-user-preferences.admin.settings."+n+"-help"),setting:"fof-default-user-preferences."+n,type:a,placeholder:s}))})),t},a}(s());o().initializers.add("fof/default-user-preferences",(function(){o().extensionData.for("fof-default-user-preferences").registerPage(i)}))})(),module.exports=t})();
|
||
|
||
|
||
flarum.extensions['fof-default-user-preferences']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={493:t=>{"use strict";t.exports=flarum.extensions["fof-user-directory"]}},e={};function s(n){var a=e[n];if(void 0!==a)return a.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,s),r.exports}s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";s.r(n),s.d(n,{extend:()=>c});const t=flarum.core.compat["admin/app"];var e=s.n(t);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var n in s)({}).hasOwnProperty.call(s,n)&&(t[n]=s[n])}return t},a.apply(null,arguments)}const r=flarum.core.compat["common/extend"];function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}const i=flarum.core.compat["admin/components/ExtensionPage"];var l=function(t){function s(){return t.apply(this,arguments)||this}var n,a;return a=t,(n=s).prototype=Object.create(a.prototype),n.prototype.constructor=n,o(n,a),s.prototype.content=function(){return m("div",{className:"BestAnswerSettings"},m("div",{className:"container"},m("div",{className:"BestAnswerSettings--content"},m("h3",null,e().translator.trans("fof-best-answer.admin.settings.label.tags")),m("p",{className:"helpText"},e().translator.trans("fof-best-answer.admin.settings.tags_info")),m("div",{className:"Section"},this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"fof-best-answer.enabled-tags",label:e().translator.trans("fof-best-answer.admin.settings.enabled_tags_label"),help:e().translator.trans("fof-best-answer.admin.settings.enabled_tags_help"),options:{requireParentTag:!1}}),this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"fof-best-answer.remind-tags",label:e().translator.trans("fof-best-answer.admin.settings.remind_tags_label"),help:e().translator.trans("fof-best-answer.admin.settings.remind_tags_help"),options:{requireParentTag:!1}})),m("h3",null,e().translator.trans("fof-best-answer.admin.settings.label.general")),m("div",{className:"Section"},this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.allow_select_own_post",label:e().translator.trans("fof-best-answer.admin.settings.allow_select_own_post"),help:e().translator.trans("fof-best-answer.admin.settings.allow_select_own_post_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.use_alternative_ui",label:e().translator.trans("fof-best-answer.admin.settings.use_alt_ui"),help:e().translator.trans("fof-best-answer.admin.settings.use_alt_ui_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.show_filter_dropdown",label:e().translator.trans("fof-best-answer.admin.settings.show_filter_label"),help:e().translator.trans("fof-best-answer.admin.settings.show_filter_help")}),this.buildSettingComponent({type:"number",setting:"fof-best-answer.show_max_lines",label:e().translator.trans("fof-best-answer.admin.settings.show_max_lines_label"),help:e().translator.trans("fof-best-answer.admin.settings.show_max_lines_help")}),this.buildSettingComponent({type:"flarum-tags.select-tags",setting:"fof-best-answer.select_best_answer_tags",label:e().translator.trans("fof-best-answer.admin.settings.select_best_answer_tags_label"),help:e().translator.trans("fof-best-answer.admin.settings.select_best_answer_tags_help"),options:{requireParentTag:!0,limits:{max:{primary:0}}}}),this.buildSettingComponent({setting:"fof-best-answer.discussion_sidebar_jump_button",type:"boolean",label:e().translator.trans("fof-best-answer.admin.settings.discussion_sidebar_jump_button"),help:e().translator.trans("fof-best-answer.admin.settings.discussion_sidebar_jump_button_help")})),m("h3",null,e().translator.trans("fof-best-answer.admin.settings.label.search")),m("div",{className:"Section"},this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.search.solution_search",label:e().translator.trans("fof-best-answer.admin.settings.solution_search"),help:e().translator.trans("fof-best-answer.admin.settings.solution_search_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.search.remove_solutions_from_main_search",label:e().translator.trans("fof-best-answer.admin.settings.remove_solutions_from_main_search"),help:e().translator.trans("fof-best-answer.admin.settings.remove_solutions_from_main_search_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.search.display_tags",label:e().translator.trans("fof-best-answer.admin.settings.display_tags"),help:e().translator.trans("fof-best-answer.admin.settings.display_tags_help")})),m("h3",null,e().translator.trans("fof-best-answer.admin.settings.label.reminders")),m("p",{className:"helpText"},e().translator.trans("fof-best-answer.admin.settings.label.reminders_notice")," ",m("a",{href:"https://docs.flarum.org/console/#schedulerun",target:"_blank"},e().translator.trans("fof-best-answer.admin.settings.documentation"))),m("div",{className:"Section"},this.buildSettingComponent({type:"number",setting:"fof-best-answer.select_best_answer_reminder_days",label:e().translator.trans("fof-best-answer.admin.settings.select_best_answer_reminder_days"),placeholder:"0",min:0,help:e().translator.trans("fof-best-answer.admin.settings.select_best_answer_reminder_days_help")})),m("h3",null,e().translator.trans("fof-best-answer.admin.settings.label.advanced")),m("div",{className:"Section"},this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.schedule_on_one_server",label:e().translator.trans("fof-best-answer.admin.settings.schedule_on_one_server"),help:e().translator.trans("fof-best-answer.admin.settings.schedule_on_one_server_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.stop_overnight",label:e().translator.trans("fof-best-answer.admin.settings.schedule_stop_overnight"),help:e().translator.trans("fof-best-answer.admin.settings.schedule_stop_overnight_help")}),this.buildSettingComponent({type:"boolean",setting:"fof-best-answer.store_log_output",label:e().translator.trans("fof-best-answer.admin.settings.schedule_log_output")})),this.submitButton())))},s}(s.n(i)());const f=flarum.core.compat["common/extenders"];var b=s.n(f);const _=flarum.core.compat["tags/common/models/Tag"];var d=s.n(_);const p=[new(b().Model)(d()).attribute("isQnA").attribute("reminders")],c=[].concat(p);e().initializers.add("fof-best-answer",(function(){var t;e().extensionData.for("fof-best-answer").registerPage(l).registerPermission({icon:"far fa-comment",label:e().translator.trans("fof-best-answer.admin.permissions.best_answer"),permission:"discussion.selectBestAnswerOwnDiscussion"},"reply").registerPermission({icon:"far fa-comment",label:e().translator.trans("fof-best-answer.admin.permissions.best_answer_not_own_discussion"),permission:"discussion.selectBestAnswerNotOwnDiscussion"},"reply"),(t=s(493))&&(0,r.override)(t.SortMap.prototype,"sortMap",(function(t){return a({},t(),{most_best_answers:"-bestAnswerCount",least_best_answers:"bestAnswerCount"})}))}),5)})(),module.exports=n})();
|
||
|
||
|
||
flarum.extensions['fof-best-answer']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:n=>{var s=n&&n.__esModule?()=>n.default:()=>n;return t.d(s,{a:s}),s},d:(n,s)=>{for(var a in s)t.o(s,a)&&!t.o(n,a)&&Object.defineProperty(n,a,{enumerable:!0,get:s[a]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n)};(()=>{"use strict";const n=flarum.core.compat["admin/app"];var s=t.n(n);const a=flarum.core.compat["common/Model"];var e=t.n(a);function i(t,n){return i=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t},i(t,n)}function o(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,i(t,n)}const r=flarum.core.compat["common/utils/mixin"];var d=function(t){function n(){return t.apply(this,arguments)||this}return o(n,t),n.prototype.apiEndpoint=function(){return"/fof/ban-ips"+(this.exists?"/"+this.id():"")},n}(t.n(r)()(e(),{creator:e().hasOne("creator"),user:e().hasOne("user"),address:e().attribute("address"),reason:e().attribute("reason"),createdAt:e().attribute("createdAt",e().transformDate),deletedAt:e().attribute("deletedAt",e().transformDate)}));const l=flarum.core.compat["common/components/Button"];var p=t.n(l);const u=flarum.core.compat["common/components/LoadingIndicator"];var h=t.n(u);const c=flarum.core.compat["common/components/Placeholder"];var b=t.n(c);const f=flarum.core.compat["admin/components/ExtensionPage"];var g=t.n(f);const v=flarum.core.compat["common/components/Modal"];var _=t.n(v);const y=flarum.core.compat["common/components/Alert"];var N=t.n(y);const A=flarum.core.compat["common/helpers/punctuateSeries"];var O=t.n(A);const P=flarum.core.compat["common/helpers/username"];var B=t.n(P);const F=flarum.core.compat["common/utils/Stream"];var I=t.n(F),x=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var a=n.prototype;return a.oninit=function(n){t.prototype.oninit.call(this,n),this.address=I()(""),this.reason=I()(""),this.usersBanned={},this.loading=!1},a.className=function(){return"Modal--medium"},a.title=function(){return s().translator.trans("fof-ban-ips.lib.modal.title")},a.content=function(){var t=this.usersBanned[this.address()],n=t&&t.map(B());return m("div",{className:"Modal-body"},m("p",null,s().translator.trans("fof-ban-ips.lib.modal.ban_ip_confirmation")),m("div",{className:"Form-group"},m("label",{className:"label"},s().translator.trans("fof-ban-ips.lib.modal.address_label")),m("input",{type:"text",className:"FormControl",bidi:this.address,required:!0,pattern:"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\\-]*[A-Za-z0-9])$|^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*$"})),m("div",{className:"Form-group"},m("label",{className:"label"},s().translator.trans("fof-ban-ips.lib.modal.reason_label")),m("input",{type:"text",className:"FormControl",bidi:this.reason})),t?t.length?N().component({dismissible:!1},s().translator.trans("fof-ban-ips.lib.modal.ban_ip_users",{users:O()(n),count:n.length})):N().component({dismissible:!1,type:"success"},s().translator.trans("fof-ban-ips.admin.modal.ban_ip_no_users")):"",t&&m("br",null),m("div",{className:"Form-group"},m(p(),{className:"Button Button--primary",type:"submit",loading:this.loading,disabled:s().store.getBy("banned_ips","address",this.address())},n?s().translator.trans("fof-ban-ips.lib.modal.ban_button"):s().translator.trans("fof-ban-ips.lib.modal.check_button"))))},a.onsubmit=function(t){if(t.preventDefault(),this.address()){if(this.loading=!0,void 0===this.usersBanned[this.address()])return this.getOtherUsers();var n={address:this.address(),reason:this.reason()};s().store.createRecord("banned_ips").save(n).then(this.hide.bind(this),this.onerror.bind(this),this.loaded.bind(this))}},a.getOtherUsers=function(){var t=this,n={ip:this.address()};s().request({params:n,url:s().forum.attribute("apiUrl")+"/fof/ban-ips/check-users",method:"GET"}).then((function(n){t.usersBanned[t.address()]=n.data.map((function(t){return s().store.pushObject(t)})),m.redraw()})).then(this.loaded.bind(this)).catch((function(n){t.onerror(n),t.loading=!1}))},n}(_());const U=flarum.core.compat["common/Component"];var M=t.n(U);const k=flarum.core.compat["common/app"];var w=t.n(k),z=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var s=n.prototype;return s.oninit=function(n){if(t.prototype.oninit.call(this,n),this.address=this.attrs.address,this.post=this.attrs.post,this.user=this.attrs.user||this.post&&this.post.user(),!this.user&&this.address){var s=w().store.getBy("banned_ips","address",this.address);s&&(this.user=s.user())}this.banOptions=[],(this.post&&this.post.ipAddress()||this.address)&&this.banOptions.push("only"),this.user&&this.banOptions.push("all"),this.banOption=I()(this.banOptions[0]),this.reason=I()(""),this.otherUsers={},this.loading=!1},s.className=function(){return"BanIPModal Modal--medium"},s.title=function(){return w().translator.trans("fof-ban-ips.lib.modal.title")},s.content=function(){var t=this,n=this.otherUsers[this.banOption()],s=n&&n.map((function(t){return t&&t.displayName()||w().translator.trans("core.lib.username.deleted_text")}));return m("div",{className:"Modal-body"},m("p",null,w().translator.trans("fof-ban-ips.lib.modal.ban_ip_confirmation")),m("div",{className:"Form-group"},this.banOptions.map((function(n){return m("div",null,m("input",{type:"radio",name:"ban-option",id:"ban-option-"+n,checked:t.banOption()===n,onclick:t.banOption.bind(t,n)})," ",m("label",{htmlFor:"ban-option-"+n},w().translator.trans("fof-ban-ips.forum.modal.ban_options_"+n+"_ip",{user:t.user,ip:t.address||t.post&&t.post.ipAddress()})))}))),m("div",{className:"Form-group"},m("label",{className:"label"},w().translator.trans("fof-ban-ips.lib.modal.reason_label")),m("input",{type:"text",className:"FormControl",bidi:this.reason})),n?n.length?N().component({dismissible:!1},w().translator.trans("fof-ban-ips.lib.modal.ban_ip_users",{users:O()(s),count:s.length})):N().component({dismissible:!1,type:"success"},w().translator.trans("fof-ban-ips.forum.modal.ban_ip_no_users")):"",n&&m("br",null),m("div",{className:"Form-group"},m(p(),{className:"Button Button--primary",type:"submit",loading:this.loading},s?w().translator.trans("fof-ban-ips.lib.modal.ban_button"):w().translator.trans("fof-ban-ips.lib.modal.check_button"))))},s.onsubmit=function(t){var n=this;if(t.preventDefault(),this.loading=!0,void 0===this.otherUsers[this.banOption()])return this.getOtherUsers();var s={reason:this.reason(),userId:this.user.id()};"only"===this.banOption()?(s.address=this.post.ipAddress(),w().store.createRecord("banned_ips").save(s).then(this.hide.bind(this)).catch(this.onerror.bind(this)).then(this.loaded.bind(this))):"all"===this.banOption()&&w().request({body:{data:{attributes:s}},url:""+w().forum.attribute("apiUrl")+this.user.apiEndpoint()+"/ban",method:"POST",errorHandler:this.onerror.bind(this)}).then((function(t){return w().store.pushPayload(t).forEach(n.done.bind(n))})).then(this.hide.bind(this)).catch((function(){})).then(this.loaded.bind(this))},s.getOtherUsers=function(){var t=this,n={};"only"===this.banOption()&&(n.ip=this.address||this.post.ipAddress()),w().request({params:n,url:w().forum.attribute("apiUrl")+"/fof/ban-ips/check-users/"+this.user.id(),method:"GET",errorHandler:this.onerror.bind(this)}).then((function(n){t.otherUsers[t.banOption()]=n.data.map((function(t){return w().store.pushObject(t)})).filter((function(t){return 0===t.bannedIPs().length})),t.loading=!1})).catch((function(){})).then(this.loaded.bind(this))},s.done=function(t){var n={type:"banned_ips",id:t.id()};this.post&&(this.post.data.relationships.banned_ip={data:n}),this.user.data.relationships.banned_ips||(this.user.data.relationships.banned_ips={data:[]}),this.user.data.relationships.banned_ips.data.push(n),this.user.data.attributes.isBanned=!0,w().store.pushObject(this.user.data)},n}(_()),R=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var s=n.prototype;return s.title=function(){return w().translator.trans("fof-ban-ips.lib.modal.unban_title")},s.className=function(){return"UnbanIPModal Modal--medium"},s.content=function(){var t=this,n=this.otherUsers[this.banOption()],s=n&&n.map((function(t){return t&&t.displayName()||w().translator.trans("core.lib.username.deleted_text")}));return this.bannedIPs?m("div",{className:"Modal-body"},N().component({dismissible:!1,type:"success"},w().translator.trans("fof-ban-ips.lib.modal.unbanned_ips",{ips:O()(this.bannedIPs)}))):m("div",{className:"Modal-body"},m("p",null,w().translator.trans("fof-ban-ips.lib.modal.unban_ip_confirmation")),m("div",{className:"Form-group"},this.banOptions.map((function(n){return m("div",null,m("input",{type:"radio",name:"ban-option",id:"ban-option-"+n,checked:t.banOption()===n,onclick:t.banOption.bind(t,n)})," ",m("label",{htmlFor:"ban-option-"+n},w().translator.trans("fof-ban-ips.lib.modal.unban_options_"+n+"_ip",{user:t.user,ip:t.address||t.post&&t.post.ipAddress()})))}))),n?n.length?N().component({dismissible:!1},w().translator.trans("fof-ban-ips.lib.modal.unban_ip_users",{users:O()(s),count:s.length})):N().component({dismissible:!1,type:"success"},w().translator.trans("fof-ban-ips.lib.modal.unban_ip_no_users")):"",n&&m("br",null),m("div",{className:"Form-group"},m(p(),{className:"Button Button--primary",type:"submit",loading:this.loading},s?w().translator.trans("fof-ban-ips.lib.modal.unban_button"):w().translator.trans("fof-ban-ips.lib.modal.check_button"))))},s.onsubmit=function(t){if(t.preventDefault(),this.loading=!0,void 0===this.otherUsers[this.banOption()])return this.getOtherUsers();var n={};if("only"===this.banOption()){n.address=this.address||this.post.ipAddress();var s=this.post?this.post.bannedIP():w().store.getBy("banned_ips","address",this.address);s.delete().then(this.done.bind(this,s)).catch(this.onerror.bind(this)).then(this.hide.bind(this))}else"all"===this.banOption()&&w().request({body:{data:{attributes:n}},url:""+w().forum.attribute("apiUrl")+this.user.apiEndpoint()+"/unban",method:"POST",errorHandler:this.onerror.bind(this)}).then(this.done.bind(this)).catch(this.onerror.bind(this)).then(this.hide.bind(this))},s.getOtherUsers=function(){var t=this,n={};"only"===this.banOption()&&(n.ip=this.address||this.post.ipAddress(),n.skipValidation=!0);var s=w().forum.attribute("apiUrl")+"/fof/ban-ips/check-users";this.user&&(s+="/"+this.user.id()),w().request({params:n,url:s,method:"GET",errorHandler:this.onerror.bind(this)}).then((function(n){var s=w().store.pushPayload(n);t.otherUsers[t.banOption()]=s.filter((function(t){return 1===t.bannedIPs().length})),t.loading=!1,m.redraw()})).catch((function(){})).then(this.loaded.bind(this))},s.done=function(t){this.loading=!1,this.post&&delete this.post.data.relationships.banned_ip,!this.user||this.user.data.relationships||t?this.user&&t instanceof w().store.models.banned_ips&&(this.user.data.relationships.banned_ips={data:this.user.data.relationships.banned_ips.data.filter((function(n){return n.id!==t.id()}))},this.user.data.attributes.isBanned=0!==this.user.data.relationships.banned_ips.data.length):(this.user.data.relationships.banned_ips.data=[],this.user.data.attributes.isBanned=!1),t&&Array.isArray(t.data)&&(this.bannedIPs=t.data.map((function(t){return t.attributes.address})),this.loading=!1,m.redraw())},s.hide=function(){t.prototype.hide.call(this),this.attrs.redraw||location.reload()},n}(z),S=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var a=n.prototype;return a.oninit=function(n){t.prototype.oninit.call(this,n),this.item=this.attrs.item,this.reason=I()(this.item.reason())},a.className=function(){return"Modal--medium"},a.title=function(){return s().translator.trans("fof-ban-ips.admin.modal.update_title")},a.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"Form-group"},m("label",{className:"label"},s().translator.trans("fof-ban-ips.lib.modal.reason_label")),m("input",{type:"text",className:"FormControl",bidi:this.reason})),m("div",{className:"Form-group"},m(p(),{className:"Button Button--primary",type:"submit",loading:this.loading,disabled:this.reason()===this.item.reason()},s().translator.trans("fof-ban-ips.lib.modal.save_button"))))},a.onsubmit=function(t){t.preventDefault(),this.reason()&&(this.loading=!0,this.item.save({reason:this.reason()}).then(this.hide.bind(this)).catch(this.onerror.bind(this)).then(this.loaded.bind(this)))},n}(_()),j=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var a=n.prototype;return a.oninit=function(n){t.prototype.oninit.call(this,n),this.item=this.attrs.bannedIP},a.view=function(){var t=this;return m("tr",null,m("td",null,this.item.id()),m("td",null,B()(this.item.creator())),m("td",null,this.item.user()&&B()(this.item.user())),m("td",null,this.item.address()),m("td",null,this.item.reason()),m("td",null,this.item.createdAt().toLocaleDateString()),m("td",null,m("div",{className:"Button--group"},p().component({className:"Button Button--warning",icon:"fas fa-pencil-alt",disabled:this.item.creator()!==s().session.user,onclick:function(){return s().modal.show(S,{item:t.item})}}),p().component({className:"Button Button--danger",icon:"fas fa-times",onclick:function(){return s().modal.show(R,{address:t.item.address(),redraw:!0})}}))))},n}(M()),D=function(t){function n(){return t.apply(this,arguments)||this}o(n,t);var a=n.prototype;return a.oninit=function(n){t.prototype.oninit.call(this,n),this.loading=!0,this.page=0,this.pageSize=20},a.oncreate=function(n){t.prototype.oncreate.call(this,n),this.refresh()},a.content=function(){var t,n;return!0===this.nextResults&&(t=p().component({className:"Button Button--PageList-next",icon:"fas fa-angle-right",onclick:this.loadNext.bind(this)})),!0===this.prevResults&&(n=p().component({className:"Button Button--PageList-prev",icon:"fas fa-angle-left",onclick:this.loadPrev.bind(this)})),m("div",{className:"BannedIPsPage"},m("div",{className:"BannedIPsPage-header"},m("div",{className:"container"},p().component({className:"Button Button--primary",icon:"fas fa-plus",onclick:function(){return s().modal.show(x)}},s().translator.trans("fof-ban-ips.admin.page.create_button")))),m("br",null),m("div",{className:"BannedIpsPage-table"},m("div",{className:"container"},this.loading?h().component():s().store.all("banned_ips").length?m("table",{style:{width:"100%",textAlign:"left"},className:"table"},m("thead",null,m("tr",null,m("th",null,"#"),m("th",null,s().translator.trans("fof-ban-ips.admin.page.creator_label")),m("th",null,s().translator.trans("fof-ban-ips.admin.page.user_label")),m("th",null,s().translator.trans("fof-ban-ips.admin.page.address_label")),m("th",null,s().translator.trans("fof-ban-ips.admin.page.reason_label")),m("th",null,s().translator.trans("fof-ban-ips.admin.page.date_label")),m("th",null))),m("tbody",null,s().store.all("banned_ips").slice(this.page,this.page+this.pageSize).map((function(t){return j.component({bannedIP:t})})))):m("div",null,b().component({text:s().translator.trans("fof-ban-ips.admin.empty_text")})))),m("div",null,t,n))},a.refresh=function(){return this.loadResults().then(this.parseResults.bind(this))},a.loadResults=function(){var t=this.page*this.pageSize;return s().store.find("fof/ban-ips",{page:{offset:t,limit:this.pageSize}})},a.loadNext=function(){!0===this.nextResults&&(this.page++,this.refresh())},a.loadPrev=function(){!0===this.prevResults&&(this.page--,this.refresh())},a.parseResults=function(t){this.loading=!1,this.nextResults=!!t.payload.links.next,this.prevResults=!!t.payload.links.prev,m.redraw()},n}(g());const E={"fof/ban-ips/components/BanIPModal":z,"fof/ban-ips/components/UnbanIPModal":R,"fof/ban-ips/models/BannedIP":d},Z=Object.assign(E,{"fof/ban-ips/components/BanIPModal":x,"fof/ban-ips/components/ChangeReasonModal":S,"fof/ban-ips/components/SettingsPage":D,"fof/ban-ips/components/SettingsPageItem":j}),q=flarum.core;s().initializers.add("fof/ban-ips",(function(){s().store.models.banned_ips=d,s().store.models.users.prototype.bannedIPs=e().hasMany("banned_ips"),s().extensionData.for("fof-ban-ips").registerPermission({icon:"fas fa-gavel",label:s().translator.trans("fof-ban-ips.admin.permissions.view_banned_ip_list_label"),permission:"fof.ban-ips.viewBannedIPList"},"moderate").registerPermission({icon:"fas fa-gavel",label:s().translator.trans("fof-ban-ips.admin.permissions.ban_ip_label"),permission:"fof.ban-ips.banIP"},"moderate").registerPage(D)})),Object.assign(q.compat,Z)})(),module.exports={}})();
|
||
|
||
|
||
flarum.extensions['fof-ban-ips']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:r=>{var t=r&&r.__esModule?()=>r.default:()=>r;return e.d(t,{a:t}),t},d:(r,t)=>{for(var o in t)e.o(t,o)&&!e.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:t[o]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};(()=>{"use strict";e.r(r);const t=flarum.core.compat["admin/app"];var o=e.n(t);o().initializers.add("flarum-sticky",(function(){o().extensionData.for("flarum-sticky").registerPermission({icon:"fas fa-thumbtack",label:o().translator.trans("flarum-sticky.admin.permissions.sticky_discussions_label"),permission:"discussion.sticky"},"moderate",95)}))})(),module.exports=r})();
|
||
|
||
|
||
flarum.extensions['flarum-sticky']=module.exports;
|
||
|
||
var module={};
|
||
|
||
/*! For license information please see admin.js.LICENSE.txt */
|
||
(()=>{var t={757:function(t){t.exports=function(){"use strict";var t=6e4,e=36e5,i="millisecond",n="second",a="minute",r="hour",s="day",o="week",l="month",u="quarter",c="year",h="date",d="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},v=function(t,e,i){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(i)+t},g={s:v,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),n=Math.floor(i/60),a=i%60;return(e<=0?"+":"-")+v(n,2,"0")+":"+v(a,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var n=12*(i.year()-e.year())+(i.month()-e.month()),a=e.clone().add(n,l),r=i-a<0,s=e.clone().add(n+(r?-1:1),l);return+(-(n+(i-a)/(r?a-s:s-a))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:c,w:o,d:s,D:h,h:r,m:a,s:n,ms:i,Q:u}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},y="en",b={};b[y]=m;var x=function(t){return t instanceof M},w=function t(e,i,n){var a;if(!e)return y;if("string"==typeof e){var r=e.toLowerCase();b[r]&&(a=r),i&&(b[r]=i,a=r);var s=e.split("-");if(!a&&s.length>1)return t(s[0])}else{var o=e.name;b[o]=e,a=o}return!n&&a&&(y=a),a||!n&&y},k=function(t,e){if(x(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new M(i)},D=g;D.l=w,D.i=x,D.w=function(t,e){return k(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var M=function(){function m(t){this.$L=w(t.locale,null,!0),this.parse(t)}var v=m.prototype;return v.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(D.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var n=e.match(f);if(n){var a=n[2]-1||0,r=(n[7]||"0").substring(0,3);return i?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},v.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===d)},v.isSame=function(t,e){var i=k(t);return this.startOf(e)<=i&&i<=this.endOf(e)},v.isAfter=function(t,e){return k(t)<this.startOf(e)},v.isBefore=function(t,e){return this.endOf(e)<k(t)},v.$g=function(t,e,i){return D.u(t)?this[e]:this.set(i,t)},v.unix=function(){return Math.floor(this.valueOf()/1e3)},v.valueOf=function(){return this.$d.getTime()},v.startOf=function(t,e){var i=this,u=!!D.u(e)||e,d=D.p(t),f=function(t,e){var n=D.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return u?n:n.endOf(s)},p=function(t,e){return D.w(i.toDate()[t].apply(i.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},m=this.$W,v=this.$M,g=this.$D,y="set"+(this.$u?"UTC":"");switch(d){case c:return u?f(1,0):f(31,11);case l:return u?f(1,v):f(0,v+1);case o:var b=this.$locale().weekStart||0,x=(m<b?m+7:m)-b;return f(u?g-x:g+(6-x),v);case s:case h:return p(y+"Hours",0);case r:return p(y+"Minutes",1);case a:return p(y+"Seconds",2);case n:return p(y+"Milliseconds",3);default:return this.clone()}},v.endOf=function(t){return this.startOf(t,!1)},v.$set=function(t,e){var o,u=D.p(t),d="set"+(this.$u?"UTC":""),f=(o={},o[s]=d+"Date",o[h]=d+"Date",o[l]=d+"Month",o[c]=d+"FullYear",o[r]=d+"Hours",o[a]=d+"Minutes",o[n]=d+"Seconds",o[i]=d+"Milliseconds",o)[u],p=u===s?this.$D+(e-this.$W):e;if(u===l||u===c){var m=this.clone().set(h,1);m.$d[f](p),m.init(),this.$d=m.set(h,Math.min(this.$D,m.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},v.set=function(t,e){return this.clone().$set(t,e)},v.get=function(t){return this[D.p(t)]()},v.add=function(i,u){var h,d=this;i=Number(i);var f=D.p(u),p=function(t){var e=k(d);return D.w(e.date(e.date()+Math.round(t*i)),d)};if(f===l)return this.set(l,this.$M+i);if(f===c)return this.set(c,this.$y+i);if(f===s)return p(1);if(f===o)return p(7);var m=(h={},h[a]=t,h[r]=e,h[n]=1e3,h)[f]||1,v=this.$d.getTime()+i*m;return D.w(v,this)},v.subtract=function(t,e){return this.add(-1*t,e)},v.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||d;var n=t||"YYYY-MM-DDTHH:mm:ssZ",a=D.z(this),r=this.$H,s=this.$m,o=this.$M,l=i.weekdays,u=i.months,c=function(t,i,a,r){return t&&(t[i]||t(e,n))||a[i].slice(0,r)},h=function(t){return D.s(r%12||12,t,"0")},f=i.meridiem||function(t,e,i){var n=t<12?"AM":"PM";return i?n.toLowerCase():n},m={YY:String(this.$y).slice(-2),YYYY:this.$y,M:o+1,MM:D.s(o+1,2,"0"),MMM:c(i.monthsShort,o,u,3),MMMM:c(u,o),D:this.$D,DD:D.s(this.$D,2,"0"),d:String(this.$W),dd:c(i.weekdaysMin,this.$W,l,2),ddd:c(i.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(r),HH:D.s(r,2,"0"),h:h(1),hh:h(2),a:f(r,s,!0),A:f(r,s,!1),m:String(s),mm:D.s(s,2,"0"),s:String(this.$s),ss:D.s(this.$s,2,"0"),SSS:D.s(this.$ms,3,"0"),Z:a};return n.replace(p,(function(t,e){return e||m[t]||a.replace(":","")}))},v.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},v.diff=function(i,h,d){var f,p=D.p(h),m=k(i),v=(m.utcOffset()-this.utcOffset())*t,g=this-m,y=D.m(this,m);return y=(f={},f[c]=y/12,f[l]=y,f[u]=y/3,f[o]=(g-v)/6048e5,f[s]=(g-v)/864e5,f[r]=g/e,f[a]=g/t,f[n]=g/1e3,f)[p]||g,d?y:D.a(y)},v.daysInMonth=function(){return this.endOf(l).$D},v.$locale=function(){return b[this.$L]},v.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),n=w(t,e,!0);return n&&(i.$L=n),i},v.clone=function(){return D.w(this.$d,this)},v.toDate=function(){return new Date(this.valueOf())},v.toJSON=function(){return this.isValid()?this.toISOString():null},v.toISOString=function(){return this.$d.toISOString()},v.toString=function(){return this.$d.toUTCString()},m}(),P=M.prototype;return k.prototype=P,[["$ms",i],["$s",n],["$m",a],["$H",r],["$W",s],["$M",l],["$y",c],["$D",h]].forEach((function(t){P[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),k.extend=function(t,e){return t.$i||(t(e,M,k),t.$i=!0),k},k.locale=w,k.isDayjs=x,k.unix=function(t){return k(1e3*t)},k.en=b[y],k.Ls=b,k.p={},k}()},982:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(e,i,n){var a=i.prototype,r=a.format;n.en.formats=t,a.format=function(e){void 0===e&&(e="YYYY-MM-DDTHH:mm:ssZ");var i=this.$locale().formats,n=function(e,i){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,a){var r=a&&a.toUpperCase();return n||i[a]||t[a]||i[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,i){return e||i.slice(1)}))}))}(e,void 0===i?{}:i);return r.call(this,n)}}}()},221:function(t){t.exports=function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,i=/([+-]|\d\d)/g;return function(n,a,r){var s=a.prototype;r.utc=function(t){return new a({date:t,utc:!0,args:arguments})},s.utc=function(e){var i=r(this.toDate(),{locale:this.$L,utc:!0});return e?i.add(this.utcOffset(),t):i},s.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var o=s.parse;s.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),o.call(this,t)};var l=s.init;s.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else l.call(this)};var u=s.utcOffset;s.utcOffset=function(n,a){var r=this.$utils().u;if(r(n))return this.$u?0:r(this.$offset)?u.call(this):this.$offset;if("string"==typeof n&&(n=function(t){void 0===t&&(t="");var n=t.match(e);if(!n)return null;var a=(""+n[0]).match(i)||["-",0,0],r=a[0],s=60*+a[1]+ +a[2];return 0===s?0:"+"===r?s:-s}(n),null===n))return this;var s=Math.abs(n)<=16?60*n:n,o=this;if(a)return o.$offset=s,o.$u=0===n,o;if(0!==n){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(o=this.local().add(s+l,t)).$offset=s,o.$x.$localOffset=l}else o=this.utc();return o};var c=s.format;s.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,e)},s.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var h=s.toDate;s.toDate=function(t){return"s"===t&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():h.call(this)};var d=s.diff;s.diff=function(t,e,i){if(t&&this.$u===t.$u)return d.call(this,t,e,i);var n=this.local(),a=r(t).local();return d.call(n,a,e,i)}}}()},23:function(t){t.exports=function(){"use strict";function t(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function e(t){var e=t.getBoundingClientRect();return{top:e.top+(document.documentElement.scrollTop||document.body.scrollTop),left:e.left+(document.documentElement.scrollLeft||document.body.scrollLeft)}}function i(t){return null===t.offsetParent}function n(t){var e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function a(t){return t.titleHeight+t.margins.top+t.paddings.top}function r(t){return t.margins.left+t.paddings.left}function s(t){return t.margins.top+t.margins.bottom+t.paddings.top+t.paddings.bottom+t.titleHeight+t.legendHeight}function o(t){return t.margins.left+t.margins.right+t.paddings.left+t.paddings.right}function l(t){return parseFloat(t.toFixed(2))}function u(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];i||(i=n?t[0]:t[t.length-1]);var a=new Array(Math.abs(e)).fill(i);return n?a.concat(t):t.concat(a)}function c(t,e){return(t+"").length*e}function h(t,e){return{x:Math.sin(t*kt)*e,y:Math.cos(t*kt)*e}}function d(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(Number.isNaN(t)||void 0===t||!Number.isFinite(t)||e&&t<0)}function f(t){var e=void 0,i=void 0,n=void 0;if(t instanceof Date)return new Date(t.getTime());if("object"!==(void 0===t?"undefined":lt(t))||null===t)return t;for(n in e=Array.isArray(t)?[]:{},t)i=t[n],e[n]=f(i);return e}function p(t,e){var i=void 0,n=void 0;return t<=e?(i=e-t,n=t):(i=t-e,n=e),[i,n]}function m(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length-t.length;return i>0?t=u(t,i):e=u(e,i),[t,e]}function v(t,e){if(t)return t.length>e?t.slice(0,e-3)+"...":t}function g(t){var e=void 0;if("number"==typeof t)e=t;else if("string"==typeof t&&(e=Number(t),Number.isNaN(e)))return t;var i=Math.floor(Math.log10(Math.abs(e)));if(i<=2)return e;var n=Math.floor(i/3),a=Math.pow(10,i-3*n)*+(e/Math.pow(10,i)).toFixed(1);return Math.round(100*a)/100+" "+["","K","M","B","T"][n]}function y(t,e){for(var i=[],n=0;n<t.length;n++)i.push([t[n],e[n]]);var a=function(t,e,i,n){var a=function(t,e){var i=e[0]-t[0],n=e[1]-t[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(n,2)),angle:Math.atan2(n,i)}}(e||t,i||t),r=a.angle+(n?Math.PI:0),s=.2*a.length;return[t[0]+Math.cos(r)*s,t[1]+Math.sin(r)*s]};return function(t,e){return t.reduce((function(t,e,i,n){return 0===i?e[0]+","+e[1]:t+" "+function(t,e,i){var n=a(i[e-1],i[e-2],t),r=a(t,i[e-1],i[e+1],!0);return"C "+n[0]+","+n[1]+" "+r[0]+","+r[1]+" "+t[0]+","+t[1]}(e,i,n)}),"")}(i)}function b(t){return t>255?255:t<0?0:t}function x(t,e){var i=Pt(t),n=!1;"#"==i[0]&&(i=i.slice(1),n=!0);var a=parseInt(i,16),r=b((a>>16)+e),s=b((a>>8&255)+e);return(n?"#":"")+(b((255&a)+e)|s<<8|r<<16).toString(16)}function w(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function k(t,e){var i=document.createElementNS("http://www.w3.org/2000/svg",t);for(var n in e){var a=e[n];if("inside"===n)w(a).appendChild(i);else if("around"===n){var r=w(a);r.parentNode.insertBefore(i,r),i.appendChild(r)}else"styles"===n?"object"===(void 0===a?"undefined":lt(a))&&Object.keys(a).map((function(t){i.style[t]=a[t]})):("className"===n&&(n="class"),"innerHTML"===n?i.textContent=a:i.setAttribute(n,a))}return i}function D(t,e){return k("linearGradient",{inside:t,id:e,x1:0,x2:0,y1:0,y2:1})}function M(t,e,i,n){return k("stop",{inside:t,style:"stop-color: "+i,offset:e,"stop-opacity":n})}function P(t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,i={className:t,transform:arguments.length>1&&void 0!==arguments[1]?arguments[1]:""};return e&&(i.inside=e),k("g",i)}function S(t){return k("path",{className:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",d:t,styles:{stroke:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"none",fill:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none","stroke-width":arguments.length>4&&void 0!==arguments[4]?arguments[4]:2}})}function L(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n="path-fill-gradient-"+e+"-"+(i?"lighter":"default"),a=D(t,n),r=[1,.6,.2];return i&&(r=[.4,.2,0]),M(a,"0%",e,r[0]),M(a,"50%",e,r[1]),M(a,"100%",e,r[2]),n}function O(t,e,i,n,a){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},s={className:t,x:e,y:i,width:n,height:n,rx:a,fill:arguments.length>5&&void 0!==arguments[5]?arguments[5]:"none"};return Object.keys(r).map((function(t){s[t]=r[t]})),k("rect",s)}function T(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=a.fontSize||Tt;return k("text",{className:t,x:e,y:i,dy:(void 0!==a.dy?a.dy:r/2)+"px","font-size":r+"px",fill:a.fill||Ct,"text-anchor":a.textAnchor||"start",innerHTML:n})}function A(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};a.stroke||(a.stroke=At);var r=k("line",{className:"line-vertical "+a.className,x1:0,x2:0,y1:i,y2:n,styles:{stroke:a.stroke}}),s=k("text",{x:0,y:i>n?i+Lt:i-Lt-Tt,dy:Tt+"px","font-size":Tt+"px","text-anchor":"middle",innerHTML:e+""}),o=k("g",{transform:"translate("+t+", 0)"});return o.appendChild(r),o.appendChild(s),o}function C(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};a.stroke||(a.stroke=At),a.lineType||(a.lineType=""),a.shortenNumbers&&(e=g(e));var r=k("line",{className:"line-horizontal "+a.className+("dashed"===a.lineType?"dashed":""),x1:i,x2:n,y1:0,y2:0,styles:{stroke:a.stroke}}),s=k("text",{x:i<n?i-Lt:i+Lt,y:0,dy:Tt/2-2+"px","font-size":Tt+"px","text-anchor":i<n?"end":"start",innerHTML:e+""}),o=k("g",{transform:"translate(0, "+t+")","stroke-opacity":1});return 0!==s&&"0"!==s||(o.style.stroke="rgba(27, 31, 35, 0.6)"),o.appendChild(r),o.appendChild(s),o}function N(t,e,i,n){var a="string"==typeof e?e:e.join(", ");return[t,{transform:i.join(", ")},n,jt,"translate",{transform:a}]}function _(t,e,i){return N(t,[0,i],[0,e],Yt)}function E(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=p(i,(arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}).zeroLine),s=pt(r,2),o=s[0],l=s[1];return l-=a,"rect"!==t.nodeName?[[t.childNodes[0],{width:n,height:o},Et,jt],N(t,t.getAttribute("transform").split("(")[1].slice(0,-1),[e,l],Yt)]:[[t,{width:n,height:o,x:e,y:l},Et,jt]]}function $(t,e){return[t,{d:e},Et,jt]}function Y(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"linear",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=t.cloneNode(!0),o=t.cloneNode(!0);for(var l in e){var u=void 0;u="transform"===l?document.createElementNS("http://www.w3.org/2000/svg","animateTransform"):document.createElementNS("http://www.w3.org/2000/svg","animate");var c=r[l]||t.getAttribute(l),h=e[l],d={attributeName:l,from:c,to:h,begin:"0s",dur:i/1e3+"s",values:c+";"+h,keySplines:zt[n],keyTimes:"0;1",calcMode:"spline",fill:"freeze"};for(var f in a&&(d.type=a),d)u.setAttribute(f,d[f]);s.appendChild(u),a?o.setAttribute(l,"translate("+h+")"):o.setAttribute(l,h)}return[s,o]}function W(t,e){t.style.transform=e,t.style.webkitTransform=e,t.style.msTransform=e,t.style.mozTransform=e,t.style.oTransform=e}function j(t,e){var i=[],n=[];e.map((function(t){var e,a,r=t[0],s=r.parentNode;t[0]=r;var o=Y.apply(void 0,mt(t)),l=pt(o,2);e=l[0],a=l[1],i.push(a),n.push([e,s]),s&&s.replaceChild(e,r)}));var a=t.cloneNode(!0);return n.map((function(t,n){t[1]&&(t[1].replaceChild(i[n],t[0]),e[n][0]=i[n])})),a}function z(t,e,i){if(0!==i.length){var n=j(e,i);e.parentNode==t&&(t.removeChild(e),t.appendChild(n)),setTimeout((function(){n.parentNode==t&&(t.removeChild(n),t.appendChild(e))}),Wt)}}function H(e){var i=e.cloneNode(!0);i.classList.add("chart-container"),i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");var n=t.create("style",{innerHTML:Ht});i.insertBefore(n,i.firstChild);var a=t.create("div");return a.appendChild(i),a.innerHTML}function F(t){var e=new Date(t);return e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e}function I(t){var e=t.getDate(),i=t.getMonth()+1;return[t.getFullYear(),(i>9?"":"0")+i,(e>9?"":"0")+e].join("-")}function R(t){return new Date(t.getTime())}function U(t,e){var i=q(t);return Math.ceil(function(t,e){var i=Vt*Ut;return(F(e)-F(t))/i}(i,e)/Rt)}function V(t,e){return t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()}function B(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=Bt[t];return e?i.slice(0,3):i}function G(t,e){return new Date(e,t+1,0)}function q(t){var e=R(t),i=e.getDay();return 0!==i&&J(e,-1*i),e}function J(t,e){t.setDate(t.getDate()+e)}function X(t,e,i){var n=Object.keys(Jt).filter((function(e){return t.includes(e)})),a=Jt[n[0]];return Object.assign(a,{constants:e,getData:i}),new qt(a)}function Z(t){if(0===t)return[0,0];if(isNaN(t))return{mantissa:-6755399441055744,exponent:972};var e=t>0?1:-1;if(!isFinite(t))return{mantissa:4503599627370496*e,exponent:972};t=Math.abs(t);var i=Math.floor(Math.log10(t));return[e*(t/Math.pow(10,i)),i]}function K(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=Math.ceil(t),n=Math.floor(e),a=i-n,r=a,s=1;a>5&&(a%2!=0&&(a=++i-n),r=a/2,s=2),a<=2&&(s=a/(r=4)),0===a&&(r=5,s=1);for(var o=[],l=0;l<=r;l++)o.push(n+s*l);return o}function Q(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=Z(t),n=pt(i,2),a=n[0],r=n[1],s=e?e/Math.pow(10,r):0,o=K(a=a.toFixed(6),s);return o.map((function(t){return t*Math.pow(10,r)}))}function tt(t){function e(t,e){for(var i=Q(t),n=i[1]-i[0],a=0,r=1;a<e;r++)a+=n,i.unshift(-1*a);return i}var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Math.max.apply(Math,mt(t)),a=Math.min.apply(Math,mt(t)),r=[];if(n>=0&&a>=0)Z(n)[1],r=i?Q(n,a):Q(n);else if(n>0&&a<0){var s=Math.abs(a);n>=s?(Z(n)[1],r=e(n,s)):(Z(s)[1],r=e(s,n).reverse().map((function(t){return-1*t})))}else if(n<=0&&a<=0){var o=Math.abs(a),l=Math.abs(n);Z(o)[1],r=(r=i?Q(o,l):Q(o)).reverse().map((function(t){return-1*t}))}return r}function et(t){var e=it(t);return t.indexOf(0)>=0?t.indexOf(0):t[0]>0?-1*t[0]/e:-1*t[t.length-1]/e+(t.length-1)}function it(t){return t[1]-t[0]}function nt(t){return t[t.length-1]-t[0]}function at(t,e){return l(e.zeroLine-t*e.scaleMultiplier)}function rt(t,e){return e.filter((function(e){return e<t})).length}function st(t,e){t.labels=t.labels||[];var i=t.labels.length,n=t.datasets,a=new Array(i).fill(0);return n||(n=[{values:a}]),n.map((function(t){if(t.values){var n=t.values;n=(n=n.map((function(t){return isNaN(t)?0:t}))).length>i?n.slice(0,i):u(n,i-n.length,0),t.values=n}else t.values=a;t.chartType||(gt.includes(e),t.chartType=e)})),t.yRegions&&t.yRegions.map((function(t){if(t.end<t.start){var e=[t.end,t.start];t.start=e[0],t.end=e[1]}})),t}function ot(t){var e=t.labels.length,i=new Array(e).fill(0),n={labels:t.labels.slice(0,-1),datasets:t.datasets.map((function(t){return{name:"",values:i.slice(0,-1),chartType:t.chartType}}))};return t.yMarkers&&(n.yMarkers=[{value:0,label:""}]),t.yRegions&&(n.yRegions=[{start:0,end:0,label:""}]),n}!function(t,e){void 0===e&&(e={});var i=e.insertAt;if("undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===i&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(document.createTextNode(t))}}('.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}');var lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ut=(function(){function t(t){this.value=t}function e(e){function i(a,r){try{var s=e[a](r),o=s.value;o instanceof t?Promise.resolve(o.value).then((function(t){i("next",t)}),(function(t){i("throw",t)})):n(s.done?"return":"normal",s.value)}catch(t){n("throw",t)}}function n(t,e){switch(t){case"return":a.resolve({value:e,done:!0});break;case"throw":a.reject(e);break;default:a.resolve({value:e,done:!1})}(a=a.next)?i(a.key,a.arg):r=null}var a,r;this._invoke=function(t,e){return new Promise((function(n,s){var o={key:t,arg:e,resolve:n,reject:s,next:null};r?r=r.next=o:(a=r=o,i(t,e))}))},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),ct=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),ht=function t(e,i,n){null===e&&(e=Function.prototype);var a=Object.getOwnPropertyDescriptor(e,i);if(void 0===a){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,i,n)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(n):void 0},dt=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},ft=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},pt=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,a=!1,r=void 0;try{for(var s,o=t[Symbol.iterator]();!(n=(s=o.next()).done)&&(i.push(s.value),!e||i.length!==e);n=!0);}catch(t){a=!0,r=t}finally{try{!n&&o.return&&o.return()}finally{if(a)throw r}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},mt=function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)};t.create=function(e,i){var n=document.createElement(e);for(var a in i){var r=i[a];if("inside"===a)t(r).appendChild(n);else if("around"===a){var s=t(r);s.parentNode.insertBefore(n,s),n.appendChild(s)}else"styles"===a?"object"===(void 0===r?"undefined":lt(r))&&Object.keys(r).map((function(t){n.style[t]=r[t]})):a in n?n[a]=r:n.setAttribute(a,r)}return n};var vt={margins:{top:10,bottom:10,left:20,right:20},paddings:{top:20,bottom:40,left:30,right:10},baseHeight:240,titleHeight:20,legendHeight:30,titleFontSize:12},gt=["line","bar"],yt=2,bt=7,xt=["light-blue","blue","violet","red","orange","yellow","green","light-green","purple","magenta","light-grey","dark-grey"],wt={bar:xt,line:xt,pie:xt,percentage:xt,heatmap:["#ebedf0","#c6e48b","#7bc96f","#239a3b","#196127"],donut:xt},kt=Math.PI/180,Dt=function(){function e(t){var i=t.parent,n=void 0===i?null:i,a=t.colors,r=void 0===a?[]:a;ut(this,e),this.parent=n,this.colors=r,this.titleName="",this.titleValue="",this.listValues=[],this.titleValueFirst=0,this.x=0,this.y=0,this.top=0,this.left=0,this.setup()}return ct(e,[{key:"setup",value:function(){this.makeTooltip()}},{key:"refresh",value:function(){this.fill(),this.calcPosition()}},{key:"makeTooltip",value:function(){var e=this;this.container=t.create("div",{inside:this.parent,className:"graph-svg-tip comparison",innerHTML:'<span class="title"></span>\n\t\t\t\t<ul class="data-point-list"></ul>\n\t\t\t\t<div class="svg-pointer"></div>'}),this.hideTip(),this.title=this.container.querySelector(".title"),this.dataPointList=this.container.querySelector(".data-point-list"),this.parent.addEventListener("mouseleave",(function(){e.hideTip()}))}},{key:"fill",value:function(){var e,i=this;this.index&&this.container.setAttribute("data-point-index",this.index),e=this.titleValueFirst?"<strong>"+this.titleValue+"</strong>"+this.titleName:this.titleName+"<strong>"+this.titleValue+"</strong>",this.title.innerHTML=e,this.dataPointList.innerHTML="",this.listValues.map((function(e,n){var a=i.colors[n]||"black",r=0===e.formatted||e.formatted?e.formatted:e.value,s=t.create("li",{styles:{"border-top":"3px solid "+a},innerHTML:'<strong style="display: block;">'+(0===r||r?r:"")+"</strong>\n\t\t\t\t\t"+(e.title?e.title:"")});i.dataPointList.appendChild(s)}))}},{key:"calcPosition",value:function(){var t=this.container.offsetWidth;this.top=this.y-this.container.offsetHeight-5,this.left=this.x-t/2;var e=this.parent.offsetWidth-t,i=this.container.querySelector(".svg-pointer");if(this.left<0)i.style.left="calc(50% - "+-1*this.left+"px)",this.left=0;else if(this.left>e){var n="calc(50% + "+(this.left-e)+"px)";i.style.left=n,this.left=e}else i.style.left="50%"}},{key:"setValues",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;this.titleName=i.name,this.titleValue=i.value,this.listValues=n,this.x=t,this.y=e,this.titleValueFirst=i.valueFirst||0,this.index=a,this.refresh()}},{key:"hideTip",value:function(){this.container.style.top="0px",this.container.style.left="0px",this.container.style.opacity="0"}},{key:"showTip",value:function(){this.container.style.top=this.top+"px",this.container.style.left=this.left+"px",this.container.style.opacity="1"}}]),e}(),Mt={"light-blue":"#7cd6fd",blue:"#5e64ff",violet:"#743ee2",red:"#ff5858",orange:"#ffa00a",yellow:"#feef72",green:"#28a745","light-green":"#98d85b",purple:"#b554ff",magenta:"#ffa3ef",black:"#36114C",grey:"#bdd3e6","light-grey":"#f0f4f7","dark-grey":"#b8c2cc"},Pt=function(t){return/rgb[a]{0,1}\([\d, ]+\)/gim.test(t)?/\D+(\d*)\D+(\d*)\D+(\d*)/gim.exec(t).map((function(t,e){return 0!==e?Number(t).toString(16):"#"})).reduce((function(t,e){return""+t+e})):Mt[t]||t},St=6,Lt=4,Ot=15,Tt=10,At="#dadada",Ct="#555b51",Nt={bar:function(t){var e=void 0;"rect"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var i=t.cloneNode();return i.style.fill="#000000",i.style.opacity="0.4",e&&i.setAttribute("transform",e),i},dot:function(t){var e=void 0;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var i=t.cloneNode(),n=t.getAttribute("r"),a=t.getAttribute("fill");return i.setAttribute("r",parseInt(n)+4),i.setAttribute("fill",a),i.style.opacity="0.6",e&&i.setAttribute("transform",e),i},heat_square:function(t){var e=void 0;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var i=t.cloneNode(),n=t.getAttribute("r"),a=t.getAttribute("fill");return i.setAttribute("r",parseInt(n)+4),i.setAttribute("fill",a),i.style.opacity="0.6",e&&i.setAttribute("transform",e),i}},_t={bar:function(t,e){var i=void 0;"rect"!==t.nodeName&&(i=t.getAttribute("transform"),t=t.childNodes[0]);var n=["x","y","width","height"];Object.values(t.attributes).filter((function(t){return n.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),i&&e.setAttribute("transform",i)},dot:function(t,e){var i=void 0;"circle"!==t.nodeName&&(i=t.getAttribute("transform"),t=t.childNodes[0]);var n=["cx","cy"];Object.values(t.attributes).filter((function(t){return n.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),i&&e.setAttribute("transform",i)},heat_square:function(t,e){var i=void 0;"circle"!==t.nodeName&&(i=t.getAttribute("transform"),t=t.childNodes[0]);var n=["cx","cy"];Object.values(t.attributes).filter((function(t){return n.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),i&&e.setAttribute("transform",i)}},Et=350,$t=350,Yt=Et,Wt=250,jt="easein",zt={ease:"0.25 0.1 0.25 1",linear:"0 0 1 1",easein:"0.1 0.8 0.2 1",easeout:"0 0 0.58 1",easeinout:"0.42 0 0.58 1"},Ht=".chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ul{padding-left:0;display:flex}.graph-svg-tip ol{padding-left:0;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:' ';border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}",Ft=function(){function e(t,i){if(ut(this,e),i=f(i),this.parent="string"==typeof t?document.querySelector(t):t,!(this.parent instanceof HTMLElement))throw new Error("No `parent` element to render on was provided.");this.rawChartArgs=i,this.title=i.title||"",this.type=i.type||"",this.realData=this.prepareData(i.data),this.data=this.prepareFirstData(this.realData),this.colors=this.validateColors(i.colors,this.type),this.config={showTooltip:1,showLegend:1,isNavigable:i.isNavigable||0,animate:void 0!==i.animate?i.animate:1,truncateLegends:i.truncateLegends||1},this.measures=JSON.parse(JSON.stringify(vt));var n=this.measures;this.setMeasures(i),this.title.length||(n.titleHeight=0),this.config.showLegend||(n.legendHeight=0),this.argHeight=i.height||n.baseHeight,this.state={},this.options={},this.initTimeout=700,this.config.isNavigable&&(this.overlays=[]),this.configure(i)}return ct(e,[{key:"prepareData",value:function(t){return t}},{key:"prepareFirstData",value:function(t){return t}},{key:"validateColors",value:function(t,e){var i=[];return(t=(t||[]).concat(wt[e])).forEach((function(t){var e=Pt(t);!function(t){return/(^\s*)(#)((?:[A-Fa-f0-9]{3}){1,2})$/i.test(t)||/(^\s*)(rgb|hsl)(a?)[(]\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*(?:,\s*([\d.]+)\s*)?[)]$/i.test(t)}(e)?console.warn('"'+t+'" is not a valid color.'):i.push(e)})),i}},{key:"setMeasures",value:function(){}},{key:"configure",value:function(){var t=this,e=this.argHeight;this.baseHeight=e,this.height=e-s(this.measures),this.boundDrawFn=function(){return t.draw(!0)},ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.boundDrawFn),this.resizeObserver.observe(this.parent)),window.addEventListener("resize",this.boundDrawFn),window.addEventListener("orientationchange",this.boundDrawFn)}},{key:"destroy",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),window.removeEventListener("resize",this.boundDrawFn),window.removeEventListener("orientationchange",this.boundDrawFn)}},{key:"setup",value:function(){this.makeContainer(),this.updateWidth(),this.makeTooltip(),this.draw(!1,!0)}},{key:"makeContainer",value:function(){this.parent.innerHTML="";var e={inside:this.parent,className:"chart-container"};this.independentWidth&&(e.styles={width:this.independentWidth+"px"}),this.container=t.create("div",e)}},{key:"makeTooltip",value:function(){this.tip=new Dt({parent:this.container,colors:this.colors}),this.bindTooltip()}},{key:"bindTooltip",value:function(){}},{key:"draw",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&i(this.parent)||(this.updateWidth(),this.calc(e),this.makeChartArea(),this.setupComponents(),this.components.forEach((function(e){return e.setup(t.drawArea)})),this.render(this.components,!1),n&&(this.data=this.realData,setTimeout((function(){t.update(t.data)}),this.initTimeout)),this.renderLegend(),this.setupNavigation(n))}},{key:"calc",value:function(){}},{key:"updateWidth",value:function(){this.baseWidth=function(t){var e=window.getComputedStyle(t),i=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight);return t.clientWidth-i}(this.parent),this.width=this.baseWidth-o(this.measures)}},{key:"makeChartArea",value:function(){this.svg&&this.container.removeChild(this.svg);var t=this.measures;this.svg=function(t,e,i,n){return k("svg",{className:e,inside:t,width:i,height:n})}(this.container,"frappe-chart chart",this.baseWidth,this.baseHeight),this.svgDefs=function(t){return k("defs",{inside:t})}(this.svg),this.title.length&&(this.titleEL=T("title",t.margins.left,t.margins.top,this.title,{fontSize:t.titleFontSize,fill:"#666666",dy:t.titleFontSize}));var e=a(t);this.drawArea=P(this.type+"-chart chart-draw-area","translate("+r(t)+", "+e+")"),this.config.showLegend&&(e+=this.height+t.paddings.bottom,this.legendArea=P("chart-legend","translate("+r(t)+", "+e+")")),this.title.length&&this.svg.appendChild(this.titleEL),this.svg.appendChild(this.drawArea),this.config.showLegend&&this.svg.appendChild(this.legendArea),this.updateTipOffset(r(t),a(t))}},{key:"updateTipOffset",value:function(t,e){this.tip.offset={x:t,y:e}}},{key:"setupComponents",value:function(){this.components=new Map}},{key:"update",value:function(t){t||console.error("No data to update."),this.data=this.prepareData(t),this.calc(),this.render(this.components,this.config.animate),this.renderLegend()}},{key:"render",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.config.isNavigable&&this.overlays.map((function(t){return t.parentNode.removeChild(t)}));var n=[];e.forEach((function(t){n=n.concat(t.update(i))})),n.length>0?(z(this.container,this.svg,n),setTimeout((function(){e.forEach((function(t){return t.make()})),t.updateNav()}),400)):(e.forEach((function(t){return t.make()})),this.updateNav())}},{key:"updateNav",value:function(){this.config.isNavigable&&(this.makeOverlay(),this.bindUnits())}},{key:"renderLegend",value:function(){}},{key:"setupNavigation",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.config.isNavigable&&e&&(this.bindOverlay(),this.keyActions={13:this.onEnterKey.bind(this),37:this.onLeftArrow.bind(this),38:this.onUpArrow.bind(this),39:this.onRightArrow.bind(this),40:this.onDownArrow.bind(this)},document.addEventListener("keydown",(function(e){n(t.container)&&(e=e||window.event,t.keyActions[e.keyCode]&&t.keyActions[e.keyCode]())})))}},{key:"makeOverlay",value:function(){}},{key:"updateOverlay",value:function(){}},{key:"bindOverlay",value:function(){}},{key:"bindUnits",value:function(){}},{key:"onLeftArrow",value:function(){}},{key:"onRightArrow",value:function(){}},{key:"onUpArrow",value:function(){}},{key:"onDownArrow",value:function(){}},{key:"onEnterKey",value:function(){}},{key:"addDataPoint",value:function(){}},{key:"removeDataPoint",value:function(){}},{key:"getDataPoint",value:function(){}},{key:"setCurrentDataPoint",value:function(){}},{key:"updateDataset",value:function(){}},{key:"export",value:function(){var t=H(this.svg);!function(t,e){var i=document.createElement("a");i.style="display: none";var n=new Blob(e,{type:"image/svg+xml; charset=utf-8"}),a=window.URL.createObjectURL(n);i.href=a,i.download=t,document.body.appendChild(i),i.click(),setTimeout((function(){document.body.removeChild(i),window.URL.revokeObjectURL(a)}),300)}(this.title||"Chart",[t])}}]),e}(),It=function(t){function e(t,i){return ut(this,e),ft(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,i))}return dt(e,t),ct(e,[{key:"configure",value:function(t){ht(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"configure",this).call(this,t),this.config.formatTooltipY=(t.tooltipOptions||{}).formatTooltipY,this.config.maxSlices=t.maxSlices||20,this.config.maxLegendPoints=t.maxLegendPoints||20}},{key:"calc",value:function(){var t=this,e=this.state,i=this.config.maxSlices;e.sliceTotals=[];var n=this.data.labels.map((function(e,i){var n=0;return t.data.datasets.map((function(t){n+=t.values[i]})),[n,e]})).filter((function(t){return t[0]>=0})),a=n;if(n.length>i){n.sort((function(t,e){return e[0]-t[0]})),a=n.slice(0,i-1);var r=0;n.slice(i-1).map((function(t){r+=t[0]})),a.push([r,"Rest"]),this.colors[i-1]="grey"}e.labels=[],a.map((function(t){e.sliceTotals.push(function(t){return Number(Math.round(t+"e4")+"e-4")}(t[0])),e.labels.push(t[1])})),e.grandTotal=e.sliceTotals.reduce((function(t,e){return t+e}),0),this.center={x:this.width/2,y:this.height/2}}},{key:"renderLegend",value:function(){var t=this,e=this.state;this.legendArea.textContent="",this.legendTotals=e.sliceTotals.slice(0,this.config.maxLegendPoints);var i=0,n=0;this.legendTotals.map((function(a,r){var s=150,l=Math.floor((t.width-o(t.measures))/s);t.legendTotals.length<l&&(s=t.width/t.legendTotals.length),i>l&&(i=0,n+=20);var u=s*i+5,c=t.config.truncateLegends?v(e.labels[r],s/10):e.labels[r],h=t.config.formatTooltipY?t.config.formatTooltipY(a):a,d=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",a=arguments[4];a=arguments.length>5&&void 0!==arguments[5]&&arguments[5]?v(a,Ot):a;var r={className:"legend-dot",cx:0,cy:0,r:i,fill:n},s=k("text",{className:"legend-dataset-text",x:0,y:0,dx:Tt+"px",dy:Tt/3+"px","font-size":1.2*Tt+"px","text-anchor":"start",fill:Ct,innerHTML:a}),o=k("g",{transform:"translate("+t+", "+e+")"});return o.appendChild(k("circle",r)),o.appendChild(s),o}(u,n,5,t.colors[r],c+": "+h,!1);t.legendArea.appendChild(d),i++}))}}]),e}(Ft),Rt=7,Ut=1e3,Vt=86400,Bt=["January","February","March","April","May","June","July","August","September","October","November","December"],Gt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],qt=function(){function t(e){var i=e.layerClass,n=void 0===i?"":i,a=e.layerTransform,r=void 0===a?"":a,s=e.constants,o=e.getData,l=e.makeElements,u=e.animateElements;ut(this,t),this.layerTransform=r,this.constants=s,this.makeElements=l,this.getData=o,this.animateElements=u,this.store=[],this.labels=[],this.layerClass=n,this.layerClass="function"==typeof this.layerClass?this.layerClass():this.layerClass,this.refresh()}return ct(t,[{key:"refresh",value:function(t){this.data=t||this.getData()}},{key:"setup",value:function(t){this.layer=P(this.layerClass,this.layerTransform,t)}},{key:"make",value:function(){this.render(this.data),this.oldData=this.data}},{key:"render",value:function(t){var e=this;this.store=this.makeElements(t),this.layer.textContent="",this.store.forEach((function(t){e.layer.appendChild(t)})),this.labels.forEach((function(t){e.layer.appendChild(t)}))}},{key:"update",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.refresh();var e=[];return t&&(e=this.animateElements(this.data)||[]),e}}]),t}(),Jt={donutSlices:{layerClass:"donut-slices",makeElements:function(t){return t.sliceStrings.map((function(e,i){var n=S(e,"donut-path",t.colors[i],"none",t.strokeWidth);return n.style.transition="transform .3s;",n}))},animateElements:function(t){return this.store.map((function(e,i){return $(e,t.sliceStrings[i])}))}},pieSlices:{layerClass:"pie-slices",makeElements:function(t){return t.sliceStrings.map((function(e,i){var n=S(e,"pie-path","none",t.colors[i]);return n.style.transition="transform .3s;",n}))},animateElements:function(t){return this.store.map((function(e,i){return $(e,t.sliceStrings[i])}))}},percentageBars:{layerClass:"percentage-bars",makeElements:function(t){var e=this;return t.xPositions.map((function(i,n){return function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:yt,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"none";return k("rect",{className:"percentage-bar",x:t,y:e,width:i,height:n,fill:r,styles:{stroke:x(r,-25),"stroke-dasharray":"0, "+(n+i)+", "+i+", "+n,"stroke-width":a}})}(i,0,t.widths[n],e.constants.barHeight,e.constants.barDepth,t.colors[n])}))},animateElements:function(t){if(t)return[]}},yAxis:{layerClass:"y axis",makeElements:function(t){var e=this;return t.positions.map((function(i,n){return function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};d(t)||(t=0),n.pos||(n.pos="left"),n.offset||(n.offset=0),n.mode||(n.mode="span"),n.stroke||(n.stroke=At),n.className||(n.className="");var a=-1*St,r="span"===n.mode?i+St:0;return"tick"===n.mode&&"right"===n.pos&&(a=i+St,r=i),C(t,e,a+=n.offset,r+=n.offset,{stroke:n.stroke,className:n.className,lineType:n.lineType,shortenNumbers:n.shortenNumbers})}(i,t.labels[n],e.constants.width,{mode:e.constants.mode,pos:e.constants.pos,shortenNumbers:e.constants.shortenNumbers})}))},animateElements:function(t){var e=t.positions,i=t.labels,n=this.oldData.positions,a=this.oldData.labels,r=m(n,e),s=pt(r,2);n=s[0],e=s[1];var o=m(a,i),l=pt(o,2);return a=l[0],i=l[1],this.render({positions:n,labels:i}),this.store.map((function(t,i){return _(t,e[i],n[i])}))}},xAxis:{layerClass:"x axis",makeElements:function(t){var e=this;return t.positions.map((function(i,n){return function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};d(t)||(t=0),n.pos||(n.pos="bottom"),n.offset||(n.offset=0),n.mode||(n.mode="span"),n.stroke||(n.stroke=At),n.className||(n.className="");var a=i+St,r="span"===n.mode?-1*St:i;return"tick"===n.mode&&"top"===n.pos&&(a=-1*St,r=0),A(t,e,a,r,{stroke:n.stroke,className:n.className,lineType:n.lineType})}(i,t.calcLabels[n],e.constants.height,{mode:e.constants.mode,pos:e.constants.pos})}))},animateElements:function(t){var e=t.positions,i=t.calcLabels,n=this.oldData.positions,a=this.oldData.calcLabels,r=m(n,e),s=pt(r,2);n=s[0],e=s[1];var o=m(a,i),l=pt(o,2);return a=l[0],i=l[1],this.render({positions:n,calcLabels:i}),this.store.map((function(t,i){return function(t,e,i){return N(t,[i,0],[e,0],Yt)}(t,e[i],n[i])}))}},yMarkers:{layerClass:"y-markers",makeElements:function(t){var e=this;return t.map((function(t){return function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n.labelPos||(n.labelPos="right");var a=k("text",{className:"chart-label",x:"left"===n.labelPos?Lt:i-c(e,5)-Lt,y:0,dy:Tt/-2+"px","font-size":Tt+"px","text-anchor":"start",innerHTML:e+""}),r=C(t,"",0,i,{stroke:n.stroke||At,className:n.className||"",lineType:n.lineType});return r.appendChild(a),r}(t.position,t.label,e.constants.width,{labelPos:t.options.labelPos,mode:"span",lineType:"dashed"})}))},animateElements:function(t){var e=m(this.oldData,t),i=pt(e,2);this.oldData=i[0];var n=(t=i[1]).map((function(t){return t.position})),a=t.map((function(t){return t.label})),r=t.map((function(t){return t.options})),s=this.oldData.map((function(t){return t.position}));return this.render(s.map((function(t,e){return{position:s[e],label:a[e],options:r[e]}}))),this.store.map((function(t,e){return _(t,n[e],s[e])}))}},yRegions:{layerClass:"y-regions",makeElements:function(t){var e=this;return t.map((function(t){return function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=t-e,s=k("rect",{className:"bar mini",styles:{fill:"rgba(228, 234, 239, 0.49)",stroke:At,"stroke-dasharray":i+", "+r},x:0,y:0,width:i,height:r});a.labelPos||(a.labelPos="right");var o=k("text",{className:"chart-label",x:"left"===a.labelPos?Lt:i-c(n+"",4.5)-Lt,y:0,dy:Tt/-2+"px","font-size":Tt+"px","text-anchor":"start",innerHTML:n+""}),l=k("g",{transform:"translate(0, "+e+")"});return l.appendChild(s),l.appendChild(o),l}(t.startPos,t.endPos,e.constants.width,t.label,{labelPos:t.options.labelPos})}))},animateElements:function(t){var e=m(this.oldData,t),i=pt(e,2);this.oldData=i[0];var n=(t=i[1]).map((function(t){return t.endPos})),a=t.map((function(t){return t.label})),r=t.map((function(t){return t.startPos})),s=t.map((function(t){return t.options})),o=this.oldData.map((function(t){return t.endPos})),l=this.oldData.map((function(t){return t.startPos}));this.render(o.map((function(t,e){return{startPos:l[e],endPos:o[e],label:a[e],options:s[e]}})));var u=[];return this.store.map((function(t,e){u=u.concat(function(t,e,i,n){var a=e-i,r=t.childNodes[0];return[[r,{height:a,"stroke-dasharray":r.getAttribute("width")+", "+a},Yt,jt],N(t,[0,n],[0,i],Yt)]}(t,r[e],n[e],o[e]))})),u}},heatDomain:{layerClass:function(){return"heat-domain domain-"+this.constants.index},makeElements:function(t){var e=this,i=this.constants,n=i.index,a=i.colWidth,r=i.rowHeight,s=i.squareSize,o=i.radius,l=i.xTranslate,u=0;return this.serializedSubDomains=[],t.cols.map((function(t,i){1===i&&e.labels.push(T("domain-name",l,-12,B(n,!0).toUpperCase(),{fontSize:9})),t.map((function(t,i){if(t.fill){var n={"data-date":t.yyyyMmDd,"data-value":t.dataValue,"data-day":i},a=O("day",l,u,s,o,t.fill,n);e.serializedSubDomains.push(a)}u+=r})),u=0,l+=a})),this.serializedSubDomains},animateElements:function(t){if(t)return[]}},barGraph:{layerClass:function(){return"dataset-units dataset-bars dataset-"+this.constants.index},makeElements:function(t){var e=this.constants;return this.unitType="bar",this.units=t.yPositions.map((function(i,n){return function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l=p(e,o.zeroLine),u=pt(l,2),c=u[0],h=u[1];h-=s,0===c&&(c=o.minHeight,h-=o.minHeight),d(t)||(t=0),d(h)||(h=0),d(c,!0)||(c=0),d(i,!0)||(i=0);var f=k("rect",{className:"bar mini",style:"fill: "+n,"data-point-index":r,x:t,y:h,width:i,height:c});if((a+="")||a.length){f.setAttribute("y",0),f.setAttribute("x",0);var m=k("text",{className:"data-point-value",x:i/2,y:0,dy:Tt/2*-1+"px","font-size":Tt+"px","text-anchor":"middle",innerHTML:a}),v=k("g",{"data-point-index":r,transform:"translate("+t+", "+h+")"});return v.appendChild(f),v.appendChild(m),v}return f}(t.xPositions[n],i,t.barWidth,e.color,t.labels[n],n,t.offsets[n],{zeroLine:t.zeroLine,barsWidth:t.barsWidth,minHeight:e.minHeight})})),this.units},animateElements:function(t){var e=t.xPositions,i=t.yPositions,n=t.offsets,a=t.labels,r=this.oldData.xPositions,s=this.oldData.yPositions,o=this.oldData.offsets,l=this.oldData.labels,u=m(r,e),c=pt(u,2);r=c[0],e=c[1];var h=m(s,i),d=pt(h,2);s=d[0],i=d[1];var f=m(o,n),p=pt(f,2);o=p[0],n=p[1];var v=m(l,a),g=pt(v,2);l=g[0],a=g[1],this.render({xPositions:r,yPositions:s,offsets:o,labels:a,zeroLine:this.oldData.zeroLine,barsWidth:this.oldData.barsWidth,barWidth:this.oldData.barWidth});var y=[];return this.store.map((function(a,r){y=y.concat(E(a,e[r],i[r],t.barWidth,n[r],{zeroLine:t.zeroLine}))})),y}},lineGraph:{layerClass:function(){return"dataset-units dataset-line dataset-"+this.constants.index},makeElements:function(t){var e=this.constants;return this.unitType="dot",this.paths={},e.hideLine||(this.paths=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=e.map((function(e,i){return t[i]+","+e})).join("L");n.spline&&(r=y(t,e));var s=S("M"+r,"line-graph-path",i);if(n.heatline){var o=L(a.svgDefs,i);s.style.stroke="url(#"+o+")"}var l={path:s};if(n.regionFill){var u=L(a.svgDefs,i,!0),c="M"+t[0]+","+a.zeroLine+"L"+r+"L"+t.slice(-1)[0]+","+a.zeroLine;l.region=S(c,"region-fill","none","url(#"+u+")")}return l}(t.xPositions,t.yPositions,e.color,{heatline:e.heatline,regionFill:e.regionFill,spline:e.spline},{svgDefs:e.svgDefs,zeroLine:t.zeroLine})),this.units=[],e.hideDots||(this.units=t.yPositions.map((function(i,n){return function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=k("circle",{style:"fill: "+n,"data-point-index":r,cx:t,cy:e,r:i});if((a+="")||a.length){s.setAttribute("cy",0),s.setAttribute("cx",0);var o=k("text",{className:"data-point-value",x:0,y:0,dy:Tt/2*-1-i+"px","font-size":Tt+"px","text-anchor":"middle",innerHTML:a}),l=k("g",{"data-point-index":r,transform:"translate("+t+", "+e+")"});return l.appendChild(s),l.appendChild(o),l}return s}(t.xPositions[n],i,t.radius,e.color,e.valuesOverPoints?t.values[n]:"",n)}))),Object.values(this.paths).concat(this.units)},animateElements:function(t){var e=t.xPositions,i=t.yPositions,n=t.values,a=this.oldData.xPositions,r=this.oldData.yPositions,s=this.oldData.values,o=m(a,e),l=pt(o,2);a=l[0],e=l[1];var u=m(r,i),c=pt(u,2);r=c[0],i=c[1];var h=m(s,n),d=pt(h,2);s=d[0],n=d[1],this.render({xPositions:a,yPositions:r,values:n,zeroLine:this.oldData.zeroLine,radius:this.oldData.radius});var f=[];return Object.keys(this.paths).length&&(f=f.concat(function(t,e,i,n,a){var r=[],s=i.map((function(t,i){return e[i]+","+t})).join("L");a&&(s=y(e,i));var o=[t.path,{d:"M"+s},$t,jt];if(r.push(o),t.region){var l=e[0]+","+n+"L",u="L"+e.slice(-1)[0]+", "+n,c=[t.region,{d:"M"+l+s+u},$t,jt];r.push(c)}return r}(this.paths,e,i,t.zeroLine,this.constants.spline))),this.units.length&&this.units.map((function(t,n){f=f.concat(function(t,e,i){return"circle"!==t.nodeName?[N(t,t.getAttribute("transform").split("(")[1].slice(0,-1),[e,i],Yt)]:[[t,{cx:e,cy:i},Et,jt]]}(t,e[n],i[n]))})),f}}},Xt=function(t){function i(t,e){ut(this,i);var n=ft(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t,e));return n.type="percentage",n.setup(),n}return dt(i,t),ct(i,[{key:"setMeasures",value:function(t){var e=this.measures;this.barOptions=t.barOptions||{};var i=this.barOptions;i.height=i.height||20,i.depth=i.depth||yt,e.paddings.right=30,e.legendHeight=60,e.baseHeight=8*(i.height+.5*i.depth)}},{key:"setupComponents",value:function(){var t=this.state,e=[["percentageBars",{barHeight:this.barOptions.height,barDepth:this.barOptions.depth},function(){return{xPositions:t.xPositions,widths:t.widths,colors:this.colors}}.bind(this)]];this.components=new Map(e.map((function(t){var e=X.apply(void 0,mt(t));return[t[0],e]})))}},{key:"calc",value:function(){var t=this;ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"calc",this).call(this);var e=this.state;e.xPositions=[],e.widths=[];var n=0;e.sliceTotals.map((function(i){var a=t.width*i/e.grandTotal;e.widths.push(a),e.xPositions.push(n),n+=a}))}},{key:"makeDataByIndex",value:function(){}},{key:"bindTooltip",value:function(){var t=this,i=this.state;this.container.addEventListener("mousemove",(function(n){var a=t.components.get("percentageBars").store,r=n.target;if(a.includes(r)){var s=a.indexOf(r),o=e(t.container),l=e(r),u=l.left-o.left+parseInt(r.getAttribute("width"))/2,c=l.top-o.top,h=(t.formattedLabels&&t.formattedLabels.length>0?t.formattedLabels[s]:t.state.labels[s])+": ",d=i.sliceTotals[s]/i.grandTotal;t.tip.setValues(u,c,{name:h,value:(100*d).toFixed(1)+"%"}),t.tip.showTip()}}))}}]),i}(It),Zt=function(t){function i(t,e){ut(this,i);var n=ft(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t,e));return n.type="pie",n.initTimeout=0,n.init=1,n.setup(),n}return dt(i,t),ct(i,[{key:"configure",value:function(t){ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"configure",this).call(this,t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1}},{key:"calc",value:function(){var t=this;ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"calc",this).call(this);var e=this.state;this.radius=this.height>this.width?this.center.x:this.center.y;var n=this.radius,a=this.clockWise,r=e.slicesProperties||[];e.sliceStrings=[],e.slicesProperties=[];var s=180-this.config.startAngle;e.sliceTotals.map((function(i,o){var l=s,u=i/e.grandTotal*360,c=u>180?1:0,d=a?-u:u,f=s+=d,p=h(l,n),m=h(f,n),v=t.init&&r[o],g=void 0,y=void 0;t.init?(g=v?v.startPosition:p,y=v?v.endPosition:p):(g=p,y=m);var b=360===u?function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=i.x+t.x,o=i.y+t.y,l=i.x+e.x,u=2*i.y,c=i.y+e.y;return"M"+i.x+" "+i.y+"\n\t\tL"+s+" "+o+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+l+" "+u+" z\n\t\tL"+s+" "+u+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+l+" "+c+" z"}(g,y,t.center,t.radius,a,c):function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=i.x+t.x,o=i.y+t.y,l=i.x+e.x,u=i.y+e.y;return"M"+i.x+" "+i.y+"\n\t\tL"+s+" "+o+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+l+" "+u+" z"}(g,y,t.center,t.radius,a,c);e.sliceStrings.push(b),e.slicesProperties.push({startPosition:p,endPosition:m,value:i,total:e.grandTotal,startAngle:l,endAngle:f,angle:d})})),this.init=0}},{key:"setupComponents",value:function(){var t=this.state,e=[["pieSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors}}.bind(this)]];this.components=new Map(e.map((function(t){var e=X.apply(void 0,mt(t));return[t[0],e]})))}},{key:"calTranslateByAngle",value:function(t){var e=this.radius,i=this.hoverRadio,n=h(t.startAngle+t.angle/2,e);return"translate3d("+n.x*i+"px,"+n.y*i+"px,0)"}},{key:"hoverSlice",value:function(t,i,n,a){if(t){var r=this.colors[i];if(n){W(t,this.calTranslateByAngle(this.state.slicesProperties[i])),t.style.fill=x(r,50);var s=e(this.svg),o=a.pageX-s.left+10,l=a.pageY-s.top-10,u=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[i]:this.state.labels[i])+": ",c=(100*this.state.sliceTotals[i]/this.state.grandTotal).toFixed(1);this.tip.setValues(o,l,{name:u,value:c+"%"}),this.tip.showTip()}else W(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.fill=r}}},{key:"bindTooltip",value:function(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}},{key:"mouseMove",value:function(t){var e=t.target,i=this.components.get("pieSlices").store,n=this.curActiveSliceIndex,a=this.curActiveSlice;if(i.includes(e)){var r=i.indexOf(e);this.hoverSlice(a,n,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}},{key:"mouseLeave",value:function(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}]),i}(It),Kt=function(t){function e(t,i){ut(this,e);var n=ft(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,i));n.type="heatmap",n.countLabel=i.countLabel||"";var a=["Sunday","Monday"],r=a.includes(i.startSubDomain)?i.startSubDomain:"Sunday";return n.startSubDomainIndex=a.indexOf(r),n.setup(),n}return dt(e,t),ct(e,[{key:"setMeasures",value:function(t){var e=this.measures;this.discreteDomains=0===t.discreteDomains?0:1,e.paddings.top=36,e.paddings.bottom=0,e.legendHeight=24,e.baseHeight=12*Rt+s(e);var i=this.data,n=this.discreteDomains?12:0;this.independentWidth=12*(U(i.start,i.end)+n)+o(e)}},{key:"updateWidth",value:function(){var t=this.discreteDomains?12:0,e=this.state.noOfWeeks?this.state.noOfWeeks:52;this.baseWidth=12*(e+t)+o(this.measures)}},{key:"prepareData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data;if(t.start&&t.end&&t.start>t.end)throw new Error("Start date cannot be greater than end date.");if(t.start||(t.start=new Date,t.start.setFullYear(t.start.getFullYear()-1)),t.end||(t.end=new Date),t.dataPoints=t.dataPoints||{},parseInt(Object.keys(t.dataPoints)[0])>1e5){var e={};Object.keys(t.dataPoints).forEach((function(i){var n=new Date(i*Ut);e[I(n)]=t.dataPoints[i]})),t.dataPoints=e}return t}},{key:"calc",value:function(){var t=this.state;t.start=R(this.data.start),t.end=R(this.data.end),t.firstWeekStart=R(t.start),t.noOfWeeks=U(t.start,t.end),t.distribution=function(t,e){for(var i=Math.max.apply(Math,mt(t)),n=1/(e-1),a=[],r=0;r<e;r++){var s=i*(n*r);a.push(s)}return a}(Object.values(this.data.dataPoints),5),t.domainConfigs=this.getDomains()}},{key:"setupComponents",value:function(){var t=this,e=this.state,i=this.discreteDomains?0:1,n=e.domainConfigs.map((function(n,a){return["heatDomain",{index:n.index,colWidth:12,rowHeight:12,squareSize:10,radius:t.rawChartArgs.radius||0,xTranslate:12*e.domainConfigs.filter((function(t,e){return e<a})).map((function(t){return t.cols.length-i})).reduce((function(t,e){return t+e}),0)},function(){return e.domainConfigs[a]}.bind(t)]}));this.components=new Map(n.map((function(t,e){var i=X.apply(void 0,mt(t));return[t[0]+"-"+e,i]})));var a=0;Gt.forEach((function(e,i){if([1,3,5].includes(i)){var n=T("subdomain-name",-6,a,e,{fontSize:10,dy:8,textAnchor:"end"});t.drawArea.appendChild(n)}a+=12}))}},{key:"update",value:function(t){t||console.error("No data to update."),this.data=this.prepareData(t),this.draw(),this.bindTooltip()}},{key:"bindTooltip",value:function(){var t=this;this.container.addEventListener("mousemove",(function(e){t.components.forEach((function(i){var n=i.store,a=e.target;if(n.includes(a)){var r=a.getAttribute("data-value"),s=a.getAttribute("data-date").split("-"),o=B(parseInt(s[1])-1,!0),l=t.container.getBoundingClientRect(),u=a.getBoundingClientRect(),c=parseInt(e.target.getAttribute("width")),h=u.left-l.left+c/2,d=u.top-l.top,f=r+" "+t.countLabel,p=" on "+o+" "+s[0]+", "+s[2];t.tip.setValues(h,d,{name:p,value:f,valueFirst:1},[]),t.tip.showTip()}}))}))}},{key:"renderLegend",value:function(){var t=this;this.legendArea.textContent="";var e=0,i=this.rawChartArgs.radius||0,n=T("subdomain-name",e,12,"Less",{fontSize:11,dy:9});e=30,this.legendArea.appendChild(n),this.colors.slice(0,5).map((function(n,a){var r=O("heatmap-legend-unit",e+15*a,12,10,i,n);t.legendArea.appendChild(r)}));var a=T("subdomain-name",e+75+3,12,"More",{fontSize:11,dy:9});this.legendArea.appendChild(a)}},{key:"getDomains",value:function(){for(var t=this.state,e=[t.start.getMonth(),t.start.getFullYear()],i=e[0],n=e[1],a=[t.end.getMonth(),t.end.getFullYear()],r=a[0]-i+1+12*(a[1]-n),s=[],o=R(t.start),l=0;l<r;l++){var u=t.end;if(!V(o,t.end)){var c=[o.getMonth(),o.getFullYear()];u=G(c[0],c[1])}s.push(this.getDomainConfig(o,u)),J(u,1),o=u}return s}},{key:"getDomainConfig",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=[t.getMonth(),t.getFullYear()],n=i[0],a=i[1],r=q(t),s={index:n,cols:[]};J(e=R(e)||G(n,a),1);for(var o=U(r,e),l=[],u=void 0,c=0;c<o;c++)u=this.getCol(r,n),l.push(u),J(r=new Date(u[Rt-1].yyyyMmDd),1);return void 0!==u[Rt-1].dataValue&&(J(r,1),l.push(this.getCol(r,n,!0))),s.cols=l,s}},{key:"getCol",value:function(t,e){for(var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.state,a=R(t),r=[],s=0;s<Rt;s++,J(a,1)){var o={},l=a>=n.start&&a<=n.end;i||a.getMonth()!==e||!l?o.yyyyMmDd=I(a):o=this.getSubDomainConfig(a),r.push(o)}return r}},{key:"getSubDomainConfig",value:function(t){var e=I(t),i=this.data.dataPoints[e];return{yyyyMmDd:e,dataValue:i||0,fill:this.colors[rt(i,this.state.distribution)]}}}]),e}(Ft),Qt=function(t){function i(t,e){ut(this,i);var n=ft(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t,e));return n.barOptions=e.barOptions||{},n.lineOptions=e.lineOptions||{},n.type=e.type||"line",n.init=1,n.setup(),n}return dt(i,t),ct(i,[{key:"setMeasures",value:function(){this.data.datasets.length<=1&&(this.config.showLegend=0,this.measures.paddings.bottom=30)}},{key:"configure",value:function(t){ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"configure",this).call(this,t),t.axisOptions=t.axisOptions||{},t.tooltipOptions=t.tooltipOptions||{},this.config.xAxisMode=t.axisOptions.xAxisMode||"span",this.config.yAxisMode=t.axisOptions.yAxisMode||"span",this.config.xIsSeries=t.axisOptions.xIsSeries||0,this.config.shortenYAxisNumbers=t.axisOptions.shortenYAxisNumbers||0,this.config.formatTooltipX=t.tooltipOptions.formatTooltipX,this.config.formatTooltipY=t.tooltipOptions.formatTooltipY,this.config.valuesOverPoints=t.valuesOverPoints}},{key:"prepareData",value:function(){return st(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data,this.type)}},{key:"prepareFirstData",value:function(){return ot(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data)}},{key:"calc",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.calcXPositions(),t||this.calcYAxisParameters(this.getAllYValues(),"line"===this.type),this.makeDataByIndex()}},{key:"calcXPositions",value:function(){var t=this.state,e=this.data.labels;t.datasetLength=e.length,t.unitWidth=this.width/t.datasetLength,t.xOffset=t.unitWidth/2,t.xAxis={labels:e,positions:e.map((function(e,i){return l(t.xOffset+i*t.unitWidth)}))}}},{key:"calcYAxisParameters",value:function(t){var e=tt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"false"),i=this.height/nt(e),n=it(e)*i,a=this.height-et(e)*n;this.state.yAxis={labels:e,positions:e.map((function(t){return a-t*i})),scaleMultiplier:i,zeroLine:a},this.calcDatasetPoints(),this.calcYExtremes(),this.calcYRegions()}},{key:"calcDatasetPoints",value:function(){var t=this.state,e=function(e){return e.map((function(e){return at(e,t.yAxis)}))};t.datasets=this.data.datasets.map((function(t,i){var n=t.values,a=t.cumulativeYs||[];return{name:t.name&&t.name.replace(/<|>|&/g,(function(t){return"&"==t?"&":"<"==t?"<":">"})),index:i,chartType:t.chartType,values:n,yPositions:e(n),cumulativeYs:a,cumulativeYPos:e(a)}}))}},{key:"calcYExtremes",value:function(){var t=this.state;this.barOptions.stacked?t.yExtremes=t.datasets[t.datasets.length-1].cumulativeYPos:(t.yExtremes=new Array(t.datasetLength).fill(9999),t.datasets.map((function(e){e.yPositions.map((function(e,i){e<t.yExtremes[i]&&(t.yExtremes[i]=e)}))})))}},{key:"calcYRegions",value:function(){var t=this.state;this.data.yMarkers&&(this.state.yMarkers=this.data.yMarkers.map((function(e){return e.position=at(e.value,t.yAxis),e.options||(e.options={}),e}))),this.data.yRegions&&(this.state.yRegions=this.data.yRegions.map((function(e){return e.startPos=at(e.start,t.yAxis),e.endPos=at(e.end,t.yAxis),e.options||(e.options={}),e})))}},{key:"getAllYValues",value:function(){var t,e=this,i="values";if(this.barOptions.stacked){i="cumulativeYs";var n=new Array(this.state.datasetLength).fill(0);this.data.datasets.map((function(t,a){var r=e.data.datasets[a].values;t[i]=n=n.map((function(t,e){return t+r[e]}))}))}var a=this.data.datasets.map((function(t){return t[i]}));return this.data.yMarkers&&a.push(this.data.yMarkers.map((function(t){return t.value}))),this.data.yRegions&&this.data.yRegions.map((function(t){a.push([t.end,t.start])})),(t=[]).concat.apply(t,mt(a))}},{key:"setupComponents",value:function(){var t=this,e=[["yAxis",{mode:this.config.yAxisMode,width:this.width,shortenNumbers:this.config.shortenYAxisNumbers},function(){return this.state.yAxis}.bind(this)],["xAxis",{mode:this.config.xAxisMode,height:this.height},function(){var t=this.state;return t.xAxis.calcLabels=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t/e.length;n<=0&&(n=1);var a=n/bt,r=void 0;if(i){var s=Math.max.apply(Math,mt(e.map((function(t){return t.length}))));r=Math.ceil(s/a)}return e.map((function(t,e){return(t+="").length>a&&(i?e%r!=0&&(t=""):t=a-3>0?t.slice(0,a-3)+" ...":t.slice(0,a)+".."),t}))}(this.width,t.xAxis.labels,this.config.xIsSeries),t.xAxis}.bind(this)],["yRegions",{width:this.width,pos:"right"},function(){return this.state.yRegions}.bind(this)]],i=this.state.datasets.filter((function(t){return"bar"===t.chartType})),n=this.state.datasets.filter((function(t){return"line"===t.chartType})),a=i.map((function(e){var n=e.index;return["barGraph-"+e.index,{index:n,color:t.colors[n],stacked:t.barOptions.stacked,valuesOverPoints:t.config.valuesOverPoints,minHeight:0*t.height},function(){var t=this.state,e=t.datasets[n],a=this.barOptions.stacked,r=this.barOptions.spaceRatio||.5,s=t.unitWidth*(1-r),o=s/(a?1:i.length),l=t.xAxis.positions.map((function(t){return t-s/2}));a||(l=l.map((function(t){return t+o*n})));var u=new Array(t.datasetLength).fill("");this.config.valuesOverPoints&&(u=a&&e.index===t.datasets.length-1?e.cumulativeYs:e.values);var c=new Array(t.datasetLength).fill(0);return a&&(c=e.yPositions.map((function(t,i){return t-e.cumulativeYPos[i]}))),{xPositions:l,yPositions:e.yPositions,offsets:c,labels:u,zeroLine:t.yAxis.zeroLine,barsWidth:s,barWidth:o}}.bind(t)]})),r=n.map((function(e){var i=e.index;return["lineGraph-"+e.index,{index:i,color:t.colors[i],svgDefs:t.svgDefs,heatline:t.lineOptions.heatline,regionFill:t.lineOptions.regionFill,spline:t.lineOptions.spline,hideDots:t.lineOptions.hideDots,hideLine:t.lineOptions.hideLine,valuesOverPoints:t.config.valuesOverPoints},function(){var t=this.state,e=t.datasets[i],n=t.yAxis.positions[0]<t.yAxis.zeroLine?t.yAxis.positions[0]:t.yAxis.zeroLine;return{xPositions:t.xAxis.positions,yPositions:e.yPositions,values:e.values,zeroLine:n,radius:this.lineOptions.dotSize||4}}.bind(t)]})),s=[["yMarkers",{width:this.width,pos:"right"},function(){return this.state.yMarkers}.bind(this)]];e=e.concat(a,r,s);var o=["yMarkers","yRegions"];this.dataUnitComponents=[],this.components=new Map(e.filter((function(e){return!o.includes(e[0])||t.state[e[0]]})).map((function(e){var i=X.apply(void 0,mt(e));return(e[0].includes("lineGraph")||e[0].includes("barGraph"))&&t.dataUnitComponents.push(i),[e[0],i]})))}},{key:"makeDataByIndex",value:function(){var t=this;this.dataByIndex={};var e=this.state,i=this.config.formatTooltipX,n=this.config.formatTooltipY;e.xAxis.labels.map((function(a,r){var s=t.state.datasets.map((function(e,i){var a=e.values[r];return{title:e.name,value:a,yPos:e.yPositions[r],color:t.colors[i],formatted:n?n(a):a}}));t.dataByIndex[r]={label:a,formattedLabel:i?i(a):a,xPos:e.xAxis.positions[r],values:s,yExtreme:e.yExtremes[r]}}))}},{key:"bindTooltip",value:function(){var t=this;this.container.addEventListener("mousemove",(function(i){var n=t.measures,s=e(t.container),o=i.pageX-s.left-r(n),l=i.pageY-s.top;l<t.height+a(n)&&l>a(n)?t.mapTooltipXPosition(o):t.tip.hideTip()}))}},{key:"mapTooltipXPosition",value:function(t){var e=this.state;if(e.yExtremes){var i=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.reduce((function(e,i){return Math.abs(i-t)<Math.abs(e-t)?i:e}),[]);return i?e.indexOf(n):n}(t,e.xAxis.positions,!0);if(i>=0){var n=this.dataByIndex[i];this.tip.setValues(n.xPos+this.tip.offset.x,n.yExtreme+this.tip.offset.y,{name:n.formattedLabel,value:""},n.values,i),this.tip.showTip()}}}},{key:"renderLegend",value:function(){var t=this,e=this.data;e.datasets.length>1&&(this.legendArea.textContent="",e.datasets.map((function(e,i){var n=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",a=arguments[4];a=arguments.length>5&&void 0!==arguments[5]&&arguments[5]?v(a,Ot):a;var r={className:"legend-bar",x:0,y:0,width:i,height:"2px",fill:n},s=k("text",{className:"legend-dataset-text",x:0,y:0,dy:2*Tt+"px","font-size":1.2*Tt+"px","text-anchor":"start",fill:Ct,innerHTML:a}),o=k("g",{transform:"translate("+t+", "+e+")"});return o.appendChild(k("rect",r)),o.appendChild(s),o}(100*i,"0",100,t.colors[i],e.name,t.config.truncateLegends);t.legendArea.appendChild(n)})))}},{key:"makeOverlay",value:function(){var t=this;this.init?this.init=0:(this.overlayGuides&&this.overlayGuides.forEach((function(t){var e=t.overlay;e.parentNode.removeChild(e)})),this.overlayGuides=this.dataUnitComponents.map((function(t){return{type:t.unitType,overlay:void 0,units:t.units}})),void 0===this.state.currentIndex&&(this.state.currentIndex=this.state.datasetLength-1),this.overlayGuides.map((function(e){var i=e.units[t.state.currentIndex];e.overlay=Nt[e.type](i),t.drawArea.appendChild(e.overlay)})))}},{key:"updateOverlayGuides",value:function(){this.overlayGuides&&this.overlayGuides.forEach((function(t){var e=t.overlay;e.parentNode.removeChild(e)}))}},{key:"bindOverlay",value:function(){var t=this;this.parent.addEventListener("data-select",(function(){t.updateOverlay()}))}},{key:"bindUnits",value:function(){var t=this;this.dataUnitComponents.map((function(e){e.units.map((function(e){e.addEventListener("click",(function(){var i=e.getAttribute("data-point-index");t.setCurrentDataPoint(i)}))}))})),this.tip.container.addEventListener("click",(function(){var e=t.tip.container.getAttribute("data-point-index");t.setCurrentDataPoint(e)}))}},{key:"updateOverlay",value:function(){var t=this;this.overlayGuides.map((function(e){var i=e.units[t.state.currentIndex];_t[e.type](i,e.overlay)}))}},{key:"onLeftArrow",value:function(){this.setCurrentDataPoint(this.state.currentIndex-1)}},{key:"onRightArrow",value:function(){this.setCurrentDataPoint(this.state.currentIndex+1)}},{key:"getDataPoint",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.currentIndex,e=this.state;return{index:t,label:e.xAxis.labels[t],values:e.datasets.map((function(e){return e.values[t]}))}}},{key:"setCurrentDataPoint",value:function(t){var e=this.state;(t=parseInt(t))<0&&(t=0),t>=e.xAxis.labels.length&&(t=e.xAxis.labels.length-1),t!==e.currentIndex&&(e.currentIndex=t,function(t,e,i){var n=document.createEvent("HTMLEvents");for(var a in n.initEvent(e,!0,!0),i)n[a]=i[a];t.dispatchEvent(n)}(this.parent,"data-select",this.getDataPoint()))}},{key:"addDataPoint",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.state.datasetLength;ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"addDataPoint",this).call(this,t,e,n),this.data.labels.splice(n,0,t),this.data.datasets.map((function(t,i){t.values.splice(n,0,e[i])})),this.update(this.data)}},{key:"removeDataPoint",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.datasetLength-1;this.data.labels.length<=1||(ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"removeDataPoint",this).call(this,t),this.data.labels.splice(t,1),this.data.datasets.map((function(e){e.values.splice(t,1)})),this.update(this.data))}},{key:"updateDataset",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.data.datasets[e].values=t,this.update(this.data)}},{key:"updateDatasets",value:function(t){this.data.datasets.map((function(e,i){t[i]&&(e.values=t[i])})),this.update(this.data)}}]),i}(Ft),te=function(t){function i(t,e){ut(this,i);var n=ft(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,t,e));return n.type="donut",n.initTimeout=0,n.init=1,n.setup(),n}return dt(i,t),ct(i,[{key:"configure",value:function(t){ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"configure",this).call(this,t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1,this.strokeWidth=t.strokeWidth||30}},{key:"calc",value:function(){var t=this;ht(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"calc",this).call(this);var e=this.state;this.radius=this.height>this.width?this.center.x-this.strokeWidth/2:this.center.y-this.strokeWidth/2;var n=this.radius,a=this.clockWise,r=e.slicesProperties||[];e.sliceStrings=[],e.slicesProperties=[];var s=180-this.config.startAngle;e.sliceTotals.map((function(i,o){var l=s,u=i/e.grandTotal*360,c=u>180?1:0,d=a?-u:u,f=s+=d,p=h(l,n),m=h(f,n),v=t.init&&r[o],g=void 0,y=void 0;t.init?(g=v?v.startPosition:p,y=v?v.endPosition:p):(g=p,y=m);var b=360===u?function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=i.x+t.x,o=i.y+t.y,l=i.x+e.x,u=2*n+o;return"M"+s+" "+o+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+l+" "+u+"\n\t\tM"+s+" "+u+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+l+" "+(i.y+t.y)}(g,y,t.center,t.radius,t.clockWise,c):function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return"M"+(i.x+t.x)+" "+(i.y+t.y)+"\n\t\tA "+n+" "+n+" 0 "+r+" "+(a?1:0)+"\n\t\t"+(i.x+e.x)+" "+(i.y+e.y)}(g,y,t.center,t.radius,t.clockWise,c);e.sliceStrings.push(b),e.slicesProperties.push({startPosition:p,endPosition:m,value:i,total:e.grandTotal,startAngle:l,endAngle:f,angle:d})})),this.init=0}},{key:"setupComponents",value:function(){var t=this.state,e=[["donutSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors,strokeWidth:this.strokeWidth}}.bind(this)]];this.components=new Map(e.map((function(t){var e=X.apply(void 0,mt(t));return[t[0],e]})))}},{key:"calTranslateByAngle",value:function(t){var e=this.radius,i=this.hoverRadio,n=h(t.startAngle+t.angle/2,e);return"translate3d("+n.x*i+"px,"+n.y*i+"px,0)"}},{key:"hoverSlice",value:function(t,i,n,a){if(t){var r=this.colors[i];if(n){W(t,this.calTranslateByAngle(this.state.slicesProperties[i])),t.style.stroke=x(r,50);var s=e(this.svg),o=a.pageX-s.left+10,l=a.pageY-s.top-10,u=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[i]:this.state.labels[i])+": ",c=(100*this.state.sliceTotals[i]/this.state.grandTotal).toFixed(1);this.tip.setValues(o,l,{name:u,value:c+"%"}),this.tip.showTip()}else W(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.stroke=r}}},{key:"bindTooltip",value:function(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}},{key:"mouseMove",value:function(t){var e=t.target,i=this.components.get("donutSlices").store,n=this.curActiveSliceIndex,a=this.curActiveSlice;if(i.includes(e)){var r=i.indexOf(e);this.hoverSlice(a,n,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}},{key:"mouseLeave",value:function(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}]),i}(It),ee={bar:Qt,line:Qt,percentage:Xt,heatmap:Kt,pie:Zt,donut:te},ie=Object.freeze({Chart:function t(e,i){return ut(this,t),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"line",e=arguments[1],i=arguments[2];return"axis-mixed"===t?(i.type="line",new Qt(e,i)):ee[t]?new ee[t](e,i):void console.error("Undefined chart type: "+t)}(i.type,e,i)},PercentageChart:Xt,PieChart:Zt,Heatmap:Kt,AxisChart:Qt});return Object.assign({},{NAME:"Frappe Charts",VERSION:"1.6.2"},ie)}()},440:(t,e,i)=>{var n=i(75).default;function a(){"use strict";t.exports=a=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},i=Object.prototype,r=i.hasOwnProperty,s=Object.defineProperty||function(t,e,i){t[e]=i.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function h(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,i){return t[e]=i}}function d(t,e,i,n){var a=e&&e.prototype instanceof m?e:m,r=Object.create(a.prototype),o=new O(n||[]);return s(r,"_invoke",{value:M(t,i,o)}),r}function f(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var p={};function m(){}function v(){}function g(){}var y={};h(y,l,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(T([])));x&&x!==i&&r.call(x,l)&&(y=x);var w=g.prototype=m.prototype=Object.create(y);function k(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function D(t,e){function i(a,s,o,l){var u=f(t[a],t,s);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"==n(h)&&r.call(h,"__await")?e.resolve(h.__await).then((function(t){i("next",t,o,l)}),(function(t){i("throw",t,o,l)})):e.resolve(h).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,l)}))}l(u.arg)}var a;s(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,a){i(t,n,e,a)}))}return a=a?a.then(r,r):r()}})}function M(t,e,i){var n="suspendedStart";return function(a,r){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===a)throw r;return{value:void 0,done:!0}}for(i.method=a,i.arg=r;;){var s=i.delegate;if(s){var o=P(s,i);if(o){if(o===p)continue;return o}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===n)throw n="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n="executing";var l=f(t,e,i);if("normal"===l.type){if(n=i.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(n="completed",i.method="throw",i.arg=l.arg)}}}function P(t,e){var i=t.iterator[e.method];if(void 0===i){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,P(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=f(i,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var a=n.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(t){if(t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,n=function e(){for(;++i<t.length;)if(r.call(t,i))return e.value=t[i],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:A}}function A(){return{value:void 0,done:!0}}return v.prototype=g,s(w,"constructor",{value:g,configurable:!0}),s(g,"constructor",{value:v,configurable:!0}),v.displayName=h(g,c,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,h(t,c,"GeneratorFunction")),t.prototype=Object.create(w),t},e.awrap=function(t){return{__await:t}},k(D.prototype),h(D.prototype,u,(function(){return this})),e.AsyncIterator=D,e.async=function(t,i,n,a,r){void 0===r&&(r=Promise);var s=new D(d(t,i,n,a),r);return e.isGeneratorFunction(i)?s:s.next().then((function(t){return t.done?t.value:s.next()}))},k(w),h(w,c,"Generator"),h(w,l,(function(){return this})),h(w,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),i=[];for(var n in e)i.push(n);return i.reverse(),function t(){for(;i.length;){var n=i.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=T,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(L),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function i(i,n){return s.type="throw",s.arg=t,e.next=i,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var o=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(o&&l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(o){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var a=n;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=e,a?(this.method="next",this.next=a.finallyLoc,p):this.complete(s)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),L(i),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var a=n.arg;L(i)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:T(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=void 0),p}},e}t.exports=a,t.exports.__esModule=!0,t.exports.default=t.exports},75:t=>{function e(i){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(i)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},507:(t,e,i)=>{var n=i(440)();t.exports=n;try{regeneratorRuntime=n}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var r=e[n]={exports:{}};return t[n].call(r.exports,r,r.exports,i),r.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";i.r(n);const t=flarum.core.compat["admin/app"];var e=i.n(t);const a=flarum.core.compat["common/extend"],r=flarum.core.compat["admin/components/DashboardPage"];var s=i.n(r);function o(t,e,i,n,a,r,s){try{var o=t[r](s),l=o.value}catch(t){return void i(t)}o.done?e(l):Promise.resolve(l).then(n,a)}function l(t){return function(){var e=this,i=arguments;return new Promise((function(n,a){var r=t.apply(e,i);function s(t){o(r,n,a,s,l,"next",t)}function l(t){o(r,n,a,s,l,"throw",t)}s(void 0)}))}}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function c(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,u(t,e)}var h=i(507),d=i.n(h);const f=flarum.core.compat["admin/components/DashboardWidget"];var p=i.n(f);const v=flarum.core.compat["common/components/LoadingIndicator"];var g=i.n(v);const y=flarum.core.compat["common/components/Link"];var b=i.n(y);const x=flarum.core.compat["common/utils/abbreviateNumber"];var w=i.n(x),k=function(t){function i(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).entities=["users","discussions","posts"],e.lifetimeData=void 0,e.loadingLifetime=!0,e}c(i,t);var n=i.prototype;return n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.loadLifetimeData()},n.loadLifetimeData=function(){var t=l(d().mark((function t(){var i;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loadingLifetime=!0,m.redraw(),t.next=4,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/statistics",params:{period:"lifetime"}});case 4:i=t.sent,this.lifetimeData=i,this.loadingLifetime=!1,m.redraw();case 8:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),n.className=function(){return"StatisticsWidget StatisticsWidget--mini"},n.content=function(){var t=this;return m("div",{className:"StatisticsWidget-table"},m("h4",{className:"StatisticsWidget-title"},e().translator.trans("flarum-statistics.admin.statistics.mini_heading")),m("div",{className:"StatisticsWidget-entities"},m("div",{className:"StatisticsWidget-labels"},m("div",{className:"StatisticsWidget-label"},e().translator.trans("flarum-statistics.admin.statistics.total_label"))),this.entities.map((function(i){var n=t.loadingLifetime?e().translator.trans("flarum-statistics.admin.statistics.loading"):t.getTotalCount(i);return m("div",{className:"StatisticsWidget-entity"},m("h3",{className:"StatisticsWidget-heading"},e().translator.trans("flarum-statistics.admin.statistics."+i+"_heading")),m("div",{className:"StatisticsWidget-total",title:n},t.loadingLifetime?m(g(),{display:"inline"}):w()(n)))}))),m("div",{className:"StatisticsWidget-viewFull"},m(b(),{href:e().route("extension",{id:"flarum-statistics"})},e().translator.trans("flarum-statistics.admin.statistics.view_full"))))},n.getTotalCount=function(t){return this.lifetimeData[t]},i}(p());const D=flarum.core.compat["admin/components/ExtensionPage"];var M=i.n(D);function P(){return P=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},P.apply(this,arguments)}const S=flarum.core.compat["common/components/SelectDropdown"];var L=i.n(S);const O=flarum.core.compat["common/components/Button"];var T=i.n(O);const A=flarum.core.compat["common/utils/extractText"];var C=i.n(A);const N=flarum.core.compat["common/components/Placeholder"];var _=i.n(N);const E=flarum.core.compat["common/helpers/icon"];var $=i.n(E);const Y=flarum.core.compat["common/utils/classList"];var W=i.n(Y);const j=flarum.core.compat["common/utils/ItemList"];var z=i.n(j);const H=flarum.core.compat["admin/utils/generateElementId"];var F=i.n(H);const I=flarum.core.compat["common/components/Modal"];var R=i.n(I),U=i(757),V=i.n(U),B=i(221),G=i.n(B);V().extend(G());var q=function(t){function i(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).state={inputs:{startDateVal:V()().format("YYYY-MM-DD"),endDateVal:V()().format("YYYY-MM-DD")},ids:{startDate:F()(),endDate:F()()}},e}c(i,t);var n=i.prototype;return n.oninit=function(e){t.prototype.oninit.call(this,e),this.attrs.value&&(this.state.inputs={startDateVal:V().utc(1e3*this.attrs.value.start).format("YYYY-MM-DD"),endDateVal:V().utc(1e3*this.attrs.value.end).format("YYYY-MM-DD")})},n.className=function(){return"StatisticsWidgetDateSelectionModal Modal--small"},n.title=function(){return e().translator.trans("flarum-statistics.admin.date_selection_modal.title")},n.content=function(){return m("div",{className:"Modal-body"},this.items().toArray())},n.items=function(){var t=new(z());return t.add("intro",m("p",null,e().translator.trans("flarum-statistics.admin.date_selection_modal.description")),100),t.add("date_start",m("div",{className:"Form-group"},m("label",{htmlFor:this.state.ids.startDate},e().translator.trans("flarum-statistics.admin.date_selection_modal.start_date")),m("input",{type:"date",id:this.state.ids.startDate,value:this.state.inputs.startDateVal,onchange:this.updateState("startDateVal"),className:"FormControl"})),90),t.add("date_end",m("div",{className:"Form-group"},m("label",{htmlFor:this.state.ids.endDate},e().translator.trans("flarum-statistics.admin.date_selection_modal.end_date")),m("input",{type:"date",id:this.state.ids.endDate,value:this.state.inputs.endDateVal,onchange:this.updateState("endDateVal"),className:"FormControl"})),80),t.add("submit",m(T(),{className:"Button Button--primary",type:"submit"},e().translator.trans("flarum-statistics.admin.date_selection_modal.submit_button")),0),t},n.updateState=function(t){var e=this;return function(i){e.state.inputs[t]=i.currentTarget.value}},n.submitData=function(){return{start:Math.floor(+V().utc(this.state.inputs.startDateVal+"Z")/1e3),end:Math.floor(+V().utc(this.state.inputs.endDateVal+"Z").hour(23).minute(59).second(59).millisecond(999)/1e3)}},n.onsubmit=function(t){t.preventDefault();var i=this.submitData();i.end<i.start?this.alertAttrs={type:"error",controls:e().translator.trans("flarum-statistics.admin.date_selection_modal.errors.end_before_start")}:(this.attrs.onModalSubmit(i),this.hide())},i}(R()),J=i(982),X=i.n(J),Z=i(23);V().extend(G()),V().extend(X());var K=function(t){function i(){for(var e,i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=t.call.apply(t,[this].concat(n))||this).entities=["users","discussions","posts"],e.periods=void 0,e.chart=void 0,e.customPeriod=null,e.timedData={},e.lifetimeData=void 0,e.customPeriodData={},e.noData=!1,e.loadingLifetime=!0,e.loadingTimed=e.entities.reduce((function(t,e){return t[e]="unloaded",t}),{}),e.loadingCustom=e.entities.reduce((function(t,e){return t[e]="unloaded",t}),{}),e.selectedEntity="users",e.selectedPeriod=void 0,e.chartEntity=void 0,e.chartPeriod=void 0,e}c(i,t);var n=i.prototype;return n.oncreate=function(e){t.prototype.oncreate.call(this,e),this.loadLifetimeData()},n.loadLifetimeData=function(){var t=l(d().mark((function t(){var i;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loadingLifetime=!0,m.redraw(),t.next=4,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/statistics",params:{period:"lifetime"}});case 4:i=t.sent,this.lifetimeData=i,this.loadingLifetime=!1,m.redraw();case 8:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),n.loadTimedData=function(){var t=l(d().mark((function t(i){var n,a,r;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loadingTimed[i]="loading",m.redraw(),t.prev=2,t.next=5,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/statistics",params:{period:"timed",model:i}});case 5:n=t.sent,this.timedData[i]=n,this.loadingTimed[i]="loaded",(a=new Date).setUTCHours(0,0,0,0),r=a.getTime()/1e3,this.periods={today:{start:r,end:r+86400,step:3600},last_7_days:{start:r-604800,end:r,step:86400},previous_7_days:{start:r-1209600,end:r-604800,step:86400},last_28_days:{start:r-2419200,end:r,step:86400},previous_28_days:{start:r-4838400,end:r-2419200,step:86400},last_12_months:{start:r-31449600,end:r,step:604800}},this.selectedPeriod="last_7_days",t.next=19;break;case 15:t.prev=15,t.t0=t.catch(2),console.error(t.t0),this.loadingTimed[i]="fail";case 19:m.redraw();case 20:case"end":return t.stop()}}),t,this,[[2,15]])})));return function(e){return t.apply(this,arguments)}}(),n.loadCustomRangeData=function(){var t=l(d().mark((function t(i){var n,a;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loadingCustom[i]="loading",m.redraw(),n=P({},this.customPeriod),t.prev=3,t.next=6,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/statistics",params:{period:"custom",model:i,dateRange:{start:n.start,end:n.end}}});case 6:if(a=t.sent,JSON.stringify(n)===JSON.stringify(this.customPeriod)){t.next=9;break}return t.abrupt("return");case 9:this.customPeriodData[i]=a,this.loadingCustom[i]="loaded",m.redraw(),t.next=20;break;case 14:if(t.prev=14,t.t0=t.catch(3),JSON.stringify(n)===JSON.stringify(this.customPeriod)){t.next=18;break}return t.abrupt("return");case 18:console.error(t.t0),this.loadingCustom[i]="fail";case 20:case"end":return t.stop()}}),t,this,[[3,14]])})));return function(e){return t.apply(this,arguments)}}(),n.className=function(){return"StatisticsWidget"},n.content=function(){var t,i,n=this,a="loaded"!==("custom"===this.selectedPeriod?this.loadingCustom:this.loadingTimed)[this.selectedEntity],r=a?null:"custom"===this.selectedPeriod?{start:null==(t=this.customPeriod)?void 0:t.end,end:null==(i=this.customPeriod)?void 0:i.end,step:86400}:this.periods[this.selectedPeriod];return"custom"===this.selectedPeriod?this.customPeriodData[this.selectedEntity]||"unloaded"!==this.loadingCustom[this.selectedEntity]||this.loadCustomRangeData(this.selectedEntity):this.timedData[this.selectedEntity]||"unloaded"!==this.loadingTimed[this.selectedEntity]||this.loadTimedData(this.selectedEntity),m("div",{className:"StatisticsWidget-table"},m("div",{className:"StatisticsWidget-entities"},m("div",{className:"StatisticsWidget-labels"},m("div",{className:"StatisticsWidget-label"},e().translator.trans("flarum-statistics.admin.statistics.total_label")),m("div",{className:"StatisticsWidget-label"},a?m(g(),{size:"small",display:"inline"}):m(L(),{disabled:a,buttonClassName:"Button Button--text",caretIcon:"fas fa-caret-down"},Object.keys(this.periods).map((function(t){return m(T(),{key:t,active:t===n.selectedPeriod,onclick:n.changePeriod.bind(n,t),icon:t!==n.selectedPeriod||"fas fa-check"},e().translator.trans("flarum-statistics.admin.statistics."+t+"_label"))})).concat([m(T(),{key:"custom",active:"custom"===this.selectedPeriod,onclick:function(){var t={onModalSubmit:function(t){JSON.stringify(t)!==JSON.stringify(n.customPeriod)&&(n.customPeriodData={},Object.keys(n.loadingCustom).forEach((function(t){return n.loadingCustom[t]="unloaded"})),n.customPeriod=t,n.changePeriod("custom"))}};n.customPeriod&&(t.value=n.customPeriod),e().modal.show(q,t)},icon:"custom"!==this.selectedPeriod||"fas fa-check"},"custom"===this.selectedPeriod?C()(e().translator.trans("flarum-statistics.admin.statistics.custom_label_specified",{fromDate:V().utc(1e3*this.customPeriod.start).format("ll"),toDate:V().utc(1e3*this.customPeriod.end).format("ll")})):e().translator.trans("flarum-statistics.admin.statistics.custom_label"))])))),this.entities.map((function(t){var i=n.loadingLifetime?e().translator.trans("flarum-statistics.admin.statistics.loading"):n.getTotalCount(t),s=a?e().translator.trans("flarum-statistics.admin.statistics.loading"):n.getPeriodCount(t,r),o="custom"===n.selectedPeriod?null:a?e().translator.trans("flarum-statistics.admin.statistics.loading"):n.getPeriodCount(t,n.getLastPeriod(r)),l=a||0===o||null===o?0:(s-o)/o*100;return m("button",{className:W()("Button--ua-reset StatisticsWidget-entity",{active:n.selectedEntity===t}),onclick:n.changeEntity.bind(n,t)},m("h3",{className:"StatisticsWidget-heading"},e().translator.trans("flarum-statistics.admin.statistics."+t+"_heading")),m("div",{className:"StatisticsWidget-total",title:i},n.loadingLifetime?m(g(),{display:"inline"}):w()(i)),m("div",{className:"StatisticsWidget-period",title:s},a?m(g(),{display:"inline"}):w()(s),0!==l&&m("[",null," ",m("span",{className:"StatisticsWidget-change StatisticsWidget-change--"+(l>0?"up":"down")},$()("fas fa-arrow-"+(l>0?"up":"down")),Math.abs(l).toFixed(1),"%"))))}))),m("[",null,a?m("div",{key:"loading",className:"StatisticsWidget-chart","data-loading":"true"},m(g(),{size:"large"})):m("div",{key:"loaded",className:"StatisticsWidget-chart","data-loading":"false",oncreate:this.drawChart.bind(this),onupdate:this.drawChart.bind(this)})),this.noData&&m(_(),{text:e().translator.trans("flarum-statistics.admin.statistics.no_data")}),!this.noData&&!!this.chart&&m(T(),{className:"StatisticsWidget-chartExport Button",icon:"fas fa-file-export",onclick:function(){n.chart.export()}},e().translator.trans("flarum-statistics.admin.statistics.export_chart_button")))},n.drawChart=function(t){var i,n;if(!this.chart||this.chartEntity!==this.selectedEntity||this.chartPeriod!==this.selectedPeriod){for(var a="custom"===this.selectedPeriod?{start:null==(i=this.customPeriod)?void 0:i.start,end:null==(n=this.customPeriod)?void 0:n.end,step:86400}:this.periods[this.selectedPeriod],r=a.end-a.start,s=[],o=[],l=[],u=a.start;u<a.end;u+=a.step){var c=void 0;a.step<86400?c=V().unix(u).utc().format("h A"):(c=V().unix(u).utc().format("D MMM"),a.step>86400&&(c+=" - "+V().unix(u+a.step-1).utc().format("D MMM"))),s.push(c),o.push(this.getPeriodCount(this.selectedEntity,{start:u,end:u+a.step})),l.push(this.getPeriodCount(this.selectedEntity,{start:u-r,end:u-r}))}if(0===o.length)return this.noData=!0,void m.redraw();this.noData=!1,m.redraw();var h={labels:s,datasets:[{name:C()(e().translator.trans("flarum-statistics.admin.statistics.current_period")),values:o},{name:C()(e().translator.trans("flarum-statistics.admin.statistics.previous_period")),values:l}]};this.chart&&16&document.compareDocumentPosition(this.chart.parent)?this.chart.update(h):this.chart=new Z.Chart(t.dom,{data:h,type:"line",height:280,axisOptions:{xAxisMode:"tick",yAxisMode:"span",xIsSeries:!0},lineOptions:{hideDots:1,regionFill:1},colors:[e().forum.attribute("themePrimaryColor"),"black"]}),this.chartEntity=this.selectedEntity,this.chartPeriod=this.selectedPeriod}},n.changeEntity=function(t){this.selectedEntity=t},n.changePeriod=function(t){this.selectedPeriod=t},n.getTotalCount=function(t){return this.lifetimeData[t]},n.getPeriodCount=function(t,e){var i=("custom"===this.selectedPeriod?this.customPeriodData:this.timedData)[t],n=0;for(var a in i){var r=parseInt(a);r>=e.start&&r<e.end&&(n+=i[r])}return n},n.getLastPeriod=function(t){return{start:t.start-(t.end-t.start),end:t.start}},i}(p()),Q=function(t){function e(){return t.apply(this,arguments)||this}return c(e,t),e.prototype.content=function(){return m("div",{className:"StatisticsPage"},m("div",{className:"container"},m(K,null)))},e}(M());const tt={"statistics/components/MiniStatisticsWidget":k,"statistics/components/StatisticsPage":Q,"statistics/components/StatisticsWidget":K,"statistics/components/StatisticsWidgetDateSelectionModal":q},et=flarum.core;e().initializers.add("flarum-statistics",(function(){(0,a.extend)(s().prototype,"availableWidgets",(function(t){t.add("statistics",m(k,null),20)})),e().extensionData.for("flarum-statistics").registerPage(Q)})),Object.assign(et.compat,tt)})(),module.exports=n})();
|
||
|
||
|
||
flarum.extensions['flarum-statistics']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:o=>{var e=o&&o.__esModule?()=>o.default:()=>o;return t.d(e,{a:e}),e},d:(o,e)=>{for(var r in e)t.o(e,r)&&!t.o(o,r)&&Object.defineProperty(o,r,{enumerable:!0,get:e[r]})},o:(t,o)=>Object.prototype.hasOwnProperty.call(t,o),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},o={};(()=>{"use strict";t.r(o);const e=flarum.core.compat["admin/app"];var r=t.n(e);const n=flarum.core.compat["common/app"];var i=t.n(n);const a=flarum.core.compat["common/extend"],c=flarum.core.compat["common/components/TextEditor"];var l=t.n(c);const s=flarum.core.compat["common/utils/BasicEditorDriver"];var d=t.n(s);const u=flarum.core.compat["common/utils/styleSelectedText"];var f=t.n(u);function p(t,o){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,o){return t.__proto__=o,t},p(t,o)}function h(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,p(t,o)}const k=flarum.core.compat["common/Component"];var y=t.n(k),b=function(t){function o(){return t.apply(this,arguments)||this}return h(o,t),o.prototype.view=function(t){return m("div",{className:"MarkdownToolbar"},t.children)},o}(y());const x=flarum.core.compat["common/helpers/icon"];var v=t.n(x);const g=flarum.core.compat["common/components/Tooltip"];var w=t.n(g),_=function(t){function o(){return t.apply(this,arguments)||this}h(o,t);var e=o.prototype;return e.oncreate=function(o){t.prototype.oncreate.call(this,o)},e.view=function(){var t=m("button",{className:"Button Button--icon Button--link",type:"button","data-hotkey":this.attrs.hotkey,onkeydown:this.keydown.bind(this),onclick:this.attrs.onclick},v()(this.attrs.icon));return this.attrs.title?m(w(),{text:this.attrs.title},t):t},e.keydown=function(t){" "!==t.key&&"Enter"!==t.key||(t.preventDefault(),this.element.click())},o}(y());const O=flarum.core.compat["common/utils/ItemList"];var j=t.n(O),T=navigator.userAgent.match(/Macintosh/)?"⌘":"ctrl",P={header:{prefix:"### "},bold:{prefix:"**",suffix:"**",trimFirst:!0},italic:{prefix:"_",suffix:"_",trimFirst:!0},strikethrough:{prefix:"~~",suffix:"~~",trimFirst:!0},quote:{prefix:"> ",multiline:!0,surroundWithNewlines:!0},code:{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"},link:{prefix:"[",suffix:"](https://)",replaceNext:"https://",scanFor:"https?://"},image:{prefix:"",replaceNext:"https://",scanFor:"https?://"},unordered_list:{prefix:"- ",multiline:!0,surroundWithNewlines:!0},ordered_list:{prefix:"1. ",multiline:!0,orderedList:!0},spoiler:{prefix:">!",suffix:"!<",blockPrefix:">! ",multiline:!0,trimFirst:!0}},S=function(t,o){f()(o.el,P[t])};function I(t,o,e){return function(r){r.key===o&&(r.metaKey&&"⌘"===T||r.ctrlKey&&"ctrl"===T)&&(r.preventDefault(),S(t,e))}}function M(t){var o=this,e="function"==typeof t?t():new(j());function r(t,o){return i().translator.trans("flarum-markdown.lib.composer."+t+"_tooltip")+(o?" <"+T+"-"+o+">":"")}var n=function(t){return function(){return S(t,o.attrs.composer.editor)}};return e.add("header",m(_,{title:r("header"),icon:"fas fa-heading",onclick:n("header")}),1e3),e.add("bold",m(_,{title:r("bold","b"),icon:"fas fa-bold",onclick:n("bold")}),900),e.add("italic",m(_,{title:r("italic","i"),icon:"fas fa-italic",onclick:n("italic")}),800),e.add("strikethrough",m(_,{title:r("strikethrough"),icon:"fas fa-strikethrough",onclick:n("strikethrough")}),700),e.add("quote",m(_,{title:r("quote"),icon:"fas fa-quote-left",onclick:n("quote")}),600),e.add("spoiler",m(_,{title:r("spoiler"),icon:"fas fa-exclamation-triangle",onclick:n("spoiler")}),500),e.add("code",m(_,{title:r("code"),icon:"fas fa-code",onclick:n("code")}),400),e.add("link",m(_,{title:r("link"),icon:"fas fa-link",onclick:n("link")}),300),e.add("image",m(_,{title:r("image"),icon:"fas fa-image",onclick:n("image")}),200),e.add("unordered_list",m(_,{title:r("unordered_list"),icon:"fas fa-list-ul",onclick:n("unordered_list")}),100),e.add("ordered_list",m(_,{title:r("ordered_list"),icon:"fas fa-list-ol",onclick:n("ordered_list")}),0),e}function F(){return F=Object.assign?Object.assign.bind():function(t){for(var o=1;o<arguments.length;o++){var e=arguments[o];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},F.apply(this,arguments)}const N=F({},{"markdown/components/MarkdownButton":_,"markdown/components/MarkdownToolbar":b}),q=flarum.core;r().initializers.add("flarum-markdown",(function(t){(0,a.extend)(d().prototype,"keyHandlers",(function(t){t.add("bold",I("bold","b",this)),t.add("italic",I("italic","i",this))})),l().prototype.markdownToolbarItems?(0,a.override)(l().prototype,"markdownToolbarItems",M):l().prototype.markdownToolbarItems=M,(0,a.extend)(l().prototype,"toolbarItems",(function(t){t.add("markdown",m(b,{for:this.textareaId,setShortcutHandler:function(t){return shortcutHandler=t}},this.markdownToolbarItems().toArray()),100)}))})),Object.assign(q.compat,N)})(),module.exports=o})();
|
||
|
||
|
||
flarum.extensions['flarum-markdown']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var e={n:o=>{var r=o&&o.__esModule?()=>o.default:()=>o;return e.d(r,{a:r}),r},d:(o,r)=>{for(var a in r)e.o(r,a)&&!e.o(o,a)&&Object.defineProperty(o,a,{enumerable:!0,get:r[a]})},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};(()=>{"use strict";e.r(o);const r=flarum.core.compat["admin/app"];var a=e.n(r);a().initializers.add("lock",(function(){a().extensionData.for("flarum-lock").registerPermission({icon:"fas fa-lock",label:a().translator.trans("flarum-lock.admin.permissions.lock_discussions_label"),permission:"discussion.lock"},"moderate",95)}))})(),module.exports=o})();
|
||
|
||
|
||
flarum.extensions['flarum-lock']=module.exports;
|
||
|
||
var module={};
|
||
|
||
/******/ (() => { // webpackBootstrap
|
||
/******/ // runtime can't be in strict mode because a global variable is assign and maybe created.
|
||
/******/ var __webpack_modules__ = ({
|
||
|
||
/***/ "./src/admin/NoticePage.js":
|
||
/*!*********************************!*\
|
||
!*** ./src/admin/NoticePage.js ***!
|
||
\*********************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ "default": () => (/* binding */ NoticePage)
|
||
/* harmony export */ });
|
||
/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "C:\\Users\\thats\\AppData\\Local\\Yarn\\Berry\\cache\\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\\node_modules\\@babel\\runtime\\helpers\\esm\\inheritsLoose.js");
|
||
/* harmony import */ var flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/admin/components/ExtensionPage */ "flarum/admin/components/ExtensionPage");
|
||
/* harmony import */ var flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_1__);
|
||
/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/common/components/Link */ "flarum/common/components/Link");
|
||
/* harmony import */ var flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_2__);
|
||
/* harmony import */ var flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/common/utils/Stream */ "flarum/common/utils/Stream");
|
||
/* harmony import */ var flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3__);
|
||
/* harmony import */ var flarum_common_components_Switch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/common/components/Switch */ "flarum/common/components/Switch");
|
||
/* harmony import */ var flarum_common_components_Switch__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_common_components_Switch__WEBPACK_IMPORTED_MODULE_4__);
|
||
|
||
|
||
|
||
|
||
|
||
var NoticePage = /*#__PURE__*/function (_ExtensionPage) {
|
||
function NoticePage() {
|
||
return _ExtensionPage.apply(this, arguments) || this;
|
||
}
|
||
(0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(NoticePage, _ExtensionPage);
|
||
var _proto = NoticePage.prototype;
|
||
_proto.getKey = function getKey(key) {
|
||
return "flarum-lang-chinese-simplified." + key;
|
||
};
|
||
_proto.oninit = function oninit(vnode) {
|
||
_ExtensionPage.prototype.oninit.call(this, vnode);
|
||
this.settings[this.getKey('use_google_fonts')] = flarum_common_utils_Stream__WEBPACK_IMPORTED_MODULE_3___default()(app.data.settings[this.getKey('use_google_fonts')] === '1');
|
||
};
|
||
_proto.content = function content() {
|
||
return m("div", {
|
||
className: "zh-Hans ExtensionPage-settings"
|
||
}, m("div", {
|
||
className: "container Form"
|
||
}, m("div", {
|
||
className: "section Notice-Page"
|
||
}, m("div", {
|
||
className: "Form-group"
|
||
}, m("label", null, m("i", {
|
||
"class": "fas fa-info-circle"
|
||
}), " \u63D0\u793A"), m("p", null, "\u60A8\u5DF2\u5F00\u542F\u4E2D\u6587\u8BED\u8A00\u5305\uFF0C\u5982\u9700\u4F7F\u4E2D\u6587\u4F5C\u4E3A Flarum \u7684\u9ED8\u8BA4\u8BED\u8A00\uFF0C\u8BF7\u524D\u5F80", m((flarum_common_components_Link__WEBPACK_IMPORTED_MODULE_2___default()), {
|
||
href: app.route('basics')
|
||
}, "\u300C\u5E38\u89C4\u300D"), "\u9875\u9762\u8BBE\u7F6E\u3002")), m("div", {
|
||
className: "Form-group"
|
||
}, m("label", null, m("i", {
|
||
"class": "fas fa-language"
|
||
}), " \u8D21\u732E"), m("p", null, "\u5982\u679C\u60A8\u5BF9\u7FFB\u8BD1\u6709\u66F4\u597D\u7684\u5EFA\u8BAE\u6216\u7EA0\u9519\uFF0C\u6B22\u8FCE\u5230 ", m("a", {
|
||
href: "https://weblate.rob006.net/languages/zh_Hans/flarum/",
|
||
target: "_blank"
|
||
}, "\u7FFB\u8BD1\u5E73\u53F0 ", m("i", {
|
||
"class": "fas fa-external-link-alt"
|
||
})), " \u63D0\u4EA4\u60A8\u7684\u5B9D\u8D35\u610F\u89C1\u3002"))), m("hr", null), m("div", {
|
||
className: "section"
|
||
}, m("h3", null, "\u9AD8\u7EA7\u8BBE\u7F6E"), m("div", {
|
||
className: "Form-group"
|
||
}, m((flarum_common_components_Switch__WEBPACK_IMPORTED_MODULE_4___default()), {
|
||
state: this.settings[this.getKey('use_google_fonts')](),
|
||
onchange: this.settings[this.getKey('use_google_fonts')]
|
||
}, "\u4F18\u5316\u5B57\u4F53"), m("div", {
|
||
className: "helpText"
|
||
}, "\u4F7F\u7528\u8C37\u6B4C Noto Sans SC \u5B57\u4F53\u5207\u7247\uFF0C\u5728\u517C\u987E\u52A0\u8F7D\u901F\u5EA6\u7684\u540C\u65F6\uFF0C\u4F18\u5316", m("b", null, "\u975E\u79FB\u52A8\u8BBE\u5907"), "\u4E0A\u7684\u6587\u5B57\u5C55\u793A\u6548\u679C\u3002")), m("div", {
|
||
className: "Form-group"
|
||
}, this.submitButton()))));
|
||
};
|
||
return NoticePage;
|
||
}((flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_1___default()));
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/admin/index.js":
|
||
/*!****************************!*\
|
||
!*** ./src/admin/index.js ***!
|
||
\****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/admin/app */ "flarum/admin/app");
|
||
/* harmony import */ var flarum_admin_app__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_app__WEBPACK_IMPORTED_MODULE_0__);
|
||
/* harmony import */ var _NoticePage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NoticePage */ "./src/admin/NoticePage.js");
|
||
|
||
|
||
flarum_admin_app__WEBPACK_IMPORTED_MODULE_0___default().initializers.add('flarum-lang/chinese-simplified', function (app) {
|
||
// Register extension settings page
|
||
app.extensionData["for"]('flarum-lang-chinese-simplified').registerPage(_NoticePage__WEBPACK_IMPORTED_MODULE_1__["default"]);
|
||
});
|
||
|
||
/***/ }),
|
||
|
||
/***/ "flarum/admin/app":
|
||
/*!**************************************************!*\
|
||
!*** external "flarum.core.compat['admin/app']" ***!
|
||
\**************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = flarum.core.compat['admin/app'];
|
||
|
||
/***/ }),
|
||
|
||
/***/ "flarum/admin/components/ExtensionPage":
|
||
/*!***********************************************************************!*\
|
||
!*** external "flarum.core.compat['admin/components/ExtensionPage']" ***!
|
||
\***********************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = flarum.core.compat['admin/components/ExtensionPage'];
|
||
|
||
/***/ }),
|
||
|
||
/***/ "flarum/common/components/Link":
|
||
/*!***************************************************************!*\
|
||
!*** external "flarum.core.compat['common/components/Link']" ***!
|
||
\***************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = flarum.core.compat['common/components/Link'];
|
||
|
||
/***/ }),
|
||
|
||
/***/ "flarum/common/components/Switch":
|
||
/*!*****************************************************************!*\
|
||
!*** external "flarum.core.compat['common/components/Switch']" ***!
|
||
\*****************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = flarum.core.compat['common/components/Switch'];
|
||
|
||
/***/ }),
|
||
|
||
/***/ "flarum/common/utils/Stream":
|
||
/*!************************************************************!*\
|
||
!*** external "flarum.core.compat['common/utils/Stream']" ***!
|
||
\************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = flarum.core.compat['common/utils/Stream'];
|
||
|
||
/***/ }),
|
||
|
||
/***/ "C:\\Users\\thats\\AppData\\Local\\Yarn\\Berry\\cache\\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\\node_modules\\@babel\\runtime\\helpers\\esm\\inheritsLoose.js":
|
||
/*!************************************************************************************************************************************************************!*\
|
||
!*** C:\Users\thats\AppData\Local\Yarn\Berry\cache\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\node_modules\@babel\runtime\helpers\esm\inheritsLoose.js ***!
|
||
\************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ "default": () => (/* binding */ _inheritsLoose)
|
||
/* harmony export */ });
|
||
/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "C:\\Users\\thats\\AppData\\Local\\Yarn\\Berry\\cache\\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\\node_modules\\@babel\\runtime\\helpers\\esm\\setPrototypeOf.js");
|
||
|
||
function _inheritsLoose(t, o) {
|
||
t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
|
||
}
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "C:\\Users\\thats\\AppData\\Local\\Yarn\\Berry\\cache\\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\\node_modules\\@babel\\runtime\\helpers\\esm\\setPrototypeOf.js":
|
||
/*!*************************************************************************************************************************************************************!*\
|
||
!*** C:\Users\thats\AppData\Local\Yarn\Berry\cache\@babel-runtime-npm-7.25.6-6725f0979a-10c0.zip\node_modules\@babel\runtime\helpers\esm\setPrototypeOf.js ***!
|
||
\*************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
|
||
/* harmony export */ });
|
||
function _setPrototypeOf(t, e) {
|
||
return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
|
||
return t.__proto__ = e, t;
|
||
}, _setPrototypeOf(t, e);
|
||
}
|
||
|
||
|
||
/***/ })
|
||
|
||
/******/ });
|
||
/************************************************************************/
|
||
/******/ // The module cache
|
||
/******/ var __webpack_module_cache__ = {};
|
||
/******/
|
||
/******/ // The require function
|
||
/******/ function __webpack_require__(moduleId) {
|
||
/******/ // Check if module is in cache
|
||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||
/******/ if (cachedModule !== undefined) {
|
||
/******/ return cachedModule.exports;
|
||
/******/ }
|
||
/******/ // Create a new module (and put it into the cache)
|
||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||
/******/ // no module.id needed
|
||
/******/ // no module.loaded needed
|
||
/******/ exports: {}
|
||
/******/ };
|
||
/******/
|
||
/******/ // Execute the module function
|
||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||
/******/
|
||
/******/ // Return the exports of the module
|
||
/******/ return module.exports;
|
||
/******/ }
|
||
/******/
|
||
/************************************************************************/
|
||
/******/ /* webpack/runtime/compat get default export */
|
||
/******/ (() => {
|
||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||
/******/ __webpack_require__.n = (module) => {
|
||
/******/ var getter = module && module.__esModule ?
|
||
/******/ () => (module['default']) :
|
||
/******/ () => (module);
|
||
/******/ __webpack_require__.d(getter, { a: getter });
|
||
/******/ return getter;
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/define property getters */
|
||
/******/ (() => {
|
||
/******/ // define getter functions for harmony exports
|
||
/******/ __webpack_require__.d = (exports, definition) => {
|
||
/******/ for(var key in definition) {
|
||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||
/******/ }
|
||
/******/ }
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||
/******/ (() => {
|
||
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
||
/******/ })();
|
||
/******/
|
||
/******/ /* webpack/runtime/make namespace object */
|
||
/******/ (() => {
|
||
/******/ // define __esModule on exports
|
||
/******/ __webpack_require__.r = (exports) => {
|
||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||
/******/ }
|
||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||
/******/ };
|
||
/******/ })();
|
||
/******/
|
||
/************************************************************************/
|
||
var __webpack_exports__ = {};
|
||
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
|
||
(() => {
|
||
"use strict";
|
||
/*!******************!*\
|
||
!*** ./admin.js ***!
|
||
\******************/
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _src_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/admin */ "./src/admin/index.js");
|
||
|
||
})();
|
||
|
||
module.exports = __webpack_exports__;
|
||
/******/ })()
|
||
;
|
||
|
||
|
||
flarum.extensions['flarum-lang-chinese-simplified']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={3:function(t){t.exports=function(){"use strict";var t,n,e=1e3,a=6e4,s=36e5,o=864e5,r=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,i=31536e6,l=2592e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,m={years:i,months:l,days:o,hours:s,minutes:a,seconds:e,milliseconds:1,weeks:6048e5},c=function(t){return t instanceof b},d=function(t,n,e){return new b(t,e,n.$l)},p=function(t){return n.p(t)+"s"},f=function(t){return t<0},g=function(t){return f(t)?Math.ceil(t):Math.floor(t)},h=function(t){return Math.abs(t)},x=function(t,n){return t?f(t)?{negative:!0,format:""+h(t)+n}:{negative:!1,format:""+t+n}:{negative:!1,format:""}},b=function(){function f(t,n,e){var a=this;if(this.$d={},this.$l=e,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),n)return d(t*m[p(n)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach((function(n){a.$d[p(n)]=t[n]})),this.calMilliseconds(),this;if("string"==typeof t){var s=t.match(u);if(s){var o=s.slice(2).map((function(t){return null!=t?Number(t):0}));return this.$d.years=o[0],this.$d.months=o[1],this.$d.weeks=o[2],this.$d.days=o[3],this.$d.hours=o[4],this.$d.minutes=o[5],this.$d.seconds=o[6],this.calMilliseconds(),this}}return this}var h=f.prototype;return h.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(n,e){return n+(t.$d[e]||0)*m[e]}),0)},h.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=g(t/i),t%=i,this.$d.months=g(t/l),t%=l,this.$d.days=g(t/o),t%=o,this.$d.hours=g(t/s),t%=s,this.$d.minutes=g(t/a),t%=a,this.$d.seconds=g(t/e),t%=e,this.$d.milliseconds=t},h.toISOString=function(){var t=x(this.$d.years,"Y"),n=x(this.$d.months,"M"),e=+this.$d.days||0;this.$d.weeks&&(e+=7*this.$d.weeks);var a=x(e,"D"),s=x(this.$d.hours,"H"),o=x(this.$d.minutes,"M"),r=this.$d.seconds||0;this.$d.milliseconds&&(r+=this.$d.milliseconds/1e3);var i=x(r,"S"),l=t.negative||n.negative||a.negative||s.negative||o.negative||i.negative,u=s.format||o.format||i.format?"T":"",m=(l?"-":"")+"P"+t.format+n.format+a.format+u+s.format+o.format+i.format;return"P"===m||"-P"===m?"P0D":m},h.toJSON=function(){return this.toISOString()},h.format=function(t){var e=t||"YYYY-MM-DDTHH:mm:ss",a={Y:this.$d.years,YY:n.s(this.$d.years,2,"0"),YYYY:n.s(this.$d.years,4,"0"),M:this.$d.months,MM:n.s(this.$d.months,2,"0"),D:this.$d.days,DD:n.s(this.$d.days,2,"0"),H:this.$d.hours,HH:n.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:n.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:n.s(this.$d.seconds,2,"0"),SSS:n.s(this.$d.milliseconds,3,"0")};return e.replace(r,(function(t,n){return n||String(a[t])}))},h.as=function(t){return this.$ms/m[p(t)]},h.get=function(t){var n=this.$ms,e=p(t);return"milliseconds"===e?n%=1e3:n="weeks"===e?g(n/m[e]):this.$d[e],0===n?0:n},h.add=function(t,n,e){var a;return a=n?t*m[p(n)]:c(t)?t.$ms:d(t,this).$ms,d(this.$ms+a*(e?-1:1),this)},h.subtract=function(t,n){return this.add(t,n,!0)},h.locale=function(t){var n=this.clone();return n.$l=t,n},h.clone=function(){return d(this.$ms,this)},h.humanize=function(n){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!n)},h.milliseconds=function(){return this.get("milliseconds")},h.asMilliseconds=function(){return this.as("milliseconds")},h.seconds=function(){return this.get("seconds")},h.asSeconds=function(){return this.as("seconds")},h.minutes=function(){return this.get("minutes")},h.asMinutes=function(){return this.as("minutes")},h.hours=function(){return this.get("hours")},h.asHours=function(){return this.as("hours")},h.days=function(){return this.get("days")},h.asDays=function(){return this.as("days")},h.weeks=function(){return this.get("weeks")},h.asWeeks=function(){return this.as("weeks")},h.months=function(){return this.get("months")},h.asMonths=function(){return this.as("months")},h.years=function(){return this.get("years")},h.asYears=function(){return this.as("years")},f}();return function(e,a,s){t=s,n=s().$utils(),s.duration=function(t,n){var e=s.locale();return d(t,{$l:e},n)},s.isDuration=c;var o=a.prototype.add,r=a.prototype.subtract;a.prototype.add=function(t,n){return c(t)&&(t=t.asMilliseconds()),o.bind(this)(t,n)},a.prototype.subtract=function(t,n){return c(t)&&(t=t.asMilliseconds()),r.bind(this)(t,n)}}}()}},n={};function e(a){var s=n[a];if(void 0!==s)return s.exports;var o=n[a]={exports:{}};return t[a].call(o.exports,o,o.exports,e),o.exports}e.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},e.d=(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},e.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var a={};(()=>{"use strict";e.r(a);const t=flarum.core.compat["common/extend"],n=flarum.core.compat["admin/app"];var s=e.n(n);const o=flarum.core.compat["admin/components/ExtensionPage"];var r=e.n(o);const i=flarum.core.compat["common/components/Button"];var l=e.n(i);const u=flarum.core.compat["admin/components/LoadingModal"];var c=e.n(u);const d=flarum.core.compat["admin/utils/isExtensionEnabled"];var p=e.n(d);function f(t,n){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t},f(t,n)}function g(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,f(t,n)}function h(t,n){if(null==t)return{};var e,a,s={},o=Object.keys(t);for(a=0;a<o.length;a++)e=o[a],n.indexOf(e)>=0||(s[e]=t[e]);return s}const x=flarum.core.compat["common/Component"];var b=e.n(x);const v=flarum.core.compat["common/components/LoadingIndicator"];var y=e.n(v);const _=flarum.core.compat["common/components/Tooltip"];var k=e.n(_);const N=flarum.core.compat["common/helpers/icon"];var M=e.n(N);const w=flarum.core.compat["common/utils/ItemList"];var E=e.n(w);const U=flarum.core.compat["common/utils/extractText"];var B=e.n(U);const S=flarum.core.compat["common/components/Link"];var j=e.n(S);const q=flarum.core.compat["common/utils/classList"];var C=e.n(q),$=["className","type"],P=function(t){function n(){return t.apply(this,arguments)||this}return g(n,t),n.prototype.view=function(t){var n=this.attrs,e=n.className,a=(n.type,h(n,$));return m("span",Object.assign({className:C()(["Label","Label--"+this.attrs.type,e])},a),t.children)},n}(b());const T=flarum.core.compat["common/components/Modal"];var O=e.n(T),F=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.className=function(){return"Modal--large QuickModal"},e.title=function(){return s().translator.trans("flarum-extension-manager.admin.sections.queue.operations."+this.attrs.task.operation())},e.content=function(){return m("div",{className:"Modal-body"},m("div",{className:"TaskOutputModal-data"},"failure"===this.attrs.task.status()&&m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.sections.queue.output_modal.guessed_cause")),m("div",{className:"FormControl TaskOutputModal-data-guessed-cause"},this.attrs.task.guessedCause()&&s().translator.trans("flarum-extension-manager.admin.exceptions.guessed_cause."+this.attrs.task.guessedCause())||s().translator.trans("flarum-extension-manager.admin.sections.queue.output_modal.cause_unknown"))),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.sections.queue.output_modal.command")),m("div",{className:"FormControl TaskOutputModal-data-command"},m("code",null,"$ composer ",this.attrs.task.command()))),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.sections.queue.output_modal.output")),m("div",{className:"FormControl TaskOutputModal-data-output"},m("code",null,m("pre",null,this.attrs.task.output()))))))},n}(O()),A=e(3),L=e.n(A);function D(t,n){dayjs.extend(L());var e=dayjs(n).diff(t);return dayjs.duration(e).humanize()}var I=function(t){function n(){return t.apply(this,arguments)||this}return g(n,t),n.prototype.view=function(){var t=this;return m("nav",{className:"Pagination UserListPage-gridPagination"},m(l(),{disabled:!this.attrs.list.hasPrev()||s().extensionManager.control.isLoading(),title:s().translator.trans("core.admin.users.pagination.back_button"),onclick:function(){return t.attrs.list.prev()},icon:"fas fa-chevron-left",className:"Button Button--icon UserListPage-backBtn"}),m("span",{className:"UserListPage-pageNumber"},s().translator.trans("core.admin.users.pagination.page_counter",{current:this.attrs.list.pageNumber()+1,total:this.attrs.list.getTotalPages()})),m(l(),{disabled:!this.attrs.list.hasNext()||s().extensionManager.control.isLoading(),title:s().translator.trans("core.admin.users.pagination.next_button"),onclick:function(){return t.attrs.list.next()},icon:"fas fa-chevron-right",className:"Button Button--icon UserListPage-nextBtn"}))},n}(b()),R=["label","content"],Y=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),s().extensionManager.queue.load()},e.view=function(){return m("section",{id:"ExtensionManager-queueSection",className:"ExtensionPage-permissions ExtensionManager-queueSection"},m("div",{className:"ExtensionPage-permissions-header ExtensionManager-queueSection-header"},m("div",{className:"container"},m("h2",{className:"ExtensionTitle"},s().translator.trans("flarum-extension-manager.admin.sections.queue.title")),m(l(),{className:"Button Button--icon",icon:"fas fa-sync-alt",onclick:function(){return s().extensionManager.queue.load()},"aria-label":s().translator.trans("flarum-extension-manager.admin.sections.queue.refresh"),disabled:s().extensionManager.control.isLoading()}))),m("div",{className:"container"},this.queueTable()))},e.columns=function(){var t=this,n=new(E());return n.add("operation",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.operation")),content:function(n){return m("div",{className:"ExtensionManager-queueTable-operation"},m("span",{className:"ExtensionManager-queueTable-operation-icon"},t.operationIcon(n.operation())),m("span",{className:"ExtensionManager-queueTable-operation-name"},s().translator.trans("flarum-extension-manager.admin.sections.queue.operations."+n.operation())))}},80),n.add("package",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.package")),content:function(t){var n,e=s().data.extensions[null==(n=t.package())?void 0:n.replace(/(\/flarum-|\/flarum-ext-|\/)/g,"-")];return e?m(j(),{className:"ExtensionManager-queueTable-package",href:s().route("extension",{id:e.id})},m("div",{className:"ExtensionManager-queueTable-package-icon ExtensionIcon",style:e.icon},!!e.icon&&M()(e.icon.name)),m("div",{className:"ExtensionManager-queueTable-package-details"},m("span",{className:"ExtensionManager-queueTable-package-title"},e.extra["flarum-extension"].title),m("span",{className:"ExtensionManager-queueTable-package-name"},t.package()))):t.package()}},75),n.add("status",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.status")),content:function(t){return m("[",null,m(P,{className:"ExtensionManager-queueTable-status",type:{running:"neutral",failure:"error",pending:"warning",success:"success"}[t.status()]},s().translator.trans("flarum-extension-manager.admin.sections.queue.statuses."+t.status())),["pending","running"].includes(t.status())&&m(y(),{size:"small",display:"inline"}))}},70),n.add("elapsedTime",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.elapsed_time")),content:function(t){return t.startedAt()&&t.finishedAt()?m(k(),{text:dayjs(t.startedAt()).format("LL LTS")+" "+dayjs(t.finishedAt()).format("LL LTS")},m("span",null,D(t.startedAt(),t.finishedAt()))):s().translator.trans("flarum-extension-manager.admin.sections.queue.task_just_started")}},65),n.add("memoryUsed",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.peak_memory_used")),content:function(t){return m("span",null,t.peakMemoryUsed())}},60),n.add("details",{label:B()(s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.details")),content:function(t){return m(l(),{className:"Button Button--icon Table-controls-item",icon:"fas fa-file-alt","aria-label":s().translator.trans("flarum-extension-manager.admin.sections.queue.columns.details"),onclick:function(){return s().modal.show(F,{task:t})},disabled:["pending","running"].includes(t.status())})},className:"Table-controls"},55),n},e.queueTable=function(){var t=s().extensionManager.queue.getItems();if(!t)return m(y(),null);if(t&&!t.length)return m("h3",{className:"ExtensionPage-subHeader"},s().translator.trans("flarum-extension-manager.admin.sections.queue.none"));var n=this.columns();return m("[",null,m("table",{className:"Table ExtensionManager-queueTable"},m("thead",null,m("tr",null,n.toArray().map((function(t,n){return m("th",{key:n},t.label)})))),m("tbody",null,t.map((function(t,e){return m("tr",{key:e},n.toArray().map((function(n,e){n.label;var a=n.content,s=h(n,R);return m("td",Object.assign({key:e},s),a(t))})))})))),m(I,{list:s().extensionManager.queue}))},e.operationIcon=function(t){return M()({update_check:"fas fa-sync-alt",update_major:"fas fa-play",update_minor:"fas fa-play",update_global:"fas fa-play",extension_install:"fas fa-download",extension_remove:"fas fa-times",extension_update:"fas fa-arrow-alt-circle-up",why_not:"fas fa-exclamation-circle"}[t])},n}(b());const G=flarum.core.compat["common/components/Alert"];var H=e.n(G);const W=flarum.core.compat["common/utils/Stream"];var Q=e.n(W),J=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).packageName=void 0,n}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),this.packageName=Q()("")},e.view=function(){return m("div",{className:"Form-group ExtensionManager-installer"},m("label",{htmlFor:"install-extension"},s().translator.trans("flarum-extension-manager.admin.extensions.install")),m("p",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.extensions.install_help",{extiverse:m("a",{href:"https://extiverse.com"},"extiverse.com"),semantic_link:m("a",{href:"https://devhints.io/semver"}),code:m("code",null)})),m("div",{className:"FormControl-container"},m("input",{className:"FormControl",id:"install-extension",placeholder:"vendor/package-name",bidi:this.packageName}),m(l(),{className:"Button",icon:"fas fa-download",onclick:this.onsubmit.bind(this),loading:s().extensionManager.control.isLoading("extension-install"),disabled:s().extensionManager.control.hasOperationRunning()},s().translator.trans("flarum-extension-manager.admin.extensions.proceed"))))},e.data=function(){return{package:this.packageName()}},e.onsubmit=function(){s().extensionManager.control.requirePackage(this.data())},n}(b());const V=flarum.core.compat["common/helpers/humanTime"];var Z=e.n(V);function z(t){s().extensionManager.control.setLoading(null);var n=t.response.errors[0];if(!["composer_command_failure","extension_already_installed","extension_not_installed"].includes(n.code))throw t;switch(s().alerts.clear(),n.code){case"composer_command_failure":n.guessed_cause?(s().alerts.show({type:"error"},s().translator.trans("flarum-extension-manager.admin.exceptions.guessed_cause."+n.guessed_cause)),s().modal.close()):s().alerts.show({type:"error"},s().translator.trans("flarum-extension-manager.admin.exceptions.composer_command_failure"));break;case"extension_already_installed":s().alerts.show({type:"error"},s().translator.trans("flarum-extension-manager.admin.exceptions.extension_already_installed")),s().modal.close();break;case"extension_not_installed":s().alerts.show({type:"error"},s().translator.trans("flarum-extension-manager.admin.exceptions.extension_not_installed")),s().modal.close()}}var K=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).loading=!0,n.whyNot=null,n}g(n,t);var e=n.prototype;return e.className=function(){return"Modal--large WhyNotModal"},e.title=function(){return s().translator.trans("flarum-extension-manager.admin.why_not_modal.title")},e.oncreate=function(n){t.prototype.oncreate.call(this,n),this.requestWhyNot()},e.content=function(){return m("div",{className:"Modal-body"},this.loading?m(y(),null):m("pre",{className:"WhyNotModal-contents"},this.whyNot))},e.requestWhyNot=function(){var t=this;s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/why-not",body:{data:{package:this.attrs.package}}}).then((function(n){t.loading=!1,t.whyNot=n.data.reason,m.redraw()})).catch(z)},n}(O());const X=flarum.core.compat["common/components/Dropdown"];var tt,nt=e.n(X),et=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.view=function(t){var n,e=this.attrs,a=e.extension,o=e.updates,r=e.onClickUpdate,i=e.whyNotWarning,u=e.isCore,c=e.isDanger,d=null!=(n=o["latest-minor"])?n:o["latest-major"]&&!u?o["latest-major"]:null;return m("div",{className:C()({"ExtensionManager-extension":!0,"ExtensionManager-extension--core":u,"ExtensionManager-extension--danger":c})},m("div",{className:"ExtensionManager-extension-icon ExtensionIcon",style:a.icon},a.icon?M()(a.icon.name):""),m("div",{className:"ExtensionManager-extension-info"},m("div",{className:"ExtensionManager-extension-name"},a.extra["flarum-extension"].title),m("div",{className:"ExtensionManager-extension-version"},m("span",{className:"ExtensionManager-extension-version-current"},this.version(o.version)),d?m(P,{className:"ExtensionManager-extension-version-latest",type:o["latest-minor"]?"success":"warning"},this.version(d)):null)),m("div",{className:"ExtensionManager-extension-controls"},r&&"function"==typeof r?m(k(),{text:s().translator.trans("flarum-extension-manager.admin.extensions.update")},m(l(),{icon:"fas fa-arrow-alt-circle-up",className:"Button Button--icon Button--flat",onclick:r,"aria-label":s().translator.trans("flarum-extension-manager.admin.extensions.update")})):r?m(nt(),{buttonClassName:"Button Button--icon Button--flat",icon:"fas fa-arrow-alt-circle-up",label:s().translator.trans("flarum-extension-manager.admin.extensions.update")},m(l(),{icon:"fas fa-arrow-alt-circle-up",className:"Button",onclick:r.soft},s().translator.trans("flarum-extension-manager.admin.extensions.update_soft_label")),m(l(),{icon:"fas fa-arrow-alt-circle-up",className:"Button",onclick:r.hard,disabled:!o["direct-dependency"]},s().translator.trans("flarum-extension-manager.admin.extensions.update_hard_label"))):null,i?m(k(),{text:s().translator.trans("flarum-extension-manager.admin.extensions.check_why_it_failed_updating")},m(l(),{icon:"fas fa-exclamation-circle",className:"Button Button--icon Button--flat Button--danger",onclick:function(){return s().modal.show(K,{package:a.name})},"aria-label":s().translator.trans("flarum-extension-manager.admin.extensions.check_why_it_failed_updating")})):null))},e.version=function(t){return"v"===t.charAt(0)?t.substring(1):t},n}(b()),at=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).updateState=void 0,n}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),this.updateState=this.attrs.updateState},e.view=function(){return m("div",{className:C()("Form-group Form-group--danger ExtensionManager-majorUpdate",{"ExtensionManager-majorUpdate--failed":"failure"===this.updateState.status,"ExtensionManager-majorUpdate--incompatibleExtensions":this.updateState.incompatibleExtensions.length})},m("img",{alt:"flarum logo",src:s().forum.attribute("baseUrl")+"/assets/extensions/flarum-extension-manager/flarum.svg"}),m("label",null,s().translator.trans("flarum-extension-manager.admin.major_updater.title",{version:this.attrs.coreUpdate["latest-major"]})),m("p",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.major_updater.description")),m("div",{className:"ExtensionManager-updaterControls"},m(k(),{text:s().translator.trans("flarum-extension-manager.admin.major_updater.dry_run_help")},m(l(),{className:"Button",icon:"fas fa-vial",onclick:this.update.bind(this,!0),disabled:s().extensionManager.control.hasOperationRunning()},s().translator.trans("flarum-extension-manager.admin.major_updater.dry_run"))),m(l(),{className:"Button Button--danger",icon:"fas fa-play",onclick:this.update.bind(this,!1),disabled:s().extensionManager.control.hasOperationRunning()},s().translator.trans("flarum-extension-manager.admin.major_updater.update"))),this.updateState.incompatibleExtensions.length?m("div",{className:"ExtensionManager-majorUpdate-incompatibleExtensions ExtensionManager-extensions-grid"},this.updateState.incompatibleExtensions.map((function(t){return m(et,{extension:s().data.extensions[t.replace("flarum-","").replace("flarum-ext-","").replace("/","-")],updates:{},onClickUpdate:null,isDanger:!0})}))):null,"failure"===this.updateState.status?m(H(),{type:"error",className:"ExtensionManager-majorUpdate-failure",dismissible:!1,controls:[m(l(),{className:"Button Button--text ExtensionManager-majorUpdate-failure-details",icon:"fas fa-question-circle",onclick:function(){return s().modal.show(K,{package:"flarum/core"})}},s().translator.trans("flarum-extension-manager.admin.major_updater.failure.why"))]},m("p",{className:"ExtensionManager-majorUpdate-failure-desc"},s().translator.trans("flarum-extension-manager.admin.major_updater.failure.desc"))):null)},e.update=function(t){s().extensionManager.control.majorUpdate({dryRun:t})},n}(b());!function(t){t.Stable="stable",t.Alpha="alpha",t.Beta="beta",t.RC="rc",t.Dev="dev"}(tt||(tt={}));var st=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.view=function(){var t,n=s().extensionManager.control.coreUpdate;return[m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.updater.updater_title")),m("p",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.updater.updater_help")),this.lastUpdateCheckView(),m("div",{className:"ExtensionManager-updaterControls"},this.controlItems().toArray()),this.availableUpdatesView()),n&&n.package["latest-major"]&&(t=n.package["latest-major"],[tt.Stable].includes(function(t){var n=t.split("-");if(1===n.length)return tt.Stable;switch(n[1].split(".")[0].toLowerCase()){case"alpha":return tt.Alpha;case"beta":return tt.Beta;case"rc":return tt.RC;default:return tt.Dev}}(t)))?m(at,{coreUpdate:n.package,updateState:s().extensionManager.control.lastUpdateRun.major}):null]},e.lastUpdateCheckView=function(){var t;return(null==(t=s().extensionManager.control.lastUpdateCheck)?void 0:t.checkedAt)&&m("p",{className:"ExtensionManager-lastUpdatedAt"},m("span",{className:"ExtensionManager-lastUpdatedAt-label"},s().translator.trans("flarum-extension-manager.admin.updater.last_update_checked_at")),m("span",{className:"ExtensionManager-lastUpdatedAt-value"},Z()(s().extensionManager.control.lastUpdateCheck.checkedAt)))||null},e.availableUpdatesView=function(){var t=s().extensionManager.control;if(s().extensionManager.control.isLoading("check")||s().extensionManager.control.isLoading("global-update"))return m("div",{className:"ExtensionManager-extensions"},m(y(),null));var n=t.coreUpdate&&t.coreUpdate.package["latest-minor"];return t.extensionUpdates.length||n?m("div",{className:"ExtensionManager-extensions"},m("div",{className:"ExtensionManager-extensions-grid"},n?m(et,{extension:t.coreUpdate.extension,updates:t.coreUpdate.package,isCore:!0,onClickUpdate:function(){return t.updateCoreMinor()},whyNotWarning:t.lastUpdateRun.limitedPackages().includes("flarum/core")}):null,t.extensionUpdates.map((function(n){return m(et,{extension:n,updates:t.packageUpdates[n.id],onClickUpdate:{soft:function(){return t.updateExtension(n,"soft")},hard:function(){return t.updateExtension(n,"hard")}},whyNotWarning:t.lastUpdateRun.limitedPackages().includes(n.name)})})))):m("div",{className:"ExtensionManager-extensions"},m("span",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.updater.up_to_date")))},e.controlItems=function(){var t=new(E());return t.add("updateCheck",m(l(),{className:"Button",icon:"fas fa-sync-alt",onclick:function(){return s().extensionManager.control.checkForUpdates()},loading:s().extensionManager.control.isLoading("check"),disabled:s().extensionManager.control.hasOperationRunning()},s().translator.trans("flarum-extension-manager.admin.updater.check_for_updates")),100),t.add("globalUpdate",m(l(),{className:"Button",icon:"fas fa-play",onclick:function(){return s().extensionManager.control.updateGlobally()},loading:s().extensionManager.control.isLoading("global-update"),disabled:s().extensionManager.control.hasOperationRunning()},s().translator.trans("flarum-extension-manager.admin.updater.run_global_update"))),t},n}(b()),ot=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n)},e.view=function(){return m("div",{className:"ExtensionPage-permissions ExtensionManager-controlSection"},m("div",{className:"ExtensionPage-permissions-header"},m("div",{className:"container"},m("h2",{className:"ExtensionTitle"},s().translator.trans("flarum-extension-manager.admin.sections.control.title")))),m("div",{className:"container"},s().data["flarum-extension-manager.writable_dirs"]?m("[",null,m(J,null),m(st,null)):m("div",{className:"Form-group"},m(H(),{type:"warning",dismissible:!1},s().translator.trans("flarum-extension-manager.admin.file_permissions")))))},n}(b());function rt(){return rt=Object.assign?Object.assign.bind():function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}return t},rt.apply(this,arguments)}const it=flarum.core.compat["admin/components/AdminPage"];var lt=e.n(it),ut=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).settings={},n.initialSettings=null,n.loading=!1,n.type=void 0,n}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),this.submit(!0)},e.className=function(){return""},e.view=function(){return m("div",{className:C()("Form",this.className())},m("label",null,this.title()),this.content(),m("div",{className:"Form-group Form--controls"},this.submitButton()))},e.submitButton=function(){var t=this;return[m(l(),{className:"Button Button--primary",loading:this.loading,onclick:function(){return t.submit(!1)},disabled:!this.isDirty()},s().translator.trans("core.admin.settings.submit_button"))]},e.customSettingComponents=function(){return lt().prototype.customSettingComponents()},e.setting=function(t){var n;return null!=(n=this.settings[t])?n:this.settings[t]=Q()()},e.submit=function(t){var n=this;this.loading=!0;var e={};Object.keys(this.settings).forEach((function(t){e[t]=n.settings[t]()})),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/composer",body:{type:this.type,data:t?null:e}}).then((function(t){var e=t.data;Object.keys(e).forEach((function(t){n.settings[t]=Q()(e[t])})),n.initialSettings=Array.isArray(e)?{}:e})).finally((function(){n.loading=!1,m.redraw()}))},e.isDirty=function(){return JSON.stringify(this.initialSettings)!==JSON.stringify(this.settings)},n}(b());const mt=flarum.core.compat["common/components/Select"];var ct=e.n(mt),dt=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).name=void 0,n.repository=void 0,n}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),this.name=Q()(this.attrs.name||""),this.repository=Q()(this.attrs.repository||{type:"composer",url:""})},e.className=function(){return"RepositoryModal Modal--small"},e.title=function(){var t=this.attrs.repository?"edit":"add";return s().translator.trans("flarum-extension-manager.admin.composer."+t+"_repository_label")},e.content=function(){var t=this,n={composer:s().translator.trans("flarum-extension-manager.admin.composer.repositories.types.composer"),vcs:s().translator.trans("flarum-extension-manager.admin.composer.repositories.types.vcs"),path:s().translator.trans("flarum-extension-manager.admin.composer.repositories.types.path")};return m("div",{className:"Modal-body"},m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.composer.repositories.add_modal.name_label")),m("input",{className:"FormControl",bidi:this.name})),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.composer.repositories.add_modal.type_label")),m(ct(),{options:n,value:this.repository().type,onchange:function(n){return t.repository(rt({},t.repository(),{type:n}))}})),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.composer.repositories.add_modal.url")),m("input",{className:"FormControl",onchange:function(n){return t.repository(rt({},t.repository(),{url:n.target.value}))},value:this.repository().url})),m("div",{className:"Form-group"},m(l(),{className:"Button Button--primary",onclick:this.submit.bind(this)},s().translator.trans("flarum-extension-manager.admin.composer.repositories.add_modal.submit_button"))))},e.submit=function(){this.attrs.onsubmit(this.repository(),this.name()),this.hide()},n}(O()),pt=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).type="composer",n}g(n,t);var e=n.prototype;return e.title=function(){return s().translator.trans("flarum-extension-manager.admin.composer.title")},e.className=function(){return"ConfigureComposer"},e.content=function(){var t=this;return m("div",{className:"ExtensionManager-SettingsGroups-content"},this.attrs.buildSettingComponent.call(this,{setting:"minimum-stability",label:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.label"),help:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.help"),type:"select",options:{stable:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.options.stable"),RC:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.options.rc"),beta:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.options.beta"),alpha:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.options.alpha"),dev:s().translator.trans("flarum-extension-manager.admin.composer.minimum_stability.options.dev")}}),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.composer.repositories.label")),m("div",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.composer.repositories.help")),m("div",{className:"ConfigureComposer-repositories"},Object.keys(this.setting("repositories")()||{}).map((function(n){var e=t.setting("repositories")()[n];return m("div",{className:"ButtonGroup ButtonGroup--full"},m(l(),{className:"Button",icon:{composer:"fas fa-cubes",vcs:"fas fa-code-branch",path:"fas fa-folder"}[e.type],onclick:function(){return s().modal.show(dt,{name:n,repository:e,onsubmit:function(e,a){var s=t.setting("repositories")();delete s[n],t.setting("repositories")(s),t.onchange(e,a)}})}},n," (",e.type,")"),m(l(),{className:"Button Button--icon",icon:"fas fa-trash","aria-label":s().translator.trans("flarum-extension-manager.admin.composer.delete_repository_label"),onclick:function(){if(confirm(B()(s().translator.trans("flarum-extension-manager.admin.composer.delete_repository_confirmation")))){var e=rt({},t.setting("repositories")());delete e[n],t.setting("repositories")(e)}}}))})))))},e.submitButton=function(){var n=this,e=t.prototype.submitButton.call(this);return e.push(m(l(),{className:"Button",onclick:function(){return s().modal.show(dt,{onsubmit:n.onchange.bind(n)})}},s().translator.trans("flarum-extension-manager.admin.composer.add_repository_label"))),e},e.onchange=function(t,n){var e;this.setting("repositories")(rt({},this.setting("repositories")(),((e={})[n]=t,e)))},n}(ut);const ft=flarum.core.compat["common/helpers/listItems"];var gt=e.n(ft),ht=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).type=void 0,n.host=void 0,n.token=void 0,n}g(n,t);var e=n.prototype;return e.oninit=function(n){t.prototype.oninit.call(this,n),this.type=Q()(this.attrs.type||"bearer"),this.host=Q()(this.attrs.host||""),this.token=Q()(this.attrs.token||"")},e.className=function(){return"AuthMethodModal Modal--small"},e.title=function(){var t=this.attrs.host?"edit":"add";return s().translator.trans("flarum-extension-manager.admin.auth_config."+t+"_label")},e.content=function(){var t=this,n={"github-oauth":s().translator.trans("flarum-extension-manager.admin.auth_config.types.github-oauth"),"gitlab-oauth":s().translator.trans("flarum-extension-manager.admin.auth_config.types.gitlab-oauth"),"gitlab-token":s().translator.trans("flarum-extension-manager.admin.auth_config.types.gitlab-token"),bearer:s().translator.trans("flarum-extension-manager.admin.auth_config.types.bearer")};return m("div",{className:"Modal-body"},m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.type_label")),m(ct(),{options:n,value:this.type(),onchange:this.type})),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.host_label")),m("input",{className:"FormControl",bidi:this.host,placeholder:s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.host_placeholder")})),m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.token_label")),m("textarea",{className:"FormControl",oninput:function(n){return t.token(n.target.value)},rows:"6",placeholder:this.token().startsWith("unchanged:")?B()(s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.unchanged_token_placeholder")):""},this.token().startsWith("unchanged:")?"":this.token())),m("div",{className:"Form-group"},m(l(),{className:"Button Button--primary",onclick:this.submit.bind(this)},s().translator.trans("flarum-extension-manager.admin.auth_config.add_modal.submit_button"))))},e.submit=function(){this.attrs.onsubmit(this.type(),this.host(),this.token()),this.hide()},n}(O()),xt=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(n=t.call.apply(t,[this].concat(a))||this).type="auth",n}g(n,t);var e=n.prototype;return e.title=function(){return s().translator.trans("flarum-extension-manager.admin.auth_config.title")},e.className=function(){return"ConfigureAuth"},e.content=function(){var t=this,n=Object.keys(this.settings),e=n.length&&n.every((function(n){var e=t.settings[n]();return Array.isArray(e)?e.length:Object.keys(e).length}));return m("div",{className:"ExtensionManager-SettingsGroups-content"},e?n.map((function(n){var e=t.settings[n]();return m("div",{className:"Form-group"},m("label",null,s().translator.trans("flarum-extension-manager.admin.auth_config.types."+n)),m("div",{className:"ConfigureAuth-hosts"},Object.keys(e).map((function(a){var o=e[a];return m("div",{className:"ButtonGroup ButtonGroup--full"},m(l(),{className:"Button",icon:"fas fa-key",onclick:function(){return s().modal.show(ht,{type:n,host:a,token:o,onsubmit:t.onchange.bind(t,a)})}},a),m(l(),{className:"Button Button--icon",icon:"fas fa-trash","aria-label":s().translator.trans("flarum-extension-manager.admin.auth_config.delete_label"),onclick:function(){if(confirm(B()(s().translator.trans("flarum-extension-manager.admin.auth_config.delete_confirmation")))){var e=rt({},t.setting(n)());delete e[a],Object.keys(e).length?t.setting(n)(e):delete t.settings[n]}}}))}))))})):m("span",{className:"helpText"},s().translator.trans("flarum-extension-manager.admin.auth_config.no_auth_methods_configured")))},e.submitButton=function(){var n=this,e=t.prototype.submitButton.call(this);return e.push(m(l(),{className:"Button",loading:this.loading,onclick:function(){return s().modal.show(ht,{onsubmit:n.onchange.bind(n,null)})}},s().translator.trans("flarum-extension-manager.admin.auth_config.add_label"))),e},e.onchange=function(t,n,e,a){var s=rt({},this.setting(n)());t&&delete s[t],s[e]=a,this.setting(n)(s)},n}(ut),bt=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.content=function(){var t=s().extensionData.getSettings(this.extension.id),n=[s().translator.trans("flarum-extension-manager.admin.settings.access_warning")];return s().data.debugEnabled&&n.push(s().translator.trans("flarum-extension-manager.admin.settings.debug_mode_warning")),m("div",{className:"ExtensionPage-settings"},m("div",{className:"container"},m("div",{className:"Form-group"},m(H(),{className:"ExtensionManager-primaryWarning",type:"warning",dismissible:!1},m("ul",null,gt()(n)))),t?m("div",{className:"ExtensionManager-SettingsGroups"},m("div",{className:"Form"},m("label",null,s().translator.trans("flarum-extension-manager.admin.settings.title")),m("div",{className:"SettingsGroups-content"},t.map(this.buildSettingComponent.bind(this))),m("div",{className:"Form-group Form--controls"},this.submitButton())),m(pt,{buildSettingComponent:this.buildSettingComponent}),m(xt,{buildSettingComponent:this.buildSettingComponent})):m("h3",{className:"ExtensionPage-subHeader"},s().translator.trans("core.admin.extension.no_settings"))))},e.sections=function(n){var e=t.prototype.sections.call(this,n);return e.setPriority("content",10),e.add("control",m(ot,null),8),"0"!==s().data.settings["flarum-extension-manager.queue_jobs"]&&s().data.settings["flarum-extension-manager.queue_jobs"]&&e.add("queue",m(Y,null),5),e.remove("permissions"),e},e.onsaved=function(){t.prototype.onsaved.call(this),m.redraw()},n}(r());const vt=flarum.core.compat["common/Model"];var yt=e.n(vt),_t=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],kt=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Nt=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Mt=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],wt=function(t,n,e){var a=t;return"string"==typeof n||Array.isArray(n)?a=t.toLocaleString(n,e):!0!==n&&void 0===e||(a=t.toLocaleString(void 0,e)),a},Et=function(t){function n(){return t.apply(this,arguments)||this}g(n,t);var e=n.prototype;return e.status=function(){return yt().attribute("status").call(this)},e.operation=function(){return yt().attribute("operation").call(this)},e.command=function(){return yt().attribute("command").call(this)},e.package=function(){return yt().attribute("package").call(this)},e.output=function(){return yt().attribute("output").call(this)},e.guessedCause=function(){return yt().attribute("guessedCause").call(this)},e.createdAt=function(){return yt().attribute("createdAt",yt().transformDate).call(this)},e.startedAt=function(){return yt().attribute("startedAt",yt().transformDate).call(this)},e.finishedAt=function(){return yt().attribute("finishedAt",yt().transformDate).call(this)},e.peakMemoryUsed=function(){return function(t,n){if(!Number.isFinite(t))throw new TypeError("Expected a finite number, got "+typeof t+": "+t);var e=(n=rt({bits:!1,binary:!1},n)).bits?n.binary?Mt:Nt:n.binary?kt:_t;if(n.signed&&0===t)return" 0 "+e[0];var a,s=t<0,o=s?"-":n.signed?"+":"";if(s&&(t=-t),void 0!==n.minimumFractionDigits&&(a={minimumFractionDigits:n.minimumFractionDigits}),void 0!==n.maximumFractionDigits&&(a=rt({maximumFractionDigits:n.maximumFractionDigits},a)),t<1)return o+wt(t,n.locale,a)+" "+e[0];var r=Math.min(Math.floor(n.binary?Math.log(t)/Math.log(1024):Math.log10(t)/3),e.length-1);return t/=Math.pow(n.binary?1024:1e3,r),a||(t=t.toPrecision(3)),o+wt(Number(t),n.locale,a)+" "+e[r]}(1024*yt().attribute("peakMemoryUsed").call(this))},n}(yt());function Ut(){s().modal.close(),m.route.set(s().route("extension",{id:"flarum-extension-manager"})),s().extensionManager.queue.load({},!0),setTimeout((function(){var t;null==(t=document.getElementById("ExtensionManager-queueSection"))||t.scrollIntoView({block:"nearest"})}),200)}window.jumpToQueue=Ut;var Bt=function(){function t(){this.polling=null,this.tasks=null,this.limit=20,this.offset=0,this.total=0}var n=t.prototype;return n.load=function(t,n){var e,a=this;return void 0===n&&(n=!1),this.tasks=null,t=rt({page:rt({limit:this.limit,offset:this.offset},null==(e=t)?void 0:e.page)},t),s().store.find("extension-manager-tasks",t||{}).then((function(t){var e;return a.tasks=t,a.total=null==(e=t.payload.meta)?void 0:e.total,m.redraw(),(null==t?void 0:t.find((function(t){return"pending"===t.status()||"running"===t.status()})))?a.pollQueue(n):n?(s().extensionManager.control.setLoading(null),window.location.reload()):s().extensionManager.control.isLoading()&&s().extensionManager.control.setLoading(null),t}))},n.getItems=function(){return this.tasks},n.getTotalPages=function(){return Math.ceil(this.total/this.limit)},n.pageNumber=function(){return Math.ceil(this.offset/this.limit)},n.hasPrev=function(){return 0!==this.pageNumber()},n.hasNext=function(){return this.offset+this.limit<this.total},n.prev=function(){this.hasPrev()&&(this.offset-=this.limit,this.load())},n.next=function(){this.hasNext()&&(this.offset+=this.limit,this.load())},n.pollQueue=function(t){var n=this;void 0===t&&(t=!1),this.polling&&clearTimeout(this.polling),this.polling=setTimeout((function(){n.load({},t)}),6e3)},n.hasPending=function(){var t;return!(null==(t=this.tasks)||!t.find((function(t){return"pending"===t.status()||"running"===t.status()})))},t}();function St(t,n){for(var e=0;e<n.length;e++){var a=n[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var jt=function(){function t(){this.loading=null,this.packageUpdates={},this.lastUpdateCheck=void 0,this.extensionUpdates=void 0,this.coreUpdate=null,this.lastUpdateCheck=JSON.parse(s().data.settings["flarum-extension-manager.last_update_check"]),this.extensionUpdates=this.formatExtensionUpdates(this.lastUpdateCheck),this.coreUpdate=this.formatCoreUpdate(this.lastUpdateCheck)}var n,e,a=t.prototype;return a.isLoading=function(t){return void 0===t&&(t=null),t&&this.loading===t||!t&&null!==this.loading},a.hasOperationRunning=function(){return this.isLoading()||s().extensionManager.queue.hasPending()},a.setLoading=function(t){this.loading=t},a.requirePackage=function(t){s().extensionManager.control.setLoading("extension-install"),s().modal.show(c()),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/extensions",body:{data:t}}).then((function(t){if(t.processing)Ut();else{var n=t.id;s().alerts.show({type:"success"},s().translator.trans("flarum-extension-manager.admin.extensions.successful_install",{extension:n})),window.location.href=s().forum.attribute("adminUrl")+"#/extension/"+n,window.location.reload()}})).catch(z).finally((function(){s().modal.close(),m.redraw()}))},a.checkForUpdates=function(){var t=this;this.setLoading("check"),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/check-for-updates"}).then((function(n){n.processing?Ut():(t.lastUpdateCheck=n,t.extensionUpdates=t.formatExtensionUpdates(n),t.coreUpdate=t.formatCoreUpdate(n),t.setLoading(null),m.redraw())})).catch(z).finally((function(){m.redraw()}))},a.updateCoreMinor=function(){confirm(B()(s().translator.trans("flarum-extension-manager.admin.minor_update_confirmation.content")))&&(s().modal.show(c()),this.setLoading("minor-update"),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/minor-update"}).then((function(t){null!=t&&t.processing?Ut():(s().alerts.show({type:"success"},s().translator.trans("flarum-extension-manager.admin.update_successful")),window.location.reload())})).catch(z).finally((function(){s().modal.close(),m.redraw()})))},a.updateExtension=function(t,n){s().modal.show(c()),this.setLoading("extension-update"),s().request({method:"PATCH",url:s().forum.attribute("apiUrl")+"/extension-manager/extensions/"+t.id,body:{data:{updateMode:n}}}).then((function(n){null!=n&&n.processing?Ut():(s().alerts.show({type:"success"},s().translator.trans("flarum-extension-manager.admin.extensions.successful_update",{extension:t.extra["flarum-extension"].title})),window.location.reload())})).catch(z).finally((function(){s().modal.close(),m.redraw()}))},a.updateGlobally=function(){s().modal.show(c()),this.setLoading("global-update"),s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/global-update"}).then((function(t){null!=t&&t.processing?Ut():(s().alerts.show({type:"success"},s().translator.trans("flarum-extension-manager.admin.updater.global_update_successful")),window.location.reload())})).catch(z).finally((function(){s().modal.close(),m.redraw()}))},a.formatExtensionUpdates=function(t){var n,e,a=this;return this.packageUpdates={},null==t||null==(n=t.updates)||null==(e=n.installed)||e.filter((function(t){var n=t.name.replace("/","-").replace(/(flarum-ext-)|(flarum-)/,""),e=s().data.extensions[n],o=["semver-safe-update","update-possible"].includes(t["latest-status"]);return e&&o&&(a.packageUpdates[e.id]=t),e&&o})),Object.values(s().data.extensions).filter((function(t){return a.packageUpdates[t.id]}))},a.formatCoreUpdate=function(t){var n,e,a=null==t||null==(n=t.updates)||null==(e=n.installed)?void 0:e.filter((function(t){return"flarum/core"===t.name})).pop();return a?{package:a,extension:{id:"flarum-core",name:"flarum/core",version:s().data.settings.version,icon:{backgroundImage:"url("+s().data.resources[0].attributes.baseUrl+"/assets/extensions/flarum-extension-manager/flarum.svg"},extra:{"flarum-extension":{title:B()(s().translator.trans("flarum-extension-manager.admin.updater.flarum"))}}}}:null},a.majorUpdate=function(t){var n=t.dryRun;s().extensionManager.control.setLoading(n?"major-update-dry-run":"major-update"),s().modal.show(c());var e=this.lastUpdateRun.major;s().request({method:"POST",url:s().forum.attribute("apiUrl")+"/extension-manager/major-update",body:{data:{dryRun:n}}}).then((function(t){null!=t&&t.processing?Ut():(s().alerts.show({type:"success"},s().translator.trans("flarum-extension-manager.admin.update_successful")),window.location.reload())})).catch(z).catch((function(t){var n,a,o;s().modal.close(),e.status="failure",e.incompatibleExtensions=null==(n=t.response)||null==(a=n.errors)||null==(o=a.pop())?void 0:o.incompatible_extensions})).finally((function(){m.redraw()}))},n=t,(e=[{key:"lastUpdateRun",get:function(){var t=JSON.parse(s().data.settings["flarum-extension-manager.last_update_run"]);return t.limitedPackages=function(){return[].concat(t.major.limitedPackages,t.minor.limitedPackages,t.global.limitedPackages)},t}}])&&St(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),t}(),qt=function(){this.queue=new Bt,this.control=new jt};const Ct={"extension-manager/components/AuthMethodModal":ht,"extension-manager/components/ConfigureAuth":xt,"extension-manager/components/ConfigureComposer":pt,"extension-manager/components/ConfigureJson":ut,"extension-manager/components/ControlSection":ot,"extension-manager/components/ExtensionItem":et,"extension-manager/components/Installer":J,"extension-manager/components/Label":P,"extension-manager/components/MajorUpdater":at,"extension-manager/components/Pagination":I,"extension-manager/components/QueueSection":Y,"extension-manager/components/RepositoryModal":dt,"extension-manager/components/SettingsPage":bt,"extension-manager/components/TaskOutputModal":F,"extension-manager/components/Updater":st,"extension-manager/components/WhyNotModal":K,"extension-manager/models/Task":Et,"extension-manager/states/ControlSectionState":jt,"extension-manager/states/ExtensionManagerState":qt,"extension-manager/states/QueueState":Bt,"extension-manager/utils/errorHandler":z,"extension-manager/utils/humanDuration":D,"extension-manager/utils/jumpToQueue":Ut},$t=flarum.core;s().initializers.add("flarum-extension-manager",(function(n){n.store.models["extension-manager-tasks"]=Et,n.extensionManager=new qt,n.data["flarum-extension-manager.using_sync_queue"]&&(n.data.settings["flarum-extension-manager.queue_jobs"]="0"),n.extensionData.for("flarum-extension-manager").registerSetting({setting:"flarum-extension-manager.queue_jobs",label:n.translator.trans("flarum-extension-manager.admin.settings.queue_jobs"),help:m.trust(B()(n.translator.trans("flarum-extension-manager.admin.settings.queue_jobs_help",{basic_impl_link:"https://discuss.flarum.org/d/28151-database-queue-the-simplest-queue-even-for-shared-hosting",adv_impl_link:"https://discuss.flarum.org/d/21873-redis-sessions-cache-queues",php_version:"<strong>"+n.data.phpVersion+"</strong>",folder_perms_link:"https://docs.flarum.org/install#folder-ownership"}))),type:"boolean",disabled:n.data["flarum-extension-manager.using_sync_queue"]}).registerSetting({setting:"flarum-extension-manager.task_retention_days",label:n.translator.trans("flarum-extension-manager.admin.settings.task_retention_days"),help:n.translator.trans("flarum-extension-manager.admin.settings.task_retention_days_help"),type:"number"}).registerPage(bt),(0,t.extend)(r().prototype,"topItems",(function(t){var e=this;"flarum-extension-manager"===this.extension.id||p()(this.extension.id)||t.add("remove",m(l(),{className:"Button Button--danger",icon:"fas fa-times",onclick:function(){n.modal.show(c()),n.request({url:n.forum.attribute("apiUrl")+"/extension-manager/extensions/"+e.extension.id,method:"DELETE"}).then((function(t){null!=t&&t.processing?Ut():(n.alerts.show({type:"success"},n.translator.trans("flarum-extension-manager.admin.extensions.successful_remove")),window.location=n.forum.attribute("adminUrl"))})).finally((function(){n.modal.close()}))}},n.translator.trans("flarum-extension-manager.admin.extensions.remove")))}))})),Object.assign($t.compat,Ct)})(),module.exports=a})();
|
||
|
||
|
||
flarum.extensions['flarum-extension-manager']=module.exports;
|
||
|
||
var module={};
|
||
|
||
(()=>{var t={n:e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},d:(e,a)=>{for(var n in a)t.o(a,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:a[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};(()=>{"use strict";const e=flarum.core.compat["admin/app"];var a=t.n(e),n="datlechin-link-preview";a().initializers.add("datlechin/flarum-link-preview",(function(){a().extensionData.for(n).registerSetting({setting:n+".enable_batch_requests",label:a().translator.trans(n+".admin.settings.enable_batch_requests_label"),help:a().translator.trans(n+".admin.settings.enable_batch_requests_help"),type:"checkbox"}).registerSetting({setting:n+".convert_media_urls",label:a().translator.trans(n+".admin.settings.convert_media_urls_label"),help:a().translator.trans(n+".admin.settings.convert_media_urls_help"),type:"checkbox"}).registerSetting({setting:n+".use_google_favicons",label:a().translator.trans(n+".admin.settings.use_google_favicons_label"),help:a().translator.trans(n+".admin.settings.use_google_favicons_help"),type:"checkbox"}).registerSetting({setting:n+".blacklist",label:a().translator.trans(n+".admin.settings.blacklist_label"),help:a().translator.trans(n+".admin.settings.blacklist_help"),placeholder:a().translator.trans(n+".admin.settings.blacklist_placeholder"),type:"textarea"}).registerSetting({setting:n+".whitelist",label:a().translator.trans(n+".admin.settings.whitelist_label"),help:a().translator.trans(n+".admin.settings.whitelist_help"),placeholder:a().translator.trans(n+".admin.settings.whitelist_placeholder"),type:"textarea"}).registerSetting({setting:n+".cache_time",label:a().translator.trans(n+".admin.settings.cache_time_label"),help:a().translator.trans(n+".admin.settings.cache_time_help"),type:"number",min:0}).registerSetting({setting:n+".open_links_in_new_tab",label:a().translator.trans(n+".admin.settings.open_links_in_new_tab_label"),help:a().translator.trans(n+".admin.settings.open_links_in_new_tab_help"),type:"checkbox"})}))})(),module.exports={}})();
|
||
|
||
|
||
flarum.extensions['datlechin-link-preview']=module.exports;
|
||
|
||
//# sourceMappingURL=https://expatbase.net/assets/admin.js.map
|