D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
htdocs
/
modules
/
log-browser
/
Filename :
mailqueue.js
back
Copy
(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var o=0;o<t.length;o++){var u=t[o];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,n(u.key),u)}}function n(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var u=o.call(t,"string");if("object"!=e(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(n)?n:n+""}var o=new Map,u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.eventList=[],this.debounceTimeouts=[]},(n=[{key:"on",value:function(e,t){return this.eventList[e]||(this.eventList[e]=[]),this.eventList[e].push(t),this}},{key:"emit",value:function(e){this.eventList[e]&&this.eventList[e].forEach((function(e){return e(null)}))}},{key:"debouncedEmit",value:function(e){var t=this;this.eventList[e]&&(window.clearTimeout(this.debounceTimeouts[e]),this.debounceTimeouts[e]=window.setTimeout((function(){return t.emit(e)}),500))}},{key:"clearDebouncedEmits",value:function(e){window.clearTimeout(this.debounceTimeouts[e])}}])&&t(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}();const i=function(e){if(o.has(e))return o.get(e);var t=new u,n=!1,i=new MutationObserver((function(){var o=document.querySelector(e);!n&&o?(n=!0,t.emit("added")):n&&!o?(n=!1,t.clearDebouncedEmits("changed"),t.emit("removed")):n&&o&&t.debouncedEmit("changed")})),r=document.documentElement||document.body;return i.observe(r,{childList:!0,subtree:!0}),o.set(e,t),t};var r=function(e){document.getElementById(e).href="/modules/log-browser/index.php/index/mail-queue"};i("#buttonMailQueue").on("added",(function(){return document.getElementById("buttonMailQueue").remove()})),i("#tabQueue").on("added",(function(){return r("tabQueue")})).on("changed",(function(){return r("tabQueue")})),i("#toMailQueue").on("added",(function(){return r("toMailQueue")})).on("changed",(function(){return r("toMailQueue")}))})();