diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index e1c33efe72..e04e905268 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -11,6 +11,7 @@ my_mob = this_guy //It'd be nice to lazy init these but some of them are important to just EXIST. Like without ghost planemaster, you can see ghosts. Go figure. + //Note, if you're adding a new plane master, please update code\modules\tgui\modules\camera.dm. // 'Utility' planes plane_masters[VIS_FULLBRIGHT] = new /obj/screen/plane_master/fullbright //Lighting system (lighting_overlay objects) diff --git a/code/modules/tgui/modules/camera.dm b/code/modules/tgui/modules/camera.dm index 301d43d9d5..58a8293991 100644 --- a/code/modules/tgui/modules/camera.dm +++ b/code/modules/tgui/modules/camera.dm @@ -36,14 +36,44 @@ cam_screen.assigned_map = map_name cam_screen.del_on_map_removal = FALSE cam_screen.screen_loc = "[map_name]:1,1" - cam_plane_masters = list() - for(var/plane in subtypesof(/obj/screen/plane_master)) - var/obj/screen/instance = new plane() + cam_plane_masters = list() + + // 'Utility' planes + cam_plane_masters += new /obj/screen/plane_master/fullbright //Lighting system (lighting_overlay objects) + cam_plane_masters += new /obj/screen/plane_master/lighting //Lighting system (but different!) + cam_plane_masters += new /obj/screen/plane_master/ghosts //Ghosts! + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_AI_EYE} //AI Eye! + + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_STATUS} //Status is the synth/human icon left side of medhuds + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_HEALTH} //Health bar + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_LIFE} //Alive-or-not icon + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_ID} //Job ID icon + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_WANTED} //Wanted status + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_IMPLOYAL} //Loyalty implants + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_IMPTRACK} //Tracking implants + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_IMPCHEM} //Chemical implants + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_SPECIAL} //"Special" role stuff + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_CH_STATUS_OOC} //OOC status HUD + + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_ADMIN1} //For admin use + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_ADMIN2} //For admin use + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_ADMIN3} //For admin use + + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_MESONS} //Meson-specific things like open ceilings. + cam_plane_masters += new /obj/screen/plane_master{plane = PLANE_BUILDMODE} //Things that only show up while in build mode + + // Real tangible stuff planes + cam_plane_masters += new /obj/screen/plane_master/main{plane = TURF_PLANE} + cam_plane_masters += new /obj/screen/plane_master/main{plane = OBJ_PLANE} + cam_plane_masters += new /obj/screen/plane_master/main{plane = MOB_PLANE} + cam_plane_masters += new /obj/screen/plane_master/cloaked //Cloaked atoms! + + for(var/plane in cam_plane_masters) + var/obj/screen/instance = plane instance.assigned_map = map_name instance.del_on_map_removal = FALSE instance.screen_loc = "[map_name]:CENTER" - cam_plane_masters += instance local_skybox = new() local_skybox.assigned_map = map_name diff --git a/tgui/packages/tgui/interfaces/CameraConsole.js b/tgui/packages/tgui/interfaces/CameraConsole.js index b26a6f7d48..81ffd5d7b9 100644 --- a/tgui/packages/tgui/interfaces/CameraConsole.js +++ b/tgui/packages/tgui/interfaces/CameraConsole.js @@ -124,7 +124,7 @@ export const CameraConsoleSearch = (props, context) => { onInput={(e, value) => setSearchText(value)} /> setNetworkFilter(value)} /> diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index 6c2bf51602..e540b0364d 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -8,7 +8,7 @@ * @file * @copyright 2020 Aleksej Komarov * @license MIT - */t.toggleKitchenSink=o;var i=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=i,(0,r.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,r.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,r.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var a=function(e){return e.debug};t.selectDebug=a;t.useDebug=function(e){return a(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var r=n(412),o=(0,n(36).createLogger)("assets"),i=[/v4shim/i],a=[],c={},u=function(e){a.includes(e)||(a.push(e),o.log("loading stylesheet '"+e+"'"),(0,r.loadCSS)(e))};t.loadCSS=u;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=l[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,l=Object.keys(r);a=0||(o[n]=e[n]);return o}(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(c))),a,0,Object.assign({id:"Layout__content"},(0,i.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(34),o=n(1);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var u=a;if(n)u=n(a);else{var l=String(c).split(".")[1],s=l?l.length:0;u=(0,r.toFixed)(a,(0,r.clamp)(s,0,8))}return"function"==typeof o?o(u,a):u},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(1),o=n(9),i=n(86),a=n(17),c=n(36),u=n(15),l=n(122),s=n(166);function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var p=(0,c.createLogger)("Button"),m=function(e){var t=e.className,n=e.fluid,c=e.icon,d=e.color,m=e.disabled,h=e.selected,v=e.tooltip,g=e.tooltipPosition,b=e.ellipsis,y=e.content,C=e.iconRotation,N=e.iconSpin,x=e.children,V=e.onclick,w=e.onClick,_=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),k=!(!y&&!x);return V&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",m&&"Button--disabled",h&&"Button--selected",k&&"Button--hasContent",b&&"Button--ellipsis",d&&"string"==typeof d?"Button--color--"+d:"Button--color--default",t]),tabIndex:!m&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,a.refocusLayout)(),!m&&w&&w(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!m&&w&&w(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,a.refocusLayout)()):void 0}},_,{children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:C,spin:N}),y,x,v&&(0,r.createComponentVNode)(2,s.Tooltip,{content:v,position:g})]})))};t.Button=m,m.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,m.Checkbox=h;var v=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}d(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,l=t.color,s=t.content,d=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({content:this.state.clickedOnce?o:s,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:l,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},p)))},t}(r.Component);t.ButtonConfirm=v,m.Confirm=v;var g=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}d(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,d=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,v=t.color,g=void 0===v?"default":v,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(r.Component);t.ButtonInput=g,m.Input=g},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(1),o=n(9),i=n(15);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,u=e.className,l=e.style,s=void 0===l?{}:l,d=e.rotation,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(s["font-size"]=100*n+"%"),"number"==typeof d&&(s.transform="rotate("+d+"deg)");var p=a.test(t),m=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+m,c&&"fa-spin"]),style:s},f)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(1),o=n(34),i=n(9),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},u=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,l=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),s=c(e,l)-n.origin;if(t.dragging){var d=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+s*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+d,r,i),n.origin=c(e,l)}else Math.abs(s)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,l=this.props,s=l.animated,d=l.value,f=l.unit,p=l.minValue,m=l.maxValue,h=l.format,v=l.onChange,g=l.onDrag,b=l.children,y=l.height,C=l.lineHeight,N=l.fontSize,x=d;(n||u)&&(x=c);var V=function(e){return e+(f?" "+f:"")},w=s&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:x,format:h,children:V})||V(h?h(x):x),_=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:y,"line-height":C,"font-size":N},onBlur:function(t){if(i){var n=(0,o.clamp)(t.target.value,p,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),g&&g(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,p,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(g&&g(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:d,displayValue:x,displayElement:w,inputElement:_,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=l,l.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=l},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(1),o=n(34),i=n(9),a=n(120),c=n(15);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var l=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+l,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,l=t.value,s=t.suppressingFlicker,d=this.props,f=d.className,p=d.fluid,m=d.animated,h=d.value,v=d.unit,g=d.minValue,b=d.maxValue,y=d.height,C=d.width,N=d.lineHeight,x=d.fontSize,V=d.format,w=d.onChange,_=d.onDrag,k=h;(n||s)&&(k=l);var S=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},E=m&&!n&&!s&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:k,format:V,children:S})||S(V?V(k):k);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",f]),minWidth:C,minHeight:y,lineHeight:N,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((k-g)/(b-g)*100,0,100)+"%"}}),2),E,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:y,"line-height":N,"font-size":x},onBlur:function(t){if(u){var n=(0,o.clamp)(t.target.value,g,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),_&&_(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,g,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),void(_&&_(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(88);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(3),o=n(89),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(3),o=n(90),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(16),o=n(92),i=n(19),a=n(12);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,l=0;lu;)r(c,n=t[u++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){"use strict";var r=n(95);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(6),a=n(61);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(35);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(23),o=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(10);t.f=r},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),l=o(t,c),s=arguments.length>2?arguments[2]:undefined,d=a((s===undefined?c:o(s,c))-l,c-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t,n){"use strict";var r=n(51),o=n(8),i=n(47);e.exports=function a(e,t,n,c,u,l,s,d){for(var f,p=u,m=0,h=!!s&&i(s,d,3);m0&&r(f))p=a(e,t,f,o(f.length),p,l-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=f}p++}m++}return p}},function(e,t,n){"use strict";var r=n(6);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(23),o=n(43),i=n(64),a=n(32),c=n(101),u=a.set,l=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r,o,i,a=n(33),c=n(27),u=n(16),l=n(10),s=n(37),d=l("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),r==undefined&&(r={}),s||u(r,d)||c(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(23),o=n(28),i=n(8),a=n(38),c=n(22),u=Math.min,l=[].lastIndexOf,s=!!l&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),f=c("indexOf",{ACCESSORS:!0,1:0}),p=s||!d||!f;e.exports=p?function(e){if(s)return l.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:l},function(e,t,n){"use strict";var r=n(28),o=n(8);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(29),o=n(4),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&r(s.prototype,"size",{get:function(){return p(this).size}}),s},setStrong:function(e,t,n){var r=t+" Iterator",o=h(t),i=h(r);l(e,t,(function(e,t){m(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(5),o=n(61),i=n(23),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),l=u.length,s=0,d=[];l>s;)n=u[s++],r&&!a.call(c,n)||d.push(e?[n,c[n]]:c[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(3);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,l,s,d=n(3),f=n(19).f,p=n(30),m=n(107).set,h=n(153),v=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,y="process"==p(g),C=f(d,"queueMicrotask"),N=C&&C.value;N||(r=function(){var e,t;for(y&&(e=g.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},y?a=function(){g.nextTick(r)}:v&&!h?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):b&&b.resolve?(l=b.resolve(undefined),s=l.then,a=function(){s.call(l,r)}):a=function(){m.call(d,r)}),e.exports=N||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(6),o=n(4),i=n(156);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(29),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(0),o=n(83);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(351);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(14),o=n(8),i=n(99),a=n(98),c=n(47),u=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,l,s,d,f,p=r(e),m=arguments.length,h=m>1?arguments[1]:undefined,v=h!==undefined,g=i(p);if(g!=undefined&&!a(g))for(f=(d=g.call(p)).next,p=[];!(s=f.call(d)).done;)p.push(s.value);for(v&&m>2&&(h=c(h,arguments[2],2)),n=o(p.length),l=new(u(this))(n),t=0;n>t;t++)l[t]=v?h(p[t],t):p[t];return l}},function(e,t,n){"use strict";var r=n(65),o=n(50).getWeakData,i=n(6),a=n(4),c=n(53),u=n(67),l=n(18),s=n(16),d=n(32),f=d.set,p=d.getterFor,m=l.find,h=l.findIndex,v=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},y=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var d=e((function(e,r){c(e,d,t),f(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[l],e,n)})),m=p(t),h=function(e,t,n){var r=m(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(d.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),r(d.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var r={mark:function(e,t){0},measure:function(e,t){0}};t.perf=r},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(409),o=n(410);function i(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(l){return void n(l)}c.done?t(u):Promise.resolve(u).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,u,"next",e)}function u(e){i(a,r,o,c,u,"throw",e)}c(undefined)}))}}var c,u,l,s,d,f=(0,n(36).createLogger)("drag"),p=window.__windowId__,m=!1,h=!1,v=[0,0];t.setWindowKey=function(e){p=e};var g=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=g;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var y=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=y;var C=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=C;var N=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=N;var x=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=x;var V=function(e){f.log("storing geometry");var t={pos:g(),size:b()};r.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;iu&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){f.log("drag start"),m=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",E),document.addEventListener("mouseup",S),E(e)};var S=function I(e){f.log("drag end"),E(e),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",I),m=!1,V(p)},E=function(e){m&&(e.preventDefault(),y((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],f.log("resize start",l),h=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],s=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",L),document.addEventListener("mouseup",B),L(n)}};var B=function O(e){f.log("resize end",d),L(e),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",O),h=!1,V(p)},L=function(e){h&&(e.preventDefault(),(d=(0,o.vecAdd)(s,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(d[0],150),d[1]=Math.max(d[1],50),C(d))}},function(e,t,n){"use strict";t.__esModule=!0,t.useDispatch=t.StoreProvider=t.createStore=void 0;var r=n(116),o=n(411),i=n(1),a=n(11),c=n(117),u=n(86),l=n(36),s=n(118);(0,l.createLogger)("store");t.createStore=function(){var e=(0,r.flow)([function(e,t){return void 0===e&&(e={}),e},(0,o.combineReducers)({debug:c.debugReducer,backend:a.backendReducer})]),t=[!1,s.assetMiddleware,u.hotKeyMiddleware,a.backendMiddleware];return(0,o.createStore)(e,o.applyMiddleware.apply(void 0,t.filter(Boolean)))};var d=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=d;t.useDispatch=function(e){return e.store.dispatch}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(1),o=n(9);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(1),o=n(9),i=n(15);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(1),o=n(9);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.alignContent,u=e.justify,l=e.inline,s=e.spacing,d=void 0===s?0:s,f=e.spacingPrecise,p=void 0===f?0:f,m=a(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),l&&"Flex--inline",d>0&&"Flex--spacing--"+d,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},m.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"align-content":c,"justify-content":u})},m)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.grow,r=e.order,c=e.shrink,u=e.basis,l=void 0===u?e.width:u,s=e.align,d=a(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},d.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,i.unit)(l),order:r,"align-self":s})},d)};t.computeFlexItemProps=l;var s=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},l(e))))};t.FlexItem=s,s.defaultHooks=o.pureComponentHooks,u.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(1),o=n(9),i=n(171),a=n(11),c=n(13),u=n(55),l=n(117),s=n(164),d=n(36),f=n(165),p=n(119);var m=(0,d.createLogger)("Window"),h=[400,600],v=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=c.prototype;return d.componentDidMount=function(){var e=(0,a.useBackend)(this.context),t=e.config;if(!e.suspended){m.log("mounting");var n=Object.assign({size:h},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,s.setWindowKey)(t.window.key),(0,s.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},d.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,d=t.title,h=t.children,v=(0,a.useBackend)(this.context),g=v.config,y=v.suspended,C=(0,l.useDebug)(this.context).debugLayout,N=(0,f.useDispatch)(this.context),x=null==(e=g.window)?void 0:e.fancy,V=g.user.observer?g.status=0||(o[n]=e[n]);return o}(e,["className","fitted","scrollable","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:i,className:(0,o.classes)(["Window__content",t])},c,{children:n&&a||(0,r.createVNode)(1,"div","Window__contentPadding",a,0)})))};var g=function(e){switch(e){case u.UI_INTERACTIVE:return"good";case u.UI_UPDATE:return"average";case u.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,a=e.title,u=e.status,l=e.fancy,s=e.onDragStart,d=e.onClose;(0,f.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[(0,r.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:g(u),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof a&&a===a.toLowerCase()&&(0,i.toTitleCase)(a)||a,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&s(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var r=n(1),o=n(87),i=n(116),a=n(9),c=n(171),u=n(11),l=n(13),s=n(17),d=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var r=(0,c.createSearch)(t,(function(e){return e.name}));return(0,i.flow)([(0,o.filter)((function(e){return null==e?void 0:e.name})),t&&(0,o.filter)(r),n&&(0,o.filter)((function(e){return e.networks.includes(n)})),(0,o.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,r.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,f)})};var f=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,a=(n.config,i.mapRef),c=i.activeCamera,f=function(e,t){var n,r;if(!t)return[];var o=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[o-1])?void 0:n.name,null==(r=e[o+1])?void 0:r.name]}(d(i.cameras),c),m=f[0],h=f[1];return(0,r.createFragment)([(0,r.createVNode)(1,"div","CameraConsole__left",(0,r.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,p)}),2),(0,r.createVNode)(1,"div","CameraConsole__right",[(0,r.createVNode)(1,"div","CameraConsole__toolbar",[(0,r.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,r.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-left",disabled:!m,onClick:function(){return o("switch_camera",{name:m})}}),(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-right",disabled:!h,onClick:function(){return o("switch_camera",{name:h})}})],4),(0,r.createComponentVNode)(2,l.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};t.CameraConsoleContent=f;var p=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,c=(0,u.useLocalState)(t,"searchText",""),f=c[0],p=c[1],m=(0,u.useLocalState)(t,"networkFilter",""),h=m[0],v=m[1],g=i.activeCamera,b=i.allNetworks;b.sort();var y=d(i.cameras,f,h);return(0,r.createFragment)([(0,r.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,r.createComponentVNode)(2,l.Dropdown,{mb:1,width:"189px",options:b,placeholder:"No Filter",onSelected:function(e){return v(e)}}),(0,r.createComponentVNode)(2,l.Section,{children:y.map((function(e){return(0,r.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",g&&e.name===g.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),o("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var r=n(1),o=n(13),i=n(439),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,r.createComponentVNode)(2,o.Box,{children:[!t&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,r.createComponentVNode)(2,o.Box,{width:"100%",children:[(0,r.createComponentVNode)(2,o.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,r.createComponentVNode)(2,o.Box,{float:"right",display:"inline",children:a(e,t)}),(0,r.createComponentVNode)(2,o.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var r=n(1),o=n(87),i=n(11),a=n(17),c=n(13),u=n(124);n(55);t.CrewMonitor=function(){return(0,r.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,i.useBackend)(t),l=a.act,s=a.data,d=a.config,f=(0,i.useLocalState)(t,"tabIndex",0),p=f[0],m=f[1],h=(0,o.sortBy)((function(e){return e.name}))(s.crewmembers||[]),v=(0,i.useLocalState)(t,"number",1),g=v[0],b=v[1];return n=0===p?(0,r.createComponentVNode)(2,c.Table,{children:[(0,r.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),h.map((function(e){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,u.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,r.createComponentVNode)(2,u.TableCell,{children:[(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),e.sensor_type>=2?(0,r.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,r.createComponentVNode)(2,u.TableCell,{children:3===e.sensor_type?s.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return l("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.name)}))]}):1===p?(0,r.createComponentVNode)(2,c.Box,{textAlign:"center",children:["Zoom Level:",(0,r.createComponentVNode)(2,c.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:g,minValue:1,maxValue:8,onChange:function(e,t){return b(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,r.createComponentVNode)(2,c.Button,{selected:~~e==~~d.mapZLevel,content:e,onClick:function(){l("setZLevel",{mapZLevel:e})}},e)})),(0,r.createComponentVNode)(2,c.NanoMap,{zoom:g,children:h.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~d.mapZLevel})).map((function(e){return(0,r.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:g,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return m(0)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return m(1)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,r.createComponentVNode)(2,c.Box,{m:2,children:n})],4)};t.CrewMonitorContent=l},function(e,t,n){e.exports=n(176)},function(e,t,n){"use strict";n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(202),n(204),n(205),n(206),n(140),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(223),n(224),n(225),n(226),n(227),n(229),n(230),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(271),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(157),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389);var r=n(1);n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405);var o=n(162),i=(n(163),n(11)),a=n(164),c=n(36),u=n(165); + */t.toggleKitchenSink=o;var i=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=i,(0,r.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,r.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,r.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var a=function(e){return e.debug};t.selectDebug=a;t.useDebug=function(e){return a(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var r=n(412),o=(0,n(36).createLogger)("assets"),i=[/v4shim/i],a=[],c={},u=function(e){a.includes(e)||(a.push(e),o.log("loading stylesheet '"+e+"'"),(0,r.loadCSS)(e))};t.loadCSS=u;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=l[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,l=Object.keys(r);a=0||(o[n]=e[n]);return o}(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(c))),a,0,Object.assign({id:"Layout__content"},(0,i.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(34),o=n(1);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var u=a;if(n)u=n(a);else{var l=String(c).split(".")[1],s=l?l.length:0;u=(0,r.toFixed)(a,(0,r.clamp)(s,0,8))}return"function"==typeof o?o(u,a):u},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(1),o=n(9),i=n(86),a=n(17),c=n(36),u=n(15),l=n(122),s=n(166);function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var p=(0,c.createLogger)("Button"),m=function(e){var t=e.className,n=e.fluid,c=e.icon,d=e.color,m=e.disabled,h=e.selected,v=e.tooltip,g=e.tooltipPosition,b=e.ellipsis,y=e.content,C=e.iconRotation,N=e.iconSpin,x=e.children,V=e.onclick,w=e.onClick,_=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),k=!(!y&&!x);return V&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",m&&"Button--disabled",h&&"Button--selected",k&&"Button--hasContent",b&&"Button--ellipsis",d&&"string"==typeof d?"Button--color--"+d:"Button--color--default",t]),tabIndex:!m&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,a.refocusLayout)(),!m&&w&&w(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!m&&w&&w(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,a.refocusLayout)()):void 0}},_,{children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:C,spin:N}),y,x,v&&(0,r.createComponentVNode)(2,s.Tooltip,{content:v,position:g})]})))};t.Button=m,m.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,m.Checkbox=h;var v=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}d(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,l=t.color,s=t.content,d=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({content:this.state.clickedOnce?o:s,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:l,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},p)))},t}(r.Component);t.ButtonConfirm=v,m.Confirm=v;var g=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}d(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,d=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,v=t.color,g=void 0===v?"default":v,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(r.Component);t.ButtonInput=g,m.Input=g},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(1),o=n(9),i=n(15);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,u=e.className,l=e.style,s=void 0===l?{}:l,d=e.rotation,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(s["font-size"]=100*n+"%"),"number"==typeof d&&(s.transform="rotate("+d+"deg)");var p=a.test(t),m=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+m,c&&"fa-spin"]),style:s},f)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(1),o=n(34),i=n(9),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},u=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,l=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),s=c(e,l)-n.origin;if(t.dragging){var d=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+s*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+d,r,i),n.origin=c(e,l)}else Math.abs(s)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,l=this.props,s=l.animated,d=l.value,f=l.unit,p=l.minValue,m=l.maxValue,h=l.format,v=l.onChange,g=l.onDrag,b=l.children,y=l.height,C=l.lineHeight,N=l.fontSize,x=d;(n||u)&&(x=c);var V=function(e){return e+(f?" "+f:"")},w=s&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:x,format:h,children:V})||V(h?h(x):x),_=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:y,"line-height":C,"font-size":N},onBlur:function(t){if(i){var n=(0,o.clamp)(t.target.value,p,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),g&&g(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,p,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(g&&g(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:d,displayValue:x,displayElement:w,inputElement:_,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=l,l.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=l},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(1),o=n(34),i=n(9),a=n(120),c=n(15);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var l=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+l,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,l=t.value,s=t.suppressingFlicker,d=this.props,f=d.className,p=d.fluid,m=d.animated,h=d.value,v=d.unit,g=d.minValue,b=d.maxValue,y=d.height,C=d.width,N=d.lineHeight,x=d.fontSize,V=d.format,w=d.onChange,_=d.onDrag,k=h;(n||s)&&(k=l);var S=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},E=m&&!n&&!s&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:k,format:V,children:S})||S(V?V(k):k);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",f]),minWidth:C,minHeight:y,lineHeight:N,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((k-g)/(b-g)*100,0,100)+"%"}}),2),E,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:y,"line-height":N,"font-size":x},onBlur:function(t){if(u){var n=(0,o.clamp)(t.target.value,g,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),_&&_(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,g,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),void(_&&_(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(88);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(3),o=n(89),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(3),o=n(90),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(16),o=n(92),i=n(19),a=n(12);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,l=0;lu;)r(c,n=t[u++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){"use strict";var r=n(95);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(6),a=n(61);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(35);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(23),o=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(10);t.f=r},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),l=o(t,c),s=arguments.length>2?arguments[2]:undefined,d=a((s===undefined?c:o(s,c))-l,c-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t,n){"use strict";var r=n(51),o=n(8),i=n(47);e.exports=function a(e,t,n,c,u,l,s,d){for(var f,p=u,m=0,h=!!s&&i(s,d,3);m0&&r(f))p=a(e,t,f,o(f.length),p,l-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=f}p++}m++}return p}},function(e,t,n){"use strict";var r=n(6);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(23),o=n(43),i=n(64),a=n(32),c=n(101),u=a.set,l=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r,o,i,a=n(33),c=n(27),u=n(16),l=n(10),s=n(37),d=l("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),r==undefined&&(r={}),s||u(r,d)||c(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(23),o=n(28),i=n(8),a=n(38),c=n(22),u=Math.min,l=[].lastIndexOf,s=!!l&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),f=c("indexOf",{ACCESSORS:!0,1:0}),p=s||!d||!f;e.exports=p?function(e){if(s)return l.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:l},function(e,t,n){"use strict";var r=n(28),o=n(8);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(29),o=n(4),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&r(s.prototype,"size",{get:function(){return p(this).size}}),s},setStrong:function(e,t,n){var r=t+" Iterator",o=h(t),i=h(r);l(e,t,(function(e,t){m(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(5),o=n(61),i=n(23),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),l=u.length,s=0,d=[];l>s;)n=u[s++],r&&!a.call(c,n)||d.push(e?[n,c[n]]:c[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(3);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,l,s,d=n(3),f=n(19).f,p=n(30),m=n(107).set,h=n(153),v=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,y="process"==p(g),C=f(d,"queueMicrotask"),N=C&&C.value;N||(r=function(){var e,t;for(y&&(e=g.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},y?a=function(){g.nextTick(r)}:v&&!h?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):b&&b.resolve?(l=b.resolve(undefined),s=l.then,a=function(){s.call(l,r)}):a=function(){m.call(d,r)}),e.exports=N||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(6),o=n(4),i=n(156);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(29),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(0),o=n(83);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(351);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(14),o=n(8),i=n(99),a=n(98),c=n(47),u=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,l,s,d,f,p=r(e),m=arguments.length,h=m>1?arguments[1]:undefined,v=h!==undefined,g=i(p);if(g!=undefined&&!a(g))for(f=(d=g.call(p)).next,p=[];!(s=f.call(d)).done;)p.push(s.value);for(v&&m>2&&(h=c(h,arguments[2],2)),n=o(p.length),l=new(u(this))(n),t=0;n>t;t++)l[t]=v?h(p[t],t):p[t];return l}},function(e,t,n){"use strict";var r=n(65),o=n(50).getWeakData,i=n(6),a=n(4),c=n(53),u=n(67),l=n(18),s=n(16),d=n(32),f=d.set,p=d.getterFor,m=l.find,h=l.findIndex,v=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},y=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var d=e((function(e,r){c(e,d,t),f(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[l],e,n)})),m=p(t),h=function(e,t,n){var r=m(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(d.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),r(d.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var r={mark:function(e,t){0},measure:function(e,t){0}};t.perf=r},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(409),o=n(410);function i(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(l){return void n(l)}c.done?t(u):Promise.resolve(u).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,u,"next",e)}function u(e){i(a,r,o,c,u,"throw",e)}c(undefined)}))}}var c,u,l,s,d,f=(0,n(36).createLogger)("drag"),p=window.__windowId__,m=!1,h=!1,v=[0,0];t.setWindowKey=function(e){p=e};var g=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=g;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var y=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=y;var C=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=C;var N=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=N;var x=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=x;var V=function(e){f.log("storing geometry");var t={pos:g(),size:b()};r.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;iu&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){f.log("drag start"),m=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",E),document.addEventListener("mouseup",S),E(e)};var S=function I(e){f.log("drag end"),E(e),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",I),m=!1,V(p)},E=function(e){m&&(e.preventDefault(),y((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],f.log("resize start",l),h=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],s=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",L),document.addEventListener("mouseup",B),L(n)}};var B=function O(e){f.log("resize end",d),L(e),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",O),h=!1,V(p)},L=function(e){h&&(e.preventDefault(),(d=(0,o.vecAdd)(s,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(d[0],150),d[1]=Math.max(d[1],50),C(d))}},function(e,t,n){"use strict";t.__esModule=!0,t.useDispatch=t.StoreProvider=t.createStore=void 0;var r=n(116),o=n(411),i=n(1),a=n(11),c=n(117),u=n(86),l=n(36),s=n(118);(0,l.createLogger)("store");t.createStore=function(){var e=(0,r.flow)([function(e,t){return void 0===e&&(e={}),e},(0,o.combineReducers)({debug:c.debugReducer,backend:a.backendReducer})]),t=[!1,s.assetMiddleware,u.hotKeyMiddleware,a.backendMiddleware];return(0,o.createStore)(e,o.applyMiddleware.apply(void 0,t.filter(Boolean)))};var d=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=d;t.useDispatch=function(e){return e.store.dispatch}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(1),o=n(9);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(1),o=n(9),i=n(15);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(1),o=n(9);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.alignContent,u=e.justify,l=e.inline,s=e.spacing,d=void 0===s?0:s,f=e.spacingPrecise,p=void 0===f?0:f,m=a(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),l&&"Flex--inline",d>0&&"Flex--spacing--"+d,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},m.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"align-content":c,"justify-content":u})},m)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.grow,r=e.order,c=e.shrink,u=e.basis,l=void 0===u?e.width:u,s=e.align,d=a(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},d.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,i.unit)(l),order:r,"align-self":s})},d)};t.computeFlexItemProps=l;var s=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},l(e))))};t.FlexItem=s,s.defaultHooks=o.pureComponentHooks,u.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(1),o=n(9),i=n(171),a=n(11),c=n(13),u=n(55),l=n(117),s=n(164),d=n(36),f=n(165),p=n(119);var m=(0,d.createLogger)("Window"),h=[400,600],v=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=c.prototype;return d.componentDidMount=function(){var e=(0,a.useBackend)(this.context),t=e.config;if(!e.suspended){m.log("mounting");var n=Object.assign({size:h},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,s.setWindowKey)(t.window.key),(0,s.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},d.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,d=t.title,h=t.children,v=(0,a.useBackend)(this.context),g=v.config,y=v.suspended,C=(0,l.useDebug)(this.context).debugLayout,N=(0,f.useDispatch)(this.context),x=null==(e=g.window)?void 0:e.fancy,V=g.user.observer?g.status=0||(o[n]=e[n]);return o}(e,["className","fitted","scrollable","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:i,className:(0,o.classes)(["Window__content",t])},c,{children:n&&a||(0,r.createVNode)(1,"div","Window__contentPadding",a,0)})))};var g=function(e){switch(e){case u.UI_INTERACTIVE:return"good";case u.UI_UPDATE:return"average";case u.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,a=e.title,u=e.status,l=e.fancy,s=e.onDragStart,d=e.onClose;(0,f.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[(0,r.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:g(u),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof a&&a===a.toLowerCase()&&(0,i.toTitleCase)(a)||a,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&s(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var r=n(1),o=n(87),i=n(116),a=n(9),c=n(171),u=n(11),l=n(13),s=n(17),d=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var r=(0,c.createSearch)(t,(function(e){return e.name}));return(0,i.flow)([(0,o.filter)((function(e){return null==e?void 0:e.name})),t&&(0,o.filter)(r),n&&(0,o.filter)((function(e){return e.networks.includes(n)})),(0,o.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,r.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,f)})};var f=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,a=(n.config,i.mapRef),c=i.activeCamera,f=function(e,t){var n,r;if(!t)return[];var o=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[o-1])?void 0:n.name,null==(r=e[o+1])?void 0:r.name]}(d(i.cameras),c),m=f[0],h=f[1];return(0,r.createFragment)([(0,r.createVNode)(1,"div","CameraConsole__left",(0,r.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,p)}),2),(0,r.createVNode)(1,"div","CameraConsole__right",[(0,r.createVNode)(1,"div","CameraConsole__toolbar",[(0,r.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,r.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-left",disabled:!m,onClick:function(){return o("switch_camera",{name:m})}}),(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-right",disabled:!h,onClick:function(){return o("switch_camera",{name:h})}})],4),(0,r.createComponentVNode)(2,l.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};t.CameraConsoleContent=f;var p=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,c=(0,u.useLocalState)(t,"searchText",""),f=c[0],p=c[1],m=(0,u.useLocalState)(t,"networkFilter",""),h=m[0],v=m[1],g=i.activeCamera,b=i.allNetworks;b.sort();var y=d(i.cameras,f,h);return(0,r.createFragment)([(0,r.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,r.createComponentVNode)(2,l.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return v(e)}}),(0,r.createComponentVNode)(2,l.Section,{children:y.map((function(e){return(0,r.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",g&&e.name===g.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),o("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var r=n(1),o=n(13),i=n(439),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,r.createComponentVNode)(2,o.Box,{children:[!t&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,r.createComponentVNode)(2,o.Box,{width:"100%",children:[(0,r.createComponentVNode)(2,o.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,r.createComponentVNode)(2,o.Box,{float:"right",display:"inline",children:a(e,t)}),(0,r.createComponentVNode)(2,o.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var r=n(1),o=n(87),i=n(11),a=n(17),c=n(13),u=n(124);n(55);t.CrewMonitor=function(){return(0,r.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,i.useBackend)(t),l=a.act,s=a.data,d=a.config,f=(0,i.useLocalState)(t,"tabIndex",0),p=f[0],m=f[1],h=(0,o.sortBy)((function(e){return e.name}))(s.crewmembers||[]),v=(0,i.useLocalState)(t,"number",1),g=v[0],b=v[1];return n=0===p?(0,r.createComponentVNode)(2,c.Table,{children:[(0,r.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),h.map((function(e){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,u.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,r.createComponentVNode)(2,u.TableCell,{children:[(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),e.sensor_type>=2?(0,r.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,r.createComponentVNode)(2,u.TableCell,{children:3===e.sensor_type?s.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return l("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.name)}))]}):1===p?(0,r.createComponentVNode)(2,c.Box,{textAlign:"center",children:["Zoom Level:",(0,r.createComponentVNode)(2,c.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:g,minValue:1,maxValue:8,onChange:function(e,t){return b(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,r.createComponentVNode)(2,c.Button,{selected:~~e==~~d.mapZLevel,content:e,onClick:function(){l("setZLevel",{mapZLevel:e})}},e)})),(0,r.createComponentVNode)(2,c.NanoMap,{zoom:g,children:h.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~d.mapZLevel})).map((function(e){return(0,r.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:g,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return m(0)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return m(1)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,r.createComponentVNode)(2,c.Box,{m:2,children:n})],4)};t.CrewMonitorContent=l},function(e,t,n){e.exports=n(176)},function(e,t,n){"use strict";n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(202),n(204),n(205),n(206),n(140),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(223),n(224),n(225),n(226),n(227),n(229),n(230),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(271),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(157),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389);var r=n(1);n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405);var o=n(162),i=(n(163),n(11)),a=n(164),c=n(36),u=n(165); /** * @file * @copyright 2020 Aleksej Komarov