Add static() equivalent on client-side.

and make sure the code uses it.
This commit is contained in:
Neil Williams
2011-10-31 13:27:04 -07:00
parent 4200c37874
commit 2b61f9f236
6 changed files with 11 additions and 4 deletions

View File

@@ -22,7 +22,7 @@
# Javascript files to be compressified
js_libs = $(addprefix lib/,json2.js jquery.cookie.js jquery.url.js ui.core.js ui.datepicker.js jquery.flot.js jquery.lazyload.js)
js_sources = $(js_libs) jquery.reddit.js reddit.js login.js ui.js base.js sponsored.js compact.js blogbutton.js flair.js analytics.js
js_sources = $(js_libs) jquery.reddit.js reddit.js login.js ui.js base.js sponsored.js compact.js blogbutton.js flair.js analytics.js utils.js
js_targets = button.js jquery.flot.js sponsored.js
localized_js_targets = reddit.js mobile.js
localized_js_outputs = $(localized_js_targets:.js=.*.js)

View File

@@ -190,6 +190,7 @@ module["reddit"] = LocalizedModule("reddit.js",
"analytics.js",
"flair.js",
"reddit.js",
"utils.js",
)
module["mobile"] = LocalizedModule("mobile.js",

View File

@@ -160,7 +160,8 @@ def js_config():
"is_fake": isinstance(c.site, FakeSubreddit),
"tracking_domain": g.tracking_domain,
"adtracker_url": g.adtracker_url,
"clicktracker_url": g.clicktracker_url
"clicktracker_url": g.clicktracker_url,
"static_root": static(''),
}
return config

View File

@@ -164,7 +164,7 @@ function show_edit_usertext(form) {
}
function fetch_more() {
$("#siteTable").after($("<div class='loading'><img src='/static/reddit_loading.png'/></div>"));
$("#siteTable").after($("<div class='loading'><img src='" + r.utils.staticURL('reddit_loading.png') + "'/></div>"));
var o = document.location;

View File

@@ -154,7 +154,7 @@ $(function() {
}
$(selector)
.html('<img class="flairthrobber" src="/static/throbber.gif" />')
.html('<img class="flairthrobber" src="' + r.utils.staticURL('throbber.gif') + '" />')
.addClass("active")
.height(18).width(18)
.css("padding-left", 4)

View File

@@ -0,0 +1,5 @@
r.utils = {
staticURL: function (item) {
return r.config.static_root + '/' + item
}
}