let r=[],a=0;const v=4;let p=0,m=e=>{let f=[],t={get(){return t.lc||t.listen(()=>{})(),t.value},lc:0,listen(n){return t.lc=f.push(n),()=>{for(let i=a+v;i(e.events=e.events||{},e.events[t+h]||(e.events[t+h]=n(l=>{e.events[t].reduceRight((i,u)=>(u(i),i),{shared:{},...l})})),e.events[t]=e.events[t]||[],e.events[t].push(f),()=>{let l=e.events[t],i=l.indexOf(f);l.splice(i,1),l.length||(delete e.events[t],e.events[t+h](),delete e.events[t+h])}),U=1e3,N=(e,f)=>O(e,n=>{let l=f(n);l&&e.events[c].push(l)},o,n=>{let l=e.listen;e.listen=(...u)=>(!e.lc&&!e.active&&(e.active=!0,n()),l(...u));let i=e.off;return e.events[c]=[],e.off=()=>{i(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let u of e.events[c])u();e.events[c]=[]}},U)},()=>{e.listen=l,e.off=i}}),x=(e,f,t)=>{Array.isArray(e)||(e=[e]);let n,l,i=()=>{if(l===p)return;l=p;let d=e.map(s=>s.get());if(!n||d.some((s,g)=>s!==n[g])){n=d;let s=f(...d);s&&s.then&&s.t?s.then(g=>{n===d&&u.set(g)}):(u.set(s),l=p)}},u=m(void 0),E=u.get;u.get=()=>(i(),E());let T=i;return N(u,()=>{let d=e.map(s=>s.listen(T));return i(),()=>{for(let s of d)s()}}),u},M=(e,f)=>x(e,f);export{m as a,M as c,N as o};

AltStyle によって変換されたページ (->オリジナル) /