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