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:
Fluffy
2024-07-29 22:49:41 +00:00
committed by GitHub
parent 9476f036a0
commit aa20604826
5 changed files with 155 additions and 18 deletions
+1 -1
View File
@@ -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>"