usage-limiter.js
8.38 KB
(()=>{var e={3114:e=>{function t(e,t){if(!e)throw new Error(t||"AssertionError")}t.notEqual=function(e,s,n){t(e!=s,n)},t.notOk=function(e,s){t(!e,s)},t.equal=function(e,s,n){t(e==s,n)},t.ok=t,e.exports=t},9403:(e,t,s)=>{var n=s(7415),r=s(1511),i=s(3114);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],s=1,n=arguments.length;s<n;s++)t.push(arguments[s]);var o=r(this._name+"('"+e.toString()+"')"),l=this._listeners[e];return l&&l.length>0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.once: listener should be type function");var s=this;return this.on(e,(function n(){t.apply(s,arguments),s.removeListener(e,n)})),this},o.prototype.prependOnceListener=function(e,t){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var s=this;return this.prependListener(e,(function n(){t.apply(s,arguments),s.removeListener(e,n)})),this},o.prototype.removeListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),s(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),s(this._listeners[e],t));function s(e,t){if(e){var s=e.indexOf(t);return-1!==s?(n(e,s,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,s=[];if(t)for(var n=t.length,r=0;r<n;r++)s.push(t[r]);return s},o.prototype._emit=function(e,t,s,n){if(void 0!==e&&0!==e.length){void 0===s&&(s=t,t=null),t&&(s=void 0!==n?[t].concat(s,n):[t].concat(s));for(var r=e.length,i=0;i<r;i++){var o=e[i];o.apply(o,s)}}}},792:(e,t,s)=>{var n=s(3114),r="undefined"!=typeof window;function i(e){this.hasWindow=e,this.hasIdle=this.hasWindow&&window.requestIdleCallback,this.method=this.hasIdle?window.requestIdleCallback.bind(window):this.setTimeout,this.scheduled=!1,this.queue=[]}i.prototype.push=function(e){n.equal(typeof e,"function","nanoscheduler.push: cb should be type function"),this.queue.push(e),this.schedule()},i.prototype.schedule=function(){if(!this.scheduled){this.scheduled=!0;var e=this;this.method((function(t){for(;e.queue.length&&t.timeRemaining()>0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},i.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return r?(window._nanoScheduler||(window._nanoScheduler=new i(!0)),e=window._nanoScheduler):e=new i,e}},1511:(e,t,s)=>{var n,r=s(792)(),i=s(3114);o.disabled=!0;try{n=window.performance,o.disabled="true"===window.localStorage.DISABLE_NANOTIMING||!n.mark}catch(e){}function o(e){if(i.equal(typeof e,"string","nanotiming: name should be type string"),o.disabled)return l;var t=(1e4*n.now()).toFixed()%Number.MAX_SAFE_INTEGER,s="start-"+t+"-"+e;function u(i){var o="end-"+t+"-"+e;n.mark(o),r.push((function(){var r=null;try{var l=e+" ["+t+"]";n.measure(l,s,o),n.clearMarks(s),n.clearMarks(o)}catch(e){r=e}i&&i(r,e)}))}return n.mark(s),u.uuid=t,u}function l(e){e&&r.push((function(){e(new Error("nanotiming: performance API unavailable"))}))}e.exports=o},7415:e=>{"use strict";e.exports=function(e,t,s){var n,r=e.length;if(!(t>=r||0===s)){var i=r-(s=t+s>r?r-t:s);for(n=t;n<i;++n)e[n]=e[n+s];e.length=i}}}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,s),i.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=s(9403),t=s.n(e);class n{constructor(e){this.element=e}static find(e){let t=document.querySelector(e);return null===t?null:new n(t)}static create(e){return new n(document.createElement(e))}getElement(){return this.element}addId(e){return this.element.id=e,this}toggleClass(e,t=null){return null===t?this.element.classList.contains(e)?this.removeClass(e):this.addClass(e):t?this.addClass(e):this.removeClasses(e)}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach((e=>this.addClass(e))),this}removeClasses(...e){return e.forEach((e=>this.removeClass(e))),this}removeClass(e){return this.element.classList.remove(e),this}setAttribute(e,t){return this.element.setAttribute(e,t),this}setAttributes(e){return Object.keys(e).forEach((t=>this.setAttribute(t,e[t]))),this}addHtml(e){return this.element.innerHTML=e,this}append(e){return this.element.appendChild(e),this}appendSelfTo(e){return e.append(this.element),this}prepend(e){return this.element.prepend(e),this}prependSelfTo(e){return e.prepend(this.element),this}css(e,t){return this.element.style[e]=t,this}insertAfter(e){var t;try{null===(t=this.element.parentElement)||void 0===t||t.insertBefore(e,this.element.nextElementSibling)}catch(e){console.error("Not able to insert element after current node",this.element)}}insertSelfBefore(e){var t;try{null===(t=e.parentElement)||void 0===t||t.insertBefore(this.element,e)}catch(e){console.error("Not able to insert element before current node",this.element)}return this}insertBefore(e){var t;try{null===(t=this.element.parentElement)||void 0===t||t.insertBefore(e,this.element)}catch(e){console.error("Not able to insert element before current node",this.element)}return this}addEventListener(e,t){return this.element.addEventListener(e,t),this}addEventListeners(e,t){return e.forEach((e=>this.addEventListener(e,t))),this}}class r{constructor(){this.filters={}}addFilter(e,t,s=10){this.filters.hasOwnProperty(e)||(this.filters[e]={}),this.filters[e].hasOwnProperty(s)||(this.filters[e][s]=[]),this.filters[e][s].push(t)}applyFilters(e,t,s={}){return this.filters.hasOwnProperty(e)?(Object.keys(this.filters[e]).forEach((n=>{this.filters[e][parseInt(n)].forEach((e=>{t=e(t,s)}))})),t):t}}(window.AC_SERVICES||(window.AC_SERVICES=new class{constructor(){this.services={},this.events=new(t()),this.filters=new r,this.$=n}registerService(e,t){return this.services[e]=t,this.events.emit(`Service.Registered.${e}`,t),this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}),window.AC_SERVICES).addListener("Settings.Form.Ready",(e=>{e.disableColumns(),e.disableFields(),e.getElement().querySelectorAll(".column-footer .button-container").forEach((e=>e.remove()))})),document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".ac-toggle-v2").forEach((e=>{e.classList.add("-disabled"),e.querySelectorAll("input").forEach((e=>e.disabled=!0))})),document.querySelectorAll(".ac-import__field input#upload").forEach((e=>e.disabled=!0)),document.querySelectorAll('input[name="ac-restore-defaults"],input[name="acp-reset-sorting"]').forEach((e=>{e.disabled=!0})),document.querySelectorAll(".sidebox.layouts").forEach((e=>{e.querySelector(".layouts__items")||e.remove()}))}))})()})();