From: David ‘Bombe’ Roden Date: Thu, 21 Oct 2010 17:29:45 +0000 (+0200) Subject: Extract translation retrieval into own method. X-Git-Tag: 0.1-RC1~111 X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=commitdiff_plain;h=5acf4f415581f89aa2d8874a21f0c50c1a397caa Extract translation retrieval into own method. --- diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index 9c99bb2..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