From bbb67293fc7a4588de5a3d0418e6f56564dc2739 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 3 Jan 2016 11:40:06 -0600 Subject: [PATCH 01/12] Remove extra HTML; fix drag/resize in old IE --- tgui/assets/tgui.js | 2 +- tgui/scripts/tgui.ract | 4 ++-- tgui/tgui.html | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index b148dd3de62..8e558814ac0 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -5,5 +5,5 @@ return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},il=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376],al=RegExp("&(#?(?:x[\\w\\d]+|\\d+|"+Object.keys(rl).join("|")+"));?","g"),ol=//g,ul=/&/g;var dl=function(){return e(this.node)},ml=function(t){this.type=wc,this.text=t.template};ml.prototype={detach:dl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var vl=ml,gl=Te,bl=Ce,yl=function(t,e,n){var r;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,r=us(t.root,e,t.parentFragment),void 0!=r?this.resolve(r):ms.addUnresolved(this)};yl.prototype={resolve:function(t){this.keypath&&!t&&ms.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||ms.removeUnresolved(this)}};var wl=yl,xl=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},_l={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};xl.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,r=_l[e];if(!r)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+r.prefix+Se(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===Lc&&void 0!==(t=Se(n,r)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+r.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Se(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var kl=xl,El=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};El.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Tl=El,Cl=Oe;Oe.resolve=function(t){var e,n,r={};for(e in t.refs)n=t.refs[e],r[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return r};var Sl,Ol=Ae,Al=Pe,Pl={},jl=Function.prototype.bind;Sl=function(t,e,n,r){var i,a=this;i=t.root,this.root=i,this.parentFragment=e,this.callback=r,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return Ol(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},Sl.prototype={bubble:function(){this.ready&&(this.uniqueString=Ne(this.str,this.keypaths),this.keypath=Fe(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,r,i,a=this;r=this.keypath,t=this.root.viewmodel.computations[r.str],t?this.root.viewmodel.mark(r):(i=Al(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=a.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Re(e,a.root)),e}}),n={deps:this.keypaths.filter(Me),getter:function(){var t=e.map(je);return i.apply(null,t)}},t=this.root.viewmodel.compute(r,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nl=Sl,Fl=function(t,e,n){var r=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Fc?this.refResolver=Ol(this,t.n,function(t){r.resolve(t)}):new Nl(e,n,t,function(t){r.resolve(t)})};Fl.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Ml=Fl,Rl=function(t,e,n){var r,i,a,o,s=this;this.parentFragment=o=t.parentFragment,this.root=r=t.root,this.mustache=t,this.ref=i=e.r,this.callback=n,this.unresolved=[],(a=us(r,i,o))?this.base=a:this.baseResolver=new wl(this,i,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Ml(t,s,o)}),this.ready=!0,this.bubble()};Rl.prototype={getKeypath:function(){var t=this.members.map(Le);return!t.every(Ie)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(G)},rebind:function(t,e){var n;if(this.base){var r=this.base.replace(t,e);r&&r!==this.base&&(this.base=r,n=!0)}this.members.forEach(function(r){r.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(De),this.bubble()}};var Ll=Rl,Il=Ue,Dl=Ve,Ul=Be,Vl={getValue:bl,init:Il,resolve:Dl,rebind:Ul},Bl=function(t){this.type=xc,Vl.init(this,t)};Bl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Vl.resolve,rebind:Vl.rebind,detach:dl,unbind:gl,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:Vl.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&ms.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var ql=Bl,Hl=qe,zl=He,Wl=ze,$l=We,Gl=$e,Kl=Ge,Ql=Ke,Yl=Qe,Jl=Ye,Zl=function(t,e){Vl.rebind.call(this,t,e)},Xl=Ze,tp=Xe,ep=pn,np=hn,rp=fn,ip=vn,ap=function(t){this.type=kc,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Rc,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,Vl.init(this,t)};ap.prototype={bubble:Hl,detach:zl,find:Wl,findAll:$l,findAllComponents:Gl,findComponent:Kl,findNextNode:Ql,firstNode:Yl,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:Vl.getValue,shuffle:Jl,rebind:Zl,render:Xl,resolve:Vl.resolve,setValue:tp,toString:ep,unbind:np,unrender:rp,update:ip};var op,sp,up=ap,cp=gn,lp=bn,pp=yn,hp=wn,fp={};try{lo("table").innerHTML="foo"}catch(Eo){op=!0,sp={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var dp=function(t,e,n){var r,i,a,o,s,u=[];if(null!=t&&""!==t){for(op&&(i=sp[e.tagName])?(r=xn("DIV"),r.innerHTML=i[0]+t+i[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(a=r.options[r.selectedIndex])):e.namespaceURI===no.svg?(r=xn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=xn(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(a=r.options[r.selectedIndex]));o=r.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==a&&(u[s].selected=!1)}return u},mp=_n,vp=En,gp=Tn,bp=Cn,yp=Sn,wp=On,xp=function(t){this.type=_c,Vl.init(this,t)};xp.prototype={detach:cp,find:lp,findAll:pp,firstNode:hp,getValue:Vl.getValue,rebind:Vl.rebind,render:vp,resolve:Vl.resolve,setValue:gp,toString:bp,unbind:gl,unrender:yp,update:wp};var _p,kp,Ep,Tp,Cp=xp,Sp=function(){this.parentFragment.bubble()},Op=An,Ap=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Pp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},jp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Fp=Pn,Mp=jn,Rp=Nn,Lp=/^true|on|yes|1$/i,Ip=/^[0-9]+$/,Dp=function(t,e){var n,r,i;return i=e.a||{},r={},n=i.twoway,void 0!==n&&(r.twoway=0===n||Lp.test(n)),n=i.lazy,void 0!==n&&(0!==n&&Ip.test(n)?r.lazy=parseInt(n):r.lazy=0===n||Lp.test(n)),r},Up=Fn;_p="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),kp="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Ep=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Tp=Ep(_p.concat(kp));var Vp=function(t){var e=t.toLowerCase();return Tp[e]||e},Bp=function(t,e){var n,r;if(n=e.indexOf(":"),-1===n||(r=e.substr(0,n),"xmlns"===r))t.name=t.element.namespace!==no.html?Vp(e):e;else if(e=e.substring(n+1),t.name=Vp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},qp=Mn,Hp=Rn,zp=Ln,Wp=In,$p={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Gp=Dn,Kp=Vn,Qp=Bn,Yp=qn,Jp=Hn,Zp=zn,Xp=Wn,th=$n,eh=Gn,nh=Kn,rh=Qn,ih=Yn,ah=Jn,oh=Zn,sh=Xn,uh=function(t){this.init(t)};uh.prototype={bubble:Up,init:Hp,rebind:zp,render:Wp,toString:Gp,unbind:Kp,update:sh};var ch,lh=uh,ph=function(t,e){var n,r,i=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(r=new lh({element:t,name:n,value:e[n],root:t.root}),i[n]=r,"value"!==n&&i.push(r));return(r=i.value)&&i.push(r),i};"undefined"!=typeof document&&(ch=lo("div"));var hh=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new ev({root:t.root,owner:this,template:[e]})};hh.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=tr(t,this.isSvg),this.attributes.filter(function(t){return er(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var fh=hh,dh=function(t,e){return e?e.map(function(e){return new fh(t,e)}):[]},mh=function(t){var e,n,r,i;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var a=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",a,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,r=this.root.viewmodel.get(n),void 0===r&&this.getInitialValue&&(r=this.getInitialValue(),void 0!==r&&this.root.viewmodel.set(n,r)),(i=nr(t))&&(this.resetValue=r,i.formBindings.push(this))};mh.prototype={handleChange:function(){var t=this;ms.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ms.scheduleTask(function(){return t.attribute.locked=!1}),ms.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(L(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},mh.extend=function(t){var e,n=this;return e=function(t){mh.call(this,t),this.init&&this.init()},e.prototype=wo(n.prototype),r(e.prototype,t),e.extend=mh.extend,e};var vh,gh=mh,bh=rr;vh=gh.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ar:bh,e.addEventListener("change",bh,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ir,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",bh,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ir,!1)}});var yh=vh,wh=yh.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),xh=wh,_h=or,kh={},Eh=gh.extend({name:"checked",init:function(){this.siblings=_h(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},handleChange:function(){ms.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ms.end()},getValue:function(){return this.element.node.checked},unbind:function(){L(this.siblings,this)}}),Th=Eh,Ch=gh.extend({name:"name",init:function(){this.siblings=_h(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&gh.prototype.handleChange.call(this)},rebound:function(t,e){var n;gh.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){L(this.siblings,this)}}),Sh=Ch,Oh=gh.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=_h(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){L(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),a(t)?this.isChecked=N(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",bh,!1),n.attachEvent&&n.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,gh.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Ah=Oh,Ph=gh.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},getValue:function(){return this.element.node.checked}}),jh=Ph,Nh=gh.extend({getInitialValue:function(){var t,e,n,r,i=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=i.length,t)){for(;e--;)if(i[e].getAttribute("selected")){n=i[e].getAttribute("value"),r=!0;break}if(!r)for(;++ee;e+=1)if(r=t[e],t[e].selected)return i=r._ractive?r._ractive.value:r.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ms.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Fh=Nh,Mh=Fh.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",bh,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",bh,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,r,i,a;for(t=[],e=this.element.node.options,r=e.length,n=0;r>n;n+=1)i=e[n],i.selected&&(a=i._ractive?i._ractive.value:i.value,t.push(a));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&F(n,e)||Fh.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ms.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),Rh=Mh,Lh=gh.extend({render:function(){this.element.node.addEventListener("change",bh,!1)},unrender:function(){this.element.node.removeEventListener("change",bh,!1)},getValue:function(){return this.element.node.files}}),Ih=Lh,Dh=yh.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Uh=cr,Vh=pr,Bh=hr,qh=fr,Hh=dr,zh=/^event(?:\.(.+))?/,Wh=br,$h=yr,Gh={},Kh={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Qh=xr,Yh=_r,Jh=kr,Zh=Er,Xh=Tr,tf=function(t,e,n){this.init(t,e,n)};tf.prototype={bubble:Vh,fire:Bh,getAction:qh,init:Hh,listen:$h,rebind:Qh,render:Yh,resolve:Jh,unbind:Zh,unrender:Xh};var ef=tf,nf=function(t,e){var n,r,i,a,o=[];for(r in e)if(e.hasOwnProperty(r))for(i=r.split("-"),n=i.length;n--;)a=new ef(t,i[n],e[r]),o.push(a);return o},rf=function(t,e){var n,r,i,a=this;this.element=t,this.root=n=t.root,r=e.n||e,("string"==typeof r||(i=new ev({template:r,root:n,owner:t}),r=""+i,i.unbind(),""!==r))&&(e.a?this.params=e.a:e.d&&(this.fragment=new ev({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,a.params=this.getArgsList(),a.ready&&a.update()}),this.fn=g("decorators",n,r),this.fn||p(Ro(r,"decorator")))};rf.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var af,of,sf,uf=rf,cf=Nr,lf=Fr,pf=Ur,hf=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Za?(of={},sf=lo("div").style,af=function(t){var e,n,r;if(t=hf(t),!of[t])if(void 0!==sf[t])of[t]=t;else for(r=t.charAt(0).toUpperCase()+t.substring(1),e=io.length;e--;)if(n=io[e],void 0!==sf[n+r]){of[t]=n+r;break}return of[t]}):af=null;var ff,df,mf=af;Za?(df=window.getComputedStyle||ko.getComputedStyle,ff=function(t){var e,n,r,i,o;if(e=df(this.node),"string"==typeof t)return o=e[mf(t)],"0px"===o&&(o=0),o;if(!a(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},r=t.length;r--;)i=t[r],o=e[mf(i)],"0px"===o&&(o=0),n[i]=o;return n}):ff=null;var vf=ff,gf=function(t,e){var n;if("string"==typeof t)this.node.style[mf(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[mf(n)]=t[n]);return this},bf=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Ro(t.easing,"easing")),e=Vr)):e="function"==typeof t.easing?t.easing:Vr,this.easing=e,this.start=Xo(),this.end=this.start+this.duration,this.running=!0,bs.add(this)};bf.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var yf,wf,xf,_f,kf,Ef,Tf,Cf,Sf=bf,Of=RegExp("^-(?:"+io.join("|")+")-"),Af=function(t){return t.replace(Of,"")},Pf=RegExp("^(?:"+io.join("|")+")([A-Z])"),jf=function(t){var e;return t?(Pf.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nf={},Ff={};Za?(wf=lo("div").style,function(){void 0!==wf.transition?(xf="transition",_f="transitionend",kf=!0):void 0!==wf.webkitTransition?(xf="webkitTransition",_f="webkitTransitionEnd",kf=!0):kf=!1}(),xf&&(Ef=xf+"Duration",Tf=xf+"Property",Cf=xf+"TimingFunction"),yf=function(t,e,n,r,i){setTimeout(function(){var a,o,s,u,c;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),i())},a=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Tf]=r.map(mf).map(jf).join(","),t.node.style[Cf]=jf(n.easing||"linear"),t.node.style[Ef]=n.duration/1e3+"s",c=function(e){var n;n=r.indexOf(hf(Af(e.propertyName))),-1!==n&&r.splice(n,1),r.length||(t.node.removeEventListener(_f,c,!1),s=!0,u())},t.node.addEventListener(_f,c,!1),setTimeout(function(){for(var i,l,p,h,f,d=r.length,v=[];d--;)h=r[d],i=a+h,kf&&!Ff[i]&&(t.node.style[mf(h)]=e[h],Nf[i]||(l=t.getStyle(h),Nf[i]=t.getStyle(h)!=e[h],Ff[i]=!Nf[i],Ff[i]&&(t.node.style[mf(h)]=l))),(!kf||Ff[i])&&(void 0===l&&(l=t.getStyle(h)),p=r.indexOf(h),-1===p?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):r.splice(p,1),f=/[^\d]*$/.exec(e[h])[0],v.push({name:mf(h),interpolator:Io(parseFloat(l),parseFloat(e[h])),suffix:f}));v.length?new Sf({root:t.root,duration:n.duration,easing:hf(n.easing||""),step:function(e){var n,r;for(r=v.length;r--;)n=v[r],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,r.length||(t.node.removeEventListener(_f,c,!1),s=!0,u())},0)},n.delay||0)}):yf=null;var Mf,Rf,Lf,If,Df,Uf=yf;if("undefined"!=typeof document){if(Mf="hidden",Df={},Mf in document)Lf="";else for(If=io.length;If--;)Rf=io[If],Mf=Rf+"Hidden",Mf in document&&(Lf=Rf);void 0!==Lf?(document.addEventListener(Lf+"visibilitychange",Br),Br()):("onfocusout"in document?(document.addEventListener("focusout",qr),document.addEventListener("focusin",Hr)):(window.addEventListener("pagehide",qr),window.addEventListener("blur",qr),window.addEventListener("pageshow",Hr),window.addEventListener("focus",Hr)),Df.hidden=!1)}var Vf,Bf,qf,Hf=Df;Za?(Bf=window.getComputedStyle||ko.getComputedStyle,Vf=function(t,e,n){var r,i=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Hf.hidden)return this.setStyle(t,e),qf||(qf=os.resolve());"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var a=new os(function(t){var e,a,o,s,u,c,l;if(!n.duration)return i.setStyle(r),void t();for(e=Object.keys(r),a=[],o=Bf(i.node),u={},c=e.length;c--;)l=e[c],s=o[mf(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[mf(l)]=s);return a.length?void Uf(i,r,n,a,t):void t()});return a}):Vf=null;var zf=Vf,Wf=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),i({},t,e)},$f=zr,Gf=function(t,e,n){this.init(t,e,n)};Gf.prototype={init:pf,start:$f,getStyle:vf,setStyle:gf,animateStyle:zf,processParams:Wf};var Kf,Qf,Yf=Gf,Jf=$r;Kf=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Qf=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var Zf=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Zr).join("")+this.conditionalAttributes.map(Zr).join(""),"option"===this.name&&Yr(this)&&(t+=" selected"),"input"===this.name&&Jr(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),nl.test(this.template.e)||(t+=""),t)},Xf=Xr,td=ti,ed=function(t){this.init(t)};ed.prototype={bubble:Sp,detach:Op,find:Ap,findAll:Pp,findAllComponents:jp,findComponent:Np,findNextNode:Fp,firstNode:Mp,getAttribute:Rp,init:cf,rebind:lf,render:Jf,toString:Zf,unbind:Xf,unrender:td};var nd=ed,rd=/^\s*$/,id=/^\s*/,ad=function(t){var e,n,r,i;return e=t.split("\n"),n=e[0],void 0!==n&&rd.test(n)&&e.shift(),r=R(e),void 0!==r&&rd.test(r)&&e.pop(),i=e.reduce(ni,null),i&&(t=e.map(function(t){return t.replace(i,"")}).join("\n")),t},od=ri,sd=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},ud='Could not find template for partial "%s"',cd=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Tc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Vl.init(this,t),this.keypath||((n=od(this.root,this.name,e))?(gl.call(this),this.isNamed=!0,this.setTemplate(n)):v(ud,this.name))};cd.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){ return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Ul.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:Vl.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=od(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=od(this.root,this.name,this.parentFragment))&&(gl.call(this),this.isNamed=!0),e||v(ud,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&ms.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new ev({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,r,i;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===wc?(r=n.text.split("\n").pop(),(i=/^\s+$/.exec(r))?sd(e,i[0]):e):e},unbind:function(){this.isNamed||gl.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var ld,pd,hd,fd=cd,dd=ui,md=ci,vd=new ns("detach"),gd=li,bd=pi,yd=hi,wd=fi,xd=di,_d=mi,kd=function(t,e,n,r){var i=t.root,a=t.keypath;r?i.viewmodel.smartUpdate(a,e,r):i.viewmodel.mark(a)},Ed=[],Td=["pop","push","reverse","shift","sort","splice","unshift"];Td.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i,a,o,s;for(i=mu(this,t,n),a=Array.prototype[t].apply(this,arguments),ms.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ms.addRactive(o.root),kd(o,this,t,i);return ms.end(),this._ractive.setting=!1,a};xo(Ed,t,{value:e})}),ld={},ld.__proto__?(pd=function(t){t.__proto__=Ed},hd=function(t){t.__proto__=Array.prototype}):(pd=function(t){var e,n;for(e=Td.length;e--;)n=Td[e],xo(t,n,{value:Ed[n],configurable:!0})},hd=function(t){var e;for(e=Td.length;e--;)delete t[Td[e]]}),pd.unpatch=hd;var Cd,Sd,Od,Ad=pd;Cd={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Sd(t,e,n)}},Sd=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(xo(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Ad(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Sd.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(Od);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(Od);r.splice(i,1)}}else delete t._ractive,Ad.unpatch(this.value)}},Od="Something went wrong in a rather interesting way";var Pd,jd,Nd=Cd,Fd=/^\s*[0-9]+\s*$/,Md=function(t){return Fd.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Pd={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new jd(t,e,n)}},jd=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},jd.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ms.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Md(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Eo){Pd=!1}var Rd,Ld,Id=Pd;Id&&(Rd={filter:function(t,e,n){return Id.filter(t,e,n)&&Nd.filter(t)},wrap:function(t,e,n){return new Ld(t,e,n)}},Ld=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Id.wrap(t,e,n),this.arrayWrapper=Nd.wrap(t,e,n)},Ld.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Dd=Rd,Ud=gi,Vd={},Bd=wi,qd=xi,Hd=Ei,zd=Ai,Wd=Pi,$d=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};$d.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Gd=$d,Kd=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Kd.prototype={constructor:Kd,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return d(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),h(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,ji(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Gd(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ms.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Qd=Kd,Yd=Ni,Jd={FAILED_LOOKUP:!0},Zd=Fi,Xd={},tm=Ri,em=Li,nm=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};nm.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var rm=Ii,im=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},am=Di,om={},sm=Bi,um=Hi,cm=zi,lm=Wi,pm=Gi,hm={implicit:!0},fm={noCascade:!0},dm=Qi,mm=Yi,vm=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=wo(null),this.deps={computed:wo(null),"default":wo(null)},this.depsMap={computed:wo(null),"default":wo(null)},this.patternObservers=[],this.specials=wo(null),this.wrapped=wo(null),this.computations=wo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=wo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};vm.prototype={adapt:Ud,applyChanges:Hd,capture:zd,clearCache:Wd,compute:Yd,get:Zd,init:tm,map:em,mark:rm,merge:am,register:sm,release:um,reset:cm,set:lm,smartUpdate:pm,teardown:dm,unregister:mm};var gm=vm;Zi.prototype={constructor:Zi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Xi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var bm=Zi,ym=ea,wm=/\$\{([^\}]+)\}/g,xm=new ns("construct"),_m=new ns("config"),km=new bm("init"),Em=0,Tm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,Sm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ms.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Om=function(t,e,n,i,o){var s,u,c,l,p,h,f={},d={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(f,o),o.content=i||[],f[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Ac){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=cl(o),d[e]=r?r.value:o;else if(0===o)d[e]=!0;else{if(!a(o))throw Error("erm wut");ha(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?h?s.set(e,t.value):(d[e]=t.value,delete v[e]):h?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new Sm(t,o,function(t){h?s.set(e,t):d[e]=t}),g.push(i)}}),s=wo(e.prototype),Cm(s,{el:null,append:!0,data:d,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:f,cssIds:u.cssIds}),h=!0,t.resolvers=g,s},Am=fa,Pm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},jm=ma,Nm=va,Fm=ga,Mm=ba,Rm=ya,Lm=new ns("teardown"),Im=xa,Dm=function(t,e){this.init(t,e)};Dm.prototype={detach:md,find:gd,findAll:bd,findAllComponents:yd,findComponent:wd,findNextNode:xd,firstNode:_d,init:jm,rebind:Nm,render:Fm,toString:Mm,unbind:Rm,unrender:Im};var Um=Dm,Vm=function(t){this.type=Cc,this.value=t.template.c};Vm.prototype={detach:dl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var Bm=Vm,qm=function(t){var e,n;this.type=Ac,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new ev({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],ms.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};qm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),L(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Hm=qm,zm=function(t){this.declaration=t.template.a};zm.prototype={init:jo,render:jo,unrender:jo,teardown:jo,toString:function(){return""}};var Wm=zm,$m=_a,Gm=Ea,Km=Ta,Qm=Ca,Ym=Aa,Jm=ja,Zm=function(t){this.init(t)};Zm.prototype={bubble:sc,detach:uc,find:cc,findAll:lc,findAllComponents:pc,findComponent:hc,findNextNode:fc,firstNode:dc,getArgsList:pl,getNode:hl,getValue:fl,init:$m,rebind:Gm,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Km,toString:Qm,unbind:Ym,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:Jm};var Xm,tv,ev=Zm,nv=Na,rv=["template","partials","components","decorators","events"],iv=new ns("reset"),av=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Tc&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===Oc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ec&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=ms.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ms.end(),r},ov=Fa,sv=gu("reverse"),uv=Ma,cv=gu("shift"),lv=gu("sort"),pv=gu("splice"),hv=La,fv=Ia,dv=new ns("teardown"),mv=Ua,vv=Va,gv=Ba,bv=new ns("unrender"),yv=gu("unshift"),wv=qa,xv=new ns("update"),_v=Ha,kv={add:Yo,animate:xs,detach:ks,find:Ts,findAll:Ms,findAllComponents:Rs,findComponent:Ls,findContainer:Is,findParent:Ds,fire:qs,get:Hs,insert:Ws,merge:Gs,observe:uu,observeOnce:cu,off:hu,on:fu,once:du,pop:bu,push:yu,render:Su,reset:nv,resetPartial:av,resetTemplate:ov,reverse:sv,set:uv,shift:cv,sort:lv,splice:pv,subtract:hv,teardown:fv,toggle:mv,toHTML:vv,toHtml:vv,unrender:gv,unshift:yv,update:wv,updateModel:_v},Ev=function(t,e,n){return n||Wa(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Tv=$a,Cv=Ya,Sv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};Xm=function(t){return this instanceof Xm?void Cm(this,t):new Xm(t)},tv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:Sv},parse:{value:Hu},Promise:{value:os},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},_o(Xm,tv),Xm.prototype=r(kv,so),Xm.prototype.constructor=Xm,Xm.defaults=Xm.prototype;var Ov="function";if(typeof Date.now!==Ov||typeof String.prototype.trim!==Ov||typeof Object.keys!==Ov||typeof Array.prototype.indexOf!==Ov||typeof Array.prototype.forEach!==Ov||typeof Array.prototype.map!==Ov||typeof Array.prototype.filter!==Ov||"undefined"!=typeof window&&typeof window.addEventListener!==Ov)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Av=Xm;return Av})},{}],8:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function u(t){if("string"==typeof t.fa)return t.fa;var e=t.k.location.protocol;return"about:"==e&&(e=t.F.location.protocol),"https:"==e?"https:":"http:"}function c(t,e,n){function r(){u&&i&&o&&(u(s),u=null)}e=t.createElement("link",{rel:"stylesheet",href:e,media:"all"});var i=!1,o=!0,s=null,u=n||null;Z?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,s=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),a(t,"head",e)}function l(t,e,n,r){var i=t.H.getElementsByTagName("head")[0];if(i){var a=t.createElement("script",{src:e}),o=!1;return a.onload=a.onreadystatechange=function(){o||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(o=!0,n&&n(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&i.removeChild(a))},i.appendChild(a),setTimeout(function(){o||(o=!0,n&&n(Error("Script load timeout")))},r||5e3),a}return null}function p(){this.S=0,this.K=null}function h(t){return t.S++,function(){t.S--,d(t)}}function f(t,e){t.K=e,d(t)}function d(t){0==t.S&&t.K&&(t.K(),t.K=null)}function m(t){this.ea=t||"-"}function v(t,e){this.Q=t,this.M=4,this.L="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.L=n[1],this.M=parseInt(n[2],10))}function g(t){return w(t)+" "+(t.M+"00")+" 300px "+b(t.Q)}function b(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return tt}function M(t,e,n){for(var r in X)if(X.hasOwnProperty(r)&&e===t.s[X[r]]&&n===t.s[X[r]])return!0;return!1}function R(t){var e,n=t.w.m.offsetWidth,r=t.A.m.offsetWidth;(e=n===t.s.serif&&r===t.s["sans-serif"])||(e=F()&&M(t,n,r)),e?J()-t.ga>=t.v?F()&&M(t,n,r)&&(null===t.Z||t.Z.hasOwnProperty(t.g.getName()))?I(t,t.G):I(t,t.J):L(t):I(t,t.G)}function L(t){setTimeout(r(function(){R(this)},t),50)}function I(t,e){setTimeout(r(function(){this.w.remove(),this.A.remove(),this.C.remove(),this.D.remove(),e(this.g)},t),0)}function D(t,e,n){this.a=t,this.p=e,this.P=0,this.ba=this.Y=!1,this.v=n}function U(t){0==--t.P&&t.Y&&(t.ba?(t=t.p,t.u&&o(t.j,[t.e.d(t.f,"active")],[t.e.d(t.f,"loading"),t.e.d(t.f,"inactive")]),T(t,"active")):E(t.p))}function V(t){this.F=t,this.q=new C,this.$=0,this.T=this.U=!0}function B(t,e,n,i,a){var s=0==--t.$;(t.T||t.U)&&setTimeout(function(){var t=a||null,u=i||null||{};if(0===n.length&&s)E(e.p);else{e.P+=n.length,s&&(e.Y=s);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){B(t,a,e,n,r)})}function H(t,e,n){this.N=t?t:e+nt,this.o=[],this.R=[],this.ca=n||""}function z(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.R.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.o.push(i.join(a))}}function W(t){this.o=t,this.aa=[],this.I={}}function $(t,e){this.a=t,this.c=e}function G(t,e){this.a=t,this.c=e,this.X=[]}function K(t,e){this.a=t,this.c=e}function Q(t,e){this.a=t,this.c=e}function Y(t,e){this.a=t,this.c=e}var J=Date.now||function(){return+new Date},Z=!!window.FontFace;i.prototype.createElement=function(t,e,n){if(t=this.H.createElement(t),e)for(var r in e)e.hasOwnProperty(r)&&("style"==r?t.style.cssText=e[r]:t.setAttribute(r,e[r]));return n&&t.appendChild(this.H.createTextNode(n)),t},m.prototype.d=function(t){for(var e=[],n=0;n=n.v?n.J(n.g):e.fonts.load(g(n.g),n.h).then(function(e){1<=e.length?n.G(n.g):setTimeout(t,25)},function(){n.J(n.g)})}var e=this.a.k.document,n=this,r=J();t()};var X={ia:"serif",ha:"sans-serif"},tt=null;N.prototype.start=function(){this.s.serif=this.C.m.offsetWidth,this.s["sans-serif"]=this.D.m.offsetWidth,this.ga=J(),R(this)};var et=null;D.prototype.V=function(t){var e=this.p;e.u&&o(e.j,[e.e.d(e.f,t.getName(),""+y(t),"active")],[e.e.d(e.f,t.getName(),""+y(t),"loading"),e.e.d(e.f,t.getName(),""+y(t),"inactive")]),T(e,"fontactive",t),this.ba=!0,U(this)},D.prototype.W=function(t){var e=this.p;if(e.u){var n=s(e.j,e.e.d(e.f,t.getName(),""+y(t),"active")),r=[],i=[e.e.d(e.f,t.getName(),""+y(t),"loading")];n||r.push(e.e.d(e.f,t.getName(),""+y(t),"inactive")),o(e.j,r,i)}T(e,"fontinactive",t),U(this)},V.prototype.load=function(t){this.a=new i(this.F,t.context||this.F),this.U=!1!==t.events,this.T=!1!==t.classes,q(this,new _(this.a,t),t)};var nt="//fonts.googleapis.com/css";H.prototype.d=function(){if(0==this.o.length)throw Error("No fonts to load!");if(-1!=this.N.indexOf("kit="))return this.N;for(var t=this.o.length,e=[],n=0;t>n;n++)e.push(this.o[n].replace(/ /g,"+"));return t=this.N+"?family="+e.join("%7C"),0e;e++){var n=this.o[e].split(":"),r=n[0].replace(/\+/g," "),i=["n4"];if(2<=n.length){var a,o=n[1];if(a=[],o)for(var o=o.split(","),s=o.length,u=0;s>u;u++){var c;if(c=o[u],c.match(/^[\w-]+$/))if(c=ot.exec(c.toLowerCase()),null==c)c="";else{var l;if(l=c[1],null==l||""==l)l="4";else{var p=it[l];l=p?p:isNaN(l)?"4":l.substr(0,1)}c=c[2],c=""+(null==c||""==c?"n":at[c])+l}else c="";c&&a.push(c)}0i;++i){var o=n.fonts[i];r.X.push(new v(o.name,x("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.X)},l(this.a,this.B(e),function(e){e&&t([])})):t([])},K.prototype.B=function(t){return(this.c.api||"https://use.typekit.net")+"/"+t+".js"},K.prototype.load=function(t){var e=this.c.id,n=this.a.k;e?l(this.a,this.B(e),function(e){if(e)t([]);else if(n.Typekit&&n.Typekit.config&&n.Typekit.config.fn){e=n.Typekit.config.fn;for(var r=[],i=0;ie;e++)c(this.a,r[e],h(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),l=0;lt&&(t=0),0>e&&(e=0),t+window.innerWidth>screen.availWidth&&(t=screen.availWidth-window.innerWidth),e+window.innerHeight>screen.availHeight&&(e=screen.availHeight-window.innerHeight),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.screenLeft,o=e.screenY-t.get("y")+window.screenTop,t.get("config.locked")&&(i=n(a,o),a=i.x,o=i.y),r.winset(t.get("config.window"),"pos",a+","+o)),t.set({x:e.screenX,y:e.screenY})},resize:function(t,e){var n,i,a,o;return i=function(t,e){return t=Math.clamp(t,100,screen.width),e=Math.clamp(e,100,screen.height),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.innerWidth,o=e.screenY-t.get("y")+window.innerHeight,n=i(a,o),a=n.x,o=n.y,r.winset(t.get("config.window"),"size",a+","+o)),t.set({x:e.screenX,y:e.screenY})}}},{"./byond":9}],20:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," "," ",{p:[8,1,327],t:7,e:"ui-notice",f:[{t:4,f:[{p:[10,5,372],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[11,7,415],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[11,24,432]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[11,75,483]}]}]}],n:50,r:"data.siliconUser",p:[9,3,342]},{t:4,n:51,f:[{p:[14,5,574],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[14,31,600]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[17,1,685],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[20,5,770],t:7,e:"controls"}],n:50,x:{r:["data.screen"],s:"_0==1"},p:[19,3,740]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:"_0==2"},f:[{p:[22,5,817],t:7,e:"vents"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&(_0==3)"},f:[" ",{p:[24,5,862],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&(_0==4))"},f:[" ",{p:[26,5,911],t:7,e:"modes"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&((!(_0==4))&&(_0==5)))"},f:[" ",{p:[28,5,956],t:7,e:"thresholds"}]}],x:{r:["data.screen"],s:"_0==1"}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[18,1,696]}]},i.exports.components=i.exports.components||{};var a={vents:t("./air_alarm/vents.ract"),modes:t("./air_alarm/modes.ract"),thresholds:t("./air_alarm/thresholds.ract"),status:t("./air_alarm/status.ract"),scrubbers:t("./air_alarm/scrubbers.ract"),controls:t("./air_alarm/controls.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./air_alarm/controls.ract":22,"./air_alarm/modes.ract":23,"./air_alarm/scrubbers.ract":24,"./air_alarm/status.ract":25,"./air_alarm/thresholds.ract":26,"./air_alarm/vents.ract":27,"ractive/ractive.runtime":7}],21:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"screen",params:'{"screen": 1}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],22:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[2,3,37],t:7,e:"ui-section",f:[{p:[3,5,55],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[3,22,72]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[3,92,142]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[4,17,200]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[6,3,296],t:7,e:"ui-section",f:[{p:[7,5,314],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[7,22,331]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[7,90,399]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[8,38,475]},"}"]},f:["Panic Siphon"]}]}," ",{p:[10,3,549],t:7,e:"br"}," ",{p:[11,3,558],t:7,e:"ui-section",f:[{p:[12,5,576],t:7,e:"ui-button",a:{icon:"sign-out",action:"screen",params:'{"screen": 2}'},f:["Vent Controls"]}]}," ",{p:[14,3,688],t:7,e:"ui-section",f:[{p:[15,5,706],t:7,e:"ui-button",a:{icon:"filter",action:"screen",params:'{"screen": 3}'},f:["Scrubber Controls"]}]}," ",{p:[17,3,820],t:7,e:"ui-section",f:[{p:[18,5,838],t:7,e:"ui-button",a:{icon:"cog",action:"screen",params:'{"screen": 4}'},f:["Operating Mode"]}]}," ",{p:[20,3,946],t:7,e:"ui-section",f:[{p:[21,5,964],t:7,e:"ui-button",a:{icon:"bar-chart",action:"screen",params:'{"screen": 5}'},f:["Alarm Thresholds"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],23:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],24:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,117],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,174],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,196]}]},f:[{p:[9,7,219],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,255],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,272]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,314]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,391]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,411]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,425]}]}]}," ",{p:[13,7,490],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,525],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,542]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,587]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,670]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,690]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,708]}]}]}," ",{p:[17,7,790],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,826],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,843]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,887]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,968]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,988]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,1004]}]}]}," ",{p:[21,7,1080],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1118],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1135]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1190]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1276]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1296]},"}"]},f:["Oxygen"]}," ",{p:[24,9,1343],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1360]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1415]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1501]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1521]},"}"]},f:["Nitrogen"]}," ",{p:[26,9,1570],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1587]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1645]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1734]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1754]},"}"]},f:["Plasma"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,144]},{t:4,n:51,f:[{p:[31,5,1855],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],25:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,109],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,128]}]},f:[{p:[5,6,145],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,158]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,236]},{t:2,r:"unit",p:[6,29,260]}]}]}],n:52,r:"data.environment_data",p:[3,5,70]}," ",{p:[10,5,321],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,362],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,375]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,474]}]}]}," ",{p:[15,5,618],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,4,655],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,17,668]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,740]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,872],t:7,e:"ui-section",f:[{p:[22,7,892],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1029],t:7,e:"hr"}," ",{p:[27,5,1040],t:7,e:"ui-section",f:[{p:[28,7,1060],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1003]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],26:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="th,\ntd {\n padding-right: 16px;\n text-align: left;\n}\n",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],27:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{p:[22,7,1039],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1085],t:7,e:"ui-button",a:{icon:"pencil",action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1168]},'", "pressure": "custom"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,67,1204]}]}," ",{p:[25,9,1250],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1283]}],action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1377]},'", "pressure": "reset"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[30,5,1490],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],28:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="table {\n width: 100%;\n border-spacing: 2px;\n}\nth {\n text-align: left;\n}\ntd {\n vertical-align: top;\n}\ntd .button {\n margin-top: 4px;\n}\n",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],29:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{powerState:function(t){return 2===t?"good":1===t?"average":"bad"}},computed:{malfAction:function(){var t;return t=this.get("data.malfStatus"),1===t?"hack":2===t?"occupy":3===t?"deoccupy":void 0},malfButton:function(){var t;return t=this.get("data.malfStatus"),1===t?"Override Programming":"Shunt Core Process"},malfIcon:function(){var t;return t=this.get("data.malfStatus"),1===t?"terminal":"caret-square-o-down"},powerCellStatusState:function(){var t;return t=this.get("data.powerCellStatus"),t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[31,1,988],t:7,e:"ui-notice",f:[{t:4,f:[{p:[33,5,1033],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[34,7,1076],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[34,24,1093]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[34,75,1144]}]}]}],n:50,r:"data.siliconUser",p:[32,3,1003]},{t:4,n:51,f:[{p:[37,5,1235],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[37,31,1261]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[40,1,1346],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[41,3,1383],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[43,7,1470],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[43,20,1483]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,59,1522]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[42,5,1422]},{t:4,n:51,f:[{p:[45,7,1586],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[45,24,1603]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[45,77,1656]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[46,26,1724]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[49,3,1805],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[50,5,1846],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[50,18,1859]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[50,54,1895]}]}]}," ",{p:[52,3,2002],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[54,7,2083],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[54,40,2116]}],state:[{t:2,r:"powerCellStatusState",p:[54,73,2149]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[54,99,2175]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[53,5,2039]},{t:4,n:51,f:[{p:[56,7,2244],t:7,e:"span",a:{"class":"bad"},f:["Power cell removed."]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[60,5,2364],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[62,9,2454],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[62,22,2467]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[62,60,2505]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[61,7,2404]},{t:4,n:51,f:[{p:[64,9,2574],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[64,26,2591]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[64,76,2641]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[65,27,2709]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[68,8,2795],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[68,21,2808]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[68,58,2845]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[59,3,2322]}]}," ",{p:[72,1,3003],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[74,5,3077],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[74,24,3096]}],nowrap:0},f:[{p:[75,7,3122],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["powerLoad"],s:"Math.round(_0)"},p:[75,28,3143]}," W"]}," ",{p:[76,7,3184],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,3205],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[76,41,3218]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[76,75,3252]}]}]}," ",{p:[77,7,3303],t:7,e:"div",a:{"class":"content"},f:["[",{p:[77,29,3325],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[77,35,3331]}]},"]"]}," ",{p:[78,7,3403],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[80,11,3506],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[80,44,3539]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[81,38,3629]}]},f:["Auto"]}," ",{p:[82,11,3679],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[82,46,3714]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[83,21,3789]}]},f:["On"]}," ",{p:[84,11,3835],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[84,42,3866]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[85,21,3941]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[79,9,3454]}]}]}],n:52,r:"adata.powerChannels",p:[73,3,3042]}," ",{p:[90,3,4044],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[91,5,4081],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[91,24,4100]}," W"]}]}]}," ",{t:4,f:[{p:[95,3,4202],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[96,5,4245],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[98,7,4350],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[98,24,4367]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[98,45,4388]}],action:[{t:2,r:"malfAction",p:[98,99,4442]}]},f:[{t:2,r:"malfButton",p:[98,115,4458]}]}],n:50,r:"data.malfStatus",p:[97,5,4319]}]}],n:50,r:"data.siliconUser",p:[94,1,4174]},{p:[102,1,4525],t:7,e:"ui-notice",f:[{p:[103,3,4540],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[105,7,4625],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[105,13,4631]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[104,5,4577]},{t:4,n:51,f:[{p:[107,7,4707],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[107,24,4724]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[107,81,4781]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],30:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==-1?"selected":null'},p:[12,23,665]}],action:"filter",params:'{"mode": -1}'},f:["Nothing"]}," ",{p:[14,5,783],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==0?"selected":null'},p:[14,23,801]}],action:"filter",params:'{"mode": 0}'},f:["Plasma"]}," ",{p:[16,5,916],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==1?"selected":null'},p:[16,23,934]}],action:"filter",params:'{"mode": 1}'},f:["O2"]}," ",{p:[18,5,1045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==2?"selected":null'},p:[18,23,1063]}],action:"filter",params:'{"mode": 2}'},f:["N2"]}," ",{p:[20,5,1174],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==3?"selected":null'},p:[20,23,1192]}],action:"filter",params:'{"mode": 3}'},f:["CO2"]}," ",{p:[22,5,1304],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==4?"selected":null'},p:[22,23,1322]}],action:"filter",params:'{"mode": 4}'},f:["N2O"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],31:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,686]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,803],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,837]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,955],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,988]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1107],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1145]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1263],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,30,1288]},"%"]}]}," ",{p:[22,3,1358],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1391],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1430]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1547],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1581]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1699],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1732]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1851],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1889]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,2007],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,30,2032]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],32:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"}, -f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"transfer",params:'{"rate": "custom"}'},f:["Set"]}," ",{p:[9,7,386],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.transfer_rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,416]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,543],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.transfer_rate"],s:"Math.round(_0)"},p:[10,32,568]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,651],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,695],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[15,7,793],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,823]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,957],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[16,32,982]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],33:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.canLabel"],s:'_0?null:"disabled"'},p:[6,37,217]}],action:"relable"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,312],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,347],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,353]}," kPa"]}]}," ",{p:[11,3,419],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,450],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,463]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,508]}]}]}]}," ",{p:[15,1,603],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,633],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,676],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,689]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,723]}],value:[{t:2,r:"data.releasePressure",p:[18,14,766]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,792]}," kPa"]}]}," ",{p:[20,3,863],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,908],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,941]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1097],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1128]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1275],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[26,5,1371],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1401]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1563],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1595],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1612]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1666]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1760]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1948],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1979]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1913]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2113],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2144]}]}," ",{p:[45,3,2190],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2224]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2082]},{t:4,n:51,f:[{p:[49,3,2306],t:7,e:"ui-section",f:[{p:[50,4,2323],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],34:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Power"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,63],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,84]}],value:[{t:2,r:"data.energy",p:[3,53,111]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,128]}," Units"]}]}," ",{t:4,f:[{p:[6,5,232],t:7,e:"ui-section",a:{label:"Amount"},f:[{t:4,f:[{p:[8,9,313],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[8,39,343]}],action:"amount",params:['{"amount": ',{t:2,r:".",p:[8,116,420]},"}"]},f:[{t:2,r:".",p:[8,124,428]}]}],n:52,r:"data.beakerTransferAmounts",p:[7,7,267]}]}],n:50,r:"data.beakerTransferAmounts",p:[5,3,192]}]}," ",{p:[13,1,509],t:7,e:"ui-display",a:{title:"Dispense"},f:[{p:[14,3,542],t:7,e:"ui-section",f:[{t:4,f:[{p:[16,7,592],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[16,74,659]},'"}']},f:[{t:2,r:"title",p:[16,84,669]}]}],n:52,r:"data.chemicals",p:[15,5,560]}]}]}," ",{p:{button:[{p:[22,5,802],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[22,36,833]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[25,5,970],t:7,e:"ui-section",a:{label:"Remove"},f:[{t:4,f:[{p:[27,9,1051],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[27,68,1110]},"}"]},f:[{t:2,r:".",p:[27,76,1118]}]}],n:52,r:"data.beakerTransferAmounts",p:[26,7,1005]}]}],n:50,r:"data.beakerTransferAmounts",p:[24,3,930]}," ",{p:[31,3,1186],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[33,7,1256],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[33,13,1262]},"/",{t:2,r:"data.beakerMaxVolume",p:[33,55,1304]}," Units"]}," ",{p:[34,7,1349],t:7,e:"br"}," ",{t:4,f:[{p:[36,9,1402],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[36,52,1445]}," units of ",{t:2,r:"name",p:[36,87,1480]}]},{p:[36,102,1495],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[35,7,1362]},{t:4,n:51,f:[{p:[38,9,1526],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[32,5,1221]},{t:4,n:51,f:[{p:[41,7,1602],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],35:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature"},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,50,392]}," K"]}]}]}," ",{p:{button:[{p:[14,5,535],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,566]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,663],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,733],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,752]}," K"]}," ",{p:[19,7,802],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,856],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,899]}," units of ",{t:2,r:"name",p:[21,87,934]}]},{p:[21,102,949],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,816]},{t:4,n:51,f:[{p:[23,9,980],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,698]},{t:4,n:51,f:[{p:[26,7,1056],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],36:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{cellTemperatureState:function(){var t;return t=this.get("data.cellTemperature"),225>t?"good":273.15>t?"average":"bad"},occupantStatState:function(){var t;return t=this.get("data.occupant.stat"),0===t?"good":1===t?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,414],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[17,3,447],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[18,3,480],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[18,9,486]}]}]}," ",{t:4,f:[{p:[21,5,603],t:7,e:"ui-section",a:{label:"State"},f:[{p:[22,7,637],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[22,20,650]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[22,43,673]}]}]}," ",{p:[24,4,794],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[25,6,833],t:7,e:"span",f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[25,12,839]}," K"]}]}," ",{p:[27,5,918],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[28,7,953],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[28,20,966]}],max:[{t:2,r:"data.occupant.maxHealth",p:[28,54,1e3]}],value:[{t:2,r:"data.occupant.health",p:[28,90,1036]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[29,16,1078]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[29,68,1130]}]}]}," ",{t:4,f:[{p:[32,7,1367],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[32,26,1386]}]},f:[{p:[33,9,1407],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[33,30,1428]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[33,66,1464]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[33,103,1501]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[31,5,1201]}],n:50,r:"data.hasOccupant",p:[20,3,573]}]}," ",{p:[38,1,1610],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[39,3,1639],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[40,5,1671],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[40,22,1688]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[41,14,1748]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[42,14,1804]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,22,1863]}]}]}," ",{p:[45,3,1931],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[46,3,1967],t:7,e:"span",a:{"class":[{t:2,r:"cellTemperatureState",p:[46,16,1980]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[46,42,2006]}," K"]}]}," ",{p:[48,2,2071],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2102],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[49,22,2119]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[49,73,2170]}]}," ",{p:[50,5,2223],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[50,22,2240]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[50,86,2304]}]}]}]}," ",{p:{button:[{p:[55,5,2450],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[55,36,2481]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[57,3,2584],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[60,9,2694],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[60,52,2737]}," units of ",{t:2,r:"name",p:[60,87,2772]}]},{p:[60,102,2787],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[59,7,2654]},{t:4,n:51,f:[{p:[62,9,2818],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[58,5,2619]},{t:4,n:51,f:[{p:[65,7,2894],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],37:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],38:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{capacityPercentState:function(){var t;return t=this.get("data.capacityPercent"),t>50?"good":t>15?"average":"bad"},inputState:function(){var t,e;return t=this.get("data.capacityPercent"),e=this.get("data.inputting"),t>=100?"good":e?"average":"bad"},outputState:function(){var t,e;return t=this.get("data.charge"),e=this.get("data.outputting"),e?"good":t>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[23,1,624],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[24,3,656],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[25,5,696],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[25,38,729]}],state:[{t:2,r:"capacityPercentState",p:[25,71,762]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[25,97,788]},"%"]}]}]}," ",{p:[28,1,869],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[29,3,899],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[30,5,937],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[30,22,954]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[30,74,1006]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[31,25,1074]}]},"   [",{p:[33,6,1143],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[33,19,1156]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[33,35,1172]}]},"]"]}," ",{p:[35,3,1296],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[36,5,1335],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[36,26,1356]}],value:[{t:2,r:"data.inputLevel",p:[36,57,1387]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[36,78,1408]},"W"]}]}," ",{p:[38,3,1470],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[39,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[39,44,1548]}],action:"input",params:'{"input": "min"}'}}," ",{p:[40,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,39,1676]}],action:"input",params:'{"input": "minus"}'}}," ",{p:[41,5,1772],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"input": "custom"}'},f:["Set"]}," ",{p:[42,5,1862],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[42,38,1895]}],action:"input",params:'{"input": "plus"}'}}," ",{p:[43,5,2007],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,43,2045]}],action:"input",params:'{"input": "max"}'}}]}," ",{p:[45,3,2171],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[46,3,2205],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[46,9,2211]},"W"]}]}]}," ",{p:[49,1,2288],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[50,3,2319],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[51,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[51,22,2374]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[51,77,2429]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[52,26,2499]}]},"   [",{p:[54,6,2567],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[54,19,2580]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[54,36,2597]}]},"]"]}," ",{p:[56,3,2704],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[57,5,2744],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[57,26,2765]}],value:[{t:2,r:"data.outputLevel",p:[57,58,2797]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[57,80,2819]},"W"]}]}," ",{p:[59,3,2882],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[60,5,2922],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[60,44,2961]}],action:"output",params:'{"output": "min"}'}}," ",{p:[61,5,3058],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,39,3092]}],action:"output",params:'{"output": "minus"}'}}," ",{p:[62,5,3191],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"output": "custom"}'},f:["Set"]}," ",{p:[63,5,3283],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[63,38,3316]}],action:"output",params:'{"output": "plus"}'}}," ",{p:[64,5,3432],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,43,3470]}],action:"output",params:'{"output": "max"}'}}]}," ",{p:[66,3,3600],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[67,3,3635],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[67,9,3641]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],39:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"cdir": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"cdir": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"cdir": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"cdir": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"control",params:'{"tdir": -180}'},f:["180°"]}," ",{p:[29,5,1536],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"tdir": -30}'},f:["30°"]}," ",{p:[30,5,1633],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"tdir": -5}'},f:["5°"]}," ",{p:[31,5,1723],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"tdir": 5}'},f:["5°"]}," ",{p:[32,5,1811],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"tdir": 30}'},f:["30°"]}," ",{p:[33,5,1906],t:7,e:"ui-button",a:{icon:"fast-forward",action:"control",params:'{"tdir": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2094],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2175],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2215],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2228]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2273]},"Found"]}]}," ",{p:[43,2,2344],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2381],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2394]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2438]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],40:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){e.exports={data:{text:t("../text")}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[10,7,194],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[9,5,169]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[13,3,283],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,315],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,332]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[15,14,383]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,438]}]}]}," ",{p:[18,3,497],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[20,7,561],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[20,40,594]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[20,61,615]},"%"]}],n:50,r:"data.hasPowercell",p:[19,5,528]},{t:4,n:51,f:[{p:[22,4,674],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[26,1,751],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[27,3,786],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[28,3,830],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[28,9,836]},"°C"]}]}," ",{p:[30,2,901],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[31,3,944],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[31,9,950]},"°C"]}]}," ",{t:4,f:[{p:[34,2,1035],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[35,7,1077],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[35,46,1116]}],action:"target",params:'{"target": -20}'}}," ",{p:[36,7,1222],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[36,41,1256]}],action:"target",params:'{"target": -5}'}}," ",{p:[37,7,1361],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "custom"}'},f:["Set"]}," ",{p:[38,7,1455],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[38,40,1488]}],action:"target",params:'{"target": 5}'}}," ",{p:[39,7,1592],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[39,45,1630]}],action:"target",params:'{"target": 20}'}}]}],n:50,r:"data.open",p:[33,3,1015]}," ",{p:[42,3,1759],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[44,7,1813],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[44,46,1852]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[45,7,1961],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[45,48,2002]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[46,7,2111],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[46,41,2145]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[43,3,1788]},{t:4,n:51,f:[{p:[48,4,2263],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[48,10,2269]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{"../text":44,"ractive/ractive.runtime":7}],41:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{tankPressureState:function(){var t;return t=this.get("data.tankPressureState"),t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,255],t:7,e:"ui-notice",f:[{p:[12,3,270],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[12,23,290]}," connected to a mask."]}]}," ",{p:[14,1,375],t:7,e:"ui-display",f:[{p:[15,3,391],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[16,7,433],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[16,41,467]}],state:[{t:2,r:"tankPressureState",p:[17,16,506]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[17,39,529]}," kPa"]}]}," ",{p:[19,3,597],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[20,5,640],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[20,18,653]}],max:[{t:2,r:"data.maxReleasePressure",p:[20,52,687]}],value:[{t:2,r:"data.releasePressure",p:[21,14,730]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[21,40,756]}," kPa"]}]}," ",{p:[23,3,827],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[24,5,872],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[24,38,905]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[26,5,1061],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[26,36,1092]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[28,5,1239],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[29,5,1335],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[29,35,1365]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[32,3,1527],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[33,5,1559],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[33,22,1576]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[33,69,1623]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[34,22,1689]}]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],42:[function(t,e,n){var r,i,a;t("ie8/build/ie8.max"),t("dom4/build/dom4.max"),t("es5-shim"),t("html5shiv"),t("./math"),r=t("ractive/ractive.runtime"),r.DEBUG=/minified/.test(function(t){}),i=t("webfontloader"),i.load({custom:{families:["FontAwesome"],urls:["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}}),a=t("./tgui"),window.tgui=new a({el:"#container",data:function(){var t;return t=JSON.parse(document.getElementById("data").textContent),(null==t||null==t.data||null==t.config)&&alert("Initial data did not load correctly."),t.adata=t.data,t}})},{"./math":43,"./tgui":45,"dom4/build/dom4.max":1,"es5-shim":2,html5shiv:3,"ie8/build/ie8.max":4,"ractive/ractive.runtime":7,webfontloader:8}],43:[function(t,e,n){Math.clamp=function(t,e,n){return Math.max(e,Math.min(t,n))},Math.fixed=function(t,e){return null==e&&(e=1),+(Math.round(t+"e"+e)+"e-"+e)}},{}],44:[function(t,e,n){e.exports={upperCaseFirst:function(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()},titleCase:function(t){return t.replace(/\w\S*/g,this.upperCaseFirst)}}},{}],45:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("./dragresize"),e.exports={components:{"ui-bar":t("./components/bar"),"ui-button":t("./components/button"),"ui-display":t("./components/display"),"ui-notice":t("./components/notice"),"ui-section":t("./components/section"),"ui-subdisplay":t("./components/subdisplay")},events:{enter:t("ractive-events-keys").enter,space:t("ractive-events-keys").space},transitions:{fade:t("ractive-transitions-fade")},onconfig:function(){var e,n;return n=this.get("config.interface"),e={air_alarm:t("./interfaces/air_alarm.ract"),airlock_electronics:t("./interfaces/airlock_electronics.ract"),apc:t("./interfaces/apc.ract"),atmos_filter:t("./interfaces/atmos_filter.ract"),atmos_mixer:t("./interfaces/atmos_mixer.ract"),atmos_pump:t("./interfaces/atmos_pump.ract"),canister:t("./interfaces/canister.ract"),chem_dispenser:t("./interfaces/chem_dispenser.ract"),chem_heater:t("./interfaces/chem_heater.ract"),cryo:t("./interfaces/cryo.ract"),error:t("./interfaces/error.ract"),smes:t("./interfaces/smes.ract"),solar_control:t("./interfaces/solar_control.ract"),space_heater:t("./interfaces/space_heater.ract"),tanks:t("./interfaces/tanks.ract")},null!=e[n]?this.components["interface"]=e[n]:null==this.components["interface"]?this.components["interface"]=t("./interfaces/error"):void 0},oninit:function(){return this.on("titlebar.drag",function(){return this.toggle("drag"),!1}),this.on("resize.resize",function(){return this.toggle("resize"),!1}),window.addEventListener("mousemove",function(t){return function(e){return t.get("drag")?n.drag(t,e):t.get("resize")?n.resize(t,e):void 0}}(this)),window.addEventListener("mouseup",function(t){return function(e){var n,r;return(n=t.get("drag"))&&t.set("drag"),(r=t.get("resize"))&&t.set("resize"),n||r?(t.set("x"),t.set("y")):void 0}}(this))},onrender:function(){return this.observe("config.style",function(t,e,n){return null!=e&&(document.body.classList.remove(e),this.el.classList.remove(e)),null!=t?(this.el.classList.add(t),document.body.classList.add(t)):void 0})}}}(i),i.exports.template={v:3,t:[" "," "," ",{p:[47,1,1868],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[47,11,1878]}]}," ",{p:[48,1,1909],t:7,e:"main",f:[{p:[49,3,1919],t:7,e:"interface"}]}," ",{p:[51,1,1942],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={titlebar:t("./components/titlebar.ract"),resize:t("./components/resize.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./components/bar":10,"./components/button":11,"./components/display":12,"./components/notice":13,"./components/resize.ract":14,"./components/section":15,"./components/subdisplay":16,"./components/titlebar.ract":17,"./dragresize":19,"./interfaces/air_alarm.ract":20,"./interfaces/airlock_electronics.ract":28,"./interfaces/apc.ract":29,"./interfaces/atmos_filter.ract":30,"./interfaces/atmos_mixer.ract":31,"./interfaces/atmos_pump.ract":32,"./interfaces/canister.ract":33,"./interfaces/chem_dispenser.ract":34,"./interfaces/chem_heater.ract":35,"./interfaces/cryo.ract":36,"./interfaces/error":37,"./interfaces/error.ract":37,"./interfaces/smes.ract":38, +f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"transfer",params:'{"rate": "custom"}'},f:["Set"]}," ",{p:[9,7,386],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.transfer_rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,416]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,543],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.transfer_rate"],s:"Math.round(_0)"},p:[10,32,568]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,651],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,695],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[15,7,793],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,823]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,957],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[16,32,982]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],33:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.canLabel"],s:'_0?null:"disabled"'},p:[6,37,217]}],action:"relable"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,312],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,347],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,353]}," kPa"]}]}," ",{p:[11,3,419],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,450],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,463]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,508]}]}]}]}," ",{p:[15,1,603],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,633],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,676],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,689]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,723]}],value:[{t:2,r:"data.releasePressure",p:[18,14,766]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,792]}," kPa"]}]}," ",{p:[20,3,863],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,908],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,941]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1097],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1128]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1275],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[26,5,1371],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1401]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1563],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1595],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1612]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1666]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1760]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1948],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1979]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1913]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2113],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2144]}]}," ",{p:[45,3,2190],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2224]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2082]},{t:4,n:51,f:[{p:[49,3,2306],t:7,e:"ui-section",f:[{p:[50,4,2323],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],34:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Power"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,63],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,84]}],value:[{t:2,r:"data.energy",p:[3,53,111]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,128]}," Units"]}]}," ",{t:4,f:[{p:[6,5,232],t:7,e:"ui-section",a:{label:"Amount"},f:[{t:4,f:[{p:[8,9,313],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[8,39,343]}],action:"amount",params:['{"amount": ',{t:2,r:".",p:[8,116,420]},"}"]},f:[{t:2,r:".",p:[8,124,428]}]}],n:52,r:"data.beakerTransferAmounts",p:[7,7,267]}]}],n:50,r:"data.beakerTransferAmounts",p:[5,3,192]}]}," ",{p:[13,1,509],t:7,e:"ui-display",a:{title:"Dispense"},f:[{p:[14,3,542],t:7,e:"ui-section",f:[{t:4,f:[{p:[16,7,592],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[16,74,659]},'"}']},f:[{t:2,r:"title",p:[16,84,669]}]}],n:52,r:"data.chemicals",p:[15,5,560]}]}]}," ",{p:{button:[{p:[22,5,802],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[22,36,833]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[25,5,970],t:7,e:"ui-section",a:{label:"Remove"},f:[{t:4,f:[{p:[27,9,1051],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[27,68,1110]},"}"]},f:[{t:2,r:".",p:[27,76,1118]}]}],n:52,r:"data.beakerTransferAmounts",p:[26,7,1005]}]}],n:50,r:"data.beakerTransferAmounts",p:[24,3,930]}," ",{p:[31,3,1186],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[33,7,1256],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[33,13,1262]},"/",{t:2,r:"data.beakerMaxVolume",p:[33,55,1304]}," Units"]}," ",{p:[34,7,1349],t:7,e:"br"}," ",{t:4,f:[{p:[36,9,1402],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[36,52,1445]}," units of ",{t:2,r:"name",p:[36,87,1480]}]},{p:[36,102,1495],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[35,7,1362]},{t:4,n:51,f:[{p:[38,9,1526],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[32,5,1221]},{t:4,n:51,f:[{p:[41,7,1602],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],35:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature"},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,50,392]}," K"]}]}]}," ",{p:{button:[{p:[14,5,535],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,566]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,663],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,733],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,752]}," K"]}," ",{p:[19,7,802],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,856],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,899]}," units of ",{t:2,r:"name",p:[21,87,934]}]},{p:[21,102,949],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,816]},{t:4,n:51,f:[{p:[23,9,980],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,698]},{t:4,n:51,f:[{p:[26,7,1056],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],36:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{cellTemperatureState:function(){var t;return t=this.get("data.cellTemperature"),225>t?"good":273.15>t?"average":"bad"},occupantStatState:function(){var t;return t=this.get("data.occupant.stat"),0===t?"good":1===t?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,414],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[17,3,447],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[18,3,480],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[18,9,486]}]}]}," ",{t:4,f:[{p:[21,5,603],t:7,e:"ui-section",a:{label:"State"},f:[{p:[22,7,637],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[22,20,650]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[22,43,673]}]}]}," ",{p:[24,4,794],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[25,6,833],t:7,e:"span",f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[25,12,839]}," K"]}]}," ",{p:[27,5,918],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[28,7,953],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[28,20,966]}],max:[{t:2,r:"data.occupant.maxHealth",p:[28,54,1e3]}],value:[{t:2,r:"data.occupant.health",p:[28,90,1036]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[29,16,1078]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[29,68,1130]}]}]}," ",{t:4,f:[{p:[32,7,1367],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[32,26,1386]}]},f:[{p:[33,9,1407],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[33,30,1428]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[33,66,1464]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[33,103,1501]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[31,5,1201]}],n:50,r:"data.hasOccupant",p:[20,3,573]}]}," ",{p:[38,1,1610],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[39,3,1639],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[40,5,1671],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[40,22,1688]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[41,14,1748]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[42,14,1804]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,22,1863]}]}]}," ",{p:[45,3,1931],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[46,3,1967],t:7,e:"span",a:{"class":[{t:2,r:"cellTemperatureState",p:[46,16,1980]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[46,42,2006]}," K"]}]}," ",{p:[48,2,2071],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2102],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[49,22,2119]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[49,73,2170]}]}," ",{p:[50,5,2223],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[50,22,2240]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[50,86,2304]}]}]}]}," ",{p:{button:[{p:[55,5,2450],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[55,36,2481]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[57,3,2584],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[60,9,2694],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[60,52,2737]}," units of ",{t:2,r:"name",p:[60,87,2772]}]},{p:[60,102,2787],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[59,7,2654]},{t:4,n:51,f:[{p:[62,9,2818],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[58,5,2619]},{t:4,n:51,f:[{p:[65,7,2894],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],37:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],38:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{capacityPercentState:function(){var t;return t=this.get("data.capacityPercent"),t>50?"good":t>15?"average":"bad"},inputState:function(){var t,e;return t=this.get("data.capacityPercent"),e=this.get("data.inputting"),t>=100?"good":e?"average":"bad"},outputState:function(){var t,e;return t=this.get("data.charge"),e=this.get("data.outputting"),e?"good":t>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[23,1,624],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[24,3,656],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[25,5,696],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[25,38,729]}],state:[{t:2,r:"capacityPercentState",p:[25,71,762]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[25,97,788]},"%"]}]}]}," ",{p:[28,1,869],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[29,3,899],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[30,5,937],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[30,22,954]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[30,74,1006]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[31,25,1074]}]},"   [",{p:[33,6,1143],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[33,19,1156]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[33,35,1172]}]},"]"]}," ",{p:[35,3,1296],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[36,5,1335],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[36,26,1356]}],value:[{t:2,r:"data.inputLevel",p:[36,57,1387]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[36,78,1408]},"W"]}]}," ",{p:[38,3,1470],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[39,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[39,44,1548]}],action:"input",params:'{"input": "min"}'}}," ",{p:[40,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,39,1676]}],action:"input",params:'{"input": "minus"}'}}," ",{p:[41,5,1772],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"input": "custom"}'},f:["Set"]}," ",{p:[42,5,1862],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[42,38,1895]}],action:"input",params:'{"input": "plus"}'}}," ",{p:[43,5,2007],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,43,2045]}],action:"input",params:'{"input": "max"}'}}]}," ",{p:[45,3,2171],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[46,3,2205],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[46,9,2211]},"W"]}]}]}," ",{p:[49,1,2288],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[50,3,2319],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[51,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[51,22,2374]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[51,77,2429]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[52,26,2499]}]},"   [",{p:[54,6,2567],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[54,19,2580]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[54,36,2597]}]},"]"]}," ",{p:[56,3,2704],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[57,5,2744],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[57,26,2765]}],value:[{t:2,r:"data.outputLevel",p:[57,58,2797]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[57,80,2819]},"W"]}]}," ",{p:[59,3,2882],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[60,5,2922],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[60,44,2961]}],action:"output",params:'{"output": "min"}'}}," ",{p:[61,5,3058],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,39,3092]}],action:"output",params:'{"output": "minus"}'}}," ",{p:[62,5,3191],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"output": "custom"}'},f:["Set"]}," ",{p:[63,5,3283],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[63,38,3316]}],action:"output",params:'{"output": "plus"}'}}," ",{p:[64,5,3432],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,43,3470]}],action:"output",params:'{"output": "max"}'}}]}," ",{p:[66,3,3600],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[67,3,3635],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[67,9,3641]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],39:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"cdir": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"cdir": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"cdir": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"cdir": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"control",params:'{"tdir": -180}'},f:["180°"]}," ",{p:[29,5,1536],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"tdir": -30}'},f:["30°"]}," ",{p:[30,5,1633],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"tdir": -5}'},f:["5°"]}," ",{p:[31,5,1723],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"tdir": 5}'},f:["5°"]}," ",{p:[32,5,1811],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"tdir": 30}'},f:["30°"]}," ",{p:[33,5,1906],t:7,e:"ui-button",a:{icon:"fast-forward",action:"control",params:'{"tdir": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2094],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2175],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2215],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2228]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2273]},"Found"]}]}," ",{p:[43,2,2344],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2381],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2394]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2438]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],40:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){e.exports={data:{text:t("../text")}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[10,7,194],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[9,5,169]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[13,3,283],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,315],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,332]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[15,14,383]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,438]}]}]}," ",{p:[18,3,497],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[20,7,561],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[20,40,594]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[20,61,615]},"%"]}],n:50,r:"data.hasPowercell",p:[19,5,528]},{t:4,n:51,f:[{p:[22,4,674],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[26,1,751],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[27,3,786],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[28,3,830],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[28,9,836]},"°C"]}]}," ",{p:[30,2,901],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[31,3,944],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[31,9,950]},"°C"]}]}," ",{t:4,f:[{p:[34,2,1035],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[35,7,1077],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[35,46,1116]}],action:"target",params:'{"target": -20}'}}," ",{p:[36,7,1222],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[36,41,1256]}],action:"target",params:'{"target": -5}'}}," ",{p:[37,7,1361],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "custom"}'},f:["Set"]}," ",{p:[38,7,1455],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[38,40,1488]}],action:"target",params:'{"target": 5}'}}," ",{p:[39,7,1592],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[39,45,1630]}],action:"target",params:'{"target": 20}'}}]}],n:50,r:"data.open",p:[33,3,1015]}," ",{p:[42,3,1759],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[44,7,1813],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[44,46,1852]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[45,7,1961],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[45,48,2002]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[46,7,2111],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[46,41,2145]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[43,3,1788]},{t:4,n:51,f:[{p:[48,4,2263],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[48,10,2269]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{"../text":44,"ractive/ractive.runtime":7}],41:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{tankPressureState:function(){var t;return t=this.get("data.tankPressureState"),t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,255],t:7,e:"ui-notice",f:[{p:[12,3,270],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[12,23,290]}," connected to a mask."]}]}," ",{p:[14,1,375],t:7,e:"ui-display",f:[{p:[15,3,391],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[16,7,433],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[16,41,467]}],state:[{t:2,r:"tankPressureState",p:[17,16,506]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[17,39,529]}," kPa"]}]}," ",{p:[19,3,597],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[20,5,640],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[20,18,653]}],max:[{t:2,r:"data.maxReleasePressure",p:[20,52,687]}],value:[{t:2,r:"data.releasePressure",p:[21,14,730]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[21,40,756]}," kPa"]}]}," ",{p:[23,3,827],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[24,5,872],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[24,38,905]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[26,5,1061],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[26,36,1092]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[28,5,1239],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[29,5,1335],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[29,35,1365]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[32,3,1527],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[33,5,1559],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[33,22,1576]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[33,69,1623]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[34,22,1689]}]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],42:[function(t,e,n){var r,i,a;t("ie8/build/ie8.max"),t("dom4/build/dom4.max"),t("es5-shim"),t("html5shiv"),t("./math"),r=t("ractive/ractive.runtime"),r.DEBUG=/minified/.test(function(t){}),i=t("webfontloader"),i.load({custom:{families:["FontAwesome"],urls:["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}}),a=t("./tgui"),window.tgui=new a({el:"#container",data:function(){var t;return t=JSON.parse(document.getElementById("data").textContent),(null==t||null==t.data||null==t.config)&&alert("Initial data did not load correctly."),t.adata=t.data,t}})},{"./math":43,"./tgui":45,"dom4/build/dom4.max":1,"es5-shim":2,html5shiv:3,"ie8/build/ie8.max":4,"ractive/ractive.runtime":7,webfontloader:8}],43:[function(t,e,n){Math.clamp=function(t,e,n){return Math.max(e,Math.min(t,n))},Math.fixed=function(t,e){return null==e&&(e=1),+(Math.round(t+"e"+e)+"e-"+e)}},{}],44:[function(t,e,n){e.exports={upperCaseFirst:function(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()},titleCase:function(t){return t.replace(/\w\S*/g,this.upperCaseFirst)}}},{}],45:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("./dragresize"),e.exports={components:{"ui-bar":t("./components/bar"),"ui-button":t("./components/button"),"ui-display":t("./components/display"),"ui-notice":t("./components/notice"),"ui-section":t("./components/section"),"ui-subdisplay":t("./components/subdisplay")},events:{enter:t("ractive-events-keys").enter,space:t("ractive-events-keys").space},transitions:{fade:t("ractive-transitions-fade")},onconfig:function(){var e,n;return n=this.get("config.interface"),e={air_alarm:t("./interfaces/air_alarm.ract"),airlock_electronics:t("./interfaces/airlock_electronics.ract"),apc:t("./interfaces/apc.ract"),atmos_filter:t("./interfaces/atmos_filter.ract"),atmos_mixer:t("./interfaces/atmos_mixer.ract"),atmos_pump:t("./interfaces/atmos_pump.ract"),canister:t("./interfaces/canister.ract"),chem_dispenser:t("./interfaces/chem_dispenser.ract"),chem_heater:t("./interfaces/chem_heater.ract"),cryo:t("./interfaces/cryo.ract"),error:t("./interfaces/error.ract"),smes:t("./interfaces/smes.ract"),solar_control:t("./interfaces/solar_control.ract"),space_heater:t("./interfaces/space_heater.ract"),tanks:t("./interfaces/tanks.ract")},null!=e[n]?this.components["interface"]=e[n]:null==this.components["interface"]?this.components["interface"]=t("./interfaces/error"):void 0},oninit:function(){return this.on("titlebar.drag",function(){return this.toggle("drag"),!1}),this.on("resize.resize",function(){return this.toggle("resize"),!1}),document.addEventListener("mousemove",function(t){return function(e){return t.get("drag")?n.drag(t,e):t.get("resize")?n.resize(t,e):void 0}}(this)),document.addEventListener("mouseup",function(t){return function(e){var n,r;return(n=t.get("drag"))&&t.set("drag"),(r=t.get("resize"))&&t.set("resize"),n||r?(t.set("x"),t.set("y")):void 0}}(this))},onrender:function(){return this.observe("config.style",function(t,e,n){return null!=e&&(document.body.classList.remove(e),this.el.classList.remove(e)),null!=t?(this.el.classList.add(t),document.body.classList.add(t)):void 0})}}}(i),i.exports.template={v:3,t:[" "," "," ",{p:[47,1,1872],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[47,11,1882]}]}," ",{p:[48,1,1913],t:7,e:"main",f:[{p:[49,3,1923],t:7,e:"interface"}]}," ",{p:[51,1,1946],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={titlebar:t("./components/titlebar.ract"),resize:t("./components/resize.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./components/bar":10,"./components/button":11,"./components/display":12,"./components/notice":13,"./components/resize.ract":14,"./components/section":15,"./components/subdisplay":16,"./components/titlebar.ract":17,"./dragresize":19,"./interfaces/air_alarm.ract":20,"./interfaces/airlock_electronics.ract":28,"./interfaces/apc.ract":29,"./interfaces/atmos_filter.ract":30,"./interfaces/atmos_mixer.ract":31,"./interfaces/atmos_pump.ract":32,"./interfaces/canister.ract":33,"./interfaces/chem_dispenser.ract":34,"./interfaces/chem_heater.ract":35,"./interfaces/cryo.ract":36,"./interfaces/error":37,"./interfaces/error.ract":37,"./interfaces/smes.ract":38, "./interfaces/solar_control.ract":39,"./interfaces/space_heater.ract":40,"./interfaces/tanks.ract":41,"ractive-events-keys":5,"ractive-transitions-fade":6,"ractive/ractive.runtime":7}]},{},[42]); \ No newline at end of file diff --git a/tgui/scripts/tgui.ract b/tgui/scripts/tgui.ract index 9cc60f70c6f..0670fe9f7b2 100644 --- a/tgui/scripts/tgui.ract +++ b/tgui/scripts/tgui.ract @@ -27,10 +27,10 @@ component.exports = oninit: -> @on "titlebar.drag", -> @toggle "drag"; false @on "resize.resize", -> @toggle "resize"; false - window.addEventListener "mousemove", (event) => + document.addEventListener "mousemove", (event) => if @get "drag" then dragresize.drag(@, event) else if @get "resize" then dragresize.resize(@, event) - window.addEventListener "mouseup", (event) => + document.addEventListener "mouseup", (event) => if drag = @get "drag" then @set "drag" if resize = @get "resize" then @set "resize" if drag or resize then @set "x"; @set "y" diff --git a/tgui/tgui.html b/tgui/tgui.html index c4be20105b8..cea862bde3d 100644 --- a/tgui/tgui.html +++ b/tgui/tgui.html @@ -3,7 +3,7 @@ - - + - +
From 34019aefd2024f2af2c1ac3869a0668f280f1e60 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 3 Jan 2016 15:19:05 -0600 Subject: [PATCH 02/12] Clean up chem dispenser UI --- .../chemistry/machinery/chem_dispenser.dm | 10 +++---- tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 6 ++--- tgui/scripts/components/display.ract | 4 ++- tgui/scripts/interfaces/chem_dispenser.ract | 26 +++++++------------ tgui/styles/components/display.styl | 2 +- 6 files changed, 22 insertions(+), 28 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index c65d57658b2..a5ebf395dec 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -88,7 +88,7 @@ /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open = force_open) if (!ui) - ui = new(user, src, ui_key, "chem_dispenser", name, 550, 700) + ui = new(user, src, ui_key, "chem_dispenser", name, 550, 550) ui.open() /obj/machinery/chem_dispenser/get_ui_data() @@ -129,11 +129,9 @@ switch(action) if("amount") - amount = round(text2num(params["amount"]), 5) // round to nearest 5 - if (amount < 0) // Since the user can actually type the commands himself, some sanity checking - amount = 0 - if (amount > 100) - amount = 100 + var/amount = text2num(params["amount"]) + if(amount in beaker.possible_transfer_amounts) + src.amount = amount if("dispense") if(beaker && dispensable_reagents.Find(params["reagent"])) var/datum/reagents/R = beaker.reagents diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index f7911a750af..a1932ad1687 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}html{box-sizing:border-box;min-height:100%;margin:0;cursor:default}*,:after,:before{box-sizing:inherit}body{min-height:100%;height:100%;margin:0 6px;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}main{display:block;margin-top:32px;padding-top:3px}hr{height:2px;background-color:#40628a;border:none}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}.bar .barText,span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:0;right:3px}.bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}.bar .barFill.good{background-color:#537d29}.bar .barFill.average{background-color:#be6209}.bar .barFill.bad{background-color:#b00e0e}.bar .barFill.highlight{background-color:#8ba5c4}span.button{display:inline-block;vertical-align:middle;height:20px;line-height:19px;padding:0 5px;white-space:nowrap;transition:background-color .25s,box-shadow .25s}span.button .fa{padding-right:2px}span.button.normal{background-color:#40628a}span.button.normal:focus,span.button.normal:hover{outline:0;box-shadow:inset 0 0 100px 100px hsla(0,0%,100%,.15)}span.button.disabled{background-color:#999}span.button.selected{background-color:#2f943c}span.button.caution{background-color:#9a9d00}span.button.danger{background-color:#9d0808}span.button.gridable{width:125px;margin:2px 0}div.display,div.notice{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}div.display header,div.notice header,div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;border-bottom:2px solid #40628a}div.display header .button,div.notice header .button,div.subdisplay header .button{position:absolute;bottom:6px;right:4px}div.display article,div.notice article,div.subdisplay article{display:table;width:100%;border-spacing:4px 6px}div.notice{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);margin:8px 0;box-shadow:none;color:#000;font-weight:700;font-style:italic}div.notice .button{outline:1px solid #272727}div.notice .label{color:#000}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}section .content,section .label,section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle}section{display:table-row;width:100%;padding:3px 0}section:not(first-child){padding-top:4px}section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}section .content:not(:last-child){padding-right:16px}section .line{width:100%}section .buttoninfo{margin-left:5px}div.subdisplay{width:100%;margin:0}header.titlebar .close,header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3}header.titlebar .close:hover,header.titlebar .minimize:hover{color:#a7bccc}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{position:absolute;top:6px;right:46px}header.titlebar .close{position:absolute;top:4px;right:12px}.wf-inactive .minimize:after{content:"-"}.wf-inactive .close:after{content:"X"}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMjUiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file +.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}html{box-sizing:border-box;min-height:100%;margin:0;cursor:default}*,:after,:before{box-sizing:inherit}body{min-height:100%;height:100%;margin:0 6px;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}main{display:block;margin-top:32px;padding-top:3px}hr{height:2px;background-color:#40628a;border:none}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}.bar .barText,span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:0;right:3px}.bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}.bar .barFill.good{background-color:#537d29}.bar .barFill.average{background-color:#be6209}.bar .barFill.bad{background-color:#b00e0e}.bar .barFill.highlight{background-color:#8ba5c4}span.button{display:inline-block;vertical-align:middle;height:20px;line-height:19px;padding:0 5px;white-space:nowrap;transition:background-color .25s,box-shadow .25s}span.button .fa{padding-right:2px}span.button.normal{background-color:#40628a}span.button.normal:focus,span.button.normal:hover{outline:0;box-shadow:inset 0 0 100px 100px hsla(0,0%,100%,.15)}span.button.disabled{background-color:#999}span.button.selected{background-color:#2f943c}span.button.caution{background-color:#9a9d00}span.button.danger{background-color:#9d0808}span.button.gridable{width:125px;margin:2px 0}div.display,div.notice{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}div.display header,div.notice header,div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;border-bottom:2px solid #40628a}div.display header .buttonRight,div.notice header .buttonRight,div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}div.display article,div.notice article,div.subdisplay article{display:table;width:100%;border-spacing:4px 6px}div.notice{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);margin:8px 0;box-shadow:none;color:#000;font-weight:700;font-style:italic}div.notice .button{outline:1px solid #272727}div.notice .label{color:#000}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}section .content,section .label,section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle}section{display:table-row;width:100%;padding:3px 0}section:not(first-child){padding-top:4px}section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}section .content:not(:last-child){padding-right:16px}section .line{width:100%}section .buttoninfo{margin-left:5px}div.subdisplay{width:100%;margin:0}header.titlebar .close,header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3}header.titlebar .close:hover,header.titlebar .minimize:hover{color:#a7bccc}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{position:absolute;top:6px;right:46px}header.titlebar .close{position:absolute;top:4px;right:12px}.wf-inactive .minimize:after{content:"-"}.wf-inactive .close:after{content:"X"}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMjUiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 8e558814ac0..968f31104f4 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -4,6 +4,6 @@ return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType }function ha(t){return 1===t.length&&t[0].t===xc}function fa(t,e){var n;for(n in e)e.hasOwnProperty(n)&&da(t.instance,t.root,n,e[n])}function da(t,e,n,r){"string"!=typeof r&&p("Components currently only support simple events - you cannot include arguments. Sorry!"),t.on(n,function(){var t,n;return arguments.length&&arguments[0]&&arguments[0].node&&(t=Array.prototype.shift.call(arguments)),n=Array.prototype.slice.call(arguments),Bs(e,r,{event:t,args:n}),!1})}function ma(t,e){var n,r;if(!e)throw Error('Component "'+this.name+'" not found');n=this.parentFragment=t.parentFragment,r=n.root,this.root=r,this.type=Oc,this.name=t.template.e,this.index=t.index,this.indexRefBindings={},this.yielders={},this.resolvers=[],Om(this,e,t.template.a,t.template.f,t.template.p),Am(this,t.template.v),(t.template.t0||t.template.t1||t.template.t2||t.template.o)&&m('The "intro", "outro" and "decorator" directives have no effect on components',{ractive:this.instance}),Pm(this)}function va(t,e){function n(n){n.rebind(t,e)}var r;this.resolvers.forEach(n);for(var i in this.yielders)this.yielders[i][0]&&n(this.yielders[i][0]);(r=this.root._liveComponentQueries["_"+this.name])&&r._makeDirty()}function ga(){var t=this.instance;return t.render(this.parentFragment.getNode()),this.rendered=!0,t.fragment.detach()}function ba(){return""+this.instance.fragment}function ya(){var t=this.instance;this.resolvers.forEach(G),wa(this),t._observers.forEach(Q),t.fragment.unbind(),t.viewmodel.teardown(),t.fragment.rendered&&t.el.__ractive_instances__&&L(t.el.__ractive_instances__,t),Lm.fire(t)}function wa(t){var e,n;e=t.root;do(n=e._liveComponentQueries["_"+t.name])&&n._remove(t);while(e=e.parent)}function xa(t){this.shouldDestroy=t,this.instance.unrender()}function _a(t){var e=this;this.owner=t.owner,this.parent=this.owner.parentFragment,this.root=t.root,this.pElement=t.pElement,this.context=t.context,this.index=t.index,this.key=t.key,this.registeredIndexRefs=[],this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.items=t.template.map(function(n,r){return ka({parentFragment:e,pElement:t.pElement,template:n,index:r})}),this.value=this.argsList=null,this.dirtyArgs=this.dirtyValue=!0,this.bound=!0}function ka(t){if("string"==typeof t.template)return new vl(t);switch(t.template.t){case Ac:return new Hm(t);case xc:return new ql(t);case kc:return new up(t);case _c:return new Cp(t);case Ec:var e=void 0;return(e=dd(t.parentFragment.root,t.template.e))?new Um(t,e):new nd(t);case Tc:return new fd(t);case Cc:return new Bm(t);case Pc:return new Wm(t);default:throw Error("Something very strange happened. Please file an issue at https://github.com/ractivejs/ractive/issues. Thanks!")}}function Ea(t,e){(!this.owner||this.owner.hasContext)&&_(this,"context",t,e),this.items.forEach(function(n){n.rebind&&n.rebind(t,e)})}function Ta(){var t;return 1===this.items.length?t=this.items[0].render():(t=document.createDocumentFragment(),this.items.forEach(function(e){t.appendChild(e.render())})),this.rendered=!0,t}function Ca(t){return this.items?this.items.map(t?Oa:Sa).join(""):""}function Sa(t){return""+t}function Oa(t){return t.toString(!0)}function Aa(){this.bound&&(this.items.forEach(Pa),this.bound=!1)}function Pa(t){t.unbind&&t.unbind()}function ja(t){if(!this.rendered)throw Error("Attempted to unrender a fragment that was not rendered");this.items.forEach(function(e){return e.unrender(t)}),this.rendered=!1}function Na(t){var e,n,r,i,a;if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");for((n=this.viewmodel.wrapped[""])&&n.reset?n.reset(t)===!1&&this.viewmodel.reset(t):this.viewmodel.reset(t),r=oc.reset(this),i=r.length;i--;)if(rv.indexOf(r[i])>-1){a=!0;break}if(a){var o=void 0;this.viewmodel.mark(Go),(o=this.component)&&(o.shouldDestroy=!0),this.unrender(),o&&(o.shouldDestroy=!1),this.fragment.template!==this.template&&(this.fragment.unbind(),this.fragment=new ev({template:this.template,root:this,owner:this})),e=this.render(this.el,this.anchor)}else e=ms.start(this,!0),this.viewmodel.mark(Go),ms.end();return iv.fire(this,t),e}function Fa(t){var e,n;Ku.init(null,this,{template:t}),e=this.transitionsEnabled,this.transitionsEnabled=!1,(n=this.component)&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind(),this.fragment=new ev({template:this.template,root:this,owner:this}),this.render(this.el,this.anchor),this.transitionsEnabled=e}function Ma(t,e){var n,r;if(r=ms.start(this,!0),c(t)){n=t;for(t in n)n.hasOwnProperty(t)&&(e=n[t],Ra(this,t,e))}else Ra(this,t,e);return ms.end(),r}function Ra(t,e,n){e=E(S(e)),e.isPattern?T(t,e).forEach(function(e){t.viewmodel.set(e,n)}):t.viewmodel.set(e,n)}function La(t,e){return Ko(this,t,void 0===e?-1:-e)}function Ia(){var t;return this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(Q),this.fragment.rendered&&this.el.__ractive_instances__&&L(this.el.__ractive_instances__,this),this.shouldDestroy=!0,t=this.fragment.rendered?this.unrender():os.resolve(),dv.fire(this),this._boundFunctions.forEach(Da),t}function Da(t){delete t.fn[t.prop]}function Ua(t){var e=this;if("string"!=typeof t)throw new TypeError(Fo);var n=void 0;return/\*/.test(t)?(n={},T(this,E(S(t))).forEach(function(t){n[t.str]=!e.viewmodel.get(t)}),this.set(n)):this.set(t,!this.get(t))}function Va(){return this.fragment.toString(!0)}function Ba(){var t,e;if(!this.fragment.rendered)return m("ractive.unrender() was called on a Ractive instance that was not rendered"),os.resolve();for(t=ms.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;this._animations[0];)this._animations[0].stop();return this.fragment.unrender(e),L(this.el.__ractive_instances__,this),bv.fire(this),ms.end(),t}function qa(t){var e;return t=E(t)||Go,e=ms.start(this,!0),this.viewmodel.mark(t),ms.end(),xv.fire(this,t),e}function Ha(t,e){var n,r,i;if("string"!=typeof t||e){i=[];for(r in this._twowayBindings)(!t||E(r).equalsOrStartsWith(t))&&i.push.apply(i,this._twowayBindings[r])}else i=this._twowayBindings[t];return n=za(this,i),this.set(n)}function za(t,e){var n={},r=[];return e.forEach(function(t){var e,i;if(!t.radioName||t.element.node.checked){if(t.checkboxName)return void(r[t.keypath.str]||t.changed()||(r.push(t.keypath),r[t.keypath.str]=t));e=t.attribute.value,i=t.getValue(),F(e,i)||s(e,i)||(n[t.keypath.str]=i)}}),r.length&&r.forEach(function(t){var e,i,a;e=r[t.str],i=e.attribute.value,a=e.getValue(),F(i,a)||(n[t.str]=a)}),n}function Wa(t,e){return"function"==typeof e&&/_super/.test(t)}function $a(t){for(var e={};t;)Ga(t,e),Qa(t,e),t=t._Parent!==Av?t._Parent:!1;return e}function Ga(t,e){ec.forEach(function(n){Ka(n.useDefaults?t.prototype:t,e,n.name)})}function Ka(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qa(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,a=r._method;a&&(r=r._method),i=Ev(e[n]._method,r),a&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Ya(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Ja,this):Ja(this)}function Ja(t){var e,n,i=void 0===arguments[1]?{}:arguments[1];return i.prototype instanceof Av&&(i=Tv(i)),e=function(t){return this instanceof e?void Cm(this,t):new e(t)},n=wo(t.prototype),n.constructor=e,_o(e,{defaults:{value:n},extend:{value:Ya,writable:!0,configurable:!0},_Parent:{value:t}}),oc.extend(t,n,i),qu.extend(t,n,i),i.computed&&(n.computed=r(wo(t.prototype.computed),i.computed)),e.prototype=n,e}var Za,Xa,to,eo,no,ro,io,ao=3,oo={el:void 0,append:!1,template:{v:ao,t:[]},preserveWhitespace:!1,sanitize:!1,stripComments:!0,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],interpolate:!1,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},so=oo,uo={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}};Za="object"==typeof document,Xa="undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),to="undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply;try{Object.defineProperty({},"test",{value:0}),eo=!0}catch(co){eo=!1}no={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ro="undefined"==typeof document?!1:document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),io=["o","ms","moz","webkit"];var lo,po,ho,fo,mo,vo,go,bo,yo;if(lo=ro?function(t,e){return e&&e!==no.html?document.createElementNS(e,t):document.createElement(t)}:function(t,e){if(e&&e!==no.html)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return document.createElement(t)},Za){for(ho=lo("div"),fo=["matches","matchesSelector"],yo=function(t){return function(e,n){return e[t](n)}},go=fo.length;go--&&!po;)if(mo=fo[go],ho[mo])po=yo(mo);else for(bo=io.length;bo--;)if(vo=io[go]+mo.substr(0,1).toUpperCase()+mo.substring(1),ho[vo]){po=yo(vo);break}po||(po=function(t,e){var n,r,i;for(r=t.parentNode,r||(ho.innerHTML="",r=ho,t=t.cloneNode(),ho.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else po=null;var wo,xo,_o,ko=null;try{Object.defineProperty({},"test",{value:0}),Za&&Object.defineProperty(document.createElement("div"),"test",{value:0}),xo=Object.defineProperty}catch(Eo){xo=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(Eo){throw Eo}Za&&Object.defineProperties(lo("div"),{test:{value:0}}),_o=Object.defineProperties}catch(Eo){_o=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&xo(t,n,e[n])}}try{Object.create(null),wo=Object.create}catch(Eo){wo=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var To,Co,So,Oo=Object.prototype.hasOwnProperty,Ao=Object.prototype.toString,Po=/^\[object (?:Array|FileList)\]$/,jo=function(){},No={};to?!function(){var t=["%cRactive.js %c0.7.3 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.7.3 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";So=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),So=jo},Co=function(t,e){if(So(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var a=void 0;(a=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(a)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},To=function(){console.log.apply(console,arguments)}}():Co=To=So=jo;var Fo="Bad arguments",Mo='A function was specified for "%s" %s, but no %s was returned',Ro=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},Lo=function(t,e,n,r){if(t===e)return y(e);if(r){var i=g("interpolators",n,r);if(i)return i(t,e)||y(e);p(Ro(r,"interpolator"))}return Uo.number(t,e)||Uo.array(t,e)||Uo.object(t,e)||y(e)},Io=Lo,Do={number:function(t,e){var n;return u(t)&&u(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,r,i,o;if(!a(t)||!a(e))return null;for(n=[],r=[],o=i=Math.min(t.length,e.length);o--;)r[o]=Io(t[o],e[o]);for(o=i;o=this.duration?(null!==a&&(ms.start(this.root),this.root.viewmodel.set(a,this.to),ms.end()),this.step&&this.step(1,this.to),this.complete(this.to),i=this.root._animations.indexOf(this),-1===i&&m("Animation was not found"),this.root._animations.splice(i,1),this.running=!1,!1):(e=this.easing?this.easing(t/this.duration):t/this.duration,null!==a&&(n=this.interpolator(e),ms.start(this.root),this.root.viewmodel.set(a,n),ms.end()),this.step&&this.step(e,n),!0)):!1},stop:function(){var t;this.running=!1,t=this.root._animations.indexOf(this),-1===t&&m("Animation was not found"),this.root._animations.splice(t,1)}};var ws=ys,xs=nt,_s={stop:jo},ks=it,Es=new ns("detach"),Ts=at,Cs=ot,Ss=function(){var t,e,n;t=this._root[this._isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e),-1!==n&&(t.splice(n,1),t[e]=null)},Os=function(t,e){var n,r,i,a,o,s,u,c,l,p;for(n=ut(t.component||t._ractive.proxy),r=ut(e.component||e._ractive.proxy),i=R(n),a=R(r);i&&i===a;)n.pop(),r.pop(),o=i,i=R(n),a=R(r);if(i=i.component||i,a=a.component||a,l=i.parentFragment,p=a.parentFragment,l===p)return s=l.items.indexOf(i),u=p.items.indexOf(a),s-u||n.length-r.length;if(c=o.fragments)return s=c.indexOf(l),u=c.indexOf(p),s-u||n.length-r.length;throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/RactiveJS/Ractive/issues - thanks!")},As=function(t,e){var n;return t.compareDocumentPosition?(n=t.compareDocumentPosition(e),2&n?1:-1):Os(t,e)},Ps=function(){this.sort(this._isComponentQuery?Os:As),this._dirty=!1},js=function(){var t=this;this._dirty||(this._dirty=!0,ms.scheduleTask(function(){t._sort()}))},Ns=function(t){var e=this.indexOf(this._isComponentQuery?t.instance:t);-1!==e&&this.splice(e,1)},Fs=ct,Ms=lt,Rs=pt,Ls=ht,Is=ft,Ds=dt,Us={enqueue:function(t,e){t.event&&(t._eventQueue=t._eventQueue||[],t._eventQueue.push(t.event)),t.event=e},dequeue:function(t){t._eventQueue&&t._eventQueue.length?t.event=t._eventQueue.pop():delete t.event}},Vs=Us,Bs=mt,qs=bt,Hs=yt,zs={capture:!0,noUnwrap:!0,fullRootGet:!0},Ws=wt,$s=new ns("insert"),Gs=_t,Ks=function(t,e,n,r){this.root=t,this.keypath=e,this.callback=n,this.defer=r.defer,this.context=r&&r.context?r.context:t};Ks.prototype={init:function(t){this.value=this.root.get(this.keypath.str),t!==!1?this.update():this.oldValue=this.value},setValue:function(t){var e=this;s(t,this.value)||(this.value=t,this.defer&&this.ready?ms.scheduleTask(function(){return e.update()}):this.update())},update:function(){this.updating||(this.updating=!0,this.callback.call(this.context,this.value,this.oldValue,this.keypath.str),this.oldValue=this.value,this.updating=!1)}};var Qs,Ys=Ks,Js=kt,Zs=Array.prototype.slice;Qs=function(t,e,n,r){this.root=t,this.callback=n,this.defer=r.defer,this.keypath=e,this.regex=RegExp("^"+e.str.replace(/\./g,"\\.").replace(/\*/g,"([^\\.]+)")+"$"),this.values={},this.defer&&(this.proxies=[]),this.context=r&&r.context?r.context:t},Qs.prototype={init:function(t){var e,n;if(e=Js(this.root,this.keypath),t!==!1)for(n in e)e.hasOwnProperty(n)&&this.update(E(n));else this.values=e},update:function(t){var e,n=this;if(t.isPattern){e=Js(this.root,t);for(t in e)e.hasOwnProperty(t)&&this.update(E(t))}else if(!this.root.viewmodel.implicitChanges[t.str])return this.defer&&this.ready?void ms.scheduleTask(function(){return n.getProxy(t).update()}):void this.reallyUpdate(t)},reallyUpdate:function(t){var e,n,r,i;return e=t.str,n=this.root.viewmodel.get(t),this.updating?void(this.values[e]=n):(this.updating=!0,s(n,this.values[e])&&this.ready||(r=Zs.call(this.regex.exec(e),1),i=[n,this.values[e],e].concat(r),this.values[e]=n,this.callback.apply(this.context,i)),void(this.updating=!1))},getProxy:function(t){var e=this;return this.proxies[t.str]||(this.proxies[t.str]={update:function(){return e.reallyUpdate(t)}}),this.proxies[t.str]}};var Xs,tu,eu,nu,ru,iu,au=Qs,ou=Et,su={},uu=Tt,cu=Ct,lu=function(t){return t.trim()},pu=function(t){return""!==t},hu=St,fu=Ot,du=At,mu=Pt,vu=Array.prototype,gu=function(t){return function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;n>i;i++)r[i-1]=arguments[i];var o,s,u,c,l=[];if(e=E(S(e)),o=this.viewmodel.get(e),s=o.length,!a(o))throw Error("Called ractive."+t+"('"+e.str+"'), but '"+e.str+"' does not refer to an array");return l=mu(o,t,r),c=vu[t].apply(o,r),u=ms.start(this,!0).then(function(){return c}),l?this.viewmodel.smartUpdate(e,o,l):this.viewmodel.mark(e),ms.end(),u}},bu=gu("pop"),yu=gu("push"),wu="/* Ractive.js component styles */\n",xu=[],_u=!1;Za?(eu=document.createElement("style"),eu.type="text/css",nu=document.getElementsByTagName("head")[0],iu=!1,ru=eu.styleSheet,tu=function(){var t=wu+xu.map(function(t){return"\n/* {"+t.id+"} */\n"+t.styles}).join("\n");ru?ru.cssText=t:eu.innerHTML=t,iu||(nu.appendChild(eu),iu=!0)},Xs={add:function(t){xu.push(t),_u=!0},apply:function(){_u&&(tu(),_u=!1)}}):Xs={add:jo,apply:jo};var ku,Eu,Tu,Cu=Xs,Su=Nt,Ou=new ns("render"),Au=new ns("complete"),Pu={extend:function(t,e,n){e.adapt=Mt(e.adapt,M(n.adapt))},init:function(){}},ju=Pu,Nu=Rt,Fu=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,Mu=/\/\*.*?\*\//g,Ru=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>\~:]))+)((?::[^\s\+\>\~\(]+(?:\([^\)]+\))?)?\s*[\s\+\>\~]?)\s*/g,Lu=/^@media/,Iu=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,Du=1,Uu={name:"css",extend:function(t,e,n){if(n.css){var r=Du++,i=n.noCssTransform?n.css:Nu(n.css,r);e.cssId=r,Cu.add({id:r,styles:i})}},init:function(){}},Vu=Uu,Bu={name:"data",extend:function(t,e,n){var r=void 0,i=void 0;if(n.data&&c(n.data))for(r in n.data)i=n.data[r],i&&"object"==typeof i&&(c(i)||a(i))&&m("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=Ut(e.data,n.data)},init:function(t,e,n){var r=Ut(t.prototype.data,n.data);return"function"==typeof r&&(r=r.call(e)),r||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.reset(e),!0}},qu=Bu,Hu=null,zu=["preserveWhitespace","sanitize","stripComments","delimiters","tripleDelimiters","interpolate"],Wu={fromId:zt,isHashedId:Wt,isParsed:$t,getParseOptions:Gt,createHelper:qt,parse:Ht},$u=Wu,Gu={name:"template",extend:function(t,e,n){var r;"template"in n&&(r=n.template,"function"==typeof r?e.template=r:e.template=Jt(r,e))},init:function(t,e,n){var r,i;r="template"in n?n.template:t.prototype.template,"function"==typeof r&&(i=r,r=Qt(e,i),e._config.template={fn:i,result:r}),r=Jt(r,e),e.template=r.t,r.p&&Zt(e.partials,r.p)},reset:function(t){var e,n=Kt(t);return n?(e=Jt(n,t),t.template=e.t,Zt(t.partials,e.p,!0),!0):void 0}},Ku=Gu;ku=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],Eu=function(t,e){this.name=t,this.useDefaults=e},Eu.prototype={constructor:Eu,extend:function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},init:function(){},configure:function(t,e,n){var r,i=this.name,a=n[i];r=wo(t[i]);for(var o in a)r[o]=a[o];e[i]=r},reset:function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var r=e[t];r._fn&&(r._fn.isOwner?e[t]=r._fn:delete e[t],n=!0)}),n}},Tu=ku.map(function(t){return new Eu(t,"computed"===t)});var Qu,Yu,Ju,Zu,Xu,tc,ec=Tu,nc=Xt,rc=re;Zu={adapt:ju,css:Vu,data:qu,template:Ku},Ju=Object.keys(so),tc=oe(Ju.filter(function(t){return!Zu[t]})),Xu=oe(Ju.concat(ec.map(function(t){return t.name}))),Yu=[].concat(Ju.filter(function(t){return!ec[t]&&!Zu[t]}),ec,Zu.data,Zu.template,Zu.css),Qu={extend:function(t,e,n){return ie("extend",t,e,n)},init:function(t,e,n){return ie("init",t,e,n)},reset:function(t){return Yu.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:Yu};var ic,ac,oc=Qu,sc=se,uc=ue,cc=ce,lc=le,pc=pe,hc=he,fc=fe,dc=de,mc=/^\s+/;ac=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},ac.prototype=Error.prototype,ic=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],a=0,o=i.replace(/\t/g,function(t,n){return n/g,ul=/&/g;var dl=function(){return e(this.node)},ml=function(t){this.type=wc,this.text=t.template};ml.prototype={detach:dl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var vl=ml,gl=Te,bl=Ce,yl=function(t,e,n){var r;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,r=us(t.root,e,t.parentFragment),void 0!=r?this.resolve(r):ms.addUnresolved(this)};yl.prototype={resolve:function(t){this.keypath&&!t&&ms.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||ms.removeUnresolved(this)}};var wl=yl,xl=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},_l={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};xl.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,r=_l[e];if(!r)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+r.prefix+Se(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===Lc&&void 0!==(t=Se(n,r)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+r.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Se(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var kl=xl,El=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};El.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Tl=El,Cl=Oe;Oe.resolve=function(t){var e,n,r={};for(e in t.refs)n=t.refs[e],r[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return r};var Sl,Ol=Ae,Al=Pe,Pl={},jl=Function.prototype.bind;Sl=function(t,e,n,r){var i,a=this;i=t.root,this.root=i,this.parentFragment=e,this.callback=r,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return Ol(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},Sl.prototype={bubble:function(){this.ready&&(this.uniqueString=Ne(this.str,this.keypaths),this.keypath=Fe(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,r,i,a=this;r=this.keypath,t=this.root.viewmodel.computations[r.str],t?this.root.viewmodel.mark(r):(i=Al(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=a.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Re(e,a.root)),e}}),n={deps:this.keypaths.filter(Me),getter:function(){var t=e.map(je);return i.apply(null,t)}},t=this.root.viewmodel.compute(r,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nl=Sl,Fl=function(t,e,n){var r=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Fc?this.refResolver=Ol(this,t.n,function(t){r.resolve(t)}):new Nl(e,n,t,function(t){r.resolve(t)})};Fl.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Ml=Fl,Rl=function(t,e,n){var r,i,a,o,s=this;this.parentFragment=o=t.parentFragment,this.root=r=t.root,this.mustache=t,this.ref=i=e.r,this.callback=n,this.unresolved=[],(a=us(r,i,o))?this.base=a:this.baseResolver=new wl(this,i,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Ml(t,s,o)}),this.ready=!0,this.bubble()};Rl.prototype={getKeypath:function(){var t=this.members.map(Le);return!t.every(Ie)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(G)},rebind:function(t,e){var n;if(this.base){var r=this.base.replace(t,e);r&&r!==this.base&&(this.base=r,n=!0)}this.members.forEach(function(r){r.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(De),this.bubble()}};var Ll=Rl,Il=Ue,Dl=Ve,Ul=Be,Vl={getValue:bl,init:Il,resolve:Dl,rebind:Ul},Bl=function(t){this.type=xc,Vl.init(this,t)};Bl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Vl.resolve,rebind:Vl.rebind,detach:dl,unbind:gl,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:Vl.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&ms.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var ql=Bl,Hl=qe,zl=He,Wl=ze,$l=We,Gl=$e,Kl=Ge,Ql=Ke,Yl=Qe,Jl=Ye,Zl=function(t,e){Vl.rebind.call(this,t,e)},Xl=Ze,tp=Xe,ep=pn,np=hn,rp=fn,ip=vn,ap=function(t){this.type=kc,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Rc,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,Vl.init(this,t)};ap.prototype={bubble:Hl,detach:zl,find:Wl,findAll:$l,findAllComponents:Gl,findComponent:Kl,findNextNode:Ql,firstNode:Yl,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:Vl.getValue,shuffle:Jl,rebind:Zl,render:Xl,resolve:Vl.resolve,setValue:tp,toString:ep,unbind:np,unrender:rp,update:ip};var op,sp,up=ap,cp=gn,lp=bn,pp=yn,hp=wn,fp={};try{lo("table").innerHTML="foo"}catch(Eo){op=!0,sp={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var dp=function(t,e,n){var r,i,a,o,s,u=[];if(null!=t&&""!==t){for(op&&(i=sp[e.tagName])?(r=xn("DIV"),r.innerHTML=i[0]+t+i[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(a=r.options[r.selectedIndex])):e.namespaceURI===no.svg?(r=xn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=xn(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(a=r.options[r.selectedIndex]));o=r.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==a&&(u[s].selected=!1)}return u},mp=_n,vp=En,gp=Tn,bp=Cn,yp=Sn,wp=On,xp=function(t){this.type=_c,Vl.init(this,t)};xp.prototype={detach:cp,find:lp,findAll:pp,firstNode:hp,getValue:Vl.getValue,rebind:Vl.rebind,render:vp,resolve:Vl.resolve,setValue:gp,toString:bp,unbind:gl,unrender:yp,update:wp};var _p,kp,Ep,Tp,Cp=xp,Sp=function(){this.parentFragment.bubble()},Op=An,Ap=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Pp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},jp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Fp=Pn,Mp=jn,Rp=Nn,Lp=/^true|on|yes|1$/i,Ip=/^[0-9]+$/,Dp=function(t,e){var n,r,i;return i=e.a||{},r={},n=i.twoway,void 0!==n&&(r.twoway=0===n||Lp.test(n)),n=i.lazy,void 0!==n&&(0!==n&&Ip.test(n)?r.lazy=parseInt(n):r.lazy=0===n||Lp.test(n)),r},Up=Fn;_p="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),kp="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Ep=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Tp=Ep(_p.concat(kp));var Vp=function(t){var e=t.toLowerCase();return Tp[e]||e},Bp=function(t,e){var n,r;if(n=e.indexOf(":"),-1===n||(r=e.substr(0,n),"xmlns"===r))t.name=t.element.namespace!==no.html?Vp(e):e;else if(e=e.substring(n+1),t.name=Vp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},qp=Mn,Hp=Rn,zp=Ln,Wp=In,$p={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Gp=Dn,Kp=Vn,Qp=Bn,Yp=qn,Jp=Hn,Zp=zn,Xp=Wn,th=$n,eh=Gn,nh=Kn,rh=Qn,ih=Yn,ah=Jn,oh=Zn,sh=Xn,uh=function(t){this.init(t)};uh.prototype={bubble:Up,init:Hp,rebind:zp,render:Wp,toString:Gp,unbind:Kp,update:sh};var ch,lh=uh,ph=function(t,e){var n,r,i=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(r=new lh({element:t,name:n,value:e[n],root:t.root}),i[n]=r,"value"!==n&&i.push(r));return(r=i.value)&&i.push(r),i};"undefined"!=typeof document&&(ch=lo("div"));var hh=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new ev({root:t.root,owner:this,template:[e]})};hh.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=tr(t,this.isSvg),this.attributes.filter(function(t){return er(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var fh=hh,dh=function(t,e){return e?e.map(function(e){return new fh(t,e)}):[]},mh=function(t){var e,n,r,i;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var a=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",a,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,r=this.root.viewmodel.get(n),void 0===r&&this.getInitialValue&&(r=this.getInitialValue(),void 0!==r&&this.root.viewmodel.set(n,r)),(i=nr(t))&&(this.resetValue=r,i.formBindings.push(this))};mh.prototype={handleChange:function(){var t=this;ms.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ms.scheduleTask(function(){return t.attribute.locked=!1}),ms.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(L(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},mh.extend=function(t){var e,n=this;return e=function(t){mh.call(this,t),this.init&&this.init()},e.prototype=wo(n.prototype),r(e.prototype,t),e.extend=mh.extend,e};var vh,gh=mh,bh=rr;vh=gh.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ar:bh,e.addEventListener("change",bh,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ir,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",bh,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ir,!1)}});var yh=vh,wh=yh.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),xh=wh,_h=or,kh={},Eh=gh.extend({name:"checked",init:function(){this.siblings=_h(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},handleChange:function(){ms.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ms.end()},getValue:function(){return this.element.node.checked},unbind:function(){L(this.siblings,this)}}),Th=Eh,Ch=gh.extend({name:"name",init:function(){this.siblings=_h(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&gh.prototype.handleChange.call(this)},rebound:function(t,e){var n;gh.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){L(this.siblings,this)}}),Sh=Ch,Oh=gh.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=_h(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){L(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),a(t)?this.isChecked=N(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",bh,!1),n.attachEvent&&n.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,gh.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Ah=Oh,Ph=gh.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",bh,!1),t.attachEvent&&t.addEventListener("click",bh,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",bh,!1),t.removeEventListener("click",bh,!1)},getValue:function(){return this.element.node.checked}}),jh=Ph,Nh=gh.extend({getInitialValue:function(){var t,e,n,r,i=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=i.length,t)){for(;e--;)if(i[e].getAttribute("selected")){n=i[e].getAttribute("value"),r=!0;break}if(!r)for(;++ee;e+=1)if(r=t[e],t[e].selected)return i=r._ractive?r._ractive.value:r.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ms.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Fh=Nh,Mh=Fh.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",bh,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",bh,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,r,i,a;for(t=[],e=this.element.node.options,r=e.length,n=0;r>n;n+=1)i=e[n],i.selected&&(a=i._ractive?i._ractive.value:i.value,t.push(a));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&F(n,e)||Fh.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ms.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),Rh=Mh,Lh=gh.extend({render:function(){this.element.node.addEventListener("change",bh,!1)},unrender:function(){this.element.node.removeEventListener("change",bh,!1)},getValue:function(){return this.element.node.files}}),Ih=Lh,Dh=yh.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Uh=cr,Vh=pr,Bh=hr,qh=fr,Hh=dr,zh=/^event(?:\.(.+))?/,Wh=br,$h=yr,Gh={},Kh={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Qh=xr,Yh=_r,Jh=kr,Zh=Er,Xh=Tr,tf=function(t,e,n){this.init(t,e,n)};tf.prototype={bubble:Vh,fire:Bh,getAction:qh,init:Hh,listen:$h,rebind:Qh,render:Yh,resolve:Jh,unbind:Zh,unrender:Xh};var ef=tf,nf=function(t,e){var n,r,i,a,o=[];for(r in e)if(e.hasOwnProperty(r))for(i=r.split("-"),n=i.length;n--;)a=new ef(t,i[n],e[r]),o.push(a);return o},rf=function(t,e){var n,r,i,a=this;this.element=t,this.root=n=t.root,r=e.n||e,("string"==typeof r||(i=new ev({template:r,root:n,owner:t}),r=""+i,i.unbind(),""!==r))&&(e.a?this.params=e.a:e.d&&(this.fragment=new ev({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,a.params=this.getArgsList(),a.ready&&a.update()}),this.fn=g("decorators",n,r),this.fn||p(Ro(r,"decorator")))};rf.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var af,of,sf,uf=rf,cf=Nr,lf=Fr,pf=Ur,hf=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Za?(of={},sf=lo("div").style,af=function(t){var e,n,r;if(t=hf(t),!of[t])if(void 0!==sf[t])of[t]=t;else for(r=t.charAt(0).toUpperCase()+t.substring(1),e=io.length;e--;)if(n=io[e],void 0!==sf[n+r]){of[t]=n+r;break}return of[t]}):af=null;var ff,df,mf=af;Za?(df=window.getComputedStyle||ko.getComputedStyle,ff=function(t){var e,n,r,i,o;if(e=df(this.node),"string"==typeof t)return o=e[mf(t)],"0px"===o&&(o=0),o;if(!a(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},r=t.length;r--;)i=t[r],o=e[mf(i)],"0px"===o&&(o=0),n[i]=o;return n}):ff=null;var vf=ff,gf=function(t,e){var n;if("string"==typeof t)this.node.style[mf(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[mf(n)]=t[n]);return this},bf=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Ro(t.easing,"easing")),e=Vr)):e="function"==typeof t.easing?t.easing:Vr,this.easing=e,this.start=Xo(),this.end=this.start+this.duration,this.running=!0,bs.add(this)};bf.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var yf,wf,xf,_f,kf,Ef,Tf,Cf,Sf=bf,Of=RegExp("^-(?:"+io.join("|")+")-"),Af=function(t){return t.replace(Of,"")},Pf=RegExp("^(?:"+io.join("|")+")([A-Z])"),jf=function(t){var e;return t?(Pf.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nf={},Ff={};Za?(wf=lo("div").style,function(){void 0!==wf.transition?(xf="transition",_f="transitionend",kf=!0):void 0!==wf.webkitTransition?(xf="webkitTransition",_f="webkitTransitionEnd",kf=!0):kf=!1}(),xf&&(Ef=xf+"Duration",Tf=xf+"Property",Cf=xf+"TimingFunction"),yf=function(t,e,n,r,i){setTimeout(function(){var a,o,s,u,c;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),i())},a=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Tf]=r.map(mf).map(jf).join(","),t.node.style[Cf]=jf(n.easing||"linear"),t.node.style[Ef]=n.duration/1e3+"s",c=function(e){var n;n=r.indexOf(hf(Af(e.propertyName))),-1!==n&&r.splice(n,1),r.length||(t.node.removeEventListener(_f,c,!1),s=!0,u())},t.node.addEventListener(_f,c,!1),setTimeout(function(){for(var i,l,p,h,f,d=r.length,v=[];d--;)h=r[d],i=a+h,kf&&!Ff[i]&&(t.node.style[mf(h)]=e[h],Nf[i]||(l=t.getStyle(h),Nf[i]=t.getStyle(h)!=e[h],Ff[i]=!Nf[i],Ff[i]&&(t.node.style[mf(h)]=l))),(!kf||Ff[i])&&(void 0===l&&(l=t.getStyle(h)),p=r.indexOf(h),-1===p?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):r.splice(p,1),f=/[^\d]*$/.exec(e[h])[0],v.push({name:mf(h),interpolator:Io(parseFloat(l),parseFloat(e[h])),suffix:f}));v.length?new Sf({root:t.root,duration:n.duration,easing:hf(n.easing||""),step:function(e){var n,r;for(r=v.length;r--;)n=v[r],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,r.length||(t.node.removeEventListener(_f,c,!1),s=!0,u())},0)},n.delay||0)}):yf=null;var Mf,Rf,Lf,If,Df,Uf=yf;if("undefined"!=typeof document){if(Mf="hidden",Df={},Mf in document)Lf="";else for(If=io.length;If--;)Rf=io[If],Mf=Rf+"Hidden",Mf in document&&(Lf=Rf);void 0!==Lf?(document.addEventListener(Lf+"visibilitychange",Br),Br()):("onfocusout"in document?(document.addEventListener("focusout",qr),document.addEventListener("focusin",Hr)):(window.addEventListener("pagehide",qr),window.addEventListener("blur",qr),window.addEventListener("pageshow",Hr),window.addEventListener("focus",Hr)),Df.hidden=!1)}var Vf,Bf,qf,Hf=Df;Za?(Bf=window.getComputedStyle||ko.getComputedStyle,Vf=function(t,e,n){var r,i=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Hf.hidden)return this.setStyle(t,e),qf||(qf=os.resolve());"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var a=new os(function(t){var e,a,o,s,u,c,l;if(!n.duration)return i.setStyle(r),void t();for(e=Object.keys(r),a=[],o=Bf(i.node),u={},c=e.length;c--;)l=e[c],s=o[mf(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[mf(l)]=s);return a.length?void Uf(i,r,n,a,t):void t()});return a}):Vf=null;var zf=Vf,Wf=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),i({},t,e)},$f=zr,Gf=function(t,e,n){this.init(t,e,n)};Gf.prototype={init:pf,start:$f,getStyle:vf,setStyle:gf,animateStyle:zf,processParams:Wf};var Kf,Qf,Yf=Gf,Jf=$r;Kf=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Qf=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var Zf=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Zr).join("")+this.conditionalAttributes.map(Zr).join(""),"option"===this.name&&Yr(this)&&(t+=" selected"),"input"===this.name&&Jr(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),nl.test(this.template.e)||(t+=""),t)},Xf=Xr,td=ti,ed=function(t){this.init(t)};ed.prototype={bubble:Sp,detach:Op,find:Ap,findAll:Pp,findAllComponents:jp,findComponent:Np,findNextNode:Fp,firstNode:Mp,getAttribute:Rp,init:cf,rebind:lf,render:Jf,toString:Zf,unbind:Xf,unrender:td};var nd=ed,rd=/^\s*$/,id=/^\s*/,ad=function(t){var e,n,r,i;return e=t.split("\n"),n=e[0],void 0!==n&&rd.test(n)&&e.shift(),r=R(e),void 0!==r&&rd.test(r)&&e.pop(),i=e.reduce(ni,null),i&&(t=e.map(function(t){return t.replace(i,"")}).join("\n")),t},od=ri,sd=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},ud='Could not find template for partial "%s"',cd=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Tc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Vl.init(this,t),this.keypath||((n=od(this.root,this.name,e))?(gl.call(this),this.isNamed=!0,this.setTemplate(n)):v(ud,this.name))};cd.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){ return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Ul.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:Vl.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=od(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=od(this.root,this.name,this.parentFragment))&&(gl.call(this),this.isNamed=!0),e||v(ud,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&ms.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new ev({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,r,i;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===wc?(r=n.text.split("\n").pop(),(i=/^\s+$/.exec(r))?sd(e,i[0]):e):e},unbind:function(){this.isNamed||gl.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var ld,pd,hd,fd=cd,dd=ui,md=ci,vd=new ns("detach"),gd=li,bd=pi,yd=hi,wd=fi,xd=di,_d=mi,kd=function(t,e,n,r){var i=t.root,a=t.keypath;r?i.viewmodel.smartUpdate(a,e,r):i.viewmodel.mark(a)},Ed=[],Td=["pop","push","reverse","shift","sort","splice","unshift"];Td.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i,a,o,s;for(i=mu(this,t,n),a=Array.prototype[t].apply(this,arguments),ms.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ms.addRactive(o.root),kd(o,this,t,i);return ms.end(),this._ractive.setting=!1,a};xo(Ed,t,{value:e})}),ld={},ld.__proto__?(pd=function(t){t.__proto__=Ed},hd=function(t){t.__proto__=Array.prototype}):(pd=function(t){var e,n;for(e=Td.length;e--;)n=Td[e],xo(t,n,{value:Ed[n],configurable:!0})},hd=function(t){var e;for(e=Td.length;e--;)delete t[Td[e]]}),pd.unpatch=hd;var Cd,Sd,Od,Ad=pd;Cd={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Sd(t,e,n)}},Sd=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(xo(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Ad(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Sd.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(Od);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(Od);r.splice(i,1)}}else delete t._ractive,Ad.unpatch(this.value)}},Od="Something went wrong in a rather interesting way";var Pd,jd,Nd=Cd,Fd=/^\s*[0-9]+\s*$/,Md=function(t){return Fd.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Pd={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new jd(t,e,n)}},jd=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},jd.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ms.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Md(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Eo){Pd=!1}var Rd,Ld,Id=Pd;Id&&(Rd={filter:function(t,e,n){return Id.filter(t,e,n)&&Nd.filter(t)},wrap:function(t,e,n){return new Ld(t,e,n)}},Ld=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Id.wrap(t,e,n),this.arrayWrapper=Nd.wrap(t,e,n)},Ld.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Dd=Rd,Ud=gi,Vd={},Bd=wi,qd=xi,Hd=Ei,zd=Ai,Wd=Pi,$d=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};$d.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Gd=$d,Kd=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Kd.prototype={constructor:Kd,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return d(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),h(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,ji(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Gd(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ms.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Qd=Kd,Yd=Ni,Jd={FAILED_LOOKUP:!0},Zd=Fi,Xd={},tm=Ri,em=Li,nm=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};nm.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var rm=Ii,im=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},am=Di,om={},sm=Bi,um=Hi,cm=zi,lm=Wi,pm=Gi,hm={implicit:!0},fm={noCascade:!0},dm=Qi,mm=Yi,vm=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=wo(null),this.deps={computed:wo(null),"default":wo(null)},this.depsMap={computed:wo(null),"default":wo(null)},this.patternObservers=[],this.specials=wo(null),this.wrapped=wo(null),this.computations=wo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=wo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};vm.prototype={adapt:Ud,applyChanges:Hd,capture:zd,clearCache:Wd,compute:Yd,get:Zd,init:tm,map:em,mark:rm,merge:am,register:sm,release:um,reset:cm,set:lm,smartUpdate:pm,teardown:dm,unregister:mm};var gm=vm;Zi.prototype={constructor:Zi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Xi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var bm=Zi,ym=ea,wm=/\$\{([^\}]+)\}/g,xm=new ns("construct"),_m=new ns("config"),km=new bm("init"),Em=0,Tm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,Sm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ms.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Om=function(t,e,n,i,o){var s,u,c,l,p,h,f={},d={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(f,o),o.content=i||[],f[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Ac){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=cl(o),d[e]=r?r.value:o;else if(0===o)d[e]=!0;else{if(!a(o))throw Error("erm wut");ha(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?h?s.set(e,t.value):(d[e]=t.value,delete v[e]):h?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new Sm(t,o,function(t){h?s.set(e,t):d[e]=t}),g.push(i)}}),s=wo(e.prototype),Cm(s,{el:null,append:!0,data:d,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:f,cssIds:u.cssIds}),h=!0,t.resolvers=g,s},Am=fa,Pm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},jm=ma,Nm=va,Fm=ga,Mm=ba,Rm=ya,Lm=new ns("teardown"),Im=xa,Dm=function(t,e){this.init(t,e)};Dm.prototype={detach:md,find:gd,findAll:bd,findAllComponents:yd,findComponent:wd,findNextNode:xd,firstNode:_d,init:jm,rebind:Nm,render:Fm,toString:Mm,unbind:Rm,unrender:Im};var Um=Dm,Vm=function(t){this.type=Cc,this.value=t.template.c};Vm.prototype={detach:dl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var Bm=Vm,qm=function(t){var e,n;this.type=Ac,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new ev({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],ms.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};qm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),L(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Hm=qm,zm=function(t){this.declaration=t.template.a};zm.prototype={init:jo,render:jo,unrender:jo,teardown:jo,toString:function(){return""}};var Wm=zm,$m=_a,Gm=Ea,Km=Ta,Qm=Ca,Ym=Aa,Jm=ja,Zm=function(t){this.init(t)};Zm.prototype={bubble:sc,detach:uc,find:cc,findAll:lc,findAllComponents:pc,findComponent:hc,findNextNode:fc,firstNode:dc,getArgsList:pl,getNode:hl,getValue:fl,init:$m,rebind:Gm,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Km,toString:Qm,unbind:Ym,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:Jm};var Xm,tv,ev=Zm,nv=Na,rv=["template","partials","components","decorators","events"],iv=new ns("reset"),av=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Tc&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===Oc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ec&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=ms.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ms.end(),r},ov=Fa,sv=gu("reverse"),uv=Ma,cv=gu("shift"),lv=gu("sort"),pv=gu("splice"),hv=La,fv=Ia,dv=new ns("teardown"),mv=Ua,vv=Va,gv=Ba,bv=new ns("unrender"),yv=gu("unshift"),wv=qa,xv=new ns("update"),_v=Ha,kv={add:Yo,animate:xs,detach:ks,find:Ts,findAll:Ms,findAllComponents:Rs,findComponent:Ls,findContainer:Is,findParent:Ds,fire:qs,get:Hs,insert:Ws,merge:Gs,observe:uu,observeOnce:cu,off:hu,on:fu,once:du,pop:bu,push:yu,render:Su,reset:nv,resetPartial:av,resetTemplate:ov,reverse:sv,set:uv,shift:cv,sort:lv,splice:pv,subtract:hv,teardown:fv,toggle:mv,toHTML:vv,toHtml:vv,unrender:gv,unshift:yv,update:wv,updateModel:_v},Ev=function(t,e,n){return n||Wa(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Tv=$a,Cv=Ya,Sv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};Xm=function(t){return this instanceof Xm?void Cm(this,t):new Xm(t)},tv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:Sv},parse:{value:Hu},Promise:{value:os},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},_o(Xm,tv),Xm.prototype=r(kv,so),Xm.prototype.constructor=Xm,Xm.defaults=Xm.prototype;var Ov="function";if(typeof Date.now!==Ov||typeof String.prototype.trim!==Ov||typeof Object.keys!==Ov||typeof Array.prototype.indexOf!==Ov||typeof Array.prototype.forEach!==Ov||typeof Array.prototype.map!==Ov||typeof Array.prototype.filter!==Ov||"undefined"!=typeof window&&typeof window.addEventListener!==Ov)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Av=Xm;return Av})},{}],8:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function u(t){if("string"==typeof t.fa)return t.fa;var e=t.k.location.protocol;return"about:"==e&&(e=t.F.location.protocol),"https:"==e?"https:":"http:"}function c(t,e,n){function r(){u&&i&&o&&(u(s),u=null)}e=t.createElement("link",{rel:"stylesheet",href:e,media:"all"});var i=!1,o=!0,s=null,u=n||null;Z?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,s=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),a(t,"head",e)}function l(t,e,n,r){var i=t.H.getElementsByTagName("head")[0];if(i){var a=t.createElement("script",{src:e}),o=!1;return a.onload=a.onreadystatechange=function(){o||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(o=!0,n&&n(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&i.removeChild(a))},i.appendChild(a),setTimeout(function(){o||(o=!0,n&&n(Error("Script load timeout")))},r||5e3),a}return null}function p(){this.S=0,this.K=null}function h(t){return t.S++,function(){t.S--,d(t)}}function f(t,e){t.K=e,d(t)}function d(t){0==t.S&&t.K&&(t.K(),t.K=null)}function m(t){this.ea=t||"-"}function v(t,e){this.Q=t,this.M=4,this.L="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.L=n[1],this.M=parseInt(n[2],10))}function g(t){return w(t)+" "+(t.M+"00")+" 300px "+b(t.Q)}function b(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return tt}function M(t,e,n){for(var r in X)if(X.hasOwnProperty(r)&&e===t.s[X[r]]&&n===t.s[X[r]])return!0;return!1}function R(t){var e,n=t.w.m.offsetWidth,r=t.A.m.offsetWidth;(e=n===t.s.serif&&r===t.s["sans-serif"])||(e=F()&&M(t,n,r)),e?J()-t.ga>=t.v?F()&&M(t,n,r)&&(null===t.Z||t.Z.hasOwnProperty(t.g.getName()))?I(t,t.G):I(t,t.J):L(t):I(t,t.G)}function L(t){setTimeout(r(function(){R(this)},t),50)}function I(t,e){setTimeout(r(function(){this.w.remove(),this.A.remove(),this.C.remove(),this.D.remove(),e(this.g)},t),0)}function D(t,e,n){this.a=t,this.p=e,this.P=0,this.ba=this.Y=!1,this.v=n}function U(t){0==--t.P&&t.Y&&(t.ba?(t=t.p,t.u&&o(t.j,[t.e.d(t.f,"active")],[t.e.d(t.f,"loading"),t.e.d(t.f,"inactive")]),T(t,"active")):E(t.p))}function V(t){this.F=t,this.q=new C,this.$=0,this.T=this.U=!0}function B(t,e,n,i,a){var s=0==--t.$;(t.T||t.U)&&setTimeout(function(){var t=a||null,u=i||null||{};if(0===n.length&&s)E(e.p);else{e.P+=n.length,s&&(e.Y=s);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){B(t,a,e,n,r)})}function H(t,e,n){this.N=t?t:e+nt,this.o=[],this.R=[],this.ca=n||""}function z(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.R.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.o.push(i.join(a))}}function W(t){this.o=t,this.aa=[],this.I={}}function $(t,e){this.a=t,this.c=e}function G(t,e){this.a=t,this.c=e,this.X=[]}function K(t,e){this.a=t,this.c=e}function Q(t,e){this.a=t,this.c=e}function Y(t,e){this.a=t,this.c=e}var J=Date.now||function(){return+new Date},Z=!!window.FontFace;i.prototype.createElement=function(t,e,n){if(t=this.H.createElement(t),e)for(var r in e)e.hasOwnProperty(r)&&("style"==r?t.style.cssText=e[r]:t.setAttribute(r,e[r]));return n&&t.appendChild(this.H.createTextNode(n)),t},m.prototype.d=function(t){for(var e=[],n=0;n=n.v?n.J(n.g):e.fonts.load(g(n.g),n.h).then(function(e){1<=e.length?n.G(n.g):setTimeout(t,25)},function(){n.J(n.g)})}var e=this.a.k.document,n=this,r=J();t()};var X={ia:"serif",ha:"sans-serif"},tt=null;N.prototype.start=function(){this.s.serif=this.C.m.offsetWidth,this.s["sans-serif"]=this.D.m.offsetWidth,this.ga=J(),R(this)};var et=null;D.prototype.V=function(t){var e=this.p;e.u&&o(e.j,[e.e.d(e.f,t.getName(),""+y(t),"active")],[e.e.d(e.f,t.getName(),""+y(t),"loading"),e.e.d(e.f,t.getName(),""+y(t),"inactive")]),T(e,"fontactive",t),this.ba=!0,U(this)},D.prototype.W=function(t){var e=this.p;if(e.u){var n=s(e.j,e.e.d(e.f,t.getName(),""+y(t),"active")),r=[],i=[e.e.d(e.f,t.getName(),""+y(t),"loading")];n||r.push(e.e.d(e.f,t.getName(),""+y(t),"inactive")),o(e.j,r,i)}T(e,"fontinactive",t),U(this)},V.prototype.load=function(t){this.a=new i(this.F,t.context||this.F),this.U=!1!==t.events,this.T=!1!==t.classes,q(this,new _(this.a,t),t)};var nt="//fonts.googleapis.com/css";H.prototype.d=function(){if(0==this.o.length)throw Error("No fonts to load!");if(-1!=this.N.indexOf("kit="))return this.N;for(var t=this.o.length,e=[],n=0;t>n;n++)e.push(this.o[n].replace(/ /g,"+"));return t=this.N+"?family="+e.join("%7C"),0e;e++){var n=this.o[e].split(":"),r=n[0].replace(/\+/g," "),i=["n4"];if(2<=n.length){var a,o=n[1];if(a=[],o)for(var o=o.split(","),s=o.length,u=0;s>u;u++){var c;if(c=o[u],c.match(/^[\w-]+$/))if(c=ot.exec(c.toLowerCase()),null==c)c="";else{var l;if(l=c[1],null==l||""==l)l="4";else{var p=it[l];l=p?p:isNaN(l)?"4":l.substr(0,1)}c=c[2],c=""+(null==c||""==c?"n":at[c])+l}else c="";c&&a.push(c)}0i;++i){var o=n.fonts[i];r.X.push(new v(o.name,x("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.X)},l(this.a,this.B(e),function(e){e&&t([])})):t([])},K.prototype.B=function(t){return(this.c.api||"https://use.typekit.net")+"/"+t+".js"},K.prototype.load=function(t){var e=this.c.id,n=this.a.k;e?l(this.a,this.B(e),function(e){if(e)t([]);else if(n.Typekit&&n.Typekit.config&&n.Typekit.config.fn){e=n.Typekit.config.fn;for(var r=[],i=0;ie;e++)c(this.a,r[e],h(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),l=0;lt&&(t=0),0>e&&(e=0),t+window.innerWidth>screen.availWidth&&(t=screen.availWidth-window.innerWidth),e+window.innerHeight>screen.availHeight&&(e=screen.availHeight-window.innerHeight),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.screenLeft,o=e.screenY-t.get("y")+window.screenTop,t.get("config.locked")&&(i=n(a,o),a=i.x,o=i.y),r.winset(t.get("config.window"),"pos",a+","+o)),t.set({x:e.screenX,y:e.screenY})},resize:function(t,e){var n,i,a,o;return i=function(t,e){return t=Math.clamp(t,100,screen.width),e=Math.clamp(e,100,screen.height),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.innerWidth,o=e.screenY-t.get("y")+window.innerHeight,n=i(a,o),a=n.x,o=n.y,r.winset(t.get("config.window"),"size",a+","+o)),t.set({x:e.screenX,y:e.screenY})}}},{"./byond":9}],20:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," "," ",{p:[8,1,327],t:7,e:"ui-notice",f:[{t:4,f:[{p:[10,5,372],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[11,7,415],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[11,24,432]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[11,75,483]}]}]}],n:50,r:"data.siliconUser",p:[9,3,342]},{t:4,n:51,f:[{p:[14,5,574],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[14,31,600]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[17,1,685],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[20,5,770],t:7,e:"controls"}],n:50,x:{r:["data.screen"],s:"_0==1"},p:[19,3,740]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:"_0==2"},f:[{p:[22,5,817],t:7,e:"vents"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&(_0==3)"},f:[" ",{p:[24,5,862],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&(_0==4))"},f:[" ",{p:[26,5,911],t:7,e:"modes"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&((!(_0==4))&&(_0==5)))"},f:[" ",{p:[28,5,956],t:7,e:"thresholds"}]}],x:{r:["data.screen"],s:"_0==1"}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[18,1,696]}]},i.exports.components=i.exports.components||{};var a={vents:t("./air_alarm/vents.ract"),modes:t("./air_alarm/modes.ract"),thresholds:t("./air_alarm/thresholds.ract"),status:t("./air_alarm/status.ract"),scrubbers:t("./air_alarm/scrubbers.ract"),controls:t("./air_alarm/controls.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./air_alarm/controls.ract":22,"./air_alarm/modes.ract":23,"./air_alarm/scrubbers.ract":24,"./air_alarm/status.ract":25,"./air_alarm/thresholds.ract":26,"./air_alarm/vents.ract":27,"ractive/ractive.runtime":7}],21:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"screen",params:'{"screen": 1}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],22:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[2,3,37],t:7,e:"ui-section",f:[{p:[3,5,55],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[3,22,72]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[3,92,142]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[4,17,200]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[6,3,296],t:7,e:"ui-section",f:[{p:[7,5,314],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[7,22,331]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[7,90,399]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[8,38,475]},"}"]},f:["Panic Siphon"]}]}," ",{p:[10,3,549],t:7,e:"br"}," ",{p:[11,3,558],t:7,e:"ui-section",f:[{p:[12,5,576],t:7,e:"ui-button",a:{icon:"sign-out",action:"screen",params:'{"screen": 2}'},f:["Vent Controls"]}]}," ",{p:[14,3,688],t:7,e:"ui-section",f:[{p:[15,5,706],t:7,e:"ui-button",a:{icon:"filter",action:"screen",params:'{"screen": 3}'},f:["Scrubber Controls"]}]}," ",{p:[17,3,820],t:7,e:"ui-section",f:[{p:[18,5,838],t:7,e:"ui-button",a:{icon:"cog",action:"screen",params:'{"screen": 4}'},f:["Operating Mode"]}]}," ",{p:[20,3,946],t:7,e:"ui-section",f:[{p:[21,5,964],t:7,e:"ui-button",a:{icon:"bar-chart",action:"screen",params:'{"screen": 5}'},f:["Alarm Thresholds"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],23:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],24:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,117],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,174],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,196]}]},f:[{p:[9,7,219],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,255],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,272]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,314]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,391]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,411]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,425]}]}]}," ",{p:[13,7,490],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,525],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,542]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,587]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,670]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,690]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,708]}]}]}," ",{p:[17,7,790],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,826],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,843]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,887]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,968]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,988]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,1004]}]}]}," ",{p:[21,7,1080],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1118],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1135]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1190]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1276]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1296]},"}"]},f:["Oxygen"]}," ",{p:[24,9,1343],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1360]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1415]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1501]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1521]},"}"]},f:["Nitrogen"]}," ",{p:[26,9,1570],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1587]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1645]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1734]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1754]},"}"]},f:["Plasma"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,144]},{t:4,n:51,f:[{p:[31,5,1855],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],25:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,109],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,128]}]},f:[{p:[5,6,145],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,158]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,236]},{t:2,r:"unit",p:[6,29,260]}]}]}],n:52,r:"data.environment_data",p:[3,5,70]}," ",{p:[10,5,321],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,362],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,375]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,474]}]}]}," ",{p:[15,5,618],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,4,655],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,17,668]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,740]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,872],t:7,e:"ui-section",f:[{p:[22,7,892],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1029],t:7,e:"hr"}," ",{p:[27,5,1040],t:7,e:"ui-section",f:[{p:[28,7,1060],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1003]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],26:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="th,\ntd {\n padding-right: 16px;\n text-align: left;\n}\n",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],27:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{p:[22,7,1039],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1085],t:7,e:"ui-button",a:{icon:"pencil",action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1168]},'", "pressure": "custom"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,67,1204]}]}," ",{p:[25,9,1250],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1283]}],action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1377]},'", "pressure": "reset"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[30,5,1490],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],28:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="table {\n width: 100%;\n border-spacing: 2px;\n}\nth {\n text-align: left;\n}\ntd {\n vertical-align: top;\n}\ntd .button {\n margin-top: 4px;\n}\n",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],29:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{powerState:function(t){return 2===t?"good":1===t?"average":"bad"}},computed:{malfAction:function(){var t;return t=this.get("data.malfStatus"),1===t?"hack":2===t?"occupy":3===t?"deoccupy":void 0},malfButton:function(){var t;return t=this.get("data.malfStatus"),1===t?"Override Programming":"Shunt Core Process"},malfIcon:function(){var t;return t=this.get("data.malfStatus"),1===t?"terminal":"caret-square-o-down"},powerCellStatusState:function(){var t;return t=this.get("data.powerCellStatus"),t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[31,1,988],t:7,e:"ui-notice",f:[{t:4,f:[{p:[33,5,1033],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[34,7,1076],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[34,24,1093]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[34,75,1144]}]}]}],n:50,r:"data.siliconUser",p:[32,3,1003]},{t:4,n:51,f:[{p:[37,5,1235],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[37,31,1261]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[40,1,1346],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[41,3,1383],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[43,7,1470],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[43,20,1483]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,59,1522]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[42,5,1422]},{t:4,n:51,f:[{p:[45,7,1586],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[45,24,1603]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[45,77,1656]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[46,26,1724]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[49,3,1805],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[50,5,1846],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[50,18,1859]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[50,54,1895]}]}]}," ",{p:[52,3,2002],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[54,7,2083],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[54,40,2116]}],state:[{t:2,r:"powerCellStatusState",p:[54,73,2149]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[54,99,2175]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[53,5,2039]},{t:4,n:51,f:[{p:[56,7,2244],t:7,e:"span",a:{"class":"bad"},f:["Power cell removed."]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[60,5,2364],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[62,9,2454],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[62,22,2467]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[62,60,2505]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[61,7,2404]},{t:4,n:51,f:[{p:[64,9,2574],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[64,26,2591]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[64,76,2641]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[65,27,2709]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[68,8,2795],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[68,21,2808]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[68,58,2845]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[59,3,2322]}]}," ",{p:[72,1,3003],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[74,5,3077],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[74,24,3096]}],nowrap:0},f:[{p:[75,7,3122],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["powerLoad"],s:"Math.round(_0)"},p:[75,28,3143]}," W"]}," ",{p:[76,7,3184],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,3205],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[76,41,3218]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[76,75,3252]}]}]}," ",{p:[77,7,3303],t:7,e:"div",a:{"class":"content"},f:["[",{p:[77,29,3325],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[77,35,3331]}]},"]"]}," ",{p:[78,7,3403],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[80,11,3506],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[80,44,3539]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[81,38,3629]}]},f:["Auto"]}," ",{p:[82,11,3679],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[82,46,3714]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[83,21,3789]}]},f:["On"]}," ",{p:[84,11,3835],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[84,42,3866]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[85,21,3941]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[79,9,3454]}]}]}],n:52,r:"adata.powerChannels",p:[73,3,3042]}," ",{p:[90,3,4044],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[91,5,4081],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[91,24,4100]}," W"]}]}]}," ",{t:4,f:[{p:[95,3,4202],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[96,5,4245],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[98,7,4350],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[98,24,4367]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[98,45,4388]}],action:[{t:2,r:"malfAction",p:[98,99,4442]}]},f:[{t:2,r:"malfButton",p:[98,115,4458]}]}],n:50,r:"data.malfStatus",p:[97,5,4319]}]}],n:50,r:"data.siliconUser",p:[94,1,4174]},{p:[102,1,4525],t:7,e:"ui-notice",f:[{p:[103,3,4540],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[105,7,4625],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[105,13,4631]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[104,5,4577]},{t:4,n:51,f:[{p:[107,7,4707],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[107,24,4724]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[107,81,4781]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],30:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==-1?"selected":null'},p:[12,23,665]}],action:"filter",params:'{"mode": -1}'},f:["Nothing"]}," ",{p:[14,5,783],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==0?"selected":null'},p:[14,23,801]}],action:"filter",params:'{"mode": 0}'},f:["Plasma"]}," ",{p:[16,5,916],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==1?"selected":null'},p:[16,23,934]}],action:"filter",params:'{"mode": 1}'},f:["O2"]}," ",{p:[18,5,1045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==2?"selected":null'},p:[18,23,1063]}],action:"filter",params:'{"mode": 2}'},f:["N2"]}," ",{p:[20,5,1174],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==3?"selected":null'},p:[20,23,1192]}],action:"filter",params:'{"mode": 3}'},f:["CO2"]}," ",{p:[22,5,1304],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==4?"selected":null'},p:[22,23,1322]}],action:"filter",params:'{"mode": 4}'},f:["N2O"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],31:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,686]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,803],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,837]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,955],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,988]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1107],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1145]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1263],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,30,1288]},"%"]}]}," ",{p:[22,3,1358],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1391],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1430]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1547],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1581]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1699],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1732]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1851],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1889]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,2007],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,30,2032]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],32:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"}, -f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"transfer",params:'{"rate": "custom"}'},f:["Set"]}," ",{p:[9,7,386],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.transfer_rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,416]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,543],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.transfer_rate"],s:"Math.round(_0)"},p:[10,32,568]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,651],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,695],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[15,7,793],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,823]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,957],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[16,32,982]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],33:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.canLabel"],s:'_0?null:"disabled"'},p:[6,37,217]}],action:"relable"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,312],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,347],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,353]}," kPa"]}]}," ",{p:[11,3,419],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,450],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,463]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,508]}]}]}]}," ",{p:[15,1,603],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,633],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,676],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,689]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,723]}],value:[{t:2,r:"data.releasePressure",p:[18,14,766]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,792]}," kPa"]}]}," ",{p:[20,3,863],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,908],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,941]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1097],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1128]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1275],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[26,5,1371],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1401]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1563],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1595],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1612]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1666]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1760]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1948],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1979]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1913]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2113],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2144]}]}," ",{p:[45,3,2190],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2224]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2082]},{t:4,n:51,f:[{p:[49,3,2306],t:7,e:"ui-section",f:[{p:[50,4,2323],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],34:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Power"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,63],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,84]}],value:[{t:2,r:"data.energy",p:[3,53,111]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,128]}," Units"]}]}," ",{t:4,f:[{p:[6,5,232],t:7,e:"ui-section",a:{label:"Amount"},f:[{t:4,f:[{p:[8,9,313],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[8,39,343]}],action:"amount",params:['{"amount": ',{t:2,r:".",p:[8,116,420]},"}"]},f:[{t:2,r:".",p:[8,124,428]}]}],n:52,r:"data.beakerTransferAmounts",p:[7,7,267]}]}],n:50,r:"data.beakerTransferAmounts",p:[5,3,192]}]}," ",{p:[13,1,509],t:7,e:"ui-display",a:{title:"Dispense"},f:[{p:[14,3,542],t:7,e:"ui-section",f:[{t:4,f:[{p:[16,7,592],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[16,74,659]},'"}']},f:[{t:2,r:"title",p:[16,84,669]}]}],n:52,r:"data.chemicals",p:[15,5,560]}]}]}," ",{p:{button:[{p:[22,5,802],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[22,36,833]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[25,5,970],t:7,e:"ui-section",a:{label:"Remove"},f:[{t:4,f:[{p:[27,9,1051],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[27,68,1110]},"}"]},f:[{t:2,r:".",p:[27,76,1118]}]}],n:52,r:"data.beakerTransferAmounts",p:[26,7,1005]}]}],n:50,r:"data.beakerTransferAmounts",p:[24,3,930]}," ",{p:[31,3,1186],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[33,7,1256],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[33,13,1262]},"/",{t:2,r:"data.beakerMaxVolume",p:[33,55,1304]}," Units"]}," ",{p:[34,7,1349],t:7,e:"br"}," ",{t:4,f:[{p:[36,9,1402],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[36,52,1445]}," units of ",{t:2,r:"name",p:[36,87,1480]}]},{p:[36,102,1495],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[35,7,1362]},{t:4,n:51,f:[{p:[38,9,1526],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[32,5,1221]},{t:4,n:51,f:[{p:[41,7,1602],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],35:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature"},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,50,392]}," K"]}]}]}," ",{p:{button:[{p:[14,5,535],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,566]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,663],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,733],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,752]}," K"]}," ",{p:[19,7,802],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,856],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,899]}," units of ",{t:2,r:"name",p:[21,87,934]}]},{p:[21,102,949],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,816]},{t:4,n:51,f:[{p:[23,9,980],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,698]},{t:4,n:51,f:[{p:[26,7,1056],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],36:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{cellTemperatureState:function(){var t;return t=this.get("data.cellTemperature"),225>t?"good":273.15>t?"average":"bad"},occupantStatState:function(){var t;return t=this.get("data.occupant.stat"),0===t?"good":1===t?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,414],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[17,3,447],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[18,3,480],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[18,9,486]}]}]}," ",{t:4,f:[{p:[21,5,603],t:7,e:"ui-section",a:{label:"State"},f:[{p:[22,7,637],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[22,20,650]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[22,43,673]}]}]}," ",{p:[24,4,794],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[25,6,833],t:7,e:"span",f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[25,12,839]}," K"]}]}," ",{p:[27,5,918],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[28,7,953],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[28,20,966]}],max:[{t:2,r:"data.occupant.maxHealth",p:[28,54,1e3]}],value:[{t:2,r:"data.occupant.health",p:[28,90,1036]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[29,16,1078]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[29,68,1130]}]}]}," ",{t:4,f:[{p:[32,7,1367],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[32,26,1386]}]},f:[{p:[33,9,1407],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[33,30,1428]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[33,66,1464]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[33,103,1501]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[31,5,1201]}],n:50,r:"data.hasOccupant",p:[20,3,573]}]}," ",{p:[38,1,1610],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[39,3,1639],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[40,5,1671],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[40,22,1688]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[41,14,1748]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[42,14,1804]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,22,1863]}]}]}," ",{p:[45,3,1931],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[46,3,1967],t:7,e:"span",a:{"class":[{t:2,r:"cellTemperatureState",p:[46,16,1980]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[46,42,2006]}," K"]}]}," ",{p:[48,2,2071],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2102],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[49,22,2119]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[49,73,2170]}]}," ",{p:[50,5,2223],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[50,22,2240]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[50,86,2304]}]}]}]}," ",{p:{button:[{p:[55,5,2450],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[55,36,2481]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[57,3,2584],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[60,9,2694],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[60,52,2737]}," units of ",{t:2,r:"name",p:[60,87,2772]}]},{p:[60,102,2787],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[59,7,2654]},{t:4,n:51,f:[{p:[62,9,2818],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[58,5,2619]},{t:4,n:51,f:[{p:[65,7,2894],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],37:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],38:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{capacityPercentState:function(){var t;return t=this.get("data.capacityPercent"),t>50?"good":t>15?"average":"bad"},inputState:function(){var t,e;return t=this.get("data.capacityPercent"),e=this.get("data.inputting"),t>=100?"good":e?"average":"bad"},outputState:function(){var t,e;return t=this.get("data.charge"),e=this.get("data.outputting"),e?"good":t>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[23,1,624],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[24,3,656],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[25,5,696],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[25,38,729]}],state:[{t:2,r:"capacityPercentState",p:[25,71,762]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[25,97,788]},"%"]}]}]}," ",{p:[28,1,869],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[29,3,899],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[30,5,937],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[30,22,954]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[30,74,1006]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[31,25,1074]}]},"   [",{p:[33,6,1143],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[33,19,1156]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[33,35,1172]}]},"]"]}," ",{p:[35,3,1296],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[36,5,1335],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[36,26,1356]}],value:[{t:2,r:"data.inputLevel",p:[36,57,1387]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[36,78,1408]},"W"]}]}," ",{p:[38,3,1470],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[39,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[39,44,1548]}],action:"input",params:'{"input": "min"}'}}," ",{p:[40,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,39,1676]}],action:"input",params:'{"input": "minus"}'}}," ",{p:[41,5,1772],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"input": "custom"}'},f:["Set"]}," ",{p:[42,5,1862],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[42,38,1895]}],action:"input",params:'{"input": "plus"}'}}," ",{p:[43,5,2007],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,43,2045]}],action:"input",params:'{"input": "max"}'}}]}," ",{p:[45,3,2171],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[46,3,2205],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[46,9,2211]},"W"]}]}]}," ",{p:[49,1,2288],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[50,3,2319],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[51,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[51,22,2374]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[51,77,2429]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[52,26,2499]}]},"   [",{p:[54,6,2567],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[54,19,2580]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[54,36,2597]}]},"]"]}," ",{p:[56,3,2704],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[57,5,2744],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[57,26,2765]}],value:[{t:2,r:"data.outputLevel",p:[57,58,2797]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[57,80,2819]},"W"]}]}," ",{p:[59,3,2882],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[60,5,2922],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[60,44,2961]}],action:"output",params:'{"output": "min"}'}}," ",{p:[61,5,3058],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,39,3092]}],action:"output",params:'{"output": "minus"}'}}," ",{p:[62,5,3191],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"output": "custom"}'},f:["Set"]}," ",{p:[63,5,3283],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[63,38,3316]}],action:"output",params:'{"output": "plus"}'}}," ",{p:[64,5,3432],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,43,3470]}],action:"output",params:'{"output": "max"}'}}]}," ",{p:[66,3,3600],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[67,3,3635],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[67,9,3641]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],39:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"cdir": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"cdir": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"cdir": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"cdir": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"control",params:'{"tdir": -180}'},f:["180°"]}," ",{p:[29,5,1536],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"tdir": -30}'},f:["30°"]}," ",{p:[30,5,1633],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"tdir": -5}'},f:["5°"]}," ",{p:[31,5,1723],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"tdir": 5}'},f:["5°"]}," ",{p:[32,5,1811],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"tdir": 30}'},f:["30°"]}," ",{p:[33,5,1906],t:7,e:"ui-button",a:{icon:"fast-forward",action:"control",params:'{"tdir": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2094],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2175],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2215],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2228]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2273]},"Found"]}]}," ",{p:[43,2,2344],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2381],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2394]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2438]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],40:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){e.exports={data:{text:t("../text")}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[10,7,194],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[9,5,169]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[13,3,283],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,315],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,332]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[15,14,383]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,438]}]}]}," ",{p:[18,3,497],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[20,7,561],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[20,40,594]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[20,61,615]},"%"]}],n:50,r:"data.hasPowercell",p:[19,5,528]},{t:4,n:51,f:[{p:[22,4,674],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[26,1,751],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[27,3,786],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[28,3,830],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[28,9,836]},"°C"]}]}," ",{p:[30,2,901],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[31,3,944],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[31,9,950]},"°C"]}]}," ",{t:4,f:[{p:[34,2,1035],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[35,7,1077],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[35,46,1116]}],action:"target",params:'{"target": -20}'}}," ",{p:[36,7,1222],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[36,41,1256]}],action:"target",params:'{"target": -5}'}}," ",{p:[37,7,1361],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "custom"}'},f:["Set"]}," ",{p:[38,7,1455],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[38,40,1488]}],action:"target",params:'{"target": 5}'}}," ",{p:[39,7,1592],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[39,45,1630]}],action:"target",params:'{"target": 20}'}}]}],n:50,r:"data.open",p:[33,3,1015]}," ",{p:[42,3,1759],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[44,7,1813],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[44,46,1852]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[45,7,1961],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[45,48,2002]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[46,7,2111],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[46,41,2145]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[43,3,1788]},{t:4,n:51,f:[{p:[48,4,2263],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[48,10,2269]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{"../text":44,"ractive/ractive.runtime":7}],41:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{tankPressureState:function(){var t;return t=this.get("data.tankPressureState"),t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,255],t:7,e:"ui-notice",f:[{p:[12,3,270],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[12,23,290]}," connected to a mask."]}]}," ",{p:[14,1,375],t:7,e:"ui-display",f:[{p:[15,3,391],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[16,7,433],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[16,41,467]}],state:[{t:2,r:"tankPressureState",p:[17,16,506]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[17,39,529]}," kPa"]}]}," ",{p:[19,3,597],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[20,5,640],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[20,18,653]}],max:[{t:2,r:"data.maxReleasePressure",p:[20,52,687]}],value:[{t:2,r:"data.releasePressure",p:[21,14,730]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[21,40,756]}," kPa"]}]}," ",{p:[23,3,827],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[24,5,872],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[24,38,905]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[26,5,1061],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[26,36,1092]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[28,5,1239],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[29,5,1335],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[29,35,1365]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[32,3,1527],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[33,5,1559],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[33,22,1576]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[33,69,1623]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[34,22,1689]}]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],42:[function(t,e,n){var r,i,a;t("ie8/build/ie8.max"),t("dom4/build/dom4.max"),t("es5-shim"),t("html5shiv"),t("./math"),r=t("ractive/ractive.runtime"),r.DEBUG=/minified/.test(function(t){}),i=t("webfontloader"),i.load({custom:{families:["FontAwesome"],urls:["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}}),a=t("./tgui"),window.tgui=new a({el:"#container",data:function(){var t;return t=JSON.parse(document.getElementById("data").textContent),(null==t||null==t.data||null==t.config)&&alert("Initial data did not load correctly."),t.adata=t.data,t}})},{"./math":43,"./tgui":45,"dom4/build/dom4.max":1,"es5-shim":2,html5shiv:3,"ie8/build/ie8.max":4,"ractive/ractive.runtime":7,webfontloader:8}],43:[function(t,e,n){Math.clamp=function(t,e,n){return Math.max(e,Math.min(t,n))},Math.fixed=function(t,e){return null==e&&(e=1),+(Math.round(t+"e"+e)+"e-"+e)}},{}],44:[function(t,e,n){e.exports={upperCaseFirst:function(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()},titleCase:function(t){return t.replace(/\w\S*/g,this.upperCaseFirst)}}},{}],45:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("./dragresize"),e.exports={components:{"ui-bar":t("./components/bar"),"ui-button":t("./components/button"),"ui-display":t("./components/display"),"ui-notice":t("./components/notice"),"ui-section":t("./components/section"),"ui-subdisplay":t("./components/subdisplay")},events:{enter:t("ractive-events-keys").enter,space:t("ractive-events-keys").space},transitions:{fade:t("ractive-transitions-fade")},onconfig:function(){var e,n;return n=this.get("config.interface"),e={air_alarm:t("./interfaces/air_alarm.ract"),airlock_electronics:t("./interfaces/airlock_electronics.ract"),apc:t("./interfaces/apc.ract"),atmos_filter:t("./interfaces/atmos_filter.ract"),atmos_mixer:t("./interfaces/atmos_mixer.ract"),atmos_pump:t("./interfaces/atmos_pump.ract"),canister:t("./interfaces/canister.ract"),chem_dispenser:t("./interfaces/chem_dispenser.ract"),chem_heater:t("./interfaces/chem_heater.ract"),cryo:t("./interfaces/cryo.ract"),error:t("./interfaces/error.ract"),smes:t("./interfaces/smes.ract"),solar_control:t("./interfaces/solar_control.ract"),space_heater:t("./interfaces/space_heater.ract"),tanks:t("./interfaces/tanks.ract")},null!=e[n]?this.components["interface"]=e[n]:null==this.components["interface"]?this.components["interface"]=t("./interfaces/error"):void 0},oninit:function(){return this.on("titlebar.drag",function(){return this.toggle("drag"),!1}),this.on("resize.resize",function(){return this.toggle("resize"),!1}),document.addEventListener("mousemove",function(t){return function(e){return t.get("drag")?n.drag(t,e):t.get("resize")?n.resize(t,e):void 0}}(this)),document.addEventListener("mouseup",function(t){return function(e){var n,r;return(n=t.get("drag"))&&t.set("drag"),(r=t.get("resize"))&&t.set("resize"),n||r?(t.set("x"),t.set("y")):void 0}}(this))},onrender:function(){return this.observe("config.style",function(t,e,n){return null!=e&&(document.body.classList.remove(e),this.el.classList.remove(e)),null!=t?(this.el.classList.add(t),document.body.classList.add(t)):void 0})}}}(i),i.exports.template={v:3,t:[" "," "," ",{p:[47,1,1872],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[47,11,1882]}]}," ",{p:[48,1,1913],t:7,e:"main",f:[{p:[49,3,1923],t:7,e:"interface"}]}," ",{p:[51,1,1946],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={titlebar:t("./components/titlebar.ract"),resize:t("./components/resize.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./components/bar":10,"./components/button":11,"./components/display":12,"./components/notice":13,"./components/resize.ract":14,"./components/section":15,"./components/subdisplay":16,"./components/titlebar.ract":17,"./dragresize":19,"./interfaces/air_alarm.ract":20,"./interfaces/airlock_electronics.ract":28,"./interfaces/apc.ract":29,"./interfaces/atmos_filter.ract":30,"./interfaces/atmos_mixer.ract":31,"./interfaces/atmos_pump.ract":32,"./interfaces/canister.ract":33,"./interfaces/chem_dispenser.ract":34,"./interfaces/chem_heater.ract":35,"./interfaces/cryo.ract":36,"./interfaces/error":37,"./interfaces/error.ract":37,"./interfaces/smes.ract":38, -"./interfaces/solar_control.ract":39,"./interfaces/space_heater.ract":40,"./interfaces/tanks.ract":41,"ractive-events-keys":5,"ractive-transitions-fade":6,"ractive/ractive.runtime":7}]},{},[42]); \ No newline at end of file +},enabled:function(){return this.get("config.status")===r.UI_INTERACTIVE?!0:!1},styles:function(){var t,e,n;return t=this.get("enabled"),e=this.get("state"),n=this.get("style"),t?e?""+e:"normal "+[n]:"disabled"}},oninit:function(){return this.on("act",function(t){var e,r,i;return t.node.blur(),i=this.get(),e=i.action,r=i.params,null!=e?n.act(this.get("config.ref"),e,r):void 0})}}}(i),i.exports.template={v:3,t:[" ",{p:[28,1,733],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[28,21,753]}," ",{t:4,f:["gridable"],r:"grid",p:[28,32,764]}],unselectable:"true"},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[30,3,814]}],v:{"click-enter":{n:[{t:4,f:["act"],r:"clickable",p:[31,19,865]}],d:[]}},f:[{t:4,f:[{p:[33,5,911],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[33,21,927]}]}}],n:50,r:"icon",p:[32,3,893]}," ",{t:16,p:[35,3,956]}]}]},e.exports=r.extend(i.exports)},{"../byond":9,"../constants":18,"ractive/ractive.runtime":7}],12:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,44],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{p:[6,9,110],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,135]}]}],n:50,r:"button",p:[5,7,86]}]}],n:50,r:"title",p:[2,3,25]}," ",{p:[10,3,202],t:7,e:"article",f:[{t:16,p:[11,5,217]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],13:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],14:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("../byond"),e.exports={oninit:function(){return this.observe("config.fancy",function(t,e,r){return n.winset(this.get("config.window"),"can-resize",!t)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[11,3,263],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[10,1,239]}]},e.exports=r.extend(i.exports)},{"../byond":9,"ractive/ractive.runtime":7}],15:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",f:[{t:4,f:[{p:[3,5,32],t:7,e:"span",a:{"class":"label"},f:[{t:2,r:"label",p:[3,25,52]},":"]}," ",{t:4,f:[{t:16,p:[5,7,97]}],n:50,r:"nowrap",p:[4,5,75]},{t:4,n:51,f:[{p:[7,7,128],t:7,e:"div",a:{"class":"content"},f:[{t:16,p:[8,9,159]}]}],r:"nowrap"}],n:50,r:"label",p:[2,3,13]},{t:4,n:51,f:[{t:16,p:[12,5,213]}],r:"label"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],16:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],17:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("../byond"),e.exports={computed:{visualStatus:function(){var e,n;return n=this.get("config.status"),e=t("../constants"),n===e.UI_INTERACTIVE?"good":n===e.UI_UPDATE?"average":n===e.UI_DISABLED?"bad":void 0}},oninit:function(){return this.observe("config.fancy",function(t,e,r){return n.winset(this.get("config.window"),"titlebar",!t)}),this.on({close:function(){return n.winset(this.get("config.window"),"is-visible","false"),location.href=n.href({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){return n.winset(this.get("config.window"),"is-minimized","true")}})}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,800],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[25,3,849],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[25,40,886]}]}}," ",{p:[26,3,912],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[26,23,932]}]}," ",{t:4,f:[{p:[28,5,978],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[29,5,1046],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[27,3,952]}]}]},e.exports=r.extend(i.exports)},{"../byond":9,"../constants":18,"ractive/ractive.runtime":7}],18:[function(t,e,n){e.exports={UI_INTERACTIVE:2,UI_UPDATE:1,UI_DISABLED:0,UI_CLOSE:-1}},{}],19:[function(t,e,n){var r;r=t("./byond"),e.exports={drag:function(t,e){var n,i,a,o;return n=function(t,e){return 0>t&&(t=0),0>e&&(e=0),t+window.innerWidth>screen.availWidth&&(t=screen.availWidth-window.innerWidth),e+window.innerHeight>screen.availHeight&&(e=screen.availHeight-window.innerHeight),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.screenLeft,o=e.screenY-t.get("y")+window.screenTop,t.get("config.locked")&&(i=n(a,o),a=i.x,o=i.y),r.winset(t.get("config.window"),"pos",a+","+o)),t.set({x:e.screenX,y:e.screenY})},resize:function(t,e){var n,i,a,o;return i=function(t,e){return t=Math.clamp(t,100,screen.width),e=Math.clamp(e,100,screen.height),{x:t,y:e}},t.get("x")&&(a=e.screenX-t.get("x")+window.innerWidth,o=e.screenY-t.get("y")+window.innerHeight,n=i(a,o),a=n.x,o=n.y,r.winset(t.get("config.window"),"size",a+","+o)),t.set({x:e.screenX,y:e.screenY})}}},{"./byond":9}],20:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," "," ",{p:[8,1,327],t:7,e:"ui-notice",f:[{t:4,f:[{p:[10,5,372],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[11,7,415],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[11,24,432]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[11,75,483]}]}]}],n:50,r:"data.siliconUser",p:[9,3,342]},{t:4,n:51,f:[{p:[14,5,574],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[14,31,600]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[17,1,685],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[20,5,770],t:7,e:"controls"}],n:50,x:{r:["data.screen"],s:"_0==1"},p:[19,3,740]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:"_0==2"},f:[{p:[22,5,817],t:7,e:"vents"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&(_0==3)"},f:[" ",{p:[24,5,862],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&(_0==4))"},f:[" ",{p:[26,5,911],t:7,e:"modes"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&((!(_0==4))&&(_0==5)))"},f:[" ",{p:[28,5,956],t:7,e:"thresholds"}]}],x:{r:["data.screen"],s:"_0==1"}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[18,1,696]}]},i.exports.components=i.exports.components||{};var a={vents:t("./air_alarm/vents.ract"),modes:t("./air_alarm/modes.ract"),thresholds:t("./air_alarm/thresholds.ract"),status:t("./air_alarm/status.ract"),scrubbers:t("./air_alarm/scrubbers.ract"),controls:t("./air_alarm/controls.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./air_alarm/controls.ract":22,"./air_alarm/modes.ract":23,"./air_alarm/scrubbers.ract":24,"./air_alarm/status.ract":25,"./air_alarm/thresholds.ract":26,"./air_alarm/vents.ract":27,"ractive/ractive.runtime":7}],21:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"screen",params:'{"screen": 1}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],22:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[2,3,37],t:7,e:"ui-section",f:[{p:[3,5,55],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[3,22,72]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[3,92,142]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[4,17,200]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[6,3,296],t:7,e:"ui-section",f:[{p:[7,5,314],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[7,22,331]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[7,90,399]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[8,38,475]},"}"]},f:["Panic Siphon"]}]}," ",{p:[10,3,549],t:7,e:"br"}," ",{p:[11,3,558],t:7,e:"ui-section",f:[{p:[12,5,576],t:7,e:"ui-button",a:{icon:"sign-out",action:"screen",params:'{"screen": 2}'},f:["Vent Controls"]}]}," ",{p:[14,3,688],t:7,e:"ui-section",f:[{p:[15,5,706],t:7,e:"ui-button",a:{icon:"filter",action:"screen",params:'{"screen": 3}'},f:["Scrubber Controls"]}]}," ",{p:[17,3,820],t:7,e:"ui-section",f:[{p:[18,5,838],t:7,e:"ui-button",a:{icon:"cog",action:"screen",params:'{"screen": 4}'},f:["Operating Mode"]}]}," ",{p:[20,3,946],t:7,e:"ui-section",f:[{p:[21,5,964],t:7,e:"ui-button",a:{icon:"bar-chart",action:"screen",params:'{"screen": 5}'},f:["Alarm Thresholds"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],23:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],24:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,117],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,174],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,196]}]},f:[{p:[9,7,219],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,255],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,272]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,314]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,391]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,411]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,425]}]}]}," ",{p:[13,7,490],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,525],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,542]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,587]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,670]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,690]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,708]}]}]}," ",{p:[17,7,790],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,826],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,843]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,887]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,968]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,988]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,1004]}]}]}," ",{p:[21,7,1080],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1118],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1135]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1190]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1276]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1296]},"}"]},f:["Oxygen"]}," ",{p:[24,9,1343],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1360]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1415]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1501]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1521]},"}"]},f:["Nitrogen"]}," ",{p:[26,9,1570],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1587]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1645]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1734]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1754]},"}"]},f:["Plasma"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,144]},{t:4,n:51,f:[{p:[31,5,1855],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],25:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,109],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,128]}]},f:[{p:[5,6,145],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,158]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,236]},{t:2,r:"unit",p:[6,29,260]}]}]}],n:52,r:"data.environment_data",p:[3,5,70]}," ",{p:[10,5,321],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,362],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,375]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,474]}]}]}," ",{p:[15,5,618],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,4,655],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,17,668]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,740]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,872],t:7,e:"ui-section",f:[{p:[22,7,892],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1029],t:7,e:"hr"}," ",{p:[27,5,1040],t:7,e:"ui-section",f:[{p:[28,7,1060],t:7,e:"span",a:{"class":"bad bold"},f:["Warning: Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1003]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],26:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="th,\ntd {\n padding-right: 16px;\n text-align: left;\n}\n",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],27:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{p:[22,7,1039],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1085],t:7,e:"ui-button",a:{icon:"pencil",action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1168]},'", "pressure": "custom"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,67,1204]}]}," ",{p:[25,9,1250],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1283]}],action:"external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1377]},'", "pressure": "reset"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[30,5,1490],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t("./back.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./back.ract":21,"ractive/ractive.runtime":7}],28:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.css="table {\n width: 100%;\n border-spacing: 2px;\n}\nth {\n text-align: left;\n}\ntd {\n vertical-align: top;\n}\ntd .button {\n margin-top: 4px;\n}\n",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],29:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{powerState:function(t){return 2===t?"good":1===t?"average":"bad"}},computed:{malfAction:function(){var t;return t=this.get("data.malfStatus"),1===t?"hack":2===t?"occupy":3===t?"deoccupy":void 0},malfButton:function(){var t;return t=this.get("data.malfStatus"),1===t?"Override Programming":"Shunt Core Process"},malfIcon:function(){var t;return t=this.get("data.malfStatus"),1===t?"terminal":"caret-square-o-down"},powerCellStatusState:function(){var t;return t=this.get("data.powerCellStatus"),t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[31,1,988],t:7,e:"ui-notice",f:[{t:4,f:[{p:[33,5,1033],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[34,7,1076],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[34,24,1093]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[34,75,1144]}]}]}],n:50,r:"data.siliconUser",p:[32,3,1003]},{t:4,n:51,f:[{p:[37,5,1235],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[37,31,1261]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[40,1,1346],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[41,3,1383],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[43,7,1470],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[43,20,1483]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,59,1522]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[42,5,1422]},{t:4,n:51,f:[{p:[45,7,1586],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[45,24,1603]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[45,77,1656]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[46,26,1724]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[49,3,1805],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[50,5,1846],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[50,18,1859]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[50,54,1895]}]}]}," ",{p:[52,3,2002],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[54,7,2083],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[54,40,2116]}],state:[{t:2,r:"powerCellStatusState",p:[54,73,2149]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[54,99,2175]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[53,5,2039]},{t:4,n:51,f:[{p:[56,7,2244],t:7,e:"span",a:{"class":"bad"},f:["Power cell removed."]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[60,5,2364],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[62,9,2454],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[62,22,2467]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[62,60,2505]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[61,7,2404]},{t:4,n:51,f:[{p:[64,9,2574],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[64,26,2591]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[64,76,2641]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[65,27,2709]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[68,8,2795],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[68,21,2808]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[68,58,2845]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[59,3,2322]}]}," ",{p:[72,1,3003],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[74,5,3077],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[74,24,3096]}],nowrap:0},f:[{p:[75,7,3122],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["powerLoad"],s:"Math.round(_0)"},p:[75,28,3143]}," W"]}," ",{p:[76,7,3184],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,3205],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[76,41,3218]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[76,75,3252]}]}]}," ",{p:[77,7,3303],t:7,e:"div",a:{"class":"content"},f:["[",{p:[77,29,3325],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[77,35,3331]}]},"]"]}," ",{p:[78,7,3403],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[80,11,3506],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[80,44,3539]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[81,38,3629]}]},f:["Auto"]}," ",{p:[82,11,3679],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[82,46,3714]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[83,21,3789]}]},f:["On"]}," ",{p:[84,11,3835],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[84,42,3866]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[85,21,3941]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[79,9,3454]}]}]}],n:52,r:"adata.powerChannels",p:[73,3,3042]}," ",{p:[90,3,4044],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[91,5,4081],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[91,24,4100]}," W"]}]}]}," ",{t:4,f:[{p:[95,3,4202],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[96,5,4245],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[98,7,4350],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[98,24,4367]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[98,45,4388]}],action:[{t:2,r:"malfAction",p:[98,99,4442]}]},f:[{t:2,r:"malfButton",p:[98,115,4458]}]}],n:50,r:"data.malfStatus",p:[97,5,4319]}]}],n:50,r:"data.siliconUser",p:[94,1,4174]},{p:[102,1,4525],t:7,e:"ui-notice",f:[{p:[103,3,4540],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[105,7,4625],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[105,13,4631]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[104,5,4577]},{t:4,n:51,f:[{p:[107,7,4707],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[107,24,4724]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[107,81,4781]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],30:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==-1?"selected":null'},p:[12,23,665]}],action:"filter",params:'{"mode": -1}'},f:["Nothing"]}," ",{p:[14,5,783],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==0?"selected":null'},p:[14,23,801]}],action:"filter",params:'{"mode": 0}'},f:["Plasma"]}," ",{p:[16,5,916],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==1?"selected":null'},p:[16,23,934]}],action:"filter",params:'{"mode": 1}'},f:["O2"]}," ",{p:[18,5,1045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==2?"selected":null'},p:[18,23,1063]}],action:"filter",params:'{"mode": 2}'},f:["N2"]}," ",{p:[20,5,1174],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==3?"selected":null'},p:[20,23,1192]}],action:"filter",params:'{"mode": 3}'},f:["CO2"]}," ",{p:[22,5,1304],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==4?"selected":null'},p:[22,23,1322]}],action:"filter",params:'{"mode": 4}'},f:["N2O"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],31:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[8,5,361],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,391]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,523],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,30,548]}," kPa"]}]}," ",{p:[11,3,614],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,647],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,686]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,803],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,837]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,955],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,988]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1107],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1145]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1263],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,30,1288]},"%"]}]}," ",{p:[22,3,1358],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1391],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1430]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1547],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1581]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1699],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1732]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1851],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1889]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,2007],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,30,2032]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],32:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display", +f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"transfer",params:'{"rate": "custom"}'},f:["Set"]}," ",{p:[9,7,386],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.transfer_rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,416]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,543],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.transfer_rate"],s:"Math.round(_0)"},p:[10,32,568]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,651],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,695],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[15,7,793],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,823]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,957],t:7,e:"span",a:{"class":"buttoninfo"},f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[16,32,982]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],33:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.canLabel"],s:'_0?null:"disabled"'},p:[6,37,217]}],action:"relable"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,312],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,347],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,353]}," kPa"]}]}," ",{p:[11,3,419],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,450],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,463]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,508]}]}]}]}," ",{p:[15,1,603],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,633],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,676],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,689]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,723]}],value:[{t:2,r:"data.releasePressure",p:[18,14,766]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,792]}," kPa"]}]}," ",{p:[20,3,863],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,908],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,941]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1097],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1128]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1275],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[26,5,1371],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1401]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1563],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1595],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1612]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1666]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1760]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1948],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1979]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1913]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2113],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2144]}]}," ",{p:[45,3,2190],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2224]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2082]},{t:4,n:51,f:[{p:[49,3,2306],t:7,e:"ui-section",f:[{p:[50,4,2323],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],34:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,315],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,345]}],action:"amount",params:['{"amount": ',{t:2,r:".",p:[9,114,422]},"}"]},f:[{t:2,r:".",p:[9,122,430]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,271]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,482],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,532],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,599]},'"}']},f:[{t:2,r:"title",p:[14,84,609]}]}],n:52,r:"data.chemicals",p:[13,5,500]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,786],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,845]},"}"]},f:[{t:2,r:".",p:[21,74,853]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,742]}," ",{p:[23,5,891],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,922]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,1019],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1089],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1095]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1137]}," Units"]}," ",{p:[28,7,1182],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1235],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1278]}," units of ",{t:2,r:"name",p:[30,87,1313]}]},{p:[30,102,1328],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1195]},{t:4,n:51,f:[{p:[32,9,1359],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1054]},{t:4,n:51,f:[{p:[35,7,1435],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],35:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature"},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,50,392]}," K"]}]}]}," ",{p:{button:[{p:[14,5,535],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,566]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,663],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,733],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,752]}," K"]}," ",{p:[19,7,802],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,856],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,899]}," units of ",{t:2,r:"name",p:[21,87,934]}]},{p:[21,102,949],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,816]},{t:4,n:51,f:[{p:[23,9,980],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,698]},{t:4,n:51,f:[{p:[26,7,1056],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],36:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{cellTemperatureState:function(){var t;return t=this.get("data.cellTemperature"),225>t?"good":273.15>t?"average":"bad"},occupantStatState:function(){var t;return t=this.get("data.occupant.stat"),0===t?"good":1===t?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,414],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[17,3,447],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[18,3,480],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[18,9,486]}]}]}," ",{t:4,f:[{p:[21,5,603],t:7,e:"ui-section",a:{label:"State"},f:[{p:[22,7,637],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[22,20,650]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[22,43,673]}]}]}," ",{p:[24,4,794],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[25,6,833],t:7,e:"span",f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[25,12,839]}," K"]}]}," ",{p:[27,5,918],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[28,7,953],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[28,20,966]}],max:[{t:2,r:"data.occupant.maxHealth",p:[28,54,1e3]}],value:[{t:2,r:"data.occupant.health",p:[28,90,1036]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[29,16,1078]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[29,68,1130]}]}]}," ",{t:4,f:[{p:[32,7,1367],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[32,26,1386]}]},f:[{p:[33,9,1407],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[33,30,1428]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[33,66,1464]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[33,103,1501]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[31,5,1201]}],n:50,r:"data.hasOccupant",p:[20,3,573]}]}," ",{p:[38,1,1610],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[39,3,1639],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[40,5,1671],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[40,22,1688]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[41,14,1748]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[42,14,1804]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[43,22,1863]}]}]}," ",{p:[45,3,1931],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[46,3,1967],t:7,e:"span",a:{"class":[{t:2,r:"cellTemperatureState",p:[46,16,1980]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[46,42,2006]}," K"]}]}," ",{p:[48,2,2071],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2102],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[49,22,2119]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[49,73,2170]}]}," ",{p:[50,5,2223],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[50,22,2240]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[50,86,2304]}]}]}]}," ",{p:{button:[{p:[55,5,2450],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[55,36,2481]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[57,3,2584],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[60,9,2694],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[60,52,2737]}," units of ",{t:2,r:"name",p:[60,87,2772]}]},{p:[60,102,2787],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[59,7,2654]},{t:4,n:51,f:[{p:[62,9,2818],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[58,5,2619]},{t:4,n:51,f:[{p:[65,7,2894],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],37:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],38:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={computed:{capacityPercentState:function(){var t;return t=this.get("data.capacityPercent"),t>50?"good":t>15?"average":"bad"},inputState:function(){var t,e;return t=this.get("data.capacityPercent"),e=this.get("data.inputting"),t>=100?"good":e?"average":"bad"},outputState:function(){var t,e;return t=this.get("data.charge"),e=this.get("data.outputting"),e?"good":t>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[23,1,624],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[24,3,656],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[25,5,696],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[25,38,729]}],state:[{t:2,r:"capacityPercentState",p:[25,71,762]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[25,97,788]},"%"]}]}]}," ",{p:[28,1,869],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[29,3,899],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[30,5,937],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[30,22,954]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[30,74,1006]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[31,25,1074]}]},"   [",{p:[33,6,1143],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[33,19,1156]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[33,35,1172]}]},"]"]}," ",{p:[35,3,1296],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[36,5,1335],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[36,26,1356]}],value:[{t:2,r:"data.inputLevel",p:[36,57,1387]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[36,78,1408]},"W"]}]}," ",{p:[38,3,1470],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[39,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[39,44,1548]}],action:"input",params:'{"input": "min"}'}}," ",{p:[40,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,39,1676]}],action:"input",params:'{"input": "minus"}'}}," ",{p:[41,5,1772],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"input": "custom"}'},f:["Set"]}," ",{p:[42,5,1862],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[42,38,1895]}],action:"input",params:'{"input": "plus"}'}}," ",{p:[43,5,2007],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,43,2045]}],action:"input",params:'{"input": "max"}'}}]}," ",{p:[45,3,2171],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[46,3,2205],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[46,9,2211]},"W"]}]}]}," ",{p:[49,1,2288],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[50,3,2319],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[51,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[51,22,2374]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[51,77,2429]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[52,26,2499]}]},"   [",{p:[54,6,2567],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[54,19,2580]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[54,36,2597]}]},"]"]}," ",{p:[56,3,2704],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[57,5,2744],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[57,26,2765]}],value:[{t:2,r:"data.outputLevel",p:[57,58,2797]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[57,80,2819]},"W"]}]}," ",{p:[59,3,2882],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[60,5,2922],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[60,44,2961]}],action:"output",params:'{"output": "min"}'}}," ",{p:[61,5,3058],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,39,3092]}],action:"output",params:'{"output": "minus"}'}}," ",{p:[62,5,3191],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"output": "custom"}'},f:["Set"]}," ",{p:[63,5,3283],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[63,38,3316]}],action:"output",params:'{"output": "plus"}'}}," ",{p:[64,5,3432],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,43,3470]}],action:"output",params:'{"output": "max"}'}}]}," ",{p:[66,3,3600],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[67,3,3635],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[67,9,3641]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],39:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"cdir": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"cdir": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"cdir": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"cdir": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"control",params:'{"tdir": -180}'},f:["180°"]}," ",{p:[29,5,1536],t:7,e:"ui-button",a:{icon:"step-backward",action:"control",params:'{"tdir": -30}'},f:["30°"]}," ",{p:[30,5,1633],t:7,e:"ui-button",a:{icon:"backward",action:"control",params:'{"tdir": -5}'},f:["5°"]}," ",{p:[31,5,1723],t:7,e:"ui-button",a:{icon:"forward",action:"control",params:'{"tdir": 5}'},f:["5°"]}," ",{p:[32,5,1811],t:7,e:"ui-button",a:{icon:"step-forward",action:"control",params:'{"tdir": 30}'},f:["30°"]}," ",{p:[33,5,1906],t:7,e:"ui-button",a:{icon:"fast-forward",action:"control",params:'{"tdir": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2094],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2175],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2215],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2228]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2273]},"Found"]}]}," ",{p:[43,2,2344],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2381],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2394]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2438]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],40:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){e.exports={data:{text:t("../text")}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[10,7,194],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[9,5,169]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[13,3,283],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,315],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,332]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[15,14,383]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,438]}]}]}," ",{p:[18,3,497],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[20,7,561],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[20,40,594]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[20,61,615]},"%"]}],n:50,r:"data.hasPowercell",p:[19,5,528]},{t:4,n:51,f:[{p:[22,4,674],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[26,1,751],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[27,3,786],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[28,3,830],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[28,9,836]},"°C"]}]}," ",{p:[30,2,901],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[31,3,944],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[31,9,950]},"°C"]}]}," ",{t:4,f:[{p:[34,2,1035],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[35,7,1077],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[35,46,1116]}],action:"target",params:'{"target": -20}'}}," ",{p:[36,7,1222],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[36,41,1256]}],action:"target",params:'{"target": -5}'}}," ",{p:[37,7,1361],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "custom"}'},f:["Set"]}," ",{p:[38,7,1455],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[38,40,1488]}],action:"target",params:'{"target": 5}'}}," ",{p:[39,7,1592],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[39,45,1630]}],action:"target",params:'{"target": 20}'}}]}],n:50,r:"data.open",p:[33,3,1015]}," ",{p:[42,3,1759],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[44,7,1813],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[44,46,1852]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[45,7,1961],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[45,48,2002]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[46,7,2111],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[46,41,2145]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[43,3,1788]},{t:4,n:51,f:[{p:[48,4,2263],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[48,10,2269]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{"../text":44,"ractive/ractive.runtime":7}],41:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(t){t.exports={data:{tankPressureState:function(){var t;return t=this.get("data.tankPressureState"),t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,255],t:7,e:"ui-notice",f:[{p:[12,3,270],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[12,23,290]}," connected to a mask."]}]}," ",{p:[14,1,375],t:7,e:"ui-display",f:[{p:[15,3,391],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[16,7,433],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[16,41,467]}],state:[{t:2,r:"tankPressureState",p:[17,16,506]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[17,39,529]}," kPa"]}]}," ",{p:[19,3,597],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[20,5,640],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[20,18,653]}],max:[{t:2,r:"data.maxReleasePressure",p:[20,52,687]}],value:[{t:2,r:"data.releasePressure",p:[21,14,730]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[21,40,756]}," kPa"]}]}," ",{p:[23,3,827],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[24,5,872],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[24,38,905]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[26,5,1061],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[26,36,1092]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[28,5,1239],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "custom"}'},f:["Set"]}," ",{p:[29,5,1335],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[29,35,1365]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[32,3,1527],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[33,5,1559],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[33,22,1576]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[33,69,1623]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[34,22,1689]}]}]}]}]},e.exports=r.extend(i.exports)},{"ractive/ractive.runtime":7}],42:[function(t,e,n){var r,i,a;t("ie8/build/ie8.max"),t("dom4/build/dom4.max"),t("es5-shim"),t("html5shiv"),t("./math"),r=t("ractive/ractive.runtime"),r.DEBUG=/minified/.test(function(t){}),i=t("webfontloader"),i.load({custom:{families:["FontAwesome"],urls:["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}}),a=t("./tgui"),window.tgui=new a({el:"#container",data:function(){var t;return t=JSON.parse(document.getElementById("data").textContent),(null==t||null==t.data||null==t.config)&&alert("Initial data did not load correctly."),t.adata=t.data,t}})},{"./math":43,"./tgui":45,"dom4/build/dom4.max":1,"es5-shim":2,html5shiv:3,"ie8/build/ie8.max":4,"ractive/ractive.runtime":7,webfontloader:8}],43:[function(t,e,n){Math.clamp=function(t,e,n){return Math.max(e,Math.min(t,n))},Math.fixed=function(t,e){return null==e&&(e=1),+(Math.round(t+"e"+e)+"e-"+e)}},{}],44:[function(t,e,n){e.exports={upperCaseFirst:function(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()},titleCase:function(t){return t.replace(/\w\S*/g,this.upperCaseFirst)}}},{}],45:[function(t,e,n){var r=t("ractive/ractive.runtime"),i={exports:{}};!function(e){var n;n=t("./dragresize"),e.exports={components:{"ui-bar":t("./components/bar"),"ui-button":t("./components/button"),"ui-display":t("./components/display"),"ui-notice":t("./components/notice"),"ui-section":t("./components/section"),"ui-subdisplay":t("./components/subdisplay")},events:{enter:t("ractive-events-keys").enter,space:t("ractive-events-keys").space},transitions:{fade:t("ractive-transitions-fade")},onconfig:function(){var e,n;return n=this.get("config.interface"),e={air_alarm:t("./interfaces/air_alarm.ract"),airlock_electronics:t("./interfaces/airlock_electronics.ract"),apc:t("./interfaces/apc.ract"),atmos_filter:t("./interfaces/atmos_filter.ract"),atmos_mixer:t("./interfaces/atmos_mixer.ract"),atmos_pump:t("./interfaces/atmos_pump.ract"),canister:t("./interfaces/canister.ract"),chem_dispenser:t("./interfaces/chem_dispenser.ract"),chem_heater:t("./interfaces/chem_heater.ract"),cryo:t("./interfaces/cryo.ract"),error:t("./interfaces/error.ract"),smes:t("./interfaces/smes.ract"),solar_control:t("./interfaces/solar_control.ract"),space_heater:t("./interfaces/space_heater.ract"),tanks:t("./interfaces/tanks.ract")},null!=e[n]?this.components["interface"]=e[n]:null==this.components["interface"]?this.components["interface"]=t("./interfaces/error"):void 0},oninit:function(){return this.on("titlebar.drag",function(){return this.toggle("drag"),!1}),this.on("resize.resize",function(){return this.toggle("resize"),!1}),document.addEventListener("mousemove",function(t){return function(e){return t.get("drag")?n.drag(t,e):t.get("resize")?n.resize(t,e):void 0}}(this)),document.addEventListener("mouseup",function(t){return function(e){var n,r;return(n=t.get("drag"))&&t.set("drag"),(r=t.get("resize"))&&t.set("resize"),n||r?(t.set("x"),t.set("y")):void 0}}(this))},onrender:function(){return this.observe("config.style",function(t,e,n){return null!=e&&(document.body.classList.remove(e),this.el.classList.remove(e)),null!=t?(this.el.classList.add(t),document.body.classList.add(t)):void 0})}}}(i),i.exports.template={v:3,t:[" "," "," ",{p:[47,1,1872],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[47,11,1882]}]}," ",{p:[48,1,1913],t:7,e:"main",f:[{p:[49,3,1923],t:7,e:"interface"}]}," ",{p:[51,1,1946],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={titlebar:t("./components/titlebar.ract"),resize:t("./components/resize.ract")};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{"./components/bar":10,"./components/button":11,"./components/display":12,"./components/notice":13,"./components/resize.ract":14,"./components/section":15,"./components/subdisplay":16,"./components/titlebar.ract":17,"./dragresize":19,"./interfaces/air_alarm.ract":20,"./interfaces/airlock_electronics.ract":28,"./interfaces/apc.ract":29,"./interfaces/atmos_filter.ract":30,"./interfaces/atmos_mixer.ract":31,"./interfaces/atmos_pump.ract":32,"./interfaces/canister.ract":33,"./interfaces/chem_dispenser.ract":34,"./interfaces/chem_heater.ract":35,"./interfaces/cryo.ract":36,"./interfaces/error":37,"./interfaces/error.ract":37,"./interfaces/smes.ract":38,"./interfaces/solar_control.ract":39,"./interfaces/space_heater.ract":40,"./interfaces/tanks.ract":41,"ractive-events-keys":5,"ractive-transitions-fade":6,"ractive/ractive.runtime":7 +}]},{},[42]); \ No newline at end of file diff --git a/tgui/scripts/components/display.ract b/tgui/scripts/components/display.ract index cdb1fb3c070..176c1781717 100644 --- a/tgui/scripts/components/display.ract +++ b/tgui/scripts/components/display.ract @@ -2,7 +2,9 @@ {{#if title}}

