就想着白嫖的cmm

控制网页计时器速度|加速跳过页面计时广告|视频快进(慢放)|跳过广告|支持几乎所有网页.

// ==UserScript==
// @name            就想着白嫖的cmm
// @name:en         给阿陈长脑子
// @namespace       https://gitee.com/HGJing/everthing-hook/
// @homepageURL     https://timer.palerock.cn
// @version         2.0.11
// @description     控制网页计时器速度|加速跳过页面计时广告|视频快进(慢放)|跳过广告|支持几乎所有网页.
// @description:en  it can hook the timer speed to change.
// @include         *
// @author          Cangshi
// @run-at          document-start
// @grant           unsafeWindow

// @grant           GM_setValue
// @grant           GM_getValue
// @grant           GM_listValues
// @grant           GM_deleteValue
// @grant           GM_addValueChangeListener
// @grant           GM_removeValueChangeListener
// @grant           GM_log
// @grant           GM_registerMenuCommand
// @grant           GM_unregisterMenuCommand
// @grant           GM_openInTab
// @grant           GM_xmlhttpRequest
// @grant           GM_getTab
// @grant           GM_saveTab
// @grant           GM_notification
// @grant           GM_setClipboard

// @grant           GM.deleteValue
// @grant           GM.getValue
// @grant           GM.listValues
// @grant           GM.setValue

