diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 1725d47665a..f85223820d8 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -14,6 +14,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/obj/item/card/id/modify = null var/mode = 0 var/target_dept = 0 //Which department this computer has access to. 0=all departments + var/obj/item/radio/Radio //Cooldown for closing positions in seconds //if set to -1: No cooldown... probably a bad idea @@ -54,6 +55,17 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/list/opened_positions = list() +/obj/machinery/computer/card/Initialize() + ..() + Radio = new /obj/item/radio(src) + Radio.listening = 0 + Radio.config(list("Command" = 0)) + Radio.follow_target = src + +/obj/machinery/computer/card/Destroy() + QDEL_NULL(Radio) + return ..() + /obj/machinery/computer/card/proc/is_centcom() return FALSE @@ -90,8 +102,8 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) "title" = job.title, "current_positions" = job.current_positions, "total_positions" = job.total_positions, - "can_open" = can_open_job(job) == 1 ? TRUE : FALSE, - "can_close" = can_close_job(job) == 1 ? TRUE : FALSE, + "can_open" = can_open_job(job), + "can_close" = can_close_job(job), "can_prioritize" = can_prioritize_job(job) ))) @@ -134,14 +146,14 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!istype(id_card)) return ..() - if(!scan && (ACCESS_CHANGE_IDS in id_card.access)) + if(!scan && check_access(id_card)) user.drop_item() - id_card.loc = src + id_card.forceMove(src) scan = id_card playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else if(!modify) user.drop_item() - id_card.loc = src + id_card.forceMove(src) modify = id_card playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) @@ -156,58 +168,73 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) /obj/machinery/computer/card/proc/job_blacklisted_partial(datum/job/job) return (job.type in blacklisted_partial) -//Logic check for if you can open the job +// Logic check for if you can open the job /obj/machinery/computer/card/proc/can_open_job(datum/job/job) if(job) - if(!job_blacklisted_full(job) && !job_blacklisted_partial(job) && job_in_department(job, FALSE)) - if((job.total_positions <= GLOB.player_list.len * (max_relative_positions / 100))) - var/delta = (world.time / 10) - GLOB.time_last_changed_position - if((change_position_cooldown < delta) || (opened_positions[job.title] < 0)) - return 1 - return -2 - return -1 - return 0 + if(job_blacklisted_full(job)) + return FALSE + if(job_blacklisted_partial(job)) + return FALSE + if(!job_in_department(job, FALSE)) + return FALSE + if((job.total_positions > GLOB.player_list.len * (max_relative_positions / 100))) + return FALSE + if(opened_positions[job.title] < 0) + return TRUE + var/delta = (world.time / 10) - GLOB.time_last_changed_position + if(change_position_cooldown < delta) + return TRUE + return FALSE -//Logic check for if you can close the job +// Logic check for if you can close the job /obj/machinery/computer/card/proc/can_close_job(datum/job/job) if(job) - if(!job_blacklisted_full(job) && !job_blacklisted_partial(job) && job_in_department(job, FALSE)) - if(job.total_positions > job.current_positions && !(job in SSjobs.prioritized_jobs)) - var/delta = (world.time / 10) - GLOB.time_last_changed_position - if((change_position_cooldown < delta) || (opened_positions[job.title] > 0)) - return 1 - return -2 - return -1 - return 0 + if(job_blacklisted_full(job)) + return FALSE + if(job_blacklisted_partial(job)) + return FALSE + if(!job_in_department(job, FALSE)) + return FALSE + if(job in SSjobs.prioritized_jobs) // different to above + return FALSE + if(job.total_positions <= job.current_positions) // different to above + return FALSE + if(opened_positions[job.title] > 0) // different to above + return TRUE + var/delta = (world.time / 10) - GLOB.time_last_changed_position + if(change_position_cooldown < delta) + return TRUE + return FALSE /obj/machinery/computer/card/proc/can_prioritize_job(datum/job/job) if(job) - if(!job_blacklisted_full(job) && job_in_department(job, FALSE)) - if(job in SSjobs.prioritized_jobs) - return 2 - else - if(SSjobs.prioritized_jobs.len >= 3) - return 0 - if(job.total_positions <= job.current_positions) - return 0 - return 1 - return -1 + if(job_blacklisted_full(job)) + return FALSE + if(!job_in_department(job, FALSE)) + return FALSE + if(job in SSjobs.prioritized_jobs) + return TRUE // because this also lets us un-prioritize the job + if(SSjobs.prioritized_jobs.len >= 3) + return FALSE + if(job.total_positions <= job.current_positions) + return FALSE + return TRUE + return FALSE - -/obj/machinery/computer/card/proc/job_in_department(datum/job/targetjob, includecivs = 1) +/obj/machinery/computer/card/proc/job_in_department(datum/job/targetjob, includecivs = TRUE) if(!scan || !scan.access) - return 0 + return FALSE if(!target_dept) - return 1 + return TRUE if(!scan.assignment) - return 0 + return FALSE if(ACCESS_CHANGE_IDS in scan.access) - return 1 + return TRUE if(!targetjob || !targetjob.title) - return 0 + return FALSE if(targetjob.title in get_subordinates(scan.assignment, includecivs)) - return 1 - return 0 + return TRUE + return FALSE /obj/machinery/computer/card/proc/get_subordinates(rank, addcivs) var/list/jobs_returned = list() @@ -231,15 +258,13 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(E.fields["name"] == R.fields["name"] && E.fields["id"] == R.fields["id"]) var/buttontext var/isdemotable = FALSE - switch(E.fields["criminal"]) - if(SEC_RECORD_STATUS_NONE) - buttontext = "Demote" - isdemotable = TRUE - //if(SEC_RECORD_STATUS_DEMOTE) - // buttontext = "Arrest" - // isdemotable = TRUE - else - buttontext = "Ineligible" + if(status_valid_for_demotion(E.fields["criminal"])) + buttontext = "Demote" + isdemotable = TRUE + else if(E.fields["criminal"] == SEC_RECORD_STATUS_DEMOTE) + buttontext = "Pending Demotion" + else + buttontext = "Ineligible" names_returned.Add(list(list( "name" = E.fields["name"], "crimstat" = E.fields["criminal"], @@ -250,6 +275,11 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) break return names_returned +/obj/machinery/computer/card/proc/status_valid_for_demotion(crimstat) + if(crimstat in list(SEC_RECORD_STATUS_NONE, SEC_RECORD_STATUS_MONITOR, SEC_RECORD_STATUS_RELEASED, SEC_RECORD_STATUS_SEARCH)) + return TRUE + return FALSE + /obj/machinery/computer/card/attack_ai(var/mob/user as mob) return attack_hand(user) @@ -277,13 +307,12 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) data["scan_name"] = scan ? scan.name : FALSE data["scan_rank"] = scan ? scan.rank : FALSE - data["authenticated"] = is_authenticated(user) ? scan.registered_name : FALSE + data["authenticated"] = is_authenticated(user) ? TRUE : FALSE data["target_dept"] = target_dept data["iscentcom"] = is_centcom() ? TRUE : FALSE switch(mode) - if(0) + if(0) // JOB TRANSFER if(modify) - // JOB TRANSFER data["scan_hasidchange"] = scan && (ACCESS_CHANGE_IDS in scan.access) ? TRUE : FALSE if(!scan) // don't gen data @@ -305,8 +334,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) data["card_skins"] = format_card_skins(get_station_card_skins()) data["all_centcom_skins"] = is_centcom() ? format_card_skins(get_centcom_card_skins()) : FALSE - if(1) - // JOB SLOTS + if(1) // JOB SLOTS data["job_slots"] = format_job_slots() data["priority_jobs"] = list() for(var/datum/job/a in SSjobs.prioritized_jobs) @@ -323,11 +351,10 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(modify) data["selectedAccess"] = modify.access data["regions"] = get_accesslist_static_data(REGION_GENERAL, is_centcom() ? REGION_CENTCOMM : REGION_COMMAND) - if(3) - // RECORDS + if(3) // RECORDS if(is_authenticated(user)) data["records"] = SSjobs.format_job_change_records(data["iscentcom"]) - if(4) + if(4) // DEPARTMENT EMPLOYEE LIST if(is_authenticated(user)) data["jobs_dept"] = get_subordinates(scan.assignment, FALSE) data["people_dept"] = get_employees(data["jobs_dept"]) @@ -407,14 +434,15 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!modify) return var/t1 = params["assign_target"] - if(target_dept && modify.assignment == "Demoted") - visible_message("[src]: Demoted individuals must see the HoP for a new job.") - return FALSE - if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) - visible_message("[src]: Cross-department job transfers must be done by the HoP.") - return FALSE - if(!job_in_department(SSjobs.GetJob(t1))) - return FALSE + if(target_dept) + if(modify.assignment == "Demoted") + visible_message("[src]: Reassigning a demoted individual requires a full ID computer.") + return FALSE + if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) + visible_message("[src]: Reassigning someone outside your department requires a full ID computer.") + return FALSE + if(!job_in_department(SSjobs.GetJob(t1))) + return FALSE if(t1 == "Custom") var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.", "Assignment"), 1, MAX_MESSAGE_LEN), TRUE)) //let custom jobs function as an impromptu alt title, mainly for sechuds @@ -466,61 +494,57 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) regenerate_id_name() return if("demote") - if(is_authenticated(usr)) - if(modify.assignment == "Demoted") - visible_message("[src]: Demoted crew cannot be demoted any further. If further action is warranted, ask the Captain about Termination.") - return FALSE - if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) - visible_message("[src]: Heads may only demote members of their own department.") - return FALSE - var/reason = sanitize(copytext(input("Enter legal reason for demotion. Enter nothing to cancel.","Legal Demotion"),1,MAX_MESSAGE_LEN)) - if(!reason || !is_authenticated(usr) || !modify) - return FALSE - var/list/access = list() - var/datum/job/jobdatum = new /datum/job/civilian - access = jobdatum.get_access() - var/jobnamedata = modify.getRankAndAssignment() - var/m_ckey = modify.getPlayerCkey() - var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" - log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") - message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") - usr.create_log(MISC_LOG, "demoted \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\"") - SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name, reason) - modify.lastlog = "[station_time_timestamp()]: DEMOTED by \"[scan.registered_name]\" from \"[jobnamedata]\" for: \"[reason]\"." - SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") - modify.access = access - modify.rank = "Civilian" - modify.assignment = "Demoted" - modify.icon_state = "id" - regenerate_id_name() + if(modify.assignment == "Demoted") + visible_message("[src]: Demoted crew cannot be demoted any further. If further action is warranted, ask the Captain about Termination.") + return FALSE + if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) + visible_message("[src]: Heads may only demote members of their own department.") + return FALSE + var/reason = sanitize(copytext(input("Enter legal reason for demotion. Enter nothing to cancel.","Legal Demotion"), 1, MAX_MESSAGE_LEN)) + if(!reason || !is_authenticated(usr) || !modify) + return FALSE + var/list/access = list() + var/datum/job/jobdatum = new /datum/job/civilian + access = jobdatum.get_access() + var/jobnamedata = modify.getRankAndAssignment() + var/m_ckey = modify.getPlayerCkey() + var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" + log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") + message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") + usr.create_log(MISC_LOG, "demoted \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\"") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name, reason) + modify.lastlog = "[station_time_timestamp()]: DEMOTED by \"[scan.registered_name]\" from \"[jobnamedata]\" for: \"[reason]\"." + SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") + modify.access = access + modify.rank = "Civilian" + modify.assignment = "Demoted" + modify.icon_state = "id" + regenerate_id_name() return - if("make_job_available") - // MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS - if(is_authenticated(usr)) - var/edit_job_target = params["job"] - var/datum/job/j = SSjobs.GetJob(edit_job_target) - if(!job_in_department(j, FALSE)) - return FALSE - if(!j) - return FALSE - if(can_open_job(j) != 1) - return FALSE - if(opened_positions[edit_job_target] >= 0) - GLOB.time_last_changed_position = world.time / 10 - j.total_positions++ - opened_positions[edit_job_target]++ - log_game("[key_name(usr)] has opened a job slot for job \"[j]\".") - message_admins("[key_name_admin(usr)] has opened a job slot for job \"[j.title]\".") - return - if("make_job_unavailable") - // MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS + if("make_job_available") // MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS var/edit_job_target = params["job"] var/datum/job/j = SSjobs.GetJob(edit_job_target) if(!job_in_department(j, FALSE)) return FALSE if(!j) return FALSE - if(can_close_job(j) != 1) + if(!can_open_job(j)) + return FALSE + if(opened_positions[edit_job_target] >= 0) + GLOB.time_last_changed_position = world.time / 10 + j.total_positions++ + opened_positions[edit_job_target]++ + log_game("[key_name(usr)] has opened a job slot for job \"[j]\".") + message_admins("[key_name_admin(usr)] has opened a job slot for job \"[j.title]\".") + return + if("make_job_unavailable") // MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS + var/edit_job_target = params["job"] + var/datum/job/j = SSjobs.GetJob(edit_job_target) + if(!job_in_department(j, FALSE)) + return FALSE + if(!j) + return FALSE + if(!can_close_job(j)) return FALSE //Allow instant closing without cooldown if a position has been opened before if(opened_positions[edit_job_target] <= 0) @@ -532,29 +556,27 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) return if("remote_demote") var/reason = sanitize(copytext(input("Enter legal reason for demotion. Enter nothing to cancel.","Legal Demotion"), 1, MAX_MESSAGE_LEN)) - if(!reason || !is_authenticated(usr)) + if(!reason || !is_authenticated(usr) || !scan) return FALSE for(var/datum/data/record/E in GLOB.data_core.general) if(E.fields["name"] == params["remote_demote"]) - var/datum/job/j = SSjobs.GetJob(E.fields["rank"]) + var/datum/job/j = SSjobs.GetJob(E.fields["real_rank"]) + var/tempname = params["remote_demote"] + var/temprank = E.fields["real_rank"] if(!j) - visible_message("[src]: This employee has either no job, or a customized job.") + visible_message("[src]: This employee has either no job, or a customized job ([temprank]).") return FALSE if(!job_in_department(j, FALSE)) visible_message("[src]: Only the head of this employee may demote them.") return FALSE for(var/datum/data/record/R in GLOB.data_core.security) if(R.fields["id"] == E.fields["id"]) - if(R.fields["criminal"] == SEC_RECORD_STATUS_NONE) + if(status_valid_for_demotion(R.fields["criminal"])) set_criminal_status(usr, R, SEC_RECORD_STATUS_DEMOTE, reason, scan.assignment) - //addtimer(CALLBACK(src, .proc/respawn), respawn_time) - /* - // WIP: TODO: figure out if we want this ability - else if(R.fields["criminal"] == SEC_RECORD_STATUS_DEMOTE) - set_criminal_status(usr, R, SEC_RECORD_STATUS_ARREST, "Failure to comply with demotion order.", scan.assignment) - */ + Radio.autosay("[scan.registered_name] ([scan.assignment]) has set [tempname] ([temprank]) to demote for: [reason]", name, "Command", list(z)) + message_admins("[key_name_admin(usr)] ([scan.assignment]) has set [tempname] ([temprank]) to demote for: [reason]") else - to_chat(usr, "Cannot demote, due to their current sec status.") + to_chat(usr, "Cannot demote, due to their current sec status.") return FALSE return return @@ -612,25 +634,23 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) // JOB SLOT MANAGEMENT functions - if("prioritize_job") - // TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY - if(!target_dept) - var/priority_target = params["job"] - var/datum/job/j = SSjobs.GetJob(priority_target) - if(!j) - return 0 - if(!job_in_department(j)) - return 0 - var/priority = TRUE - if(j in SSjobs.prioritized_jobs) - SSjobs.prioritized_jobs -= j - priority = FALSE - else if(SSjobs.prioritized_jobs.len < 3) - SSjobs.prioritized_jobs += j - else - return 0 - log_game("[key_name(usr)] [priority ? "prioritized" : "unprioritized"] the job \"[j.title]\".") - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + if("prioritize_job") // TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY + var/priority_target = params["job"] + var/datum/job/j = SSjobs.GetJob(priority_target) + if(!j) + return FALSE + if(!job_in_department(j)) + return FALSE + var/priority = TRUE + if(j in SSjobs.prioritized_jobs) + SSjobs.prioritized_jobs -= j + priority = FALSE + else if(SSjobs.prioritized_jobs.len < 3) + SSjobs.prioritized_jobs += j + else + return FALSE + log_game("[key_name(usr)] [priority ? "prioritized" : "unprioritized"] the job \"[j.title]\".") + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) if("wipe_all_logs") // Delete all records from 'records' section @@ -659,10 +679,9 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) modify.access = list() regenerate_id_name() - - if(!is_centcom()) return + // Everything below here is exclusive to the CC card computer. switch(action) if("wipe_my_logs") diff --git a/tgui/packages/tgui/interfaces/CardComputer.js b/tgui/packages/tgui/interfaces/CardComputer.js index 5d640b5ed90..b09886d595d 100644 --- a/tgui/packages/tgui/interfaces/CardComputer.js +++ b/tgui/packages/tgui/interfaces/CardComputer.js @@ -37,10 +37,10 @@ export const CardComputer = (props, context) => { Records act("mode", { mode: 4 })}> - Demote + Department ); @@ -492,7 +492,7 @@ export const CardComputer = (props, context) => { ); } else { bodyBlock = ( -
+
Name diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index ee5f44292f7..a7e77eee2dd 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -2,4 +2,4 @@ /*! (C) WebReflection Mit Style License */ if(!document.createEvent){var t,n=!0,r=!1,o="__IE8__"+Math.random(),i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=Object.defineProperties||function(t,n){for(var r in n)if(u.call(n,r))try{i(t,r,n[r])}catch(o){e.console}},c=Object.getOwnPropertyDescriptor,u=Object.prototype.hasOwnProperty,s=e.Element.prototype,l=e.Text.prototype,f=/^[a-z]+$/,d=/loaded|complete/,p={},h=document.createElement("div"),v=document.documentElement,m=v.removeAttribute,g=v.setAttribute,y=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};x(e.HTMLCommentElement.prototype,s,"nodeValue"),x(e.HTMLScriptElement.prototype,null,"text"),x(l,null,"nodeValue"),x(e.HTMLTitleElement.prototype,null,"text"),i(e.HTMLStyleElement.prototype,"textContent",(t=c(e.CSSStyleSheet.prototype,"cssText"),w((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var b=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;i(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(b);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(b,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),a(s,{textContent:{get:E,set:A},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t3?c(a):null,b=String(a.key),C=String(a.char),_=a.location,w=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,x=a.charCode||(a.charCode=C)&&C.charCodeAt(0)||0,N=a.bubbles,E=a.cancelable,S=a.repeat,k=a.locale,V=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,N,E,V,p,v,h,m,w,x);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ -var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,r,o){var i,a=n.document,c=a.createElement("link");if(t)i=t;else{var u=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=u[u.length-1]}var s=a.styleSheets;if(o)for(var l in o)o.hasOwnProperty(l)&&c.setAttribute(l,o[l]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(a.body)return e();setTimeout((function(){p(e)}))}((function(){i.parentNode.insertBefore(c,t?i:i.nextSibling)}));var f=function h(e){for(var t=c.href,n=s.length;n--;)if(s[n].href===t)return e();setTimeout((function(){h(e)}))};function d(){c.addEventListener&&c.removeEventListener("load",d),c.media=r||"all"}return c.addEventListener&&c.addEventListener("load",d),c.onloadcssdefined=f,f(d),c}}).call(this,n(121))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var r=n(84);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(2),o=n(9),i=n(405),a=n(20),c=n(53),u=n(13);function s(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 l=(0,c.createLogger)("ByondUi"),f=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),m=this.state.viewBox,g=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,m,a,u);if(g.length>0){var y=g[0],b=g[g.length-1];g.push([m[0]+h,b[1]]),g.push([m[0]+h,-h]),g.push([-h,-h]),g.push([-h,y[1]])}var C=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=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,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(2),o=n(9),i=n(13),a=n(118);function c(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 u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),v=h.className,m=c(h,["className"]),g=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",v])},m,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:g?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(2),o=n(119),i=n(9);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.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var r=n(2),o=n(9),i=n(13);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){return(0,o.isFalsy)(e)?"":e},u=function(e){var t,n;function u(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},s.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=c(o))},s.setEditing=function(e){this.setState({editing:e})},s.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=c.className,s=c.fluid,l=a(c,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",u])},l,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},u}(r.Component);t.Input=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(2),o=n(54),i=n(9),a=n(20),c=n(13),u=n(165),s=n(120);t.Knob=function(e){if(a.IS_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,s.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,f=e.minValue,d=e.onChange,p=e.onDrag,h=e.step,v=e.stepPixelSize,m=e.suppressFlicker,g=e.unit,y=e.value,b=e.className,C=e.style,_=e.fillValue,w=e.color,x=e.ranges,N=void 0===x?{}:x,E=e.size,S=e.bipolar,k=(e.children,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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:l,minValue:f,onChange:d,onDrag:p,step:h,stepPixelSize:v,suppressFlicker:m,unit:g,value:y},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,u=e.displayElement,s=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=_?_:a,f,l),h=(0,o.scale)(a,f,l),v=w||(0,o.keyOfMatchingRange)(null!=_?_:n,N)||"default",m=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+v,S&&"Knob--bipolar",b,(0,c.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+m+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((S?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),s],0,Object.assign({},(0,c.computeBoxProps)(Object.assign({style:Object.assign({"font-size":E+"rem"},C)},k)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(2),o=n(164);function i(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 a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(2),o=n(9),i=n(13),a=n(163),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var r=n(2),o=n(48),i=n(36),a=function(e,t){var n=(0,i.useBackend)(t).config,a=e.onClick;return(0,r.createComponentVNode)(2,o.Box,{className:"NanoMap__container",children:(0,r.createComponentVNode)(2,o.Box,{as:"img",src:n.map+"_nanomap_z1.png",style:{width:"512px",height:"512px"},onClick:a})})};t.NanoMap=a;a.Marker=function(e){var t=e.x,n=e.y,i=e.icon,a=e.tooltip,c=e.color;return(0,r.createComponentVNode)(2,o.Box,{position:"absolute",className:"NanoMap__marker",top:2*(255-n)+2+"px",left:2*t+2+"px",children:[(0,r.createComponentVNode)(2,o.Icon,{name:i,color:c,size:.5}),(0,r.createComponentVNode)(2,o.Tooltip,{content:a})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(2),o=n(9),i=n(13),a=n(162);t.Modal=function(e){var t=e.className,n=e.children,c=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.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=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","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(2),o=n(54),i=n(9),a=n(13);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,v=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","value","minValue","maxValue","color","ranges","children"]),m=(0,o.scale)(n,u,l),g=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(v)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(m)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",g?h:(0,o.toFixed)(100*m)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(v))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,u=e.buttons,s=e.content,l=e.children,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,["className","title","level","buttons","content","children"]),d=!(0,o.isFalsy)(n)||!(0,o.isFalsy)(u),p=!(0,o.isFalsy)(s)||!(0,o.isFalsy)(l);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Section","Section--level--"+c,t])},f,{children:[d&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),p&&(0,r.createVNode)(1,"div","Section__content",[s,l],0)]})))};t.Section=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(2),o=n(54),i=n(9),a=n(20),c=n(13),u=n(165),s=n(120);t.Slider=function(e){if(a.IS_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,s.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,f=e.minValue,d=e.onChange,p=e.onDrag,h=e.step,v=e.stepPixelSize,m=e.suppressFlicker,g=e.unit,y=e.value,b=e.className,C=e.fillValue,_=e.color,w=e.ranges,x=void 0===w?{}:w,N=e.children,E=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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=N!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:l,minValue:f,onChange:d,onDrag:p,step:h,stepPixelSize:v,suppressFlicker:m,unit:g,value:y},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,u=e.displayElement,s=e.inputElement,d=e.handleDragStart,p=C!==undefined&&null!==C,h=((0,o.scale)(n,f,l),(0,o.scale)(null!=C?C:a,f,l)),v=(0,o.scale)(a,f,l),m=_||(0,o.keyOfMatchingRange)(null!=C?C:n,x)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+m,b,(0,c.computeBoxClassName)(E)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,v))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?N:u,0),s],0,Object.assign({},(0,c.computeBoxProps)(E),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(2),o=n(9),i=n(13),a=n(117);function c(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 u=function(e){var t=e.className,n=e.vertical,a=e.children,u=c(e,["className","vertical","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,u=c(e,["className","selected","altSelection"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Button,Object.assign({className:(0,o.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},u)))}},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){var r={"./CardComputer.js":424,"./CrewMonitor.js":426,"./DisposalBin.js":427};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=423},function(e,t,n){"use strict";t.__esModule=!0,t.CardComputer=void 0;var r=n(2),o=n(36),i=n(48),a=n(67),c=n(425);t.CardComputer=function(e,t){var n,u=(0,o.useBackend)(t),s=u.act,l=u.data,f=(0,r.createComponentVNode)(2,i.Tabs,{children:[(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"id-card",selected:0===l.mode,onClick:function(){return s("mode",{mode:0})},children:"Job Transfers"}),!l.target_dept&&(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"id-card",selected:2===l.mode,onClick:function(){return s("mode",{mode:2})},children:"Access Modification"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"folder-open",selected:1===l.mode,onClick:function(){return s("mode",{mode:1})},children:"Job Management"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"scroll",selected:3===l.mode,onClick:function(){return s("mode",{mode:3})},children:"Records"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"scroll",selected:4===l.mode,onClick:function(){return s("mode",{mode:4})},children:"Demote"})]}),d=(0,r.createComponentVNode)(2,i.Section,{title:"Authentication",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Login/Logout",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.scan_name?"sign-out-alt":"id-card",selected:l.scan_name,content:l.scan_name?"Log Out: "+l.scan_name:"-----",onClick:function(){return s("scan")}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Card To Modify",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.modify_name?"eject":"id-card",selected:l.modify_name,content:l.modify_name?"Remove Card: "+l.modify_name:"-----",onClick:function(){return s("modify")}})})]})});switch(l.mode){case 0:n=l.authenticated?l.scan_name&&l.modify_name?l.target_dept?(0,r.createComponentVNode)(2,i.Section,{title:"Department Job Transfer",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[!!l.modify_lastlog&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Latest Transfer",children:l.modify_lastlog}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Department",children:l.jobs_dept.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Retirement",children:(0,r.createComponentVNode)(2,i.Button,{selected:"Civilian"===l.modify_rank,content:"Civilian",onClick:function(){return s("assign",{assign_target:"Civilian"})}},"Civilian")}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Demotion",children:(0,r.createComponentVNode)(2,i.Button,{selected:"Demoted"===l.modify_rank,content:"Demoted",tooltip:"Civilian access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return s("demote")}},"Demoted")}),!!l.scan_hasidchange&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Non-Crew",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return s("terminate")}},"Terminate")})]})}):(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Card Information",children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Registered Name",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.modify_owner&&"Unknown"!==l.modify_owner?"pencil-alt":"exclamation-triangle",selected:l.modify_name,content:l.modify_owner,onClick:function(){return s("reg")}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Number",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.account_number?"pencil-alt":"exclamation-triangle",selected:l.account_number,content:l.account_number?l.account_number:"None",onClick:function(){return s("account")}})}),!!l.modify_lastlog&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Latest Transfer",children:l.modify_lastlog})]}),(0,r.createComponentVNode)(2,i.Section,{title:"Job Transfer",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Special",children:l.jobs_top.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Engineering",children:l.jobs_engineering.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Medical",children:l.jobs_medical.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Science",children:l.jobs_science.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Security",children:l.jobs_security.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Support",children:l.jobs_support.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Civilan",children:l.jobs_civilian.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Restricted",children:l.jobs_karma.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,color:l.jobFormats[e]?l.jobFormats[e]:"",content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom",children:l.jobs_centcom.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,color:l.jobFormats[e]?l.jobFormats[e]:"purple",content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Demotions",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Demoted",selected:"Demoted"===l.modify_rank,tooltip:"Civilian access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return s("demote")}},"Demoted")}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Non-Crew",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return s("terminate")}},"Terminate")})]})}),(0,r.createComponentVNode)(2,i.Section,{title:"Card Skins",children:[l.card_skins.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e.skin===l.current_skin,content:e.display_name,onClick:function(){return s("skin",{skin_target:e.skin})}},e.skin)})),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Box,{children:l.all_centcom_skins.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e.skin===l.current_skin,content:e.display_name,color:"purple",onClick:function(){return s("skin",{skin_target:e.skin})}},e.skin)}))})]})],4):(0,r.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 1:n=l.authenticated?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{color:l.cooldown_time?"red":"",children:["Next Change Available:",l.cooldown_time?l.cooldown_time:"Now"]}),(0,r.createComponentVNode)(2,i.Section,{title:"Job Slots",children:(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l.job_slots.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.title}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.current_positions}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.total_positions}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.createComponentVNode)(2,i.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,r.createComponentVNode)(2,i.Box,{color:"red",children:"0"})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,i.Button,{content:"-",disabled:l.cooldown_time||!e.can_close,onClick:function(){return s("make_job_unavailable",{job:e.title})}})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,i.Button,{content:"+",disabled:l.cooldown_time||!e.can_open,onClick:function(){return s("make_job_available",{job:e.title})}})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:l.target_dept&&(0,r.createComponentVNode)(2,i.Box,{color:"green",children:l.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,r.createComponentVNode)(2,i.Button,{content:"Priority",selected:l.priority_jobs.indexOf(e.title)>-1,disabled:l.cooldown_time||!e.can_prioritize,onClick:function(){return s("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=l.authenticated?l.modify_name?(0,r.createComponentVNode)(2,c.AccessList,{accesses:l.regions,selectedList:l.selectedAccess,accessMod:function(e){return s("set",{access:e})},grantAll:function(){return s("grant_all")},denyAll:function(){return s("clear_all")},grantDep:function(e){return s("grant_region",{region:e})},denyDep:function(e){return s("deny_region",{region:e})}}):(0,r.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=l.authenticated?l.records.length?(0,r.createComponentVNode)(2,i.Section,{title:"Records",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete All Records",disabled:!l.authenticated||0===l.records.length||l.target_dept,onClick:function(){return s("wipe_all_logs")}}),children:[(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Crewman"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Old Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"New Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Authorized By"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Time"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Reason"}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Deleted By"})]}),l.records.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.transferee}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.oldvalue}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.newvalue}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.whodidit}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.timestamp}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.reason}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Box,{children:(0,r.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!l.authenticated||0===l.records.length,onClick:function(){return s("wipe_my_logs")}})})]}):(0,r.createComponentVNode)(2,i.Section,{title:"Records",children:"No records."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=l.authenticated?(0,r.createComponentVNode)(2,i.Section,{title:"Remote Demotion",children:(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Name"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Sec Status"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Actions"})]}),l.people_dept.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.title}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.crimstat}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:(0,r.createComponentVNode)(2,i.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return s("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n="Unknown Mode."}return(0,r.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[f,d,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var r=n(2),o=n(84),i=n(36),a=n(48);function c(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 u(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 u(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 u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=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?l.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return s("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalBin=void 0;var r=n(2),o=n(36),i=n(48),a=n(67);t.DisposalBin=function(e,t){var n,c,u=(0,o.useBackend)(t),s=u.act,l=u.data;return 2===l.mode?(n="good",c="Ready"):l.mode<=0?(n="bad",c="N/A"):1===l.mode?(n="average",c="Pressurizing"):(n="average",c="Idle"),(0,r.createComponentVNode)(2,a.Window,{children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Status"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"State",color:n,children:c}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,r.createComponentVNode)(2,i.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:l.pressure,minValue:0,maxValue:100})})]}),(0,r.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Controls"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Handle",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-off",disabled:l.isAI||l.panel_open,content:"Disengaged",selected:l.flushing?null:"selected",onClick:function(){return s("disengageHandle")}}),(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-on",disabled:l.isAI||l.panel_open,content:"Engaged",selected:l.flushing?"selected":null,onClick:function(){return s("engageHandle")}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-off",disabled:-1===l.mode,content:"Off",selected:l.mode?null:"selected",onClick:function(){return s("pumpOff")}}),(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-on",disabled:-1===l.mode,content:"On",selected:l.mode?"selected":null,onClick:function(){return s("pumpOn")}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Eject",children:(0,r.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",disabled:l.isAI,content:"Eject Contents",onClick:function(){return s("eject")}})})]})]})})})}}]); \ No newline at end of file +var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,r,o){var i,a=n.document,c=a.createElement("link");if(t)i=t;else{var u=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=u[u.length-1]}var s=a.styleSheets;if(o)for(var l in o)o.hasOwnProperty(l)&&c.setAttribute(l,o[l]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(a.body)return e();setTimeout((function(){p(e)}))}((function(){i.parentNode.insertBefore(c,t?i:i.nextSibling)}));var f=function h(e){for(var t=c.href,n=s.length;n--;)if(s[n].href===t)return e();setTimeout((function(){h(e)}))};function d(){c.addEventListener&&c.removeEventListener("load",d),c.media=r||"all"}return c.addEventListener&&c.addEventListener("load",d),c.onloadcssdefined=f,f(d),c}}).call(this,n(121))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var r=n(84);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(2),o=n(9),i=n(405),a=n(20),c=n(53),u=n(13);function s(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 l=(0,c.createLogger)("ByondUi"),f=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),m=this.state.viewBox,g=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,m,a,u);if(g.length>0){var y=g[0],b=g[g.length-1];g.push([m[0]+h,b[1]]),g.push([m[0]+h,-h]),g.push([-h,-h]),g.push([-h,y[1]])}var C=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=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,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(2),o=n(9),i=n(13),a=n(118);function c(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 u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),v=h.className,m=c(h,["className"]),g=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",v])},m,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:g?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(2),o=n(119),i=n(9);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.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var r=n(2),o=n(9),i=n(13);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){return(0,o.isFalsy)(e)?"":e},u=function(e){var t,n;function u(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},s.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=c(o))},s.setEditing=function(e){this.setState({editing:e})},s.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=c.className,s=c.fluid,l=a(c,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",u])},l,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},u}(r.Component);t.Input=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(2),o=n(54),i=n(9),a=n(20),c=n(13),u=n(165),s=n(120);t.Knob=function(e){if(a.IS_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,s.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,f=e.minValue,d=e.onChange,p=e.onDrag,h=e.step,v=e.stepPixelSize,m=e.suppressFlicker,g=e.unit,y=e.value,b=e.className,C=e.style,_=e.fillValue,w=e.color,x=e.ranges,N=void 0===x?{}:x,E=e.size,S=e.bipolar,k=(e.children,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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:l,minValue:f,onChange:d,onDrag:p,step:h,stepPixelSize:v,suppressFlicker:m,unit:g,value:y},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,u=e.displayElement,s=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=_?_:a,f,l),h=(0,o.scale)(a,f,l),v=w||(0,o.keyOfMatchingRange)(null!=_?_:n,N)||"default",m=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+v,S&&"Knob--bipolar",b,(0,c.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+m+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((S?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),s],0,Object.assign({},(0,c.computeBoxProps)(Object.assign({style:Object.assign({"font-size":E+"rem"},C)},k)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(2),o=n(164);function i(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 a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(2),o=n(9),i=n(13),a=n(163),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var r=n(2),o=n(48),i=n(36),a=function(e,t){var n=(0,i.useBackend)(t).config,a=e.onClick;return(0,r.createComponentVNode)(2,o.Box,{className:"NanoMap__container",children:(0,r.createComponentVNode)(2,o.Box,{as:"img",src:n.map+"_nanomap_z1.png",style:{width:"512px",height:"512px"},onClick:a})})};t.NanoMap=a;a.Marker=function(e){var t=e.x,n=e.y,i=e.icon,a=e.tooltip,c=e.color;return(0,r.createComponentVNode)(2,o.Box,{position:"absolute",className:"NanoMap__marker",top:2*(255-n)+2+"px",left:2*t+2+"px",children:[(0,r.createComponentVNode)(2,o.Icon,{name:i,color:c,size:.5}),(0,r.createComponentVNode)(2,o.Tooltip,{content:a})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(2),o=n(9),i=n(13),a=n(162);t.Modal=function(e){var t=e.className,n=e.children,c=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.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=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","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(2),o=n(54),i=n(9),a=n(13);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,v=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","value","minValue","maxValue","color","ranges","children"]),m=(0,o.scale)(n,u,l),g=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(v)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(m)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",g?h:(0,o.toFixed)(100*m)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(v))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(2),o=n(9),i=n(13);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,u=e.buttons,s=e.content,l=e.children,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,["className","title","level","buttons","content","children"]),d=!(0,o.isFalsy)(n)||!(0,o.isFalsy)(u),p=!(0,o.isFalsy)(s)||!(0,o.isFalsy)(l);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Section","Section--level--"+c,t])},f,{children:[d&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),p&&(0,r.createVNode)(1,"div","Section__content",[s,l],0)]})))};t.Section=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(2),o=n(54),i=n(9),a=n(20),c=n(13),u=n(165),s=n(120);t.Slider=function(e){if(a.IS_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,s.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,f=e.minValue,d=e.onChange,p=e.onDrag,h=e.step,v=e.stepPixelSize,m=e.suppressFlicker,g=e.unit,y=e.value,b=e.className,C=e.fillValue,_=e.color,w=e.ranges,x=void 0===w?{}:w,N=e.children,E=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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=N!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:l,minValue:f,onChange:d,onDrag:p,step:h,stepPixelSize:v,suppressFlicker:m,unit:g,value:y},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,u=e.displayElement,s=e.inputElement,d=e.handleDragStart,p=C!==undefined&&null!==C,h=((0,o.scale)(n,f,l),(0,o.scale)(null!=C?C:a,f,l)),v=(0,o.scale)(a,f,l),m=_||(0,o.keyOfMatchingRange)(null!=C?C:n,x)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+m,b,(0,c.computeBoxClassName)(E)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,v))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?N:u,0),s],0,Object.assign({},(0,c.computeBoxProps)(E),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(2),o=n(9),i=n(13),a=n(117);function c(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 u=function(e){var t=e.className,n=e.vertical,a=e.children,u=c(e,["className","vertical","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,u=c(e,["className","selected","altSelection"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Button,Object.assign({className:(0,o.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},u)))}},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){var r={"./CardComputer.js":424,"./CrewMonitor.js":426,"./DisposalBin.js":427};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=423},function(e,t,n){"use strict";t.__esModule=!0,t.CardComputer=void 0;var r=n(2),o=n(36),i=n(48),a=n(67),c=n(425);t.CardComputer=function(e,t){var n,u=(0,o.useBackend)(t),s=u.act,l=u.data,f=(0,r.createComponentVNode)(2,i.Tabs,{children:[(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"id-card",selected:0===l.mode,onClick:function(){return s("mode",{mode:0})},children:"Job Transfers"}),!l.target_dept&&(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"id-card",selected:2===l.mode,onClick:function(){return s("mode",{mode:2})},children:"Access Modification"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"folder-open",selected:1===l.mode,onClick:function(){return s("mode",{mode:1})},children:"Job Management"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"scroll",selected:3===l.mode,onClick:function(){return s("mode",{mode:3})},children:"Records"}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{icon:"users",selected:4===l.mode,onClick:function(){return s("mode",{mode:4})},children:"Department"})]}),d=(0,r.createComponentVNode)(2,i.Section,{title:"Authentication",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Login/Logout",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.scan_name?"sign-out-alt":"id-card",selected:l.scan_name,content:l.scan_name?"Log Out: "+l.scan_name:"-----",onClick:function(){return s("scan")}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Card To Modify",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.modify_name?"eject":"id-card",selected:l.modify_name,content:l.modify_name?"Remove Card: "+l.modify_name:"-----",onClick:function(){return s("modify")}})})]})});switch(l.mode){case 0:n=l.authenticated?l.scan_name&&l.modify_name?l.target_dept?(0,r.createComponentVNode)(2,i.Section,{title:"Department Job Transfer",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[!!l.modify_lastlog&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Latest Transfer",children:l.modify_lastlog}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Department",children:l.jobs_dept.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Retirement",children:(0,r.createComponentVNode)(2,i.Button,{selected:"Civilian"===l.modify_rank,content:"Civilian",onClick:function(){return s("assign",{assign_target:"Civilian"})}},"Civilian")}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Demotion",children:(0,r.createComponentVNode)(2,i.Button,{selected:"Demoted"===l.modify_rank,content:"Demoted",tooltip:"Civilian access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return s("demote")}},"Demoted")}),!!l.scan_hasidchange&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Non-Crew",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return s("terminate")}},"Terminate")})]})}):(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Card Information",children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Registered Name",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.modify_owner&&"Unknown"!==l.modify_owner?"pencil-alt":"exclamation-triangle",selected:l.modify_name,content:l.modify_owner,onClick:function(){return s("reg")}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Number",children:(0,r.createComponentVNode)(2,i.Button,{icon:l.account_number?"pencil-alt":"exclamation-triangle",selected:l.account_number,content:l.account_number?l.account_number:"None",onClick:function(){return s("account")}})}),!!l.modify_lastlog&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Latest Transfer",children:l.modify_lastlog})]}),(0,r.createComponentVNode)(2,i.Section,{title:"Job Transfer",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Special",children:l.jobs_top.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Engineering",children:l.jobs_engineering.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Medical",children:l.jobs_medical.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Science",children:l.jobs_science.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Security",children:l.jobs_security.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Support",children:l.jobs_support.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Civilan",children:l.jobs_civilian.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,content:e,color:l.jobFormats[e]?l.jobFormats[e]:"",onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Restricted",children:l.jobs_karma.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,color:l.jobFormats[e]?l.jobFormats[e]:"",content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom",children:l.jobs_centcom.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e===l.modify_rank,color:l.jobFormats[e]?l.jobFormats[e]:"purple",content:e,onClick:function(){return s("assign",{assign_target:e})}},e)}))}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Demotions",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Demoted",selected:"Demoted"===l.modify_rank,tooltip:"Civilian access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return s("demote")}},"Demoted")}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Non-Crew",children:(0,r.createComponentVNode)(2,i.Button,{disabled:"Terminated"===l.modify_rank,content:"Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return s("terminate")}},"Terminate")})]})}),(0,r.createComponentVNode)(2,i.Section,{title:"Card Skins",children:[l.card_skins.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e.skin===l.current_skin,content:e.display_name,onClick:function(){return s("skin",{skin_target:e.skin})}},e.skin)})),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Box,{children:l.all_centcom_skins.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{selected:e.skin===l.current_skin,content:e.display_name,color:"purple",onClick:function(){return s("skin",{skin_target:e.skin})}},e.skin)}))})]})],4):(0,r.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 1:n=l.authenticated?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{color:l.cooldown_time?"red":"",children:["Next Change Available:",l.cooldown_time?l.cooldown_time:"Now"]}),(0,r.createComponentVNode)(2,i.Section,{title:"Job Slots",children:(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l.job_slots.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.title}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.current_positions}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.total_positions}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.createComponentVNode)(2,i.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,r.createComponentVNode)(2,i.Box,{color:"red",children:"0"})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,i.Button,{content:"-",disabled:l.cooldown_time||!e.can_close,onClick:function(){return s("make_job_unavailable",{job:e.title})}})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,i.Button,{content:"+",disabled:l.cooldown_time||!e.can_open,onClick:function(){return s("make_job_available",{job:e.title})}})}),(0,r.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:l.target_dept&&(0,r.createComponentVNode)(2,i.Box,{color:"green",children:l.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,r.createComponentVNode)(2,i.Button,{content:"Priority",selected:l.priority_jobs.indexOf(e.title)>-1,disabled:l.cooldown_time||!e.can_prioritize,onClick:function(){return s("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=l.authenticated?l.modify_name?(0,r.createComponentVNode)(2,c.AccessList,{accesses:l.regions,selectedList:l.selectedAccess,accessMod:function(e){return s("set",{access:e})},grantAll:function(){return s("grant_all")},denyAll:function(){return s("clear_all")},grantDep:function(e){return s("grant_region",{region:e})},denyDep:function(e){return s("deny_region",{region:e})}}):(0,r.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=l.authenticated?l.records.length?(0,r.createComponentVNode)(2,i.Section,{title:"Records",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete All Records",disabled:!l.authenticated||0===l.records.length||l.target_dept,onClick:function(){return s("wipe_all_logs")}}),children:[(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Crewman"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Old Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"New Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Authorized By"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Time"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Reason"}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Deleted By"})]}),l.records.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.transferee}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.oldvalue}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.newvalue}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.whodidit}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.timestamp}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.reason}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!l.iscentcom&&(0,r.createComponentVNode)(2,i.Box,{children:(0,r.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!l.authenticated||0===l.records.length,onClick:function(){return s("wipe_my_logs")}})})]}):(0,r.createComponentVNode)(2,i.Section,{title:"Records",children:"No records."}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=l.authenticated?(0,r.createComponentVNode)(2,i.Section,{title:"Your Team",children:(0,r.createComponentVNode)(2,i.Table,{children:[(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Name"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Rank"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Sec Status"}),(0,r.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Actions"})]}),l.people_dept.map((function(e){return(0,r.createComponentVNode)(2,i.Table.Row,{children:[(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.title}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:e.crimstat}),(0,r.createComponentVNode)(2,i.Table.Cell,{children:(0,r.createComponentVNode)(2,i.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return s("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,r.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n="Unknown Mode."}return(0,r.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[f,d,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var r=n(2),o=n(84),i=n(36),a=n(48);function c(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 u(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 u(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 u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=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?l.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return s("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalBin=void 0;var r=n(2),o=n(36),i=n(48),a=n(67);t.DisposalBin=function(e,t){var n,c,u=(0,o.useBackend)(t),s=u.act,l=u.data;return 2===l.mode?(n="good",c="Ready"):l.mode<=0?(n="bad",c="N/A"):1===l.mode?(n="average",c="Pressurizing"):(n="average",c="Idle"),(0,r.createComponentVNode)(2,a.Window,{children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Status"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"State",color:n,children:c}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,r.createComponentVNode)(2,i.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:l.pressure,minValue:0,maxValue:100})})]}),(0,r.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Controls"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Handle",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-off",disabled:l.isAI||l.panel_open,content:"Disengaged",selected:l.flushing?null:"selected",onClick:function(){return s("disengageHandle")}}),(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-on",disabled:l.isAI||l.panel_open,content:"Engaged",selected:l.flushing?"selected":null,onClick:function(){return s("engageHandle")}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-off",disabled:-1===l.mode,content:"Off",selected:l.mode?null:"selected",onClick:function(){return s("pumpOff")}}),(0,r.createComponentVNode)(2,i.Button,{icon:"toggle-on",disabled:-1===l.mode,content:"On",selected:l.mode?"selected":null,onClick:function(){return s("pumpOn")}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Eject",children:(0,r.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",disabled:l.isAI,content:"Eject Contents",onClick:function(){return s("eject")}})})]})]})})})}}]); \ No newline at end of file