diff --git a/extensions/tags/js/dist/admin.js b/extensions/tags/js/dist/admin.js index 377683f6e..66dc18014 100644 --- a/extensions/tags/js/dist/admin.js +++ b/extensions/tags/js/dist/admin.js @@ -1,2 +1,2 @@ -module.exports=function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=49)}([function(t,e){t.exports=flarum.core.compat.Model},function(t,e){t.exports=flarum.core.compat.extend},function(t,e,n){"use strict";function a(t){return t.slice(0).sort(function(t,e){var n=t.position(),a=e.position();if(null===n&&null===a)return e.discussionCount()-t.discussionCount();if(null===a)return-1;if(null===n)return 1;var r=t.parent(),o=e.parent();return r===o?n-a:r&&o?r.position()-o.position():r?r===e?1:r.position()-a:o?o===t?-1:n-o.position():0})}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";function a(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n(11),r=n.n(a);function o(t,e){void 0===e&&(e={}),e.style=e.style||{},e.className="TagLabel "+(e.className||"");var n=r()(e,"link");if(t){var a=t.color();a&&(e.style.backgroundColor=e.style.color=a,e.className+=" colored"),n&&(e.title=t.description()||"",e.href=app.route("tag",{tags:t.slug()}),e.config=m.route)}else e.className+=" untagged";return m(n?"a":"span",e,m("span",{className:"TagLabel-text"},t?t.name():app.translator.trans("flarum-tags.lib.deleted_tag_text")))}},,function(t,e,n){"use strict";function a(t,e){return void 0===e&&(e={}),e.className="icon TagIcon "+(e.className||""),t?(e.style=e.style||{},e.style.backgroundColor=t.color()):e.className+=" untagged",m("span",e)}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n(11),r=n.n(a),o=n(4),i=n(2);function s(t,e){void 0===e&&(e={});var n=[],a=r()(e,"link");return e.className="TagsLabel "+(e.className||""),t?Object(i.a)(t).forEach(function(e){(e||1===t.length)&&n.push(Object(o.a)(e,{link:a}))}):n.push(Object(o.a)()),m("span",e,n)}},function(t,e){t.exports=flarum.core.compat["components/Button"]},function(t,e,n){"use strict";function a(){return(a=Object.assign||function(t){for(var e=1;e li").map(function(){return{id:$(this).data("id"),children:$(this).find("li").map(function(){return $(this).data("id")}).get()}}).get();a.forEach(function(t,e){var n=app.store.getById("tags",t.id);n.pushData({attributes:{position:e,isChild:!1},relationships:{parent:null}}),t.children.forEach(function(t,e){app.store.getById("tags",t).pushData({attributes:{position:e,isChild:!0},relationships:{parent:n}})})}),app.request({url:app.forum.attribute("apiUrl")+"/tags/order",method:"POST",data:{order:a}}),m.redraw.strategy("all"),m.redraw()})},e}(C.a),F=function(){app.routes.tags={path:"/tags",component:H.component()},app.extensionSettings["flarum-tags"]=function(){return m.route(app.route("tags"))},Object(o.extend)(_.a.prototype,"items",function(t){t.add("tags",T.a.component({href:app.route("tags"),icon:"fas fa-tags",children:app.translator.trans("flarum-tags.admin.nav.tags_button"),description:app.translator.trans("flarum-tags.admin.nav.tags_text")}))})},k=n(46),B=n.n(k),Y=function(){Object(o.extend)(B.a.prototype,"homePageItems",function(t){t.add("tags",{path:"/tags",label:app.translator.trans("flarum-tags.admin.basics.tags_label")})})},q=n(47),W=n.n(q),R=function(){Object(o.extend)(s.a.prototype,"startItems",function(t){t.add("allowTagChange",{icon:"fas fa-tag",label:app.translator.trans("flarum-tags.admin.permissions.allow_edit_tags_label"),setting:function(){var t=parseInt(app.data.settings.allow_tag_change,10);return W.a.component({defaultLabel:t?app.translator.transChoice("core.admin.permissions_controls.allow_some_minutes_button",t,{count:t}):app.translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_tag_change",options:[{value:"-1",label:app.translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:app.translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:app.translator.trans("core.admin.permissions_controls.allow_until_reply_button")}]})}},90)})},z=n(19),X=Object(a.a)(z.a,{"tags/addTagsHomePageOption":Y,"tags/addTagChangePermission":R,"tags/addTagsPane":F,"tags/components/TagSettingsModal":S,"tags/components/TagsPage":H,"tags/components/EditTagModal":I,"tags/addTagPermission":y,"tags/addTagsPermissionScope":b}),U=n(20);app.initializers.add("flarum-tags",function(t){t.store.models.tags=r.a,b(),y(),F(),Y(),R()}),Object(a.a)(U.compat,X)},,,,,,,,,,,,,function(t,e){t.exports=flarum.core.compat["components/PermissionDropdown"]},function(t,e){t.exports=flarum.core.compat["components/Dropdown"]},function(t,e){t.exports=flarum.core.compat["components/AdminNav"]},function(t,e){t.exports=flarum.core.compat["components/AdminLinkButton"]},function(t,e){t.exports=flarum.core.compat["utils/ItemList"]},function(t,e){t.exports=flarum.core.compat["utils/string"]},function(t,e){t.exports=flarum.core.compat["components/SettingsModal"]},function(t,e){t.exports=flarum.core.compat["components/BasicsPage"]},function(t,e){t.exports=flarum.core.compat["components/SettingDropdown"]},,function(t,e,n){"use strict";n.r(e);var a=n(14);for(var r in a)"default"!==r&&function(t){n.d(e,t,function(){return a[t]})}(r);n(26)},function(t,e){!function(){"use strict";function t(t,e,n){if(void 0===n)return t&&t.h5s&&t.h5s.data&&t.h5s.data[e];t.h5s=t.h5s||{},t.h5s.data=t.h5s.data||{},t.h5s.data[e]=n}function e(t,e){if(!(t instanceof NodeList||t instanceof HTMLCollection||t instanceof Array))throw new Error("You must provide a nodeList/HTMLCollection/Array of elements to be filtered.");return"string"!=typeof e?Array.from(t):Array.from(t).filter(function(t){return 1===t.nodeType&&t.matches(e)})}var n=new Map,a=function(){function t(){this._config=new Map,this._placeholder=void 0,this._data=new Map}return Object.defineProperty(t.prototype,"config",{get:function(){var t={};return this._config.forEach(function(e,n){t[n]=e}),t},set:function(t){if("object"!=typeof t)throw new Error("You must provide a valid configuration object to the config setter.");var e=Object.assign({},t);this._config=new Map(Object.entries(e))},enumerable:!0,configurable:!0}),t.prototype.setConfig=function(t,e){if(!this._config.has(t))throw new Error("Trying to set invalid configuration item: "+t);this._config.set(t,e)},t.prototype.getConfig=function(t){if(!this._config.has(t))throw new Error("Invalid configuration item requested: "+t);return this._config.get(t)},Object.defineProperty(t.prototype,"placeholder",{get:function(){return this._placeholder},set:function(t){if(!(t instanceof HTMLElement)&&null!==t)throw new Error("A placeholder must be an html element or null.");this._placeholder=t},enumerable:!0,configurable:!0}),t.prototype.setData=function(t,e){if("string"!=typeof t)throw new Error("The key must be a string.");this._data.set(t,e)},t.prototype.getData=function(t){if("string"!=typeof t)throw new Error("The key must be a string.");return this._data.get(t)},t.prototype.deleteData=function(t){if("string"!=typeof t)throw new Error("The key must be a string.");return this._data.delete(t)},t}();function r(t){if(!(t instanceof HTMLElement))throw new Error("Please provide a sortable to the store function.");return n.has(t)||n.set(t,new a),n.get(t)}function o(t,e,n){if(t instanceof Array)for(var a=0;a0&&e.matches(t)}).length>0;if(t===e)return!0;if(void 0!==r(t).getConfig("connectWith")&&null!==r(t).getConfig("connectWith"))return r(t).getConfig("connectWith")===r(e).getConfig("connectWith")}return!1}var y,w,_,E,T,x,N,C={items:null,connectWith:null,disableIEFix:null,acceptFrom:null,copy:!1,placeholder:null,placeholderClass:"sortable-placeholder",draggingClass:"sortable-dragging",hoverClass:!1,debounce:0,throttleTime:100,maxItems:0,itemSerializer:void 0,containerSerializer:void 0,customDragImage:null};function O(t,n){if("string"==typeof r(t).getConfig("hoverClass")){var a=r(t).getConfig("hoverClass").split(" ");!0===n?(o(t,"mousemove",function(t,e){var n=this;if(void 0===e&&(e=250),"function"!=typeof t)throw new Error("You must provide a function as the first argument for throttle.");if("number"!=typeof e)throw new Error("You must provide a number as the second argument for throttle.");var a=null;return function(){for(var r=[],o=0;o=e)&&(a=i,t.apply(n,r))}}(function(n){0===n.buttons&&e(t.children,r(t).getConfig("items")).forEach(function(t){var e,r;t!==n.target?(e=t.classList).remove.apply(e,a):(r=t.classList).add.apply(r,a)})},r(t).getConfig("throttleTime"))),o(t,"mouseleave",function(){e(t.children,r(t).getConfig("items")).forEach(function(t){var e;(e=t.classList).remove.apply(e,a)})})):(i(t,"mousemove"),i(t,"mouseleave"))}}var L=function(t){i(t,"dragstart"),i(t,"dragend"),i(t,"dragover"),i(t,"dragenter"),i(t,"drop"),i(t,"mouseenter"),i(t,"mouseleave")},M=function(t,e){var n=t;return!0===r(e).getConfig("copy")&&(s(n=t.cloneNode(!0),"aria-copied","true"),t.parentElement.appendChild(n),n.style.display="none",n.oldDisplay=t.style.display),n};function D(t){for(;!0!==t.isSortable;)t=t.parentElement;return t}function j(n,a){var r=t(n,"opts"),o=e(n.children,r.items).filter(function(t){return t.contains(a)});return o.length>0?o[0]:a}var I=function(n){var a,r,o=t(n,"opts")||{},s=e(n.children,o.items),c=h(s,o.handle);i(n,"dragover"),i(n,"dragenter"),i(n,"drop"),(r=a=n).h5s&&delete r.h5s.data,l(a,"aria-dropeffect"),i(c,"mousedown"),L(s),function(t){l(t,"aria-grabbed"),l(t,"aria-copied"),l(t,"draggable"),l(t,"role")}(s)},A=function(n){var a=t(n,"opts"),r=e(n.children,a.items),i=h(r,a.handle);(s(n,"aria-dropeffect","move"),t(n,"_disabled","false"),s(i,"draggable","true"),!1===a.disableIEFix)&&("function"==typeof(document||window.document).createElement("span").dragDrop&&o(i,"mousedown",function(){if(-1!==r.indexOf(this))this.dragDrop();else{for(var t=this.parentElement;-1===r.indexOf(t);)t=t.parentElement;t.dragDrop()}}))},S=function(n){var a=t(n,"opts"),r=e(n.children,a.items),o=h(r,a.handle);t(n,"_disabled","false"),L(r),i(o,"mousedown"),i(n,"dragover"),i(n,"dragenter"),i(n,"drop")};function P(a,i){var l=String(i);return i=i||{},"string"==typeof a&&(a=document.querySelectorAll(a)),a instanceof HTMLElement&&(a=[a]),a=Array.prototype.slice.call(a),/serialize/.test(l)?a.map(function(n){var a=t(n,"opts");return function(n,a,r){if(void 0===a&&(a=function(t,e){return t}),void 0===r&&(r=function(t){return t}),!(n instanceof HTMLElement)||1==!n.isSortable)throw new Error("You need to provide a sortableContainer to be serialized.");if("function"!=typeof a||"function"!=typeof r)throw new Error("You need to provide a valid serializer for items and the container.");var o=t(n,"opts").items,i=e(n.children,o),s=i.map(function(t){return{parent:n,node:t,html:t.outerHTML,index:u(t,i)}});return{container:r({node:n,itemCount:s.length}),items:s.map(function(t){return a(t,n)})}}(n,a.itemSerializer,a.containerSerializer)}):(a.forEach(function(a){if(/enable|disable|destroy/.test(l))return P[l](a);["connectWith","disableIEFix"].forEach(function(t){i.hasOwnProperty(t)&&null!==i[t]&&console.warn('HTML5Sortable: You are using the deprecated configuration "'+t+'". This will be removed in an upcoming version, make sure to migrate to the new options when updating.')}),i=Object.assign({},C,r(a).config,i),r(a).config=i,t(a,"opts",i),a.isSortable=!0,S(a);var d,h=e(a.children,i.items);if(null!==i.placeholder&&void 0!==i.placeholder){var L=document.createElement(a.tagName);L.innerHTML=i.placeholder,d=L.children[0]}r(a).placeholder=function(t,e,n){if(void 0===n&&(n="sortable-placeholder"),!(t instanceof HTMLElement))throw new Error("You must provide a valid element as a sortable.");if(!(e instanceof HTMLElement)&&void 0!==e)throw new Error("You must provide a valid element as a placeholder or set ot to undefined.");return void 0===e&&(["UL","OL"].includes(t.tagName)?e=document.createElement("li"):["TABLE","TBODY"].includes(t.tagName)?(e=document.createElement("tr")).innerHTML='':e=document.createElement("div")),"string"==typeof n&&(a=e.classList).add.apply(a,n.split(" ")),e;var a}(a,d,i.placeholderClass),t(a,"items",i.items),i.acceptFrom?t(a,"acceptFrom",i.acceptFrom):i.connectWith&&t(a,"connectWith",i.connectWith),A(a),s(h,"role","option"),s(h,"aria-grabbed","false"),O(a,!0),o(a,"dragstart",function(t){if(!0!==t.target.isSortable&&(t.stopImmediatePropagation(),(!i.handle||t.target.matches(i.handle))&&"false"!==t.target.getAttribute("draggable"))){var n=D(t.target),a=j(n,t.target);x=e(n.children,i.items),E=x.indexOf(a),T=u(a,n.children),_=n,function(t,e,n){if(!(t instanceof Event))throw new Error("setDragImage requires a DragEvent as the first argument.");if(!(e instanceof HTMLElement))throw new Error("setDragImage requires the dragged element as the second argument.");if(n||(n=v),t.dataTransfer&&t.dataTransfer.setDragImage){var a=n(e,c(e),t);if(!(a.element instanceof HTMLElement)||"number"!=typeof a.posX||"number"!=typeof a.posY)throw new Error("The customDragImage function you provided must return and object with the properties element[string], posX[integer], posY[integer].");t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData("text/plain",t.target.id),t.dataTransfer.setDragImage(a.element,a.posX,a.posY)}}(t,a,i.customDragImage),w=g(a),a.classList.add(i.draggingClass),s(y=M(a,n),"aria-grabbed","true"),n.dispatchEvent(new CustomEvent("sortstart",{detail:{origin:{elementIndex:T,index:E,container:_},item:y}}))}}),o(a,"dragenter",function(n){if(!0!==n.target.isSortable){var o=D(n.target);N=e(o.children,t(o,"items")).filter(function(t){return t!==r(a).placeholder})}}),o(a,"dragend",function(e){if(y){y.classList.remove(i.draggingClass),s(y,"aria-grabbed","false"),"true"===y.getAttribute("aria-copied")&&"true"!==t(y,"dropped")&&y.remove(),y.style.display=y.oldDisplay,delete y.oldDisplay;var r=Array.from(n.values()).map(function(t){return t.placeholder}).filter(function(t){return t instanceof HTMLElement}).filter(p)[0];r&&r.remove(),a.dispatchEvent(new CustomEvent("sortstop",{detail:{origin:{elementIndex:T,index:E,container:_},item:y}})),y=null,w=null}}),o(a,"drop",function(o){if(b(a,y.parentElement)){o.preventDefault(),o.stopPropagation(),t(y,"dropped","true");var s=Array.from(n.values()).map(function(t){return t.placeholder}).filter(function(t){return t instanceof HTMLElement}).filter(p)[0];f(s,y),s.remove(),a.dispatchEvent(new CustomEvent("sortstop",{detail:{origin:{elementIndex:T,index:E,container:_},item:y}}));var l=r(a).placeholder,c=e(_.children,i.items).filter(function(t){return t!==l}),d=!0===this.isSortable?this:this.parentElement,m=e(d.children,t(d,"items")).filter(function(t){return t!==l}),g=u(y,Array.from(y.parentElement.children).filter(function(t){return t!==l})),h=u(y,m);T===g&&_===d||a.dispatchEvent(new CustomEvent("sortupdate",{detail:{origin:{elementIndex:T,index:E,container:_,itemsBeforeUpdate:x,items:c},destination:{index:h,elementIndex:g,container:d,itemsBeforeUpdate:N,items:m},item:y}}))}});var I,H,F,k=(I=function(t,a,o){if(y)if(i.forcePlaceholderSize&&(r(t).placeholder.style.height=w+"px"),Array.from(t.children).indexOf(a)>-1){var s=g(a),l=u(r(t).placeholder,a.parentElement.children),p=u(a,a.parentElement.children);if(s>w){var d=s-w,h=c(a).top;if(lp&&o>h+s-d)return}void 0===y.oldDisplay&&(y.oldDisplay=y.style.display),"none"!==y.style.display&&(y.style.display="none");var v=!1;try{v=o>=c(a).top+a.offsetHeight/2}catch(t){v=l=parseInt(i.maxItems)&&y.parentElement!==o||(n.preventDefault(),n.stopPropagation(),n.dataTransfer.dropEffect=!0===r(o).getConfig("copy")?"copy":"move",k(o,a,n.pageY))}};o(h.concat(a),"dragover",B),o(h.concat(a),"dragenter",B)}),a)}P.destroy=function(t){I(t)},P.enable=function(t){A(t)},P.disable=function(n){!function(n){var a=t(n,"opts"),r=h(e(n.children,a.items),a.handle);s(n,"aria-dropeffect","none"),t(n,"_disabled","true"),s(r,"draggable","false"),i(r,"mousedown")}(n)}}()}]); +module.exports=function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=49)}([function(t,e){t.exports=flarum.core.compat.Model},function(t,e){t.exports=flarum.core.compat.extend},function(t,e,n){"use strict";function a(t){return t.slice(0).sort(function(t,e){var n=t.position(),a=e.position();if(null===n&&null===a)return e.discussionCount()-t.discussionCount();if(null===a)return-1;if(null===n)return 1;var r=t.parent(),o=e.parent();return r===o?n-a:r&&o?r.position()-o.position():r?r===e?1:r.position()-a:o?o===t?-1:n-o.position():0})}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";function a(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n(11),r=n.n(a);function o(t,e){void 0===e&&(e={}),e.style=e.style||{},e.className="TagLabel "+(e.className||"");var n=r()(e,"link");if(t){var a=t.color();a&&(e.style.backgroundColor=e.style.color=a,e.className+=" colored"),n&&(e.title=t.description()||"",e.href=app.route("tag",{tags:t.slug()}),e.config=m.route)}else e.className+=" untagged";return m(n?"a":"span",e,m("span",{className:"TagLabel-text"},t?t.name():app.translator.trans("flarum-tags.lib.deleted_tag_text")))}},,function(t,e,n){"use strict";function a(t,e){return void 0===e&&(e={}),e.className="icon TagIcon "+(e.className||""),t?(e.style=e.style||{},e.style.backgroundColor=t.color()):e.className+=" untagged",m("span",e)}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n(11),r=n.n(a),o=n(4),i=n(2);function s(t,e){void 0===e&&(e={});var n=[],a=r()(e,"link");return e.className="TagsLabel "+(e.className||""),t?Object(i.a)(t).forEach(function(e){(e||1===t.length)&&n.push(Object(o.a)(e,{link:a}))}):n.push(Object(o.a)()),m("span",e,n)}},function(t,e){t.exports=flarum.core.compat["components/Button"]},function(t,e,n){"use strict";function a(){return(a=Object.assign||function(t){for(var e=1;e':e=document.createElement("div")),"string"==typeof n&&(a=e.classList).add.apply(a,n.split(" ")),e},U=function(t){if(!(t instanceof HTMLElement))throw new Error("You must provide a valid dom element");var e=window.getComputedStyle(t);return["height","padding-top","padding-bottom"].map(function(t){var n=parseInt(e.getPropertyValue(t),10);return isNaN(n)?0:n}).reduce(function(t,e){return t+e})},W=function(t,e){if(!(t instanceof Array))throw new Error("You must provide a Array of HTMLElements to be filtered.");return"string"!=typeof e?t:t.filter(function(t){return t.querySelector(e)instanceof HTMLElement||t.shadowRoot&&t.shadowRoot.querySelector(e)instanceof HTMLElement}).map(function(t){return t.querySelector(e)||t.shadowRoot&&t.shadowRoot.querySelector(e)})},z=function(t){return t.composedPath&&t.composedPath()[0]||t.target},X=function(t,e,n){return{element:t,posX:n.pageX-e.left,posY:n.pageY-e.top}},G=function(t,e,n){if(!(t instanceof Event))throw new Error("setDragImage requires a DragEvent as the first argument.");if(!(e instanceof HTMLElement))throw new Error("setDragImage requires the dragged element as the second argument.");if(n||(n=X),t.dataTransfer&&t.dataTransfer.setDragImage){var a=n(e,A(e),t);if(!(a.element instanceof HTMLElement)||"number"!=typeof a.posX||"number"!=typeof a.posY)throw new Error("The customDragImage function you provided must return and object with the properties element[string], posX[integer], posY[integer].");t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData("text/plain",z(t).id),t.dataTransfer.setDragImage(a.element,a.posX,a.posY)}},V=function(t,e){if(!0===t.isSortable){var n=M(t).getConfig("acceptFrom");if(null!==n&&!1!==n&&"string"!=typeof n)throw new Error('HTML5Sortable: Wrong argument, "acceptFrom" must be "null", "false", or a valid selector string.');if(null!==n)return!1!==n&&n.split(",").filter(function(t){return t.length>0&&e.matches(t)}).length>0;if(t===e)return!0;if(void 0!==M(t).getConfig("connectWith")&&null!==M(t).getConfig("connectWith"))return M(t).getConfig("connectWith")===M(e).getConfig("connectWith")}return!1},J={items:null,connectWith:null,disableIEFix:null,acceptFrom:null,copy:!1,placeholder:null,placeholderClass:"sortable-placeholder",draggingClass:"sortable-dragging",hoverClass:!1,debounce:0,throttleTime:100,maxItems:0,itemSerializer:void 0,containerSerializer:void 0,customDragImage:null};var K,Q,Z,tt,et,nt,at,rt,ot=function(t,e){if("string"==typeof M(t).getConfig("hoverClass")){var n=M(t).getConfig("hoverClass").split(" ");!0===e?(D(t,"mousemove",function(t,e){var n=this;if(void 0===e&&(e=250),"function"!=typeof t)throw new Error("You must provide a function as the first argument for throttle.");if("number"!=typeof e)throw new Error("You must provide a number as the second argument for throttle.");var a=null;return function(){for(var r=[],o=0;o=e)&&(a=i,t.apply(n,r))}}(function(e){0===e.buttons&&N(t.children,M(t).getConfig("items")).forEach(function(t){var a,r;t!==e.target?(a=t.classList).remove.apply(a,n):(r=t.classList).add.apply(r,n)})},M(t).getConfig("throttleTime"))),D(t,"mouseleave",function(){N(t.children,M(t).getConfig("items")).forEach(function(t){var e;(e=t.classList).remove.apply(e,n)})})):(I(t,"mousemove"),I(t,"mouseleave"))}},it=function(t){I(t,"dragstart"),I(t,"dragend"),I(t,"dragover"),I(t,"dragenter"),I(t,"drop"),I(t,"mouseenter"),I(t,"mouseleave")},st=function(t,e){var n=t;return!0===M(e).getConfig("copy")&&(S(n=t.cloneNode(!0),"aria-copied","true"),t.parentElement.appendChild(n),n.style.display="none",n.oldDisplay=t.style.display),n},lt=function(t){var e;(e=t).h5s&&delete e.h5s.data,j(t,"aria-dropeffect")},ct=function(t){j(t,"aria-grabbed"),j(t,"aria-copied"),j(t,"draggable"),j(t,"role")};function ut(t,e){if(e.composedPath)return e.composedPath().find(function(t){return t.isSortable});for(;!0!==t.isSortable;)t=t.parentElement;return t}function dt(t,e){var n=C(t,"opts"),a=N(t.children,n.items).filter(function(t){return t.contains(e)||t.shadowRoot&&t.shadowRoot.contains(e)});return a.length>0?a[0]:e}var pt=function(t){var e=C(t,"opts"),n=N(t.children,e.items),a=W(n,e.handle);(S(t,"aria-dropeffect","move"),C(t,"_disabled","false"),S(a,"draggable","true"),!1===e.disableIEFix)&&("function"==typeof(document||window.document).createElement("span").dragDrop&&D(a,"mousedown",function(){if(-1!==n.indexOf(this))this.dragDrop();else{for(var t=this.parentElement;-1===n.indexOf(t);)t=t.parentElement;t.dragDrop()}}))},mt=function(t){var e=C(t,"opts"),n=N(t.children,e.items),a=W(n,e.handle);C(t,"_disabled","false"),it(n),I(a,"mousedown"),I(t,"dragover"),I(t,"dragenter"),I(t,"drop")};function ft(t,e){var n=String(e);return e=e||{},"string"==typeof t&&(t=document.querySelectorAll(t)),t instanceof HTMLElement&&(t=[t]),t=Array.prototype.slice.call(t),/serialize/.test(n)?t.map(function(t){var e=C(t,"opts");return R(t,e.itemSerializer,e.containerSerializer)}):(t.forEach(function(t){if(/enable|disable|destroy/.test(n))return ft[n](t);["connectWith","disableIEFix"].forEach(function(t){e.hasOwnProperty(t)&&null!==e[t]&&console.warn('HTML5Sortable: You are using the deprecated configuration "'+t+'". This will be removed in an upcoming version, make sure to migrate to the new options when updating.')}),e=Object.assign({},J,M(t).config,e),M(t).config=e,C(t,"opts",e),t.isSortable=!0,mt(t);var a,r=N(t.children,e.items);if(null!==e.placeholder&&void 0!==e.placeholder){var o=document.createElement(t.tagName);e.placeholder instanceof HTMLElement?o.appendChild(e.placeholder):o.innerHTML=e.placeholder,a=o.children[0]}M(t).placeholder=q(t,a,e.placeholderClass),C(t,"items",e.items),e.acceptFrom?C(t,"acceptFrom",e.acceptFrom):e.connectWith&&C(t,"connectWith",e.connectWith),pt(t),S(r,"role","option"),S(r,"aria-grabbed","false"),ot(t,!0),D(t,"dragstart",function(t){var n=z(t);if(!0!==n.isSortable&&(t.stopImmediatePropagation(),(!e.handle||n.matches(e.handle))&&"false"!==n.getAttribute("draggable"))){var a=ut(n,t),r=dt(a,n);nt=N(a.children,e.items),tt=nt.indexOf(r),et=H(r,a.children),Z=a,G(t,r,e.customDragImage),Q=U(r),r.classList.add(e.draggingClass),S(K=st(r,a),"aria-grabbed","true"),a.dispatchEvent(new CustomEvent("sortstart",{detail:{origin:{elementIndex:et,index:tt,container:Z},item:K,originalTarget:n}}))}}),D(t,"dragenter",function(e){var n=z(e),a=ut(n,e);a&&a!==at&&(rt=N(a.children,C(a,"items")).filter(function(e){return e!==M(t).placeholder}),a.dispatchEvent(new CustomEvent("sortenter",{detail:{origin:{elementIndex:et,index:tt,container:Z},destination:{container:a,itemsBeforeUpdate:rt},item:K,originalTarget:n}}))),at=a}),D(t,"dragend",function(n){if(K){K.classList.remove(e.draggingClass),S(K,"aria-grabbed","false"),"true"===K.getAttribute("aria-copied")&&"true"!==C(K,"dropped")&&K.remove(),K.style.display=K.oldDisplay,delete K.oldDisplay;var a=Array.from(L.values()).map(function(t){return t.placeholder}).filter(function(t){return t instanceof HTMLElement}).filter(F)[0];a&&a.remove(),t.dispatchEvent(new CustomEvent("sortstop",{detail:{origin:{elementIndex:et,index:tt,container:Z},item:K}})),at=null,K=null,Q=null}}),D(t,"drop",function(n){if(V(t,K.parentElement)){n.preventDefault(),n.stopPropagation(),C(K,"dropped","true");var a=Array.from(L.values()).map(function(t){return t.placeholder}).filter(function(t){return t instanceof HTMLElement}).filter(F)[0];Y(a,K),a.remove(),t.dispatchEvent(new CustomEvent("sortstop",{detail:{origin:{elementIndex:et,index:tt,container:Z},item:K}}));var r=M(t).placeholder,o=N(Z.children,e.items).filter(function(t){return t!==r}),i=!0===this.isSortable?this:this.parentElement,s=N(i.children,C(i,"items")).filter(function(t){return t!==r}),l=H(K,Array.from(K.parentElement.children).filter(function(t){return t!==r})),c=H(K,s);et===l&&Z===i||t.dispatchEvent(new CustomEvent("sortupdate",{detail:{origin:{elementIndex:et,index:tt,container:Z,itemsBeforeUpdate:nt,items:o},destination:{index:c,elementIndex:l,container:i,itemsBeforeUpdate:rt,items:s},item:K}}))}});var i=P(function(t,n,a){if(K)if(e.forcePlaceholderSize&&(M(t).placeholder.style.height=Q+"px"),Array.from(t.children).indexOf(n)>-1){var r=U(n),o=H(M(t).placeholder,n.parentElement.children),i=H(n,n.parentElement.children);if(r>Q){var s=r-Q,l=A(n).top;if(oi&&a>l+r-s)return}void 0===K.oldDisplay&&(K.oldDisplay=K.style.display),"none"!==K.style.display&&(K.style.display="none");var c=!1;try{c=a>=A(n).top+n.offsetHeight/2}catch(t){c=o=parseInt(a.maxItems)&&K.parentElement!==n||(t.preventDefault(),t.stopPropagation(),t.dataTransfer.dropEffect=!0===M(n).getConfig("copy")?"copy":"move",i(n,e,t.pageY))}};D(r.concat(t),"dragover",s),D(r.concat(t),"dragenter",s)}),t)}ft.destroy=function(t){!function(t){var e=C(t,"opts")||{},n=N(t.children,e.items),a=W(n,e.handle);I(t,"dragover"),I(t,"dragenter"),I(t,"drop"),lt(t),I(a,"mousedown"),it(n),ct(n)}(t)},ft.enable=function(t){pt(t)},ft.disable=function(t){!function(t){var e=C(t,"opts"),n=N(t.children,e.items),a=W(n,e.handle);S(t,"aria-dropeffect","none"),C(t,"_disabled","true"),S(a,"draggable","false"),I(a,"mousedown")}(t)},ft.__testing={_data:C,_removeItemEvents:it,_removeItemData:ct,_removeSortableData:lt};var gt=ft,ht=n(17),vt=n.n(ht),bt=n(18),yt=n.n(bt),wt=n(43),_t=n.n(wt),Et=n(44),Tt=function(t){function e(){return t.apply(this,arguments)||this}Object(x.a)(e,t);var n=e.prototype;return n.init=function(){t.prototype.init.call(this),this.tag=this.props.tag||app.store.createRecord("tags"),this.name=m.prop(this.tag.name()||""),this.slug=m.prop(this.tag.slug()||""),this.description=m.prop(this.tag.description()||""),this.color=m.prop(this.tag.color()||""),this.isHidden=m.prop(this.tag.isHidden()||!1)},n.className=function(){return"EditTagModal Modal--small"},n.title=function(){return this.name()?Object(g.a)({name:this.name,color:this.color}):app.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 _t.a;return e.add("name",m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-tags.admin.edit_tag.name_label")),m("input",{className:"FormControl",placeholder:app.translator.trans("flarum-tags.admin.edit_tag.name_placeholder"),value:this.name(),oninput:function(e){t.name(e.target.value),t.slug(Object(Et.slug)(e.target.value))}})),50),e.add("slug",m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-tags.admin.edit_tag.slug_label")),m("input",{className:"FormControl",value:this.slug(),oninput:m.withAttr("value",this.slug)})),40),e.add("description",m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-tags.admin.edit_tag.description_label")),m("textarea",{className:"FormControl",value:this.description(),oninput:m.withAttr("value",this.description)})),30),e.add("color",m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-tags.admin.edit_tag.color_label")),m("input",{className:"FormControl",placeholder:"#aaaaaa",value:this.color(),oninput:m.withAttr("value",this.color)})),20),e.add("hidden",m("div",{className:"Form-group"},m("div",null,m("label",{className:"checkbox"},m("input",{type:"checkbox",value:"1",checked:this.isHidden(),onchange:m.withAttr("checked",this.isHidden)}),app.translator.trans("flarum-tags.admin.edit_tag.hide_label")))),10),e.add("submit",m("div",{className:"Form-group"},f.a.component({type:"submit",className:"Button Button--primary EditTagModal-save",loading:this.loading,children:app.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)},app.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(),isHidden:this.isHidden()}},n.onsubmit=function(t){var e=this;t.preventDefault(),this.loading=!0,this.tag.save(this.submitData()).then(function(){return e.hide()},function(t){e.loading=!1,e.handleErrors(t)})},n.delete=function(){var t=this;if(confirm(app.translator.trans("flarum-tags.admin.edit_tag.delete_tag_confirmation"))){var e=app.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}(yt.a),xt=n(45),Ct=function(t){function e(){return t.apply(this,arguments)||this}Object(x.a)(e,t);var n=e.prototype;return n.setMinTags=function(t,e,n){t(n),e(Math.max(n,e()))},n.className=function(){return"TagSettingsModal Modal--small"},n.title=function(){return app.translator.trans("flarum-tags.admin.tag_settings.title")},n.form=function(){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),a=this.setting("flarum-tags.max_secondary_tags",0);return[m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-tags.admin.tag_settings.required_primary_heading")),m("div",{className:"helpText"},app.translator.trans("flarum-tags.admin.tag_settings.required_primary_text")),m("div",{className:"TagSettingsModal-rangeInput"},m("input",{className:"FormControl",type:"number",min:"0",value:t(),oninput:m.withAttr("value",this.setMinTags.bind(this,t,e))}),app.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,app.translator.trans("flarum-tags.admin.tag_settings.required_secondary_heading")),m("div",{className:"helpText"},app.translator.trans("flarum-tags.admin.tag_settings.required_secondary_text")),m("div",{className:"TagSettingsModal-rangeInput"},m("input",{className:"FormControl",type:"number",min:"0",value:n(),oninput:m.withAttr("value",this.setMinTags.bind(this,n,a))}),app.translator.trans("flarum-tags.admin.tag_settings.range_separator_text"),m("input",{className:"FormControl",type:"number",min:n(),bidi:a})))]},e}(n.n(xt).a);function Nt(t){return m("li",{"data-id":t.id(),style:{color:t.color()}},m("div",{className:"TagListItem-info"},Object(h.a)(t),m("span",{className:"TagListItem-name"},t.name()),f.a.component({className:"Button Button--link",icon:"fas fa-pencil-alt",onclick:function(){return app.modal.show(new Tt({tag:t}))}})),t.isChild()||null===t.position()?"":m("ol",{className:"TagListItem-children"},Object(v.a)(app.store.all("tags")).filter(function(e){return e.parent()===t}).map(Nt)))}var Lt=function(t){function e(){return t.apply(this,arguments)||this}Object(x.a)(e,t);var n=e.prototype;return n.view=function(){return m("div",{className:"TagsPage"},m("div",{className:"TagsPage-header"},m("div",{className:"container"},m("p",null,app.translator.trans("flarum-tags.admin.tags.about_tags_text")),f.a.component({className:"Button Button--primary",icon:"fas fa-plus",children:app.translator.trans("flarum-tags.admin.tags.create_tag_button"),onclick:function(){return app.modal.show(new Tt)}}),f.a.component({className:"Button",children:app.translator.trans("flarum-tags.admin.tags.settings_button"),onclick:function(){return app.modal.show(new Ct)}}))),m("div",{className:"TagsPage-list"},m("div",{className:"container"},m("div",{className:"TagGroup"},m("label",null,app.translator.trans("flarum-tags.admin.tags.primary_heading")),m("ol",{className:"TagList TagList--primary"},Object(v.a)(app.store.all("tags")).filter(function(t){return null!==t.position()&&!t.isChild()}).map(Nt))),m("div",{className:"TagGroup"},m("label",null,app.translator.trans("flarum-tags.admin.tags.secondary_heading")),m("ul",{className:"TagList"},app.store.all("tags").filter(function(t){return null===t.position()}).sort(function(t,e){return t.name().localeCompare(e.name())}).map(Nt))))))},n.config=function(){gt(this.$("ol, ul"),{acceptFrom:"ol,ul"}).forEach(this.onSortUpdate.bind(this))},n.onSortUpdate=function(t){var e=this;t.addEventListener("sortupdate",function(t){t.detail.origin.container instanceof HTMLOListElement&&t.detail.destination.container instanceof HTMLUListElement&&app.store.getById("tags",t.detail.item.getAttribute("data-id")).pushData({attributes:{position:null,isChild:!1},relationships:{parent:null}});var n=e.$(".TagList--primary > li").map(function(){return{id:$(this).data("id"),children:$(this).find("li").map(function(){return $(this).data("id")}).get()}}).get();n.forEach(function(t,e){var n=app.store.getById("tags",t.id);n.pushData({attributes:{position:e,isChild:!1},relationships:{parent:null}}),t.children.forEach(function(t,e){app.store.getById("tags",t).pushData({attributes:{position:e,isChild:!0},relationships:{parent:n}})})}),app.request({url:app.forum.attribute("apiUrl")+"/tags/order",method:"POST",data:{order:n}}),m.redraw.strategy("all"),m.redraw()})},e}(vt.a),Ot=function(){app.routes.tags={path:"/tags",component:Lt.component()},app.extensionSettings["flarum-tags"]=function(){return m.route(app.route("tags"))},Object(o.extend)(_.a.prototype,"items",function(t){t.add("tags",T.a.component({href:app.route("tags"),icon:"fas fa-tags",children:app.translator.trans("flarum-tags.admin.nav.tags_button"),description:app.translator.trans("flarum-tags.admin.nav.tags_text")}))})},Mt=n(46),Dt=n.n(Mt),It=function(){Object(o.extend)(Dt.a.prototype,"homePageItems",function(t){t.add("tags",{path:"/tags",label:app.translator.trans("flarum-tags.admin.basics.tags_label")})})},St=n(47),jt=n.n(St),At=function(){Object(o.extend)(s.a.prototype,"startItems",function(t){t.add("allowTagChange",{icon:"fas fa-tag",label:app.translator.trans("flarum-tags.admin.permissions.allow_edit_tags_label"),setting:function(){var t=parseInt(app.data.settings.allow_tag_change,10);return jt.a.component({defaultLabel:t?app.translator.transChoice("core.admin.permissions_controls.allow_some_minutes_button",t,{count:t}):app.translator.trans("core.admin.permissions_controls.allow_indefinitely_button"),key:"allow_tag_change",options:[{value:"-1",label:app.translator.trans("core.admin.permissions_controls.allow_indefinitely_button")},{value:"10",label:app.translator.trans("core.admin.permissions_controls.allow_ten_minutes_button")},{value:"reply",label:app.translator.trans("core.admin.permissions_controls.allow_until_reply_button")}]})}},90)})},Pt=n(19),Ht=Object(a.a)(Pt.a,{"tags/addTagsHomePageOption":It,"tags/addTagChangePermission":At,"tags/addTagsPane":Ot,"tags/components/TagSettingsModal":Ct,"tags/components/TagsPage":Lt,"tags/components/EditTagModal":Tt,"tags/addTagPermission":y,"tags/addTagsPermissionScope":b}),Ft=n(20);app.initializers.add("flarum-tags",function(t){t.store.models.tags=r.a,b(),y(),Ot(),It(),At()}),Object(a.a)(Ft.compat,Ht)},,,,,,,,,,,,,function(t,e){t.exports=flarum.core.compat["components/PermissionDropdown"]},function(t,e){t.exports=flarum.core.compat["components/Dropdown"]},function(t,e){t.exports=flarum.core.compat["components/AdminNav"]},function(t,e){t.exports=flarum.core.compat["components/AdminLinkButton"]},function(t,e){t.exports=flarum.core.compat["utils/ItemList"]},function(t,e){t.exports=flarum.core.compat["utils/string"]},function(t,e){t.exports=flarum.core.compat["components/SettingsModal"]},function(t,e){t.exports=flarum.core.compat["components/BasicsPage"]},function(t,e){t.exports=flarum.core.compat["components/SettingDropdown"]},,function(t,e,n){"use strict";n.r(e);var a=n(14);for(var r in a)"default"!==r&&function(t){n.d(e,t,function(){return a[t]})}(r);n(26)}]); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/extensions/tags/js/dist/admin.js.map b/extensions/tags/js/dist/admin.js.map index febbf0467..7d26ac321 100644 --- a/extensions/tags/js/dist/admin.js.map +++ b/extensions/tags/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/tags/webpack/bootstrap","webpack://@flarum/tags/external \"flarum.core.compat['Model']\"","webpack://@flarum/tags/external \"flarum.core.compat['extend']\"","webpack://@flarum/tags/./src/common/utils/sortTags.js","webpack://@flarum/tags/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/tags/./src/common/helpers/tagLabel.js","webpack://@flarum/tags/./src/common/helpers/tagIcon.js","webpack://@flarum/tags/./src/common/helpers/tagsLabel.js","webpack://@flarum/tags/external \"flarum.core.compat['components/Button']\"","webpack://@flarum/tags/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://@flarum/tags/./src/common/models/Tag.js","webpack://@flarum/tags/external \"flarum.core.compat['utils/extract']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/PermissionGrid']\"","webpack://@flarum/tags/external \"flarum.core.compat['utils/mixin']\"","webpack://@flarum/tags/external \"flarum.core.compat['utils/computed']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/Page']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/Modal']\"","webpack://@flarum/tags/./src/common/compat.js","webpack://@flarum/tags/external \"flarum.core\"","webpack://@flarum/tags/./src/admin/addTagsPermissionScope.js","webpack://@flarum/tags/./src/admin/addTagPermission.js","webpack://@flarum/tags/./src/admin/components/EditTagModal.js","webpack://@flarum/tags/./src/admin/components/TagSettingsModal.js","webpack://@flarum/tags/./src/admin/components/TagsPage.js","webpack://@flarum/tags/./src/admin/addTagsPane.js","webpack://@flarum/tags/./src/admin/addTagsHomePageOption.js","webpack://@flarum/tags/./src/admin/addTagChangePermission.js","webpack://@flarum/tags/./src/admin/compat.js","webpack://@flarum/tags/./src/admin/index.js","webpack://@flarum/tags/external \"flarum.core.compat['components/PermissionDropdown']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/Dropdown']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/AdminNav']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/AdminLinkButton']\"","webpack://@flarum/tags/external \"flarum.core.compat['utils/ItemList']\"","webpack://@flarum/tags/external \"flarum.core.compat['utils/string']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/SettingsModal']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/BasicsPage']\"","webpack://@flarum/tags/external \"flarum.core.compat['components/SettingDropdown']\"","webpack://@flarum/tags/./admin.js","webpack://@flarum/tags/./node_modules/html5sortable/dist/html5sortable.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","sortTags","tags","slice","sort","a","b","aPos","position","bPos","discussionCount","aParent","parent","bParent","__webpack_exports__","_inheritsLoose","subClass","superClass","constructor","__proto__","tagLabel","flarum_utils_extract__WEBPACK_IMPORTED_MODULE_0__","flarum_utils_extract__WEBPACK_IMPORTED_MODULE_0___default","tag","attrs","style","className","link","extract","color","backgroundColor","title","description","href","app","route","slug","config","translator","trans","tagIcon","tagsLabel","_tagLabel__WEBPACK_IMPORTED_MODULE_1__","_utils_sortTags__WEBPACK_IMPORTED_MODULE_2__","children","forEach","length","push","_extends","assign","target","arguments","source","apply","this","Tag","mixin","Model","attribute","backgroundUrl","backgroundMode","hasOne","defaultSort","isChild","isHidden","lastPostedAt","transformDate","lastPostedDiscussion","isRestricted","canStartDiscussion","canAddToDiscussion","isPrimary","computed","_utils_sortTags__WEBPACK_IMPORTED_MODULE_0__","_models_Tag__WEBPACK_IMPORTED_MODULE_1__","_helpers_tagsLabel__WEBPACK_IMPORTED_MODULE_2__","_helpers_tagIcon__WEBPACK_IMPORTED_MODULE_3__","_helpers_tagLabel__WEBPACK_IMPORTED_MODULE_4__","tags/utils/sortTags","tags/models/Tag","tags/helpers/tagsLabel","tags/helpers/tagIcon","tags/helpers/tagLabel","addTagsPermissionScope","override","original","permission","tagPrefix","match","substr","map","required","extend","PermissionGrid","items","store","all","filter","add","id","label","onremove","save","render","item","indexOf","PermissionDropdown","component","allowGuest","Dropdown","buttonClassName","icon","caretIcon","Button","onclick","addTagPermission","EditTagModal","init","_Modal","props","createRecord","prop","content","fields","toArray","_this","ItemList","placeholder","oninput","e","withAttr","type","checked","onchange","loading","exists","delete","submitData","onsubmit","_this2","preventDefault","then","hide","response","handleErrors","_this3","confirm","pushData","attributes","relationships","redraw","Modal","TagSettingsModal","setMinTags","minTags","maxTags","Math","max","form","minPrimaryTags","setting","maxPrimaryTags","minSecondaryTags","maxSecondaryTags","min","bidi","SettingsModal","tagItem","data-id","modal","show","child","TagsPage","view","localeCompare","$","sortable","connectWith","on","ui","startparent","is","endparent","getById","data","order","find","j","request","url","forum","method","strategy","Page","addTagsPane","routes","path","extensionSettings","AdminNav","AdminLinkButton","addTagsHomePageOption","BasicsPage","addTagChangePermission","minutes","parseInt","settings","allow_tag_change","SettingDropdown","defaultLabel","transChoice","count","options","admin_compat","esm_extends","tags/addTagsHomePageOption","tags/addTagChangePermission","tags/addTagsPane","tags/components/TagSettingsModal","tags/components/TagsPage","tags/components/EditTagModal","tags/addTagPermission","tags/addTagsPermissionScope","initializers","models","tagsCompat","_src_common__WEBPACK_IMPORTED_MODULE_0__","__WEBPACK_IMPORT_KEY__","addData","element","undefined","h5s","_filter","nodes","selector","NodeList","HTMLCollection","Array","Error","from","nodeType","matches","stores","Map","Store","_config","_placeholder","_data","set","mergedConfig","entries","configurable","setConfig","has","getConfig","HTMLElement","setData","getData","deleteData","sortableElement","addEventListener","eventName","callback","removeEventListener","addAttribute","setAttribute","removeAttribute","offset","parentElement","getClientRects","rect","left","window","pageXOffset","right","top","pageYOffset","bottom","index","elementList","isInDom","parentNode","insertNode","referenceNode","newElement","insertBefore","nextElementSibling","insertAfter","_getElementHeight","getComputedStyle","int","getPropertyValue","isNaN","reduce","sum","_getHandles","querySelector","defaultDragImage","draggedElement","elementOffset","event","posX","pageX","posY","pageY","_listsConnected","destination","origin","isSortable","acceptFrom","split","sel","dragging","draggingHeight","originContainer","originIndex","originElementIndex","originItemsBeforeUpdate","destinationItemsBeforeUpdate","defaultConfiguration","disableIEFix","copy","placeholderClass","draggingClass","hoverClass","debounce","throttleTime","maxItems","itemSerializer","containerSerializer","customDragImage","enableHoverClass","sortableContainer","enable","hoverClasses_1","fn","threshold","lastEventTimestamp","args","_i","now","Date","_throttle","buttons","_a","_b","classList","remove","_removeItemEvents","_getDragging","draggedItem","ditem","cloneNode","appendChild","display","oldDisplay","findSortable","findDragElement","itemlist","ele","contains","_destroySortable","opts","handles","handle","_removeItemData","_enableSortable","document","createElement","dragDrop","_reloadSortable","sortableElements","String","querySelectorAll","test","customItemSerializer","customContainerSerializer","serializedItem","serializedContainer","serializedItems","node","html","outerHTML","container","itemCount","_serialize","configKey","console","warn","customPlaceholder","listItems","tempContainer","tagName","innerHTML","includes","_makePlaceholder","stopImmediatePropagation","getAttribute","dragItem","Event","dataTransfer","setDragImage","dragImage","effectAllowed","dispatchEvent","CustomEvent","detail","elementIndex","visiblePlaceholder","values","stopPropagation","originItems","destinationContainer","destinationItems","destinationElementIndex","destinationIndex","itemsBeforeUpdate","func","wait","timeout","debouncedDragOverEnter","forcePlaceholderSize","height","thisHeight","placeholderIndex","thisIndex","deadZone","offsetTop","placeAfter","offsetHeight","placeholders","clearTimeout","setTimeout","onDragOverEnter","dropEffect","concat","destroy","disable","_disableSortable"],"mappings":"2BACA,IAAAA,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,GAAA,CACAG,EAAAH,EACAI,GAAA,EACAH,QAAA,IAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QA0DA,OArDAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,GAIAlC,IAAAmC,EAAA,oBClFAhC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,qBCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,qCCAe,SAASC,EAASC,GAC/B,OAAOA,EAAKC,MAAM,GAAGC,KAAK,SAACC,EAAGC,GAC5B,IAAMC,EAAOF,EAAEG,WACTC,EAAOH,EAAEE,WAIf,GAAa,OAATD,GAA0B,OAATE,EACnB,OAAOH,EAAEI,kBAAoBL,EAAEK,kBAIjC,GAAa,OAATD,EAAe,OAAQ,EAC3B,GAAa,OAATF,EAAe,OAAO,EAI1B,IAAMI,EAAUN,EAAEO,SACZC,EAAUP,EAAEM,SAIlB,OAAID,IAAYE,EAAgBN,EAAOE,EAI9BE,GAAWE,EACXF,EAAQH,WAAaK,EAAQL,WAK7BG,EACAA,IAAYL,EAAI,EAAIK,EAAQH,WAAaC,EAEzCI,EACAA,IAAYR,GAAK,EAAIE,EAAOM,EAAQL,WAEtC,IAtCX9C,EAAAU,EAAA0C,EAAA,sBAAAb,kCCAe,SAAAc,EAAAC,EAAAC,GACfD,EAAAtB,UAAAlB,OAAAY,OAAA6B,EAAAvB,WACAsB,EAAAtB,UAAAwB,YAAAF,EACAA,EAAAG,UAAAF,EAHAvD,EAAAU,EAAA0C,EAAA,sBAAAC,kCCAArD,EAAAU,EAAA0C,EAAA,sBAAAM,IAAA,IAAAC,EAAA3D,EAAA,IAAA4D,EAAA5D,EAAA6B,EAAA8B,GAEe,SAASD,EAASG,EAAKC,QAAY,IAAZA,MAAQ,IAC5CA,EAAMC,MAAQD,EAAMC,OAAS,GAC7BD,EAAME,UAAY,aAAeF,EAAME,WAAa,IAEpD,IAAMC,EAAOC,IAAQJ,EAAO,QAE5B,GAAID,EAAK,CACP,IAAMM,EAAQN,EAAIM,QACdA,IACFL,EAAMC,MAAMK,gBAAkBN,EAAMC,MAAMI,MAAQA,EAClDL,EAAME,WAAa,YAGjBC,IACFH,EAAMO,MAAQR,EAAIS,eAAiB,GACnCR,EAAMS,KAAOC,IAAIC,MAAM,MAAO,CAACjC,KAAMqB,EAAIa,SACzCZ,EAAMa,OAASnE,EAAEiE,YAGnBX,EAAME,WAAa,YAGrB,OACExD,EAAGyD,EAAO,IAAM,OAASH,EACvBtD,EAAA,QAAMwD,UAAU,iBACbH,EAAMA,EAAIlD,OAAS6D,IAAII,WAAWC,MAAM,sEC3BlC,SAASC,EAAQjB,EAAKC,GAUnC,YAV+C,IAAZA,MAAQ,IAC3CA,EAAME,UAAY,iBAAmBF,EAAME,WAAa,IAEpDH,GACFC,EAAMC,MAAQD,EAAMC,OAAS,GAC7BD,EAAMC,MAAMK,gBAAkBP,EAAIM,SAElCL,EAAME,WAAa,YAGdxD,EAAA,OAAUsD,GAVnB9D,EAAAU,EAAA0C,EAAA,sBAAA0B,kCCAA9E,EAAAU,EAAA0C,EAAA,sBAAA2B,IAAA,IAAApB,EAAA3D,EAAA,IAAA4D,EAAA5D,EAAA6B,EAAA8B,GAAAqB,EAAAhF,EAAA,GAAAiF,EAAAjF,EAAA,GAIe,SAAS+E,EAAUvC,EAAMsB,QAAY,IAAZA,MAAQ,IAC9C,IAAMoB,EAAW,GACXjB,EAAOC,IAAQJ,EAAO,QAc5B,OAZAA,EAAME,UAAY,cAAgBF,EAAME,WAAa,IAEjDxB,EACFD,YAASC,GAAM2C,QAAQ,SAAAtB,IACjBA,GAAuB,IAAhBrB,EAAK4C,SACdF,EAASG,KAAK3B,YAASG,EAAK,CAACI,YAIjCiB,EAASG,KAAK3B,eAGTlD,EAAA,OAAUsD,EAAQoB,mBCpB3B/E,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,mDCAe,SAAAgD,IAef,OAdAA,EAAAxE,OAAAyE,QAAA,SAAAC,GACA,QAAApF,EAAA,EAAmBA,EAAAqF,UAAAL,OAAsBhF,IAAA,CACzC,IAAAsF,EAAAD,UAAArF,GAEA,QAAAuB,KAAA+D,EACA5E,OAAAkB,UAAAC,eAAA1B,KAAAmF,EAAA/D,KACA6D,EAAA7D,GAAA+D,EAAA/D,IAKA,OAAA6D,IAGAG,MAAAC,KAAAH,WAfAzF,EAAAU,EAAA0C,EAAA,sBAAAkC,+HCIqBO,2FAAYC,IAAMC,IAAO,CAC5CpF,KAAMoF,IAAMC,UAAU,QACtBtB,KAAMqB,IAAMC,UAAU,QACtB1B,YAAayB,IAAMC,UAAU,eAE7B7B,MAAO4B,IAAMC,UAAU,SACvBC,cAAeF,IAAMC,UAAU,iBAC/BE,eAAgBH,IAAMC,UAAU,kBAEhClD,SAAUiD,IAAMC,UAAU,YAC1B9C,OAAQ6C,IAAMI,OAAO,UACrBC,YAAaL,IAAMC,UAAU,eAC7BK,QAASN,IAAMC,UAAU,WACzBM,SAAUP,IAAMC,UAAU,YAE1BhD,gBAAiB+C,IAAMC,UAAU,mBACjCO,aAAcR,IAAMC,UAAU,eAAgBD,IAAMS,eACpDC,qBAAsBV,IAAMI,OAAO,wBAEnCO,aAAcX,IAAMC,UAAU,gBAC9BW,mBAAoBZ,IAAMC,UAAU,sBACpCY,mBAAoBb,IAAMC,UAAU,sBAEpCa,UAAWC,IAAS,WAAY,SAAU,SAAChE,EAAUI,GAAX,OAAmC,OAAbJ,IAAgC,IAAXI,sBC3BvF/C,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,gCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,6DCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,8BCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,iCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,kCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,kDCAA,IAAAyE,EAAA/G,EAAA,GAAAgH,EAAAhH,EAAA,IAAAiH,EAAAjH,EAAA,GAAAkH,EAAAlH,EAAA,GAAAmH,EAAAnH,EAAA,GAMeoD,EAAA,GACbgE,sBAAuB7E,IACvB8E,kBAAmBxB,IACnByB,yBAA0BvC,IAC1BwC,uBAAwBzC,IACxB0C,wBAAyB9D,oBCX3BvD,EAAAD,QAAAkC,OAAAC,0JCUeoF,EAAA,WACbC,mBAASlD,IAAK,yBAA0B,SAACmD,EAAUC,GACjD,IAAMC,EAAYD,EAAWE,MAAM,aAEnC,OAAID,EAGeF,EAFQC,EAAWG,OAAOF,EAAU,GAAGzC,SAIxC4C,IAAI,SAAAC,GAAQ,OAAIJ,EAAU,GAAKI,IAG1CN,EAASC,KAGlBM,iBAAOC,IAAenG,UAAW,aAAc,SAAAoG,GAC7C7F,YAASiC,IAAI6D,MAAMC,IAAI,SACpBC,OAAO,SAAA1E,GAAG,OAAIA,EAAI6C,iBAClBvB,QAAQ,SAAAtB,GAAG,OAAIuE,EAAMI,IAAI,MAAQ3E,EAAI4E,KAAM,CAC1CC,MAAOhF,YAASG,GAChB8E,SAAU,kBAAM9E,EAAI+E,KAAK,CAAClC,cAAc,KACxCmC,OAAQ,SAAAC,GACN,MAAwB,oBAApBA,EAAKlB,YACgB,oBAApBkB,EAAKlB,YACJkB,EAAKlB,YAAyD,IAA3CkB,EAAKlB,WAAWmB,QAAQ,eACxCC,IAAmBC,UAAU,CAClCrB,WAAY,MAAQ/D,EAAI4E,KAAO,IAAMK,EAAKlB,WAC1CsB,WAAYJ,EAAKI,aAId,UAKfhB,iBAAOC,IAAenG,UAAW,oBAAqB,SAAAoG,GACpD,IAAM5F,EAAOD,YAASiC,IAAI6D,MAAMC,IAAI,QAAQC,OAAO,SAAA1E,GAAG,OAAKA,EAAI6C,kBAE3DlE,EAAK4C,QACPgD,EAAMI,IAAI,MAAOW,IAASF,UAAU,CAClCjF,UAAW,0BACXoF,gBAAiB,sBACjBV,MAAOlE,IAAII,WAAWC,MAAM,yDAC5BwE,KAAM,cACNC,UAAW,KACXpE,SAAU1C,EAAKwF,IAAI,SAAAnE,GAAG,OAAI0F,IAAON,UAAU,CACzCI,MAAM,EACNnE,SAAU,CAACJ,YAAQjB,EAAK,CAACG,UAAW,gBAAiB,IAAKH,EAAIlD,QAC9D6I,QAAS,kBAAM3F,EAAI+E,KAAK,CAAClC,cAAc,eCxDlC+C,EAAA,WACbvB,iBAAOC,IAAenG,UAAW,gBAAiB,SAAAoG,GAChDA,EAAMI,IAAI,MAAO,CACfa,KAAM,aACNX,MAAOlE,IAAII,WAAWC,MAAM,uDAC5B+C,WAAY,kBACX,mHCEc8B,4GACnBC,KAAA,WACEC,EAAA5H,UAAM2H,KAANpJ,KAAAqF,MAEAA,KAAK/B,IAAM+B,KAAKiE,MAAMhG,KAAOW,IAAI6D,MAAMyB,aAAa,QAEpDlE,KAAKjF,KAAOH,EAAEuJ,KAAKnE,KAAK/B,IAAIlD,QAAU,IACtCiF,KAAKlB,KAAOlE,EAAEuJ,KAAKnE,KAAK/B,IAAIa,QAAU,IACtCkB,KAAKtB,YAAc9D,EAAEuJ,KAAKnE,KAAK/B,IAAIS,eAAiB,IACpDsB,KAAKzB,MAAQ3D,EAAEuJ,KAAKnE,KAAK/B,IAAIM,SAAW,IACxCyB,KAAKU,SAAW9F,EAAEuJ,KAAKnE,KAAK/B,IAAIyC,aAAc,MAGhDtC,UAAA,WACE,MAAO,+BAGTK,MAAA,WACE,OAAOuB,KAAKjF,OACR+C,YAAS,CACT/C,KAAMiF,KAAKjF,KACXwD,MAAOyB,KAAKzB,QAEZK,IAAII,WAAWC,MAAM,uCAG3BmF,QAAA,WACE,OACExJ,EAAA,OAAKwD,UAAU,cACbxD,EAAA,OAAKwD,UAAU,QACZ4B,KAAKqE,SAASC,eAMvBD,OAAA,WAAS,IAAAE,EAAAvE,KACDwC,EAAQ,IAAIgC,IAgDlB,OA9CAhC,EAAMI,IAAI,OAAQhI,EAAA,OAAKwD,UAAU,cAC/BxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,0CAC7BrE,EAAA,SAAOwD,UAAU,cAAcqG,YAAa7F,IAAII,WAAWC,MAAM,+CAAgDxD,MAAOuE,KAAKjF,OAAQ2J,QAAS,SAAAC,GAC5IJ,EAAKxJ,KAAK4J,EAAE/E,OAAOnE,OACnB8I,EAAKzF,KAAKA,eAAK6F,EAAE/E,OAAOnE,YAEpB,IAER+G,EAAMI,IAAI,OAAQhI,EAAA,OAAKwD,UAAU,cAC/BxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,0CAC7BrE,EAAA,SAAOwD,UAAU,cAAc3C,MAAOuE,KAAKlB,OAAQ4F,QAAS9J,EAAEgK,SAAS,QAAS5E,KAAKlB,SAC/E,IAER0D,EAAMI,IAAI,cAAehI,EAAA,OAAKwD,UAAU,cACtCxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,iDAC7BrE,EAAA,YAAUwD,UAAU,cAAc3C,MAAOuE,KAAKtB,cAAegG,QAAS9J,EAAEgK,SAAS,QAAS5E,KAAKtB,gBACzF,IAER8D,EAAMI,IAAI,QAAShI,EAAA,OAAKwD,UAAU,cAChCxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,2CAC7BrE,EAAA,SAAOwD,UAAU,cAAcqG,YAAY,UAAUhJ,MAAOuE,KAAKzB,QAASmG,QAAS9J,EAAEgK,SAAS,QAAS5E,KAAKzB,UACtG,IAERiE,EAAMI,IAAI,SAAUhI,EAAA,OAAKwD,UAAU,cACjCxD,EAAA,WACEA,EAAA,SAAOwD,UAAU,YACfxD,EAAA,SAAOiK,KAAK,WAAWpJ,MAAM,IAAIqJ,QAAS9E,KAAKU,WAAYqE,SAAUnK,EAAEgK,SAAS,UAAW5E,KAAKU,YAC/F9B,IAAII,WAAWC,MAAM,4CAGpB,IAERuD,EAAMI,IAAI,SAAUhI,EAAA,OAAKwD,UAAU,cAChCuF,IAAON,UAAU,CAChBwB,KAAM,SACNzG,UAAW,2CACX4G,QAAShF,KAAKgF,QACd1F,SAAUV,IAAII,WAAWC,MAAM,8CAEhCe,KAAK/B,IAAIgH,OACRrK,EAAA,UAAQiK,KAAK,SAASzG,UAAU,6BAA6BwF,QAAS5D,KAAKkF,OAAOlJ,KAAKgE,OACpFpB,IAAII,WAAWC,MAAM,iDAEtB,KACG,IAEFuD,KAGT2C,WAAA,WACE,MAAO,CACLpK,KAAMiF,KAAKjF,OACX+D,KAAMkB,KAAKlB,OACXJ,YAAasB,KAAKtB,cAClBH,MAAOyB,KAAKzB,QACZmC,SAAUV,KAAKU,eAInB0E,SAAA,SAAST,GAAG,IAAAU,EAAArF,KACV2E,EAAEW,iBAEFtF,KAAKgF,SAAU,EAEfhF,KAAK/B,IAAI+E,KAAKhD,KAAKmF,cAAcI,KAC/B,kBAAMF,EAAKG,QACX,SAAAC,GACEJ,EAAKL,SAAU,EACfK,EAAKK,aAAaD,QAKxBP,OAAA,WAAS,IAAAS,EAAA3F,KACP,GAAI4F,QAAQhH,IAAII,WAAWC,MAAM,uDAAwD,CACvF,IAAMK,EAAWV,IAAI6D,MAAMC,IAAI,QAAQC,OAAO,SAAA1E,GAAG,OAAIA,EAAIX,WAAaqI,EAAK1H,MAE3E+B,KAAK/B,IAAIiH,SAASK,KAAK,WACrBjG,EAASC,QAAQ,SAAAtB,GAAG,OAAIA,EAAI4H,SAAS,CACnCC,WAAY,CAACrF,SAAS,GACtBsF,cAAe,CAACzI,OAAQ,UAE1B1C,EAAEoL,WAGJhG,KAAKwF,YA5H+BS,aCTrBC,4GACnBC,WAAA,SAAWC,EAASC,EAAS5K,GAC3B2K,EAAQ3K,GACR4K,EAAQC,KAAKC,IAAI9K,EAAO4K,SAG1BjI,UAAA,WACE,MAAO,mCAGTK,MAAA,WACE,OAAOG,IAAII,WAAWC,MAAM,2CAG9BuH,KAAA,WACE,IAAMC,EAAiBzG,KAAK0G,QAAQ,+BAAgC,GAC9DC,EAAiB3G,KAAK0G,QAAQ,+BAAgC,GAE9DE,EAAmB5G,KAAK0G,QAAQ,iCAAkC,GAClEG,EAAmB7G,KAAK0G,QAAQ,iCAAkC,GAExE,MAAO,CACL9L,EAAA,OAAKwD,UAAU,cACbxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,4DAC7BrE,EAAA,OAAKwD,UAAU,YACZQ,IAAII,WAAWC,MAAM,yDAExBrE,EAAA,OAAKwD,UAAU,+BACbxD,EAAA,SAAOwD,UAAU,cACfyG,KAAK,SACLiC,IAAI,IACJrL,MAAOgL,IACP/B,QAAS9J,EAAEgK,SAAS,QAAS5E,KAAKmG,WAAWnK,KAAKgE,KAAMyG,EAAgBE,MACzE/H,IAAII,WAAWC,MAAM,uDACtBrE,EAAA,SAAOwD,UAAU,cACfyG,KAAK,SACLiC,IAAKL,IACLM,KAAMJ,MAIZ/L,EAAA,OAAKwD,UAAU,cACbxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,8DAC7BrE,EAAA,OAAKwD,UAAU,YACZQ,IAAII,WAAWC,MAAM,2DAExBrE,EAAA,OAAKwD,UAAU,+BACbxD,EAAA,SAAOwD,UAAU,cACfyG,KAAK,SACLiC,IAAI,IACJrL,MAAOmL,IACPlC,QAAS9J,EAAEgK,SAAS,QAAS5E,KAAKmG,WAAWnK,KAAKgE,KAAM4G,EAAkBC,MAC3EjI,IAAII,WAAWC,MAAM,uDACtBrE,EAAA,SAAOwD,UAAU,cACfyG,KAAK,SACLiC,IAAKF,IACLG,KAAMF,kBAxD4BG,GCQ9C,SAASC,EAAQhJ,GACf,OACErD,EAAA,MAAIsM,UAASjJ,EAAI4E,KAAM1E,MAAO,CAACI,MAAON,EAAIM,UACxC3D,EAAA,OAAKwD,UAAU,oBACZc,YAAQjB,GACTrD,EAAA,QAAMwD,UAAU,oBAAoBH,EAAIlD,QACvC4I,IAAON,UAAU,CAChBjF,UAAW,sBACXqF,KAAM,oBACNG,QAAS,kBAAMhF,IAAIuI,MAAMC,KAAK,IAAItD,EAAa,CAAC7F,aAGlDA,EAAIwC,WAAgC,OAAnBxC,EAAIf,WAMnB,GALFtC,EAAA,MAAIwD,UAAU,wBACXzB,YAASiC,IAAI6D,MAAMC,IAAI,SACrBC,OAAO,SAAA0E,GAAK,OAAIA,EAAM/J,WAAaW,IACnCmE,IAAI6E,SAOIK,4GACnBC,KAAA,WACE,OACE3M,EAAA,OAAKwD,UAAU,YACbxD,EAAA,OAAKwD,UAAU,mBACbxD,EAAA,OAAKwD,UAAU,aACbxD,EAAA,SACGgE,IAAII,WAAWC,MAAM,2CAEvB0E,IAAON,UAAU,CAChBjF,UAAW,yBACXqF,KAAM,cACNnE,SAAUV,IAAII,WAAWC,MAAM,4CAC/B2E,QAAS,kBAAMhF,IAAIuI,MAAMC,KAAK,IAAItD,MAEnCH,IAAON,UAAU,CAChBjF,UAAW,SACXkB,SAAUV,IAAII,WAAWC,MAAM,0CAC/B2E,QAAS,kBAAMhF,IAAIuI,MAAMC,KAAK,IAAIlB,QAIxCtL,EAAA,OAAKwD,UAAU,iBACbxD,EAAA,OAAKwD,UAAU,aACbxD,EAAA,OAAKwD,UAAU,YACbxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,2CAC7BrE,EAAA,MAAIwD,UAAU,4BACXzB,YAASiC,IAAI6D,MAAMC,IAAI,SACrBC,OAAO,SAAA1E,GAAG,OAAuB,OAAnBA,EAAIf,aAAwBe,EAAIwC,YAC9C2B,IAAI6E,KAIXrM,EAAA,OAAKwD,UAAU,YACbxD,EAAA,aAAQgE,IAAII,WAAWC,MAAM,6CAC7BrE,EAAA,MAAIwD,UAAU,WACXQ,IAAI6D,MAAMC,IAAI,QACZC,OAAO,SAAA1E,GAAG,OAAuB,OAAnBA,EAAIf,aAClBJ,KAAK,SAACC,EAAGC,GAAJ,OAAUD,EAAEhC,OAAOyM,cAAcxK,EAAEjC,UACxCqH,IAAI6E,WASrBlI,OAAA,WAAS,IAAAwF,EAAAvE,KACPA,KAAKyH,EAAE,UACJC,SAAS,CAACC,YAAa,YACvBC,GAAG,aAAc,SAACjD,EAAGkD,GAIhBA,EAAGC,YAAYC,GAAG,OAASF,EAAGG,UAAUD,GAAG,OAC7CnJ,IAAI6D,MAAMwF,QAAQ,OAAQJ,EAAG3E,KAAKgF,KAAK,OAAOrC,SAAS,CACrDC,WAAY,CACV5I,SAAU,KACVuD,SAAS,GAEXsF,cAAe,CAACzI,OAAQ,QAM5B,IAAM6K,EAAQ5D,EAAKkD,EAAE,0BAClBrF,IAAI,WACH,MAAO,CACLS,GAAI4E,EAAEzH,MAAMkI,KAAK,MACjB5I,SAAUmI,EAAEzH,MAAMoI,KAAK,MACpBhG,IAAI,WACH,OAAOqF,EAAEzH,MAAMkI,KAAK,QACnB7M,SAENA,MAKL8M,EAAM5I,QAAQ,SAACtB,EAAKzD,GAClB,IAAM8C,EAASsB,IAAI6D,MAAMwF,QAAQ,OAAQhK,EAAI4E,IAC7CvF,EAAOuI,SAAS,CACdC,WAAY,CACV5I,SAAU1C,EACViG,SAAS,GAEXsF,cAAe,CAACzI,OAAQ,QAG1BW,EAAIqB,SAASC,QAAQ,SAAC8H,EAAOgB,GAC3BzJ,IAAI6D,MAAMwF,QAAQ,OAAQZ,GAAOxB,SAAS,CACxCC,WAAY,CACV5I,SAAUmL,EACV5H,SAAS,GAEXsF,cAAe,CAACzI,gBAKtBsB,IAAI0J,QAAQ,CACVC,IAAK3J,IAAI4J,MAAMpI,UAAU,UAAY,cACrCqI,OAAQ,OACRP,KAAM,CAACC,WAMTvN,EAAEoL,OAAO0C,SAAS,OAClB9N,EAAEoL,eAhH4B2C,KC3BvBC,EAAA,WACbhK,IAAIiK,OAAOjM,KAAO,CAACkM,KAAM,QAASzF,UAAWiE,EAASjE,aAEtDzE,IAAImK,kBAAkB,eAAiB,kBAAMnO,EAAEiE,MAAMD,IAAIC,MAAM,UAE/DyD,iBAAO0G,IAAS5M,UAAW,QAAS,SAAAoG,GAClCA,EAAMI,IAAI,OAAQqG,IAAgB5F,UAAU,CAC1C1E,KAAMC,IAAIC,MAAM,QAChB4E,KAAM,cACNnE,SAAUV,IAAII,WAAWC,MAAM,qCAC/BP,YAAaE,IAAII,WAAWC,MAAM,0DCbzBiK,EAAA,WACb5G,iBAAO6G,IAAW/M,UAAW,gBAAiB,SAAAoG,GAC5CA,EAAMI,IAAI,OAAQ,CAChBkG,KAAM,QACNhG,MAAOlE,IAAII,WAAWC,MAAM,6DCHnBmK,EAAA,WACb9G,iBAAOC,IAAenG,UAAW,aAAc,SAAAoG,GAC7CA,EAAMI,IAAI,iBAAkB,CAC1Ba,KAAM,aACNX,MAAOlE,IAAII,WAAWC,MAAM,uDAC5ByH,QAAS,WACP,IAAM2C,EAAUC,SAAS1K,IAAIsJ,KAAKqB,SAASC,iBAAkB,IAE7D,OAAOC,IAAgBpG,UAAU,CAC/BqG,aAAcL,EACVzK,IAAII,WAAW2K,YAAY,4DAA6DN,EAAS,CAACO,MAAOP,IACzGzK,IAAII,WAAWC,MAAM,6DACzBlD,IAAK,mBACL8N,QAAS,CACP,CAACpO,MAAO,KAAMqH,MAAOlE,IAAII,WAAWC,MAAM,8DAC1C,CAACxD,MAAO,KAAMqH,MAAOlE,IAAII,WAAWC,MAAM,6DAC1C,CAACxD,MAAO,QAASqH,MAAOlE,IAAII,WAAWC,MAAM,kEAIlD,eCbQ6K,EAAA5O,OAAA6O,EAAA,GAAcrN,IAAQ,CACnCsN,6BAA8Bd,EAC9Be,8BAA+Bb,EAC/Bc,mBAAoBtB,EACpBuB,mCAAoCjE,EACpCkE,2BAA4B9C,EAC5B+C,+BAAgCvG,EAChCwG,wBAAyBzG,EACzB0G,8BAA+B1I,YCZjCjD,IAAI4L,aAAa5H,IAAI,cAAe,SAAAhE,GAClCA,EAAI6D,MAAMgI,OAAO7N,KAAOqD,IAExB4B,IACAgC,IACA+E,IACAM,IACAE,MAQFlO,OAAA6O,EAAA,EAAA7O,CAAcwB,SAAQgO,8BCtBtBnQ,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,gDCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,sCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,sCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,6CCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,iCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,+BCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,2CCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,wCCAAnC,EAAAD,QAAAkC,OAAAC,KAAAC,OAAA,6DCAAtC,EAAAkB,EAAAkC,GAAA,IAAAmN,EAAAvQ,EAAA,YAAAwQ,KAAAD,EAAA,YAAAC,GAAA,SAAA7O,GAAA3B,EAAAU,EAAA0C,EAAAzB,EAAA,kBAAA4O,EAAA5O,KAAA,CAAA6O,GAAAxQ,EAAA,oBCQA,WACA,aASA,SAAAyQ,EAAAC,EAAA/O,EAAAN,GACA,QAAAsP,IAAAtP,EACA,OAAAqP,KAAAE,KAAAF,EAAAE,IAAA9C,MAAA4C,EAAAE,IAAA9C,KAAAnM,GAGA+O,EAAAE,IAAAF,EAAAE,KAAA,GACAF,EAAAE,IAAA9C,KAAA4C,EAAAE,IAAA9C,MAAA,GACA4C,EAAAE,IAAA9C,KAAAnM,GAAAN,EAaA,SAAAwP,EAAAC,EAAAC,GACA,KAAAD,aAAAE,UAAAF,aAAAG,gBAAAH,aAAAI,OACA,UAAAC,MAAA,gFAEA,uBAAAJ,EACAG,MAAAE,KAAAN,GAEAI,MAAAE,KAAAN,GAAAvI,OAAA,SAAAO,GAAyD,WAAAA,EAAAuI,UAAAvI,EAAAwI,QAAAP,KAIzD,IAAAQ,EAAA,IAAAC,IAKAC,EAAA,WACA,SAAAA,IACA7L,KAAA8L,QAAA,IAAAF,IACA5L,KAAA+L,kBAAAhB,EACA/K,KAAAgM,MAAA,IAAAJ,IAyHA,OAvHA1Q,OAAAC,eAAA0Q,EAAAzP,UAAA,UAMAf,IAAA,WAEA,IAAA0D,EAAA,GAKA,OAJAiB,KAAA8L,QAAAvM,QAAA,SAAA9D,EAAAM,GACAgD,EAAAhD,GAAAN,IAGAsD,GAOAkN,IAAA,SAAAlN,GACA,oBAAAA,EACA,UAAAwM,MAAA,uEAGA,IAAAW,EAAAhR,OAAAyE,OAAA,GAAmDZ,GAEnDiB,KAAA8L,QAAA,IAAAF,IAAA1Q,OAAAiR,QAAAD,KAEA9Q,YAAA,EACAgR,cAAA,IASAP,EAAAzP,UAAAiQ,UAAA,SAAAtQ,EAAAN,GACA,IAAAuE,KAAA8L,QAAAQ,IAAAvQ,GACA,UAAAwP,MAAA,6CAAAxP,GAGAiE,KAAA8L,QAAAG,IAAAlQ,EAAAN,IAQAoQ,EAAAzP,UAAAmQ,UAAA,SAAAxQ,GACA,IAAAiE,KAAA8L,QAAAQ,IAAAvQ,GACA,UAAAwP,MAAA,yCAAAxP,GAEA,OAAAiE,KAAA8L,QAAAzQ,IAAAU,IAEAb,OAAAC,eAAA0Q,EAAAzP,UAAA,eAMAf,IAAA,WACA,OAAA2E,KAAA+L,cAQAE,IAAA,SAAAxH,GACA,KAAAA,aAAA+H,cAAA,OAAA/H,EACA,UAAA8G,MAAA,kDAEAvL,KAAA+L,aAAAtH,GAEArJ,YAAA,EACAgR,cAAA,IASAP,EAAAzP,UAAAqQ,QAAA,SAAA1Q,EAAAN,GACA,oBAAAM,EACA,UAAAwP,MAAA,6BAEAvL,KAAAgM,MAAAC,IAAAlQ,EAAAN,IAQAoQ,EAAAzP,UAAAsQ,QAAA,SAAA3Q,GACA,oBAAAA,EACA,UAAAwP,MAAA,6BAEA,OAAAvL,KAAAgM,MAAA3Q,IAAAU,IAQA8P,EAAAzP,UAAAuQ,WAAA,SAAA5Q,GACA,oBAAAA,EACA,UAAAwP,MAAA,6BAEA,OAAAvL,KAAAgM,MAAA9G,OAAAnJ,IAEA8P,EA7HA,GA+HA,SAAApJ,EAAAmK,GAEA,KAAAA,aAAAJ,aACA,UAAAjB,MAAA,oDAOA,OAJAI,EAAAW,IAAAM,IACAjB,EAAAM,IAAAW,EAAA,IAAAf,GAGAF,EAAAtQ,IAAAuR,GAQA,SAAAC,EAAA/B,EAAAgC,EAAAC,GACA,GAAAjC,aAAAQ,MACA,QAAA9Q,EAAA,EAA2BA,EAAAsQ,EAAAtL,SAAoBhF,EAC/CqS,EAAA/B,EAAAtQ,GAAAsS,EAAAC,QAIAjC,EAAA+B,iBAAAC,EAAAC,GACAtK,EAAAqI,GAAA2B,QAAA,QAAAK,EAAAC,GAMA,SAAAC,EAAAlC,EAAAgC,GACA,GAAAhC,aAAAQ,MACA,QAAA9Q,EAAA,EAA2BA,EAAAsQ,EAAAtL,SAAoBhF,EAC/CwS,EAAAlC,EAAAtQ,GAAAsS,QAIAhC,EAAAkC,oBAAAF,EAAArK,EAAAqI,GAAA4B,QAAA,QAAAI,IACArK,EAAAqI,GAAA6B,WAAA,QAAAG,GAQA,SAAAG,EAAAnC,EAAA1K,EAAA3E,GACA,GAAAqP,aAAAQ,MACA,QAAA9Q,EAAA,EAA2BA,EAAAsQ,EAAAtL,SAAoBhF,EAC/CyS,EAAAnC,EAAAtQ,GAAA4F,EAAA3E,QAIAqP,EAAAoC,aAAA9M,EAAA3E,GAMA,SAAA0R,EAAArC,EAAA1K,GACA,GAAA0K,aAAAQ,MACA,QAAA9Q,EAAA,EAA2BA,EAAAsQ,EAAAtL,SAAoBhF,EAC/C2S,EAAArC,EAAAtQ,GAAA4F,QAIA0K,EAAAqC,gBAAA/M,GAGA,SAAAgN,EAAAtC,GACA,IAAAA,EAAAuC,eAAA,IAAAvC,EAAAwC,iBAAA9N,OACA,UAAA+L,MAAA,0CAEA,IAAAgC,EAAAzC,EAAAwC,iBAAA,GACA,OACAE,KAAAD,EAAAC,KAAAC,OAAAC,YACAC,MAAAJ,EAAAI,MAAAF,OAAAC,YACAE,IAAAL,EAAAK,IAAAH,OAAAI,YACAC,OAAAP,EAAAO,OAAAL,OAAAI,aAmBA,SAAAE,EAAAjD,EAAAkD,GACA,KAAAlD,aAAA0B,cAAAwB,aAAA5C,UAAA4C,aAAA3C,gBAAA2C,aAAA1C,QACA,UAAAC,MAAA,uDAEA,OAAAD,MAAAE,KAAAwC,GAAA7K,QAAA2H,GAGA,SAAAmD,EAAAnD,GACA,KAAAA,aAAA0B,aACA,UAAAjB,MAAA,kCAEA,cAAAT,EAAAoD,WAUA,IAAAC,EAAA,SAAAC,EAAAC,EAAAnR,GACA,KAAAkR,aAAA5B,aAAA4B,EAAAf,yBAAAb,aACA,UAAAjB,MAAA,qCAEA6C,EAAAf,cAAAiB,aAAAD,EAAA,WAAAnR,EAAAkR,IAAAG,qBAOAD,EAAA,SAAA1O,EAAAkL,GAAmD,OAAAqD,EAAAvO,EAAAkL,EAAA,WAMnD0D,EAAA,SAAA5O,EAAAkL,GAAkD,OAAAqD,EAAAvO,EAAAkL,EAAA,UAoElD,SAAA2D,EAAA3D,GACA,KAAAA,aAAA0B,aACA,UAAAjB,MAAA,wCAGA,IAAApN,EAAAsP,OAAAiB,iBAAA5D,GAEA,gDACA1I,IAAA,SAAArG,GACA,IAAA4S,EAAArF,SAAAnL,EAAAyQ,iBAAA7S,GAAA,IACA,OAAA8S,MAAAF,GAAA,EAAAA,IAEAG,OAAA,SAAAC,EAAAtT,GAA2C,OAAAsT,EAAAtT,IAG3C,SAAAuT,EAAAxM,EAAA2I,GACA,KAAA3I,aAAA8I,OACA,UAAAC,MAAA,4DAEA,uBAAAJ,EACA3I,EAEAA,EACAG,OAAA,SAAAO,GACA,OAAAA,EAAA+L,cAAA9D,aAAAqB,cAEApK,IAAA,SAAAc,GACA,OAAAA,EAAA+L,cAAA9D,KAWA,IAAA+D,EAAA,SAAAC,EAAAC,EAAAC,GACA,OACAvE,QAAAqE,EACAG,KAAAD,EAAAE,MAAAH,EAAA5B,KACAgC,KAAAH,EAAAI,MAAAL,EAAAxB,MAmCA,SAAA8B,EAAAC,EAAAC,GAEA,QAAAD,EAAAE,WAAA,CACA,IAAAC,EAAArN,EAAAkN,GAAApD,UAAA,cAEA,UAAAuD,IAAA,IAAAA,GAAA,iBAAAA,EACA,UAAAvE,MAAA,oGAEA,UAAAuE,EACA,WAAAA,KAAAC,MAAA,KAAApN,OAAA,SAAAqN,GACA,OAAAA,EAAAxQ,OAAA,GAAAoQ,EAAAlE,QAAAsE,KACiBxQ,OAAA,EAGjB,GAAAmQ,IAAAC,EACA,SAGA,QAAA7E,IAAAtI,EAAAkN,GAAApD,UAAA,uBAAA9J,EAAAkN,GAAApD,UAAA,eACA,OAAA9J,EAAAkN,GAAApD,UAAA,iBAAA9J,EAAAmN,GAAArD,UAAA,eAGA,SAGA,IAyFA0D,EACAC,EAMAC,EACAC,EACAC,EACAC,EAEAC,EArGAC,EAAA,CACAhO,MAAA,KAEAmF,YAAA,KAEA8I,aAAA,KACAX,WAAA,KACAY,MAAA,EACAjM,YAAA,KACAkM,iBAAA,uBACAC,cAAA,oBACAC,YAAA,EACAC,SAAA,EACAC,aAAA,IACAC,SAAA,EACAC,oBAAAlG,EACAmG,yBAAAnG,EACAoG,gBAAA,MAkCA,SAAAC,EAAAC,EAAAC,GACA,oBAAA7O,EAAA4O,GAAA9E,UAAA,eACA,IAAAgF,EAAA9O,EAAA4O,GAAA9E,UAAA,cAAAwD,MAAA,MAEA,IAAAuB,GACAzE,EAAAwE,EAAA,YA9BA,SAAAG,EAAAC,GACA,IAAAlN,EAAAvE,KAGA,QAFA,IAAAyR,IAAmCA,EAAA,KAEnC,mBAAAD,EACA,UAAAjG,MAAA,mEAGA,oBAAAkG,EACA,UAAAlG,MAAA,kEAEA,IAAAmG,EAAA,KACA,kBAEA,IADA,IAAAC,EAAA,GACAC,EAAA,EAA4BA,EAAA/R,UAAAL,OAAuBoS,IACnDD,EAAAC,EAAA,GAAA/R,UAAA+R,GAEA,IAAAC,EAAAC,KAAAD,OACA,OAAAH,GAAAG,EAAAH,GAAAD,KACAC,EAAAG,EACAL,EAAAzR,MAAAwE,EAAAoN,KAUAI,CAAA,SAAA1C,GAEA,IAAAA,EAAA2C,SACA/G,EAAAoG,EAAA/R,SAAAmD,EAAA4O,GAAA9E,UAAA,UAAAhN,QAAA,SAAA2D,GAOA,IAAA+O,EAAAC,EANAhP,IAAAmM,EAAAzP,QACAqS,EAAA/O,EAAAiP,WAAAC,OAAArS,MAAAkS,EAAAV,IAGAW,EAAAhP,EAAAiP,WAAAvP,IAAA7C,MAAAmS,EAAAX,MAKiB9O,EAAA4O,GAAA9E,UAAA,kBAEjBM,EAAAwE,EAAA,wBACApG,EAAAoG,EAAA/R,SAAAmD,EAAA4O,GAAA9E,UAAA,UAAAhN,QAAA,SAAA2D,GAEA,IAAA+O,GADAA,EAAA/O,EAAAiP,WAAAC,OAAArS,MAAAkS,EAAAV,SAMAvE,EAAAqE,EAAA,aACArE,EAAAqE,EAAA,gBA0BA,IAAAgB,EAAA,SAAA7P,GACAwK,EAAAxK,EAAA,aACAwK,EAAAxK,EAAA,WACAwK,EAAAxK,EAAA,YACAwK,EAAAxK,EAAA,aACAwK,EAAAxK,EAAA,QACAwK,EAAAxK,EAAA,cACAwK,EAAAxK,EAAA,eASA8P,EAAA,SAAAC,EAAA7K,GACA,IAAA8K,EAAAD,EAQA,OAPA,IAAA9P,EAAAiF,GAAA6E,UAAA,UAEAU,EADAuF,EAAAD,EAAAE,WAAA,GACA,sBACAF,EAAAlF,cAAAqF,YAAAF,GACAA,EAAArU,MAAAwU,QAAA,OACAH,EAAAI,WAAAL,EAAApU,MAAAwU,SAEAH,GAwBA,SAAAK,EAAA/H,GACA,UAAAA,EAAA+E,YACA/E,IAAAuC,cAEA,OAAAvC,EAQA,SAAAgI,EAAAlG,EAAA9B,GACA,IAAAjB,EAAAgB,EAAA+B,EAAA,QAEAmG,EADA9H,EAAA2B,EAAAtN,SAAAuK,EAAArH,OACAG,OAAA,SAAAqQ,GACA,OAAAA,EAAAC,SAAAnI,KAEA,OAAAiI,EAAAvT,OAAA,EAAAuT,EAAA,GAAAjI,EAMA,IAAAoI,EAAA,SAAAtG,GACA,IA3CAlF,EAjlBAoD,EA4nBAqI,EAAAtI,EAAA+B,EAAA,YACApK,EAAAyI,EAAA2B,EAAAtN,SAAA6T,EAAA3Q,OACA4Q,EAAApE,EAAAxM,EAAA2Q,EAAAE,QAEArG,EAAAJ,EAAA,YACAI,EAAAJ,EAAA,aACAI,EAAAJ,EAAA,SAloBA9B,EAilBApD,EAmDAkF,GAnoBA5B,YACAF,EAAAE,IAAA9C,KAilBAiF,EAAAzF,EAAA,mBAmDAsF,EAAAoG,EAAA,aACAf,EAAA7P,GA9CA,SAAAA,GACA2K,EAAA3K,EAAA,gBACA2K,EAAA3K,EAAA,eACA2K,EAAA3K,EAAA,aACA2K,EAAA3K,EAAA,QA2CA8Q,CAAA9Q,IAMA+Q,EAAA,SAAA3G,GACA,IAAAuG,EAAAtI,EAAA+B,EAAA,QACApK,EAAAyI,EAAA2B,EAAAtN,SAAA6T,EAAA3Q,OACA4Q,EAAApE,EAAAxM,EAAA2Q,EAAAE,SACApG,EAAAL,EAAA,0BACA/B,EAAA+B,EAAA,qBACAK,EAAAmG,EAAA,qBAKA,IAAAD,EAAA1C,gBAEA,mBADA+C,UAAA/F,OAAA+F,UAAAC,cAAA,QACAC,UACA7G,EAAAuG,EAAA,uBACA,QAAA5Q,EAAAW,QAAAnD,MACAA,KAAA0T,eAEA,CAEA,IADA,IAAApW,EAAA0C,KAAAqN,eACA,IAAA7K,EAAAW,QAAA7F,IACAA,IAAA+P,cAEA/P,EAAAoW,gBAwBAC,EAAA,SAAA/G,GACA,IAAAuG,EAAAtI,EAAA+B,EAAA,QACApK,EAAAyI,EAAA2B,EAAAtN,SAAA6T,EAAA3Q,OACA4Q,EAAApE,EAAAxM,EAAA2Q,EAAAE,QACAxI,EAAA+B,EAAA,qBAEAyF,EAAA7P,GACAwK,EAAAoG,EAAA,aAEApG,EAAAJ,EAAA,YACAI,EAAAJ,EAAA,aACAI,EAAAJ,EAAA,SAOA,SAAAlF,EAAAkM,EAAA/J,GAEA,IAAApB,EAAAoL,OAAAhK,GAWA,OAVAA,KAAA,GAEA,iBAAA+J,IACAA,EAAAJ,SAAAM,iBAAAF,IAGAA,aAAApH,cACAoH,EAAA,CAAAA,IAEAA,EAAAtI,MAAAlP,UAAAS,MAAAlC,KAAAiZ,GACA,YAAAG,KAAAtL,GACAmL,EAAAxR,IAAA,SAAAiP,GACA,IAAA8B,EAAAtI,EAAAwG,EAAA,QACA,OA/bA,SAAAA,EAAA2C,EAAAC,GAIA,QAHA,IAAAD,IAA8CA,EAAA,SAAAE,EAAA7C,GAAsE,OAAA6C,SACpH,IAAAD,IAAmDA,EAAA,SAAAE,GAA6D,OAAAA,MAEhH9C,aAAA7E,cAAA,IAAA6E,EAAAxB,WACA,UAAAtE,MAAA,6DAGA,sBAAAyI,GAAA,mBAAAC,EACA,UAAA1I,MAAA,uEAGA,IACArI,EADA2H,EAAAwG,EAAA,QACA7O,MAEAA,EAAAyI,EAAAoG,EAAA/R,SAAA4D,GACAkR,EAAA5R,EAAAJ,IAAA,SAAAc,GACA,OACA5F,OAAA+T,EACAgD,KAAAnR,EACAoR,KAAApR,EAAAqR,UACAxG,QAAA7K,EAAAV,MAQA,OACAgS,UAAAP,EALA,CACAI,KAAAhD,EACAoD,UAAAL,EAAA5U,SAIAgD,MAAA4R,EAAAhS,IAAA,SAAAc,GAAwD,OAAA8Q,EAAA9Q,EAAAmO,MAgaxDqD,CAAArD,EAAA8B,EAAAlC,eAAAkC,EAAAjC,wBAGA0C,EAAArU,QAAA,SAAAqN,GACA,4BAAAmH,KAAAtL,GACA,OAAAf,EAAAe,GAAAmE,GAGA,+BAAArN,QAAA,SAAAoV,GACA9K,EAAAxN,eAAAsY,IAAA,OAAA9K,EAAA8K,IACAC,QAAAC,KAAA,8DAAAF,EAAA,4GAIA9K,EAAA3O,OAAAyE,OAAA,GAAsC6Q,EAAA/N,EAAAmK,GAAA7N,OAAA8K,GAEtCpH,EAAAmK,GAAA7N,OAAA8K,EAEAgB,EAAA+B,EAAA,OAAA/C,GAEA+C,EAAAiD,YAAA,EAEA8D,EAAA/G,GAEA,IAEAkI,EAFAC,EAAA9J,EAAA2B,EAAAtN,SAAAuK,EAAArH,OAGA,UAAAqH,EAAApF,kBAAAsG,IAAAlB,EAAApF,YAAA,CACA,IAAAuQ,EAAAxB,SAAAC,cAAA7G,EAAAqI,SACAD,EAAAE,UAAArL,EAAApF,YACAqQ,EAAAE,EAAA1V,SAAA,GAGAmD,EAAAmK,GAAAnI,YA7bA,SAAAmI,EAAAnI,EAAAkM,GAEA,QADA,IAAAA,IAA0CA,EAAA,0BAC1C/D,aAAAJ,aACA,UAAAjB,MAAA,mDAGA,KAAA9G,aAAA+H,mBAAAzB,IAAAtG,EACA,UAAA8G,MAAA,6EAoBA,YAjBAR,IAAAtG,IACA,YAAA0Q,SAAAvI,EAAAqI,SACAxQ,EAAA+O,SAAAC,cAAA,MAEA,kBAAA0B,SAAAvI,EAAAqI,UACAxQ,EAAA+O,SAAAC,cAAA,OAEAyB,UAAA,0BAGAzQ,EAAA+O,SAAAC,cAAA,QAIA,iBAAA9C,IACAsB,EAAAxN,EAAA0N,WAAAvP,IAAA7C,MAAAkS,EAAAtB,EAAAZ,MAAA,MAEAtL,EACA,IAAAwN,EAiaAmD,CAAAxI,EAAAkI,EAAAjL,EAAA8G,kBACA9F,EAAA+B,EAAA,QAAA/C,EAAArH,OACAqH,EAAAiG,WACAjF,EAAA+B,EAAA,aAAA/C,EAAAiG,YAEAjG,EAAAlC,aACAkD,EAAA+B,EAAA,cAAA/C,EAAAlC,aAEA4L,EAAA3G,GACAK,EAAA8H,EAAA,iBACA9H,EAAA8H,EAAA,wBAEA3D,EAAAxE,GAAA,GAMAC,EAAAD,EAAA,qBAAAjI,GAEA,QAAAA,EAAA/E,OAAAiQ,aAGAlL,EAAA0Q,6BACAxL,EAAAwJ,QAAA1O,EAAA/E,OAAA8L,QAAA7B,EAAAwJ,UAAA,UAAA1O,EAAA/E,OAAA0V,aAAA,eAGA,IAAAjE,EAAAwB,EAAAlO,EAAA/E,QACA2V,EAAAzC,EAAAzB,EAAA1M,EAAA/E,QAEA0Q,EAAArF,EAAAoG,EAAA/R,SAAAuK,EAAArH,OACA4N,EAAAE,EAAAnN,QAAAoS,GACAlF,EAAAtC,EAAAwH,EAAAlE,EAAA/R,UACA6Q,EAAAkB,EAlZA,SAAAhC,EAAAF,EAAAgC,GAEA,KAAA9B,aAAAmG,OACA,UAAAjK,MAAA,4DAGA,KAAA4D,aAAA3C,aACA,UAAAjB,MAAA,qEAOA,GAJA4F,IACAA,EAAAjC,GAGAG,EAAAoG,cAAApG,EAAAoG,aAAAC,aAAA,CAEA,IAEAC,EAAAxE,EAAAhC,EAFA/B,EAAA+B,GAEAE,GAEA,KAAAsG,EAAA7K,mBAAA0B,cAAA,iBAAAmJ,EAAArG,MAAA,iBAAAqG,EAAAnG,KACA,UAAAjE,MAAA,uIAGA8D,EAAAoG,aAAAG,cAAA,WAEAvG,EAAAoG,aAAAhJ,QAAA,aAAA4C,EAAAzP,OAAAiD,IAEAwM,EAAAoG,aAAAC,aAAAC,EAAA7K,QAAA6K,EAAArG,KAAAqG,EAAAnG,OAwXAkG,CAAA/Q,EAAA4Q,EAAA1L,EAAAsH,iBAEAjB,EAAAzB,EAAA8G,GACAA,EAAApD,UAAAvP,IAAAiH,EAAA+G,eAEA3D,EADAgD,EAAAqC,EAAAiD,EAAAlE,GACA,uBAEAA,EAAAwE,cAAA,IAAAC,YAAA,aACAC,OAAA,CACAnG,OAAA,CACAoG,aAAA3F,EACAtC,MAAAqC,EACAoE,UAAArE,GAEAjN,KAAA+M,SAOApD,EAAAD,EAAA,qBAAAjI,GACA,QAAAA,EAAA/E,OAAAiQ,WAAA,CAGA,IAAAwB,EAAAwB,EAAAlO,EAAA/E,QACA2Q,EAAAtF,EAAAoG,EAAA/R,SAAAuL,EAAAwG,EAAA,UACA1O,OAAA,SAAAO,GAA6C,OAAAA,IAAAT,EAAAmK,GAAAnI,iBAO7CoI,EAAAD,EAAA,mBAAAjI,GACA,GAAAsL,EAAA,CAGAA,EAAAkC,UAAAC,OAAAvI,EAAA+G,eACA3D,EAAAgD,EAAA,wBACA,SAAAA,EAAAqF,aAAA,yBAAAzK,EAAAoF,EAAA,YACAA,EAAAmC,SAEAnC,EAAA9R,MAAAwU,QAAA1C,EAAA2C,kBACA3C,EAAA2C,WACA,IAAAqD,EAAA3K,MAAAE,KAAAG,EAAAuK,UAAA9T,IAAA,SAAA8F,GAA0F,OAAAA,EAAAzD,cAC1F9B,OAAA,SAAA8B,GAAoD,OAAAA,aAAA+H,cACpD7J,OAAAsL,GAAA,GACAgI,GACAA,EAAA7D,SAGAxF,EAAAiJ,cAAA,IAAAC,YAAA,YACAC,OAAA,CACAnG,OAAA,CACAoG,aAAA3F,EACAtC,MAAAqC,EACAoE,UAAArE,GAEAjN,KAAA+M,MAGAA,EAAA,KACAC,EAAA,QAMArD,EAAAD,EAAA,gBAAAjI,GACA,GAAA+K,EAAA9C,EAAAqD,EAAA5C,eAAA,CAGA1I,EAAAW,iBACAX,EAAAwR,kBACAtL,EAAAoF,EAAA,kBAEA,IAAAgG,EAAA3K,MAAAE,KAAAG,EAAAuK,UAAA9T,IAAA,SAAA8F,GACA,OAAAA,EAAAzD,cAEA9B,OAAA,SAAA8B,GAAoD,OAAAA,aAAA+H,cACpD7J,OAAAsL,GAAA,GAEAO,EAAAyH,EAAAhG,GAEAgG,EAAA7D,SAIAxF,EAAAiJ,cAAA,IAAAC,YAAA,YACAC,OAAA,CACAnG,OAAA,CACAoG,aAAA3F,EACAtC,MAAAqC,EACAoE,UAAArE,GAEAjN,KAAA+M,MAGA,IAAAxL,EAAAhC,EAAAmK,GAAAnI,YACA2R,EAAAnL,EAAAkF,EAAA7Q,SAAAuK,EAAArH,OACAG,OAAA,SAAAO,GAA6C,OAAAA,IAAAuB,IAC7C4R,GAAA,IAAArW,KAAA6P,WAAA7P,UAAAqN,cACAiJ,EAAArL,EAAAoL,EAAA/W,SAAAuL,EAAAwL,EAAA,UACA1T,OAAA,SAAAO,GAA6C,OAAAA,IAAAuB,IAC7C8R,EAAAxI,EAAAkC,EAAA3E,MAAAE,KAAAyE,EAAA5C,cAAA/N,UACAqD,OAAA,SAAAO,GAA6C,OAAAA,IAAAuB,KAC7C+R,EAAAzI,EAAAkC,EAAAqG,GAKAjG,IAAAkG,GAAApG,IAAAkG,GACAzJ,EAAAiJ,cAAA,IAAAC,YAAA,cACAC,OAAA,CACAnG,OAAA,CACAoG,aAAA3F,EACAtC,MAAAqC,EACAoE,UAAArE,EACAsG,kBAAAnG,EACA9N,MAAA4T,GAEAzG,YAAA,CACA5B,MAAAyI,EACAR,aAAAO,EACA/B,UAAA6B,EACAI,kBAAAlG,EACA/N,MAAA8T,GAEApT,KAAA+M,SAKA,IAhsBAyG,EAAAC,EAEAC,EA8rBAC,GAhsBAH,EAgsBA,SAAA9J,EAAA9B,EAAA2E,GACA,GAAAQ,EASA,GALApG,EAAAiN,uBACArU,EAAAmK,GAAAnI,YAAAtG,MAAA4Y,OAAA7G,EAAA,MAIA5E,MAAAE,KAAAoB,EAAAtN,UAAA6D,QAAA2H,IAAA,GACA,IAAAkM,EAAAvI,EAAA3D,GACAmM,EAAAlJ,EAAAtL,EAAAmK,GAAAnI,YAAAqG,EAAAuC,cAAA/N,UACA4X,EAAAnJ,EAAAjD,IAAAuC,cAAA/N,UAEA,GAAA0X,EAAA9G,EAAA,CAEA,IAAAiH,EAAAH,EAAA9G,EACAkH,EAAAhK,EAAAtC,GAAA8C,IACA,GAAAqJ,EAAAC,GAAAzH,EAAA2H,EACA,OAEA,GAAAH,EAAAC,GACAzH,EAAA2H,EAAAJ,EAAAG,EACA,YAGApM,IAAAkF,EAAA2C,aACA3C,EAAA2C,WAAA3C,EAAA9R,MAAAwU,SAEA,SAAA1C,EAAA9R,MAAAwU,UACA1C,EAAA9R,MAAAwU,QAAA,QAKA,IAAA0E,GAAA,EACA,IAEAA,EAAA5H,GADArC,EAAAtC,GAAA8C,IAAA9C,EAAAwM,aAAA,EAGA,MAAA3S,GACA0S,EAAAJ,EAAAC,EAEAG,EACA7I,EAAA1D,EAAArI,EAAAmK,GAAAnI,aAGA6J,EAAAxD,EAAArI,EAAAmK,GAAAnI,aAGA6G,MAAAE,KAAAG,EAAAuK,UACAvT,OAAA,SAAAuF,GAAiD,YAAA6C,IAAA7C,EAAAzD,cACjDlF,QAAA,SAAA2I,GACAA,EAAAzD,cAAAhC,EAAAmK,GAAAnI,aACAyD,EAAAzD,YAAA2N,eAIA,CAEA,IAAAmF,EAAAjM,MAAAE,KAAAG,EAAAuK,UACAvT,OAAA,SAAAuF,GAAiD,YAAA6C,IAAA7C,EAAAzD,cACjDrC,IAAA,SAAA8F,GACA,OAAAA,EAAAzD,eAGA,IAAA8S,EAAApU,QAAA2H,IAAA8B,IAAA9B,GAAAG,EAAAH,EAAAxL,SAAAuK,EAAArH,OAAAhD,SACA+X,EAAAhY,QAAA,SAAAuL,GAAiE,OAAAA,EAAAsH,WACjEtH,EAAA4H,YAAAjQ,EAAAmK,GAAAnI,qBApwBA,KADAkS,EAwwBa9M,EAAAiH,YAvwBiB6F,EAAA,GAE9B,WAEA,IADA,IAAAhF,EAAA,GACAC,EAAA,EAA4BA,EAAA/R,UAAAL,OAAuBoS,IACnDD,EAAAC,EAAA,GAAA/R,UAAA+R,GAEA4F,aAAAZ,GACAA,EAAAa,WAAA,WACAf,EAAA3W,WAAA,EAAA4R,IACagF,KA+vBbe,EAAA,SAAA/S,GACA,IAAAmG,EAAAnG,EAAA/E,OACAgN,GAAA,IAAA9B,EAAA+E,WAAA/E,EAAA+H,EAAA/H,GAEA,GADAA,EAAAgI,EAAAlG,EAAA9B,GACAmF,GAAAP,EAAA9C,EAAAqD,EAAA5C,gBAAA,SAAAxC,EAAA+B,EAAA,cAGA,IAAA/C,EAAAgB,EAAA+B,EAAA,QACAtD,SAAAO,EAAAmH,WAAA/F,EAAA2B,EAAAtN,SAAAuL,EAAA+B,EAAA,UAAApN,QAAA8J,SAAAO,EAAAmH,WAAAf,EAAA5C,gBAAAT,IAGAjI,EAAAW,iBACAX,EAAAwR,kBACAxR,EAAA8Q,aAAAkC,YAAA,IAAAlV,EAAAmK,GAAAL,UAAA,sBACAsK,EAAAjK,EAAA9B,EAAAnG,EAAA8K,UAEA5C,EAAAkI,EAAA6C,OAAAhL,GAAA,WAAA8K,GACA7K,EAAAkI,EAAA6C,OAAAhL,GAAA,YAAA8K,KAEA9D,GAEAlM,EAAAmQ,QAAA,SAAAjL,GACAsG,EAAAtG,IAEAlF,EAAA4J,OAAA,SAAA1E,GACA2G,EAAA3G,IAEAlF,EAAAoQ,QAAA,SAAAlL,IA/VA,SAAAA,GACA,IAAAuG,EAAAtI,EAAA+B,EAAA,QAEAwG,EAAApE,EADA/D,EAAA2B,EAAAtN,SAAA6T,EAAA3Q,OACA2Q,EAAAE,QACApG,EAAAL,EAAA,0BACA/B,EAAA+B,EAAA,oBACAK,EAAAmG,EAAA,qBACApG,EAAAoG,EAAA,aAyVA2E,CAAAnL,IAviCA","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 49);\n","module.exports = flarum.core.compat['Model'];","module.exports = flarum.core.compat['extend'];","export default function sortTags(tags) {\n return tags.slice(0).sort((a, b) => {\n const aPos = a.position();\n const bPos = b.position();\n\n // If they're both secondary tags, sort them by their discussions count,\n // descending.\n if (aPos === null && bPos === null)\n return b.discussionCount() - a.discussionCount();\n\n // If just one is a secondary tag, then the primary tag should\n // come first.\n if (bPos === null) return -1;\n if (aPos === null) return 1;\n\n // If we've made it this far, we know they're both primary tags. So we'll\n // need to see if they have parents.\n const aParent = a.parent();\n const bParent = b.parent();\n\n // If they both have the same parent, then their positions are local,\n // so we can compare them directly.\n if (aParent === bParent) return aPos - bPos;\n\n // If they are both child tags, then we will compare the positions of their\n // parents.\n else if (aParent && bParent)\n return aParent.position() - bParent.position();\n\n // If we are comparing a child tag with its parent, then we let the parent\n // come first. If we are comparing an unrelated parent/child, then we\n // compare both of the parents.\n else if (aParent)\n return aParent === b ? 1 : aParent.position() - bPos;\n\n else if (bParent)\n return bParent === a ? -1 : aPos - bParent.position();\n\n return 0;\n });\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import extract from 'flarum/utils/extract';\n\nexport default function tagLabel(tag, attrs = {}) {\n attrs.style = attrs.style || {};\n attrs.className = 'TagLabel ' + (attrs.className || '');\n\n const link = extract(attrs, 'link');\n\n if (tag) {\n const color = tag.color();\n if (color) {\n attrs.style.backgroundColor = attrs.style.color = color;\n attrs.className += ' colored';\n }\n\n if (link) {\n attrs.title = tag.description() || '';\n attrs.href = app.route('tag', {tags: tag.slug()});\n attrs.config = m.route;\n }\n } else {\n attrs.className += ' untagged';\n }\n\n return (\n m((link ? 'a' : 'span'), attrs,\n \n {tag ? tag.name() : app.translator.trans('flarum-tags.lib.deleted_tag_text')}\n \n )\n );\n}\n","export default function tagIcon(tag, attrs = {}) {\n attrs.className = 'icon TagIcon ' + (attrs.className || '');\n\n if (tag) {\n attrs.style = attrs.style || {};\n attrs.style.backgroundColor = tag.color();\n } else {\n attrs.className += ' untagged';\n }\n\n return ;\n}\n","import extract from 'flarum/utils/extract';\nimport tagLabel from './tagLabel';\nimport sortTags from '../utils/sortTags';\n\nexport default function tagsLabel(tags, attrs = {}) {\n const children = [];\n const link = extract(attrs, 'link');\n\n attrs.className = 'TagsLabel ' + (attrs.className || '');\n\n if (tags) {\n sortTags(tags).forEach(tag => {\n if (tag || tags.length === 1) {\n children.push(tagLabel(tag, {link}));\n }\n });\n } else {\n children.push(tagLabel());\n }\n\n return {children};\n}\n","module.exports = flarum.core.compat['components/Button'];","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import Model from 'flarum/Model';\nimport mixin from 'flarum/utils/mixin';\nimport computed from 'flarum/utils/computed';\n\nexport default class Tag extends mixin(Model, {\n name: Model.attribute('name'),\n slug: Model.attribute('slug'),\n description: Model.attribute('description'),\n\n color: Model.attribute('color'),\n backgroundUrl: Model.attribute('backgroundUrl'),\n backgroundMode: Model.attribute('backgroundMode'),\n\n position: Model.attribute('position'),\n parent: Model.hasOne('parent'),\n defaultSort: Model.attribute('defaultSort'),\n isChild: Model.attribute('isChild'),\n isHidden: Model.attribute('isHidden'),\n\n discussionCount: Model.attribute('discussionCount'),\n lastPostedAt: Model.attribute('lastPostedAt', Model.transformDate),\n lastPostedDiscussion: Model.hasOne('lastPostedDiscussion'),\n\n isRestricted: Model.attribute('isRestricted'),\n canStartDiscussion: Model.attribute('canStartDiscussion'),\n canAddToDiscussion: Model.attribute('canAddToDiscussion'),\n\n isPrimary: computed('position', 'parent', (position, parent) => position !== null && parent === false)\n}) {}\n","module.exports = flarum.core.compat['utils/extract'];","module.exports = flarum.core.compat['components/PermissionGrid'];","module.exports = flarum.core.compat['utils/mixin'];","module.exports = flarum.core.compat['utils/computed'];","module.exports = flarum.core.compat['components/Page'];","module.exports = flarum.core.compat['components/Modal'];","import sortTags from './utils/sortTags';\nimport Tag from './models/Tag';\nimport tagsLabel from './helpers/tagsLabel';\nimport tagIcon from './helpers/tagIcon';\nimport tagLabel from './helpers/tagLabel';\n\nexport default {\n 'tags/utils/sortTags': sortTags,\n 'tags/models/Tag': Tag,\n 'tags/helpers/tagsLabel': tagsLabel,\n 'tags/helpers/tagIcon': tagIcon,\n 'tags/helpers/tagLabel': tagLabel\n};\n","module.exports = flarum.core;","import { extend, override } from 'flarum/extend';\nimport PermissionGrid from 'flarum/components/PermissionGrid';\nimport PermissionDropdown from 'flarum/components/PermissionDropdown';\nimport Dropdown from 'flarum/components/Dropdown';\nimport Button from 'flarum/components/Button';\n\nimport tagLabel from '../common/helpers/tagLabel';\nimport tagIcon from '../common/helpers/tagIcon';\nimport sortTags from '../common/utils/sortTags';\n\nexport default function() {\n override(app, 'getRequiredPermissions', (original, permission) => {\n const tagPrefix = permission.match(/^tag\\d+\\./);\n\n if (tagPrefix) {\n const globalPermission = permission.substr(tagPrefix[0].length);\n\n const required = original(globalPermission);\n\n return required.map(required => tagPrefix[0] + required);\n }\n\n return original(permission);\n });\n\n extend(PermissionGrid.prototype, 'scopeItems', items => {\n sortTags(app.store.all('tags'))\n .filter(tag => tag.isRestricted())\n .forEach(tag => items.add('tag' + tag.id(), {\n label: tagLabel(tag),\n onremove: () => tag.save({isRestricted: false}),\n render: item => {\n if (item.permission === 'viewDiscussions'\n || item.permission === 'startDiscussion'\n || (item.permission && item.permission.indexOf('discussion.') === 0)) {\n return PermissionDropdown.component({\n permission: 'tag' + tag.id() + '.' + item.permission,\n allowGuest: item.allowGuest\n });\n }\n\n return '';\n }\n }));\n });\n\n extend(PermissionGrid.prototype, 'scopeControlItems', items => {\n const tags = sortTags(app.store.all('tags').filter(tag => !tag.isRestricted()));\n\n if (tags.length) {\n items.add('tag', Dropdown.component({\n className: 'Dropdown--restrictByTag',\n buttonClassName: 'Button Button--text',\n label: app.translator.trans('flarum-tags.admin.permissions.restrict_by_tag_heading'),\n icon: 'fas fa-plus',\n caretIcon: null,\n children: tags.map(tag => Button.component({\n icon: true,\n children: [tagIcon(tag, {className: 'Button-icon'}), ' ', tag.name()],\n onclick: () => tag.save({isRestricted: true})\n }))\n }));\n }\n });\n}\n","import { extend } from 'flarum/extend';\nimport PermissionGrid from 'flarum/components/PermissionGrid';\n\nexport default function() {\n extend(PermissionGrid.prototype, 'moderateItems', items => {\n items.add('tag', {\n icon: 'fas fa-tag',\n label: app.translator.trans('flarum-tags.admin.permissions.tag_discussions_label'),\n permission: 'discussion.tag'\n }, 95);\n });\n}\n","import Modal from 'flarum/components/Modal';\nimport Button from 'flarum/components/Button';\nimport ItemList from 'flarum/utils/ItemList';\nimport { slug } from 'flarum/utils/string';\n\nimport tagLabel from '../../common/helpers/tagLabel';\n\n/**\n * The `EditTagModal` component shows a modal dialog which allows the user\n * to create or edit a tag.\n */\nexport default class EditTagModal extends Modal {\n init() {\n super.init();\n\n this.tag = this.props.tag || app.store.createRecord('tags');\n\n this.name = m.prop(this.tag.name() || '');\n this.slug = m.prop(this.tag.slug() || '');\n this.description = m.prop(this.tag.description() || '');\n this.color = m.prop(this.tag.color() || '');\n this.isHidden = m.prop(this.tag.isHidden() || false);\n }\n\n className() {\n return 'EditTagModal Modal--small';\n }\n\n title() {\n return this.name()\n ? tagLabel({\n name: this.name,\n color: this.color\n })\n : app.translator.trans('flarum-tags.admin.edit_tag.title');\n }\n\n content() {\n return (\n
\n
\n {this.fields().toArray()}\n
\n
\n );\n }\n\n fields() {\n const items = new ItemList();\n\n items.add('name',
\n \n {\n this.name(e.target.value);\n this.slug(slug(e.target.value));\n }}/>\n
, 50);\n\n items.add('slug',
\n \n \n
, 40);\n\n items.add('description',
\n \n