[tor-commits] [flashproxy/master] Make get_badge_localization take a parameter.
dcf at torproject.org
dcf at torproject.org
Sat May 4 20:03:53 UTC 2013
commit f6d6202a41cf2d795d32c29ee0cccffe0207b86a
Author: David Fifield <david at bamsoftware.com>
Date: Sat May 4 12:24:17 2013 -0700
Make get_badge_localization take a parameter.
---
proxy/flashproxy.js | 27 ++++++++++++---------------
1 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/proxy/flashproxy.js b/proxy/flashproxy.js
index 13ce055..7455321 100644
--- a/proxy/flashproxy.js
+++ b/proxy/flashproxy.js
@@ -369,6 +369,12 @@ function get_param_byte_count(query, param, default_val) {
return parse_byte_count(spec);
}
+/* Return the user's preferred IETF language tag, or undefined if there is no
+ language preference. */
+function get_lang() {
+ return get_param_string(query, "lang");
+}
+
/* Parse an address in the form "host:port". Returns an Object with
keys "host" (String) and "port" (int). Returns null on error. */
function parse_addr_spec(spec) {
@@ -864,20 +870,11 @@ var LOCALIZATIONS = {
"ru": { filename: "badge-ru.png", text: "Свобода ÐнÑеÑнеÑа" }
};
var DEFAULT_LOCALIZATION = { filename: "badge.png", text: "Internet Freedom" };
-/* Return an object with "filename" and "text" keys appropriate for the language
- code in the "lang" query string parameter. Returns a default value if no
- language is specified. */
-function get_badge_localization() {
- var code, result;
-
- code = get_param_string(query, "lang");
- if (code === undefined)
- return DEFAULT_LOCALIZATION;
- result = LOCALIZATIONS[code];
- if (result === undefined)
- return DEFAULT_LOCALIZATION;
-
- return result;
+/* Return an object with "filename" and "text" keys appropriate for the given
+ language code. Returns a default value if there is no localization for the
+ code. */
+function get_badge_localization(code) {
+ return LOCALIZATIONS[code] || DEFAULT_LOCALIZATION;
}
/* The usual embedded HTML badge. The "elem" member is a DOM element that can be
@@ -898,7 +895,7 @@ function Badge() {
a.setAttribute("target", "_blank");
td.appendChild(a);
img = document.createElement("img");
- var localization = get_badge_localization();
+ var localization = get_badge_localization(get_lang());
img.setAttribute("src", localization.filename);
img.setAttribute("alt", localization.text);
a.appendChild(img);
More information about the tor-commits
mailing list