Extract translation retrieval into own method.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 21 Oct 2010 17:29:45 +0000 (19:29 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 21 Oct 2010 17:29:45 +0000 (19:29 +0200)
src/main/resources/static/javascript/sone.js

index 9c99bb2..53e2369 100644 (file)
@@ -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