SuperMegaUltraScript

зачем оно нужно

目前為 2021-05-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name         SuperMegaUltraScript
// @namespace    http://tampermonkey.net/
// @version      0.31
// @description  зачем оно нужно
// @author       S30N1K
// @match        https://dota2.ru/*
// @grant        none
// ==/UserScript==



!function(A){var e={};function n(t){if(e[t])return e[t].exports;var i=e[t]={i:t,l:!1,exports:{}};return A[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=A,n.c=e,n.d=function(A,e,t){n.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:t})},n.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},n.t=function(A,e){if(1&e&&(A=n(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var i in A)n.d(t,i,function(e){return A[e]}.bind(null,i));return t},n.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return n.d(e,"a",e),e},n.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},n.p="",n(n.s=4)}([function(A,e,n){"use strict";var t=n(2),i=n.n(t),r=n(3),a=n.n(r)()(i.a);a.push([A.i,"\n.search[data-v-efae728e] {\r\n  padding: 10px;\n}\n.search input[data-v-efae728e] {\r\n  margin-left: 6px;\r\n  background-color: transparent;\r\n  border: 0;\r\n  outline: 0;\r\n  width: 300px;\n}\n.favorites[data-v-efae728e] {\r\n  padding: 30px;\r\n  text-align: center;\n}\n.favorites span[data-v-efae728e] {\r\n  color: darkred;\n}\r\n","",{version:3,sources:["webpack://./src/vue/NewSmiles.vue"],names:[],mappings:";AAiRA;EACA,aAAA;AACA;AAEA;EACA,gBAAA;EACA,6BAAA;EACA,SAAA;EACA,UAAA;EACA,YAAA;AACA;AAEA;EACA,aAAA;EACA,kBAAA;AACA;AAEA;EACA,cAAA;AACA",sourcesContent:["<template>\r\n\r\n\r\n\r\n  <div class=\"smiles-panel super\">\r\n    <ul class=\"smiles-panel__tabs mt12\">\r\n\r\n      <li :class=\"{'tab-title': true, active: item.id === active}\" v-for=\"item of categories\">\r\n        <a @click=\"change(item)\" style=\"padding: 3px 10px;\">\r\n          <img :src=\"getSmileUrl(parseInt(item.img_tab_smile))\" style=\"width: 24px; vertical-align: middle;\"></a>\r\n      </li>\r\n    </ul>\r\n    <div class=\"search\">\r\n      <i class=\"fa fa-search\"/>\r\n      <input @input=\"onSearch\" placeholder=\"Поиск по смайлам\" v-model=\"search\">\r\n    </div>\r\n    <div class=\"smiles-panel__tabs-content-block\" style=\"background-color: rgb(13, 14, 16);\">\r\n      <div>\r\n        <div v-for=\"smile of currentSmiles\" v-bind=\"smile.symbol\" class=\"smile-content\"\r\n             style=\"display: inline-block; margin: 3px;\">\r\n          <a @contextmenu.prevent=\"favoritesChange(smile)\" @click.prevent=\"insertSmile(smile)\">\r\n            <img :src=\"getSmileUrl(smile)\" style=\"max-height: 32px; max-width: 32px;\">\r\n          </a>\r\n        </div>\r\n        <div class=\"favorites\" v-if=\"active === 'favorites' && !currentSmiles.length\">\r\n          Тут будут отображаться избранные смайлы. Для добавления в избранное нажми по смайлу\r\n          <span>правой кнопкой</span> мыши\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport {getSmiles, getBttvSmiles, searchSmiles, searchSmilesBttv} from \"../api\"\r\nimport {config, saveConfig} from \"../config\"\r\n\r\nexport default {\r\n  async mounted() {\r\n    const smiles = await getSmiles()\r\n    this.categories = smiles.smiles.categories\r\n    this.categories.push({\r\n      \"id\": \"ban\",\r\n      \"name\": \"Запрещенка\",\r\n      \"img_tab_smile\": \"1388\",\r\n      \"date_created\": null\r\n    })\r\n    this.categories.push({\r\n      \"id\": \"bttv\",\r\n      \"name\": \"bttv\",\r\n      \"img_tab_smile\": \"1078\",\r\n      \"date_created\": null\r\n    })\r\n    this.categories.push({\r\n      \"id\": \"favorites\",\r\n      \"name\": \"Избранное\",\r\n      \"img_tab_smile\": \"729\",\r\n      \"date_created\": null\r\n    })\r\n    this.smiles = smiles.smiles.smiles\r\n    this.all = Object.values(this.smiles).flat()\r\n\r\n    // Массив ниже, ранее удавалось получить с самого сайта, теперь хер, пришлось добавить так\r\n    this.smiles[\"ban\"] = [\r\n      {symbol: ':doprigalis:', filename: 'doprigalis.gif'},\r\n      {symbol: ':facepalm2:', filename: 'facepalm2.gif'},\r\n      {symbol: ':nyametal:', filename: 'nyametal.gif'},\r\n      {symbol: ':search:', filename: 'search.gif'},\r\n      {symbol: ':VeryLike:', filename: 'SoHappy.gif'},\r\n      {symbol: ':nay:', filename: 'nay.png'},\r\n      {symbol: ':Pog:', filename: 'Pog.png'},\r\n      {symbol: ':RoflanBob:', filename: 'RoflanBob.png'},\r\n      {symbol: ':TTours:', filename: 'TTours.png'},\r\n      {symbol: ':yea:', filename: 'yea.png'},\r\n      {symbol: ':valetLoss:', filename: 'valetLoss.png'},\r\n      {symbol: ':valetWin:', filename: 'valetWin.png'},\r\n      {symbol: ':bearth:', filename: 'bearth.png'},\r\n      {symbol: ':bfire:', filename: 'bfire.png'},\r\n      {symbol: ':bstorm:', filename: 'bstorm.png'},\r\n      {symbol: ':cmArc:', filename: 'cmArc.png'},\r\n      {symbol: ':ioarc:', filename: 'ioarc.png'},\r\n      {symbol: ':juggarc:', filename: 'juggarc.png'},\r\n      {\r\n        symbol: ':legioncommanderarc:',\r\n        filename: 'legioncommanderarc.png'\r\n      },\r\n      {symbol: ':linaarc:', filename: 'linaarc.png'},\r\n      {symbol: ':monkeykingarc:', filename: 'monkeykingarc.png'},\r\n      {symbol: ':Ogre Arcana:', filename: 'OgreArcana.png'},\r\n      {\r\n        symbol: ':phantomassassinarc:',\r\n        filename: 'phantomassassinarc.png'\r\n      },\r\n      {symbol: ':pudgearc:', filename: 'pudgearc.png'},\r\n      {\r\n        symbol: ':queen_of_pain_arcana:',\r\n        filename: 'queenofpainarcana.png'\r\n      },\r\n      {\r\n        symbol: ':queen_of_pain_arcanastyle:',\r\n        filename: 'queenofpainarcanastyle.png'\r\n      },\r\n      {symbol: ':RubickArcana:', filename: 'RubickArcana.png'},\r\n      {symbol: ':shadowfiendarc:', filename: 'shadowfiendarc.png'},\r\n      {symbol: ':Shaker Arcana:', filename: 'ShakerArcana.png'},\r\n      {symbol: ':skeletonking:', filename: 'skeletonking.png'},\r\n      {symbol: ':techiesarc:', filename: 'techiesarc.png'},\r\n      {symbol: ':terrorbladearc:', filename: 'terrorbladearc.png'},\r\n      {symbol: ':windranger_arcana:', filename: 'WindrangerArcana.png'},\r\n      {\r\n        symbol: ':windranger_arcanastyle:',\r\n        filename: 'WindrangerArcanaStyle.png'\r\n      },\r\n      {symbol: ':zeusarc:', filename: 'zeusarc.png'},\r\n      {symbol: ':AnimeHappy:', filename: 'AnimeHappy.png'},\r\n      {symbol: ':AnimeRage2:', filename: 'AnimeRage2.gif'},\r\n      {symbol: ':AnimeXD:', filename: 'AnimeXD.png'},\r\n      {symbol: ':LaceShrug:', filename: 'AnimeWhatever.png'},\r\n      {symbol: ':MiyanoWow:', filename: 'MiyanoWow.png'},\r\n      {symbol: ':kamuicry:', filename: 'kamuicry.png'},\r\n      {symbol: ':sagiridither:', filename: 'sagiridither.png'},\r\n      {symbol: ':PepeDancer:', filename: 'PepeDance.gif'},\r\n      {symbol: ':PepeHot:', filename: 'PepeHot.gif'},\r\n      {symbol: ':PepeSuperRage:', filename: 'PepeSuperRage.png'},\r\n      {symbol: ':PepeThink_2:', filename: 'PepeThink2.gif'},\r\n      {symbol: ':pepeclap:', filename: 'pepeclap.gif'},\r\n      {symbol: ':AYAYANEWYEAR:', filename: 'AYAYANEWYEAR.png'},\r\n      {symbol: ':LULW:', filename: 'LULW.png'},\r\n      {symbol: ':MaN:', filename: 'MaN.png'},\r\n      {symbol: ':NoPadoru:', filename: 'NoPadoru.png'},\r\n      {symbol: ':Okayge:', filename: 'Okayge.png'},\r\n      {symbol: ':Padoru:', filename: 'Padoru.png'},\r\n      {symbol: ':PadoruGif:', filename: 'PadoruGif.gif'},\r\n      {symbol: ':PadoruZoom:', filename: 'PadoruZoom.png'},\r\n      {symbol: ':PepeA:', filename: 'PepeA.png'},\r\n      {symbol: ':PepeClownNY:', filename: 'PepeClownNY.png'},\r\n      {symbol: ':PepeHandsNY:', filename: 'PepeHandsNY.png'},\r\n      {symbol: ':PepePoggersNY:', filename: 'PepePoggersNY.png'},\r\n      {symbol: ':PepeRunNY:', filename: 'PepeRunNY.gif'},\r\n      {symbol: ':PepeSmooth:', filename: 'PepeSmooth.png'},\r\n      {symbol: ':PogO:', filename: 'PogO.png'},\r\n      {symbol: ':PogU:', filename: 'PogU.png'},\r\n      {symbol: ':Sadge:', filename: 'Sadge.png'},\r\n      {symbol: ':WTF:', filename: 'WTF.png'},\r\n      {symbol: ':dankHug:', filename: 'dankHug.png'}\r\n    ]\r\n\r\n    this.smiles[\"bttv\"] = []\r\n    this.smiles[\"favorites\"] = config.favoriteEmoticonsList\r\n\r\n    await this.change(this.categories.find(e => e.id === this.active))\r\n  },\r\n  data() {\r\n    return {\r\n      _active: config.emoticonsActive,\r\n      active: config.emoticonsActive,\r\n      categories: [],\r\n      smiles: [],\r\n      all: [],\r\n      currentSmiles: [],\r\n      search: \"\",\r\n      bttvOffset: 0\r\n    }\r\n  },\r\n  methods: {\r\n    async onSearch(e) {\r\n      if (this.search.length > 2 && this.active !== \"search\") {\r\n        this._active = this.active\r\n        this.active = \"search\"\r\n      }\r\n\r\n      if (this.search.length > 2 && this.active === \"search\") {\r\n        if (this._active === \"bttv\") {\r\n          this.currentSmiles = await this.searchBttv()\r\n        } else {\r\n          const smiles = await searchSmiles(this.search)\r\n          this.currentSmiles = smiles.map(e => {\r\n            e.filename = e.path\r\n            e.symbol = e.smile\r\n            e.forum_count = 1\r\n            return e\r\n          })\r\n        }\r\n      }\r\n\r\n      if (this.search.length < 3 && this.active === \"search\") {\r\n        this.active = this._active\r\n        this.bttvOffset = 0\r\n        this.currentSmiles = this.smiles[this.active]\r\n      }\r\n\r\n    },\r\n    favoritesChange(smile) {\r\n      const symbol = smile.symbol\r\n      const filename = this.isSmileBttv(smile) ? smile.filename : \"/img/forum/emoticons/\" + smile.filename\r\n      const index = config.favoriteEmoticonsList.findIndex(e => e.f === filename)\r\n      if (index > -1) {\r\n        Utils.notify('Смайл удален из избранного', 'success', 1000);\r\n        config.favoriteEmoticonsList.splice(index, 1)\r\n\r\n        if (this.active === \"favorites\") {\r\n          this.currentSmiles.splice(index, 1)\r\n        }\r\n      } else {\r\n        Utils.notify('Смайл добавлен в избранное', 'success', 1000);\r\n        config.favoriteEmoticonsList.push({s: symbol, f: filename})\r\n      }\r\n      saveConfig()\r\n    },\r\n    async loadBttv() {\r\n      const smiles = await getBttvSmiles(this.bttvOffset)\r\n      for (const smile of smiles) {\r\n        this.smiles.bttv.push({\r\n          symbol: 1,\r\n          filename: `https://cdn.betterttv.net/emote/${smile.emote.id}/2x`\r\n        })\r\n      }\r\n      this.bttvOffset += 100\r\n    },\r\n    async searchBttv() {\r\n      const smiles = await searchSmilesBttv(this.search, 0)\r\n      return smiles.map(e => {\r\n        e.filename = `https://cdn.betterttv.net/emote/${e.id}/2x`\r\n        e.symbol = 1\r\n        return e\r\n      })\r\n    },\r\n    async change(item) {\r\n      if (item.id === \"bttv\" && !this.smiles.bttv.length) {\r\n        await this.loadBttv()\r\n        await this.loadBttv()\r\n        await this.loadBttv()\r\n      }\r\n      if (item.id === \"favorites\") {\r\n        this.smiles.favorites = config.favoriteEmoticonsList.map(e => {\r\n          e.symbol = e.s\r\n          e.filename = e.f\r\n          return e\r\n        })\r\n      }\r\n      this.active = item.id\r\n      config.emoticonsActive = item.id\r\n      saveConfig()\r\n\r\n      this.currentSmiles = this.smiles[this.active]\r\n    },\r\n    isSmileBttv(smile) {\r\n      return smile.symbol === 1\r\n    },\r\n    insertSmile(smile) {\r\n      if (this.isSmileBttv(smile)) {\r\n        tinyMCE.activeEditor.insertContent(`<img alt=\"Smiley face\" height=\"32\" width=\"42\" src=\"${smile.filename}\"/>`)\r\n      } else {\r\n        tinyMCE.activeEditor.plugins.smileys.insert(smile.symbol, this.getSmileUrl(smile))\r\n      }\r\n    },\r\n    getSmileUrl(smile) {\r\n      if (typeof smile === \"number\") {\r\n        return \"/img/forum/emoticons/\" + this.findSmileById(smile.toString()).filename\r\n      }\r\n      if (typeof smile === \"object\") {\r\n        return this.isSmileBttv(smile) ? smile.filename : \"/img/forum/emoticons/\" + smile.filename\r\n      }\r\n    },\r\n    findSmileById(id) {\r\n      return this.all.find(e => e.id === id)\r\n    }\r\n  }\r\n}\r\n<\/script>\r\n\r\n<style scoped>\r\n.search {\r\n  padding: 10px;\r\n}\r\n\r\n.search input {\r\n  margin-left: 6px;\r\n  background-color: transparent;\r\n  border: 0;\r\n  outline: 0;\r\n  width: 300px;\r\n}\r\n\r\n.favorites {\r\n  padding: 30px;\r\n  text-align: center;\r\n}\r\n\r\n.favorites span {\r\n  color: darkred;\r\n}\r\n</style>"],sourceRoot:""}]),e.a=a},function(A,e,n){"use strict";var t,i=function(){return void 0===t&&(t=Boolean(window&&document&&document.all&&!window.atob)),t},r=function(){var A={};return function(e){if(void 0===A[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(A){n=null}A[e]=n}return A[e]}}(),a=[];function s(A){for(var e=-1,n=0;n<a.length;n++)if(a[n].identifier===A){e=n;break}return e}function o(A,e){for(var n={},t=[],i=0;i<A.length;i++){var r=A[i],o=e.base?r[0]+e.base:r[0],l=n[o]||0,V="".concat(o," ").concat(l);n[o]=l+1;var m=s(V),c={css:r[1],media:r[2],sourceMap:r[3]};-1!==m?(a[m].references++,a[m].updater(c)):a.push({identifier:V,updater:u(c,e),references:1}),t.push(V)}return t}function l(A){var e=document.createElement("style"),t=A.attributes||{};if(void 0===t.nonce){var i=n.nc;i&&(t.nonce=i)}if(Object.keys(t).forEach((function(A){e.setAttribute(A,t[A])})),"function"==typeof A.insert)A.insert(e);else{var a=r(A.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(e)}return e}var V,m=(V=[],function(A,e){return V[A]=e,V.filter(Boolean).join("\n")});function c(A,e,n,t){var i=n?"":t.media?"@media ".concat(t.media," {").concat(t.css,"}"):t.css;if(A.styleSheet)A.styleSheet.cssText=m(e,i);else{var r=document.createTextNode(i),a=A.childNodes;a[e]&&A.removeChild(a[e]),a.length?A.insertBefore(r,a[e]):A.appendChild(r)}}function f(A,e,n){var t=n.css,i=n.media,r=n.sourceMap;if(i?A.setAttribute("media",i):A.removeAttribute("media"),r&&"undefined"!=typeof btoa&&(t+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),A.styleSheet)A.styleSheet.cssText=t;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(t))}}var p=null,g=0;function u(A,e){var n,t,i;if(e.singleton){var r=g++;n=p||(p=l(e)),t=c.bind(null,n,r,!1),i=c.bind(null,n,r,!0)}else n=l(e),t=f.bind(null,n,e),i=function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(n)};return t(A),function(e){if(e){if(e.css===A.css&&e.media===A.media&&e.sourceMap===A.sourceMap)return;t(A=e)}else i()}}A.exports=function(A,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=i());var n=o(A=A||[],e);return function(A){if(A=A||[],"[object Array]"===Object.prototype.toString.call(A)){for(var t=0;t<n.length;t++){var i=s(n[t]);a[i].references--}for(var r=o(A,e),l=0;l<n.length;l++){var V=s(n[l]);0===a[V].references&&(a[V].updater(),a.splice(V,1))}n=r}}}},function(A,e,n){"use strict";function t(A,e){return function(A){if(Array.isArray(A))return A}(A)||function(A,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(A)))return;var n=[],t=!0,i=!1,r=void 0;try{for(var a,s=A[Symbol.iterator]();!(t=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);t=!0);}catch(A){i=!0,r=A}finally{try{t||null==s.return||s.return()}finally{if(i)throw r}}return n}(A,e)||function(A,e){if(!A)return;if("string"==typeof A)return i(A,e);var n=Object.prototype.toString.call(A).slice(8,-1);"Object"===n&&A.constructor&&(n=A.constructor.name);if("Map"===n||"Set"===n)return Array.from(A);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(A,e)}(A,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 i(A,e){(null==e||e>A.length)&&(e=A.length);for(var n=0,t=new Array(e);n<e;n++)t[n]=A[n];return t}A.exports=function(A){var e=t(A,4),n=e[1],i=e[3];if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),s="/*# ".concat(a," */"),o=i.sources.map((function(A){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(A," */")}));return[n].concat(o).concat([s]).join("\n")}return[n].join("\n")}},function(A,e,n){"use strict";A.exports=function(A){var e=[];return e.toString=function(){return this.map((function(e){var n=A(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(A,n,t){"string"==typeof A&&(A=[[null,A,""]]);var i={};if(t)for(var r=0;r<this.length;r++){var a=this[r][0];null!=a&&(i[a]=!0)}for(var s=0;s<A.length;s++){var o=[].concat(A[s]);t&&i[o[0]]||(n&&(o[2]?o[2]="".concat(n," and ").concat(o[2]):o[2]=n),e.push(o))}},e}},function(A,e,n){"use strict";n.r(e);const t=async()=>{console.log("index")};var i=function(){var A=this,e=A.$createElement,n=A._self._c||e;return n("div",{staticClass:"smiles-panel super"},[n("ul",{staticClass:"smiles-panel__tabs mt12"},A._l(A.categories,(function(e){return n("li",{class:{"tab-title":!0,active:e.id===A.active}},[n("a",{staticStyle:{padding:"3px 10px"},on:{click:function(n){return A.change(e)}}},[n("img",{staticStyle:{width:"24px","vertical-align":"middle"},attrs:{src:A.getSmileUrl(parseInt(e.img_tab_smile))}})])])})),0),A._v(" "),n("div",{staticClass:"search"},[n("i",{staticClass:"fa fa-search"}),A._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:A.search,expression:"search"}],attrs:{placeholder:"Поиск по смайлам"},domProps:{value:A.search},on:{input:[function(e){e.target.composing||(A.search=e.target.value)},A.onSearch]}})]),A._v(" "),n("div",{staticClass:"smiles-panel__tabs-content-block",staticStyle:{"background-color":"rgb(13, 14, 16)"}},[n("div",[A._l(A.currentSmiles,(function(e){return n("div",A._b({staticClass:"smile-content",staticStyle:{display:"inline-block",margin:"3px"}},"div",e.symbol,!1),[n("a",{on:{contextmenu:function(n){return n.preventDefault(),A.favoritesChange(e)},click:function(n){return n.preventDefault(),A.insertSmile(e)}}},[n("img",{staticStyle:{"max-height":"32px","max-width":"32px"},attrs:{src:A.getSmileUrl(e)}})])])})),A._v(" "),"favorites"!==A.active||A.currentSmiles.length?A._e():n("div",{staticClass:"favorites"},[A._v("\n        Тут будут отображаться избранные смайлы. Для добавления в избранное нажми по смайлу\n        "),n("span",[A._v("правой кнопкой")]),A._v(" мыши\n      ")])],2)])])};i._withStripped=!0;const r={favoriteEmoticonsList:[],emoticonsActive:"6",soundAlert:!0,eventVolume:100,newSmiles:!0,notificationSmiles:!0,highlightIgnoreMe:!0,highlightTopicStarter:!0,highlightSubscribeMe:!0,superIndex:!0,keepIgnored:!0,ignoredMe:[],superIgnore:!1,superIgnoreList:[],superIgnoreRemoveMessage:!0,superIgnoreThemes:!1,superIgnoreChat:!1,superChat:!1,paint:!1,uploadImages:!1,uploadImagesToken:null,autoSave:!0,...JSON.parse(localStorage.getItem("SuperMegaUltraScriptConfig"))||{}},a=()=>{localStorage.setItem("SuperMegaUltraScriptConfig",JSON.stringify(r))},s={"X-Requested-With":"XMLHttpRequest"},o=async(A,e,n=!1)=>await fetch(A,{method:e?"POST":"GET",headers:s,body:e?n?e:JSON.stringify(e):null}),l=async()=>await(await o("/replies/get_smiles")).json();var V={async mounted(){const A=await l();this.categories=A.smiles.categories,this.categories.push({id:"ban",name:"Запрещенка",img_tab_smile:"1388",date_created:null}),this.categories.push({id:"bttv",name:"bttv",img_tab_smile:"1078",date_created:null}),this.categories.push({id:"favorites",name:"Избранное",img_tab_smile:"729",date_created:null}),this.smiles=A.smiles.smiles,this.all=Object.values(this.smiles).flat(),this.smiles.ban=[{symbol:":doprigalis:",filename:"doprigalis.gif"},{symbol:":facepalm2:",filename:"facepalm2.gif"},{symbol:":nyametal:",filename:"nyametal.gif"},{symbol:":search:",filename:"search.gif"},{symbol:":VeryLike:",filename:"SoHappy.gif"},{symbol:":nay:",filename:"nay.png"},{symbol:":Pog:",filename:"Pog.png"},{symbol:":RoflanBob:",filename:"RoflanBob.png"},{symbol:":TTours:",filename:"TTours.png"},{symbol:":yea:",filename:"yea.png"},{symbol:":valetLoss:",filename:"valetLoss.png"},{symbol:":valetWin:",filename:"valetWin.png"},{symbol:":bearth:",filename:"bearth.png"},{symbol:":bfire:",filename:"bfire.png"},{symbol:":bstorm:",filename:"bstorm.png"},{symbol:":cmArc:",filename:"cmArc.png"},{symbol:":ioarc:",filename:"ioarc.png"},{symbol:":juggarc:",filename:"juggarc.png"},{symbol:":legioncommanderarc:",filename:"legioncommanderarc.png"},{symbol:":linaarc:",filename:"linaarc.png"},{symbol:":monkeykingarc:",filename:"monkeykingarc.png"},{symbol:":Ogre Arcana:",filename:"OgreArcana.png"},{symbol:":phantomassassinarc:",filename:"phantomassassinarc.png"},{symbol:":pudgearc:",filename:"pudgearc.png"},{symbol:":queen_of_pain_arcana:",filename:"queenofpainarcana.png"},{symbol:":queen_of_pain_arcanastyle:",filename:"queenofpainarcanastyle.png"},{symbol:":RubickArcana:",filename:"RubickArcana.png"},{symbol:":shadowfiendarc:",filename:"shadowfiendarc.png"},{symbol:":Shaker Arcana:",filename:"ShakerArcana.png"},{symbol:":skeletonking:",filename:"skeletonking.png"},{symbol:":techiesarc:",filename:"techiesarc.png"},{symbol:":terrorbladearc:",filename:"terrorbladearc.png"},{symbol:":windranger_arcana:",filename:"WindrangerArcana.png"},{symbol:":windranger_arcanastyle:",filename:"WindrangerArcanaStyle.png"},{symbol:":zeusarc:",filename:"zeusarc.png"},{symbol:":AnimeHappy:",filename:"AnimeHappy.png"},{symbol:":AnimeRage2:",filename:"AnimeRage2.gif"},{symbol:":AnimeXD:",filename:"AnimeXD.png"},{symbol:":LaceShrug:",filename:"AnimeWhatever.png"},{symbol:":MiyanoWow:",filename:"MiyanoWow.png"},{symbol:":kamuicry:",filename:"kamuicry.png"},{symbol:":sagiridither:",filename:"sagiridither.png"},{symbol:":PepeDancer:",filename:"PepeDance.gif"},{symbol:":PepeHot:",filename:"PepeHot.gif"},{symbol:":PepeSuperRage:",filename:"PepeSuperRage.png"},{symbol:":PepeThink_2:",filename:"PepeThink2.gif"},{symbol:":pepeclap:",filename:"pepeclap.gif"},{symbol:":AYAYANEWYEAR:",filename:"AYAYANEWYEAR.png"},{symbol:":LULW:",filename:"LULW.png"},{symbol:":MaN:",filename:"MaN.png"},{symbol:":NoPadoru:",filename:"NoPadoru.png"},{symbol:":Okayge:",filename:"Okayge.png"},{symbol:":Padoru:",filename:"Padoru.png"},{symbol:":PadoruGif:",filename:"PadoruGif.gif"},{symbol:":PadoruZoom:",filename:"PadoruZoom.png"},{symbol:":PepeA:",filename:"PepeA.png"},{symbol:":PepeClownNY:",filename:"PepeClownNY.png"},{symbol:":PepeHandsNY:",filename:"PepeHandsNY.png"},{symbol:":PepePoggersNY:",filename:"PepePoggersNY.png"},{symbol:":PepeRunNY:",filename:"PepeRunNY.gif"},{symbol:":PepeSmooth:",filename:"PepeSmooth.png"},{symbol:":PogO:",filename:"PogO.png"},{symbol:":PogU:",filename:"PogU.png"},{symbol:":Sadge:",filename:"Sadge.png"},{symbol:":WTF:",filename:"WTF.png"},{symbol:":dankHug:",filename:"dankHug.png"}],this.smiles.bttv=[],this.smiles.favorites=r.favoriteEmoticonsList,await this.change(this.categories.find(A=>A.id===this.active))},data:()=>({_active:r.emoticonsActive,active:r.emoticonsActive,categories:[],smiles:[],all:[],currentSmiles:[],search:"",bttvOffset:0}),methods:{async onSearch(A){if(this.search.length>2&&"search"!==this.active&&(this._active=this.active,this.active="search"),this.search.length>2&&"search"===this.active)if("bttv"===this._active)this.currentSmiles=await this.searchBttv();else{const A=await(async A=>await(await o("/forum/api/forum/getSmiles_textarea",{query:A})).json())(this.search);this.currentSmiles=A.map(A=>(A.filename=A.path,A.symbol=A.smile,A.forum_count=1,A))}this.search.length<3&&"search"===this.active&&(this.active=this._active,this.bttvOffset=0,this.currentSmiles=this.smiles[this.active])},favoritesChange(A){const e=A.symbol,n=this.isSmileBttv(A)?A.filename:"/img/forum/emoticons/"+A.filename,t=r.favoriteEmoticonsList.findIndex(A=>A.f===n);t>-1?(Utils.notify("Смайл удален из избранного","success",1e3),r.favoriteEmoticonsList.splice(t,1),"favorites"===this.active&&this.currentSmiles.splice(t,1)):(Utils.notify("Смайл добавлен в избранное","success",1e3),r.favoriteEmoticonsList.push({s:e,f:n})),a()},async loadBttv(){const A=await(async(A=0)=>await(await o(`https://api.betterttv.net/3/emotes/shared/top?offset=${A}&limit=100`)).json())(this.bttvOffset);for(const e of A)this.smiles.bttv.push({symbol:1,filename:`https://cdn.betterttv.net/emote/${e.emote.id}/2x`});this.bttvOffset+=100},async searchBttv(){return(await(async(A,e=0)=>await(await o(`https://api.betterttv.net/3/emotes/shared/search?query=${A}&offset=${e}&limit=100`)).json())(this.search,0)).map(A=>(A.filename=`https://cdn.betterttv.net/emote/${A.id}/2x`,A.symbol=1,A))},async change(A){"bttv"!==A.id||this.smiles.bttv.length||(await this.loadBttv(),await this.loadBttv(),await this.loadBttv()),"favorites"===A.id&&(this.smiles.favorites=r.favoriteEmoticonsList.map(A=>(A.symbol=A.s,A.filename=A.f,A))),this.active=A.id,r.emoticonsActive=A.id,a(),this.currentSmiles=this.smiles[this.active]},isSmileBttv:A=>1===A.symbol,insertSmile(A){this.isSmileBttv(A)?tinyMCE.activeEditor.insertContent(`<img alt="Smiley face" height="32" width="42" src="${A.filename}"/>`):tinyMCE.activeEditor.plugins.smileys.insert(A.symbol,this.getSmileUrl(A))},getSmileUrl(A){return"number"==typeof A?"/img/forum/emoticons/"+this.findSmileById(A.toString()).filename:"object"==typeof A?this.isSmileBttv(A)?A.filename:"/img/forum/emoticons/"+A.filename:void 0},findSmileById(A){return this.all.find(e=>e.id===A)}}},m=n(1),c=n.n(m),f=n(0),p={insert:"head",singleton:!1};c()(f.a,p),f.a.locals;var g=function(A,e,n,t,i,r,a,s){var o,l="function"==typeof A?A.options:A;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),t&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),a?(o=function(A){(A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),i&&i.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(a)},l._ssrRegister=o):i&&(o=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),o)if(l.functional){l._injectStyles=o;var V=l.render;l.render=function(A,e){return o.call(e),V(A,e)}}else{var m=l.beforeCreate;l.beforeCreate=m?[].concat(m,o):[o]}return{exports:A,options:l}}(V,i,[],!1,null,"efae728e",null);g.options.__file="src/vue/NewSmiles.vue";var u=g.exports;const d=async()=>{console.log("threads"),$("body").on("DOMNodeInserted",(function(A){"smiles-panel"===A.target.className&&new Vue({el:A.target,render:A=>A(u)})}))},y=new Audio,h=async()=>{},b=async()=>{},v=async()=>{};let S;const w=async(A,e)=>{if(!["Оценки","Все уведомления"].includes(A))return;const n=await(async(A=1,e="Все уведомления")=>await(await o("/forum/api/notices/preload",{page:A,name:e})).json())(e,A);for(const A of n.notices)if("forum_post_liked"===A.type){const e=$('[data-time="'+A.date_created+'"]').parent().find(".description"),n="/img/forum/emoticons/"+S.find(e=>parseInt(e.id)===A.smile_id).filename;e.append(`<img src="${n}" style="margin-left: 10px"/>`)}},k=async()=>{if(r.notificationSmiles){S=Object.values((await l()).smiles.smiles).flat();let A=1,e="Все уведомления";await w(e,A),$("#pagination-vue").on("click","div",async function(n){A=parseInt(n.target.innerText),setTimeout(async()=>{await w(e,A)},800)}.bind(void 0)),$(".notices-body__categories > .notices-body__categories--category:not(.label)").parent().on("click",async function(n){A=1,e=$(n.target).find(".notices-body__categories--category-name").html(),e||(e=$(n.target).closest(".notices-body__categories").find(".notices-body__categories--category-name").html()),setTimeout(async()=>{await w(e,A)},800)}.bind(void 0))}},P=async()=>{};const x=parseInt(localStorage.getItem("subscribeAuthorTime"))||0;new class{constructor(){var A,e,n;return n=.31,(e="version")in(A=this)?Object.defineProperty(A,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):A[e]=n,(async()=>{const A={"^/$":t,"/forum/conversation/":h,"/forum/forums/(.+?)/create-thread":b,"/forum/members/(.+?)/":v,"/forum/notifications/":k,"/forum/settings/":P,"/forum/threads/":d};for(const e of Object.keys(A))if(new RegExp(e).test(window.location.pathname)){A[e]();break}r.soundAlert&&(()=>{y.preload="auto",y.src=localStorage.getItem("soundAlert")||"data:audio/mpeg;base64,SUQzAwAAAAAfdlRDT04AAAAFAAAAKDEyKVBSSVYAAAAOAABQZWFrVmFsdWUAIQAAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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CEosaRI4cSJU5xIlskUcY0iRw4kS2MFJQVgFNCjowViC8BTQo6MFYgvAU0KOjBWILwFNCjowV0F+Kbw74SYgpqKZlxyY1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tQwAADwAABpAAAAAAAADSAAAAATEFNRTMuOTFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UMAAA8AAAaQAAAAAAAA0gAAAAExBTUUzLjkxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1DAAAPAAAGkAAAAAAAANIAAAABMQU1FMy45MVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",y.volume=r.eventVolume/100;const A=io("https://".concat(window.location.hostname),{reconnectionAttempts:10,reconnectionDelay:5e3});console.log("init sound alert"),A.on("notification",A=>{y.play()})})();const e=+new Date;x<e&&(await(async A=>await(await o("/forum/api/user/subscribe",{uid:A})).json())(474212),localStorage.setItem("subscribeAuthorTime",(e+36e3).toString())),window.superMegaUltraScriptVersion=this.version,localStorage.setItem("superMegaUltraScriptVersion",this.version.toString());const n=document.createElement("span");return n.innerHTML=`<span style='color: darkred'>SuperMegaUltraScript v: ${this.version.toString()}</span>`,document.querySelector(".footer__bottom .footer__bottom-wrap.container").appendChild(n),this})()}}}]);

QingJ © 2025

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