!functione(t,n,r){functioni(s,a){if(!n[s]){if(!t[s]){varl="function"==typeofrequire&&require;if(!a&&l)returnl(s,!0);if(o)returno(s,!0);varu=newError("Cannot find module '"+s+"'");throwu.code="MODULE_NOT_FOUND",u}varc=n[s]={exports:{}};t[s][0].call(c.exports,function(e){varn=t[s][1][e];returni(n?n:e)},c,c.exports,e,t,n,r)}returnn[s].exports}for(varo="function"==typeofrequire&&require,s=0;s<r.length;s++)i(r[s]);returni}({1:[function(e,t,n){t.exports={"default":e("core-js/library/fn/array/from"),__esModule:!0}},{"core-js/library/fn/array/from":30}],2:[function(e,t,n){t.exports={"default":e("core-js/library/fn/get-iterator"),__esModule:!0}},{"core-js/library/fn/get-iterator":31}],3:[function(e,t,n){t.exports={"default":e("core-js/library/fn/is-iterable"),__esModule:!0}},{"core-js/library/fn/is-iterable":32}],4:[function(e,t,n){t.exports={"default":e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":33}],5:[function(e,t,n){t.exports={"default":e("core-js/library/fn/number/is-nan"),__esModule:!0}},{"core-js/library/fn/number/is-nan":34}],6:[function(e,t,n){t.exports={"default":e("core-js/library/fn/number/parse-float"),__esModule:!0}},{"core-js/library/fn/number/parse-float":35}],7:[function(e,t,n){t.exports={"default":e("core-js/library/fn/number/parse-int"),__esModule:!0}},{"core-js/library/fn/number/parse-int":36}],8:[function(e,t,n){t.exports={"default":e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":37}],9:[function(e,t,n){t.exports={"default":e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":38}],10:[function(e,t,n){t.exports={"default":e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":39}],11:[function(e,t,n){t.exports={"default":e("core-js/library/fn/object/get-own-property-descriptor"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-descriptor":40}],12:[function(e,t,n){t.exports={"default":e("core-js/library/fn/object/set-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/set-prototype-of":42}],13:[function(e,t,n){t.exports={"default":e("core-js/library/fn/promise"),__esModule:!0}},{"core-js/library/fn/promise":43}],14:[function(e,t,n){t.exports={"default":e("core-js/library/fn/symbol/for"),__esModule:!0}},{"core-js/library/fn/symbol/for":44}],15:[function(e,t,n){t.exports={"default":e("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":45}],16:[function(e,t,n){"use strict";n["default"]=function(e,t){if(!(einstanceoft))thrownewTypeError("Cannot call a class as a function")},n.__esModule=!0},{}],17:[function(e,t,n){"use strict";varr=e("babel-runtime/core-js/object/define-property")["default"];n["default"]=function(){functione(e,t){for(varn=0;n<t.length;n++){vari=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"ini&&(i.writable=!0),r(e,i.key,i)}}returnfunction(t,n,r){returnn&&e(t.prototype,n),r&&e(t,r),t}}(),n.__esModule=!0},{"babel-runtime/core-js/object/define-property":10}],18:[function(e,t,n){"use strict";varr=e("babel-runtime/core-js/object/define-property")["default"];n["default"]=function(e,t,n){returntine?r(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},n.__esModule=!0},{"babel-runtime/core-js/object/define-property":10}],19:[function(e,t,n){"use strict";varr=e("babel-runtime/core-js/object/get-own-property-descriptor")["default"];n["default"]=function(e,t,n){for(vari=!0;i;){varo=e,s=t,a=n;l=c=u=void0,i=!1,null===o&&(o=Function.prototype);varl=r(o,s);if(void0!==l){if("value"inl)returnl.value;varu=l.get;if(void0===u)return;returnu.call(a)}varc=Object.getPrototypeOf(o);if(null===c)return;e=c,t=s,n=a,i=!0}},n.__esModule=!0},{"babel-runtime/core-js/object/get-own-property-descriptor":11}],20:[function(e,t,n){"use strict";varr=e("babel-runtime/core-js/object/create")["default"],i=e("babel-runtime/core-js/object/set-prototype-of")["default"];n["default"]=function(e,t){if("function"!=typeoft&&null!==t)thrownewTypeError("Super
returnr.getDesc(e,t)}},{"../../modules/$":79,"../../modules/es6.object.get-own-property-descriptor":113}],41:[function(e,t,n){e("../../modules/es6.object.keys"),t.exports=e("../../modules/$.core").Object.keys},{"../../modules/$.core":54,"../../modules/es6.object.keys":114}],42:[function(e,t,n){e("../../modules/es6.object.set-prototype-of"),t.exports=e("../../modules/$.core").Object.setPrototypeOf},{"../../modules/$.core":54,"../../modules/es6.object.set-prototype-of":115}],43:[function(e,t,n){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.promise"),t.exports=e("../modules/$.core").Promise},{"../modules/$.core":54,"../modules/es6.object.to-string":116,"../modules/es6.promise":117,"../modules/es6.string.iterator":118,"../modules/web.dom.iterable":121}],44:[function(e,t,n){e("../../modules/es6.symbol"),t.exports=e("../../modules/$.core").Symbol["for"]},{"../../modules/$.core":54,"../../modules/es6.symbol":119}],45:[function(e,t,n){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),t.exports=e("../../modules/$.wks")("iterator")},{"../../modules/$.wks":102,"../../modules/es6.string.iterator":118,"../../modules/web.dom.iterable":121}],46:[function(e,t,n){t.exports=function(e){if("function"!=typeofe)throwTypeError(e+" is not a function!");returne}},{}],47:[function(e,t,n){t.exports=function(){}},{}],48:[function(e,t,n){varr=e("./$.is-object");t.exports=function(e){if(!r(e))throwTypeError(e+" is not an object!");returne}},{"./$.is-object":72}],49:[function(e,t,n){varr=e("./$.cof"),i=e("./$.wks")("toStringTag"),o="Arguments"==r(function(){returnarguments}());t.exports=function(e){vart,n,s;returnvoid0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(s=r(t))&&"function"==typeoft.callee?"Arguments":s}},{"./$.cof":50,"./$.wks":102}],50:[function(e,t,n){varr={}.toString;t.exports=function(e){returnr.call(e).slice(8,-1)}},{}],51:[function(e,t,n){"use strict";varr=e("./$"),i=e("./$.hide"),o=e("./$.redefine-all"),s=e("./$.ctx"),a=e("./$.strict-new"),l=e("./$.defined"),u=e("./$.for-of"),c=e("./$.iter-define"),p=e("./$.iter-step"),f=e("./$.uid")("id"),h=e("./$.has"),d=e("./$.is-object"),m=e("./$.set-species"),b=e("./$.descriptors"),y=Object.isExtensible||d,v=b?"_s":"size",g=0,_=function(e,t){if(!d(e))return"symbol"==typeofe?e:("string"==typeofe?"S":"P")+e;if(!h(e,f)){if(!y(e))return"F";if(!t)return"E";i(e,f,++g)}return"O"+e[f]},T=function(e,t){varn,r=_(t);if("F"!==r)returne._i[r];for(n=e._f;n;n=n.n)if(n.k==t)returnn};t.exports={getConstructor:function(e,t,n,i){varc=e(function(e,o){a(e,c,t),e._i=r.create(null),e._f=void0,e._l=void0,e[v]=0,void0!=o&&u(o,n,e[i],e)});returno(c.prototype,{clear:function(){for(vare=this,t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void0),deletet[n.i];e._f=e._l=void0,e[v]=0},"delete":function(e){vart=this,n=T(t,e);if(n){varr=n.n,i=n.p;deletet._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),t._f==n&&(t._f=r),t._l==n&&(t._l=i),t[v]--}return!!n},forEach:function(e){for(vart,n=s(e,arguments.length>1?arguments[1]:void0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!T(this,e)}}),b&&r.setDesc(c.prototype,"size",{get:function(){returnl(this[v])}}),c},def:function(e,t,n){varr,i,o=T(e,t);returno?o.v=n:(e._l=o={i:i=_(t,!0),k:t,v:n,p:r=e._l,n:void0,r:!1},e._f||(e._f=o),r&&(r.n=o),e[v]++,"F"!==i&&(e._i[i]=o)),e},getEntry:T,setStrong:function(e,t,n){c(e,t,function(e,t){this._t=e,this._k=t,this._l=void0},function(){for(vare=this,t=e._k,n=e._l;n&&n.r;)n=n.p;returne._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?p(0,n.k):"values"==t?p(0,n.v):p(0,[n.k,n.v]):(e._t=void0,p(1))},n?"entries":"values",!n,!0),m(t)}}},{"./$":79,"./$.ctx":55,"./$.defined":56,"./$.descriptors":57,"./$.for-of":62,"./$.has":65,"./$.hide":66,"./$.is-object":72,"./$.iter-define":75,"./$.iter-step":77,"./$.redefine-all":86,"./$.set-species":90,"./$.strict-new":94,"./$.uid":101}],52:[function(e,t,n){varr=e("./$.for-of"),i=e("./$.classof");t.exports=function(e){returnf
varr=/([A-Z])/g;t.exports=function(e){returne.replace(r,"-$1").toLowerCase()}},{}],151:[function(e,t,n){"use strict";varr=e("./hyphenate"),i=/^ms-/;t.exports=function(e){returnr(e).replace(i,"-ms-")}},{"./hyphenate":150}],152:[function(e,t,n){"use strict";t.exports=!("undefined"==typeofwindow||!window.document||!window.document.createElement)},{}],153:[function(e,t,n){"use strict";varr,i=e("./inDOM");t.exports=function(e){if((!r||e)&&i){vart=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),r=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}returnr}},{"./inDOM":152}],154:[function(e,t,n){functionr(){this._events=this._events||{},this._maxListeners=this._maxListeners||void0}functioni(e){return"function"==typeofe}functiono(e){return"number"==typeofe}functions(e){return"object"==typeofe&&null!==e}functiona(e){returnvoid0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void0,r.prototype._maxListeners=void0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throwTypeError("n must be a positive number");returnthis._maxListeners=e,this},r.prototype.emit=function(e){vart,n,r,o,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],tinstanceofError)throwt;throwTypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case1:n.call(this);break;case2:n.call(this,arguments[1]);break;case3:n.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,o=newArray(r-1),l=1;r>l;l++)o[l-1]=arguments[l];n.apply(this,o)}elseif(s(n)){for(r=arguments.length,o=newArray(r-1),l=1;r>l;l++)o[l-1]=arguments[l];for(u=n.slice(),r=u.length,l=0;r>l;l++)u[l].apply(this,o)}return!0},r.prototype.addListener=function(e,t){varn;if(!i(t))throwTypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned){varn;n=a(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,n&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeofconsole.trace&&console.trace())}returnthis},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){functionn(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throwTypeError("listener must be a function");varr=!1;returnn.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){varn,r,o,a;if(!i(t))throwTypeError("listener must be a function");if(!this._events||!this._events[e])returnthis;if(n=this._events[e],o=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)deletethis._events[e],this._events.removeListener&&this.emit("removeListener",e,t);elseif(s(n)){for(a=o;a-->0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(0>r)returnthis;1===n.length?(n.length=0,deletethis._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}returnthis},r.prototype.removeAllListeners=function(e){vart,n;if(!this._events)returnthis;if(!this._events.removeListener)return0===arguments.length?this._events={}:this._events[e]&&deletethis._events[e],this;if(0===arguments.length){for(tinthis._events)"removeListener"!==t&&this.removeAllListeners(t);returnthis.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);elsefor(;n.length;)this.removeListener(e,n[n.length-1]);returndeletethis._events[e],this},r.prototype.listeners=function(e){vart;returnt=this._events&&this._events[e]?i(this._event
returnr}functiond(e){returnvoid0===e.size&&(e.size=e.__iterate(b)),e.size}functionm(e,t){if("number"!=typeoft){varn=t>>>0;if(""+n!==t||4294967295===n)returnNaN;t=n}return0>t?d(e)+t:t}functionb(){return!0}functiony(e,t,n){return(0===e||void0!==n&&-n>=e)&&(void0===t||void0!==n&&t>=n)}functionv(e,t){return_(e,t,0)}functiong(e,t){return_(e,t,t)}function_(e,t,n){returnvoid0===e?n:0>e?Math.max(0,t+e):void0===t?e:Math.min(t,e)}functionT(e){this.next=e}functionE(e,t,n,r){vari=0===e?t:1===e?n:[t,n];returnr?r.value=i:r={value:i,done:!1},r}functionC(){return{value:void0,done:!0}}functionw(e){return!!x(e)}functionS(e){returne&&"function"==typeofe.next}functionP(e){vart=x(e);returnt&&t.call(e)}functionx(e){vart=e&&(Cn&&e[Cn]||e[wn]);return"function"==typeoft?t:void0}functionk(e){returne&&"number"==typeofe.length}functionM(e){returnnull===e||void0===e?U():o(e)?e.toSeq():H(e)}functionA(e){returnnull===e||void0===e?U().toKeyedSeq():o(e)?s(e)?e.toSeq():e.fromEntrySeq():F(e)}functionO(e){returnnull===e||void0===e?U():o(e)?s(e)?e.entrySeq():e.toIndexedSeq():B(e)}functionN(e){return(null===e||void0===e?U():o(e)?s(e)?e.entrySeq():e:B(e)).toSetSeq()}functionI(e){this._array=e,this.size=e.length}functionD(e){vart=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}functionR(e){this._iterable=e,this.size=e.length||e.size}functionL(e){this._iterator=e,this._iteratorCache=[]}functionj(e){return!(!e||!e[Pn])}functionU(){returnxn||(xn=newI([]))}functionF(e){vart=Array.isArray(e)?newI(e).fromEntrySeq():S(e)?newL(e).fromEntrySeq():w(e)?newR(e).fromEntrySeq():"object"==typeofe?newD(e):void0;if(!t)thrownewTypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);returnt}functionB(e){vart=K(e);if(!t)thrownewTypeError("Expected Array or iterable object of values: "+e);returnt}functionH(e){vart=K(e)||"object"==typeofe&&newD(e);if(!t)thrownewTypeError("Expected Array or iterable object of values, or keyed object: "+e);returnt}functionK(e){returnk(e)?newI(e):S(e)?newL(e):w(e)?newR(e):void0}functionG(e,t,n,r){vari=e._cache;if(i){for(varo=i.length-1,s=0;o>=s;s++){vara=i[n?o-s:s];if(t(a[1],r?a[0]:s,e)===!1)returns+1}returns}returne.__iterateUncached(t,n)}functionq(e,t,n,r){vari=e._cache;if(i){varo=i.length-1,s=0;returnnewT(function(){vare=i[n?o-s:s];returns++>o?C():E(t,r?e[0]:s-1,e[1])})}returne.__iteratorUncached(t,n)}functionV(e,t){returnt?z(t,e,"",{"":e}):X(e)}functionz(e,t,n,r){returnArray.isArray(t)?e.call(r,n,O(t).map(function(n,r){returnz(e,n,r,t)})):W(t)?e.call(r,n,A(t).map(function(n,r){returnz(e,n,r,t)})):t}functionX(e){returnArray.isArray(e)?O(e).map(X).toList():W(e)?A(e).map(X).toMap():e}functionW(e){returne&&(e.constructor===Object||void0===e.constructor)}function$(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeofe.valueOf&&"function"==typeoft.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!("function"!=typeofe.equals||"function"!=typeoft.equals||!e.equals(t))}functionQ(e,t){if(e===t)return!0;if(!o(t)||void0!==e.size&&void0!==t.size&&e.size!==t.size||void0!==e.__hash&&void0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||a(e)!==a(t)||u(e)!==u(t))return!1;if(0===e.size&&0===t.size)return!0;varn=!l(e);if(u(e)){varr=e.entries();returnt.every(function(e,t){vari=r.next().value;returni&&$(i[1],e)&&(n||$(i[0],t))})&&r.next().done}vari=!1;if(void0===e.size)if(void0===t.size)"function"==typeofe.cacheResult&&e.cacheResult();else{i=!0;varc=e;e=t,t=c}varp=!0,f=t.__iterate(function(t,r){return(n?e.has(t):i?$(t,e.get(r,yn)):$(e.get(r,yn),t))?void0:(p=!1,!1)});returnp&&e.size===f}functionY(e,t){if(!(thisinstanceofY))returnnewY(e,t);if(this._value=e,this.size=void0===t?1/0:Math.max(0,t),0===this.size){if(kn)returnkn;kn=this}}functionZ(e,t){if(!e)thrownewError(t)}functionJ(e,t,n){if(!(thisinstanceofJ))returnnewJ(e,t,n);if(Z(0!==n,"Cannot step a Range by 0"),e=e||0,void0===t&&(t=1/0),n=void0===n?1:Mat
varr=newImage;returnr.onload=function(){this._drawCtx.drawImage(r,t-this._viewportLoc.x,n-this._viewportLoc.y)}.bind(this),r.src=e,r},drawImage:function(e,t,n){this._drawCtx.drawImage(e,t-this._viewportLoc.x,n-this._viewportLoc.y)},renderQ_push:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scan_renderQ()},changeCursor:function(e,t,n,i,s,a){returnthis._cursor_uri===!1?voido("changeCursor() | called but no cursor data URI support"):void(this._true_color?r.changeCursor(this._target,e,t,n,i,s,a):r.changeCursor(this._target,e,t,n,i,s,a,this._colourMap))},defaultCursor:function(){this._target.style.cursor="default"},disableLocalCursor:function(){this._target.style.cursor="none"},clippingDisplay:function(){vare=this._viewportLoc,t=this._fb_width>e.w||this._fb_height>e.h,n=0!==this._maxWidth&&0!==this._maxHeight,r=!1;returnn&&(r=e.w>this._maxWidth||e.h>this._maxHeight),t||n&&r},get_context:function(){returnthis._drawCtx},set_scale:function(e){this._rescale(e)},set_width:function(e){this._fb_width=e},get_width:function(){returnthis._fb_width},set_height:function(e){this._fb_height=e},get_height:function(){returnthis._fb_height},autoscale:function(e,t,n){varr,i=e/t,o=this._fb_width/this._fb_height;r=o>=i?e/this._fb_width:t/this._fb_height;vars,a;returnr>1&&n?(s=this._fb_width,a=this._fb_height,r=1):o>=i?(s=e,a=Math.round(e/o)):(s=Math.round(t*o),a=t),this._target.style.width=s+"px",this._target.style.height=a+"px",this._scale=r,r},_rescale:function(e){this._scale=e;vart,n;this._viewport&&0!==this._maxWidth&&0!==this._maxHeight?(t=Math.min(this._fb_width,this._maxWidth),n=Math.min(this._fb_height,this._maxHeight)):(t=this._fb_width,n=this._fb_height),this._target.style.width=Math.round(e*t)+"px",this._target.style.height=Math.round(e*n)+"px"},_setFillColor:function(e){vart;t=this._true_color?e:this._colourMap[e[0]];varn="rgb("+t[2]+","+t[1]+","+t[0]+")";n!==this._prevDrawStyle&&(this._drawCtx.fillStyle=n,this._prevDrawStyle=n)},_rgbImageData:function(e,t,n,r,i,o,s,a){for(varl=this._drawCtx.createImageData(i,o),u=l.data,c=0,p=a;i*o*4>c;c+=4,p+=3)u[c]=s[p],u[c+1]=s[p+1],u[c+2]=s[p+2],u[c+3]=255;this._drawCtx.putImageData(l,e-n,t-r)},_bgrxImageData:function(e,t,n,r,i,o,s,a){for(varl=this._drawCtx.createImageData(i,o),u=l.data,c=0,p=a;i*o*4>c;c+=4,p+=4)u[c]=s[p+2],u[c+1]=s[p+1],u[c+2]=s[p],u[c+3]=255;this._drawCtx.putImageData(l,e-n,t-r)},_cmapImageData:function(e,t,n,r,i,o,s,a){for(varl=this._drawCtx.createImageData(i,o),u=l.data,c=this._colourMap,p=0,f=a;i*o*4>p;p+=4,f++){varh=c[s[f]];u[p]=h[2],u[p+1]=h[1],u[p+2]=h[0],u[p+3]=255}this._drawCtx.putImageData(l,e-n,t-r)},_scan_renderQ:function(){for(vare=!0;e&&this._renderQ.length>0;){vart=this._renderQ[0];switch(t.type){case"copy":this.copyImage(t.old_x,t.old_y,t.x,t.y,t.width,t.height);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0);break;case"img":t.img.complete?this.drawImage(t.img,t.x,t.y):e=!1}e&&this._renderQ.shift()}this._renderQ.length>0&&a.requestAnimationFrame(this._scan_renderQ.bind(this))}},a.make_properties(r,[["target","wo","dom"],["context","ro","raw"],["logo","rw","raw"],["true_color","rw","bool"],["colourMap","rw","arr"],["scale","rw","float"],["viewport","rw","bool"],["width","rw","int"],["height","rw","int"],["maxWidth","rw","int"],["maxHeight","rw","int"],["render_mode","ro","str"],["prefer_js","rw","str"],["cursor_uri","rw","raw"]]),r.changeCursor=function(e,t,n,r,i,o,s,a){varu=o,c=s;u>c?c=u:u=c;varp=[];p.push16le=function(e){this.push(255&e,e>>8&255)},p.push32le=function(e){this.push(255&e,e>>8&255,e>>16&255,e>>24&255)};varf=40,h=u*c*4,d=Math.ceil(u*c/8),m=Math.ceil(u*c/8);p.push16le(0),p.push16le(2),p.push16le(1),p.push(u),p.push(c),p.push(0),p.push(0),p.push16le(r),p.push16le(i),p.push32le(f+h+d+m),p.push32le(22),p.push32le(f),p.push32le(u),p.push32le(2*c),p.push16le(1),p.push16le(32),p.push32le(0),p.push32le(d+m),p.push32le(0),p.push32le(0),p.push32le(0),p.push32
r},clientCutText:function(e){vart=[6];a.push8(t,0),a.push8(t,0),a.push8(t,0),a.push32(t,e.length);for(varn=e.length,r=0;n>r;r++)t.push(e.charCodeAt(r));returnt},pixelFormat:function(e,t,n){varr=[0];returna.push8(r,0),a.push8(r,0),a.push8(r,0),a.push8(r,8*e),a.push8(r,8*t),a.push8(r,0),a.push8(r,n?1:0),a.push16(r,255),a.push16(r,255),a.push16(r,255),a.push8(r,16),a.push8(r,8),a.push8(r,0),a.push8(r,0),a.push8(r,0),a.push8(r,0),r},clientEncodings:function(e,t,n){varr,i=[];for(r=0;r<e.length;r++)"Cursor"!==e[r][0]||t?"TIGHT"!==e[r][0]||n?i.push(e[r][1]):o("clientEncodings() | skipping tight as it is only supported with true color"):o("clientEncodings() | skipping Cursor pseudo-encoding");vars=[2];for(a.push8(s,0),a.push16(s,i.length),r=0;r<i.length;r++)a.push32(s,i[r]);returns},fbUpdateRequests:function(e,t,n){vari,o,s=[],a=e.cleanBox;a.w>0&&a.h>0&&(i="undefined"==typeofa.w?t:a.w,o="undefined"==typeofa.h?n:a.h,s=s.concat(r.messages.fbUpdateRequest(1,a.x,a.y,i,o)));for(varl=0;l<e.dirtyBoxes.length;l++){varu=e.dirtyBoxes[l];i="undefined"==typeofu.w?t:u.w,o="undefined"==typeofu.h?n:u.h,s=s.concat(r.messages.fbUpdateRequest(0,u.x,u.y,i,o))}returns},fbUpdateRequest:function(e,t,n,r,i){"undefined"==typeoft&&(t=0),"undefined"==typeofn&&(n=0);varo=[3];returna.push8(o,e),a.push16(o,t),a.push16(o,n),a.push16(o,r),a.push16(o,i),o}},r.genDES=function(e,t){for(varn=[],r=0;r<e.length;r++)n.push(e.charCodeAt(r));returnnewm(n).encrypt(t)},r.encodingHandlers={RAW:function(){if(0===this._FBU.lines&&(this._FBU.lines=this._FBU.height),this._FBU.bytes=this._FBU.width*this._fb_Bpp,this._sock.rQwait("RAW",this._FBU.bytes))return!1;vare=this._FBU.y+(this._FBU.height-this._FBU.lines),t=Math.min(this._FBU.lines,Math.floor(this._sock.rQlen()/(this._FBU.width*this._fb_Bpp)));returnthis._display.blitImage(this._FBU.x,e,this._FBU.width,t,this._sock.get_rQ(),this._sock.get_rQi()),this._sock.rQskipBytes(this._FBU.width*t*this._fb_Bpp),this._FBU.lines-=t,this._FBU.lines>0?this._FBU.bytes=this._FBU.width*this._fb_Bpp:(this._FBU.rects--,this._FBU.bytes=0),!0},COPYRECT:function(){returnthis._FBU.bytes=4,this._sock.rQwait("COPYRECT",4)?!1:(this._display.renderQ_push({type:"copy",old_x:this._sock.rQshift16(),old_y:this._sock.rQshift16(),x:this._FBU.x,y:this._FBU.y,width:this._FBU.width,height:this._FBU.height}),this._FBU.rects--,this._FBU.bytes=0,!0)},RRE:function(){vare;if(0===this._FBU.subrects){if(this._FBU.bytes=4+this._fb_Bpp,this._sock.rQwait("RRE",4+this._fb_Bpp))return!1;this._FBU.subrects=this._sock.rQshift32(),e=this._sock.rQshiftBytes(this._fb_Bpp),this._display.fillRect(this._FBU.x,this._FBU.y,this._FBU.width,this._FBU.height,e)}for(;this._FBU.subrects>0&&this._sock.rQlen()>=this._fb_Bpp+8;){e=this._sock.rQshiftBytes(this._fb_Bpp);vart=this._sock.rQshift16(),n=this._sock.rQshift16(),r=this._sock.rQshift16(),i=this._sock.rQshift16();this._display.fillRect(this._FBU.x+t,this._FBU.y+n,r,i,e),this._FBU.subrects--}if(this._FBU.subrects>0){varo=Math.min(this._rre_chunk_sz,this._FBU.subrects);this._FBU.bytes=(this._fb_Bpp+8)*o}elsethis._FBU.rects--,this._FBU.bytes=0;return!0},HEXTILE:function(){vare=this._sock.get_rQ(),t=this._sock.get_rQi();for(0===this._FBU.tiles&&(this._FBU.tiles_x=Math.ceil(this._FBU.width/16),this._FBU.tiles_y=Math.ceil(this._FBU.height/16),this._FBU.total_tiles=this._FBU.tiles_x*this._FBU.tiles_y,this._FBU.tiles=this._FBU.total_tiles);this._FBU.tiles>0;){if(this._FBU.bytes=1,this._sock.rQwait("HEXTILE subencoding",this._FBU.bytes))return!1;varn=e[t];if(n>30)returnthis._fail("Disconnected: illegal hextile subencoding "+n),!1;varr=0,i=this._FBU.total_tiles-this._FBU.tiles,s=i%this._FBU.tiles_x,a=Math.floor(i/this._FBU.tiles_x),l=this._FBU.x+16*s,u=this._FBU.y+16*a,c=Math.min(16,this._FBU.x+this._FBU.width-l),p=Math.min(16,this._FBU.y+this._FBU.height-u);if(1&n)this._FBU.bytes+=c*p*this._fb_Bpp;elseif(2&n&&(this._FBU.bytes+=this._fb_Bpp),4&n&&(this._FBU.bytes+=this._fb_Bpp),8&n){if(this._FBU.bytes++,this._sock.rQwait("hextile subrects header",this._FBU.bytes))return!1;r=e[t+this._FBU.bytes-1],16&n?thi
},contextTypes:{$bs_tabcontainer:c.PropTypes.shape({getId:c.PropTypes.func}),$bs_tabcontent:c.PropTypes.shape({bsClass:c.PropTypes.string,animation:c.PropTypes.oneOfType([c.PropTypes.bool,h["default"]]),activeKey:c.PropTypes.any,onExited:c.PropTypes.func,register:c.PropTypes.func})},childContextTypes:{$bs_tabcontainer:c.PropTypes.oneOf([null])},componentWillMount:function(){this.exited=!this.isActive(),this.registerWithParent()},componentWillReceiveProps:function(e,t){e.eventKey!==this.props.eventKey&&(this.unregisterWithParent(),this.registerWithParent(e,t))},componentWillUpdate:function(e,t,n){this.isActive(e,n)?this.exited=!1:this.exited||this.getTransition(e,n)||(this.exited=!0,this._fireExitedCallback=!0)},componentDidUpdate:function(){this._fireExitedCallback&&(this._fireExitedCallback=!1,this.onExited())},componentWillUnmount:function(){this.unregisterWithParent()},getChildContext:function(){return{$bs_tabcontainer:null}},getTransition:function(){vare=arguments.length<=0||void0===arguments[0]?this.props:arguments[0],t=arguments.length<=1||void0===arguments[1]?this.context:arguments[1];returnt=this.getContext("$bs_tabcontent",t),null!=e.animation?e.animation:t.animation},isActive:function(){vare=arguments.length<=0||void0===arguments[0]?this.props:arguments[0],t=arguments.length<=1||void0===arguments[1]?this.context:arguments[1];returnthis.getContext("$bs_tabcontent",t).activeKey===e.eventKey},render:function(){vare,t=this.isActive(),n=t||!this.exited,o=this.getContext("$bs_tabcontainer").getId,s=this.props.bsClass||this.getContext("$bs_tabcontent").bsClass,l=this.getTransition(),u=(e={active:n},e[b.prefix({bsClass:s},"pane")]=!0,e),c=this.props,f=c.eventKey,h=c.id,d=c["aria-labelledby"],y=c.onExit,_=c.onExiting,E=c.onExited,C=c.onEnter,w=c.onEntering,S=c.onEntered;"boolean"==typeofl&&(l=l?T["default"]:null),o&&("production"!==r.env.NODE_ENV?m["default"](!(h||d),"In the context of a TabContainer, TabPanes are given generated `id` and `aria-labelledby` attributes for the sake of proper component accessibility. Any provided ones will be ignored. To control these attributes directly provide a `generateChildId` prop to the parent TabContainer."):void0,h=o(f,g.PANE)||null,d=o(f,g.TAB)||null);varP=p["default"].createElement("div",i({},this.props,{id:h,role:"tabpanel","aria-hidden":!n,"aria-labelledby":d,className:a["default"](this.props.className,u,{"in":!l})}),this.props.children);returnl&&(P=p["default"].createElement(l,{"in":t,onExit:y,onExiting:_,onExited:v["default"](this.handleExited,E),onEnter:v["default"](this.handleEnter,C),onEntering:w,onEntered:S},P)),P},onExited:function(){vare=this.getContext("$bs_tabcontent");e.onExited&&e.onExited(this.props.eventKey)},handleEnter:function(e){this.isActive()&&(u["default"](e,"active"),e.offsetWidth)},handleExited:function(){this.exited=!0,this.onExited(),this.forceUpdate()},registerWithParent:function(){vare=arguments.length<=0||void0===arguments[0]?this.props:arguments[0],t=arguments.length<=1||void0===arguments[1]?this.context:arguments[1],n=this.getContext("$bs_tabcontent",t).register;n&&(this.unregister=n(e.eventKey))},unregisterWithParent:function(){this.unregister&&this.unregister()},getContext:function(e){vart=arguments.length<=1||void0===arguments[1]?this.context:arguments[1];returnt[e]||{}}});n["default"]=b.bsClass("tab",E),t.exports=n["default"]}).call(this,e("_process"))},{"./Fade":295,"./utils/bootstrapUtils":370,"./utils/createChainedFunction":373,"./utils/tabUtils":376,_process:269,"babel-runtime/helpers/extends":382,"babel-runtime/helpers/interop-require-default":384,classnames:29,"dom-helpers/class/addClass":126,react:581,"react-prop-types/lib/elementType":409,warning:599}],360:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/extends")["default"],i=e("babel-runtime/helpers/interop-require-default")["default"];n.__esModule=!0;varo=e("react"),s=i(o),a=e("classnames"),l=i(a),u=s["default"].createClass({displayName:"Table",propTypes:{striped:s["default"].PropTypes.bool,bordered:s["default"].PropTypes.bool,condensed:s["default"]
autoFocus:a["default"].PropTypes.bool,enforceFocus:a["default"].PropTypes.bool,onEnter:a["default"].PropTypes.func,onEntering:a["default"].PropTypes.func,onEntered:a["default"].PropTypes.func,onExit:a["default"].PropTypes.func,onExiting:a["default"].PropTypes.func,onExited:a["default"].PropTypes.func}),getDefaultProps:function(){vare=function(){};return{show:!1,backdrop:!0,keyboard:!0,autoFocus:!0,enforceFocus:!0,onHide:e}},getInitialState:function(){return{exited:!this.props.show}},render:function(){vare=this.props,t=(e.children,e.transition),n=e.backdrop,r=e.dialogTransitionTimeout,o=i(e,["children","transition","backdrop","dialogTransitionTimeout"]),l=o.onExit,u=o.onExiting,c=o.onEnter,p=o.onEntering,f=o.onEntered,h=!!o.show,d=a["default"].Children.only(this.props.children),b=h||t&&!this.state.exited;if(!b)returnnull;vary=d.props,v=y.role,g=y.tabIndex;returnvoid0!==v&&void0!==g||(d=s.cloneElement(d,{role:void0===v?"document":v,tabIndex:null==g?"-1":g})),t&&(d=a["default"].createElement(t,{transitionAppear:!0,unmountOnExit:!0,"in":h,timeout:r,onExit:l,onExiting:u,onExited:this.handleHidden,onEnter:c,onEntering:p,onEntered:f},d)),a["default"].createElement(m["default"],{ref:this.setMountNode,container:o.container},a["default"].createElement("div",{ref:"modal",role:o.role||"dialog",style:o.style,className:o.className},n&&this.renderBackdrop(),d))},renderBackdrop:function(){vare=this.props,t=e.transition,n=e.backdropTransitionTimeout,r=a["default"].createElement("div",{ref:"backdrop",style:this.props.backdropStyle,className:this.props.backdropClassName,onClick:this.handleBackdropClick});returnt&&(r=a["default"].createElement(t,{transitionAppear:!0,"in":this.props.show,timeout:n},r)),r},componentWillReceiveProps:function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},componentWillUpdate:function(e){e.show&&this.checkForFocus()},componentDidMount:function(){this.props.show&&this.onShow()},componentDidUpdate:function(e){vart=this.props.transition;!e.show||this.props.show||t?!e.show&&this.props.show&&this.onShow():this.onHide()},componentWillUnmount:function(){vare=this.props,t=e.show,n=e.transition;(t||n&&!this.state.exited)&&this.onHide()},onShow:function(){vare=g["default"](this),t=O["default"](this.props.container,e.body);N.add(this,t,this.props.containerClassName),this._onDocumentKeyupListener=T["default"](e,"keyup",this.handleDocumentKeyUp),this._onFocusinListener=C["default"](this.enforceFocus),this.focus(),this.props.onShow&&this.props.onShow()},onHide:function(){N.remove(this),this._onDocumentKeyupListener.remove(),this._onFocusinListener.remove(),this.restoreLastFocus()},setMountNode:function(e){this.mountNode=e?e.getMountNode():e},handleHidden:function(){if(this.setState({exited:!0}),this.onHide(),this.props.onExited){vare;(e=this.props).onExited.apply(e,arguments)}},handleBackdropClick:function(e){e.target===e.currentTarget&&(this.props.onBackdropClick&&this.props.onBackdropClick(e),this.props.backdrop===!0&&this.props.onHide())},handleDocumentKeyUp:function(e){this.props.keyboard&&27===e.keyCode&&this.isTopModal()&&(this.props.onEscapeKeyUp&&this.props.onEscapeKeyUp(e),this.props.onHide())},checkForFocus:function(){S["default"]&&(this.lastFocus=x["default"]())},focus:function(){vare=this.props.autoFocus,t=this.getDialogElement(),n=x["default"](g["default"](this)),r=n&&M["default"](t,n);t&&e&&!r&&(this.lastFocus=n,t.hasAttribute("tabIndex")||(t.setAttribute("tabIndex",-1),u["default"](!1,'The modal content node does not accept focus. For the benefit of assistive technologies, the tabIndex of the node is being set to "-1".')),t.focus())},restoreLastFocus:function(){this.lastFocus&&this.lastFocus.focus&&(this.lastFocus.focus(),this.lastFocus=null)},enforceFocus:functionD(){varD=this.props.enforceFocus;if(D&&this.isMounted()&&this.isTopModal()){vare=x["default"](g["default"](this)),t=this.getDialogElement();t&&t!==e&&!M["default"](t,e)&&t.focus()}},getDialogElement:function(){vare=this.refs.modal;returne&&e.lastChild},isTopModal:function(){returnN.isTopModal(this)
varl=s.store.getState();returns.state={storeState:l},s.clearCache(),s}returns(a,r),a.prototype.shouldComponentUpdate=function(){return!g||this.haveOwnPropsChanged||this.hasStoreStateChanged},a.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)returnthis.configureFinalMapState(e,t);varn=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);returnr},a.prototype.configureFinalMapState=function(e,t){varn=f(e.getState(),t),r="function"==typeofn;returnthis.finalMapStateToProps=r?n:f,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},a.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)returnthis.configureFinalMapDispatch(e,t);varn=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);returnr},a.prototype.configureFinalMapDispatch=function(e,t){varn=d(e.dispatch,t),r="function"==typeofn;returnthis.finalMapDispatchToProps=r?n:d,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},a.prototype.updateStatePropsIfNeeded=function(){vare=this.computeStateProps(this.store,this.props);returnthis.stateProps&&(0,m["default"])(e,this.stateProps)?!1:(this.stateProps=e,!0)},a.prototype.updateDispatchPropsIfNeeded=function(){vare=this.computeDispatchProps(this.store,this.props);returnthis.dispatchProps&&(0,m["default"])(e,this.dispatchProps)?!1:(this.dispatchProps=e,!0)},a.prototype.updateMergedPropsIfNeeded=function(){vare=t(this.stateProps,this.dispatchProps,this.props);returnthis.mergedProps&&M&&(0,m["default"])(e,this.mergedProps)?!1:(this.mergedProps=e,!0)},a.prototype.isSubscribed=function(){return"function"==typeofthis.unsubscribe},a.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},a.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},a.prototype.componentDidMount=function(){this.trySubscribe()},a.prototype.componentWillReceiveProps=function(e){g&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},a.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},a.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},a.prototype.handleChange=function(){if(this.unsubscribe){vare=this.store.getState(),t=this.state.storeState;if(!g||t!==e){if(g&&!this.doStatePropsDependOnOwnProps){varn=l(this.updateStatePropsIfNeeded,this);if(!n)return;n===x&&(this.statePropsPrecalculationError=x.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},a.prototype.getWrappedInstance=function(){return(0,C["default"])(E,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},a.prototype.render=function(){vart=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,i=this.statePropsPrecalculationError,o=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,i)throwi;vars=!0,a=!0;g&&o&&(s=n||t&&this.doStatePropsDependOnOwnProps,a=t&&this.doDispatchPropsDependOnOwnProps);varl=!1,u=!1;r?l=!0:s&&(l=this.updateStatePropsIfNeeded()),a&&(u=this.updateDispatchPropsIfNeeded());varf=!0;returnf=l||u||t?this.updateMergedPropsIfNeeded():!1,!f&&o?o:(E?this.renderedElement=(0,p.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,p.createElement)(e,this.mergedProps),this.renderedElement)},a}(p.Component);returnr.d
!this.parent)thrownewError("Terminal requires a parent element.");for(this.context=this.parent.ownerDocument.defaultView,this.document=this.parent.ownerDocument,this.body=this.document.getElementsByTagName("body")[0],this.context.navigator&&this.context.navigator.userAgent&&(this.isMac=!!~this.context.navigator.userAgent.indexOf("Mac"),this.isIpad=!!~this.context.navigator.userAgent.indexOf("iPad"),this.isIphone=!!~this.context.navigator.userAgent.indexOf("iPhone"),this.isAndroid=!!~this.context.navigator.userAgent.indexOf("Android"),this.isMobile=this.isIpad||this.isIphone||this.isAndroid,this.isMSIE=!!~this.context.navigator.userAgent.indexOf("MSIE")),this.element=this.document.createElement("div"),this.element.className="terminal",this.element.style.outline="none",this.element.setAttribute("tabindex",0),this.element.setAttribute("spellcheck","false"),this.element.style.backgroundColor=this.colors[256],this.element.style.color=this.colors[257],this.children=[];o<this.rows;o++)t=this.document.createElement("div"),this.element.appendChild(t),this.children.push(t);this._textarea=this.getTextarea(this.document),this.element.appendChild(this._textarea),this.parent.appendChild(this.element),this.select={},this.refresh(0,this.rows-1);vars=function(){vare=n.select.startPos,t=n.select.endPos;if(t.y<e.y||e.y==t.y&&t.x<e.x){varr=e;e=t,t=r}if(2===n.select.clicks){for(vari=function(e){vart=e.charCodeAt(0);return47>=t||t>=58&&64>=t||t>=91&&96>t||t>=123&&127>=t};e.x>0&&!i(n.lines[e.y][e.x-1][1]);)e.x--;for(;t.x<n.cols&&!i(n.lines[t.y][t.x][1]);)t.x++}else3===n.select.clicks&&(e.x=0,t.y++,t.x=0);if(e.x===t.x&&e.y===t.y)n.clearSelectedText();else{varo=t.x,s=t.y;o--,0>o&&(s--,o=n.cols-1),n.selectText(e.x,o,e.y,s)}},a=function(){vare=n._textarea;if(e){if(n.select.startPos.x===n.select.endPos.x&&n.select.startPos.y===n.select.endPos.y)returne.value="",voide.select();vart=n.select.endPos.x,r=n.select.endPos.y;t--,0>t&&(r--,t=n.cols-1);vari=n.grabText(n.select.startPos.x,t,n.select.startPos.y,r);e.value=i,e.select()}};i(this.element,"mousedown",function(e){if(2===e.button){vart=n.element.getBoundingClientRect(),r=e.pageX-t.left+n.element.offsetLeft,i=e.pageY-t.top+n.element.offsetTop;returnn._textarea.style.left=r+"px",void(n._textarea.style.top=i+"px")}0==e.button&&(navigator.userAgent.indexOf("Trident")?(n.select.timer?(n.select.clicks++,clearTimeout(n.select.timer),n.select.timer=null):n.select.clicks=1,n.select.timer=S(function(){n.select.timer=null},600)):n.select.clicks=e.detail,e.shiftKey||(n.clearSelectedText(),n.select.startPos=n.getCoords(e),n.select.startPos.y+=n.ydisp),n.select.endPos=n.getCoords(e),n.select.endPos.y+=n.ydisp,s(),a(),n.refresh(0,n.rows-1),n.select.selecting=!0)}),i(this.element,"mousemove",function(e){n.select.selecting&&(n.select.endPos=n.getCoords(e),n.select.endPos.y+=n.ydisp,s(),n.refresh(0,n.rows-1))}),i(m,"mouseup",function(e){if(2===e.button){vart=n.element.getBoundingClientRect(),r=e.pageX-t.left+n.element.offsetLeft,i=e.pageY-t.top+n.element.offsetTop;returnn._textarea.style.left=r-1+"px",void(n._textarea.style.top=i-1+"px")}n.select.selecting&&(n.select.selecting=!1,a())}),"useEvents"inthis.options&&!this.options.useEvents||this.initGlobal(),"useFocus"inthis.options&&!this.options.useFocus||(this.focus(),this.startBlink(),i(this.element,"focus",function(){n.focus()}),i(this.element,"mousedown",function(){n.focus()}),i(this.element,"mousedown",function(e){vart=null!=e.button?+e.button:null!=e.which?e.which-1:null;n.isMSIE&&(t=1===t?0:4===t?1:t),2===t&&(n.element.contentEditable="true",S(function(){n.element.contentEditable="inherit"},1))},!0)),"useMouse"inthis.options&&!this.options.useMouse||this.bindMouse(),"useFocus"inthis.options&&!this.options.useFocus||S(function(){n.element.focus(),n.focus()},100),null==r.brokenBold&&(r.brokenBold=l(this.document)),this.emit("open")},r.prototype.setRawMode=function(e){this.isRaw=!!e},r.prototype.getCoords=function(e){vart,n,r,i,o,s=this;if(null!=e.pageX){for(t=e.pageX,n=e.pageY,o=s.element,t-=o.clientLeft,n-=o.clientTop;o&&o!==s.document
if(a)e.title="Connecting...",e.description="It's not easy to contain the power of eHorus";elseif(l)e.title="Disconnecting...",e.description="So long, human...";elseif(u)u?h?(e.title="Authenticating...",e.description="Let me see how reliable you are"):d||(e.title="Not authenticated",e.description="Password needed"):(e.title="Not initialized",e.description="Try reloading the page");elseif(c||r||m){varv="It seems the connection failed.";m?v=this.getWebSocketCloseMessage(b,y):r?v+=s?" It is probably that another client is using the agent at this moment.":o?" The agent is probably down, since its last contact was a long time ago.":" The server can be unreachable or may be a connection still open. Try again.":v=this.getWebSocketCloseMessage(p),e.title="Not connected",e.description=v,p!==f.CLOSE_INACTIVITY&&(e.reconnect="Trying to reconnect in "+n+" seconds..."),e.button="Reconnect now"}elsee.title="Not connected",e.description="Try reloading the page";returne}},{key:"getAuthenticationErrorMessage",value:function(e,t){switch(e){casep.AUTH_INVALID:return"Invalid password.";casep.AUTH_TIMEOUT:return"The agent has closed the connection due to a timeout while expecting to complete the authentication process.";default:returnt}}},{key:"getWebSocketCloseMessage",value:function(e){switch(e){casef.CLOSE_NORMAL:return"The connection has been closed successfully.";casef.CLOSE_GOING_AWAY:return"The agent has closed the connection.";casef.CLOSE_PROTOCOL_ERROR:return"The agent is terminating the connection due to a protocol error.";casef.CLOSE_UNSUPPORTED:return"The connection is being terminated because the agent received data of a type it cannot accept.";casef.CLOSE_NO_STATUS:return"No status code was provided even though one was expected.";casef.CLOSE_ABNORMAL:return"The connection was closed abnormally without a close signal.";casef.CLOSE_UNSUPPORTED_DATA:return"The agent is terminating the connection because a message was received that contained inconsistent data.";casef.CLOSE_POLICY_VIOLATION:return"The agent is terminating the connection because it received a message that violates its policy.";casef.CLOSE_TOO_LARGE:return"The agent is terminating the connection because a data frame was received that is too large.";casef.CLOSE_MISSING_EXTENSION:return"The client is terminating the connection because it expected the agent to negotiate one or more extension, but it didn't.";casef.CLOSE_INTERNAL_ERROR:return"The agent is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.";casef.CLOSE_SERVICE_RESTART:return"The agent is terminating the connection because it is restarting.";casef.CLOSE_TRY_AGAIN_LATER:return"The agent is terminating the connection due to a temporary condition.";casef.CLOSE_TLS_HANDSHAKE:return"The connection was closed due to a failure to perform a TLS handshake.";casef.CLOSE_AUTH_INVALID:return"Invalid password.";casef.CLOSE_AUTH_TIMEOUT:return"The agent has closed the connection due to a timeout while expecting to complete the authentication process.";casef.CLOSE_INACTIVITY:return"The agent has closed the connection due to inactivity.";default:return"The connection was closed without receiving a valid code."}}}]),t}(u["default"].Component);h.propTypes={handleConnection:u["default"].PropTypes.func.isRequired,timer:u["default"].PropTypes.number,isUnknown:u["default"].PropTypes.bool,isBusy:u["default"].PropTypes.bool,isConnecting:u["default"].PropTypes.bool,isDisconnecting:u["default"].PropTypes.bool,isConnected:u["default"].PropTypes.bool,connectionError:u["default"].PropTypes.bool,connectionErrorCode:u["default"].PropTypes.number,connectionErrorMessage:u["default"].PropTypes.string,isAuthenticating:u["default"].PropTypes.bool,isAuthenticated:u["default"].PropTypes.bool,authenticationError:u["default"].PropTypes.bool,authenticationErrorCode:u["default"].PropTypes.number,authenticationErrorMessage:u["default"].PropTypes.string},h.defaultProps={timer:30,isUnknown:!1,isBusy:!1,isConnecting:!1,isDisconnecting:!1,isConnected:!1,conne
get:function(){returnthis.__progress}},{key:"file",get:function(){returnthis.__file}}]),e}();n["default"]=u,t.exports=n["default"]},{"./FileItem":661,"babel-runtime/core-js/get-iterator":2,"babel-runtime/helpers/class-call-check":16,"babel-runtime/helpers/create-class":17,"babel-runtime/helpers/interop-require-default":21}],661:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/get")["default"],i=e("babel-runtime/helpers/inherits")["default"],o=e("babel-runtime/helpers/create-class")["default"],s=e("babel-runtime/helpers/class-call-check")["default"],a=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});varl=e("./FSItem"),u=a(l),c=function(e){functiont(e,n,i){void0===n&&(n={}),s(this,t),r(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,i),n.size&&(this.size=n.size),n.mimeType&&(this.mimeType=n.mimeType),n.lastModification&&(this.lastModification=n.lastModification)}returni(t,e),o(t,[{key:"isFile",get:function(){return!0}},{key:"mimeType",get:function(){returnthis.__mimeType},set:function(e){if("string"!=typeofe)thrownewTypeError("The mime-type should be string");this.__mimeType=e}},{key:"size",get:function(){returnthis.__size},set:function(e){if("number"!=typeofe)thrownewTypeError("The size should be numeric");this.__size=e}}]),t}(u["default"]);n["default"]=c,t.exports=n["default"]},{"./FSItem":659,"babel-runtime/helpers/class-call-check":16,"babel-runtime/helpers/create-class":17,"babel-runtime/helpers/get":19,"babel-runtime/helpers/inherits":20,"babel-runtime/helpers/interop-require-default":21}],662:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/create-class")["default"],i=e("babel-runtime/helpers/class-call-check")["default"],o=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});vars=e("./UserFile"),a=o(s),l=function(){functione(t){varn=arguments.length<=1||void0===arguments[1]?0:arguments[1];if(i(this,e),!(tinstanceofa["default"]&&t.size))thrownewTypeError("Invalid file");this.__userFile=t,this.__offset=n,this.__size=this.__userFile.size,this.__progress=0}returnr(e,[{key:"__checkOffset",value:function(e){if("number"!=typeofe)thrownewTypeError("The offset should be a number");if(0>e)thrownewRangeError("The offset should be equal or greater than 0")}},{key:"__updateProgress",value:function(){vare=0;this.offset>0&&this.size>0&&(e=this.offset>=this.size?100:100*this.offset/this.size),this.__progress=e}},{key:"offset",set:function(e){returnthis.__checkOffset(e),this.__offset=e,this.__updateProgress(),this},get:function(){returnthis.__offset}},{key:"size",get:function(){returnthis.__size}},{key:"progress",get:function(){returnthis.__progress}},{key:"file",get:function(){returnthis.__userFile}}]),e}();n["default"]=l,t.exports=n["default"]},{"./UserFile":666,"babel-runtime/helpers/class-call-check":16,"babel-runtime/helpers/create-class":17,"babel-runtime/helpers/interop-require-default":21}],663:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});vari=e("./UserFile"),o=r(i),s=e("./UserFileReader"),a=r(s);n["default"]=function(e){e.fileReader=null,e.emit=function(t){varn=arguments.length<=1||void0===arguments[1]?{}:arguments[1];e.postMessage({actionType:t,payload:n})},e.handleRead=function(t,n,r){e.emit("read",{chunk:t,offset:n,length:r})},e.handleError=function(t){e.emit("error",{error:t.message})},e.loadFile=function(t,n,r){if(e.fileReader)returnvoide.handleError(newError("The file exists yet"));try{vari=newo["default"](t,n,r);e.fileReader=newa["default"](i),e.fileReader.on("read",function(t,n,r){e.handleRead(t,n,r)}),e.fileReader.on("error",function(t){e.handleError(t)}),e.emit("file")}catch(s){e.fileReader=null,e.handleError(s)}},e.addEventListener("message",function(t){varn=t.data.actionType,r=t.data.payload;switch(n){case"file":"undefined"!=typeofr.fileHandle&&r.fileHandleinstanceofFile&&"string"==typeofr.dirname&&"str
items:a,lastUpdate:n.lastUpdate,height:null,openDownloads:this.openDownloads})))}},{key:"componentDidMount",value:function(){h["default"].requestLS()}},{key:"componentDidUpdate",value:function(){vare=this.state,t=e.currentDir,n=e.updatePeriod;window&&t&&(!t.lastUpdate||t.lastUpdate+n<Date.now()/1e3)&&h["default"].requestLS(t.path)}}]),t}(c["default"].Component);P.propTypes={currentDir:c["default"].PropTypes.instanceOf(g["default"]),selectedItem:c["default"].PropTypes.instanceOf(y["default"]),updatePeriod:c["default"].PropTypes.number,filter:c["default"].PropTypes.instanceOf(a),order:c["default"].PropTypes.instanceOf(a)},n["default"]=P,t.exports=n["default"]},{"../DirItem":658,"../FSItem":659,"../actions":668,"../store":678,"./breadcrumbs":669,"./buttons":670,"./table":674,"babel-runtime/core-js/map":4,"babel-runtime/helpers/class-call-check":16,"babel-runtime/helpers/create-class":17,"babel-runtime/helpers/get":19,"babel-runtime/helpers/inherits":20,"babel-runtime/helpers/interop-require-default":21,react:581,"react-bootstrap":365}],674:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/get")["default"],i=e("babel-runtime/helpers/inherits")["default"],o=e("babel-runtime/helpers/create-class")["default"],s=e("babel-runtime/helpers/class-call-check")["default"],a=e("babel-runtime/core-js/number/is-nan")["default"],l=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});varu=e("react"),c=l(u),p=e("react-bootstrap"),f=e("humanize"),h=l(f),d=e("../FileItem"),m=l(d),b=e("../actions"),y=l(b),v=e("../store"),g=l(v),_=e("../FilesDownloadController"),T=l(_),E=e("../../common/components/data-table"),C=l(E),w=e("../../common/lib/util"),S=104857600,P=function(e){functiont(e){varn=this;s(this,t),r(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.handleResize=function(e){vart=a(window.innerHeight)?window.clientHeight:window.innerHeight,r=document.getElementById("files-table"),i=r?r.offsetTop:0;n.setState({height:t?t-i-10:0})},this.handleNameClick=function(e){returnfunction(t){if(t.preventDefault(),t.stopPropagation(),e.isDir)y["default"].cd(e.path);else{varr=g["default"].getItem(e.path);if(!(r&&rinstanceofm["default"]))return;!r.size||r.size<S?(T["default"].addFile(r),n.props.openDownloads&&n.props.openDownloads()):window.alert("Currently, the download is supported only with items of 100MB or less")}}},this.handleNameSort=function(e,t){returnfunction(n,r){if("undefined"==typeofn[e]||"undefined"==typeofr[e])return0;vari=n[e].name,o=r[e].name;return"undefined"==typeofi||"undefined"==typeofo?0:("string"==typeofi&&(i=i.toLowerCase()),"string"==typeofo&&(o=o.toLowerCase()),"ASC"===t?o>i?-1:i>o?1:0:i>o?-1:o>i?1:0)}},this.handleRowSelected="function"==typeofthis.props.onRowSelected?this.props.onRowSelected:function(e,t){returny["default"].select(e)},this.handleRowUnselected="function"==typeofthis.props.onRowUnselected?this.props.onRowUnselected:function(e,t){returny["default"].cleanSelected()},this.state={height:this.props.height||0}}returni(t,e),o(t,[{key:"render",value:function(){vare=this,t=this.state.height,n=this.props,r=n.items,i=n.lastUpdate,o=newE.DataColumn({dataKey:"path",name:"Path",hidden:!0}),s=newE.DataColumn({dataKey:"basename",name:"Name",sortable:!0,sortProps:{type:"string","sort-handler":this.handleNameSort},align:"left",cellFormatter:function(t){return"object"==typeoft?"string"==typeoft.name&&"undefined"!=typeoft.isDir&&"string"==typeoft.path?c["default"].createElement("a",{className:"file-link",href:"javascript:void(0)",onClick:e.handleNameClick(t)},c["default"].createElement(p.Glyphicon,{glyph:t.isDir?"folder-open":"file"}),c["default"].createElement("span",null,(0,w.fixText)(t.name))):"N/A":t}}),a=newE.DataColumn({dataKey:"size",name:"Size",align:"right",sortable:!0,width:"20%",sortProps:{type:"number"},cellFormatter:function(e){returne="undefined"==typeofe?h["default"].filesize(0):e===!1?"--":h["default"].filesize(e)}}),l=newE.DataColumn({dataKey:"lastModification",name:"Last modification",align:
"use strict";varr=e("babel-runtime/core-js/number/is-nan")["default"],i=e("babel-runtime/core-js/number/parse-int")["default"],o=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});vars=e("../common/lib/Logger"),a=o(s),l=e("../constants"),u=e("../actions/app"),c=e("../actions/agent"),p=newa["default"]({section:"System response"});n["default"]=function(e,t){e.on(l.PROTO.SYSTEM,function(n){try{if(n=JSON.parse(n),"undefined"==typeofn.action)throwError("Missing action on message");switch(p.info("[PROTO.SYSTEM]",n),n.action){case"get":varo=n.get||{},s={id:e.agentID};"undefined"!=typeofo.uptime&&(r(o.uptime)||(s.uptime=i(o.uptime,10))),"string"==typeofo.version&&(s.version=o.version),"string"==typeofo.address&&(s.address=o.address),"string"==typeofo.hostname&&(s.hostname=o.hostname),"string"==typeofo.description&&(s.description=o.description),"string"==typeofo.language&&(s.language=o.language),"string"==typeofo.os&&(s.os=o.os),"string"==typeofo.osVersion&&(s.osVersion=o.osVersion),"string"==typeofo.architecture&&(s.architecture=o.architecture),"string"==typeofo.cpuDescription&&(s.cpuDescription=o.cpuDescription),"undefined"!=typeofo.ram&&(r(o.ram)||(s.ram=i(o.ram,10))),"undefined"!=typeofo.hdd&&(r(o.hdd)||(s.hdd=i(o.hdd,10)));vara=Date.now();t((0,c.fetchAgentSuccess)(s,a));break;case"section":varl=n.section;if(l){varf=[],h=Date.now();l.displayManager&&f.push({key:"display",enabled:!0}),l.fileTransfer&&f.push({key:"files",enabled:!0}),l.remoteShell&&f.push({key:"terminal",enabled:!0}),t((0,u.fetchSectionsSuccess)(f,h))}break;default:p.warning("Invalid action:",n.action)}}catch(d){p.error(d)}})},t.exports=n["default"]},{"../actions/agent":603,"../actions/app":604,"../common/lib/Logger":626,"../constants":654,"babel-runtime/core-js/number/is-nan":5,"babel-runtime/core-js/number/parse-int":7,"babel-runtime/helpers/interop-require-default":21}],699:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(n,"__esModule",{value:!0});vari=e("../common/lib/Logger"),o=r(i),s=e("../constants"),a=e("../actions/terminal"),l=newo["default"]({section:"Terminal response"});n["default"]=function(e,t){e.on(s.PROTO.TERM,function(e){try{t((0,a.saveTermData)(e,Date.now()))}catch(n){l.error(n)}}),e.on(s.PROTO.TERM_INIT,function(e){try{if(e)t((0,a.initializeTermSuccess)(Date.now()));else{varn=newError("Error initializing the terminal");n.response={status:500,statusText:"Error initializing the terminal"},t((0,a.initializeTermFailure)(n))}}catch(r){l.error(r)}})},t.exports=n["default"]},{"../actions/terminal":606,"../common/lib/Logger":626,"../constants":654,"babel-runtime/helpers/interop-require-default":21}],700:[function(e,t,n){"use strict";varr=e("babel-runtime/helpers/create-class")["default"],i=e("babel-runtime/helpers/class-call-check")["default"],o=e("babel-runtime/core-js/map")["default"];Object.defineProperty(n,"__esModule",{value:!0});vars=function(){functione(){vart=arguments.length<=0||void0===arguments[0]?{}:arguments[0];if(i(this,e),this.identifier="",this.name="",this.description="",this.status=e.UNKNOWN,"undefined"==typeoft.identifier)thrownewTypeError("The identifier of the service is required");if("string"!=typeoft.name)thrownewTypeError("The name of the service should be a string");if(this.identifier=t.identifier,"undefined"!=typeoft.name){if("string"!=typeoft.name)thrownewTypeError("The full identifier of the service should be a string");this.name=t.name}elsethis.name=this.identifier;"undefined"!=typeoft.description&&(this.description=t.description),"undefined"!=typeoft.status&&(this.status=t.status)}returnr(e,null,[{key:"NOT_RUNNING",get:function(){return"Not running"}},{key:"START_PENDING",get:function(){return"Start pending"}},{key:"STOP_PENDING",get:function(){return"Stop pending"}},{key:"RUNNING",get:function(){return"Running"}},{key:"RESUME_PENDING",get:function(){return"Resume pending"}},{key:"PAUSE_PENDING",get:function(){return"Pause pending"}},{key:"PAUSED"