magcore-plugin-updater
Version:
Update manager plugin for magsdk applications.
2 lines • 20.8 kB
JavaScript
module.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(i,s,function(t){return e[t]}.bind(null,s));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";function i(){this.events={}}i.prototype={addListener:function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},once:function(e,t){var n=this;this.events[e]=this.events[e]||[],this.events[e].push(function i(){n.removeListener(e,i),t.apply(n,arguments)})},addListeners:function(e){var t;for(t in e)e.hasOwnProperty(t)&&this.addListener(t,e[t])},removeListener:function(e,t){this.events[e]&&(this.events[e]=this.events[e].filter(function(e){return e!==t}),0===this.events[e].length&&(this.events[e]=void 0))},emit:function(e){var t,n=this.events[e];if(n)for(t=0;t<n.length;t++)n[t].apply(this,Array.prototype.slice.call(arguments,1))}},i.prototype.constructor=i,e.exports=i},function(e,t,n){"use strict";var i,s,d,o=n(2),r=n(0),a=n(4);function u(){var e=this,t={};r.call(this),this.list=[],Object.defineProperties(this,{autoUpdateEnabled:{get:function(){return!i.stalkerMode},set:function(){return!1}},updateImageUrl:{get:function(){return i.updateImageUrl},set:function(){return!1}},standAloneMode:{get:function(){return!!i.standAloneMode},set:function(){return!1}}}),i.stalkerMode||Object.defineProperties(this,{betaUpdate:{get:function(){return i.betaUpdate},set:function(e){i.betaUpdate=e,i.storage.setItem("betaUpdate",e),i.list=[],s=!0,i.sync()}},frequency:{get:function(){return i.frequency},set:function(e){i.frequency=e,i.storage.setItem("frequency",e),window.clearInterval(i.checkTimerId),i.frequency&&(i.checkTimerId=window.setInterval(i.sync,i.frequency)),i.list=[],s=!0,i.sync()}}}),t.onListUpdate=function(t){e.list=t;try{e.emit("listChange",t)}catch(e){}},t.onHardUpdate=function(t){try{e.emit("hardUpdate",t)}catch(e){}},i.triggers.push(t),this.destroy=function(){i.triggers.splice(i.triggers.indexOf(t),1),this.events={},this.list=[]}}u.prototype=Object.create(r.prototype),u.prototype.constructor=u,u.prototype.constants={NEVER:0,WEEKLY:6048e5,MONTHLY:20736e5},u.prototype.statusCodes={1:"Signature init error",2:"Wrong device model",3:"Section size exceeds partition size on FLASH",4:"Required FLASH section not found. Aborting update",5:"Updating kernel",6:"Updating image",7:"Internal error",8:"Inspecting firmware",9:"Updating environment variables",10:"Updating Bootstrap section",11:"Skipping Bootstrap section",12:"Updating User FS section",13:"Skipping User FS section",14:"Updating second boot",15:"Updating logotype",16:"Update finished OK",17:"Wrong signature",18:"Erasing flash section",19:"Flash write error",20:"File write error",21:"Idle",22:"Invalid file header",23:"Inspecting update file",24:"File check finished",25:"File not found",26:"Initialising",27:"Read error"},u.prototype.check=function(e,t){var n,i=[1,2,3,4,7,17,19,20,22,25,27];e.uri?(stbUpdate.startCheck(e.uri),n=window.setInterval(function(){var s=stbUpdate.getStatus();21===s?(window.clearInterval(n),t(null,{date:a.toDate(stbUpdate.getImageDateStr()),name:stbUpdate.getImageVersionStr(),descr:stbUpdate.getImageDescStr(),url:e.uri,type:""})):-1!==i.indexOf(s)&&(window.clearInterval(n),t({code:s,message:u.prototype.statusCodes[s]},null))},100)):t({code:0,message:"Not set path to image"},null)},u.prototype.start=function(e){var t,n,i=[1,2,3,4,7,17,19,20,22,25,27],s=this,d=stbUpdate.getActiveBank(),o=gSTB.RDir("Model").toUpperCase(),r=0,a=stbUpdate.getStatus();e.uri=e.uri||gSTB.GetDefaultUpdateUrl(),e.uri?"MAG250"===o||"MAG270"===o||"MAG275"===o||-1===d||2===stbUpdate.GetFlashBankCount()?((t=stbStorage.getItem("nandEmergencyLoadingLogs"))&&("bank0"===(t=(JSON.parse(t)||"").bootmedia)&&(d=0),"bank1"===t&&(d=1)),0===d?stbUpdate.startUpdate(1,e.uri):stbUpdate.startUpdate(0,e.uri),n=window.setInterval(function(){var e=stbUpdate.getStatus();-1===i.indexOf(e)?(s.emit("progress",{old:r,now:stbUpdate.getPercents()}),r=stbUpdate.getPercents(),e!==a&&(s.emit("stateChange",{old:{code:a,text:u.prototype.statusCodes[a]},now:{code:e,text:u.prototype.statusCodes[e]}}),a=e)):(window.clearInterval(n),s.emit("error",{code:e,text:u.prototype.statusCodes[e]}))},100)):s.emit("error",{code:30,text:"Unable to update active memory bank"}):s.emit("error",{code:1,text:"Wrong update url"})},u.prototype.current={date:"",version:"",description:""},u.prototype.defaultPathToImageOnUsb="/"+(gSTB.RDir("Model")||"mag").toLowerCase()+"/imageupdate",i={standAloneMode:!1,stalkerMode:!1,checkTimerId:0,frequency:20736e5,triggers:[],actualVersions:[],betaUpdate:!1,updateListUrl:"",updateImageUrl:"",list:[],sync:function(){var e,t;i.updateListUrl&&(i.stalkerMode?(new u).check({uri:i.updateListUrl},function(e,t){e||t&&t.date&&(t.date=a.toDate(t.date),i.list=[t],i.triggers.forEach(function(e){"function"==typeof e.onListUpdate&&e.onListUpdate(i.list.slice())}))}):(t=Math.round(Date.now()/1e3),e=gSTB.GetDeviceModelExt?gSTB.GetDeviceModelExt():gSTB.GetDeviceModel(),e+=gSTB.GetDeviceImageDesc()+gSTB.GetDeviceSerialNumber()+gSTB.GetDeviceMacAddress(),e+=(window.core.environment.language||"en")+location.href,e+=(window.core.environment.portal1||"")+(window.core.environment.portal2||""),e+=navigator.userAgent+(t-t%60),a.ajax("get",i.updateListUrl+"?mac="+gSTB.GetDeviceMacAddress(),function(e){var t,n,o,r,m,c;try{t=JSON.parse(e)}catch(e){t=[]}finally{t=t||[]}if(t.length===i.list.length)for(m=0;m<t.length;m++){for(r=!1,c=0;c<i.list.length;c++)if(t[m].name===i.list[c].name){r=!0;break}if(!r){o=!0;break}}else o=!0;o&&(i.list=[],t.forEach(function(e){e.date=a.toDate(e.date),i.list.push(e),(e.date.getTime()||0)>(u.prototype.current.date.getTime()||0)&&("release"===e.type||(void 0).betaUpdate&&"beta"===e.type)&&(n=n||e,(e.date.getTime()||0)>(n.date.getTime()||0)&&(n=e))}),n&&i.frequency!==u.prototype.constants.NEVER&&(s?window.core.notify({title:d("New software available. Device will be updated after reboot."),icon:"alert",type:"warning"}):window.core.taskManager&&window.core.taskManager.launcher&&window.core.taskManager.launcher.core&&window.core.taskManager.launcher.core.ready?(s=!0,window.core.intent({action:"update",data:n},function(e){})):(setTimeout(i.sync,1e4),i.list=[])),i.triggers.forEach(function(e){"function"==typeof e.onListUpdate&&e.onListUpdate(i.list.slice())}))},{"X-CurrentVersion":gSTB.GetDeviceImageDesc(),"X-SerialNumber":gSTB.GetDeviceSerialNumber(),"X-MacAddress":gSTB.GetDeviceMacAddress(),"X-ModelNameEx":gSTB.GetDeviceModelExt?gSTB.GetDeviceModelExt():gSTB.GetDeviceModel(),"X-Language":window.core.environment.language||"en","X-Portal1":window.core.environment.portal1||"","X-Portal2":window.core.environment.portal2||"","X-PortalUrl":location.href,"X-Hash":gSTB.GetHashVersion1(e,"")})))},init:function(e){var t,n,s,d=window.core.environment,o=e.storage,r=e.storage.getItem("currentDate");function m(){u.prototype.current.date=new Date(o.getItem("currentDate")),u.prototype.current.version=o.getItem("currentVersion"),u.prototype.current.description=o.getItem("currentDescription"),i.frequency=Number(o.getItem("frequency")),i.updateListUrl=o.getItem("updateListUrl"),i.updateImageUrl=o.getItem("updateImageUrl"),i.betaUpdate=o.getItem("betaUpdate")}i.storage=o,r&&a.toDate(d.Image_Date).getTime()===new Date(r).getTime()?m():(o.setItem("currentDate",a.toDate(d.Image_Date).toString()),o.setItem("currentVersion",d.Image_Version),o.setItem("currentDescription",d.Image_Desc),s=2===Number(d.autoupdate_cond)?u.prototype.constants.NEVER:u.prototype.constants.MONTHLY,o.setItem("frequency",o.getItem("frequency")||s),o.setItem("betaUpdate",o.getItem("betaUpdate")||!!Number(d.betaupdate_cond)),i.stalkerMode?window.core.backend.once("ready",function(){t=window.core.backend.settings.update_url||"",n=window.core.backend.settings.update_url||"",o.setItem("updateListUrl",t),o.setItem("updateImageUrl",n),m()}):(t=d.autoupdateURL||(e.options&&e.options.url?e.options.url:""),n=d.update_url||gSTB.GetDefaultUpdateUrl(),o.setItem("updateListUrl",t),o.setItem("updateImageUrl",n),m())),i.checkMinistraAutoUpdate()},isStandAlone:function(){var e=a.parseUri(window.location).queryKey;return"true"!==e.CheckVersion&&"false"!==e.CheckVersion||!e.url||(i.standAloneMode={check:"true"===e.CheckVersion,url:e.url}),!!i.standAloneMode},runStandAloneMode:function(){i.standAloneMode.check?(new u).check({uri:i.standAloneMode.url},function(e,t){if(e||!t||!t.date||"Invalid Date"===(t.date||"").toString())return window.stbWebWindow.messageSend(1,"AutoUpdateWindow:closed",""),void window.stbWebWindow.close();t.date=a.toDate(t.date),(t.date.getTime()||0)>(u.prototype.current.date.getTime()||0)&&"release"===t.type?(i.triggers.forEach(function(e){"function"==typeof e.onHardUpdate&&e.onHardUpdate(t)}),window.stbWindowMgr.windowShow(window.stbWebWindow.windowId()),window.stbWebWindow.messageSend(1,"AutoUpdateWindow:opened","")):(window.stbWebWindow.messageSend(1,"AutoUpdateWindow:closed",""),window.stbWebWindow.close())}):(i.triggers.forEach(function(e){"function"==typeof e.onHardUpdate&&e.onHardUpdate({name:"",url:i.standAloneMode.url,type:"",date:"",descr:""})}),window.stbWindowMgr.windowShow(window.stbWebWindow.windowId()),window.stbWebWindow.messageSend(1,"AutoUpdateWindow:opened",""))},checkMinistraAutoUpdate:function(){var e,t,n=core.backend.settings.autoupdate,i=core.backend.settings["update_url"],s=core.device.imageVersion,d=core.device.imageDescription,o=core.device.versionHardware,r=n["prefix"],a=n["require_image_version"],u=n["require_image_date"],m=n["image_version_contains"],c=n["image_description_contains"],l=n["hardware_version_contains"],x=top.gSTB.RDir("ImageDate").trim();switch(n["update_type"]){case"reboot_dhcp":top.gSTB.ExecAction("RebootDHCP");break;case"http_update":if(!i)return;!(a&&a!==s||u&&u!==x)||m&&m!==s||c&&!(d.indexOf(c)>-1)||l&&!(o.indexOf(l)>-1)||(t=i,r&&((e=i.split("/"))[e.length-1]=r+e[e.length-1],t=e.join("/")),setTimeout(function(){top.core.intent({action:"update",data:{url:t}})},1e3))}}},e.exports={onInit:function(e,t){o.load({name:window.core.environment.language,path:e.path+"lang"},function(){var s=new(n(0));d=o.gettext,s.addListener("system:start",function(){i.isStandAlone()?(i.stalkerMode=!1,i.init(e)):(i.stalkerMode=!!window.MODE_STALKER,i.init(e),!i.stalkerMode&&i.frequency&&(clearInterval(i.checkTimerId),i.checkTimerId=window.setInterval(i.sync,i.frequency)))}),t(null,s)})},onAppInit:function(e,t){t(null,new u),i.standAloneMode?i.runStandAloneMode():i.sync()},onSettingsInit:function(e,t){t(null,{options:[{id:"updateManager",name:d("Software Update"),description:d("Select the update method, enable/disable automatic updates, update to the beta version"),icon:"theme-icon-update",events:{click:function(){window.core.intent({action:"update",data:{closeCallback:e.api.actions.view.reset}},function(e){})}},render:e.api.renders.listItem,parent:"system"}]})}}},function(e,t,n){"use strict";var i=n(0),s=n(3),d=new i;function o(e){var t=new s(e);d._=d.gettext=t.gettext,d.pgettext=t.pgettext,d.ngettext=t.ngettext}d.defaultLanguage="en",d.load=function(e,t){var n;t=t||null,e.ext=e.ext||"json",e.path=e.path||"lang",e.name===d.defaultLanguage?(o(),null!==t&&t(null)):((n=new XMLHttpRequest).onload=function(){var e,i;try{i=JSON.parse(n.responseText)}catch(t){e=t}e?n.onerror(e):(o(i),null!==t&&t(null),d.events["load"]&&d.emit("load"))},n.ontimeout=n.onerror=function(e){o(),null!==t&&t(null),d.events["error"]&&d.emit("error",e)},n.open("GET",e.path+"/"+e.name+"."+e.ext,!0),n.send(null))},e.exports=d},function(module,exports,__webpack_require__){"use strict";function Gettext(config){var data,meta;config=config||{},data=config.data||{},data[""]=data[""]||{},meta=config.meta,this.gettext=function(e){return data[""][e]||e},this.pgettext=function(e,t){return data[e]&&data[e][t]||t},this.ngettext=function(msgId,plural,value){var n,evalResult;return data&&meta&&data[""][msgId]?(evalResult=eval("n = "+value+"; "+meta.plural),"boolean"==typeof evalResult&&(evalResult=+evalResult),data[""][msgId][evalResult]):1===value?msgId:plural}}Gettext.prototype.constructor=Gettext,module.exports=Gettext},function(e,t,n){"use strict";var i={ajaxStop:!1,ajax:function(e,t,n,s,d,o){var r,a=null,u=null,m=new XMLHttpRequest;if(o=!1!==o,m.onreadystatechange=function(){var e;if(4===m.readyState)if(clearTimeout(u),i.ajaxStop)"function"==typeof n&&n(null,null,null);else{if("json"===d&&200===m.status)try{a=JSON.parse(m.responseText)}catch(e){a=null}"function"==typeof n&&(e="xml"===d?m.responseXML:"json"===d?a:m.responseText,n(e,m.status,m))}},m.open(e,t,o),s)for(r in s)s.hasOwnProperty(r)&&m.setRequestHeader(r,s[r]);return m.send(),u=setTimeout(function(){m.abort(),"function"==typeof n&&n(null,0)},6e4),m},timeZoneOffsets:{A:{index:-1,minutes:60},ACDT:{index:-1,minutes:60},ACST:{index:-1,minutes:570},ACT:{index:1,minutes:300},ACWST:{index:-1,minutes:525},ADT:{index:1,minutes:180},AEDT:{index:-1,minutes:61},AEST:{index:-1,minutes:60},AFT:{index:-1,minutes:270},AKDT:{index:1,minutes:480},AKST:{index:1,minutes:540},ALMT:{index:-1,minutes:360},AMST:{index:1,minutes:180},AMT:{index:1,minutes:240},ANAST:{index:-1,minutes:62},ANAT:{index:-1,minutes:62},AQTT:{index:-1,minutes:300},ART:{index:1,minutes:180},AST:{index:1,minutes:240},AWDT:{index:-1,minutes:540},AWST:{index:-1,minutes:480},AZOST:{index:0,minutes:0},AZOT:{index:1,minutes:60},AZST:{index:-1,minutes:300},AZT:{index:-1,minutes:240},B:{index:-1,minutes:120},BNT:{index:-1,minutes:480},BOT:{index:1,minutes:240},BRST:{index:1,minutes:120},BRT:{index:1,minutes:180},BST:{index:-1,minutes:60},BTT:{index:-1,minutes:360},C:{index:-1,minutes:180},CAST:{index:-1,minutes:480},CAT:{index:-1,minutes:120},CCT:{index:-1,minutes:390},CDT:{index:1,minutes:300},CEST:{index:-1,minutes:120},CET:{index:-1,minutes:60},CHADT:{index:-1,minutes:63},CHAST:{index:-1,minutes:62},CHOT:{index:-1,minutes:480},CHUT:{index:-1,minutes:600},CKT:{index:1,minutes:60},CLST:{index:1,minutes:180},CLT:{index:1,minutes:240},COT:{index:1,minutes:300},CST:{index:1,minutes:360},CVT:{index:1,minutes:60},CXT:{index:-1,minutes:420},ChST:{index:-1,minutes:60},D:{index:-1,minutes:240},DAVT:{index:-1,minutes:420},E:{index:-1,minutes:300},EASST:{index:1,minutes:300},EAST:{index:1,minutes:360},EAT:{index:-1,minutes:180},ECT:{index:1,minutes:300},EDT:{index:-1,minutes:61},EEST:{index:-1,minutes:180},EET:{index:-1,minutes:120},EGST:{index:0,minutes:0},EGT:{index:1,minutes:60},EST:{index:1,minutes:300},ET:{index:1,minutes:300},F:{index:-1,minutes:360},FET:{index:-1,minutes:180},FJST:{index:-1,minutes:63},FJT:{index:-1,minutes:62},FKST:{index:1,minutes:180},FKT:{index:1,minutes:240},FNT:{index:1,minutes:120},G:{index:-1,minutes:420},GALT:{index:1,minutes:360},GAMT:{index:1,minutes:540},GET:{index:-1,minutes:240},GFT:{index:1,minutes:180},GILT:{index:-1,minutes:62},GMT:{index:0,minutes:0},GST:{index:-1,minutes:240},GYT:{index:1,minutes:240},H:{index:-1,minutes:480},HAA:{index:1,minutes:180},HAC:{index:1,minutes:300},HADT:{index:1,minutes:540},HAE:{index:1,minutes:240},HAP:{index:1,minutes:420},HAR:{index:1,minutes:360},HAST:{index:1,minutes:60},HAT:{index:1,minutes:150},HAY:{index:1,minutes:480},HKT:{index:-1,minutes:480},HLV:{index:1,minutes:270},HNA:{index:1,minutes:240},HNC:{index:1,minutes:360},HNE:{index:1,minutes:300},HNP:{index:1,minutes:480},HNR:{index:1,minutes:420},HNT:{index:1,minutes:210},HNY:{index:1,minutes:540},HOVT:{index:-1,minutes:420},I:{index:-1,minutes:540},ICT:{index:-1,minutes:420},IDT:{index:-1,minutes:180},IOT:{index:-1,minutes:360},IRDT:{index:-1,minutes:270},IRKST:{index:-1,minutes:540},IRKT:{index:-1,minutes:540},IRST:{index:-1,minutes:210},IST:{index:-1,minutes:60},JST:{index:-1,minutes:540},K:{index:-1,minutes:60},KGT:{index:-1,minutes:360},KOST:{index:-1,minutes:660},KRAST:{index:-1,minutes:480},KRAT:{index:-1,minutes:480},KST:{index:-1,minutes:540},KUYT:{index:-1,minutes:240},L:{index:-1,minutes:61},LHDT:{index:-1,minutes:61},LHST:{index:-1,minutes:60},LINT:{index:-1,minutes:64},M:{index:-1,minutes:62},MAGST:{index:-1,minutes:62},MAGT:{index:-1,minutes:62},MART:{index:1,minutes:570},MAWT:{index:-1,minutes:300},MDT:{index:1,minutes:360},MESZ:{index:-1,minutes:120},MEZ:{index:-1,minutes:60},MHT:{index:-1,minutes:62},MMT:{index:-1,minutes:390},MSD:{index:-1,minutes:240},MSK:{index:-1,minutes:240},MST:{index:1,minutes:420},MUT:{index:-1,minutes:240},MVT:{index:-1,minutes:300},MYT:{index:-1,minutes:480},N:{index:1,minutes:60},NCT:{index:-1,minutes:61},NDT:{index:1,minutes:150},NFT:{index:-1,minutes:61},NOVST:{index:-1,minutes:420},NOVT:{index:-1,minutes:360},NPT:{index:-1,minutes:345},NRT:{index:-1,minutes:720},NST:{index:1,minutes:210},NUT:{index:1,minutes:61},NZDT:{index:-1,minutes:63},NZST:{index:-1,minutes:62},O:{index:1,minutes:120},OMSST:{index:-1,minutes:420},OMST:{index:-1,minutes:420},ORAT:{index:-1,minutes:300},P:{index:1,minutes:180},PDT:{index:1,minutes:420},PET:{index:1,minutes:300},PETST:{index:-1,minutes:62},PETT:{index:-1,minutes:62},PGT:{index:-1,minutes:60},PHOT:{index:-1,minutes:63},PHT:{index:-1,minutes:480},PKT:{index:-1,minutes:300},PMDT:{index:1,minutes:120},PMST:{index:1,minutes:180},PONT:{index:-1,minutes:61},PST:{index:1,minutes:480},PT:{index:1,minutes:480},PWT:{index:-1,minutes:540},PYST:{index:1,minutes:180},PYT:{index:1,minutes:240},Q:{index:1,minutes:240},QYZT:{index:1,minutes:360},R:{index:1,minutes:300},RET:{index:-1,minutes:240},S:{index:1,minutes:360},SAKT:{index:1,minutes:600},SAMT:{index:-1,minutes:240},SAST:{index:-1,minutes:120},SBT:{index:-1,minutes:61},SCT:{index:-1,minutes:240},SGT:{index:-1,minutes:480},SRET:{index:-1,minutes:660},SRT:{index:1,minutes:180},SST:{index:1,minutes:61},T:{index:1,minutes:420},TAHT:{index:1,minutes:60},TFT:{index:-1,minutes:300},TJT:{index:-1,minutes:300},TKT:{index:-1,minutes:63},TLT:{index:-1,minutes:540},TMT:{index:-1,minutes:300},TOT:{index:-1,minutes:780},TVT:{index:-1,minutes:62},U:{index:1,minutes:480},ULAT:{index:-1,minutes:480},UTC:{index:0,minutes:0},UYST:{index:1,minutes:120},UYT:{index:1,minutes:180},UZT:{index:-1,minutes:300},V:{index:1,minutes:540},VET:{index:1,minutes:270},VLAST:{index:-1,minutes:61},VLAT:{index:-1,minutes:61},VUT:{index:-1,minutes:61},W:{index:1,minutes:60},WARST:{index:1,minutes:180},WAST:{index:-1,minutes:120},WAT:{index:-1,minutes:60},WEST:{index:-1,minutes:60},WESZ:{index:-1,minutes:60},WET:{index:0,minutes:0},WEZ:{index:0,minutes:0},WFT:{index:-1,minutes:62},WGST:{index:1,minutes:120},WGT:{index:1,minutes:180},WIB:{index:-1,minutes:420},WIT:{index:-1,minutes:540},WITA:{index:-1,minutes:480},WST:{index:-1,minutes:63},WT:{index:0,minutes:0},X:{index:1,minutes:61},Y:{index:1,minutes:62},YAKST:{index:-1,minutes:60},YAKT:{index:-1,minutes:60},YAPT:{index:-1,minutes:60},YEKST:{index:-1,minutes:360},YEKT:{index:-1,minutes:360},Z:{index:0,minutes:0}},toDate:function(e){var t,n,s;if(e){if(t=new Date(""+e),isNaN(t.getTime()))try{t=new Date(e.match(/\w{3}\s\w{3}\s\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}/)+" "+e.match(/\d{4}/)),n=e.match(/(\w{1,4})\s+\d{4}/)[1],0!==(s=i.timeZoneOffsets[n]).index&&t.setMinutes(t.getMinutes()+(s.minutes||0)*s.index-t.getTimezoneOffset())}catch(e){t=new Date(NaN)}}else t=new Date(NaN);return t},parseUri:function(e){for(var t=i.parseUri.options,n=t.parser[t.strictMode?"strict":"loose"].exec(e),s={},d=14;d--;)s[t.key[d]]=n[d]||"";return s[t.q.name]={},s[t.key[12]].replace(t.q.parser,function(e,n,i){n&&(s[t.q.name][n]=i)}),s}};i.parseUri.options={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},e.exports=i}]);
//# sourceMappingURL=main.js.map