????

Your IP : 216.73.216.187


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/arcgis-js-api/workers/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/arcgis-js-api/workers/WorkerClient.js

define(["require","exports","../core/promiseUtils","../core/urlUtils"],function(t,e,n,o){return r.prototype.setWorker=function(e,r){var t,e=this._getUrl(e),e=o.normalize(e),s=!o.hasSameOrigin(e,location.href);this.worker&&((t=this.worker).removeEventListener("message",this._acceptMessage,!1),t.removeEventListener("error",this._errorMessage,!1),t.terminate(),t=null),s?(t=URL.createObjectURL(new Blob(['\nfunction actionHandler(evt) {\n  var msg = evt.data;\n  var error, success;\n\n  if (msg.action) {\n    switch (msg.action) {\n      case "import-script":\n        try {\n          if (!Array.isArray(msg.url)) {\n            msg.url = [msg.url];\n          }\n\n          importScripts(msg.url);\n          success = true;\n        }\n        catch (err) {\n          error = err;\n        }\n\n        break;\n    }\n\n    if (success) {\n      postMessage({\n        msgId: msg.msgId,\n        success: true\n      });\n    }\n    else if (error) {\n      postMessage({\n        status: "error",\n        msgId: msg.msgId,\n        message: error.message\n      });\n    }\n  }\n}\n\nself.addEventListener("message", actionHandler, false);\n'],{type:"text/javascript"})),r(this._createWorker(t,e))):r(this._createWorker(e))},r.prototype.postMessage=function(e,r){if(!this.worker)return n.reject({message:"No worker was set."});!Array.isArray(e)&&"object"==typeof e||(e={data:e});var t=n.createDeferred(),s=Math.floor(64e9*Math.random()).toString(36);return e.msgId=s,this._queue.set(s,t),r?this.worker.postMessage(e,r):this.worker.postMessage(e),t.promise},r.prototype.terminate=function(){this.worker&&this.worker.terminate(),this._queue.forEach(function(e){e.reject(n.createAbortError("terminated"))}),this._queue.clear()},r.prototype.importScripts=function(e){var r=this,e=(e=Array.isArray(e)?e:[e]).map(function(e){e=r._getUrl(e,!0);return e=r._useProxy&&!o.hasSameOrigin(e,location.href)?o.getProxyUrl(e).path+"?"+encodeURI(e):e});return this.postMessage({action:"import-script",url:e}).then(function(e){e.target=r})},r.prototype._createWorker=function(e,r){e=new Worker(e);return e.addEventListener("message",this._acceptMessage,!1),e.addEventListener("error",this._errorMessage,!1),this.worker=e,r&&this.importScripts(r),e},r.prototype._getUrl=function(e,r){void 0===r&&(r=!1),e.match(/\.js$/)||(e+=".js");e=t.toUrl(e);return r?o.makeAbsolute(e):e},r;function r(){var n=this;this.worker=null,this._queue=new Map,this._useProxy=!1,this._acceptMessage=function(e){var r,t=e.data,s=t.msgId;n._queue.has(s)&&(r=n._queue.get(s),"error"===t.status?r.reject(e.data):r.resolve(e.data),n._queue.delete(s))},this._errorMessage=function(e){console.log("Worker Error: "+e.message+"\nIn "+e.filename+" on "+e.lineno)}}});