/
sheffchenko
/
obb
Обзор
Документация
Войти
/
sheffchenko
/
obb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cli_z1
1 строка
2 KB
sheffchenko
Create: cli_z1
10 июн 2026, 22:14
Верифицирован
10 июн 2026, 22:14
5957a87
Код
Авторство
О чём код?
(()=>{window.myQuizAddonInstance&&(clearInterval(window.myQuizAddonInstance.intervalId),document.removeEventListener("keydown",window.myQuizAddonInstance.keydownHandler),window.myQuizAddonInstance.dotContainer&&window.myQuizAddonInstance.dotContainer.remove());let e=e=>e.replace(/\s+/g," ").trim(),t=!1,n=!1,a=document.createElement("div");a.style.position="fixed",a.style.left="2px",a.style.bottom="2px",a.style.width="auto",a.style.height="2px",a.style.display="flex",a.style.alignItems="center",a.style.zIndex="999999",a.style.pointerEvents="none",document.body.appendChild(a);let r=JSON.parse(decodeURIComponent(escape(atob(data)))),d=r.d.sl.g.reduce((t,n)=>{let a=n.S.reduce((t,n)=>{try{let a=n.C.chs.filter(e=>e.c),r=e(n.D.d[0].split("\n")[0]),d=a.map(t=>e(t.t.d[0]));t[r]?t[r]=t[r].concat(d):t[r]=d}catch(l){}return t},{});return{...t,...a}},{}),l=()=>Array.from(document.querySelectorAll(".player-shape-view span")),i=e=>e.dataset.devOriginalText||e.textContent,o=e=>{"1"!==e.dataset.devMarked&&(e.dataset.devMarked="1",e.dataset.devOriginalText=e.textContent,e.innerText=e.textContent+".")},s=e=>{"1"===e.dataset.devMarked&&(e.innerText=e.dataset.devOriginalText||e.textContent.replace(/\.$/,""),delete e.dataset.devMarked,delete e.dataset.devOriginalText)},y=()=>{document.querySelectorAll('[data-dev-marked="1"]').forEach(s)},c=e=>{if(a.innerHTML="",!(e<=0))for(let t=0;t<e;t++){let n=document.createElement("div");n.style.width="2px",n.style.height="2px",n.style.backgroundColor="rgba(0,0,0,0.2)",t<e-1&&(n.style.marginRight="2px"),a.appendChild(n)}},p=()=>{try{let r=l();if(!t&&!n){y(),a.innerHTML="";return}let p=r.find(t=>{let n=e(i(t));return Object.prototype.hasOwnProperty.call(d,n)});if(!p){y(),a.innerHTML="";return}let h=e(i(p)),m=d[h];if(!m){a.innerHTML="";return}let g=new Set(m.map(e)),u=r.filter(t=>{let n=e(i(t));return!Object.prototype.hasOwnProperty.call(d,n)&&n.length>0});if(n&&u.length>0){let v=u.findIndex(t=>g.has(e(i(t))));-1!==v?c(v+1):a.innerHTML=""}else a.innerHTML="";if(t){let x=new Set;r.forEach(t=>{let n=e(i(t));g.has(n)&&(o(t),x.add(t))}),document.querySelectorAll('[data-dev-marked="1"]').forEach(e=>{x.has(e)||s(e)})}else y()}catch(f){console.warn("dev mode error:",f)}},h=e=>{let a="INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName||e.target.isContentEditable;a||e.repeat||(("Digit1"===e.code||"Numpad1"===e.code)&&(t=!t,p()),"KeyZ"===e.code&&(n=!n,p()))};document.addEventListener("keydown",h);let m=setInterval(p,500);window.myQuizAddonInstance={intervalId:m,keydownHandler:h,dotContainer:a}})();