X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=53e23695885d5cd135e930ddf2f3c365247a9b38;hb=5acf4f415581f89aa2d8874a21f0c50c1a397caa;hp=6420e5b4bdad7e38f5ed5e327e6f09539dedab3b;hpb=067571ca9d47d10dd401312f6bfe367908866f28;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index 6420e5b..53e2369 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -15,8 +15,8 @@ function registerInputTextareaSwap(inputSelector, defaultText, inputFieldName, o 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() { @@ -58,6 +58,21 @@ function addCommentLinks() { } /** + * 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 @@ -93,13 +108,13 @@ function getSoneStatus(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 = {};