From 06a826dd18b2196f2c8541e7677b65d543d9cd14 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sun, 9 Oct 2016 15:28:29 -0700 Subject: [PATCH] Makes browser datum use asset cache (#20847) * Makes browser datum use asset cache This should shave one or two round trips off of the lag for player preferences window, since it was sending the css for browser datums every load. * Fix improper casing --- code/datums/browser.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 3fa2fd28f106..f0231cb063ae 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -40,9 +40,11 @@ /datum/browser/proc/add_stylesheet(name, file) stylesheets[name] = file + register_asset("[ckey(name)].css", file) /datum/browser/proc/add_script(name, file) scripts[name] = file + register_asset("[ckey(name)].js", file) /datum/browser/proc/set_content(ncontent) content = ncontent @@ -54,13 +56,9 @@ var/key var/filename for (key in stylesheets) - filename = "[ckey(key)].css" - user << browse_rsc(stylesheets[key], filename) head_content += "" for (key in scripts) - filename = "[ckey(key)].js" - user << browse_rsc(scripts[key], filename) head_content += "" var/title_attributes = "class='uiTitle'" @@ -98,6 +96,10 @@ var/window_size = "" if (width && height) window_size = "size=[width]x[height];" + if (stylesheets.len) + send_asset_list(user, stylesheets, verify=FALSE) + if (scripts.len) + send_asset_list(user, scripts, verify=FALSE) user << browse(get_content(), "window=[window_id];[window_size][window_options]") if (use_onclose) spawn(0) @@ -275,4 +277,4 @@ if(src && src.mob) //world << "[src] was [src.mob.machine], setting to null" src.mob.unset_machine() - return \ No newline at end of file + return