// @grant           GM.getResourceUrl
// @grant           GM.notification
// @grant           GM.registerMenuCommand
// @grant           GM.xmlHttpRequest
// ==/UserScript==

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).$hookTimer=e()}(this,(function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function n(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}function r(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function i(t,e){return(i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function u(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?r(t):e}function c(t){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s,f,h,d=1e3;function p(){return d++}function y(){return null==s&&(s="undefined"==typeof unsafeWindow?window:unsafeWindow),s}function v(){var t=y().parent!==y();try{t=t&&"FRAMESET"!==y().parent.document.body.tagName}catch(t){}return t}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=Array.prototype.flat||function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;if(t<1)return this;var e=[],r=t-1;return this.forEach((function(t){t instanceof Array?e=e.concat(n.call(t,r)):e.push(t)})),e};return n.call(t,e)}function m(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function b(t,e){if(t){if("string"==typeof t)return m(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(t,e):void 0}}function w(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=n){var r,i,o=[],a=!0,u=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);a=!0);}catch(t){u=!0,i=t}finally{try{a||null==n.return||n.return()}finally{if(u)throw i}}return o}}(t,e)||b(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return x(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return x(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function x(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function O(){return null==h&&(h="undefined"==typeof unsafeWindow?window:unsafeWindow),h}function R(){var t=O().parent!==O();try{t=t&&"FRAMESET"!==O().parent.document.body.tagName}catch(t){}return t}!function(t){t.BOOLEAN="boolean",t.STRING="string",t.NUMBER="number",t.SHORTCUT="shortcut",t.LONG_STRING="long_string",t.DATE="date",t.COLOR="color",t.ARRAY="array",t.PICKLIST="picklist",t.DUELING_PICKLIST="dueling_picklist"}(f||(f={}));var M="__hooks_load_module",_=Object.getOwnPropertyNames.bind(Object),A=Object.getPrototypeOf.bind(Object);function S(t){var e,n={},r=k(_(t));try{for(r.s();!(e=r.n()).done;){var i=e.value;n[i]=t[i]}}catch(t){r.e(t)}finally{r.f()}return n}var I=[[Array.prototype],[Object,!1]].map((function(t){var e=w(t,1)[0];return[e,S(e)]}));function C(t){var e,n=k(I);try{for(n.s();!(e=n.n()).done;){var r=w(e.value,2),i=r[0],o=r[1];if(t===i)return o}}catch(t){n.e(t)}finally{n.f()}return t}function T(t,e){return function(t,e){var n=C(arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?t:A(t)),r=n[e];return"function"==typeof r?r.bind(t):n[e]}(e.conditions||[],"reduce")((function(e,n){return e||Object.entries(n).every((function(e){var n=w(e,2),r=n[0],i=n[1];return t[r]===i}))}),!1)}var E=window,j=new Proxy({},{get:function(t,e){var n=["GM",e].join("_");return E[n]?E[n]:E.GM&&E.GM[e]?E.GM[e]:void 0}}),D=function(){if(!R()){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var r;if(e.unshift("[TimerHook]"),"function"==typeof j.log)j.log(e.join(" "));else(r=console).log.apply(r,e)}},P=function(){if(!R()){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];n.unshift("[TimerHook]"),(t=console).warn.apply(t,n)}},N=function(){function e(){t(this,e),l(this,"host",void 0),l(this,"isActive",!1),l(this,"isMountHost",!1)}return n(e,[{key:"mountHost",value:function(t){this.host=t,this.isMountHost=!0,this.onMounted()}},{key:"activate",value:function(){this.isActive=!0,this.init()}},{key:"deactivate",value:function(){this.isActive=!1,this.onDestroy()}},{key:"moduleName",get:function(){}},{key:"priority",get:function(){return 50}},{key:"autoActivate",get:function(){return!0}},{key:"isCoreModule",get:function(){return!1}},{key:"isOnlyOuterIframe",get:function(){return!1}},{key:"getDependencyModule",value:function(t){if(null!=this.host){var e=this.host.getModule(t);return e&&e.moduleIdentityName?e:void 0}}},{key:"init",value:function(){}},{key:"onMounted",value:function(){}},{key:"onDestroy",value:function(){}},{key:"declareConfigs",value:function(){return[]}},{key:"setConfig",value:function(t,e){var n=this.getDependencyModule("configs");n&&n.available()||P("Config module not found, can't set configs values."),n.setValue(this.moduleIdentityName,t,e)}},{key:"getConfig",value:function(t){var e,n=this.getDependencyModule("configs"),r=(this.declareConfigs().find((function(e){return e.key===t}))||{}).default;return n&&n.available()&&null!==(e=n.getValue(this.moduleIdentityName,t))&&void 0!==e?e:r}},{key:"window",get:function(){return this.host?this.host.getWindow():O()}},{key:"document",get:function(){return this.window.document}}]),e}();function B(t,e,n){return(B="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=c(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}})(t,e,n||t)}function L(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var U=function(e){o(a,e);var i=L(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"rate",1),l(r(e),"host",void 0),e}return n(a,[{key:"onRateChange",value:function(t){this.rate=t}},{key:"mountHost",value:function(t){B(c(a.prototype),"mountHost",this).call(this,t),this.rate=t.rate}}]),a}(N);function V(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var H=function(e){o(a,e);var i=V(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"isDOMLoaded",!1),l(r(e),"waitDomLoadedCallback",void 0),e}return n(a,[{key:"onMounted",value:function(){var t=this;B(c(a.prototype),"onMounted",this).call(this),this.document.addEventListener("readystatechange",(function(){"interactive"!==t.document.readyState&&"complete"!==t.document.readyState||(t.isDOMLoaded=!0,"function"==typeof t.waitDomLoadedCallback&&t.waitDomLoadedCallback(void 0))}))}},{key:"waitDomLoaded",value:function(){var t,e,n,r=this;return this.isDOMLoaded||null!==(t=this.document)&&void 0!==t&&null!==(e=t.body)&&void 0!==e&&null!==(n=e.childNodes)&&void 0!==n&&n.length?Promise.resolve():new Promise((function(t){r.waitDomLoadedCallback=t}))}},{key:"applyStyle",value:function(t){var e=this.style(),n=this.document.createElement("style");if(n.setAttribute("type","text/css"),n.styleSheet)n.styleSheet.cssText=e;else{var r=this.document.createTextNode(e);n.appendChild(r)}t.appendChild(n)}},{key:"applyElement",value:function(){var t=this.element();return this.document.body.appendChild(t),t}},{key:"onUiRateChange",value:function(t){}},{key:"onRateChange",value:function(t){var e=this.rate!==t;B(c(a.prototype),"onRateChange",this).call(this,t),e&&this.onUiRateChange(t)}},{key:"init",value:function(){var t=this;D("Started to loading '".concat(this.moduleIdentityName,"' component...")),this.waitDomLoaded().then((function(){t.applyStyle(t.applyElement()),D("UI component '".concat(t.moduleIdentityName,"' loaded."))}))}}]),a}(U);function W(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var q="hook_timer__change_rate",F=function(e){o(a,e);var i=W(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"rate",1),l(r(e),"state","preparing"),l(r(e),"setIntervalOrigin",void 0),l(r(e),"clearIntervalOrigin",void 0),l(r(e),"inTimeCheckId",void 0),e}return n(a,[{key:"setSpeed",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===t&&(t=this.defaultRate),t&&(t!==this.rate||e)&&t>0&&(this.rate=t,this.onRateChanged(t)),null==t){var n=prompt("输入欲改变计时器变化倍率(当前:"+this.rate+")");n&&this.setSpeed(parseFloat(n))}}},{key:"speedDown",value:function(t){null==t&&(t=this.getConfig("decrementRate")),this.setSpeed(this.rate-t)}},{key:"speedUp",value:function(t){null==t&&(t=this.getConfig("incrementRate")),this.setSpeed(this.rate+t)}},{key:"speedDivide",value:function(t){null==t&&(t=this.getConfig("divideRate")),this.setSpeed(this.rate/(t||1))}},{key:"speedMultiply",value:function(t){null==t&&(t=this.getConfig("multiplyRate")),this.setSpeed(this.rate*(t||1))}},{key:"onRateChanged",value:function(t){D("Timer speed rate changed to:",t),this.sentChangesToIframe(),this.getAllActivateModules().filter((function(t){return t.onRateChange})).forEach((function(e){e.onRateChange(t)}))}},{key:"beginInTimeCheck",value:function(){var t=this;this.keptInTime&&(this.inTimeCheckId=this.setIntervalOrigin.call(this.getWindow(),(function(){t.rate&&1!==t.rate&&t.setSpeed(t.rate,!0)}),this.keptInterval))}},{key:"catchOriginMethod",value:function(){this.setIntervalOrigin=this.getWindow().setInterval,this.clearIntervalOrigin=this.getWindow().clearInterval}},{key:"keptInTime",get:function(){return this.getConfig("keptInTime")}},{key:"keptInterval",get:function(){return this.getConfig("keptInterval")}},{key:"defaultRate",get:function(){return this.getConfig("defaultRate")}},{key:"bootstrap",value:function(){"preparing"===this.state&&(this.catchOriginMethod(),this.listenParentEvent(),this.launchModules(this.getAllModules()),this.setSpeed(this.defaultRate),this.beginInTimeCheck(),this.waitForModulesLoad(),this.state="started")}},{key:"launchModules",value:function(t){var e=this;t.filter((function(t){return t.autoActivate})).forEach((function(t){var n=t.moduleIdentityName;e.deactivateModules.includes(n)&&!t.isCoreModule||e.activateModule(n)}))}},{key:"registerModules",value:function(t){var e=this;return t.filter((function(t){var n=t.moduleIdentityName;return n&&e.registerModule(t,t.isOnlyOuterIframe),n}))}},{key:"waitForModulesLoad",value:function(){var t=this,e=this.getWindow().___hooks_preModules||[];e.length>0&&this.launchModules(this.registerModules(e)),this.getWindow()[M]=1,this.getWindow().addEventListener(M,(function(e){e.detail&&e.detail.moduleIdentityName&&t.launchModules(t.registerModules([e.detail]))}))}},{key:"exportOuter",value:function(){var t=this;this.getWindow()._OxA?(this.getWindow().$hookTimer=this,this.getWindow()._OxA=this):Object.defineProperty(this.getWindow(),"_OxA",{get:function(){return 1},set:function(e){"_OxA"===e&&(t.getWindow().$hookTimer=t)}})}},{key:"listenParentEvent",value:function(){var t=this;v()&&this.getWindow().addEventListener("message",(function(e){var n=e.data;(n.type||"")===q&&t.setSpeed(n.rate||0)}))}},{key:"deactivateModules",get:function(){return this.getConfig("deactivateModules")}},{key:"sentChangesToIframe",value:function(){var t=this.getWindow().document,e=t.querySelectorAll("iframe")||[],n=t.querySelectorAll("frame");if(e.length)for(var r=0;r<e.length;r++)e[r].contentWindow.postMessage({type:q,rate:this.rate},"*");if(n.length)for(var i=0;i<n.length;i++)n[i].contentWindow.postMessage({type:q,rate:this.rate},"*")}},{key:"declareConfigs",value:function(){return[{key:"multiplyRate",type:f.NUMBER,default:2},{key:"divideRate",type:f.NUMBER,default:2},{key:"decrementRate",type:f.NUMBER,default:2},{key:"incrementRate",type:f.NUMBER,default:2},{key:"defaultRate",type:f.NUMBER,default:1},{key:"keptInTime",type:f.BOOLEAN,default:!0},{key:"keptInterval",type:f.NUMBER,default:4e3},{key:"deactivateModules",type:f.ARRAY,values:this.getAllModules().map((function(t){return{key:t.moduleIdentityName}})),default:[]}]}},{key:"setConfig",value:function(t,e){var n=this.getModule("configs");n&&n.available()||P("Config module not found, can't set configs values."),n.setValue("host",t,e)}},{key:"getConfig",value:function(t){var e,n=this.getModule("configs"),r=(this.declareConfigs().find((function(e){return e.key===t}))||{}).default;return n&&n.available()&&null!==(e=n.getValue("host",t))&&void 0!==e?e:r}}]),a}(function(){function e(){t(this,e),l(this,"modules",{})}return n(e,[{key:"activateModule",value:function(t){var e=this.getModule(t);e?(e.activate(),D("Module - '".concat(t,"' activated"))):P("Activate module failed, ".concat(t," is not found"))}},{key:"deactivateModule",value:function(t){var e=this.getModule(t);e||P("Deactivate module failed, '".concat(t,"' is not found")),e.deactivate()}},{key:"getModule",value:function(t){return this.modules[t]}},{key:"registerModule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&v()||(this.modules[t.moduleIdentityName]=t,t.mountHost(this))}},{key:"getAllActivateModules",value:function(){return Object.values(this.modules).filter((function(t){return t.isActive}))}},{key:"getAllModules",value:function(){return Object.values(this.modules)}},{key:"getWindow",value:function(){return y()}}]),e}());var G=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};function z(t,e){return t(e={exports:{}},e.exports),e.exports}var Y=z((function(t){function e(n,r){return t.exports=e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(n,r)}t.exports=e}));var $=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Y(t,e)},K=z((function(t){function e(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(n)}t.exports=e}));var J=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var Q=function(t,e){return!e||"object"!==K(e)&&"function"!=typeof e?J(t):e},X=z((function(t){function e(n){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},e(n)}t.exports=e}));var Z=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r};var tt=function(t){if(Array.isArray(t))return Z(t)};var et=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)};var nt=function(t,e){if(t){if("string"==typeof t)return Z(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Z(t,e):void 0}};var rt=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")};var it=function(t){return tt(t)||et(t)||nt(t)||rt()};function ot(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var at=function(t,e,n){return e&&ot(t.prototype,e),n&&ot(t,n),t};var ut=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=X(t)););return t},ct=z((function(t){function e(n,r,i){return"undefined"!=typeof Reflect&&Reflect.get?t.exports=e=Reflect.get:t.exports=e=function(t,e,n){var r=ut(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}},e(n,r,i||n)}t.exports=e}));var lt=function(t){return-1!==Function.toString.call(t).indexOf("[native code]")};var st=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}},ft=z((function(t){function e(n,r,i){return st()?t.exports=e=Reflect.construct:t.exports=e=function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&Y(i,n.prototype),i},e.apply(null,arguments)}t.exports=e})),ht=z((function(t){function e(n){var r="function"==typeof Map?new Map:void 0;return t.exports=e=function(t){if(null===t||!lt(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,e)}function e(){return ft(t,arguments,X(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Y(e,t)},e(n)}t.exports=e}));function dt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"initAssign",r=Object.getPrototypeOf(e);return Object.setPrototypeOf(t,r),"function"==typeof r[n]&&r[n].call(t,e),t}function pt(t){return Number(Math.random().toString().substr(3,t)+Date.now()).toString(36)}function yt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=X(t);if(e){var i=X(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Q(this,n)}}!function(t,e){t(e={exports:{}},e.exports)}((function(t){function e(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(n)}t.exports=e}));var vt={instanceType:function(t){$(n,t);var e=yt(n);function n(){return G(this,n),e.apply(this,arguments)}return at(n,[{key:"initAssign",value:function(t){this.id=pt(7),function(t,e,n,r){e&&void 0!==e[n]?t[n]=e[n]:"function"==typeof r&&(t[n]=r())}(this,t,"uniqueId",(function(){return pt(7)}))}},{key:"bind",value:function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return dt((e=ct(X(n.prototype),"bind",this)).call.apply(e,[this,t].concat(it(r))),this)}},{key:"before",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.surround({before:t,adaptAsync:e})}},{key:"after",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.surround({after:t,adaptAsync:e})}},{key:"surround",value:function(t){var e=t.before,n=void 0===e?void 0:e,r=t.after,i=void 0===r?void 0:r,o=t.onError,a=void 0===o?void 0:o,u=t.adaptAsync,c=void 0!==u&&u,l=this;return"function"!=typeof l?l:dt((function(){for(var t=this,e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];var u={},s={origin:l,args:r,trans:u},f="function"==typeof a;try{var h,d,p=!1;return"function"==typeof n&&(h=n.call(this,Object.assign({},s,{preventDefault:function(){p=!0}})),p)?h:(d=h instanceof Promise&&c?h.then((function(){return l.apply(t,r)})):l.apply(this,r),"function"==typeof i&&(d=d instanceof Promise&&c?d.then((function(e){return i.call(t,Object.assign({},s,{lastValue:e}))})):i.call(this,Object.assign({},s,{lastValue:d}))),d instanceof Promise&&c&&f?d.catch((function(e){var n=!1,r="";return Promise.resolve(a.call(t,Object.assign({},s,{error:e,resolve:function(t){r=t,n=!0}}))).then((function(t){if(!n)throw e;return r||t}))})):d)}catch(t){if(!f)throw t;var y=!1,v="",g=function(t){v=t,y=!0},m=a.call(this,Object.assign({},s,{error:t,resolve:g}));if(!y)throw t;return v||m}}),this)}},{key:"then",value:function(t){var e=this;return dt((function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=e.apply(this,r);return Promise.resolve(o).then(t)}),this)}},{key:"catch",value:function(t){var e=this;return dt((function(){var n;try{for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];if((n=e.apply(this,i))instanceof Promise)return n.catch(t)}catch(e){n=t.call(this,e)}return n}),this)}},{key:"finally",value:function(t){var e=this;return dt((function(){var n=function(){try{t.call(this)}catch(t){}};try{for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=e.apply(this,i);return a instanceof Promise?"function"==typeof a.finally?a.finally((function(){return n()})):a.catch((function(t){return t})).then((function(t){if(n(),t instanceof Error)throw t})):(n(),a)}catch(t){throw n(),t}}),this)}},{key:"register",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.registerClass((function(e){var n=function(t){$(n,t);var e=yt(n);function n(){return G(this,n),e.apply(this,arguments)}return n}(e);return Object.assign(n.prototype,t),n}))}},{key:"registerClass",value:function(t){var e=t(this.constructor),n=this.bind(this);if(Object.setPrototypeOf(n,e.prototype),"function"!=typeof e||!(n instanceof this.constructor))throw new Error("Registered class must extend FunctionInstance");return n}}]),n}(ht(Function))};function gt(t,e){var n=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return(t||function(){}).apply(this,n)};return function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"initAssign",r=e.prototype;Object.setPrototypeOf(t,r),"function"==typeof r[n]&&r[n].call(t)}(n,(e=Object.assign({},vt,e)).instanceType),n}var mt,bt={protect:!1,syncDesc:!0,native:!1},wt=Object.defineProperty,kt=Object.defineProperties;function xt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t[e];if("function"==typeof i){var o=Object.assign({},bt,r),a=o.native,u=n(a?i:gt(i));t[e]=a?u:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];try{return u.apply(this,e)}catch(t){return console.warn("[Hook JS]","Hooks  running lost once."),i.apply(this,e)}};var c=o.protect,l=o.syncDesc;c&&_t(t,e),l&&At(i,t[e])}}function Ot(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return xt(t,e,(function(t){return t[n](r)}),i)}function Rt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return Ot(t,e,"before",n,r)}function Mt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return xt(t,e,n,Object.assign({},r,{native:!0}))}function _t(t,e){wt.call(Object,t,e,{writable:!1})}function At(t,e){kt.call(Object,e,{toString:{enumerable:!1,writable:!0,value:function(){return t.toString()}},toLocaleString:{enumerable:!1,writable:!0,value:function(){return t.toLocaleString()}}})}function St(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}!function(t){t.TIMEOUT="timeout",t.INTERVAL="interval"}(mt||(mt={}));var It=function(e){o(a,e);var i=St(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"percentage",void 0),l(r(e),"interval",{}),l(r(e),"timeout",{}),l(r(e),"setIntervalOrigin",void 0),l(r(e),"setTimeoutOrigin",void 0),l(r(e),"clearIntervalOrigin",void 0),l(r(e),"clearTimeoutOrigin",void 0),e}return n(a,[{key:"onMounted",value:function(){B(c(a.prototype),"onMounted",this).call(this),this.setIntervalOrigin=this.window.setInterval,this.setTimeoutOrigin=this.window.setTimeout,this.clearIntervalOrigin=this.window.clearInterval,this.clearTimeoutOrigin=this.window.clearTimeout}},{key:"init",value:function(){var t=this;this.percentage=1/this.rate,Mt(this.window,"setInterval",(function(e){return t.getHookedTimerFunction(mt.INTERVAL,e)})),Mt(this.window,"setTimeout",(function(e){return t.getHookedTimerFunction(mt.TIMEOUT,e)})),Rt(this.window,"clearInterval",(function(e){var n=e.args;t.redirectNewestId(n)})),Rt(this.window,"clearTimeout",(function(e){var n=e.args;t.redirectNewestId(n)}))}},{key:"onRateChange",value:function(t){var e=this;B(c(a.prototype),"onRateChange",this).call(this,t),this.percentage=1/t,Object.values(this.interval).forEach((function(t){t.args[1]=Math.floor((t.originMS||1)*e.percentage),e.clearIntervalOrigin.call(e.window,t.nowId),t.nowId=e.setIntervalOrigin.apply(e.window,t.args)})),Object.values(this.timeout).forEach((function(t){var n=Date.now(),r=t.exceptNextFireTime,i=t.oldPercentage,o=r-n;o<0&&(o=0);var a=Math.floor(e.percentage/i*o);t.args[1]=a,t.exceptNextFireTime=n+a,t.oldPercentage=e.percentage,e.clearTimeoutOrigin.call(e.window,t.nowId),t.nowId=e.setTimeoutOrigin.apply(e.window,t.args)}))}},{key:"notifyExec",value:function(t){var e=this;t&&Object.values(this.timeout).filter((function(e){return e.uniqueId===t})).forEach((function(t){e.clearTimeoutOrigin.call(e.window,t.nowId),delete e.timeout[t.originId]}))}},{key:"redirectNewestId",value:function(t){var e=t[0];this.interval[e]&&(t[0]=this.interval[e].nowId,delete this.interval[e]),this.timeout[e]&&(t[0]=this.timeout[e].nowId,delete this.timeout[e])}},{key:"getHookedTimerFunction",value:function(t,e){var n=t,r=this;return function(){for(var t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];var a=p(),u=i[0];"string"==typeof u&&(r.window.__timer={notifyExec:r.notifyExec.bind(r)},u+=";__timer.notifyExec("+a+")",i[0]=u),"function"==typeof u&&(i[0]=function(){var t=u.apply(this,arguments);return r.notifyExec(a),t});var c=i[1];i[1]*=r.percentage;var l=e.apply(r.window,i);return r[n][l]={args:i,originMS:c,originId:l,nowId:l,uniqueId:a,oldPercentage:r.percentage,exceptNextFireTime:Date.now()+c},l}}},{key:"moduleIdentityName",get:function(){return"timer"}}]),a}(U);function Ct(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var Tt,Et=function(e){o(a,e);var i=Ct(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"DateOrigin",void 0),l(r(e),"DateModified",void 0),l(r(e),"rate",1),l(r(e),"lastDatetime",void 0),l(r(e),"lastMDatetime",void 0),e}return n(a,[{key:"onMounted",value:function(){B(c(a.prototype),"onMounted",this).call(this),this.lastDatetime=Date.now(),this.lastMDatetime=Date.now(),this.DateOrigin=this.window.Date,this.DateModified=this.window.Date}},{key:"init",value:function(){this.hookedDate()}},{key:"onRateChange",value:function(t){this.DateModified&&(this.lastMDatetime=this.DateModified.now(),this.lastDatetime=this.DateOrigin.now()),B(c(a.prototype),"onRateChange",this).call(this,t)}},{key:"hookedDate",value:function(){var e=this,n=this;Mt(this.window,"Date",(function(e){var r=function(e){o(i,e);var r=Ct(i);function i(){t(this,i);for(var e=arguments.length,o=new Array(e),a=0;a<e;a++)o[a]=arguments[a];if(0===o.length){var u=n.DateOrigin.now(),c=u-n.lastDatetime,l=c*n.rate;o.push(n.lastMDatetime+l)}return r.call.apply(r,[this].concat(o))}return i}(e);return r=r.bind(new r)})),this.DateModified=this.window.Date,Mt(this.DateModified,"now",(function(){return function(){return(new e.DateModified).getTime()}}))}},{key:"moduleIdentityName",get:function(){return"dateTimer"}}]),a}(U);function jt(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Dt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Dt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Pt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}!function(t){t.CTRL="ctrl",t.META="meta",t.CMD="meta",t.SHIFT="shift",t.ALT="alt"}(Tt||(Tt={}));var Nt=function(e){o(i,e);var r=Pt(i);function i(){return t(this,i),r.apply(this,arguments)}return n(i,[{key:"init",value:function(){var t=this,e=this.shortcutList;this.window.addEventListener("keydown",(function(n){var r,i=jt(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;T(n,o)&&(n.preventDefault(),n.stopPropagation(),o.operator(t.host))}}catch(t){i.e(t)}finally{i.f()}}))}},{key:"shortcutList",get:function(){var t=this;return[["shortcutExpressions.+",function(t){return t.speedUp()}],["shortcutExpressions.-",function(t){return t.speedDown()}],["shortcutExpressions.*",function(t){return t.speedMultiply()}],["shortcutExpressions./",function(t){return t.speedDivide()}],["shortcutExpressions.reset",function(t){return t.setSpeed(1)}],["shortcutExpressions.custom",function(t){return t.setSpeed()}]].map((function(e){var n=w(e,2),r=n[0],i=n[1];return{expressions:t.getConfig(r),operator:i}})).map((function(t){return e=t,"string"==typeof(n=Object.assign({},e,{conditions:[]})).expressions&&(n.expressions=n.expressions.split(";")),n.expressions&&n.expressions instanceof Array&&(n.conditions=n.expressions.map((function(t){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+",n=t.split(e).map((function(t){return t.trim()})).filter((function(t){return t})),r={code:n.pop()||"UNKNOWN_KEY"};return n.forEach((function(t){r[t+"Key"]=!0})),r}(t)}))),n;var e,n}))}},{key:"moduleIdentityName",get:function(){return"shortcutKey"}},{key:"declareConfigs",value:function(){return[{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions.+",default:["ctrl + Equal","meta + Equal","ctrl + Period","meta + Period"]},{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions.-",default:["ctrl + Minus","meta + Minus","ctrl + Comma","meta + Comma"]},{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions.*",default:["alt + Equal","alt + Period"]},{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions./",default:["alt + Minus","alt + Comma"]},{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions.reset",default:["ctrl + Digit0","meta + Digit0","alt + Digit0"]},{type:f.ARRAY,itemType:f.SHORTCUT,key:"shortcutExpressions.custom",default:["ctrl + Digit9","meta + Digit9"]}]}}]),i}(U);function Bt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}function Lt(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Ut(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ut(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function Ut(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Vt(t){var e,n={},r=Lt(Object.entries(t).filter((function(t){var e=w(t,1)[0];return!["target","key"].includes(e)})));try{for(r.s();!(e=r.n()).done;){var i=w(e.value,2),o=i[0],a=i[1];n[o]=a}}catch(t){r.e(t)}finally{r.f()}return n}var Ht=function(e){o(a,e);var i=Bt(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"defines",[]),l(r(e),"definePropertiesOrigin",void 0),l(r(e),"definePropertyOrigin",void 0),e}return n(a,[{key:"onMounted",value:function(){B(c(a.prototype),"onMounted",this).call(this),this.definePropertiesOrigin=this.window.Object.defineProperties,this.definePropertyOrigin=this.window.Object.defineProperty}},{key:"isCoreModule",get:function(){return!0}},{key:"init",value:function(){var t=this;Rt(this.window.Object,"defineProperties",(function(e){var n,r=e.args,i=w(r,2),o=i[0],a=i[1],u=Object.entries(a).map((function(e){var n=w(e,2),i=n[0],a=n[1],u=Object.assign({target:o,key:i},a);return t.hookDefine(u)?(r[0]=u.target,[u.key,Vt(u)]):[!1]})).filter((function(t){return w(t,1)[0]}));r[1]=(n={},u.forEach((function(t){n[null==t[0]?"":t[0]]=t[1]})),n)})),Rt(this.window.Object,"defineProperty",(function(e){var n=e.args,r=e.preventDefault,i=w(n,3),o=i[0],a=i[1],u=i[2],c=Object.assign({target:o,key:a},u);t.hookDefine(c)?(n[0]=c.target,n[1]=c.key,n[2]=Vt(c)):r()}))}},{key:"hookDefine",value:function(t){var e,n=Lt(this.defines);try{for(n.s();!(e=n.n()).done;){if((0,e.value)(t))return!1}}catch(t){n.e(t)}finally{n.f()}return!0}},{key:"applyDefineRole",value:function(t){this.defines.push(t)}},{key:"moduleIdentityName",get:function(){return"definition"}}]),a}(N);function Wt(t){return function(t){if(Array.isArray(t))return m(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||b(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var Ft=function(e){o(a,e);var i=qt(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"extraElements",[]),e}return n(a,[{key:"init",value:function(){var t=this;!function(t,e,n){Ot(t,e,"after",n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})}(this.window.Element.prototype,"attachShadow",(function(e){var n=e.lastValue;return t.extraElements.push(n),n}))}},{key:"querySelectorAll",value:function(t){return g(this.extraElements.map((function(e){return Wt(e.querySelectorAll(t))})))}},{key:"moduleIdentityName",get:function(){return"shadowDOM"}},{key:"isCoreModule",get:function(){return!0}}]),a}(N);function Gt(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return zt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function zt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Yt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var $t=function(e){o(i,e);var r=Yt(i);function i(){return t(this,i),r.apply(this,arguments)}return n(i,[{key:"onRateChange",value:function(t){B(c(i.prototype),"onRateChange",this).call(this,t);var e,n=Gt(this.allVideoElements);try{for(n.s();!(e=n.n()).done;){var r=e.value;this.changePlaybackRate(r,t)}}catch(t){n.e(t)}finally{n.f()}}},{key:"init",value:function(){this.preventPlaybackRateLock()}},{key:"changePlaybackRate",value:function(t,e){e=e>=16?16:e<=.065?.065:e,this.unlockPlaybackRate(t),t.playbackRate=e,1!==e&&this.lockPlaybackRate(t)}},{key:"lockPlaybackRate",value:function(t){var e=(this.definitionModule||{}).definePropertyOrigin;(void 0===e?Object.defineProperty:e).call(Object,t,"playbackRate",{configurable:!0,get:function(){return 1},set:function(){}})}},{key:"unlockPlaybackRate",value:function(t){delete t.playbackRate,delete t.playbackRate,delete t.playbackRate}},{key:"definitionModule",get:function(){return this.getDependencyModule("definition")}},{key:"preventPlaybackRateLock",value:function(){var t=this.definitionModule;t?t.applyDefineRole((function(t){if(t.target instanceof HTMLVideoElement&&"playbackRate"===t.key)return P("已阻止对该网站视频视频倍率的锁定"),!0})):P("`Video Speed Module`, dependency: `definition` module is required.")}},{key:"allVideoElements",get:function(){var t=this.getDependencyModule("shadowDOM");return t||P("`Video Speed Module`, dependency: `shadowDOM` module is required."),[].concat(Wt(t?t.querySelectorAll("video"):[]),Wt(this.document.querySelectorAll("video")))}},{key:"moduleIdentityName",get:function(){return"videoSpeed"}}]),i}(U);function Kt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var Jt=function(e){o(i,e);var r=Kt(i);function i(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"__CM";return t(this,i),(n=r.call(this)).storage=e,n.prefix=o,n}return n(i,[{key:"isCoreModule",get:function(){return!0}},{key:"openPage",value:function(t){"function"==typeof j.openInTab?j.openInTab(t,{active:!0}):this.window.open(t)}},{key:"init",value:function(){var t=this;B(c(i.prototype),"init",this).call(this),"function"==typeof j.registerMenuCommand&&(j.registerMenuCommand("主页",(function(){t.openPage("https://timer.palerock.cn")})),j.registerMenuCommand("打开配置页面",(function(){t.openPage("https://timer.palerock.cn/configuration")})))}},{key:"getAllConfigs",value:function(){var t=this;return this.getDeclaredConfigurations().map((function(e){var n=t.getValue(e.namespace,e.key);return Object.assign({},e,{value:null!=n?n:e.default})}))}},{key:"getDeclaredConfigurations",value:function(){return g([this.host.declareConfigs().map((function(t){return Object.assign({},t,{namespace:"host"})}))].concat(Wt(this.host.getAllActivateModules().map((function(t){return t.declareConfigs().map((function(e){return Object.assign({},e,{namespace:t.moduleIdentityName,modelName:t.moduleName})}))})))))}},{key:"moduleIdentityName",get:function(){return"configs"}},{key:"saveAllConfigs",value:function(t){var e=this;t.forEach((function(t){var n;e.setValue(t.namespace,t.key,null!==(n=t.value)&&void 0!==n?n:t.default)}))}},{key:"getValue",value:function(t,e){if(this.available())return this.storage.get([this.prefix,t,e].join("_"))}},{key:"setValue",value:function(t,e,n){this.available()&&this.storage.set([this.prefix,t,e].join("_"),n)}},{key:"available",value:function(){return!!this.storage&&this.storage.available()}},{key:"resetAll",value:function(){var t=this;this.storage.list().filter((function(e){return e.startsWith(t.prefix)})).forEach((function(e){t.storage.remove(e)}))}}]),i}(N),Qt=function(){function e(){t(this,e),l(this,"isAvailable",void 0)}return n(e,[{key:"get",value:function(t){return j.getValue(t)}},{key:"list",value:function(){return j.listValues()}},{key:"remove",value:function(t){j.deleteValue(t)}},{key:"set",value:function(t,e){j.setValue(t,e)}},{key:"available",value:function(){return null==this.isAvailable&&(this.isAvailable=[a(j.setValue),a(j.getValue),a(j.listValues),a(j.deleteValue)].every((function(t){return"function"===t}))),this.isAvailable}}]),e}();function Xt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return u(this,n)}}var Zt=function(e){o(a,e);var i=Xt(a);function a(){var e;t(this,a);for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return l(r(e=i.call.apply(i,[this].concat(o))),"nodeElement",void 0),l(r(e),"clickMapper",{"_item-input":function(t){t.setSpeed()},"_item-x2":function(t){t.speedUp()},"_item-x-2":function(t){t.speedDown()},"_item-xx2":function(t){t.speedMultiply()},"_item-xx-2":function(t){t.speedDivide()},"_item-reset":function(t){t.setSpeed(0)}}),l(r(e),"setTimeoutOrigin",setTimeout),e}return n(a,[{key:"moduleIdentityName",get:function(){return"legacyUi"}},{key:"displayNum",get:function(){return(this.rate.toString().split(".")[1]||"").length>2?this.rate.toFixed(2):this.rate.toString()}},{key:"showSuspendedBall",get:function(){return this.getConfig("showSuspendedBall")}},{key:"deeplyColor",get:function(){return this.getConfig("deeplyColor")}},{key:"genElement",value:function(){var t=this.document.createElement("div");t.innerHTML=(this.showSuspendedBall?'<div class="_th-container" >\n    <div class="_th-click-hover _item-input">\n        x'+this.displayNum+'\n    </div>\n    <div class="_th-item _item-x2">&gt;</div>\n    <div class="_th-item _item-x-2">&lt;</div>\n    <div class="_th-item _item-xx2">&gt;&gt;</div>\n    <div class="_th-item _item-xx-2">&lt;&lt;</div>\n    <div class="_th-item _item-reset">O</div>\n</div>\n':"")+'<div class="_th_cover-all-show-times _th_hidden">\n    <div class="_th_times">x'+this.displayNum+"</div>\n</div>";var e=this;return Object.keys(this.clickMapper).forEach((function(n){var r=e.clickMapper[n],i=t.getElementsByClassName(n)[0];i&&(i.onclick=function(){r(e.host,e.rate)})})),t}},{key:"element",value:function(){return this.nodeElement||(this.nodeElement=this.genElement()),this.nodeElement}},{key:"style",value:function(){var t=this.position,e=this.positionOffset,n="right"===t?"left":"right",r="left"===t;return"\n        ._th-container ._th-item {\n            margin-bottom: 3px;\n            position: relative;\n            width: 0;\n            height: 0;\n            cursor: pointer;\n            opacity: .3;\n            background-color: aquamarine;\n            border-radius: 100%;\n            text-align: center;\n            line-height: 30px;\n            -webkit-transition: all .35s;\n            -o-transition: all .35s;\n            transition: all .35s;\n            ".concat(n,": 30px;\n        }\n\n        ._th-container ._th-item, ._th-container ._th-click-hover, ._th_cover-all-show-times ._th_times {\n            -webkit-box-shadow: ").concat(this.deeplyColor?"4px 5px 10px 6px #b2b2b2":"-3px 4px 12px -5px black",";\n            box-shadow: ").concat(this.deeplyColor?"4px 5px 10px 6px #b2b2b2":"-3px 4px 12px -5px black",";\n        }\n\n        ._th-container:hover ._th-item._item-x2 {\n            margin-").concat(t,": 18px;\n            width: 40px;\n            height: 40px;\n            line-height: 40px\n        }\n\n        ._th-container:hover ._th-item._item-x-2 {\n            margin-").concat(t,": 17px;\n            width: 38px;\n            height: 38px;\n            line-height: 38px\n        }\n\n        ._th-container:hover ._th-item._item-xx2 {\n            width: 36px;\n            height: 36px;\n            margin-").concat(t,": 16px;\n            line-height: 36px\n        }\n\n        ._th-container:hover ._th-item._item-xx-2 {\n            width: 32px;\n            height: 32px;\n            line-height: 32px;\n            margin-").concat(t,": 14px\n        }\n\n        ._th-container:hover ._th-item._item-reset {\n            width: 30px;\n            line-height: 30px;\n            height: 30px;\n            margin-").concat(t,": 10px\n        }\n\n        ._th-click-hover {\n            position: relative;\n            -webkit-transition: all .5s;\n            -o-transition: all .5s;\n            transition: all .5s;\n            height: 45px;\n            width: 45px;\n            cursor: pointer;\n            opacity: .6;\n            border-radius: 100%;\n            background-color: aquamarine;\n            text-align: center;\n            line-height: 45px;\n            ").concat(n,": 0\n        }\n\n        ._th-container:hover {\n            ").concat(t,": -5px\n        }\n\n        ._th-container {\n            font-size: 12px;\n            -webkit-transition: all .5s;\n            -o-transition: all .5s;\n            transition: all .5s;\n            ").concat(t,": -30px;\n            top: ").concat(e,";\n            position: fixed;\n            -webkit-box-sizing: border-box;\n            box-sizing: border-box;\n            z-index: 100000;\n            -webkit-user-select: none;\n            -moz-user-select: none;\n            -ms-user-select: none;\n            user-select: none;\n            display: flex;\n            width: 58px;\n            -ms-flex-wrap: wrap;\n                flex-wrap: wrap;\n            -webkit-box-orient: horizontal;\n            -webkit-box-direction: ").concat(r?"normal":"reverse",";\n            -ms-flex-direction: ").concat(r?"row":"row-reverse",";\n                    flex-direction: ").concat(r?"row":"row-reverse",";\n        }\n\n        ._th-container ._th-item:hover {\n            opacity: .8;\n            background-color: #5fb492;\n            color: aliceblue\n        }\n\n        ._th-container ._th-item:active {\n            opacity: .9;\n            background-color: #1b3a26;\n            color: aliceblue\n        }\n\n        ._th-container:hover ._th-click-hover {\n            opacity: .8\n        }\n\n        ._th-container:hover ._th-item {\n            opacity: .6;\n            ").concat(n,": 0\n        }\n\n        ._th-container ._th-click-hover:hover {\n            opacity: .8;\n            background-color: #5fb492;\n            color: aliceblue\n        }\n\n        ._th_cover-all-show-times {\n            position: fixed;\n            top: 0;\n            ").concat(n,": 0;\n            width: 100%;\n            height: 100%;\n            z-index: 99999;\n            opacity: 1;\n            font-weight: 900;\n            font-size: 30px;\n            color: #4f4f4f;\n            background-color: rgba(0, 0, 0, 0.1)\n        }\n\n        ._th_cover-all-show-times._th_hidden {\n            z-index: -99999;\n            opacity: 0;\n            -webkit-transition: 1s all;\n            -o-transition: 1s all;\n            transition: 1s all\n        }\n\n        ._th_cover-all-show-times ._th_times {\n            width: 300px;\n            height: 300px;\n            border-radius: 50%;\n            background-color: rgba(127, 255, 212, 0.51);\n            text-align: center;\n            line-height: 300px;\n            position: absolute;\n            top: 50%;\n            ").concat(n,": 50%;\n            margin-top: -150px;\n            margin-").concat(n,": -150px\n        }\n        ")}},{key:"onUiRateChange",value:function(t){if(B(c(a.prototype),"onUiRateChange",this).call(this,t),this.nodeElement){var e=this.nodeElement.querySelector("._th-click-hover")||{},n=this.nodeElement.querySelector("._th_times")||{},r=this.displayNum;e.innerHTML="x"+r,n.innerHTML="x"+r;var i=this.nodeElement.querySelector("._th_cover-all-show-times")||{};i.className="_th_cover-all-show-times",this.setTimeoutOrigin.bind(this.window)((function(){i.className="_th_cover-all-show-times _th_hidden"}),100)}}},{key:"position",get:function(){return this.getConfig("position")}},{key:"positionOffset",get:function(){return this.getConfig("positionOffset")}},{key:"declareConfigs",value:function(){return[{key:"position",type:f.STRING,default:"left"},{key:"positionOffset",type:f.STRING,default:"20%"},{key:"showSuspendedBall",type:f.BOOLEAN,default:!0,title:"Show Suspended Ball"},{key:"deeplyColor",type:f.BOOLEAN,default:!0,title:"Deeply Color"}]}}]),a}(H),te=new F;return te.exportOuter(),te.registerModule(new Jt(new Qt)),te.registerModule(new Ht),te.registerModule(new Ft),te.registerModule(new It),te.registerModule(new Et),te.registerModule(new $t),te.registerModule(new Nt,!0),te.registerModule(new Zt,!0),te.bootstrap(),te}));

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址