From 1c0c26a851affdfb2188ac6d111370bd2012acdc Mon Sep 17 00:00:00 2001 From: pbca26 Date: Sat, 15 Jul 2017 16:51:08 +0300 Subject: [PATCH] added patch maker script --- gui/EasyDEX-GUI | 2 +- gui/agama-icon-small.png | Bin 7333 -> 0 bytes gui/agama-icon.svg | 43 -------- gui/bg.jpg | Bin 13334 -> 0 bytes gui/bg2.jpg | Bin 42179 -> 0 bytes gui/bluebird.min.js | 31 ------ gui/index.html | 16 +-- gui/init.js | 52 ---------- gui/jRoll.min.css | 6 -- gui/jRoll.min.js | 1 - gui/loading.css | 108 -------------------- gui/loading.js | 215 --------------------------------------- gui/module-hack.js | 4 - make-patch.sh | 28 +++++ package.json | 3 +- version | 3 +- 16 files changed, 41 insertions(+), 471 deletions(-) delete mode 100644 gui/agama-icon-small.png delete mode 100644 gui/agama-icon.svg delete mode 100644 gui/bg.jpg delete mode 100644 gui/bg2.jpg delete mode 100644 gui/bluebird.min.js delete mode 100644 gui/init.js delete mode 100755 gui/jRoll.min.css delete mode 100755 gui/jRoll.min.js delete mode 100644 gui/loading.css delete mode 100644 gui/loading.js delete mode 100644 gui/module-hack.js create mode 100755 make-patch.sh diff --git a/gui/EasyDEX-GUI b/gui/EasyDEX-GUI index ba50df3..7399c05 160000 --- a/gui/EasyDEX-GUI +++ b/gui/EasyDEX-GUI @@ -1 +1 @@ -Subproject commit ba50df3108aa7c3dc27583f15e4f85d80ac08cda +Subproject commit 7399c05db6464596edf4c242f5a3a57445c70ded diff --git a/gui/agama-icon-small.png b/gui/agama-icon-small.png deleted file mode 100644 index 739e2e0260be7ba93877cd7cad836f1196a6d393..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7333 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%0Al|U)5+3p(X)WVjw~-Np^wWL?GA^p}|c} zx2!$5Q#>7XknUh_&9Px7MJ_v*!_{V2!dSUOpWH)8AL)X~Fc8O(HPIq?C{H$;>@K^7 zejNOFiq;?Jh^)#fY>Nmti&=N+JvLSAyu@K|CTUKLmTGg@A?TFgv2yV91$HvT9|76Cxw^$%Q5aBfWzU1cQ%Yo>t4@6o`Ez-k7(!=vY_IH|NBUKSk@%tS%2Rg0*v6T+nK%P|* zPovQ4Q$II1mb0;4;eatjglc!1YV-6F)Ro-&if!+v+`u>@vRdWDfGQ40WOYuV;8sWQ zAw4`MWQ~y?L`gNtLf((sv#-#dp{VXun1K#^tJMY#U!c1o5DU6v6xkh90o{dn48?~{ zjb)~~-=(VkEOG|7v(e!!EqAHVxJ?;2A=2CU$7gJNw}V&_d8lh~3e``4B_S2<%+ky} z4SVygEh1zzx>&YKpYTsZ-c0HKkES}Au_{5x->thiU-RoE_0gf~L%mf8d)d4vXrehj z3c$4_trE+AF)4G+jk!{Fw4v|~eNuO^bR`?r?d4^N=@I*u@*v#o`4tLwD0+ z`|Siu5QIs(x7VyGwzS+fYsyTuzlo*GSQ|3bBbsp9x4)@2mYtE?5>CbuDQi-_mY6m( zo`Q4=+lzCKyd(FG2#jcAG1MCJXS4L_7$^{0Idpo2kTHseq6F;g4GVJo3cQA!8`n zVjK~*Xna?mIsHnz5rG&_ic7w$;ZG<0F%F8c2?B{)$S$>aws(?Kt_6uV*`I~76!vNS zIZgnGph&d`5f}%>q%&4*rS<`}_D>)S5RvzlYEIivz`KDdAEai}9Y&X!y*qKF-H548?@h-B5--j)c| z9^X>OT+VpoQz2svwft@;IPLafXyFWbud>HizK!>+6>81vNofJxl;?<~)Y3eoBZx2~ zP^=kl)|N~6b{lf0QG1G1qB%agGN?@Z6AF9D`bhWp@`2f>H{*yDHZ&o&nXKb-irKq! zL{b%JJeO!ZfcH`h|{pE6J{>&dG1V9F_qmSKeCqE9}nc5?nJ7Dk!1{#F@2 z_m$NuK@f!3UVoL{SnOOxnBmkN&fa2dG&ko+4`amA6^5LtG@St`DM7%9V1n+z!6SBK z$>sy7EygwpPl_c=nV>%Apcmta{Cc-)?8OA=2wD=6 zB=+8ex8<2jGxHW@IGK$*7WT5VccU%+Vn-)iYwQ05B6IawvYqZQ00000 LNkvXXu0mjf9dSOe diff --git a/gui/agama-icon.svg b/gui/agama-icon.svg deleted file mode 100644 index 4b9055c..0000000 --- a/gui/agama-icon.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - background - - - - Layer 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gui/bg.jpg b/gui/bg.jpg deleted file mode 100644 index 9056de3c03d1481d8a8baa5f721a0c5bacdf135d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13334 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 ecpwyz4W+(^)J7mA$Tj}e)K{2Qweg6SYZ)Ft# diff --git a/gui/bluebird.min.js b/gui/bluebird.min.js deleted file mode 100644 index 242bbfe..0000000 --- a/gui/bluebird.min.js +++ /dev/null @@ -1,31 +0,0 @@ -/* @preserve - * The MIT License (MIT) - * - * Copyright (c) 2013-2015 Petka Antonov - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - */ -/** - * bluebird build version 3.4.7 - * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each -*/ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;){var e=t.shift();if("function"==typeof e){var n=t.shift(),r=t.shift();e.call(n,r)}else e._settlePromises()}},r.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=a},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,h),l._then(a,c,void 0,u,h),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),c=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(c){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function s(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function a(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new S(this._peekContext())}function _(t,e){if(N(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=j(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(t,e,n,r,i){if(void 0===t&&null!==e&&W){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(e._trace){for(var a=e._trace.stack.split("\n"),c=w(a),l=c.length-1;l>=0;--l){var u=c[l];if(!U.test(u)){var p=u.match(M);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var h=c[0],l=0;l0&&(s="\n"+a[l-1]);break}}var f="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(f,!0,e)}}function v(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),y(n)}function y(t,n,r){if(ot.warnings){var i,o=new L(t);if(n)r._attachExtraTrace(o);else if(ot.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var s=j(o);o.stack=s.message+"\n"+s.stack.join("\n")}tt("warning",o)||E(o,"",!0)}}function m(t,e){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}function w(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function j(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?C(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:w(e)}}function E(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+Q(i,t)}else r=e+String(t);"function"==typeof D?D(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function k(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){I.throwLater(o)}"unhandledRejection"===t?tt(t,n,r)||i||E(n,"Unhandled rejection "):tt(t,r)}function F(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.lengths||0>a||!n||!r||n!==r||s>=a||(nt=function(t){if(B.test(t))return!0;var e=P(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function S(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);it(this,S),e>32&&this.uncycle()}var O,A,D,V=e._getDomain,I=e._async,L=t("./errors").Warning,H=t("./util"),N=H.canAttachTrace,B=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,U=/\((?:timers\.js):\d+:\d+\)/,M=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,q=null,Q=null,$=!1,G=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),z=!(0==H.env("BLUEBIRD_WARNINGS")||!G&&!H.env("BLUEBIRD_WARNINGS")),X=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!G&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),W=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(z||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){0===(524288&this._bitField)&&(this._setRejectionIsUnhandled(),I.invokeLater(this._notifyUnhandledRejection,this,void 0))},e.prototype._notifyUnhandledRejectionIsHandled=function(){k("rejectionHandled",O,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),k("unhandledRejection",A,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return y(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=V();A="function"==typeof t?null===e?t:H.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=V();O="function"==typeof t?null===e?t:H.domainBind(e,t):void 0};var K=function(){};e.longStackTraces=function(){if(I.haveItemsQueued()&&!ot.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!ot.longStackTraces&&T()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace;ot.longStackTraces=!0,K=function(){if(I.haveItemsQueued()&&!ot.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,n.deactivateLongStackTraces(),I.enableTrampoline(),ot.longStackTraces=!1},e.prototype._captureStackTrace=f,e.prototype._attachExtraTrace=_,n.activateLongStackTraces(),I.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return ot.longStackTraces&&T()};var J=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new CustomEvent(t.toLowerCase(),{detail:e,cancelable:!0});return!H.global.dispatchEvent(n)}}if("function"==typeof Event){var t=new Event("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,!H.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),Y=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),Z={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},tt=function(t){var e=!1;try{e=Y.apply(null,arguments)}catch(n){I.throwLater(n),e=!0}var r=!1;try{r=J(t,Z[t].apply(null,arguments))}catch(n){I.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&K()),"warnings"in t){var n=t.warnings;ot.warnings=!!n,W=ot.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(W=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!ot.cancellation){if(I.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=a,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=s,e.prototype._execute=o,et=u,ot.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!ot.monitoring?(ot.monitoring=!0,e.prototype._fireEvent=tt):!t.monitoring&&ot.monitoring&&(ot.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var et=p,nt=function(){return!1},rt=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(S,Error),n.CapturedTrace=S,S.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>a?(c._parent=e[a+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},S.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=j(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(w(i.stack.split("\n"))),i=i._parent;b(r),g(r),H.notEnumerableProp(t,"stack",m(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var it=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():F(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,q=t,Q=e;var n=Error.captureStackTrace;return nt=function(t){return B.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return q=/@/,Q=e,$=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(Q=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?F(e):e.toString()},null):(q=t,Q=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(D=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?D=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(D=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var ot={warnings:z,longStackTraces:!1,cancellation:!1,monitoring:!1};return X&&e.longStackTraces(),{longStackTraces:function(){return ot.longStackTraces},warnings:function(){return ot.warnings},cancellation:function(){return ot.cancellation},monitoring:function(){return ot.monitoring},propagateFromFunction:function(){return et},boundValueFunction:function(){return h},checkForgottenReturns:d,setBounds:R,warn:y,deprecated:v,CapturedTrace:S,fireDomEvent:J,fireGlobalEvent:Y}}},{"./errors":12,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return i(this,t,e,0)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,r){return i(t,r,e,0)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),c=a.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,h=r("Warning","warning"),f=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(v){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),m=0;m1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function s(){return c.call(this,this.promise._target()._settledValue())}function a(t){return o(this,t)?void 0:(p.e=t,p)}function c(t){var r=this.promise,c=this.handler;if(!this.called){this.called=!0;var l=this.isFinallyHandler()?c.call(r._boundValue()):c.call(r._boundValue(),t);if(void 0!==l){r._setReturnedNonUndefined();var h=n(l,r);if(h instanceof e){if(null!=this.cancelPromise){if(h._isCancelled()){var f=new u("late cancellation observer");return r._attachExtraTrace(f),p.e=f,p}h.isPending()&&h._attachCancellationCallback(new i(this))}return h._then(s,a,void 0,this,void 0)}}}return r.isRejected()?(o(this),p.e=t,p):(o(this),t)}var l=t("./util"),u=e.CancellationError,p=l.errorObj;return r.prototype.isFinallyHandler=function(){return 0===this.type},i.prototype._resultCancelled=function(){o(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,i){return"function"!=typeof t?this.then():this._then(n,i,void 0,new r(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,c,c)},e.prototype.tap=function(t){return this._passThrough(t,1,c)},r}},{"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=l();this._callback=null===i?e:u.domainBind(i,e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],f.invoke(this._asyncInit,this,void 0)}function c(t,n,i,o){if("function"!=typeof n)return r("expecting a function but got "+u.classString(n));var s=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+u.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+u.classString(i.concurrency)));s=i.concurrency}return s="number"==typeof s&&isFinite(s)&&s>=1?s:0,new a(t,n,s,o).promise()}var l=e._getDomain,u=t("./util"),p=u.tryCatch,h=u.errorObj,f=e._async;u.inherits(a,n),a.prototype._asyncInit=function(){this._init$(void 0,-2)},a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,c=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var l=this._promise,u=this._callback,f=l._boundValue();l._pushContext();var _=p(u).call(f,t,n,o),d=l._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",l),_===h)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return c>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var m=++this._totalResolved;return m>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlighto;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return c(this,t,e,null)},e.map=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments),s=r._popContext();return o.checkForgottenReturns(i,s,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else c=a(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!f.isObject(o))return p("expecting an object but got A catch statement predicate "+f.classString(o));r[i++]=o}return r.length=i,t=arguments[n],this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0)},i.prototype.then=function(t,e){if(x.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+f.classString(t);arguments.length>1&&(n+=", "+f.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+f.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new E(this).promise()},i.prototype.error=function(t){return this.caught(f.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=O(t)(R(e,n));return r===S&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new E(t).promise()},i.cast=function(t){var e=j(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var s=void 0!==o,a=s?o:new i(b),l=this._target(),u=l._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,a));var p=c();if(0!==(50397184&u)){var h,_,d=l._settlePromiseCtx;0!==(33554432&u)?(_=l._rejectionHandler0,h=t):0!==(16777216&u)?(_=l._fulfillmentHandler0,h=e,l._unsetRejectionIsUnhandled()):(d=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),h=e),v.invoke(d,l,{handler:null===p?h:"function"==typeof h&&f.domainBind(p,h),promise:a,receiver:r,value:_})}else l._addCallbacks(t,e,a,r,p);return a},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===h?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=h),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=h),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:f.domainBind(i,e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this[s+1]=null===i?e:f.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=j(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;s>a;++a)r._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new g("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=f.ensureErrorObject(t),i=r===t;if(!i&&!n&&x.warnings()){var o="a promise was rejected with a non-error: "+f.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===w?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=S,o.e=new m("cannot .spread() a non-array: "+f.classString(n))):o=O(t).call(e,n);var s=r._popContext();i=r._bitField,0===(65536&i)&&(o===C?r._reject(n):o===S?r._rejectCallback(o.e,!1):(x.checkForgottenReturns(o,s,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var s=t instanceof i,a=this._bitField,c=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),r instanceof T&&r.isFinallyHandler()?(r.cancelPromise=t,O(e).call(r,o)===S&&t._reject(S.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):s||t instanceof E?t._cancel():r.cancel()):"function"==typeof e?s?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&a)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):s&&(c&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this))}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,f.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},i.defer=i.pending=function(){x.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:s}},f.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,j,p,x),t("./bind")(i,b,j,x),t("./cancel")(i,E,p,x),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,E,j,b,v,c),i.Promise=i,i.version="3.4.7",t("./map.js")(i,E,p,j,b,x),t("./call_get.js")(i),t("./using.js")(i,p,j,F,b,x),t("./timers.js")(i,b,x),t("./generators.js")(i,p,b,j,n,x),t("./nodeify.js")(i),t("./promisify.js")(i,b),t("./props.js")(i,E,j,p),t("./race.js")(i,b,j,p),t("./reduce.js")(i,E,p,j,b,x),t("./settle.js")(i,E,x),t("./some.js")(i,E,p),t("./filter.js")(i,b),t("./each.js")(i,b),t("./any.js")(i),f.toFastProperties(i),f.toFastProperties(i.prototype),a({a:1}),a({b:2}),a({c:3}),a(1),a(function(){}),a(void 0),a(!1),a(new i(b)),x.setBounds(d.firstLineError,f.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{}}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var a=o._bitField;if(this._values=o,0===(50397184&a))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&a))return 0!==(16777216&a)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(s(n))):void this._iterate(o)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var c=r(t[a],i);c instanceof e?(c=c._target(),s=c._bitField):s=null,o?null!==s&&c.suppressUnhandledRejections():null!==s?0===(50397184&s)?(c._proxy(this,a),this._values[a]=c):o=0!==(33554432&s)?this._promiseFulfilled(c._value(),a):0!==(16777216&s)?this._promiseRejected(c._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(c,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;nc;c+=2){var u=s[c],p=s[c+1],_=u+e;if(r===k)t[_]=k(u,h,u,p,e,i);else{var d=r(p,function(){return k(u,h,u,p,e,i)});f.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return f.toFastProperties(t),t}function u(t,e,n){return k(t,e,void 0,t,null,n)}var p,h={},f=t("./util"),_=t("./nodeback"),d=f.withAppended,v=f.maybeWrapAsError,y=f.canEvaluate,m=t("./errors").TypeError,g="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return f.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},E=function(t){return t.replace(/([$])/,"\\$")},k=y?p:c;e.promisify=function(t,e){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?h:e.context,o=!!e.multiArgs,s=u(t,n,o);return f.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new m("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=g);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=k),!f.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n");for(var s=f.inheritedDataKeys(t),a=0;ao;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,-3)}function s(t){var n,s=r(t);return l(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var a,c=t("./util"),l=c.isObject,u=t("./es5");"function"==typeof Map&&(a=Map);var p=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),h=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};c.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=h(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityh;++h){var _=t[h];(void 0!==_||h in t)&&e.cast(_)._then(u,p,void 0,l,null)}return l}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=h();this._fn=null===s?n:f.domainBind(s,n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function c(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function l(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+f.classString(e));var o=new a(t,e,n,i);return o.promise()}function u(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(p,void 0,void 0,this,void 0)):p.call(this,n)}function p(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var h=e._getDomain,f=t("./util"),_=f.tryCatch;f.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return null!==this._eachValues&&this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(u,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(c,c,void 0,n,this)},e.prototype.reduce=function(t,e){return l(this,t,e,null)},e.reduce=function(t,e,n,r){return l(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";var r,i=t("./util"),o=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},s=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var a=global.setImmediate,c=process.nextTick;r=i.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if("function"==typeof s&&"function"==typeof s.resolve){var l=s.resolve();r=function(t){l.then(t)}}else r="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:o:function(){var t=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}();e.exports=r},{"./util":36}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){ -if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=l(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(u),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new c,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(u(t)){if(t instanceof e)return t;var i=o(t);if(i===l){r&&r._pushContext();var c=e.reject(i.e);return r&&r._popContext(),c}if("function"==typeof i){if(s(t)){var c=new e(n);return t._then(c._fulfill,c._reject,void 0,c,null),c}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(e){return l.e=e,l}}function s(t){try{return p.call(t,"_promise0")}catch(e){return!1}}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,p,!0),a=null)}var a=new e(n),u=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var p=!0,h=c.tryCatch(r).call(t,o,s);return p=!1,a&&h===l&&(a._rejectCallback(h.e,!0,!0),a=null),u}var c=t("./util"),l=c.errorObj,u=c.isObject,p={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function s(t){throw clearTimeout(this.handle),t}var a=t("./util"),c=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var l=function(t){return u(+this).thenReturn(t)},u=e.delay=function(t,o){var s,a;return void 0!==o?(s=e.resolve(o)._then(l,null,null,t,void 0),r.cancellation()&&o instanceof e&&s._setOnCancel(o)):(s=new e(n),a=setTimeout(function(){s._fulfill()},+t),r.cancellation()&&s._setOnCancel(new i(a)),s._captureStackTrace()),s._setAsyncGuaranteed(),s};e.prototype.delay=function(t){return u(t,this)};var p=function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new c("operation timed out"):new c(e),a.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()};e.prototype.timeout=function(t,e){t=+t;var n,a,c=new i(setTimeout(function(){n.isPending()&&p(n,e,a)},t));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,c,void 0),n._setOnCancel(c)):n=this._then(o,s,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function c(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function l(t,n){function i(){if(s>=l)return u._fulfill();var o=c(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(p){return a(p)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,l=t.length,u=new e(o);return i(),u}function u(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function h(t){return u.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function f(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,m=_.tryCatch,g={};u.prototype.data=function(){return this._data},u.prototype.promise=function(){return this._promise},u.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():g},u.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=e!==g?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},u.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(p,u),p.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},f.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var c=new f(t),p=0;t>p;++p){var d=o[p];if(u.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var g=r(d);g instanceof e&&(d=g._then(h,null,null,{resources:c,index:p},void 0))}c[p]=d}for(var b=new Array(c.length),p=0;p0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(t,e,n){"use strict";function r(){try{var t=P;return P=null,t.apply(this,arguments)}catch(e){return T.e=e,T}}function i(t){return P=t,r}function o(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function a(t){return o(t)?new Error(v(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function h(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function f(t){function e(){}e.prototype=t;for(var n=8;n--;)new e;return t}function _(t){return D.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function m(t){try{u(t,"isOperational",!0)}catch(e){}}function g(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),B.isNode&&B.toFastProperties(process);try{throw new Error}catch(U){B.lastLineError=U}e.exports=B},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise); \ No newline at end of file diff --git a/gui/index.html b/gui/index.html index 14a6977..7d64401 100644 --- a/gui/index.html +++ b/gui/index.html @@ -3,14 +3,14 @@ - - - + + + - - - + + + @@ -24,12 +24,12 @@
- +
Choose Agama mode
- + \ No newline at end of file diff --git a/gui/init.js b/gui/init.js deleted file mode 100644 index b7f1414..0000000 --- a/gui/init.js +++ /dev/null @@ -1,52 +0,0 @@ -$(document).ready(function() { - const remote = require('electron').remote; - var window = remote.getCurrentWindow(); - var appConf = remote.getCurrentWindow().appConfig; - - $('#pulse').jRoll({ - radius: 100, - animation: 'pulse' - }); - - inititalWalletLoading(); - - $('#loading_status_text').text('Starting Wallet. Please wait...'); - - function inititalWalletLoading() { - // run iguana-less mode with no daemons startup - if (appConf && appConf.iguanaLessMode) { - // do something - } else { // run normal mode with 2 iguana instances started prior loading GUI - if (appConf && !appConf.manualIguanaStart) { - StartIguana(); - } - - var portcheck; - - function startcheck() { - portcheck = setInterval(function(){ - Iguana_activehandle(appConf).then(function(result){ - console.log(result); - - if (result !== 'error') { - stopcheck(); - - if (appConf && appConf.useBasiliskInstance) { - StartIguana_Cache(); - } - - $('#loading_status_text').text('Connecting to Basilisk Network...'); - EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf); - } - }) - }, 2000); - } - - function stopcheck() { - clearInterval(portcheck); - } - - startcheck(); - } - } -}); \ No newline at end of file diff --git a/gui/jRoll.min.css b/gui/jRoll.min.css deleted file mode 100755 index 7a39f7a..0000000 --- a/gui/jRoll.min.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8";/*!jRoll - https://fitsbach.github.io/jRoll/ - *Version - 0.1.6 - *Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html - * - *Copyright (c) 2016 Jimmy Fitzback - */@keyframes heartbeatOut{0%{transform:scale(0,0)}15%{transform:scale(1.5,1.5)}30%,90%{transform:scale(.95,.95)}95%{transform:scale(.7,.7)}100%{transform:scale(1,1)}}@keyframes heartbeatMid{0%,100%{transform:scale(0,0)}5%{transform:scale(1.8,1.8)}80%{transform:scale(1,1)}90%{transform:scale(.95,.95)}}@keyframes heartbeatIn{0%,100%{transform:scale(0,0)}20%,25%{transform:scale(.4,.4)}22%{transform:scale(.25,.25)}30%{transform:scale(1,1)}35%{transform:scale(.85,.85)}40%{transform:scale(.98,.98)}50%{transform:scale(.87,.87)}}@keyframes pulseOut{0%{transform:scale(1,1);opacity:0}5%{transform:scale(.9,.9)}15%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(2,2);opacity:0}100%{transform:scale(1,1)}}@keyframes pulseMid{0%,100%{transform:scale(.8,.8);opacity:0}25%{transform:scale(1.8,1.8);opacity:1}}@keyframes pulseIn{0%,100%{transform:scale(1,1);opacity:0}5%{transform:scale(.7,.7)}25%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(1.8,1.8);opacity:0}}@keyframes slicedspinner{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes gyroscopeIn{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(0) rotateZ(0)}50%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(180deg) rotateZ(360deg)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(360deg) rotateZ(0)}}@keyframes gyroscopeOut{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(0)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(360deg)}}@keyframes gyroscope3D{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes waveCenter{0%{transform:scale(1,1) translateY(0);opacity:1}10%{transform:scale(1.2,1.2) translateY(-10%);opacity:1}20%,30%{transform:scale(1,1)}80%{opacity:.5}100%{transform:scale(1,1);opacity:1}}@keyframes waveIn{0%,5%{opacity:0}10%{transform:translateY(0);opacity:1}20%{transform:translateY(-3%)}60%{transform:translateY(-15%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveMid{0%,10%{opacity:0}15%{transform:translateY(0);opacity:1}30%{transform:translateY(-8%)}70%{transform:translateY(-20%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveOut{0%,15%{opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(-13%)}80%{transform:translateY(-25%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes jumpdots{0%,100%,15%{transform:translateY(0)}10%{transform:translateY(-200%)}20%{transform:translateY(-50%)}}@keyframes jumpdotdiv{0%,100%,21%,35%{transform:translateY(0)}25%{transform:translateY(-6%)}30%{transform:translateY(6%)}}@keyframes spreaddot1-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot2-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot4-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot5-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot1-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot2-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot4-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot5-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot1-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect1-all{0%{transform:rotateZ(45deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(45deg) scale(8.5,1);opacity:0}}@keyframes spreaddot2-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect2-all{0%{transform:rotateZ(315deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(315deg) scale(8.5,1);opacity:0}}@keyframes spreaddot4-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect4-all{0%{transform:rotateZ(225deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(225deg) scale(8.5,1);opacity:0}}@keyframes spreaddot5-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect5-all{0%{transform:rotateZ(135deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(135deg) scale(8.5,1);opacity:0}}@keyframes circledot1{0%,90%{transform:translateY(0)}10%,80%{transform:translateY(-300%)}}@keyframes circledot2{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot3{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(-300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot4{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot5{0%{transform:translateY(0);opacity:1}10%,80%{transform:translateY(300%)}90%{transform:translateY(0)}}@keyframes circledot6{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot7{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot8{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledotdiv{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes squares{0%{transform:scale(1,1) rotate(0)}8%{transform:scale(1.5,1.5) rotate(90deg)}10%,100%{transform:scale(1,1) rotate(90deg)}}@keyframes threedsqf1{0%{transform:rotateY(0);margin-left:0;opacity:1}50%{transform:rotateY(90deg);margin-left:-25%;opacity:0}100%{opacity:0}}@keyframes threedsqf2{0%{transform:rotateY(90deg);margin-left:25%;opacity:0}50%{transform:rotateY(0);margin-left:0;opacity:1}}@keyframes threedsqdiv{0%,50%{transform:rotateZ(0)}100%{transform:rotateZ(90deg)}}@keyframes stackedsquare{0%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(150px);opacity:0}25%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(0);opacity:1}50%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-10px);opacity:1}75%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-20px);opacity:0}100%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-30px);opacity:0}}@keyframes suspensionpointcircle{0%{transform:scale(.2,.2);stroke-width:20}20%{transform:scale(.4,.4);stroke-width:2}40%,80%{transform:scale(.4,.4);stroke-width:20}60%{stroke-width:2}100%{transform:scale(.2,.2);stroke-width:2}}@keyframes suspensionpoint{0%,20%{transform:translateX(0)}40%,60%{transform:translateX(150%)}100%,80%{transform:translateX(300%)}}@keyframes popdot{0%{opacity:0;transform:scale(.5,.5);stroke-width:2}30%{opacity:0;transform:scale(.2,.2);stroke-width:140}57%{opacity:1;stroke-width:140;transform:scale(.5,.5)}60%{opacity:1;stroke-width:40;transform:scale(.5,.5)}90%{opacity:1;stroke-width:2;transform:scale(1,1)}100%{transform:scale(.5,.5);opacity:0;stroke-width:2}}@keyframes waterdropdrop{0%{opacity:0;transform:scale(2,.2) translateY(0)}20%{opacity:1;transform:scale(1,1) translateY(20%)}40%{opacity:.01}50%{opacity:0;transform:scale(1.5,.1) translateY(1200%)}60%{opacity:0;transform:scale(.5,.1) translateY(1500%)}100%{opacity:0;transform:scale(1,.2) translateY(1000%)}}@keyframes waterdropwave{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(2,2) translateY(0)}}@keyframes waterdropwaveIn{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(3,3) translateY(0)}}@keyframes eq{0%,100%{transform:scale(1,1)}15%{transform:scale(1,1.2)}25%{transform:scale(1,.7)}50%{transform:scale(1,1.5)}70%{transform:scale(1,1.1)}90%{transform:scale(1,.8)}}svg{position:absolute} \ No newline at end of file diff --git a/gui/jRoll.min.js b/gui/jRoll.min.js deleted file mode 100755 index 29a61ba..0000000 --- a/gui/jRoll.min.js +++ /dev/null @@ -1 +0,0 @@ -/*jRoll - https://fitsbach.github.io/jRoll/ //Version - 0.1.5//Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html////Copyright (c) 2016 Jimmy Fitzback */function HexToRGB(i){var s=/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/,r=s.exec(i),a="rgb("+parseInt(r[1],16)+","+parseInt(r[2],16)+","+parseInt(r[3],16)+");";return a}!function(i){i.fn.jRoll=function(s){var r=i.extend({radius:100,animation:"heartbeat",colors:["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"],monocolor:!1},s);switch(r.colors.length){case 0:r.colors=["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"];break;case 1:r.colors[1]="#04518C",r.colors[2]="#00A1D9";break;case 2:r.colors[2]="#00A1D9",r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 3:r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 4:r.colors[4]="#F2D03B"}switch(1==r.monocolor&&(r.colors[1]=r.colors[0],r.colors[2]=r.colors[0],r.colors[3]=r.colors[0],r.colors[4]=r.colors[0]),r.animation){case"heartbeat":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: heartbeatIn 1s linear 0s infinite;",e="animation: heartbeatMid 1s linear 0.3s infinite;",t="animation: heartbeatOut 1s linear 0.315s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,c=i(''),o=i(''),u=i('');i(this).append(c).append(o).append(u);break;case"pulse":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: pulseIn 1s linear 0s infinite;",e="animation: pulseMid 1s linear 0s infinite;",t="animation: pulseOut 1s linear 0s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,p=r.radius/12,c=i(''),o=i(''),u=i('');i(this).append(c).append(o).append(u);break;case"slicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i(''),g=i(''),f=i(''),x=i('');i(this).append(h).append(g).append(f).append(x);break;case"halfslicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i(''),g=i('');i(this).append(h).append(g);break;case"gyroscope":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","gyroscope3D 2s linear 0s infinite");var a="animation: gyroscopeIn 2s linear 0s infinite;z-index:1;",t="animation: gyroscopeOut 2s linear 0s infinite;z-index:2;",d=r.radius/4,n=r.radius/2,p=r.radius/12,c=i(''),u=i('');i(this).append(c).append(u);break;case"wave":r.colors.length<=3&&(r.colors[3]="#DB9E36"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var v="animation: waveOut 1.5s linear 0s infinite;",y="animation: waveMid 1.5s linear 0s infinite;",m="animation: waveIn 1.5s linear 0s infinite;",w="animation: waveCenter 1.5s linear 0s infinite;",p=r.radius/12,k=i(''),b=i(''),q=i(''),R=i('');i(this).append(k).append(b).append(q).append(R);break;case"jumpdots":r.colors.length<=3&&(r.colors[3]="#DB9E36",r.colors[4]="#BD4932"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","jumpdotdiv 2s linear 1s infinite");var D="animation: jumpdots 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*8+"px);margin-top:"+r.radius+"px;",j="animation: jumpdots 2s linear 0.2s infinite;margin-left:calc(50% - "+r.radius/12*4+"px);margin-top:"+r.radius+"px;",B="animation: jumpdots 2s linear 0.4s infinite;margin-left:calc(50%);margin-top:"+r.radius+"px;",F="animation: jumpdots 2s linear 0.6s infinite;margin-left:calc(50% - "+r.radius/12*-4+"px);margin-top:"+r.radius+"px;",z="animation: jumpdots 2s linear 0.8s infinite;margin-left:calc(50% - "+r.radius/12*-8+"px);margin-top:"+r.radius+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),O=i('');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"3dots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: suspensionpoint 3s linear -2s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",j="animation: suspensionpoint 3s linear -1s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",B="animation: suspensionpoint 3s linear 0s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",G=i(''),I=i(''),Z=i('');i(this).append(G).append(I).append(Z);break;case"popdot":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var G=i('');i(this).append(G);break;case"hordots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",j="animation: spreaddot2-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",B="animation: spreaddot3-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",z="animation: spreaddot5-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),O=i('');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"verdots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),O=i('');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"spreaddots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),O=i('');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"trailedspreaddots":var X=HexToRGB(r.colors[0]),S=HexToRGB(r.colors[1]),C=HexToRGB(r.colors[4]),H=HexToRGB(r.colors[3]);console.log(X),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",M="animation: trailedspreadrect1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",T="animation: trailedspreadrect2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",B="animation: dspreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",E="animation: trailedspreadrect4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",Q="animation: trailedspreadrect5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",G=i(''),$=i(''),I=i(''),J=i(''),Z=i(''),A=i(''),K=i(''),O=i(''),L=i('');i(this).append(G).append($).append(I).append(J).append(Z).append(A).append(K).append(O).append(L);break;case"circledots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","circledotdiv 3s linear 0s infinite");var D="animation: circledot1 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",j="animation: circledot2 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",B="animation: circledot3 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;z-index:100",F="animation: circledot4 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",z="animation: circledot5 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: circledot6 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: circledot7 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",U="animation: circledot8 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),O=i(''),V=i(''),W=i(''),Y=i('');i(this).append(G).append(I).append(Z).append(A).append(O).append(V).append(W).append(Y);break;case"squares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: squares 4.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="animation: squares 4.5s linear 0.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="animation: squares 4.5s linear 1s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="animation: squares 4.5s linear 1.5s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="animation: squares 4.5s linear 2s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: squares 4.5s linear 2.5s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: squares 4.5s linear 3s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="animation: squares 4.5s linear 3.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="animation: squares 4.5s linear 4s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",G=i(''),I=i(''),Z=i(''),A=i(''),si=i(''),V=i(''),W=i(''),Y=i(''),ri=i('');i(this).append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri);break;case"3Dsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","threedsqdiv 1s linear 0s infinite");var D="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ai=i("
",{id:"jRoll3DSquareFace1"}),ei=i("
",{id:"jRoll3DSquareFace2"});i(this).append(ai).append(ei),i("#jRoll3DSquareFace1").css("animation","threedsqf1 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% 50% 0px"),i("#jRoll3DSquareFace2").css("animation","threedsqf2 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% "+(r.radius+r.radius/8*2)+"px 0px");var G=i(''),I=i(''),Z=i(''),A=i(''),si=i(''),V=i(''),W=i(''),Y=i(''),ri=i(''),ti=i(''),di=i(''),li=i(''),ni=i(''),ci=i(''),oi=i(''),ui=i(''),pi=i(''),hi=i('');i("#jRoll3DSquareFace1").append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri),i("#jRoll3DSquareFace2").append(ti).append(di).append(li).append(ni).append(ci).append(oi).append(ui).append(pi).append(hi);break;case"stackedsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var gi="animation: stackedsquare 1.5s linear 0s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(0px);position:absolute;opacity:0;left:25%;",fi="animation: stackedsquare 1.5s linear 0.5s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-50px);position:absolute;opacity:0;left:25%;",xi="animation: stackedsquare 1.5s linear 1s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-100px);position:absolute;opacity:0;left:25%;",vi=i(''),yi=i(''),mi=i('');i(this).append(vi).append(yi).append(mi);break;case"waterdrop":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var wi="animation: waterdropdrop 1.5s linear 0s infinite;",ki="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwave 3s linear 0s infinite;",bi="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwaveIn 3s linear 0s infinite;",qi="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwave 3s linear 1.5s infinite;",Ri="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwaveIn 3s linear 1.5s infinite;",Di=i(''),u=i(''),ji=i(''),Bi=i(''),Fi=i('');i(this).append(Di).append(u).append(ji).append(Bi).append(Fi);break;case"eq":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var zi="animation: eq 2s linear -1s infinite;margin-left:calc(50% - "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Gi="animation: eq 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ii="animation: eq 2s linear -0.8s infinite;margin-left:50%;top:calc(50% - "+r.radius/4+"px );",Zi="animation: eq 2s linear -1.2s infinite;margin-left:calc(50% + "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ai="animation: eq 2s linear -0.4s infinite;margin-left:calc(50% + "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Oi=i(''),Xi=i(''),Si=i(''),Ci=i(''),Hi=i('');i(this).append(Oi).append(Xi).append(Si).append(Ci).append(Hi)}}}(jQuery); \ No newline at end of file diff --git a/gui/loading.css b/gui/loading.css deleted file mode 100644 index f25764a..0000000 --- a/gui/loading.css +++ /dev/null @@ -1,108 +0,0 @@ -body { - overflow: hidden !important; - border: solid 1px #ccc; - height: 300px; -} - -.text-center { - text-align: center; -} - -.loader-block { - height: 240px; - width: 100%; - position: absolute; - top: -30px; - bottom: 0; - left: 0; - right: 0; - margin: auto; -} - -.pulse-loader { - position: absolute; - top: 10px; - left: -100px; - margin: 80px 50px; - width: 400px !important; -} - -body.agamaMode { - background-color: rgba(33, 33, 33, 0.85); - padding-top: 40px; - color: #fff; -} - -.agama-logo { - padding-bottom: 20px; -} - -#agamaModeStatus { - padding-bottom: 25px; - font-weight: bold; - font-size: 16px; -} - -.btn-primary.focus, -.btn-primary:focus, -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active { - background-color: #ffa726 !important; - border-color: #ffa726 !important; -} - -.btn.active.focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn:active:focus, -.btn:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn { - padding: 6px 15px; - font-size: 14px; - line-height: 1.57142857; - border-radius: 3px; - -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); - box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); - -webkit-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; - -o-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; - transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; - -webkit-font-smoothing: subpixel-antialiased; - font-weight: bold; - display: inline-block; - padding: 6px 15px; - margin-bottom: 0; - line-height: 1.57142857; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 3px; -} - -.btn-primary { - color: #fff; - background-color: #FF6600; - border-color: #FF6600; -} - -.btn:first-child { - margin-right: 20px; -} - -.btn:last-child { - margin-left: 20px; -} \ No newline at end of file diff --git a/gui/loading.js b/gui/loading.js deleted file mode 100644 index 445e078..0000000 --- a/gui/loading.js +++ /dev/null @@ -1,215 +0,0 @@ - function closeMainWindow() { - const remote = require('electron').remote; - const window = remote.getCurrentWindow(); - - window.createWindow('open'); - window.hide(); - } - - function normalStart() { - const remote = require('electron').remote; - let appConf = remote.getCurrentWindow().appConfig; - appConf.iguanaLessMode = false; - - // run iguana-less mode with no daemons startup - if (appConf && appConf.iguanaLessMode) { - // do something - } else { // run normal mode with 2 iguana instances started prior loading GUI - if (appConf && !appConf.manualIguanaStart) { - StartIguana(); - } - - var portcheck; - - function startcheck() { - portcheck = setInterval(function() { - Iguana_activehandle(appConf).then(function(result){ - console.log(result); - - if (result !== 'error') { - stopcheck(); - - if (appConf && appConf.useBasiliskInstance) { - StartIguana_Cache(); - } - - $('#loading_status_text').text('Connecting to Basilisk Network...'); - EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf); - } - }) - }, 2000); - } - - function stopcheck() { - clearInterval(portcheck); - } - - startcheck(); - } - } - -function IguanaAJAX(url, ajax_data, timeout) { - return $.ajax({ - data: JSON.stringify(ajax_data), - url: url, - type: 'POST', - dataType: 'json', - timeout: timeout ? timeout : 120000 - //beforeSend: showLoadingImgFn - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - }); -} - -function Iguana_activehandle(appConf) { - return new Promise((resolve) => { - var ajax_data = { - 'agent': 'SuperNET', - 'method': 'activehandle' - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data).done(function(data) { - //$('#loading_status_text').text('Retrieving active handle...'); - //console.log(AjaxOutputData.responseText); - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - //console.log(AjaxOutputData); - resolve(AjaxOutputData); - }) - .fail(function(xhr, textStatus, error) { - // $('#loading_status_text').text('Retrieving active handle error!'); - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} -//Iguana_activehandle().then(function(result){ - //console.log(result) -//}) - -function StartIguana() { - var ajax_data = { 'herd': 'iguana'}; - - console.log(ajax_data); - $('#agamaModeStatus').text('Starting main iguana instance...'); - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/herd', - dataType: 'xml/html/script/json', // expected format for response - contentType: 'application/json', // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log('== ActiveHandle Data OutPut =='); - console.log(AjaxOutputData); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - } - }); -} - -function StartIguana_Cache() { - $('#agamaModeStatus').text('Starting basilisk iguana instance...'); - - var ajax_data = { - 'mode': 'basilisk', - 'coin': 'all' - }; - var start_iguana_cache= $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/forks', - contentType: 'application/json', // send as JSON - }) - start_iguana_cache.done(function(data) { - _data = JSON.parse(data); - console.log(_data.result); - sessionStorage.setItem('IguanaCachePort', _data.result); - }); -} - -function EDEX_DEXgetinfoAll(skip, minNotaries, appConf) { - const remote = require('electron').remote; - var window = remote.getCurrentWindow(); - - if (!skip) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dpow', - 'method': 'notarychains' - }, - tmp_index = 0, - tmp_index_failed = 0, - get_dex_notarychains = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) { - get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText); - if (minNotaries > get_dex_notarychains.length) { // if config value exceeds total num of notaries - minNotaries = get_dex_notarychains.length; - } - get_dex_notarychains = get_dex_notarychains.splice(0, minNotaries); - - $.each(get_dex_notarychains, function( coin_index, coin_value ) { - console.log(coin_index + ': ' + coin_value); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getinfo', - 'symbol': coin_value - }; - - console.log(ajax_data); - - if (coin_value !== 'MESH' || coin_value !== 'CEAL') { - var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) { - getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText); - console.log(getinfo_each_chain); - - tmp_index++; - $('#loading_sub_status_text').text('Connection status... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value); - - if (getinfo_each_chain.error === 'less than required responses') { - $('#loading_sub_status_output_text').text('Output: ' + getinfo_each_chain.error); - } else { - $('#loading_sub_status_output_text').text('Output: Connected'); - } - - if ( tmp_index + tmp_index_failed === minNotaries ) { - console.log('min notaries connected'); - window.createWindow('open'); - window.hide(); - } - }) - .fail(function(xhr, textStatus, error) { - tmp_index_failed++; - - if ( tmp_index + tmp_index_failed === minNotaries ) { - console.log('min notaries connected'); - window.createWindow('open'); - window.hide(); - } - - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - } - }); - }); - } else { - window.createWindow('open'); - window.hide(); - } -} \ No newline at end of file diff --git a/gui/module-hack.js b/gui/module-hack.js deleted file mode 100644 index 5bf264e..0000000 --- a/gui/module-hack.js +++ /dev/null @@ -1,4 +0,0 @@ -if (typeof module === 'object') { - window.module = module; - module = undefined; -} \ No newline at end of file diff --git a/make-patch.sh b/make-patch.sh new file mode 100755 index 0000000..35bc16f --- /dev/null +++ b/make-patch.sh @@ -0,0 +1,28 @@ +cd gui/EasyDEX-GUI/react +echo "building gui..." +rm -rf ./build +mkdir build +mkdir build/assets +cp -R src/assets build/ +./node_modules/.bin/webpack --config ./webpack.prod.config.js +cd ../../../ +echo "copy patch files" +rm -rf ./patch.zip +rm -rf ./patch +mkdir patch +mkdir patch/gui +mkdir patch/gui/EasyDEX-GUI +cp -R gui/EasyDEX-GUI/react/build patch/gui/EasyDEX-GUI/react +cp -R gui/EasyDEX-GUI/assets patch/gui/EasyDEX-GUI +cp gui/index.html patch/gui/index.html +cp ./main.js patch +cp ./version patch +cp -R routes patch/routes +cp -R private patch/private +echo "package patch.zip" +cd patch +zip -r patch.zip gui routes private main.js version +cd ../ +cp patch/patch.zip ./ +rm -rf patch +echo "patch.zip is ready" \ No newline at end of file diff --git a/package.json b/package.json index 3470266..9ceb755 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "description": "Agama Desktop App", "main": "main.js", "scripts": { - "start": "electron ." + "start": "electron .", + "make-patch": "./make-patch.sh" }, "repository": "https://github.com/SuperNETorg/Agama/", "keywords": [ diff --git a/version b/version index 6b0a6b5..19b92d7 100644 --- a/version +++ b/version @@ -1,2 +1,3 @@ -version=0.2.0.2a +version=0.2.0.21a type=e-beta +minversion=0.2.0.2 \ No newline at end of file