{{title}}

- {{#if button}}{{yield button}}{{/if}} + {{#if button}} +
{{yield button}}
+ {{/if}}
{{/if}}
diff --git a/tgui/scripts/interfaces/chem_dispenser.ract b/tgui/scripts/interfaces/chem_dispenser.ract index 8ec9acf8b68..072863e93dd 100644 --- a/tgui/scripts/interfaces/chem_dispenser.ract +++ b/tgui/scripts/interfaces/chem_dispenser.ract @@ -1,16 +1,14 @@ - + {{Math.fixed(adata.energy)}} Units - {{#if data.beakerTransferAmounts}} - - {{#each data.beakerTransferAmounts}} - {{.}} - {{/each}} - - {{/if}} - + + {{#partial button}} + {{#each data.beakerTransferAmounts}} + {{.}} + {{/each}} + {{/partial}} {{#each data.chemicals}} {{title}} @@ -19,15 +17,11 @@ {{#partial button}} + {{#each data.beakerTransferAmounts}} + {{.}} + {{/each}} Eject {{/partial}} - {{#if data.beakerTransferAmounts}} - - {{#each data.beakerTransferAmounts}} - {{.}} - {{/each}} - - {{/if}} {{#if data.isBeakerLoaded}} {{Math.round(adata.beakerCurrentVolume)}}/{{data.beakerMaxVolume}} Units diff --git a/tgui/styles/components/display.styl b/tgui/styles/components/display.styl index 1201c07e62c..0dd58c482e5 100644 --- a/tgui/styles/components/display.styl +++ b/tgui/styles/components/display.styl @@ -15,7 +15,7 @@ div.display border-bottom: 2px solid colors.rule - .button + .buttonRight position: absolute bottom: 6px right: 4px From 9c1e05f57e982b1988f9b95290293a2cc6d69a3e Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 3 Jan 2016 18:15:28 -0600 Subject: [PATCH 03/12] Increase tgui security by inlining for admins only; reduce cruft --- code/modules/client/client procs.dm | 4 -- code/modules/tgui/tgui.dm | 48 ++++++++++++------- tgui/assets/tgui.js | 18 +++---- tgui/scripts/interfaces/air_alarm/status.ract | 2 +- tgui/scripts/main.coffee | 24 ++++++---- tgui/tgui.html | 13 +++-- 6 files changed, 61 insertions(+), 48 deletions(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 73b99c574ad..ef13de95809 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -35,10 +35,6 @@ return cmd_admin_pm(href_list["priv_msg"],null) return - // NanoUI - if(href_list["nano_error"]) - src << href_list["nano_error"] - throw EXCEPTION("NanoUI: [href_list["nano_error"]]") //Logs all hrefs if(config && config.log_hrefs && href_logfile) diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 42fa08b2f8b..b1fed9ddf21 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -89,6 +89,7 @@ * optional data list The data to intialize the UI with. **/ /datum/tgui/proc/open(list/data = null) + set waitfor = 0 // Don't wait on sleep()s. if(!user.client) return // Bail if there is no client. @@ -105,7 +106,11 @@ if(width && height) // If we have a width and height, use them. window_size = "size=[width]x[height];" - user << browse(get_html(), "window=[window_id];[window_size][list2params(window_options)]") // Open the window. + var/debugable = check_rights_for(user.client, R_DEBUG) + user << browse(get_html(debugable), "window=[window_id];[window_size][list2params(window_options)]") // Open the window. + if(!debugable) + sleep(1) + user << output(url_encode(get_json(initial_data)), "[window_id].browser:initialize") // If the window is not debugable (JSON not inlined), send the JSON. winset(user, window_id, "on-close=\"uiclose \ref[src]\"") // Instruct the client to signal UI when the window is closed. SStgui.on_open(src) @@ -192,11 +197,18 @@ * * Generate HTML for this UI. * + * optional bool inline If the JSON should be inlined into the HTML (for debugging). + * * return string UI HTML output. **/ -/datum/tgui/proc/get_html() - // Poplate HTML with JSON. - return replacetextEx(SStgui.basehtml, "{}", get_json(initial_data)) +/datum/tgui/proc/get_html(var/inline) + var/html + // Poplate HTML with JSON if we're supposed to inline. + if(inline) + html = replacetextEx(SStgui.basehtml, "{}", get_json(initial_data)) + else + html = SStgui.basehtml + return html /** * private @@ -207,19 +219,19 @@ **/ /datum/tgui/proc/get_config_data() var/list/config_data = list( - "title" = title, - "status" = status, - "style" = style, - "interface" = interface, - "fancy" = user.client.prefs.tgui_fancy, - "locked" = user.client.prefs.tgui_lock, - "window" = window_id, - "ref" = "\ref[src]", - "user" = list( - "name" = user.name, - "ref" = "\ref[user]" + "title" = title, + "status" = status, + "style" = style, + "interface" = interface, + "fancy" = user.client.prefs.tgui_fancy, + "locked" = user.client.prefs.tgui_lock, + "window" = window_id, + "ref" = "\ref[src]", + "user" = list( + "name" = user.name, + "ref" = "\ref[user]" ), - "srcObject" = list( + "srcObject" = list( "name" = src_object.name, "ref" = "\ref[src_object]" ) @@ -297,8 +309,8 @@ if(status <= UI_DISABLED && !force) return // Cannot update UI, we have no visibility. - // Send the new JSON to the recieveUpdate() Javascript function. - user << output(url_encode(get_json(data)), "[window_id].browser:receiveUpdate") + // Send the new JSON to the update() Javascript function. + user << output(url_encode(get_json(data)), "[window_id].browser:update") /** diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 968f31104f4..5b547f0f8b8 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,9 +1,9 @@ -!function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o-1}}([].indexOf||function(t){for(V=this.length;V--&&this[V]!==t;);return V}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;e0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(e){var n,r,i;if(R(e))return e;if(r=e.valueOf,t(r)&&(n=r.call(e),R(n)))return n;if(i=e.toString,t(i)&&(n=i.call(e),R(n)))return n;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function(t){return t>>>0}},D=function(){};M(a,{bind:function(e){var n=this;if(!t(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,a=l.call(arguments,1),o=function(){if(this instanceof i){var t=n.apply(this,d.call(a,l.call(arguments)));return r(t)===t?t:this}return n.apply(e,d.call(a,l.call(arguments)))},s=g(0,n.length-a.length),u=[],c=0;s>c;c++)h.call(u,"$"+c);return i=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(o),n.prototype&&(D.prototype=n.prototype,i.prototype=new D,D.prototype=null),i}});var U=m.bind(i.hasOwnProperty),V=m.bind(i.toString),B=m.bind(l),q=v.bind(l),H=m.bind(s.slice),z=m.bind(s.split),W=m.bind(s.indexOf),$=m.bind(h),G=m.bind(i.propertyIsEnumerable),K=m.bind(n.sort),Q=e.isArray||function(t){return"[object Array]"===V(t)},Y=1!==[].unshift(0);M(n,{unshift:function(){return f.apply(this,arguments),this.length}},Y),M(e,{isArray:Q});var J=r("a"),Z="a"!==J[0]||!(0 in J),X=function(t){var e=!0,n=!0;return t&&(t.call("foo",function(t,n,r){"object"!=typeof r&&(e=!1)}),t.call([1],function(){"use strict";n="string"==typeof this},"x")),!!t&&e&&n};M(n,{forEach:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?z(this,""):r,a=-1,o=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++a1&&(r=arguments[1]),!t(n))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;o>u;u++)u in a&&(void 0===r?s[u]=n(a[u],u,i):s[u]=n.call(r,a[u],u,i));return s}},!X(n.map)),M(n,{filter:function(e){var n,r,i=I.ToObject(this),a=Z&&A(this)?z(this,""):i,o=I.ToUint32(a.length),s=[];if(arguments.length>1&&(r=arguments[1]),!t(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;o>u;u++)u in a&&(n=a[u],(void 0===r?e(n,u,i):e.call(r,n,u,i))&&$(s,n));return s}},!X(n.filter)),M(n,{every:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?z(this,""):r,a=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.every callback must be a function");for(var o=0;a>o;o++)if(o in i&&!(void 0===n?e(i[o],o,r):e.call(n,i[o],o,r)))return!1;return!0}},!X(n.every)),M(n,{some:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?z(this,""):r,a=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.some callback must be a function");for(var o=0;a>o;o++)if(o in i&&(void 0===n?e(i[o],o,r):e.call(n,i[o],o,r)))return!0;return!1}},!X(n.some));var tt=!1;n.reduce&&(tt="object"==typeof n.reduce.call("es5",function(t,e,n,r){return r})),M(n,{reduce:function(e){var n=I.ToObject(this),r=Z&&A(this)?z(this,""):n,i=I.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var a,o=0;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in r){a=r[o++];break}if(++o>=i)throw new TypeError("reduce of empty array with no initial value")}for(;i>o;o++)o in r&&(a=e(a,r[o],o,n));return a}},!tt);var et=!1;n.reduceRight&&(et="object"==typeof n.reduceRight.call("es5",function(t,e,n,r){return r})),M(n,{reduceRight:function(e){var n=I.ToObject(this),r=Z&&A(this)?z(this,""):n,i=I.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var a,o=i-1;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in r){a=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>o)return a;do o in r&&(a=e(a,r[o],o,n));while(o--);return a}},!et);var nt=n.indexOf&&-1!==[0,1].indexOf(1,2);M(n,{indexOf:function(t){var e=Z&&A(this)?z(this,""):I.ToObject(this),n=I.ToUint32(e.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=I.ToInteger(arguments[1])),r=r>=0?r:g(0,n+r);n>r;r++)if(r in e&&e[r]===t)return r;return-1}},nt);var rt=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);M(n,{lastIndexOf:function(t){var e=Z&&A(this)?z(this,""):I.ToObject(this),n=I.ToUint32(e.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=b(r,I.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in e&&t===e[r])return r;return-1}},rt);var it=function(){var t=[1,2],e=t.splice();return 2===t.length&&Q(e)&&0===e.length}();M(n,{splice:function(t,e){return 0===arguments.length?[]:p.apply(this,arguments)}},!it);var at=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();M(n,{splice:function(t,e){if(0===arguments.length)return[];var n=arguments;return this.length=g(I.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof e&&(n=B(arguments),n.length<2?$(n,this.length-t):n[1]=I.ToInteger(e)),p.apply(this,n)}},!at);var ot=function(){var t=new e(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),st=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();M(n,{splice:function(t,e){for(var n,r=I.ToObject(this),i=[],a=I.ToUint32(r.length),s=I.ToInteger(t),u=0>s?g(a+s,0):b(s,a),c=b(g(I.ToInteger(e),0),a-u),l=0;c>l;)n=o(u+l),U(r,n)&&(i[l]=r[n]),l+=1;var p,h=B(arguments,2),f=h.length;if(c>f){for(l=u;a-c>l;)n=o(l+c),p=o(l+f),U(r,n)?r[p]=r[n]:delete r[p],l+=1;for(l=a;l>a-c+f;)delete r[l-1],l-=1}else if(f>c)for(l=a-c;l>u;)n=o(l+c-1),p=o(l+f-1),U(r,n)?r[p]=r[n]:delete r[p],l-=1;l=u;for(var d=0;d=0&&!Q(e)&&t(e.callee)},At=St(arguments)?St:Ot;M(r,{keys:function(e){var n=t(e),r=At(e),i=null!==e&&"object"==typeof e,a=i&&A(e);if(!i&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var s=[],u=yt&&n;if(a&&wt||r)for(var c=0;ch;h++){var f=Tt[h];p&&"constructor"===f||!U(e,f)||$(s,f)}return s}});var Pt=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),jt=r.keys&&function(){var t=r.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),Nt=r.keys;M(r,{keys:function(t){return Nt(At(t)?B(t):t)}},!Pt||jt);var Ft=-621987552e5,Mt="-000001",Rt=Date.prototype.toISOString&&-1===new Date(Ft).toISOString().indexOf(Mt),Lt=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();M(Date.prototype,{toISOString:function(){var t,e,n,r,i;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),i=this.getUTCMonth(),r+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+H("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),e=t.length;e--;)n=t[e],10>n&&(t[e]="0"+n);return r+"-"+B(t,0,2).join("-")+"T"+B(t,2).join(":")+"."+H("000"+this.getUTCMilliseconds(),-3)+"Z"}},Rt||Lt);var It=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ft).toJSON().indexOf(Mt)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(t){return!1}}();It||(Date.prototype.toJSON=function(e){var n=r(this),i=I.ToPrimitive(n);if("number"==typeof i&&!isFinite(i))return null;var a=n.toISOString;if(!t(a))throw new TypeError("toISOString property is not callable");return a.call(n)});var Dt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Ut=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Vt=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Vt||Ut||!Dt){var Bt=Math.pow(2,31)-1,qt=L(new Date(1970,0,1,0,0,0,Bt+1).getTime());Date=function(t){var e=function(n,r,i,a,s,u,c){var l,p=arguments.length;if(this instanceof t){var h=u,f=c;if(qt&&p>=7&&c>Bt){var d=Math.floor(c/Bt)*Bt,m=Math.floor(d/1e3);h+=m,f-=1e3*m}l=1===p&&o(n)===n?new t(e.parse(n)):p>=7?new t(n,r,i,a,s,h,f):p>=6?new t(n,r,i,a,s,h):p>=5?new t(n,r,i,a,s):p>=4?new t(n,r,i,a):p>=3?new t(n,r,i):p>=2?new t(n,r):p>=1?new t(n):new t}else l=t.apply(this,arguments);return R(l)||M(l,{constructor:e},!0),l},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],i=function(t,e){var n=e>1?1:0;return r[e]+Math.floor((t-1969+n)/4)-Math.floor((t-1901+n)/100)+Math.floor((t-1601+n)/400)+365*(t-1970)},a=function(e){var n=0,r=e;if(qt&&r>Bt){var i=Math.floor(r/Bt)*Bt,a=Math.floor(i/1e3);n+=a,r-=1e3*a}return u(new t(1970,0,1,0,0,n,r))};for(var s in t)U(t,s)&&(e[s]=t[s]);M(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,M(e.prototype,{constructor:e},!0);var c=function(e){var r=n.exec(e);if(r){var o,s=u(r[1]),c=u(r[2]||1)-1,l=u(r[3]||1)-1,p=u(r[4]||0),h=u(r[5]||0),f=u(r[6]||0),d=Math.floor(1e3*u(r[7]||0)),m=!(!r[4]||r[8]),v="-"===r[9]?1:-1,g=u(r[10]||0),b=u(r[11]||0),y=h>0||f>0||d>0;return(y?24:25)>p&&60>h&&60>f&&1e3>d&&c>-1&&12>c&&24>g&&60>b&&l>-1&&l=-864e13&&864e13>=o)?o:NaN}return t.parse.apply(this,arguments)};return M(e,{parse:c}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var Ht=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),zt={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var n=-1,r=e;++n=0;)n+=zt.data[e],zt.data[e]=Math.floor(n/t),n=n%t*zt.base},numToString:function(){for(var t=zt.size,e="";--t>=0;)if(""!==e||0===t||0!==zt.data[t]){var n=o(zt.data[t]);""===e?e=n:e+=H("0000000",0,7-n.length)+n}return e},pow:function ue(t,e,n){return 0===e?n:e%2===1?ue(t,e-1,n*t):ue(t*t,e/2,n)},log:function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}},Wt=function(t){var e,n,r,i,a,s,c,l;if(e=u(t),e=L(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=u(this),L(n))return"NaN";if(-1e21>=n||n>=1e21)return o(n);if(r="",0>n&&(r="-",n=-n),i="0",n>1e-21)if(a=zt.log(n*zt.pow(2,69,1))-69,s=0>a?n*zt.pow(2,-a,1):n/zt.pow(2,a,1),s*=4503599627370496,a=52-a,a>0){for(zt.multiply(0,s),c=e;c>=7;)zt.multiply(1e7,0),c-=7;for(zt.multiply(zt.pow(10,c,1),0),c=a-1;c>=23;)zt.divide(1<<23),c-=23;zt.divide(1<0?(l=i.length,i=e>=l?r+H("0.0000000000000000000",0,e-l+2)+i:r+H(i,0,l-e)+"."+H(i,l-e)):i=r+i,i};M(c,{toFixed:Wt},Ht);var $t=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Gt=c.toPrecision;M(c,{toPrecision:function(t){return void 0===t?Gt.call(this):Gt.call(this,t)}},$t),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t=void 0===/()??/.exec("")[1],e=Math.pow(2,32)-1;s.split=function(n,r){var i=this+"";if(void 0===n&&0===r)return[];if(!T(n))return z(this,n,r);var a,o,s,u,c=[],l=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),p=0,f=RegExp(n.source,l+"g");t||(a=RegExp("^"+f.source+"$(?!\\s)",l));var d=void 0===r?e:I.ToUint32(r);for(o=f.exec(i);o&&(s=o.index+o[0].length,!(s>p&&($(c,H(i,p,o.index)),!t&&o.length>1&&o[0].replace(a,function(){for(var t=1;t1&&o.index=d)));)f.lastIndex===o.index&&f.lastIndex++,o=f.exec(i);return p===i.length?(u||!f.test(""))&&$(c,""):$(c,H(i,p)),c.length>d?H(c,0,d):c}}():"0".split(void 0,0).length&&(s.split=function(t,e){return void 0===t&&0===e?[]:z(this,t,e)});var Kt=s.replace,Qt=function(){var t=[];return"x".replace(/x(.)?/g,function(e,n){$(t,n)}),1===t.length&&void 0===t[0]}();Qt||(s.replace=function(e,n){var r=t(n),i=T(e)&&/\)[*?]/.test(e.source);if(r&&i){var a=function(t){var r=arguments.length,i=e.lastIndex;e.lastIndex=0;var a=e.exec(t)||[];return e.lastIndex=i,$(a,arguments[r-2],arguments[r-1]),n.apply(this,a)};return Kt.call(this,e,a)}return Kt.call(this,e,n)});var Yt=s.substr,Jt="".substr&&"b"!=="0b".substr(-1);M(s,{substr:function(t,e){var n=t;return 0>t&&(n=g(this.length+t,0)),Yt.call(this,n,e)}},Jt);var Zt=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",Xt="​",te="["+Zt+"]",ee=RegExp("^"+te+te+"*"),ne=RegExp(te+te+"*$"),re=s.trim&&(Zt.trim()||!Xt.trim());M(s,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return o(this).replace(ee,"").replace(ne,"")}},re);var ie=s.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);M(s,{lastIndexOf:function(t){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var e=o(this),n=o(t),r=arguments.length>1?u(arguments[1]):NaN,i=L(r)?1/0:I.ToInteger(r),a=b(g(i,0),e.length),s=n.length,c=a+s;c>0;){c=g(0,c-s);var l=W(H(e,c,a+s),n);if(-1!==l)return c+l}return-1}},ie);var ae=s.lastIndexOf;if(M(s,{lastIndexOf:function(t){return ae.apply(this,arguments)}},1!==s.lastIndexOf.length),(8!==parseInt(Zt+"08")||22!==parseInt(Zt+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(n,r){var i=o(n).trim(),a=u(r)||(e.test(i)?16:10);return t(i,a)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var oe=function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var t=this.name;void 0===t?t="Error":"string"!=typeof t&&(t=o(t));var e=this.message;return void 0===e?e="":"string"!=typeof e&&(e=o(e)),t?e?t+": "+e:t:e};Error.prototype.toString=oe}if(F){var se=function(t,e){if(G(t,e)){var n=Object.getOwnPropertyDescriptor(t,e);n.enumerable=!1,Object.defineProperty(t,e,n)}};se(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),se(Error.prototype,"name")}})},{}],3:[function(t,e,n){!function(t,n){function r(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function i(){var t=w.elements;return"string"==typeof t?t.split(" "):t}function a(t,e){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),w.elements=n+" "+t,l(e)}function o(t){var e=y[t[g]];return e||(e={},b++,t[g]=b,y[b]=e),e}function s(t,e,r){if(e||(e=n),h)return e.createElement(t);r||(r=o(e));var i;return i=r.cache[t]?r.cache[t].cloneNode():v.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t),!i.canHaveChildren||m.test(t)||i.tagUrn?i:r.frag.appendChild(i)}function u(t,e){if(t||(t=n),h)return t.createDocumentFragment();e=e||o(t);for(var r=e.frag.cloneNode(),a=0,s=i(),u=s.length;u>a;a++)r.createElement(s[a]);return r}function c(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return w.shivMethods?s(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(w,e.frag)}function l(t){t||(t=n);var e=o(t);return!w.shivCSS||p||e.hasCSS||(e.hasCSS=!!r(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),h||c(t,e),t}var p,h,f="3.7.3-pre",d=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",b=0,y={};!function(){try{var t=n.createElement("a");t.innerHTML="",p="hidden"in t,h=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){p=!0,h=!0}}();var w={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:d.shivCSS!==!1,supportsUnknownElements:h,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:l,createElement:s,createDocumentFragment:u,addElements:a};t.html5=w,l(n),"object"==typeof e&&e.exports&&(e.exports=w)}("undefined"!=typeof window?window:this,document)},{}],4:[function(t,e,n){(function(t){!function(t){function e(t,e,n,r){for(var a,o=n.slice(),s=i(e,t),u=0,c=o.length;c>u&&(handler=o[u],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(s):handler.call(t,s),!s.stoppedImmediatePropagation);u++);return a=!s.stoppedPropagation,r&&a&&t.parentNode?t.parentNode.dispatchEvent(s):!s.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function r(t,e,r){var i=b(e||t,r);v(t,"textContent",n(function(){return i.get.call(this)},function(t){i.set.call(this,t)}))}function i(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function a(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function o(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function s(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!h&&k.test(document.readyState)&&(h=!h,document.detachEvent(f,u),t=document.createEvent("Event"),t.initEvent(d,!0,!0),document.dispatchEvent(t))}function c(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function l(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var p=!0,h=!1,f="onreadystatechange",d="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var r in n)if(y.call(n,r))try{v(e,r,n[r])}catch(i){t.console&&console.log(r+" failed on object:",e,i.message)}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,w=t.Element.prototype,x=t.Text.prototype,_=/^[a-z]+$/,k=/loaded|complete/,E={},T=document.createElement("div"),C=document.documentElement,S=C.removeAttribute,O=C.setAttribute;r(t.HTMLCommentElement.prototype,w,"nodeValue"),r(t.HTMLScriptElement.prototype,null,"text"),r(x,null,"nodeValue"),r(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(b(t.CSSStyleSheet.prototype,"cssText"))),g(w,{textContent:{get:o,set:c},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,r){var i,o,u=this,c="on"+t,p=u[m]||v(u,m,{value:{}})[m],h=p[c]||(p[c]={}),f=h.h||(h.h=[]);if(!y.call(h,"w")){if(h.w=function(t){return t[m]||e(u,l(u,t),f,!1)},!y.call(E,c))if(_.test(t)){try{i=document.createEventObject(),i[m]=!0,9!=u.nodeType&&null==u.parentNode&&T.appendChild(u),(o=u.getAttribute(c))&&S.call(u,c),u.fireEvent(c,i),E[c]=!0}catch(i){for(E[c]=!1;T.hasChildNodes();)T.removeChild(T.firstChild)}null!=o&&O.call(u,c,o)}else E[c]=!1;(h.n=E[c])&&u.attachEvent(c,h.w)}a(f,n)<0&&f[r?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",s)}},dispatchEvent:{value:function(t){var n,r=this,i="on"+t.type,a=r[m],o=a&&a[i],s=!!o;return t.target||(t.target=r),s?o.n?r.fireEvent(i,t):e(r,t,o.h,!0):(n=r.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){var r=this,i="on"+t,o=r[m],s=o&&o[i],u=s&&s.h,c=u?a(u,e):-1;c>-1&&u.splice(c,1)}}}),g(x,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var r=this,i="on"+t,o=r[m]||v(r,m,{value:{}})[m],s=o[i]||(o[i]={}),u=s.h||(s.h=[]);a(u,e)<0&&(r[i]||(r[i]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),r.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,r="on"+t.type,i=n[m],a=i&&i[r],o=!!a;return o&&(a.n?n.fireEvent(r,t):e(n,t,a.h,!0))}},removeEventListener:{value:w.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){ -return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?o.call(this):null},set:function(t){11===this.nodeType&&c.call(this,t)}},addEventListener:{value:function(e,n,r){var i=this;w.addEventListener.call(i,e,n,r),p&&e===d&&!k.test(i.readyState)&&(p=!1,i.attachEvent(f,u),t==top&&!function a(t){try{i.documentElement.doScroll("left"),u()}catch(e){setTimeout(a,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,i=/\-([a-z])/g,a=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,o,s,u=this._,c=u.style,l=u.currentStyle,p=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(i,a),e=l?l[t]:c[t],n.test(e)&&!r.test(t)&&(o=c.left,s=p&&p.left,s&&(p.left=l.left),c.left="fontSize"===t?"1em":e,e=c.pixelLeft+"px",c.left=o,s&&(p.left=s)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,r){return r?new e(n):new t(n)}}()},addEventListener:{value:function(n,r,i){var o,s=t,u="on"+n;s[u]||(s[u]=function(t){return e(s,l(s,t),o,!1)}),o=s[u][m]||(s[u][m]=[]),a(o,r)<0&&o[i?"unshift":"push"](r)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,r){var i="on"+e,o=(t[i]||Object)[m],s=o?a(o,n):-1;s>-1&&o.splice(s,1)}}}),function(t,e,n){for(n=0;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];for(var i,a;a=n.shift();)for(i in a)Oo.call(a,i)&&(t[i]=a[i]);return t}function i(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];return n.forEach(function(e){for(var n in e)!e.hasOwnProperty(n)||n in t||(t[n]=e[n])}),t}function a(t){return"[object Array]"===Ao.call(t)}function o(t){return Po.test(Ao.call(t))}function s(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function u(t){return!isNaN(parseFloat(t))&&isFinite(t)}function c(t){return t&&"[object Object]"===Ao.call(t)}function l(t,e){return t.replace(/%s/g,function(){return e.shift()})}function p(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];throw t=l(t,n),Error(t)}function h(){Av.DEBUG&&To.apply(null,arguments)}function f(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=l(t,n),Co(t,n)}function d(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=l(t,n),No[t]||(No[t]=!0,Co(t,n))}function m(){Av.DEBUG&&f.apply(null,arguments)}function v(){Av.DEBUG&&d.apply(null,arguments)}function g(t,e,n){var r=b(t,e,n);return r?r[t][n]:null}function b(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function y(t){return function(){return t}}function w(t){var e,n,r,i,a,o;for(e=t.split("."),(n=Bo[e.length])||(n=x(e.length)),a=[],r=function(t,n){return t?"*":e[n]},i=n.length;i--;)o=n[i].map(r).join("."),a.hasOwnProperty(o)||(a.push(o),a[o]=!0);return a}function x(t){var e,n,r,i,a,o,s,u,c="";if(!Bo[t]){for(r=[];c.length=a;a+=1){for(n=a.toString(2);n.lengtho;o++)u.push(i(n[o]));r[a]=u}Bo[t]=r}return Bo[t]}function _(t,e,n,r){var i=t[e];if(!i||!i.equalsOrStartsWith(r)&&i.equalsOrStartsWith(n))return t[e]=i?i.replace(n,r):r,!0}function k(t){var e=t.slice(2);return"i"===t[1]&&u(e)?+e:e}function E(t){return null==t?t:(zo.hasOwnProperty(t)||(zo[t]=new Wo(t)),zo[t])}function T(t,e){function n(e,n){var r,i,o;return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(r=t.viewmodel.wrapped[n.str],i=r?r.get():t.viewmodel.get(n),o=i?Object.keys(i):null),o&&o.forEach(function(t){"_ractive"===t&&a(i)||e.push(n.join(t))}),e}var r,i,o;for(r=e.str.split("."),o=[Go];i=r.shift();)"*"===i?o=o.reduce(n,[]):o[0]===Go?o[0]=E(i):o=o.map(C(i));return o}function C(t){return function(e){return e.join(t)}}function S(t){return t?t.replace(qo,".$1"):""}function O(t,e,n){if("string"!=typeof e||!u(n))throw Error("Bad arguments");var r=void 0,i=void 0;if(/\*/.test(e))return i={},T(t,E(S(e))).forEach(function(e){var r=t.viewmodel.get(e);if(!u(r))throw Error(Qo);i[e.str]=r+n}),t.set(i);if(r=t.get(e),!u(r))throw Error(Qo);return t.set(e,+r+n)}function A(t,e){return Ko(this,t,void 0===e?1:+e)}function P(t){this.event=t,this.method="on"+t,this.deprecate=ts[t]}function j(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function N(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]==e)return!0;return!1}function F(t,e){var n;if(!a(t)||!a(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function M(t){return"string"==typeof t?[t]:void 0===t?[]:t}function R(t){return t[t.length-1]}function L(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}function I(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function D(t){setTimeout(t,0)}function U(t,e){return function(){for(var n;n=t.shift();)n(e)}}function V(t,e,n,r){var i;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof es)e.then(n,r);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{i=e.then}catch(a){return void r(a)}if("function"==typeof i){var o,s,u;s=function(e){o||(o=!0,V(t,e,n,r))},u=function(t){o||(o=!0,r(t))};try{i.call(e,s,u)}catch(a){if(!o)return r(a),void(o=!0)}}else n(e)}}function B(t,e,n){var r;return e=S(e),"~/"===e.substr(0,2)?(r=E(e.substring(2)),z(t,r.firstKey,n)):"."===e[0]?(r=q(ss(n),e),r&&z(t,r.firstKey,n)):r=H(t,E(e),n),r}function q(t,e){var n;if(void 0!=t&&"string"!=typeof t&&(t=t.str),"."===e)return E(t);if(n=t?t.split("."):[],"../"===e.substr(0,3)){for(;"../"===e.substr(0,3);){if(!n.length)throw Error('Could not resolve reference - too many "../" prefixes');n.pop(),e=e.substring(3)}return n.push(e),E(n.join("."))}return E(t?t+e.replace(/^\.\//,"."):e.replace(/^\.\/?/,""))}function H(t,e,n,r){var i,a,o,s,u;if(e.isRoot)return e;for(a=e.firstKey;n;)if(i=n.context,n=n.parent,i&&(s=!0,o=t.viewmodel.get(i),o&&("object"==typeof o||"function"==typeof o)&&a in o))return i.join(e.str);return W(t.viewmodel,a)?e:t.parent&&!t.isolated&&(s=!0,n=t.component.parentFragment,a=E(a),u=H(t.parent,a,n,!0))?(t.viewmodel.map(a,{origin:t.parent.viewmodel,keypath:u}),e):r||s?void 0:(t.viewmodel.set(e,void 0),e)}function z(t,e){var n;!t.parent||t.isolated||W(t.viewmodel,e)||(e=E(e),(n=H(t.parent,e,t.component.parentFragment,!0))&&t.viewmodel.map(e,{origin:t.parent.viewmodel,keypath:n}))}function W(t,e){return""===e||e in t.data||e in t.computations||e in t.mappings}function $(t){t.teardown()}function G(t){t.unbind()}function K(t){t.unrender()}function Q(t){t.cancel()}function Y(t){t.detach()}function J(t){t.detachNodes()}function Z(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function X(){for(var t,e,n;ls.ractives.length;)e=ls.ractives.pop(),n=e.viewmodel.applyChanges(),n&&ds.fire(e,n);for(tt(),t=0;t=0;a--)i=t._subs[e[a]],i&&(s=gt(t,i,n,r)&&s);if(Vs.dequeue(t),t.parent&&s){if(o&&t.component){var u=t.component.name+"."+e[e.length-1];e=E(u).wildcardMatches(),n&&(n.component=t)}vt(t.parent,e,n,r)}}function gt(t,e,n,r){var i=null,a=!1;n&&!n._noArg&&(r=[n].concat(r)),e=e.slice();for(var o=0,s=e.length;s>o;o+=1)e[o].apply(t,r)===!1&&(a=!0);return n&&!n._noArg&&a&&(i=n.original)&&(i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation()),!a}function bt(t){var e={args:Array.prototype.slice.call(arguments,1)};Bs(this,t,e)}function yt(t){var e;return t=E(S(t)),e=this.viewmodel.get(t,zs),void 0===e&&this.parent&&!this.isolated&&us(this,t.str,this.component.parentFragment)&&(e=this.viewmodel.get(t)),e}function wt(e,n){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(e=t(e),n=t(n)||null,!e)throw Error("You must specify a valid target to insert into");e.insertBefore(this.detach(),n),this.el=e,(e.__ractive_instances__||(e.__ractive_instances__=[])).push(this),this.detached=null,xt(this)}function xt(t){$s.fire(t),t.findAllComponents("*").forEach(function(t){xt(t.instance)})}function _t(t,e,n){var r,i;return t=E(S(t)),r=this.viewmodel.get(t),a(r)&&a(e)?(i=ms.start(this,!0),this.viewmodel.merge(t,r,e,n),ms.end(),i):this.set(t,e,n&&n.complete)}function kt(t,e){var n,r;return n=T(t,e),r={},n.forEach(function(e){r[e.str]=t.get(e.str)}),r}function Et(t,e,n,r){var i,a,o;e=E(S(e)),r=r||su,e.isPattern?(i=new au(t,e,n,r),t.viewmodel.patternObservers.push(i),a=!0):i=new Ys(t,e,n,r),i.init(r.init),t.viewmodel.register(e,i,a?"patternObservers":"observers"),i.ready=!0;var s={cancel:function(){var n;o||(a?(n=t.viewmodel.patternObservers.indexOf(i),t.viewmodel.patternObservers.splice(n,1),t.viewmodel.unregister(e,i,"patternObservers")):t.viewmodel.unregister(e,i,"observers"),o=!0)}};return t._observers.push(s),s}function Tt(t,e,n){var r,i,a,o;if(c(t)){n=e,i=t,r=[];for(t in i)i.hasOwnProperty(t)&&(e=i[t],r.push(this.observe(t,e,n)));return{cancel:function(){for(;r.length;)r.pop().cancel()}}}if("function"==typeof t)return n=e,e=t,t="",ou(this,t,e,n);if(a=t.split(" "),1===a.length)return ou(this,t,e,n);for(r=[],o=a.length;o--;)t=a[o],t&&r.push(ou(this,t,e,n));return{cancel:function(){for(;r.length;)r.pop().cancel()}}}function Ct(t,e,n){var r=this.observe(t,function(){e.apply(this,arguments),r.cancel()},{init:!1,defer:n&&n.defer});return r}function St(t,e){var n,r=this;if(t)n=t.split(" ").map(lu).filter(pu),n.forEach(function(t){var n,i;(n=r._subs[t])&&(e?(i=n.indexOf(e),-1!==i&&n.splice(i,1)):r._subs[t]=[])});else for(t in this._subs)delete this._subs[t];return this}function Ot(t,e){var n,r,i,a=this;if("object"==typeof t){n=[];for(r in t)t.hasOwnProperty(r)&&n.push(this.on(r,t[r]));return{cancel:function(){for(var t;t=n.pop();)t.cancel()}}}return i=t.split(" ").map(lu).filter(pu),i.forEach(function(t){(a._subs[t]||(a._subs[t]=[])).push(e)}),{cancel:function(){return a.off(t,e)}}}function At(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Pt(t,e,n){var r,i,a,o,s,u,c=[];if(r=jt(t,e,n),!r)return null;for(i=t.length,s=r.length-2-r[1],a=Math.min(i,r[0]),o=a+r[1],u=0;a>u;u+=1)c.push(u);for(;o>u;u+=1)c.push(-1);for(;i>u;u+=1)c.push(u+s);return 0!==s?c.touchedFrom=r[0]:c.touchedFrom=t.length,c}function jt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t.length+Math.max(n[0],-t.length));n.length<2;)n.push(0);return n[1]=Math.min(n[1],t.length-n[0]),n;case"sort":case"reverse":return null;case"pop":return t.length?[t.length-1,1]:[0,0];case"push":return[t.length,0].concat(n);case"shift":return[0,t.length?1:0];case"unshift":return[0,0].concat(n)}}function Nt(e,n){var r,i,a,o=this;if(a=this.transitionsEnabled,this.noIntro&&(this.transitionsEnabled=!1),r=ms.start(this,!0),ms.scheduleTask(function(){return Ou.fire(o)},!0),this.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(e=t(e)||this.el,n=t(n)||this.anchor,this.el=e,this.anchor=n,!this.append&&e){var s=e.__ractive_instances__;s&&s.length&&Ft(s),e.innerHTML=""}return this.cssId&&Cu.apply(),e&&((i=e.__ractive_instances__)?i.push(this):e.__ractive_instances__=[this],n?e.insertBefore(this.fragment.render(),n):e.appendChild(this.fragment.render())),ms.end(),this.transitionsEnabled=a,r.then(function(){return Au.fire(o)})}function Ft(t){t.splice(0,t.length).forEach($)}function Mt(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function Rt(t,e){var n,r,i;return r='[data-ractive-css~="{'+e+'}"]',i=function(t){var e,n,i,a,o,s,u,c=[];for(e=[];n=Ru.exec(t);)e.push({str:n[0],base:n[1],modifiers:n[2]});for(a=e.map(It),u=e.length;u--;)s=a.slice(),i=e[u],s[u]=i.base+r+i.modifiers||"",o=a.slice(),o[u]=r+" "+o[u],c.push(s.join(" "),o.join(" "));return c.join(", ")},n=Iu.test(t)?t.replace(Iu,r):t.replace(Mu,"").replace(Fu,function(t,e){var n,r;return Lu.test(e)?t:(n=e.split(",").map(Lt),r=n.map(i).join(", ")+" ",t.replace(e,r))})}function Lt(t){return t.trim?t.trim():t.replace(/^\s+/,"").replace(/\s+$/,"")}function It(t){return t.str}function Dt(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?p("data option must be an object or a function, `"+t+"` is not valid"):m("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Ut(t,e){Dt(e);var n="function"==typeof t,r="function"==typeof e;return e||n||(e={}),n||r?function(){var i=r?Vt(e,this):e,a=n?Vt(t,this):t;return Bt(i,a)}:Bt(e,t)}function Vt(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&p("Data function must return an object"),n.constructor!==Object&&v("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Bt(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function qt(t){var e=wo(Wu);return e.parse=function(e,n){return Ht(e,n||t)},e}function Ht(t,e){if(!Hu)throw Error("Missing Ractive.parse - cannot parse template. Either preparse or use the version that includes the parser");return Hu(t,e||this.options)}function zt(t,e){var n;if(!Za){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}if(Wt(t)&&(t=t.substring(1)),!(n=document.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a {{{config.title}}} From 57cd223eb0de658c2cb8789b96001bde40f07d8a Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 4 Jan 2016 12:17:09 -0600 Subject: [PATCH 09/12] Fix contains proc to use a loop --- code/__HELPERS/unsorted.dm | 12 ++++++------ code/modules/tgui/states/deep_inventory.dm | 2 +- code/modules/tgui/states/notcontained.dm | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 416362c16fa..a4eec6dc868 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1232,10 +1232,10 @@ B --><-- A return L -/atom/proc/contains(var/atom/location) - if(!location) - return 0 - if(location == src) - return 1 - return contains(location.loc) +/atom/proc/contains(var/atom/A) + if(!A) + return 0 + for(var/atom/location = A.loc, location, location = location.loc); // Semicolon is for the empty statement. + if(location == src) + return 1 \ No newline at end of file diff --git a/code/modules/tgui/states/deep_inventory.dm b/code/modules/tgui/states/deep_inventory.dm index e250a80d51a..70f2a59992e 100644 --- a/code/modules/tgui/states/deep_inventory.dm +++ b/code/modules/tgui/states/deep_inventory.dm @@ -1,7 +1,7 @@ /** * tgui state: deep_inventory_state * - * Checks that the src_object is in the user's fist-level (backpack, webbing, etc) inventory. + * Checks that the src_object is in the user's deep (backpack, box, toolbox, etc) inventory. **/ /var/global/datum/ui_state/deep_inventory_state/deep_inventory_state = new() diff --git a/code/modules/tgui/states/notcontained.dm b/code/modules/tgui/states/notcontained.dm index 109bbd16932..0b6462fe331 100644 --- a/code/modules/tgui/states/notcontained.dm +++ b/code/modules/tgui/states/notcontained.dm @@ -15,7 +15,7 @@ return UI_CLOSE /mob/living/notcontained_can_use_topic(atom/src_object) - if(src in src_object.contents) + if(src_object.contains(src)) return UI_CLOSE // Close if we're inside it. return default_can_use_topic(src_object) From 8994f95308740fd4059afed18fc73cd1906e149f Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 4 Jan 2016 12:22:22 -0600 Subject: [PATCH 10/12] Clean some old comments --- code/__HELPERS/unsorted.dm | 2 +- code/controllers/subsystem/tgui.dm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index a4eec6dc868..755ad12b35c 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1236,6 +1236,6 @@ B --><-- A /atom/proc/contains(var/atom/A) if(!A) return 0 - for(var/atom/location = A.loc, location, location = location.loc); // Semicolon is for the empty statement. + for(var/atom/location = A.loc, location, location = location.loc) if(location == src) return 1 \ No newline at end of file diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index a2861c7415b..22604f811db 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -9,8 +9,8 @@ var/datum/subsystem/tgui/SStgui can_fire = 1 // This needs to fire before round start. var/list/open_uis = list() // A list of open UIs, grouped by src_object and ui_key. - var/list/processing_uis = list() // A list of processing UIs, not grouped. - var/basehtml // The HTML template used by new UIs; minus initial data. + var/list/processing_uis = list() // A list of processing UIs, ungrouped. + var/basehtml // The HTML base used for all UIs. /datum/subsystem/tgui/New() @@ -19,9 +19,9 @@ var/datum/subsystem/tgui/SStgui NEW_SS_GLOBAL(SStgui) /datum/subsystem/tgui/stat_entry() - ..("P:[processing_uis.len]") // Show how many interfaces we have open/are processing. + ..("P:[processing_uis.len]") -/datum/subsystem/tgui/fire() // Process UIs. +/datum/subsystem/tgui/fire() for(var/thing in processing_uis) var/datum/tgui/ui = thing if(ui && ui.user && ui.src_object) From 31281dabf71ef7cbc4d65913fc952b3c3300ad3b Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 4 Jan 2016 15:17:26 -0600 Subject: [PATCH 11/12] Add IE detection Now we beg the user to upgrade, or to switch to No Frills mode Also fix some minor IE bugs --- code/modules/tgui/tgui.dm | 12 ++++++++++ tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 18 +++++++-------- tgui/scripts/components/button.ract | 11 +++++---- tgui/scripts/components/warnings.ract | 33 +++++++++++++++++++++++++++ tgui/scripts/dragresize.coffee | 2 ++ tgui/scripts/tgui.ract | 2 ++ tgui/styles/components/notice.styl | 3 +++ tgui/styles/core/text.styl | 2 +- 9 files changed, 69 insertions(+), 16 deletions(-) create mode 100644 tgui/scripts/components/warnings.ract diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 48194d94802..0d775e1824e 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -278,6 +278,18 @@ var/action = href_list["action"] // Pull the action out. href_list -= "action" + // Handle any special actions. + switch(action) + if("tgui:ie") + user << link("http://windows.microsoft.com/en-us/internet-explorer/download-ie") + return + if("tgui:fancy") + user.client.prefs.tgui_fancy = TRUE + return + if("tgui:nofrills") + user.client.prefs.tgui_fancy = FALSE + return + var/update = src_object.ui_act(action, href_list, state) // Call ui_act() on the src_object. if(src_object && update) SStgui.update_uis(src_object) // If we have a src_object and its ui_act() told us to update. diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index a1932ad1687..15539c37f2c 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}html{box-sizing:border-box;min-height:100%;margin:0;cursor:default}*,:after,:before{box-sizing:inherit}body{min-height:100%;height:100%;margin:0 6px;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}main{display:block;margin-top:32px;padding-top:3px}hr{height:2px;background-color:#40628a;border:none}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}.bar .barText,span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:0;right:3px}.bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}.bar .barFill.good{background-color:#537d29}.bar .barFill.average{background-color:#be6209}.bar .barFill.bad{background-color:#b00e0e}.bar .barFill.highlight{background-color:#8ba5c4}span.button{display:inline-block;vertical-align:middle;height:20px;line-height:19px;padding:0 5px;white-space:nowrap;transition:background-color .25s,box-shadow .25s}span.button .fa{padding-right:2px}span.button.normal{background-color:#40628a}span.button.normal:focus,span.button.normal:hover{outline:0;box-shadow:inset 0 0 100px 100px hsla(0,0%,100%,.15)}span.button.disabled{background-color:#999}span.button.selected{background-color:#2f943c}span.button.caution{background-color:#9a9d00}span.button.danger{background-color:#9d0808}span.button.gridable{width:125px;margin:2px 0}div.display,div.notice{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}div.display header,div.notice header,div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;border-bottom:2px solid #40628a}div.display header .buttonRight,div.notice header .buttonRight,div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}div.display article,div.notice article,div.subdisplay article{display:table;width:100%;border-spacing:4px 6px}div.notice{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);margin:8px 0;box-shadow:none;color:#000;font-weight:700;font-style:italic}div.notice .button{outline:1px solid #272727}div.notice .label{color:#000}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}section .content,section .label,section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle}section{display:table-row;width:100%;padding:3px 0}section:not(first-child){padding-top:4px}section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}section .content:not(:last-child){padding-right:16px}section .line{width:100%}section .buttoninfo{margin-left:5px}div.subdisplay{width:100%;margin:0}header.titlebar .close,header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3}header.titlebar .close:hover,header.titlebar .minimize:hover{color:#a7bccc}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{position:absolute;top:6px;right:46px}header.titlebar .close{position:absolute;top:4px;right:12px}.wf-inactive .minimize:after{content:"-"}.wf-inactive .close:after{content:"X"}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMjUiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file +.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight,.label{color:#8ba5c4}.dark{color:#272727}html{box-sizing:border-box;min-height:100%;margin:0;cursor:default}*,:after,:before{box-sizing:inherit}body{min-height:100%;height:100%;margin:0 6px;background-color:#202020;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff}main{display:block;margin-top:32px;padding-top:3px}hr{height:2px;background-color:#40628a;border:none}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}.bar .barText,span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}[unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:0;right:3px}.bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}.bar .barFill.good{background-color:#537d29}.bar .barFill.average{background-color:#be6209}.bar .barFill.bad{background-color:#b00e0e}.bar .barFill.highlight{background-color:#8ba5c4}span.button{display:inline-block;vertical-align:middle;height:20px;line-height:19px;padding:0 5px;white-space:nowrap;transition:background-color .25s,box-shadow .25s}span.button .fa{padding-right:2px}span.button.normal{background-color:#40628a}span.button.normal:focus,span.button.normal:hover{outline:0;box-shadow:inset 0 0 100px 100px hsla(0,0%,100%,.15)}span.button.disabled{background-color:#999}span.button.selected{background-color:#2f943c}span.button.caution{background-color:#9a9d00}span.button.danger{background-color:#9d0808}span.button.gridable{width:125px;margin:2px 0}div.display,div.notice{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}div.display header,div.notice header,div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;border-bottom:2px solid #40628a}div.display header .buttonRight,div.notice header .buttonRight,div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}div.display article,div.notice article,div.subdisplay article{display:table;width:100%;border-spacing:4px 6px}div.notice{background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);margin:8px 0;box-shadow:none;color:#000;font-weight:700;font-style:italic}div.notice .button{outline:1px solid #272727}div.notice .label{color:#000}div.notice hr{background-color:#272727}div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}section .content,section .label,section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle}section{display:table-row;width:100%;padding:3px 0}section:not(first-child){padding-top:4px}section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}section .content:not(:last-child){padding-right:16px}section .line{width:100%}section .buttoninfo{margin-left:5px}div.subdisplay{width:100%;margin:0}header.titlebar .close,header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#98b0c3}header.titlebar .close:hover,header.titlebar .minimize:hover{color:#a7bccc}header.titlebar{position:fixed;top:0;left:0;width:100%;height:32px;background-color:#363636;box-shadow:0 3px 3px rgba(0,0,0,.1)}header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}header.titlebar .title{position:absolute;top:6px;left:46px;color:#98b0c3;font-size:16px;white-space:nowrap}header.titlebar .minimize{position:absolute;top:6px;right:46px}header.titlebar .close{position:absolute;top:4px;right:12px}.wf-inactive .minimize:after{content:"-"}.wf-inactive .close:after{content:"X"}body.generic{background:linear-gradient(180deg,#2a2a2a 0,#202020)}body.generic,body.nanotrasen{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMjUiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020)} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index bbb3bdc5449..e3a1a167301 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,9 +1,9 @@ -!function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o-1}}([].indexOf||function(t){for(V=this.length;V--&&this[V]!==t;);return V}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;e0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(e){var n,r,i;if(R(e))return e;if(r=e.valueOf,t(r)&&(n=r.call(e),R(n)))return n;if(i=e.toString,t(i)&&(n=i.call(e),R(n)))return n;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function(t){return t>>>0}},D=function(){};M(a,{bind:function(e){var n=this;if(!t(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,a=l.call(arguments,1),o=function(){if(this instanceof i){var t=n.apply(this,d.call(a,l.call(arguments)));return r(t)===t?t:this}return n.apply(e,d.call(a,l.call(arguments)))},s=g(0,n.length-a.length),u=[],c=0;s>c;c++)h.call(u,"$"+c);return i=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(o),n.prototype&&(D.prototype=n.prototype,i.prototype=new D,D.prototype=null),i}});var U=m.bind(i.hasOwnProperty),V=m.bind(i.toString),B=m.bind(l),q=v.bind(l),z=m.bind(s.slice),H=m.bind(s.split),W=m.bind(s.indexOf),$=m.bind(h),G=m.bind(i.propertyIsEnumerable),K=m.bind(n.sort),Q=e.isArray||function(t){return"[object Array]"===V(t)},Y=1!==[].unshift(0);M(n,{unshift:function(){return f.apply(this,arguments),this.length}},Y),M(e,{isArray:Q});var J=r("a"),Z="a"!==J[0]||!(0 in J),X=function(t){var e=!0,n=!0;return t&&(t.call("foo",function(t,n,r){"object"!=typeof r&&(e=!1)}),t.call([1],function(){"use strict";n="string"==typeof this},"x")),!!t&&e&&n};M(n,{forEach:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?H(this,""):r,a=-1,o=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++a1&&(r=arguments[1]),!t(n))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;o>u;u++)u in a&&(void 0===r?s[u]=n(a[u],u,i):s[u]=n.call(r,a[u],u,i));return s}},!X(n.map)),M(n,{filter:function(e){var n,r,i=I.ToObject(this),a=Z&&A(this)?H(this,""):i,o=I.ToUint32(a.length),s=[];if(arguments.length>1&&(r=arguments[1]),!t(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;o>u;u++)u in a&&(n=a[u],(void 0===r?e(n,u,i):e.call(r,n,u,i))&&$(s,n));return s}},!X(n.filter)),M(n,{every:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?H(this,""):r,a=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.every callback must be a function");for(var o=0;a>o;o++)if(o in i&&!(void 0===n?e(i[o],o,r):e.call(n,i[o],o,r)))return!1;return!0}},!X(n.every)),M(n,{some:function(e){var n,r=I.ToObject(this),i=Z&&A(this)?H(this,""):r,a=I.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.some callback must be a function");for(var o=0;a>o;o++)if(o in i&&(void 0===n?e(i[o],o,r):e.call(n,i[o],o,r)))return!0;return!1}},!X(n.some));var tt=!1;n.reduce&&(tt="object"==typeof n.reduce.call("es5",function(t,e,n,r){return r})),M(n,{reduce:function(e){var n=I.ToObject(this),r=Z&&A(this)?H(this,""):n,i=I.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var a,o=0;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in r){a=r[o++];break}if(++o>=i)throw new TypeError("reduce of empty array with no initial value")}for(;i>o;o++)o in r&&(a=e(a,r[o],o,n));return a}},!tt);var et=!1;n.reduceRight&&(et="object"==typeof n.reduceRight.call("es5",function(t,e,n,r){return r})),M(n,{reduceRight:function(e){var n=I.ToObject(this),r=Z&&A(this)?H(this,""):n,i=I.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var a,o=i-1;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in r){a=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>o)return a;do o in r&&(a=e(a,r[o],o,n));while(o--);return a}},!et);var nt=n.indexOf&&-1!==[0,1].indexOf(1,2);M(n,{indexOf:function(t){var e=Z&&A(this)?H(this,""):I.ToObject(this),n=I.ToUint32(e.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=I.ToInteger(arguments[1])),r=r>=0?r:g(0,n+r);n>r;r++)if(r in e&&e[r]===t)return r;return-1}},nt);var rt=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);M(n,{lastIndexOf:function(t){var e=Z&&A(this)?H(this,""):I.ToObject(this),n=I.ToUint32(e.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=b(r,I.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in e&&t===e[r])return r;return-1}},rt);var it=function(){var t=[1,2],e=t.splice();return 2===t.length&&Q(e)&&0===e.length}();M(n,{splice:function(t,e){return 0===arguments.length?[]:p.apply(this,arguments)}},!it);var at=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();M(n,{splice:function(t,e){if(0===arguments.length)return[];var n=arguments;return this.length=g(I.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof e&&(n=B(arguments),n.length<2?$(n,this.length-t):n[1]=I.ToInteger(e)),p.apply(this,n)}},!at);var ot=function(){var t=new e(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),st=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();M(n,{splice:function(t,e){for(var n,r=I.ToObject(this),i=[],a=I.ToUint32(r.length),s=I.ToInteger(t),u=0>s?g(a+s,0):b(s,a),c=b(g(I.ToInteger(e),0),a-u),l=0;c>l;)n=o(u+l),U(r,n)&&(i[l]=r[n]),l+=1;var p,h=B(arguments,2),f=h.length;if(c>f){for(l=u;a-c>l;)n=o(l+c),p=o(l+f),U(r,n)?r[p]=r[n]:delete r[p],l+=1;for(l=a;l>a-c+f;)delete r[l-1],l-=1}else if(f>c)for(l=a-c;l>u;)n=o(l+c-1),p=o(l+f-1),U(r,n)?r[p]=r[n]:delete r[p],l-=1;l=u;for(var d=0;d=0&&!Q(e)&&t(e.callee)},At=St(arguments)?St:Ot;M(r,{keys:function(e){var n=t(e),r=At(e),i=null!==e&&"object"==typeof e,a=i&&A(e);if(!i&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var s=[],u=yt&&n;if(a&&wt||r)for(var c=0;ch;h++){var f=Tt[h];p&&"constructor"===f||!U(e,f)||$(s,f)}return s}});var Pt=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),jt=r.keys&&function(){var t=r.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),Nt=r.keys;M(r,{keys:function(t){return Nt(At(t)?B(t):t)}},!Pt||jt);var Ft=-621987552e5,Mt="-000001",Rt=Date.prototype.toISOString&&-1===new Date(Ft).toISOString().indexOf(Mt),Lt=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();M(Date.prototype,{toISOString:function(){var t,e,n,r,i;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),i=this.getUTCMonth(),r+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+z("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),e=t.length;e--;)n=t[e],10>n&&(t[e]="0"+n);return r+"-"+B(t,0,2).join("-")+"T"+B(t,2).join(":")+"."+z("000"+this.getUTCMilliseconds(),-3)+"Z"}},Rt||Lt);var It=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Ft).toJSON().indexOf(Mt)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(t){return!1}}();It||(Date.prototype.toJSON=function(e){var n=r(this),i=I.ToPrimitive(n);if("number"==typeof i&&!isFinite(i))return null;var a=n.toISOString;if(!t(a))throw new TypeError("toISOString property is not callable");return a.call(n)});var Dt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Ut=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),Vt=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(Vt||Ut||!Dt){var Bt=Math.pow(2,31)-1,qt=L(new Date(1970,0,1,0,0,0,Bt+1).getTime());Date=function(t){var e=function(n,r,i,a,s,u,c){var l,p=arguments.length;if(this instanceof t){var h=u,f=c;if(qt&&p>=7&&c>Bt){var d=Math.floor(c/Bt)*Bt,m=Math.floor(d/1e3);h+=m,f-=1e3*m}l=1===p&&o(n)===n?new t(e.parse(n)):p>=7?new t(n,r,i,a,s,h,f):p>=6?new t(n,r,i,a,s,h):p>=5?new t(n,r,i,a,s):p>=4?new t(n,r,i,a):p>=3?new t(n,r,i):p>=2?new t(n,r):p>=1?new t(n):new t}else l=t.apply(this,arguments);return R(l)||M(l,{constructor:e},!0),l},n=RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],i=function(t,e){var n=e>1?1:0;return r[e]+Math.floor((t-1969+n)/4)-Math.floor((t-1901+n)/100)+Math.floor((t-1601+n)/400)+365*(t-1970)},a=function(e){var n=0,r=e;if(qt&&r>Bt){var i=Math.floor(r/Bt)*Bt,a=Math.floor(i/1e3);n+=a,r-=1e3*a}return u(new t(1970,0,1,0,0,n,r))};for(var s in t)U(t,s)&&(e[s]=t[s]);M(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,M(e.prototype,{constructor:e},!0);var c=function(e){var r=n.exec(e);if(r){var o,s=u(r[1]),c=u(r[2]||1)-1,l=u(r[3]||1)-1,p=u(r[4]||0),h=u(r[5]||0),f=u(r[6]||0),d=Math.floor(1e3*u(r[7]||0)),m=!(!r[4]||r[8]),v="-"===r[9]?1:-1,g=u(r[10]||0),b=u(r[11]||0),y=h>0||f>0||d>0;return(y?24:25)>p&&60>h&&60>f&&1e3>d&&c>-1&&12>c&&24>g&&60>b&&l>-1&&l=-864e13&&864e13>=o)?o:NaN}return t.parse.apply(this,arguments)};return M(e,{parse:c}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var zt=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),Ht={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var n=-1,r=e;++n=0;)n+=Ht.data[e],Ht.data[e]=Math.floor(n/t),n=n%t*Ht.base},numToString:function(){for(var t=Ht.size,e="";--t>=0;)if(""!==e||0===t||0!==Ht.data[t]){var n=o(Ht.data[t]);""===e?e=n:e+=z("0000000",0,7-n.length)+n}return e},pow:function ue(t,e,n){return 0===e?n:e%2===1?ue(t,e-1,n*t):ue(t*t,e/2,n)},log:function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}},Wt=function(t){var e,n,r,i,a,s,c,l;if(e=u(t),e=L(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=u(this),L(n))return"NaN";if(-1e21>=n||n>=1e21)return o(n);if(r="",0>n&&(r="-",n=-n),i="0",n>1e-21)if(a=Ht.log(n*Ht.pow(2,69,1))-69,s=0>a?n*Ht.pow(2,-a,1):n/Ht.pow(2,a,1),s*=4503599627370496,a=52-a,a>0){for(Ht.multiply(0,s),c=e;c>=7;)Ht.multiply(1e7,0),c-=7;for(Ht.multiply(Ht.pow(10,c,1),0),c=a-1;c>=23;)Ht.divide(1<<23),c-=23;Ht.divide(1<0?(l=i.length,i=e>=l?r+z("0.0000000000000000000",0,e-l+2)+i:r+z(i,0,l-e)+"."+z(i,l-e)):i=r+i,i};M(c,{toFixed:Wt},zt);var $t=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Gt=c.toPrecision;M(c,{toPrecision:function(t){return void 0===t?Gt.call(this):Gt.call(this,t)}},$t),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t=void 0===/()??/.exec("")[1],e=Math.pow(2,32)-1;s.split=function(n,r){var i=this+"";if(void 0===n&&0===r)return[];if(!T(n))return H(this,n,r);var a,o,s,u,c=[],l=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),p=0,f=RegExp(n.source,l+"g");t||(a=RegExp("^"+f.source+"$(?!\\s)",l));var d=void 0===r?e:I.ToUint32(r);for(o=f.exec(i);o&&(s=o.index+o[0].length,!(s>p&&($(c,z(i,p,o.index)),!t&&o.length>1&&o[0].replace(a,function(){for(var t=1;t1&&o.index=d)));)f.lastIndex===o.index&&f.lastIndex++,o=f.exec(i);return p===i.length?(u||!f.test(""))&&$(c,""):$(c,z(i,p)),c.length>d?z(c,0,d):c}}():"0".split(void 0,0).length&&(s.split=function(t,e){return void 0===t&&0===e?[]:H(this,t,e)});var Kt=s.replace,Qt=function(){var t=[];return"x".replace(/x(.)?/g,function(e,n){$(t,n)}),1===t.length&&void 0===t[0]}();Qt||(s.replace=function(e,n){var r=t(n),i=T(e)&&/\)[*?]/.test(e.source);if(r&&i){var a=function(t){var r=arguments.length,i=e.lastIndex;e.lastIndex=0;var a=e.exec(t)||[];return e.lastIndex=i,$(a,arguments[r-2],arguments[r-1]),n.apply(this,a)};return Kt.call(this,e,a)}return Kt.call(this,e,n)});var Yt=s.substr,Jt="".substr&&"b"!=="0b".substr(-1);M(s,{substr:function(t,e){var n=t;return 0>t&&(n=g(this.length+t,0)),Yt.call(this,n,e)}},Jt);var Zt=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",Xt="​",te="["+Zt+"]",ee=RegExp("^"+te+te+"*"),ne=RegExp(te+te+"*$"),re=s.trim&&(Zt.trim()||!Xt.trim());M(s,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return o(this).replace(ee,"").replace(ne,"")}},re);var ie=s.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);M(s,{lastIndexOf:function(t){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var e=o(this),n=o(t),r=arguments.length>1?u(arguments[1]):NaN,i=L(r)?1/0:I.ToInteger(r),a=b(g(i,0),e.length),s=n.length,c=a+s;c>0;){c=g(0,c-s);var l=W(z(e,c,a+s),n);if(-1!==l)return c+l}return-1}},ie);var ae=s.lastIndexOf;if(M(s,{lastIndexOf:function(t){return ae.apply(this,arguments)}},1!==s.lastIndexOf.length),(8!==parseInt(Zt+"08")||22!==parseInt(Zt+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(n,r){var i=o(n).trim(),a=u(r)||(e.test(i)?16:10);return t(i,a)}}(parseInt)),new RangeError("test")+""!="RangeError: test"){var oe=function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");var t=this.name;void 0===t?t="Error":"string"!=typeof t&&(t=o(t));var e=this.message;return void 0===e?e="":"string"!=typeof e&&(e=o(e)),t?e?t+": "+e:t:e};Error.prototype.toString=oe}if(F){var se=function(t,e){if(G(t,e)){var n=Object.getOwnPropertyDescriptor(t,e);n.enumerable=!1,Object.defineProperty(t,e,n)}};se(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),se(Error.prototype,"name")}})},{}],3:[function(t,e,n){!function(t,n){function r(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function i(){var t=w.elements;return"string"==typeof t?t.split(" "):t}function a(t,e){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),w.elements=n+" "+t,l(e)}function o(t){var e=y[t[g]];return e||(e={},b++,t[g]=b,y[b]=e),e}function s(t,e,r){if(e||(e=n),h)return e.createElement(t);r||(r=o(e));var i;return i=r.cache[t]?r.cache[t].cloneNode():v.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t),!i.canHaveChildren||m.test(t)||i.tagUrn?i:r.frag.appendChild(i)}function u(t,e){if(t||(t=n),h)return t.createDocumentFragment();e=e||o(t);for(var r=e.frag.cloneNode(),a=0,s=i(),u=s.length;u>a;a++)r.createElement(s[a]);return r}function c(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return w.shivMethods?s(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(w,e.frag)}function l(t){t||(t=n);var e=o(t);return!w.shivCSS||p||e.hasCSS||(e.hasCSS=!!r(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),h||c(t,e),t}var p,h,f="3.7.3-pre",d=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",b=0,y={};!function(){try{var t=n.createElement("a");t.innerHTML="",p="hidden"in t,h=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){p=!0,h=!0}}();var w={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:d.shivCSS!==!1,supportsUnknownElements:h,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:l,createElement:s,createDocumentFragment:u,addElements:a};t.html5=w,l(n),"object"==typeof e&&e.exports&&(e.exports=w)}("undefined"!=typeof window?window:this,document)},{}],4:[function(t,e,n){(function(t){!function(t){function e(t,e,n,r){for(var a,o=n.slice(),s=i(e,t),u=0,c=o.length;c>u&&(handler=o[u],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(s):handler.call(t,s),!s.stoppedImmediatePropagation);u++);return a=!s.stoppedPropagation,r&&a&&t.parentNode?t.parentNode.dispatchEvent(s):!s.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function r(t,e,r){var i=b(e||t,r);v(t,"textContent",n(function(){return i.get.call(this)},function(t){i.set.call(this,t)}))}function i(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function a(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function o(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function s(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!h&&k.test(document.readyState)&&(h=!h,document.detachEvent(f,u),t=document.createEvent("Event"),t.initEvent(d,!0,!0),document.dispatchEvent(t))}function c(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function l(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var p=!0,h=!1,f="onreadystatechange",d="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var r in n)if(y.call(n,r))try{v(e,r,n[r])}catch(i){t.console&&console.log(r+" failed on object:",e,i.message)}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,w=t.Element.prototype,x=t.Text.prototype,_=/^[a-z]+$/,k=/loaded|complete/,E={},T=document.createElement("div"),C=document.documentElement,S=C.removeAttribute,O=C.setAttribute;r(t.HTMLCommentElement.prototype,w,"nodeValue"),r(t.HTMLScriptElement.prototype,null,"text"),r(x,null,"nodeValue"),r(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(b(t.CSSStyleSheet.prototype,"cssText"))),g(w,{textContent:{get:o,set:c},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,r){var i,o,u=this,c="on"+t,p=u[m]||v(u,m,{value:{}})[m],h=p[c]||(p[c]={}),f=h.h||(h.h=[]);if(!y.call(h,"w")){if(h.w=function(t){return t[m]||e(u,l(u,t),f,!1)},!y.call(E,c))if(_.test(t)){try{i=document.createEventObject(),i[m]=!0,9!=u.nodeType&&null==u.parentNode&&T.appendChild(u),(o=u.getAttribute(c))&&S.call(u,c),u.fireEvent(c,i),E[c]=!0}catch(i){for(E[c]=!1;T.hasChildNodes();)T.removeChild(T.firstChild)}null!=o&&O.call(u,c,o)}else E[c]=!1;(h.n=E[c])&&u.attachEvent(c,h.w)}a(f,n)<0&&f[r?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",s)}},dispatchEvent:{value:function(t){var n,r=this,i="on"+t.type,a=r[m],o=a&&a[i],s=!!o;return t.target||(t.target=r),s?o.n?r.fireEvent(i,t):e(r,t,o.h,!0):(n=r.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){var r=this,i="on"+t,o=r[m],s=o&&o[i],u=s&&s.h,c=u?a(u,e):-1;c>-1&&u.splice(c,1)}}}),g(x,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var r=this,i="on"+t,o=r[m]||v(r,m,{value:{}})[m],s=o[i]||(o[i]={}),u=s.h||(s.h=[]);a(u,e)<0&&(r[i]||(r[i]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),r.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,r="on"+t.type,i=n[m],a=i&&i[r],o=!!a;return o&&(a.n?n.fireEvent(r,t):e(n,t,a.h,!0))}},removeEventListener:{value:w.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){ -return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?o.call(this):null},set:function(t){11===this.nodeType&&c.call(this,t)}},addEventListener:{value:function(e,n,r){var i=this;w.addEventListener.call(i,e,n,r),p&&e===d&&!k.test(i.readyState)&&(p=!1,i.attachEvent(f,u),t==top&&!function a(t){try{i.documentElement.doScroll("left"),u()}catch(e){setTimeout(a,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,i=/\-([a-z])/g,a=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,o,s,u=this._,c=u.style,l=u.currentStyle,p=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(i,a),e=l?l[t]:c[t],n.test(e)&&!r.test(t)&&(o=c.left,s=p&&p.left,s&&(p.left=l.left),c.left="fontSize"===t?"1em":e,e=c.pixelLeft+"px",c.left=o,s&&(p.left=s)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,r){return r?new e(n):new t(n)}}()},addEventListener:{value:function(n,r,i){var o,s=t,u="on"+n;s[u]||(s[u]=function(t){return e(s,l(s,t),o,!1)}),o=s[u][m]||(s[u][m]=[]),a(o,r)<0&&o[i?"unshift":"push"](r)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,r){var i="on"+e,o=(t[i]||Object)[m],s=o?a(o,n):-1;s>-1&&o.splice(s,1)}}}),function(t,e,n){for(n=0;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];for(var i,a;a=n.shift();)for(i in a)Oo.call(a,i)&&(t[i]=a[i]);return t}function i(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];return n.forEach(function(e){for(var n in e)!e.hasOwnProperty(n)||n in t||(t[n]=e[n])}),t}function a(t){return"[object Array]"===Ao.call(t)}function o(t){return Po.test(Ao.call(t))}function s(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function u(t){return!isNaN(parseFloat(t))&&isFinite(t)}function c(t){return t&&"[object Object]"===Ao.call(t)}function l(t,e){return t.replace(/%s/g,function(){return e.shift()})}function p(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];throw t=l(t,n),Error(t)}function h(){Av.DEBUG&&To.apply(null,arguments)}function f(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=l(t,n),Co(t,n)}function d(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];t=l(t,n),No[t]||(No[t]=!0,Co(t,n))}function m(){Av.DEBUG&&f.apply(null,arguments)}function v(){Av.DEBUG&&d.apply(null,arguments)}function g(t,e,n){var r=b(t,e,n);return r?r[t][n]:null}function b(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function y(t){return function(){return t}}function w(t){var e,n,r,i,a,o;for(e=t.split("."),(n=Bo[e.length])||(n=x(e.length)),a=[],r=function(t,n){return t?"*":e[n]},i=n.length;i--;)o=n[i].map(r).join("."),a.hasOwnProperty(o)||(a.push(o),a[o]=!0);return a}function x(t){var e,n,r,i,a,o,s,u,c="";if(!Bo[t]){for(r=[];c.length=a;a+=1){for(n=a.toString(2);n.lengtho;o++)u.push(i(n[o]));r[a]=u}Bo[t]=r}return Bo[t]}function _(t,e,n,r){var i=t[e];if(!i||!i.equalsOrStartsWith(r)&&i.equalsOrStartsWith(n))return t[e]=i?i.replace(n,r):r,!0}function k(t){var e=t.slice(2);return"i"===t[1]&&u(e)?+e:e}function E(t){return null==t?t:(Ho.hasOwnProperty(t)||(Ho[t]=new Wo(t)),Ho[t])}function T(t,e){function n(e,n){var r,i,o;return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(r=t.viewmodel.wrapped[n.str],i=r?r.get():t.viewmodel.get(n),o=i?Object.keys(i):null),o&&o.forEach(function(t){"_ractive"===t&&a(i)||e.push(n.join(t))}),e}var r,i,o;for(r=e.str.split("."),o=[Go];i=r.shift();)"*"===i?o=o.reduce(n,[]):o[0]===Go?o[0]=E(i):o=o.map(C(i));return o}function C(t){return function(e){return e.join(t)}}function S(t){return t?t.replace(qo,".$1"):""}function O(t,e,n){if("string"!=typeof e||!u(n))throw Error("Bad arguments");var r=void 0,i=void 0;if(/\*/.test(e))return i={},T(t,E(S(e))).forEach(function(e){var r=t.viewmodel.get(e);if(!u(r))throw Error(Qo);i[e.str]=r+n}),t.set(i);if(r=t.get(e),!u(r))throw Error(Qo);return t.set(e,+r+n)}function A(t,e){return Ko(this,t,void 0===e?1:+e)}function P(t){this.event=t,this.method="on"+t,this.deprecate=ts[t]}function j(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function N(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]==e)return!0;return!1}function F(t,e){var n;if(!a(t)||!a(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function M(t){return"string"==typeof t?[t]:void 0===t?[]:t}function R(t){return t[t.length-1]}function L(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}function I(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function D(t){setTimeout(t,0)}function U(t,e){return function(){for(var n;n=t.shift();)n(e)}}function V(t,e,n,r){var i;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof es)e.then(n,r);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{i=e.then}catch(a){return void r(a)}if("function"==typeof i){var o,s,u;s=function(e){o||(o=!0,V(t,e,n,r))},u=function(t){o||(o=!0,r(t))};try{i.call(e,s,u)}catch(a){if(!o)return r(a),void(o=!0)}}else n(e)}}function B(t,e,n){var r;return e=S(e),"~/"===e.substr(0,2)?(r=E(e.substring(2)),H(t,r.firstKey,n)):"."===e[0]?(r=q(ss(n),e),r&&H(t,r.firstKey,n)):r=z(t,E(e),n),r}function q(t,e){var n;if(void 0!=t&&"string"!=typeof t&&(t=t.str),"."===e)return E(t);if(n=t?t.split("."):[],"../"===e.substr(0,3)){for(;"../"===e.substr(0,3);){if(!n.length)throw Error('Could not resolve reference - too many "../" prefixes');n.pop(),e=e.substring(3)}return n.push(e),E(n.join("."))}return E(t?t+e.replace(/^\.\//,"."):e.replace(/^\.\/?/,""))}function z(t,e,n,r){var i,a,o,s,u;if(e.isRoot)return e;for(a=e.firstKey;n;)if(i=n.context,n=n.parent,i&&(s=!0,o=t.viewmodel.get(i),o&&("object"==typeof o||"function"==typeof o)&&a in o))return i.join(e.str);return W(t.viewmodel,a)?e:t.parent&&!t.isolated&&(s=!0,n=t.component.parentFragment,a=E(a),u=z(t.parent,a,n,!0))?(t.viewmodel.map(a,{origin:t.parent.viewmodel,keypath:u}),e):r||s?void 0:(t.viewmodel.set(e,void 0),e)}function H(t,e){var n;!t.parent||t.isolated||W(t.viewmodel,e)||(e=E(e),(n=z(t.parent,e,t.component.parentFragment,!0))&&t.viewmodel.map(e,{origin:t.parent.viewmodel,keypath:n}))}function W(t,e){return""===e||e in t.data||e in t.computations||e in t.mappings}function $(t){t.teardown()}function G(t){t.unbind()}function K(t){t.unrender()}function Q(t){t.cancel()}function Y(t){t.detach()}function J(t){t.detachNodes()}function Z(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function X(){for(var t,e,n;ls.ractives.length;)e=ls.ractives.pop(),n=e.viewmodel.applyChanges(),n&&ds.fire(e,n);for(tt(),t=0;t=0;a--)i=t._subs[e[a]],i&&(s=gt(t,i,n,r)&&s);if(Vs.dequeue(t),t.parent&&s){if(o&&t.component){var u=t.component.name+"."+e[e.length-1];e=E(u).wildcardMatches(),n&&(n.component=t)}vt(t.parent,e,n,r)}}function gt(t,e,n,r){var i=null,a=!1;n&&!n._noArg&&(r=[n].concat(r)),e=e.slice();for(var o=0,s=e.length;s>o;o+=1)e[o].apply(t,r)===!1&&(a=!0);return n&&!n._noArg&&a&&(i=n.original)&&(i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation()),!a}function bt(t){var e={args:Array.prototype.slice.call(arguments,1)};Bs(this,t,e)}function yt(t){var e;return t=E(S(t)),e=this.viewmodel.get(t,Hs),void 0===e&&this.parent&&!this.isolated&&us(this,t.str,this.component.parentFragment)&&(e=this.viewmodel.get(t)),e}function wt(e,n){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(e=t(e),n=t(n)||null,!e)throw Error("You must specify a valid target to insert into");e.insertBefore(this.detach(),n),this.el=e,(e.__ractive_instances__||(e.__ractive_instances__=[])).push(this),this.detached=null,xt(this)}function xt(t){$s.fire(t),t.findAllComponents("*").forEach(function(t){xt(t.instance)})}function _t(t,e,n){var r,i;return t=E(S(t)),r=this.viewmodel.get(t),a(r)&&a(e)?(i=ms.start(this,!0),this.viewmodel.merge(t,r,e,n),ms.end(),i):this.set(t,e,n&&n.complete)}function kt(t,e){var n,r;return n=T(t,e),r={},n.forEach(function(e){r[e.str]=t.get(e.str)}),r}function Et(t,e,n,r){var i,a,o;e=E(S(e)),r=r||su,e.isPattern?(i=new au(t,e,n,r),t.viewmodel.patternObservers.push(i),a=!0):i=new Ys(t,e,n,r),i.init(r.init),t.viewmodel.register(e,i,a?"patternObservers":"observers"),i.ready=!0;var s={cancel:function(){var n;o||(a?(n=t.viewmodel.patternObservers.indexOf(i),t.viewmodel.patternObservers.splice(n,1),t.viewmodel.unregister(e,i,"patternObservers")):t.viewmodel.unregister(e,i,"observers"),o=!0)}};return t._observers.push(s),s}function Tt(t,e,n){var r,i,a,o;if(c(t)){n=e,i=t,r=[];for(t in i)i.hasOwnProperty(t)&&(e=i[t],r.push(this.observe(t,e,n)));return{cancel:function(){for(;r.length;)r.pop().cancel()}}}if("function"==typeof t)return n=e,e=t,t="",ou(this,t,e,n);if(a=t.split(" "),1===a.length)return ou(this,t,e,n);for(r=[],o=a.length;o--;)t=a[o],t&&r.push(ou(this,t,e,n));return{cancel:function(){for(;r.length;)r.pop().cancel()}}}function Ct(t,e,n){var r=this.observe(t,function(){e.apply(this,arguments),r.cancel()},{init:!1,defer:n&&n.defer});return r}function St(t,e){var n,r=this;if(t)n=t.split(" ").map(lu).filter(pu),n.forEach(function(t){var n,i;(n=r._subs[t])&&(e?(i=n.indexOf(e),-1!==i&&n.splice(i,1)):r._subs[t]=[])});else for(t in this._subs)delete this._subs[t];return this}function Ot(t,e){var n,r,i,a=this;if("object"==typeof t){n=[];for(r in t)t.hasOwnProperty(r)&&n.push(this.on(r,t[r]));return{cancel:function(){for(var t;t=n.pop();)t.cancel()}}}return i=t.split(" ").map(lu).filter(pu),i.forEach(function(t){(a._subs[t]||(a._subs[t]=[])).push(e)}),{cancel:function(){return a.off(t,e)}}}function At(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Pt(t,e,n){var r,i,a,o,s,u,c=[];if(r=jt(t,e,n),!r)return null;for(i=t.length,s=r.length-2-r[1],a=Math.min(i,r[0]),o=a+r[1],u=0;a>u;u+=1)c.push(u);for(;o>u;u+=1)c.push(-1);for(;i>u;u+=1)c.push(u+s);return 0!==s?c.touchedFrom=r[0]:c.touchedFrom=t.length,c}function jt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t.length+Math.max(n[0],-t.length));n.length<2;)n.push(0);return n[1]=Math.min(n[1],t.length-n[0]),n;case"sort":case"reverse":return null;case"pop":return t.length?[t.length-1,1]:[0,0];case"push":return[t.length,0].concat(n);case"shift":return[0,t.length?1:0];case"unshift":return[0,0].concat(n)}}function Nt(e,n){var r,i,a,o=this;if(a=this.transitionsEnabled,this.noIntro&&(this.transitionsEnabled=!1),r=ms.start(this,!0),ms.scheduleTask(function(){return Ou.fire(o)},!0),this.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(e=t(e)||this.el,n=t(n)||this.anchor,this.el=e,this.anchor=n,!this.append&&e){var s=e.__ractive_instances__;s&&s.length&&Ft(s),e.innerHTML=""}return this.cssId&&Cu.apply(),e&&((i=e.__ractive_instances__)?i.push(this):e.__ractive_instances__=[this],n?e.insertBefore(this.fragment.render(),n):e.appendChild(this.fragment.render())),ms.end(),this.transitionsEnabled=a,r.then(function(){return Au.fire(o)})}function Ft(t){t.splice(0,t.length).forEach($)}function Mt(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function Rt(t,e){var n,r,i;return r='[data-ractive-css~="{'+e+'}"]',i=function(t){var e,n,i,a,o,s,u,c=[];for(e=[];n=Ru.exec(t);)e.push({str:n[0],base:n[1],modifiers:n[2]});for(a=e.map(It),u=e.length;u--;)s=a.slice(),i=e[u],s[u]=i.base+r+i.modifiers||"",o=a.slice(),o[u]=r+" "+o[u],c.push(s.join(" "),o.join(" "));return c.join(", ")},n=Iu.test(t)?t.replace(Iu,r):t.replace(Mu,"").replace(Fu,function(t,e){var n,r;return Lu.test(e)?t:(n=e.split(",").map(Lt),r=n.map(i).join(", ")+" ",t.replace(e,r))})}function Lt(t){return t.trim?t.trim():t.replace(/^\s+/,"").replace(/\s+$/,"")}function It(t){return t.str}function Dt(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?p("data option must be an object or a function, `"+t+"` is not valid"):m("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Ut(t,e){Dt(e);var n="function"==typeof t,r="function"==typeof e;return e||n||(e={}),n||r?function(){var i=r?Vt(e,this):e,a=n?Vt(t,this):t;return Bt(i,a)}:Bt(e,t)}function Vt(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&p("Data function must return an object"),n.constructor!==Object&&v("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Bt(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function qt(t){var e=wo(Wu);return e.parse=function(e,n){return zt(e,n||t)},e}function zt(t,e){if(!zu)throw Error("Missing Ractive.parse - cannot parse template. Either preparse or use the version that includes the parser");return zu(t,e||this.options)}function Ht(t,e){var n;if(!Za){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}if(Wt(t)&&(t=t.substring(1)),!(n=document.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a + on-click-enter='{{#clickable}}press{{/}}'> {{#if icon}} {{/if}} diff --git a/tgui/scripts/components/warnings.ract b/tgui/scripts/components/warnings.ract new file mode 100644 index 00000000000..ae6bf9aa27e --- /dev/null +++ b/tgui/scripts/components/warnings.ract @@ -0,0 +1,33 @@ + + + +{{#if config.fancy && ie && ie <= 8}} + + You have an old (<= 8) version of Internet Explorer installed. Please upgrade to the latest available version of IE.
+ To upgrade, please click 'Check For Upgrades' below to download the latest available version from Microsoft.
+ Otherwise, if you are unable (XP/Wine) or unwilling to upgrade past IE8, please click 'No Frills' below to disable incompatible features (and this message). +
+ Check For Upgrades + No Frills + Debug Info + {{#if debug}} +
+ Detected: IE{{ie}}
+ User Agent: {{userAgent}} + {{/if}} +
+{{/if}} diff --git a/tgui/scripts/dragresize.coffee b/tgui/scripts/dragresize.coffee index c4e6e6d0b07..321090078c6 100644 --- a/tgui/scripts/dragresize.coffee +++ b/tgui/scripts/dragresize.coffee @@ -3,6 +3,7 @@ byond = require "./byond" module.exports = drag: (ractive, event) -> + event.preventDefault() lock = (x, y) -> if x < 0 # Left x = 0 @@ -23,6 +24,7 @@ module.exports = ractive.set x: event.screenX, y: event.screenY resize: (ractive, event) -> + event.preventDefault() sane = (x, y) -> x = Math.clamp x, 100, screen.width y = Math.clamp y, 100, screen.height diff --git a/tgui/scripts/tgui.ract b/tgui/scripts/tgui.ract index f5ba748c48f..9871625ffe3 100644 --- a/tgui/scripts/tgui.ract +++ b/tgui/scripts/tgui.ract @@ -1,5 +1,6 @@ +