textarea.show().focus();
}).addClass("default");
(function(inputField) {
- $.getJSON("ajax/getTranslation.ajax", {"key": defaultText}, function(data, textStatus) {
- $(inputField).val(data.value);
+ getTranslation(defaultText, function(translation) {
+ $(inputField).val(translation);
});
})(inputField);
$(inputField.form).submit(function() {
}
/**
+ * Retrieves the translation for the given key and calls the callback function.
+ * The callback function takes a single parameter, the translated string.
+ *
+ * @param key
+ * The key of the translation string
+ * @param callback
+ * The callback function
+ */
+function getTranslation(key, callback) {
+ $.getJSON("ajax/getTranslation.ajax", {"key": key}, function(data, textStatus) {
+ callback(data.value);
+ });
+}
+
+/**
* Fires off an AJAX request to retrieve the current status of a Sone.
*
* @param soneId
* The date and time of the last update (formatted for display)
*/
function updateSoneStatus(soneId, status, modified, lastUpdated) {
- $("#sone .sone#" + soneId).
+ $("#sone .sone." + soneId).
toggleClass("unknown", status == "unknown").
toggleClass("idle", status == "idle").
toggleClass("inserting", status == "inserting").
toggleClass("downloading", status == "downloading").
toggleClass("modified", modified);
- $("#sone .sone#" + soneId + " .last-update span.time").text(lastUpdated);
+ $("#sone .sone." + soneId + " .last-update span.time").text(lastUpdated);
}
var watchedSones = {};