UNPKG

42.1 kBJavaScriptView Raw
1!function(a,b){"use strict";if("function"==typeof define&&define.amd)define(["exports"],b);else if("undefined"!=typeof exports)b(exports);else if("undefined"!=typeof module&&module.exports)b(module.exports);else{var c={};b(c),a.gpf=c}}(this,function(a){"use strict";function b(){}function c(a){return{log:function(b){a(" "+b)},info:function(b){a("[?] "+b)},warn:function(b){a("/!\\ "+b)},error:function(b){a("(X) "+b)}}}function d(a){WScript.Echo(a)}function e(a){return!!a&&Math.floor(a.length)===a.length}function f(a){return pd(a)||e(a)}function g(a,b,c){var d,e=a.length;for(d=0;d<e;++d)b.call(c,a[d],d,a)}function h(a,b,c){for(var d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a)}function i(a,b,c){h(a,b,c),["constructor","toString"].forEach(function(d){a.hasOwnProperty(d)&&b.call(c,a[d],d,a)})}function j(a,b,c){var d,e,f=a.length;for(e=0;e<f&&!d;++e)d=b.call(c,a[e],e,a);return d}function k(a){rd&&console.warn("ASSERTION FAILED: "+a)}function l(b,c){b||(k(c),a.Error.assertionFailed({message:c}))}function m(a,b){void 0===b&&(b="Assertion with no message",a=!1),l(a,b)}function n(a){qd(a,l)}function o(a,b){var c;return 0===a.length?sd(b):(c=[].concat(a),c.push(b),sd.apply(null,c))}function p(a,b){return o(a,b)}function q(a,b){return void 0===b&&(b=a,a=[]),p(a,b)}function r(a){return a.charAt(0).toUpperCase()+a.substr(1)}function s(a,b){var c=a;return qd(b,function(a,b){c=c.split(b).join(a)}),c}function t(a,b){return"javascript"===b?'"'+a+'"':a}function u(a,b){return t(s(a,td[b]),b)}function v(a,b){qd(b,function(b,c){void 0===a[c]&&(a[c]=b)})}function w(a,b){b&&v(a.prototype,b)}function x(a,b){b&&v(a,b)}function y(a,b){var c=b.on;w(c,b.methods),x(c,b.statics)}function z(a,b){return void 0!==b?a.bind(b):a}function A(a,b){for(var c=a.length,d=0;d<c;)a.hasOwnProperty(d)&&b(a[d],d,a),++d}function B(a,b,c){for(var d=a.length;c<d;){if(a.hasOwnProperty(c)&&!0!==b(a[c],c,a))return!1;++c}return!0}function C(a,b){return B(a,b,0)}function D(a,b){var c,d=b.length;for(c=0;c<d;++c)a.push(b.charAt(c))}function E(a){var b=[];return"string"==typeof a?D(b,a):g(a,function(a){b.push(a)},0),b}function F(a){var b=E(a),c=arguments[1];return"function"==typeof c&&(b=b.map(c,arguments[2])),b}function G(a){return 0===a?[]:new Array(a).join(" ").split(" ").map(function(a,b){return"p"+b})}function H(a){var b=["var C = this, l = arguments.length;","if (0 === l) { return new C();}"];return a.forEach(function(c,d){var e=d+1;b.push("if ("+e+" === l) { return new C("+a.slice(0,e).join(", ")+");}")}),b.join("\r\n")}function I(a){var b=G(a);return q(b,H(b))}function J(a,b){return b.length>ud.length&&(ud=I(b.length)),ud.apply(a,b)}function K(a){return 10>a?"0"+a:a}function L(a){return a.getUTCFullYear()+"-"+K(a.getUTCMonth()+1)+"-"+K(a.getUTCDate())+"T"+K(a.getUTCHours())+":"+K(a.getUTCMinutes())+":"+K(a.getUTCSeconds())+"."+(a.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}function M(a){return a[1]<12&&a[2]<32}function N(a){return a[3]<24&&a[4]<60&&a[5]<60}function O(a){if(M(a)&&N(a))return a}function P(a,b){b?a.push(parseInt(b,10)):a.push(0)}function Q(a){var b,c=[],d=a.length;for(b=1;b<d;++b)P(c,a[b]);return c}function R(a){var b;if(a)return b=Q(a),--b[1],O(b)}function S(a){if("string"==typeof a)return vd.lastIndex=0,R(vd.exec(a))}function T(){var a=arguments[0],b=S(a);return b?new wd(wd.UTC.apply(wd.UTC,b)):J(wd,arguments)}function U(){g(["prototype","UTC","parse","now"],function(a){T[a]=wd[a]})}function V(a){return"var me = this;\nreturn function ("+G(a).join(", ")+") {\n var args = _gpfArrayPrototypeSlice.call(arguments, 0);\n return me.apply(thisArg, prependArgs.concat(args));\n};"}function W(){var a=b.toString.call(this),c=a.indexOf("function"),d=a.indexOf("(",c);return a.substr(c+9,d-c-9).replace(yd,"").trim()}function X(a,b){this[b]=a}function Y(a,b,c){function d(a){return function(b){e&&(e=!1,a(b))}}var e=!0;try{a(d(b),d(c))}catch(e_){e&&(e=!1,c(e_))}}function Z(){var a=this;a._handlers.forEach(function(b){b.process(a)}),a._handlers=[]}function $(a){var b=this;b._state=!1,b._value=a,Z.call(b)}function _(a){var b=this;try{if(a&&("object"==typeof a||"function"==typeof a)){var c=a.then;if("function"==typeof c)return void Y(c.bind(a),_.bind(b),$.bind(b))}b._state=!0,b._value=a,Z.call(b)}catch(e_){$.call(b,e_)}}function aa(){}function ba(a,b){return a.dt===b.dt?a.id-b.id:a.dt-b.dt}function ca(a,b){var c={id:++Bd,dt:(new Date).getTime()+b,cb:a};return Ad.push(c),Ad.sort(ba),Bd}function da(a){var b;Ad.every(function(c,d){return c.id!==a||(b=d,!1)})||Ad.splice(b,1)}function ea(){for(var a,b,c=Ad;c.length;){for(a=c.shift(),b=(new Date).getTime();a.dt>b;)Cd(a.dt-b),b=(new Date).getTime();a.cb()}}function fa(a){return function(b,c){"function"!=typeof b&&a(ia(b),c)}}function ga(a){var b,c;return b=a instanceof Array,c=[],b?(g(a,fa(function(a){c.push(a)})),"["+c.join(",")+"]"):(qd(a,fa(function(a,b){c.push(u(b,"javascript")+":"+a)})),"{"+c.join(",")+"}")}function ha(a){return a.toString()}function ia(a){return Fd[typeof a](a)}function ja(a){return q("return "+a)()}function ka(a,b){if(void 0!==a)return a[b]}function la(a,b){var c=a[b];return void 0===c&&(c=a[b]={}),c}function ma(b,c){var d;return"gpf"===b[0]?(d=a,b=b.slice(1)):d=kd,b.reduce(c,d)}function na(a,b){var c;return c=b?la:ka,ma(a,c)}function oa(a,b,c){function d(a){this._buildMessage(a)}return d.prototype=new Gd,Object.assign(d.prototype,{code:a,name:b,message:c}),d.prototype.constructor=d,Gd[r(b)]=d,function(a){throw new d(a)}}function pa(a,b,c){var d=oa(a,b,c);return d.CODE=a,d.NAME=b,d.MESSAGE=c,d}function qa(b,c){qd(c,function(b,c){var d=++Hd;a.Error["CODE_"+c.toUpperCase()]=d,a.Error[c]=pa(d,c,b)})}function ra(a){return a.trim()}function sa(a,b){var c=a.compatibleName();c&&(b.name=c)}function ta(a,b,c){a.length&&(c.parameters=/\(\s*(\w+(?:\s*,\s*\w+)*)\s*\)/.exec(b)[1].split(",").map(ra))}function ua(a,b){var c=ra(/{((?:.*\n)*.*)}/.exec(a)[1]);c&&(b.body=c)}function va(a,c){var d=b.toString.call(a).replace(yd,"");ta(a,d,c),ua(d,c)}function wa(a){var b={};return sa(a,b),va(a,b),b}function xa(a){return a.name?" "+a.name:""}function ya(a){return a.parameters?a.parameters.join(", "):""}function za(a){return a.body?a.body.toString():""}function Aa(a){return"function"+xa(a)+"("+ya(a)+') {\n\t"use strict"\n'+za(a)+"\n}"}function Ba(a,b){var c=Object.keys(b),d=c.map(function(a){return b[a]});return q(c,"return "+a).apply(null,d)}function Ca(a,b){return Ba(Aa(a),b||{})}function Da(a){var b;return qd(Id,function(c,d){a["$"+d]&&(b=c)}),b}function Ea(b){var c=Id[b.$type];return void 0===c&&a.Error.invalidEntityType(),c}function Fa(a){var b,c=Da(a);return c||(c=Ea(a)),b=new c(a),b.check(),b}function Ga(a,b){return a.exec(b)}function Ha(a,b){return a.lastIndex=0,Ga(a,b)}function Ia(a,b){for(var c=[],d=Ha(a,b);d;)c.push(d),d=Ga(a,b);return c}function Ja(a){this._initialDefinition=a}function Ka(b){return Ca({parameters:G(b),body:"_throw_();"},{_throw_:a.Error.abstractMethod})}function La(b,c){-1===c.indexOf(b)&&a.Error.invalidEntity$Property()}function Ma(a,b){"$"===b.charAt(0)?this._check$Property(b.substr(1),a):this._checkProperty(b,a)}function Na(a){Ja.call(this,a)}function Oa(a){return"string"==typeof a?na(a.split(".")):a}function Pa(a){return{name:a._name,parameters:wa(a._resolvedConstructor).parameters,body:"if (!(this instanceof _classDef_._instanceBuilder)) gpf.Error.classConstructorFunction();\n_classDef_._resolvedConstructor.apply(this, arguments);"}}function Qa(b){return{gpf:a,_classDef_:b}}function Ra(a){return Ca(Pa(a),Qa(a))}function Sa(){a.Error.invalidClassSuper()}function Ta(a){var b=wa(a);return b.body="return _superMethod_.apply(this, arguments);",Ca(b,{_superMethod_:a})}function Ua(a){return"function"!=typeof a&&(a=Sa),Ta(a)}function Va(a,b,c){var d=wa(c);return d.body="return _superMethod_.apply(this === _$super_ ? _that_ : this, arguments);",Ca(d,{_that_:a,_$super_:b,_superMethod_:c})}function Wa(b,c,d){return"function"!=typeof d&&a.Error.invalidClassSuperMember(),Va(b,c,d)}function Xa(a){return Ia(Jd,a).map(function(a){return a[1]})}function Ya(a){Ja.call(this,a)}function Za(a){return{name:a._name,body:"gpf.Error.interfaceConstructorFunction();"}}function $a(b){return{gpf:a,_classDef_:b}}function _a(a){return Ca(Za(a),$a(a))}function ab(a){return Fa(a).getInstanceBuilder()}function bb(a,b){return"function"!=typeof b||a.length!==b.length}function cb(a,b){var c=!0;return qd(a.prototype,function(a,d){bb(a,b[d])&&(c=!1)}),c}function db(a,b){return b.queryInterface(a)}function eb(b,c){if(cb(a.interfaces.IUnknown,c))return db(b,c)}function fb(a,b){return cb(a,b)?b:eb(a,b)}function gb(a){return"string"==typeof a?na(a.split(".")):a}function hb(a){return a instanceof Function?a.prototype:a}function ib(a,b){var c={$interface:"gpf.interfaces.I"+a};return Object.keys(b).forEach(function(a){c[a]=Ka(b[a])}),ab(c)}function jb(a){return"var "+a.map(function(a,b){return"a"+b+"=a."+a.property+",b"+b+"=b."+a.property}).join(",")+";"}function kb(a,b,c){return"string"===a?b+".localeCompare("+c+")":b+"-"+c}function lb(a,b){var c,d;return!1===a.ascending?(c="b"+b,d="a"+b):(c="a"+b,d="b"+b),"if("+c+"!=="+d+")return "+kb(a.type,c,d)+";"}function mb(a){return jb(a)+a.map(lb).join("")+"return 0;"}function nb(a){return q(["a","b"],mb(a))}function ob(a,b){return function(c){return"("+c[a].map(Kd).join(b)+")"}}function pb(a){return"/"+a.regexp+"/.exec("+Kd(a.like)+")"}function qb(a){if("object"==typeof a)return Object.keys(a).filter(function(a){return-1<Md.indexOf(a)})[0]}function rb(a){return"return "+Kd(a)}function sb(b){var c=fb(Nd,b);return c||a.Error.interfaceExpected({name:"gpf.interfaces.IReadableStream"}),c}function tb(b){var c=fb(Od,b);return c||a.Error.interfaceExpected({name:"gpf.interfaces.IWritableStream"}),c}function ub(a){a.prototype[Pd]=!1}function vb(b){return function(c){var d=this;d[Pd]&&a.Error.readInProgress();var e=tb(c);return d[Pd]=!0,b.call(d,e).then(function(a){return d[Pd]=!1,Promise.resolve(a)},function(a){return d[Pd]=!1,Promise.reject(a)})}}function wb(b){return function(c){var d=this;return d[Pd]&&a.Error.writeInProgress(),d[Pd]=!0,b.call(d,c).then(function(a){return d[Pd]=!1,Promise.resolve(a)},function(a){return d[Pd]=!1,Promise.reject(a)})}}function xb(a){var b=Ud[jd],c=new Rd;return b.openTextStream(a,Td.READING).then(function(a){return a.read(c)}).then(function(){return c.toString()})}function yb(a){return Vd[jd](a)}function zb(a){return-1<a.indexOf("\\")?a.toLowerCase().split("\\"):a.split("/")}function Ab(a){a[a.length-1]||a.pop()}function Bb(b){b.length?b.pop():a.Error.unreachablePath()}function Cb(a){var b=zb(a);return Ab(b),b}function Db(a){return Cb(a).join("/")}function Eb(a){return a?Cb(a).pop():""}function Fb(a){var b=Eb(a),c=b.lastIndexOf(".");return-1===c?"":b.substr(c)}function Gb(a,b){Cb(b).forEach(function(b){".."===b?Bb(a):a.push(b)})}function Hb(a){var b=Cb(a);return[].slice.call(arguments,1).forEach(Gb.bind(null,b)),b.join("/")}function Ib(a,b){for(;a[0]===b[0];)a.shift(),b.shift()}function Jb(a,b){a.length*b.length&&Ib(a,b)}function Kb(a){return a=Cb(a),Bb(a),a.join("/")}function Lb(a,b){var c,d=Cb(a),e=Cb(b);for(Jb(d,e),c=d.length+1;--c;)e.unshift("..");return e.join("/")}function Mb(a,b){var c,d=-1;return{reset:function(){return d=-1,Promise.resolve()},moveNext:function(){return++d,c=void 0,d<b.length?a.getInfo(b[d]).then(function(a){return c=a}):Promise.resolve()},getCurrent:function(){return c}}}function Nb(a,b){return new Promise(function(c,d){gd[a].apply(gd,b.concat([function(a,b){a?d(a):c(b)}]))})}function Ob(a,b){return Nb(a,[Db(b)])}function Pb(a,b){return Nb("open",[Db(a),b.flags]).then(function(a){return new b.GpfStream(gd[b.nodeStream]("",{fd:a,autoClose:!1}),Nb.bind(null,"close",[a]))})}function Qb(a){return Pb(a,{flags:"r",GpfStream:Xd,nodeStream:"createReadStream"})}function Rb(a){return Pb(a,{flags:"a",GpfStream:Yd,nodeStream:"createWriteStream"})}function Sb(a){return a.isFile()?Sd.FILE:Sd.UNKNOWN}function Tb(a){return a.isDirectory()?Sd.DIRECTORY:Sb(a)}function Ub(a,b){return{type:b,fileName:a.Name.toLowerCase(),filePath:Db(a.Path),size:a.Size,createdDateTime:new Date(a.DateCreated),modifiedDateTime:new Date(a.DateLastModified)}}function Vb(a,b){return new Promise(function(c){fd[a](Cb(b).join("\\")),c()})}function Wb(a,b){return new Promise(function(c){fd[a](Cb(b).join("\\"),!0),c()})}function Xb(a){return fd.FileExists(a)?Ub(fd.GetFile(a),Sd.FILE):{type:Sd.NOT_FOUND}}function Yb(a){return fd.FolderExists(a)?Ub(fd.GetFolder(a),Sd.DIRECTORY):Xb(a)}function Zb(a){for(var b=new Enumerator(a),c=[];!b.atEnd();b.moveNext())c.push(b.item().Path);return c}function $b(b){var c;if(fd.FolderExists(b))return c=fd.GetFolder(b),Zb(c.SubFolders).concat(Zb(c.Files));a.Error.pathNotExplorable()}function _b(a){return a instanceof Object&&"[object Object]"===ce.call(a)&&Object.getPrototypeOf(a)===Object.getPrototypeOf({})}function ac(b){var c=ee[b];return void 0===c&&a.Error.unknownNamespacePrefix(),c}function bc(a){var b=a.split(":");if(2===b.length)return{namespace:ac(b[0]),name:b[1]}}function cc(b){-1!==b.indexOf(":")&&a.Error.unableToUseNamespaceInString()}function dc(a){return de[a]||a}function ec(a,b){a.forEach(function(a){pd(a)?ec(a,b):b(a)})}function fc(b){return b||a.Error.missingNodeName(),function(a){var c,d;return _b(a)?(d=a,c=1):c=0,new fe(b,d,[].slice.call(arguments,c))}}function gc(a){var b={};return g(Ia(he,a),function(a){b[a[1]]=a[2]}),b}function hc(a){return function(b,c){c&&Object.keys(c).forEach(function(d){b[a](d,c[d])})}}function ic(a){return function(b,c){c?b[a](c):b[a]()}}function jc(b){return a.interfaces.isImplementedBy(a.interfaces.IThenable,b)?b:Promise.resolve(b)}function kc(a){if(void 0!==a)return jc(a)}function lc(a){var b,c=a.url;if(c.lastIndex=0,b=c.exec(this.url))return kc(a.response.apply(null,[this].concat([].slice.call(b,1))))}function mc(a,b){return j(a,lc.bind(b))}function nc(a){return mc(ie[a.method],a)}function oc(a){var b,c=a.method;return++je,b=c+"."+je,ie[c].unshift(Object.assign({method:c,id:b},a)),b}function pc(a){var b=a.split(".")[0];ie[b]=ie[b].filter(function(b){return b.id!==a})}function qc(){Object.keys(ge).forEach(function(a){ie[a]=[]})}function rc(a){return nc(a)||new Promise(function(b,c){ke[jd](a,b,c)})}function sc(a,b,c){return rc("string"==typeof b?{method:a,url:b,data:c}:Object.assign({method:a},b))}function tc(a){var b=new XMLHttpRequest;return b.open(a.method,a.url),b}function uc(a,b){a.onreadystatechange=function(){4===a.readyState&&b()}}function vc(a){var b=new Rd;return sb(a).read(b).then(function(){return b.toString()})}function wc(a,b){a.setEncoding("utf8");var c=new Xd(a);vc(c).then(function(d){c.close(),b({status:a.statusCode,headers:a.headers,responseText:d})})}function xc(a,b){b&&(a.headers=Object.assign({"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(b)},a.headers))}function yc(a){var b=Object.assign(od.parse(a.url),a);return xc(b,a.data),b}function zc(a,b){var c=yc(a);return nd.request(c,function(a){wc(a,b)})}function Ac(a,b){b?a.write(b,"utf8",function(){a.end()}):a.end()}function Bc(a){var b=new ActiveXObject("WinHttp.WinHttpRequest.5.1");return b.Open(a.method,a.url),b}function Cc(a,b){b({status:a.Status,headers:gc(a.GetAllResponseHeaders()),responseText:a.ResponseText})}function Dc(a,b){if(b){a.setDoOutput(!0);var c=new qe(a.getOutputStream());return c.write(b).then(function(){c.close()})}return Promise.resolve()}function Ec(a){try{return a.getInputStream()}catch(e_){return a.getErrorStream()}}function Fc(a){var b=new pe(Ec(a));return vc(b).then(function(a){return b.close(),a})}function Gc(a){var b={},c=a.getHeaderFields();return c.keySet().toArray().forEach(function(a){b[String(a)]=String(c.get(a).get(0))}),b}function Hc(a,b){Fc(a).then(function(c){b({status:a.getResponseCode(),headers:Gc(a),responseText:c})})}function Ic(a){var b=a[a.length-1];return"\n"!==b.charAt(b.length-1)}function Jc(a){var b=a.length-1;return a.lastIndexOf("\r")===b?a.substr(0,b):a}function Kc(a,b){return b.length?a.write(Jc(b.shift())).then(function(){return Kc(a,b)}):Promise.resolve()}function Lc(a){return rc({method:ge.GET,url:a}).then(function(a){return a.responseText})}function Mc(a){return yb(Hb(".",a))}function Nc(a){var b=this;return se(a).then(function(c){var d=te[Fb(a).toLowerCase()];return d?d.call(b,a,c):c})}function Oc(){return{gpf:Object.create(a),promise:Promise.resolve(),_initialDefine:null}}function Pc(){var a=this,b=a.gpf.require,c=a._initialDefine;return a.promise=c.apply(b,arguments),b.define=c,a.promise}function Qc(a,b){return a._initialDefine=b.define,b.define=Pc.bind(a),a.gpf.require=b,a}function Rc(a,b){return Qc(Oc(),cd(a,{base:Kb(b)}))}function Sc(a){return a.reduce(function(a,b){return a[b]=b,a},{})}function Tc(b,c,d){return b.require.define(Sc(d),function(d){var e={};return q(["gpf","module","require"],c)(b,e,function(b){return d[b]||a.Error.noCommonJSDynamicRequire()}),e.exports})}function Uc(a){return{dependencies:[],factory:a[0]}}function Vc(a){return{dependencies:a[0],factory:a[1]}}function Wc(a){return{dependencies:a[1],factory:a[2]}}function Xc(a,b,c){var d=this,e=ve[arguments.length](arguments);d.require.define(e.dependencies,function(a){return a.length=e.dependencies.length,e.factory.apply(null,[].slice.call(a))})}function Yc(a,b){q(["gpf","define"],b)(a,Xc.bind(a))}function Zc(a){return"clearCache"===a?-1:1}function $c(b){var c=this;g(Object.keys(b).sort(function(a,b){return Zc(a)-Zc(b)}),function(d){(we[d]||a.Error.invalidRequireConfigureOption).call(c,b[d])},c)}function _c(a){return Hb(this.base,a)}function ad(a){var b,c=this;return c.cache[a]?c.cache[a]:(b=Nc.call(c,a),c.cache[a]=b,b)}function bd(a,b){var c=this,d=[],e=Object.keys(a);return g(e,function(b){d.push(ad.call(c,_c.call(c,a[b])))},c),Promise.all(d).then(function(a){var c,d;return"function"==typeof b?(d={},g(e,function(b,c){d[b]=a[c]}),c=b(d)):c=b,c})}function cd(a,b){var c=Object.create(a),d={};return d.define=bd.bind(c),d.resolve=_c.bind(c),d.configure=$c.bind(c),b&&d.configure(b),d}var dd,ed,fd,gd,hd,id={BROWSER:"browser",NODEJS:"nodejs",PHANTOMJS:"phantomjs",RHINO:"rhino",UNKNOWN:"unknown",WSCRIPT:"wscript"},jd=id.UNKNOWN,kd=this,ld=b,md={};"undefined"!=typeof WScript?jd=id.WSCRIPT:"undefined"!=typeof print&&"undefined"!=typeof java?jd=id.RHINO:"undefined"!=typeof phantom&&phantom.version&&!document.currentScript?(jd=id.PHANTOMJS,"\\"===require("fs").separator,kd=window):"undefined"!=typeof module&&module.exports?(jd=id.NODEJS,hd=require("path"),"\\"===hd.sep,kd=global):"undefined"!=typeof window&&(jd=id.BROWSER,kd=window),a.hosts={browser:id.BROWSER,nodejs:id.NODEJS,phantomjs:id.PHANTOMJS,rhino:id.RHINO,unknown:id.UNKNOWN,wscript:id.WSCRIPT},a.host=function(){return jd},a.version=function(){return"0.2.2"},md[id.BROWSER]=function(){ld=function(a){window.location="https://arnaudbuchholz.github.io/gpf/exit.html?"+(a||0)},dd=window,ed=document};var nd,od;a.node={},md[id.NODEJS]=function(){gd=require("fs"),nd=require("http"),od=require("url"),ld=function(a){process.exit(a)}},md[id.PHANTOMJS]=function(){ld=function(a){phantom.exit(a)},dd=window,ed=document,gd=require("fs")},a.rhino={},md[id.RHINO]=function(){kd.console=c(print),ld=function(a){java.lang.System.exit(a)}},md[id.UNKNOWN]=b,a.wscript={},md[id.WSCRIPT]=function(){fd=new ActiveXObject("Scripting.FileSystemObject"),kd.console=c(d),ld=function(a){WScript.Quit(a)}},md[jd]();var pd=Array.isArray;a.isArrayLike=f;var qd;qd=id.WSCRIPT===jd?i:h,a.forEach=function(a,b,c){if(f(a))return void g(a,b,c);qd(a,b,c)};var rd=!0;a.assert=m,a.asserts=n,a.preventAssertWarnings=function(a){rd=!a};var sd=Function;a.web={};var td={};td.javascript={"\\":"\\\\",'"':'\\"',"\n":"\\n","\r":"\\r","\t":"\\t"},td.xml={"&":"&amp;","<":"&lt;",">":"&gt;"},y("Array",{on:Array,methods:{every:function(a){return C(this,z(a,arguments[1]))},filter:function(a){var b=[];return a=z(a,arguments[1]),A(this,function(c,d,e){a(c,d,e)&&b.push(c)}),b},forEach:function(a){A(this,z(a,arguments[1]))},indexOf:function(a){var b=-1;return B(this,function(c,d){return c!==a||(b=d,!1)},arguments[1]||0),b},map:function(a){var b=new Array(this.length);return a=z(a,arguments[1]),A(this,function(c,d,e){b[d]=a(c,d,e)}),b},some:function(a){return a=z(a,arguments[1]),!C(this,function(b,c,d){return!a(b,c,d)})},reduce:function(a){var b,c=arguments[1],d=this.length,e=0;for(b=void 0===c?this[e++]:c;e<d;++e)b=a(b,this[e],e,this);return b}},statics:{from:F,isArray:function(a){return"[object Array]"==={}.toString.call(a)}}}),pd||(pd=Array.isArray);var ud=I(10);y("Date",{on:Date,methods:{toISOString:function(){return L(this)}},statics:{now:function(){return(new Date).getTime()}}});var vd=/^([0-9][0-9][0-9][0-9])\-([0-9][0-9])\-([0-9][0-9])(?:T([0-9][0-9])\:([0-9][0-9])\:([0-9][0-9])(?:\.([0-9][0-9][0-9])Z)?)?$/,wd=kd.Date;!function(){U();var a,b;try{a=L(new Date("2003-01-22T22:45:34.075Z")),b=L(new Date("2003-01-22"))}catch(e_){}"2003-01-22T22:45:34.075Z"===a&&"2003-01-22T00:00:00.000Z"===b||(kd.Date=T)}();var xd=Array.prototype.slice;y("Function",{on:Function,methods:{bind:function(a){var b=this,c=xd.call(arguments,1);return q(["thisArg","prependArgs","_gpfArrayPrototypeSlice"],V(Math.max(this.length-c.length,0))).call(b,a,c,xd)}}});var yd=/\/\/.*$|\/\*(?:[^\*]*|\*[^\/]*)\*\//gm;!function(){return"functionName"!==q("return function functionName () {};")().name}()?Function.prototype.compatibleName=function(){return this.name}:Function.prototype.compatibleName=W,y("Object",{on:Object,statics:{assign:function(a,b){return[].slice.call(arguments,1).forEach(function(b){qd(b,X,a)}),a},create:function(){function a(){}return function(b){a.prototype=b;var c=new a;return a.prototype=null,c.__proto__||(c.__proto__=b),c}}(),getPrototypeOf:function(a){return a.__proto__?a.__proto__:a.constructor.prototype},keys:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c},values:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(a[b]);return c}}}),y("String",{on:String,methods:{trim:function(){var a=/^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g;return function(){return this.replace(a,"")}}()}});var zd=a.Promise=function(a){Y(a,_.bind(this),$.bind(this))};aa.prototype={onFulfilled:null,onRejected:null,resolve:null,reject:null,process:function(a){var b=this;if(null===a._state)return a.hasOwnProperty("_handlers")||(a._handlers=[]),void a._handlers.push(b);setTimeout(function(){var c,d;if(null===(c=a._state?b.onFulfilled:b.onRejected))return void(a._state?b.resolve(a._value):b.reject(a._value));try{d=c(a._value)}catch(e_){return void b.reject(e_)}b.resolve(d)},0)}},zd.prototype={_state:null,_value:null,_handlers:[],then:function(a,b){var c=this;return new zd(function(d,e){var f=new aa;void 0!==a&&(f.onFulfilled=a),void 0!==b&&(f.onRejected=b),f.resolve=d,f.reject=e,f.process(c)})},"catch":function(a){return this.then(null,a)}},zd.resolve=function(a){return new zd(function(b){b(a)})},zd.reject=function(a){return new zd(function(b,c){c(a)})},zd.all=function(a){return 0===a.length?zd.resolve([]):new zd(function(b,c){function d(f,g){try{if(f&&f instanceof zd)return void f.then(function(a){d(a,g)},c);a[g]=f,0==--e&&b(a)}catch(e_){c(e_)}}var e=a.length;a.forEach(d)})},zd.race=function(a){return new zd(function(b,c){a.forEach(function(a){a.then(b,c)})})},void 0===kd.Promise&&(kd.Promise=zd);var Ad=[],Bd=0,Cd=b;a.handleTimeout=b,"undefined"==typeof setTimeout&&(id.WSCRIPT===jd?Cd=function(a){WScript.Sleep(a)}:id.RHINO===jd?Cd=java.lang.Thread.sleep:console.warn("No implementation for setTimeout"),kd.setTimeout=ca,kd.clearTimeout=da,a.handleTimeout=ea);var Dd,Ed,Fd={undefined:b,"function":b,number:ha,"boolean":ha,string:function(a){return u(a,"javascript")},object:function(a){return null===a?"null":ga(a)}};"undefined"==typeof JSON?(Dd=ia,Ed=ja,kd.JSON={stringify:Dd,parse:Ed}):(Dd=JSON.stringify,Ed=JSON.parse),a.context=function(a){return void 0===a?kd:na(a.split("."))},a.extend=Object.assign,td.html=Object.assign({},td.xml,{"\xe0":"&agrave;","\xe1":"&aacute;","\xe8":"&egrave;","\xe9":"&eacute;","\xea":"&ecirc;"});var Gd=a.Error=function(){};Gd.prototype=new Error,Object.assign(Gd.prototype,{constructor:Gd,code:0,name:"Error",message:"",_buildMessage:function(a){var b;a&&(b={},qd(a,function(a,c){b["{"+c+"}"]=a.toString()}),this.message=s(this.message,b))}});var Hd=0;qa("error",{notImplemented:"Not implemented",assertionFailed:"Assertion failed: {message}",invalidParameter:"Invalid parameter"}),qa("define/detect",{invalidEntityType:"Invalid entity type"});var Id={};Ja.prototype={constructor:Ja,_initialDefinition:{}},qa("abstract",{abstractMethod:"Abstract method"}),qa("define/check",{invalidEntity$Property:"Invalid entity $ property",missingEntityName:"Missing entity name",invalidEntityNamespace:"Invalid entity namespace"}),Object.assign(Ja.prototype,{_type:"",_allowed$Properties:"type,name,namespace".split(","),_check$Property:function(a,b){a!==this._type&&La(a,this._allowed$Properties)},_throwInvalidProperty:Ka(0),_reMemberName:/.*/,_checkMemberName:function(a){this._reMemberName.exec(a)||this._throwInvalidProperty()},_reservedNames:"super,class,public,private,protected,static,mixin".split(","),_checkReservedMemberName:function(a){-1!==this._reservedNames.indexOf(a)&&this._throwInvalidProperty()},_checkMemberValue:q(["name","value"]," "),_checkProperty:function(a,b){this._checkMemberName(a),this._checkReservedMemberName(a),this._checkMemberValue(a,b)},_checkProperties:function(){qd(this._initialDefinition,Ma,this)},_name:"",_readName:function(){var a=this._initialDefinition;this._name=a["$"+this._type]||a.$name},_checkNameIsNotEmpty:function(){this._name||a.Error.missingEntityName()},_throwInvalidName:Ka(0),_reName:/.*/,_checkName:function(){this._reName.exec(this._name)||this._throwInvalidName()},_namespace:"",_extractRelativeNamespaceFromName:function(){var a=/(.*)\.([^\.]+)$/.exec(this._name);if(a)return this._name=a[2],a[1]},_readNamespace:function(){var a=[this._initialDefinition.$namespace,this._extractRelativeNamespaceFromName()].filter(function(a){return a});a.length>0&&(this._namespace=a.join("."))},_checkNamespace:function(){/^(:?[a-z_$][a-zA-Z0-9]+(:?\.[a-z_$][a-zA-Z0-9]+)*)?$/.exec(this._namespace)||a.Error.invalidEntityNamespace()},check:function(){this._checkProperties(),this._readName(),this._checkNameIsNotEmpty(),this._readNamespace(),this._checkName(),this._checkNamespace()}}),Object.assign(Ja.prototype,{_instanceBuilder:null,getInstanceBuilder:function(){return this._instanceBuilder||this._setInstanceBuilder(this._build()),this._instanceBuilder},_setInstanceBuilder:function(a){this._namespace&&(na(this._namespace.split("."),!0)[this._name]=a),this._instanceBuilder=a},_build:b}),Na.prototype=Object.create(Ja.prototype),Object.assign(Na.prototype,{constructor:Na,_type:"class"}),Id["class"]=Na,qa("define/class/check",{invalidClassName:"Invalid class name",invalidClassProperty:"Invalid class property",invalidClassExtend:"Invalid class extend",invalidClassConstructor:"Invalid class constructor",invalidClassOverride:"Invalid class override"}),Object.assign(Na.prototype,{_allowed$Properties:Ja.prototype._allowed$Properties.concat(["extend"]),_throwInvalidProperty:a.Error.invalidClassProperty,_reMemberName:/^[a-z_][a-zA-Z0-9]*$/,_checkConstructorMember:function(b){"function"!=typeof b&&a.Error.invalidClassConstructor()},_checkOverridenMember:function(b,c){typeof b!=typeof c&&a.Error.invalidClassOverride()},_checkIfOverriddenMember:function(a,b){var c=this._extend.prototype[a];void 0!==c&&this._checkOverridenMember(b,c)},_checkMemberValue:function(a,b){"constructor"===a?this._checkConstructorMember(b):this._checkIfOverriddenMember(a,b)},_reName:/^[A-Z_$][a-zA-Z0-9]*$/,_throwInvalidName:a.Error.invalidClassName,_extend:Object,_readExtend:function(){var a=Oa(this._initialDefinition.$extend);a&&(this._extend=a)},_checkExtendIsNotAnInterface:function(){-1!==b.toString.call(this._extend).indexOf("interfaceConstructorFunction")&&a.Error.invalidClassExtend()},_checkExtend:function(){"function"!=typeof this._extend&&a.Error.invalidClassExtend(),this._checkExtendIsNotAnInterface()},check:function(){this._readExtend(),this._checkExtend(),Ja.prototype.check.call(this)}}),qa("define/class/constructor",{"classConstructorFunction":"This is a class constructor function, use with new"}),Object.assign(Na.prototype,{_resolvedConstructor:b}),qa("define/class/super",{invalidClassSuper:"Invalid class super",invalidClassSuperMember:"Invalid class super member"});var Jd=/\.\$super\.(\w+)\b/g;Object.assign(Na.prototype,{_get$Super:function(a,b,c){var d=this._extend.prototype,e=Ua(d[b]);return c.forEach(function(b){e[b]=Wa(a,e,d[b])}),e},_superifiedBody:'var _super_;\nif (this.hasOwnProperty("$super")) {\n _super_ = this.$super;\n}\nthis.$super = _classDef_._get$Super(this, _methodName_, _superMembers_);\ntry{\n var _result_ = _method_.apply(this, arguments);\n} finally {\n if (undefined === _super_) {\n delete this.$super;\n } else {\n this.$super = _super_;\n }\n}\nreturn _result_;',_getSuperifiedContext:function(a,b,c){return{_method_:a,_methodName_:b,_superMembers_:c,_classDef_:this}},_createSuperified:function(a,b,c){var d=wa(a);return d.body=this._superifiedBody,Ca(d,this._getSuperifiedContext(a,b,c))},_superify:function(a,b){return /\.\$super\b/.exec(a)?this._createSuperified(a,b,Xa(a)):a}}),Object.assign(Na.prototype,{_build:function(){var a,b;return this._resolveConstructor(),a=Ra(this),b=Object.create(this._extend.prototype),a.prototype=b,b.constructor=a,this._buildPrototype(b),a},_addMethodToPrototype:function(a,b,c){a[b]=this._superify(c,b)},_addMemberToPrototype:function(a,b,c){"function"==typeof c?this._addMethodToPrototype(a,b,c):a[b]=c},_buildPrototype:function(a){qd(this._initialDefinition,function(b,c){"$"!==c.charAt(0)&&"constructor"!==c&&this._addMemberToPrototype(a,c,b)},this)},_setResolvedConstructorToInherited:function(){this._extend!==Object&&(this._resolvedConstructor=this._extend)},_resolveConstructor:function(){this._initialDefinition.hasOwnProperty("constructor")?this._resolvedConstructor=this._superify(this._initialDefinition.constructor,"constructor"):this._setResolvedConstructorToInherited()}}),Ya.prototype=Object.create(Ja.prototype),Object.assign(Ya.prototype,{constructor:Ya,_type:"interface"}),Id.interface=Ya,qa("define/interface/check",{invalidInterfaceName:"Invalid interface name",invalidInterfaceProperty:"Invalid interface property"}),Object.assign(Ya.prototype,{_throwInvalidProperty:a.Error.invalidInterfaceProperty,_reMemberName:/^[a-z][a-zA-Z0-9]*$/,_reservedNames:Ja.prototype._reservedNames.concat("constructor"),_checkMemberValue:function(b,c){"function"!=typeof c&&a.Error.invalidInterfaceProperty()},_reName:/^I[a-zA-Z0-9]*$/,_throwInvalidName:a.Error.invalidInterfaceName}),qa("define/interface/constructor",{"interfaceConstructorFunction":"This is an interface constructor function, do not invoke"}),Object.assign(Ya.prototype,{_build:function(){var a,b;return a=_a(this),b=a.prototype,delete b.constructor,this._buildPrototype(b),a},_buildPrototype:function(a){qd(this._initialDefinition,function(b,c){"$"!==c.charAt(0)&&(a[c]=b)},this)}}),a.define=ab,qa("interfaces",{interfaceExpected:"Expected interface not implemented: {name}"});a.interfaces={isImplementedBy:function(a,b){return!!b&&cb(gb(a),hb(b))},query:function(a,b){return fb(gb(a),b)}};ib("Unknown",{"queryInterface":1}),a.createSortFunction=function(a){return pd(a)||(a=[a]),nb(a)};var Kd,Ld={property:function(a){return"i."+a.property},eq:ob("eq","==="),ne:ob("ne","!=="),lt:ob("lt","<"),lte:ob("lte","<="),gt:ob("gt",">"),gte:ob("gte",">="),not:function(a){return"!"+Kd(a.not)},like:function(a){var b=pb(a);return a.group?"("+b+"||[])["+a.group+"]":b},or:ob("or","||"),and:ob("and","&&"),undefined:function(a){return JSON.stringify(a)}},Md=Object.keys(Ld)
2;Kd=function(a){var b=qb(a);return(0,Ld[b])(a)},a.createFilterFunction=function(a){return q(["i"],rb(a))};var Nd=ib("ReadableStream",{"read":1}),Od=ib("WritableStream",{"write":1});ib("Enumerator",{"reset":0,"moveNext":0,"getCurrent":0}),ib("FileStorage",{"getInfo":1,"openTextStream":2,"close":1,"explore":1,"createDirectory":1,"deleteFile":1,"deleteDirectory":1}),qa("stream",{readInProgress:"A read operation is already in progress",writeInProgress:"A write operation is already in progress",invalidStreamState:"Stream is in an invalid state"}),a.stream={};var Pd="gpf.stream#inProgress",Qd=ab({$class:"gpf.stream.ReadableString",constructor:function(a){this._buffer=a},read:vb(function(a){return a.write(this._buffer)}),_buffer:""}),Rd=ab({$class:"gpf.stream.WritableString",constructor:function(){this._buffer=[]},write:wb(function(a){return this._buffer.push(a.toString()),Promise.resolve()}),toString:function(){return this._buffer.join("")},_buffer:[]});ub(Qd),ub(Rd),qa("fs",{incompatibleStream:"Incompatible stream"});var Sd={NOT_FOUND:0,DIRECTORY:1,FILE:2,UNKNOWN:3},Td={READING:0,APPENDING:1},Ud={},Vd={};a.fs={types:{notFound:Sd.NOT_FOUND,directory:Sd.DIRECTORY,file:Sd.FILE,unknown:Sd.UNKNOWN},openFor:{reading:Td.READING,appending:Td.APPENDING},getFileStorage:function(){return Ud[jd]||null},read:yb},qa("path",{unreachablePath:"Unreachable path"}),a.path={join:Hb,parent:Kb,name:Eb,nameOnly:function(a){var b=Eb(a),c=b.lastIndexOf(".");return-1===c?b:b.substr(0,c)},extension:Fb,relative:Lb};var Wd=ab({$class:"gpf.node.BaseStream",constructor:function(a,b){this._stream=a,"function"==typeof b&&(this._close=b),a.on("error",this._onError.bind(this))},_close:b,close:function(){return this._close()},_stream:null,_invalid:!1,_reject:a.Error.invalidStreamState,_checkIfValid:function(){this._invalid&&a.Error.invalidStreamState()},_onError:function(a){this._invalid=!0,this._reject(a)}}),Xd=ab({$class:"gpf.node.ReadableStream",$extend:"gpf.node.BaseStream",read:vb(function(a){var b=this,c=b._stream;return new Promise(function(d,e){b._reject=e,b._checkIfValid(),c.on("data",b._onData.bind(b,a)).on("end",function(){b._invalid=!0,d()})})}),_onData:function(a,b){var c=this,d=c._stream;d.pause(),a.write(b).then(function(){d.resume()},c._reject)}}),Yd=ab({$class:"gpf.node.WritableStream",$extend:"gpf.node.BaseStream",write:wb(function(a){var b=this,c=b._stream;return new Promise(function(d,e){if(b._reject=e,b._checkIfValid(),c.write(a))return d();c.once("drain",d)})})}),Zd=ab({$class:"gpf.node.FileStorage",getInfo:function(a){return a=Db(a),new Promise(function(b){gd.exists(a,b)}).then(function(b){return b?Ob("stat",a).then(function(b){return{fileName:hd.basename(a),filePath:Db(hd.resolve(a)),size:b.size,createdDateTime:b.ctime,modifiedDateTime:b.mtime,type:Tb(b)}}):{type:Sd.NOT_FOUND}})},openTextStream:function(a,b){return Td.READING===b?Qb(a):Rb(a)},close:function(b){return b instanceof Wd?b.close():Promise.reject(new a.Error.IncompatibleStream)},explore:function(a){var b=this;return Ob("readdir",a).then(function(c){return Mb(b,c.map(function(b){return Hb(a,b)}))})},createDirectory:Ob.bind(null,"mkdir"),deleteFile:Ob.bind(null,"unlink"),deleteDirectory:Ob.bind(null,"rmdir")});Ud[id.NODEJS]=new Zd,Vd[id.NODEJS]=xb;var $d=ab({$class:"gpf.wscript.BaseStream",constructor:function(a){this._file=a},close:function(){return new Promise(function(a){this._file.Close(),a()}.bind(this))}}),_d=ab({$class:"gpf.wscript.ReadableStream",$extend:"gpf.wscript.BaseStream",read:vb(function(a){var b=this,c=b._file;return new Promise(function(b){function d(){return a.write(c.Read(4096)).then(function(){if(!c.AtEndOfStream)return d()})}return d().then(b)})})}),ae=ab({$class:"gpf.wscript.WritableStream",$extend:"gpf.wscript.BaseStream",write:wb(function(a){var b=this,c=b._file;return new Promise(function(b){c.Write(a),b()})})});qa("fs/wscript",{pathNotExplorable:"Path not explorable"});var be=ab({$class:"gpf.wscript.FileStorage",getInfo:function(a){return Promise.resolve(Yb(Cb(a).join("\\")))},openTextStream:function(a,b){return a=Cb(a).join("\\"),new Promise(function(c){var d;d=Td.READING===b?new _d(fd.OpenTextFile(a,1,!1)):new ae(fd.OpenTextFile(a,8,!0)),c(d)})},close:function(b){return b instanceof $d?b.close():Promise.reject(new a.Error.IncompatibleStream)},explore:function(a){var b=this;return new Promise(function(c){c(Mb(b,$b(Cb(a).join("\\"))))})},createDirectory:Vb.bind(null,"CreateFolder"),deleteFile:Wb.bind(null,"DeleteFile"),deleteDirectory:Wb.bind(null,"DeleteFolder")});Ud[id.WSCRIPT]=new be,Vd[id.WSCRIPT]=xb,Vd[id.BROWSER]=a.Error.notImplemented,Vd[id.RHINO]=function(a){return new Promise(function(b){b(readFile(a))})},Vd[id.PHANTOMJS]=function(a){return new Promise(function(b,c){try{b(gd.read(a))}catch(e_){c(new Error(e_))}})};var ce=Object.prototype.toString;a.isLiteralObject=_b,qa("web/tag",{missingNodeName:"Missing node name",unknownNamespacePrefix:"Unknown namespace prefix",unableToUseNamespaceInString:"Unable to use namespace in string"});var de={"className":"class"},ee={"svg":"http://www.w3.org/2000/svg","xlink":"http://www.w3.org/1999/xlink"},fe=ab({$class:"gpf.web.Tag",constructor:function(a,b,c){this._nodeName=a,this._attributes=b||{},this._children=c},_nodeName:"",_attributes:{},_children:[],_getAttributesAsString:function(){return Object.keys(this._attributes).map(function(a){return cc(a)," "+dc(a)+'="'+u(this._attributes[a],"html")+'"'},this).join("")},_getChildrenAsString:function(){var a=[];return ec(this._children,function(b){a.push(b.toString())}),a.join("")},_getClosingString:function(){return this._children.length?">"+this._getChildrenAsString()+"</"+this._nodeName+">":"/>"},toString:function(){return cc(this._nodeName),"<"+this._nodeName+this._getAttributesAsString()+this._getClosingString()},_createElement:function(a){var b=a.ownerDocument,c=bc(this._nodeName);return c?b.createElementNS(c.namespace,c.name):b.createElement(this._nodeName)},_setAttributesTo:function(a){qd(this._attributes,function(b,c){var d=bc(c);d?a.setAttributeNS(d.namespace,dc(d.name),b):a.setAttribute(dc(c),b)})},_appendChildrenTo:function(a){var b=a.ownerDocument;ec(this._children,function(c){c instanceof fe?c.appendTo(a):a.appendChild(b.createTextNode(c.toString()))})},appendTo:function(a){var b=this._createElement(a);return this._setAttributesTo(b),this._appendChildrenTo(b),a.appendChild(b)}});a.web.createTagFunction=fc,a.http={};var ge={GET:"GET",POST:"POST",PUT:"PUT",OPTIONS:"OPTIONS",DELETE:"DELETE",HEAD:"HEAD"},he=/([^:\s]+)\s*: ?([^\r]*)/gm;ib("Thenable",{"then":2});a.promisify=jc,a.promisifyDefined=kc;var ie={},je=0;qc(),a.http.mock=oc,a.http.mock.remove=pc,a.http.mock.reset=qc;var ke={};Object.assign(a.http,{methods:{get:ge.GET,post:ge.POST,put:ge.PUT,options:ge.OPTIONS,"delete":ge.DELETE,head:ge.HEAD},request:rc,get:sc.bind(a.http,ge.GET),post:sc.bind(a.http,ge.POST),put:sc.bind(a.http,ge.PUT),options:sc.bind(a.http,ge.OPTIONS),"delete":sc.bind(a.http,ge.DELETE),head:sc.bind(a.http,ge.HEAD)});var le=hc("setRequestHeader"),me=ic("send");ke[id.BROWSER]=ke[id.PHANTOMJS]=function(a,b){var c=tc(a);le(c,a.headers),uc(c,function(){b({status:c.status,headers:gc(c.getAllResponseHeaders()),responseText:c.responseText})}),me(c,a.data)},ke[id.NODEJS]=function(a,b,c){var d=zc(a,b);d.on("error",c),Ac(d,a.data)};var ne=hc("setRequestHeader"),oe=ic("Send");ke[id.WSCRIPT]=function(a,b){var c=Bc(a);ne(c,a.headers),oe(c,a.data),Cc(c,b)};var pe=(ab({$class:"gpf.rhino.BaseStream",constructor:function(a){this._stream=a},close:function(){return this._stream.close(),Promise.resolve()},_stream:null}),ab({$class:"gpf.rhino.ReadableStream",$extend:"gpf.rhino.BaseStream",_handleError:function(a){return 0===a.message.indexOf("java.util.NoSuchElementException")?Promise.resolve():Promise.reject(a)},read:vb(function(a){try{var b=new java.util.Scanner(this._stream);return a.write(String(b.useDelimiter("\\A").next()))}catch(e_){return this._handleError(e_)}})})),qe=ab({$class:"gpf.rhino.WritableStream",$extend:"gpf.rhino.BaseStream",constructor:function(a){this.$super(a),this._writer=new java.io.OutputStreamWriter(a)},write:wb(function(a){var b=this._writer;return b.write(a),b.flush(),Promise.resolve()}),close:function(){return this._writer.close(),this.$super()},_writer:null}),re=hc("setRequestProperty");ke[id.RHINO]=function(a,b){var c=new java.net.URL(a.url).openConnection();c.setRequestMethod(a.method),re(c,a.headers),Dc(c,a.data).then(function(){Hc(c,b)})},ub(ab({$class:"gpf.stream.LineAdapter",constructor:function(){this._buffer=[]},read:vb(function(a){var b=this;return b._output=a,b._buffer.length?b._process():Promise.resolve()}),write:wb(function(a){var b=this;return b._buffer.push(a.toString()),b._output?b._process():Promise.resolve()}),flush:function(){return Ic(this._buffer)?this.write("\n"):Promise.resolve()},endOfStream:function(){return this.flush()},_output:null,_buffer:[],_extractLines:function(){return this._buffer.join("").split("\n")},_pushBackLastLineIfNotEmpty:function(a){var b=a.pop();b.length&&this._buffer.push(b)},_process:function(){var a=this._extractLines();return this._buffer.length=0,this._pushBackLastLineIfNotEmpty(a),Kc(this._output,a)}}));var se;ib("FlushableStream",{"flush":0});se=jd===id.BROWSER?Lc:Mc;var te={};te[".json"]=function(a,b){return JSON.parse(b)},qa("require/javascript",{noCommonJSDynamicRequire:"Dynamic require not supported"});var ue=/[^\.]\brequire\b\s*\(\s*(?:['|"]([^"']+)['|"]|[^\)]+)\s*\)/g,ve=[null,Uc,Vc,Wc];te[".js"]=function(a,b){var c=Rc(this,a),d=Ia(ue,b);return d.length?Tc(c.gpf,b,d.map(function(a){return a[1]}).filter(function(a){return a})):(Yc(c.gpf,b),c.promise)},qa("require",{invalidRequireConfigureOption:"Invalid configuration option"});var we={base:function(a){this.base=a},cache:function(a){g(Object.keys(a),function(b){this.cache[b]=jc(a[b])},this)},clearCache:function(){this.cache={}}};a.require=cd({base:"",cache:{}});var xe=ab({$class:"gpf.stream.ReadableArray",constructor:function(a){this._buffer=a},read:vb(function(a){function b(){return c.length===d?Promise.resolve():a.write(c[d++]).then(b)}var c=this._buffer,d=0;return b()}),_buffer:[]}),ye=ab({$class:"gpf.stream.WritableArray",constructor:function(){this._buffer=[]},write:wb(function(a){return this._buffer.push(a),Promise.resolve()}),toArray:function(){return this._buffer},_buffer:[]});ub(xe),ub(ye)});
\No newline at end of file