mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-26 14:31:59 +01:00
Extended list viewer now has an edit button (#19706)
Extended list viewer now has an edit button, and the ability to edit the extended list it's seeing; it's also (opinionately) better formatted.
This commit is contained in:
@@ -67,7 +67,7 @@
|
||||
to_chat(usr, "This can only be used on instances of type /list")
|
||||
return
|
||||
|
||||
view_extended_list(L, href_list["varnameview"])
|
||||
view_extended_list(L, locate(href_list["original_datum"]))
|
||||
|
||||
else if(href_list["mob_player_panel"])
|
||||
if(!check_rights(0)) return
|
||||
|
||||
@@ -133,7 +133,7 @@
|
||||
. += x
|
||||
return .
|
||||
|
||||
/proc/make_view_variables_value(value, varname = "*")
|
||||
/proc/make_view_variables_value(datum/D, value, varname = "*")
|
||||
var/vtext = ""
|
||||
var/debug_type = get_debug_type(value, FALSE)
|
||||
var/extra = list()
|
||||
@@ -161,12 +161,12 @@
|
||||
for (var/index = 1 to L.len)
|
||||
var/entry = L[index]
|
||||
if(!isnum(entry) && !isnull(entry) && !(varname in view_variables_no_assoc) && L[entry] != null)
|
||||
extra += "<li>[index]: [make_view_variables_value(entry)] -> [make_view_variables_value(L[entry])]</li>"
|
||||
extra += "<li>[index]: [make_view_variables_value(D, entry)] -> [make_view_variables_value(D, L[entry])]</li>"
|
||||
else
|
||||
extra += "<li>[index]: [make_view_variables_value(entry)]</li>"
|
||||
extra += "<li>[index]: [make_view_variables_value(D, entry)]</li>"
|
||||
extra += "</ul>"
|
||||
else if(L.len >= 100)
|
||||
vtext = "([L.len]): <ul><li><a href='?_src_=vars;datumview=\ref[L];varnameview=[varname]'>List too large to display, click to view.</a></ul>"
|
||||
vtext = "([L.len]): <ul><li><a href='?_src_=vars;datumview=[REF(L)];varnameview=[varname];original_datum=[REF(D)]'>List too large to display, click to view.</a></ul>"
|
||||
|
||||
else
|
||||
vtext = "[value]"
|
||||
@@ -183,6 +183,6 @@
|
||||
(<a href='?_src_=vars;datummass=\ref[D];varnamemass=[varname]'>M</a>)
|
||||
"}
|
||||
|
||||
var/valuestr = make_view_variables_value(value, varname)
|
||||
var/valuestr = make_view_variables_value(D, value, varname)
|
||||
|
||||
return "<li>[ecm]<span class='key'>[varname]</span> = [valuestr]</li>"
|
||||
|
||||
Reference in New Issue
Block a user