X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=6420e5b4bdad7e38f5ed5e327e6f09539dedab3b;hb=067571ca9d47d10dd401312f6bfe367908866f28;hp=13d990dd9112530c53cc8bd2e1df1958bc05713b;hpb=166dc6b6fe82485e8b66f713f6822d60cbde386d;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index 13d990d..6420e5b 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -1,22 +1,30 @@ /* Sone JavaScript functions. */ -function registerInputTextareaSwap(inputSelector, defaultText) { +function registerInputTextareaSwap(inputSelector, defaultText, inputFieldName, optional) { $(inputSelector).each(function() { - $(this).focus(function() { - if ($(this).hasClass("default")) { - $(this).removeClass("default").val(""); - } - }).blur(function() { + textarea = $("").blur(function() { if ($(this).val() == "") { - $(this).val(defaultText).addClass("default"); - } - }).addClass("default").val(defaultText); - var inputField = $(this); - $(this.form).submit(function() { - if (inputField.hasClass("default")) { - inputField.val(""); + $(this).hide(); + $(this).data("inputField").show().removeAttr("disabled"); } - }); + }).hide().data("inputField", $(this)); + $(this).after(textarea); + (function(inputField, textarea) { + $(inputField).focus(function() { + $(this).hide().attr("disabled", "disabled"); + textarea.show().focus(); + }).addClass("default"); + (function(inputField) { + $.getJSON("ajax/getTranslation.ajax", {"key": defaultText}, function(data, textStatus) { + $(inputField).val(data.value); + }); + })(inputField); + $(inputField.form).submit(function() { + if (!optional && (textarea.val() == "")) { + return false; + } + }); + })(this, textarea); }); } @@ -25,7 +33,7 @@ function addCommentLinks() { $("#sone .post").each(function() { postId = $(this).attr("id"); commentElement = (function(postId) { - var commentElement = $("