Файловый менеджер - Редактировать - /home/jogoso94/public_html/static/img/logo/dispatchworker.js.tar
�азад
home/jogoso94/public_html/jogos/tank_wars/scripts/dispatchworker.js 0000644 00000007314 15042725361 0021655 0 ustar 00 'use strict';self.inputPort=null;self.jobQueue=[];self.jobWorkers=[];self.sentBlobs=[];self.sentBuffers=[];self.importedScripts=[];self.lastBroadcasts=new Map; class JobWorker{constructor(port,number){this._port=port;this._number=number;this._isReady=false;this._isBusy=false;this._port.onmessage=e=>this._OnMessage(e.data)}ImportScripts(scripts){this._port.postMessage({"type":"_import_scripts","scripts":scripts})}SendBlob(blob,id){this._port.postMessage({"type":"_send_blob","blob":blob,"id":id})}SendBuffer(buffer,id){this._port.postMessage({"type":"_send_buffer","buffer":buffer,"id":id})}SendJob(job){if(this._isBusy||!this._isReady)throw new Error("cannot take job"); this._isBusy=true;this._port.postMessage(job,job["transferables"])}_InitBroadcast(job){this._port.postMessage(job,job["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=true;this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(msg){const type=msg["type"];switch(type){case "ready":this._OnReady();return;case "done":this._OnJobDone();return;default:console.error("unknown message from worker '"+ type+"'");return}}_OnJobDone(){this._isBusy=false;this.MaybeStartNextJob()}MaybeStartNextJob(){if(this._isBusy||!this._isReady)return;const i=this._FindAvailableJob();if(i===-1)return;const job=self.jobQueue[i];const isBroadcast=job["isBroadcast"];if(isBroadcast){job["doneFlags"][this._number]=true;if(job["doneFlags"].every(x=>x))self.jobQueue.splice(i,1)}else self.jobQueue.splice(i,1);this.SendJob(job)}_FindAvailableJob(){for(let i=0,len=self.jobQueue.length;i<len;++i){const job=self.jobQueue[i]; if(!job["isBroadcast"]||this._number<job["doneFlags"].length&&!job["doneFlags"][this._number])return i}return-1}TestMessageChannel(){this._port.postMessage({"type":"_testMessageChannel"})}}let number=0; function AddJobWorker(port){const jobWorker=new JobWorker(port,number++);self.jobWorkers.push(jobWorker);for(const [blob,id]of self.sentBlobs)jobWorker.SendBlob(blob,id);for(const [buffer,id]of self.sentBuffers)jobWorker.SendBuffer(buffer,id);for(const scripts of self.importedScripts)jobWorker.ImportScripts(scripts);for(const broadcastJob of self.lastBroadcasts.values())jobWorker._InitBroadcast(broadcastJob);jobWorker.SendReady()} function CancelJob(jobId){for(let i=0,len=self.jobQueue.length;i<len;++i)if(self.jobQueue[i].jobId===jobId){self.jobQueue.splice(i,1);return}}self.addEventListener("message",e=>{const msg=e.data;const type=msg["type"];if(type==="_init"){self.inputPort=msg["in-port"];self.inputPort.onmessage=OnInputPortMessage}else if(type==="_addJobWorker")AddJobWorker(msg["port"])}); function OnInputPortMessage(e){const msg=e.data;const type=msg["type"];if(type==="_cancel"){CancelJob(msg.jobId);return}else if(type==="_import_scripts"){const scripts=msg["scripts"];for(const w of self.jobWorkers)w.ImportScripts(scripts);self.importedScripts.push(scripts);return}else if(type==="_send_blob"){const blob=msg["blob"];const id=msg["id"];for(const w of self.jobWorkers)w.SendBlob(blob,id);self.sentBlobs.push([blob,id]);return}else if(type==="_send_buffer"){const buffer=msg["buffer"];const id= msg["id"];for(const w of self.jobWorkers)w.SendBuffer(buffer,id);self.sentBuffers.push([buffer,id]);return}else if(type==="_no_more_workers"){self.sentBlobs.length=0;self.sentBuffers.length=0;self.importedScripts.length=0;self.lastBroadcasts.clear();return}else if(type==="_testMessageChannel"){self.jobWorkers[0].TestMessageChannel();return}self.jobQueue.push(msg);if(msg["isBroadcast"]){msg["doneFlags"]=(new Array(self.jobWorkers.length)).fill(false);msg["transferables"]=[];self.lastBroadcasts.set(msg["type"], msg)}for(const w of self.jobWorkers)w.MaybeStartNextJob()}; home/jogoso94/public_html/jogos/parking_jem/scripts/dispatchworker.js 0000644 00000006516 15043323533 0022151 0 ustar 00 "use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(e,s){this._port=e,this._number=s,this._isReady=!1,this._isBusy=!1,this._port.onmessage=e=>this._OnMessage(e.data)}ImportScripts(e){this._port.postMessage({"type":"_import_scripts","scripts":e})}SendBlob(e,s){this._port.postMessage({"type":"_send_blob","blob":e,"id":s})}SendBuffer(e,s){this._port.postMessage({"type":"_send_buffer","buffer":e,"id":s})}SendJob(e){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(e,e["transferables"])}_InitBroadcast(e){this._port.postMessage(e,e["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(e){const s=e["type"];switch(s){case"ready":return void this._OnReady();case"done":return void this._OnJobDone();default:return void console.error("unknown message from worker '"+s+"'")}}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const e=this._FindAvailableJob();if(-1!==e){const s=self.jobQueue[e],t=s["isBroadcast"];(!t||(s["doneFlags"][this._number]=!0,s["doneFlags"].every(e=>e)))&&self.jobQueue.splice(e,1),this.SendJob(s)}}}_FindAvailableJob(){for(let e=0,s=self.jobQueue.length;e<s;++e){const t=self.jobQueue[e];if(!("number"==typeof t["maxWorkerNum"]&&this._number>=t["maxWorkerNum"])&&(!t["isBroadcast"]||this._number<t["doneFlags"].length&&!t["doneFlags"][this._number]))return e}return-1}}let number=0;function AddJobWorker(e){const s=new JobWorker(e,number++);self.jobWorkers.push(s);for(const[t,o]of self.sentBlobs)s.SendBlob(t,o);for(const[r,n]of self.sentBuffers)s.SendBuffer(r,n);for(const a of self.importedScripts)s.ImportScripts(a);for(const i of self.lastBroadcasts.values())s._InitBroadcast(i);s.SendReady()}function CancelJob(t){for(let e=0,s=self.jobQueue.length;e<s;++e)if(self.jobQueue[e].jobId===t)return void self.jobQueue.splice(e,1)}function OnInputPortMessage(e){const s=e.data,t=s["type"];if("_cancel"===t)CancelJob(s.jobId);else if("_import_scripts"===t){const o=s["scripts"];for(const r of self.jobWorkers)r.ImportScripts(o);void self.importedScripts.push(o)}else if("_send_blob"===t){const n=s["blob"],a=s["id"];for(const i of self.jobWorkers)i.SendBlob(n,a);void self.sentBlobs.push([n,a])}else if("_send_buffer"===t){const f=s["buffer"],l=s["id"];for(const u of self.jobWorkers)u.SendBuffer(f,l);void self.sentBuffers.push([f,l])}else if("_no_more_workers"===t)self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,self.lastBroadcasts.clear();else{if(self.jobQueue.push(s),s["isBroadcast"]){const b=s["maxWorkerNum"],d=self.jobWorkers.length,p="number"==typeof b?Math.min(b,d):d,c=(s["doneFlags"]=new Array(p).fill(!1),s["transferables"]=[],s["params"]&&s["params"]["broadcastKey"]?s["params"]["broadcastKey"]:s["type"]);self.lastBroadcasts.delete(c),self.lastBroadcasts.set(c,s)}for(const _ of self.jobWorkers)_.MaybeStartNextJob()}}self.addEventListener("message",e=>{const s=e.data,t=s["type"];"_init"===t?(self.inputPort=s["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===t&&AddJobWorker(s["port"])}); home/jogoso94/public_html/jogos/greedy_grub/scripts/dispatchworker.js 0000644 00000006516 15043420065 0022157 0 ustar 00 "use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(e,s){this._port=e,this._number=s,this._isReady=!1,this._isBusy=!1,this._port.onmessage=e=>this._OnMessage(e.data)}ImportScripts(e){this._port.postMessage({"type":"_import_scripts","scripts":e})}SendBlob(e,s){this._port.postMessage({"type":"_send_blob","blob":e,"id":s})}SendBuffer(e,s){this._port.postMessage({"type":"_send_buffer","buffer":e,"id":s})}SendJob(e){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(e,e["transferables"])}_InitBroadcast(e){this._port.postMessage(e,e["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(e){const s=e["type"];switch(s){case"ready":return void this._OnReady();case"done":return void this._OnJobDone();default:return void console.error("unknown message from worker '"+s+"'")}}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const e=this._FindAvailableJob();if(-1!==e){const s=self.jobQueue[e],t=s["isBroadcast"];(!t||(s["doneFlags"][this._number]=!0,s["doneFlags"].every(e=>e)))&&self.jobQueue.splice(e,1),this.SendJob(s)}}}_FindAvailableJob(){for(let e=0,s=self.jobQueue.length;e<s;++e){const t=self.jobQueue[e];if(!("number"==typeof t["maxWorkerNum"]&&this._number>=t["maxWorkerNum"])&&(!t["isBroadcast"]||this._number<t["doneFlags"].length&&!t["doneFlags"][this._number]))return e}return-1}}let number=0;function AddJobWorker(e){const s=new JobWorker(e,number++);self.jobWorkers.push(s);for(const[t,o]of self.sentBlobs)s.SendBlob(t,o);for(const[r,n]of self.sentBuffers)s.SendBuffer(r,n);for(const a of self.importedScripts)s.ImportScripts(a);for(const i of self.lastBroadcasts.values())s._InitBroadcast(i);s.SendReady()}function CancelJob(t){for(let e=0,s=self.jobQueue.length;e<s;++e)if(self.jobQueue[e].jobId===t)return void self.jobQueue.splice(e,1)}function OnInputPortMessage(e){const s=e.data,t=s["type"];if("_cancel"===t)CancelJob(s.jobId);else if("_import_scripts"===t){const o=s["scripts"];for(const r of self.jobWorkers)r.ImportScripts(o);void self.importedScripts.push(o)}else if("_send_blob"===t){const n=s["blob"],a=s["id"];for(const i of self.jobWorkers)i.SendBlob(n,a);void self.sentBlobs.push([n,a])}else if("_send_buffer"===t){const f=s["buffer"],l=s["id"];for(const u of self.jobWorkers)u.SendBuffer(f,l);void self.sentBuffers.push([f,l])}else if("_no_more_workers"===t)self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,self.lastBroadcasts.clear();else{if(self.jobQueue.push(s),s["isBroadcast"]){const b=s["maxWorkerNum"],d=self.jobWorkers.length,p="number"==typeof b?Math.min(b,d):d,c=(s["doneFlags"]=new Array(p).fill(!1),s["transferables"]=[],s["params"]&&s["params"]["broadcastKey"]?s["params"]["broadcastKey"]:s["type"]);self.lastBroadcasts.delete(c),self.lastBroadcasts.set(c,s)}for(const _ of self.jobWorkers)_.MaybeStartNextJob()}}self.addEventListener("message",e=>{const s=e.data,t=s["type"];"_init"===t?(self.inputPort=s["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===t&&AddJobWorker(s["port"])});
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0 |
proxy
|
phpinfo
|
�а�тройка