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(/?([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(/?([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