X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=1d6f0f8acac103a4c7320f1f2ff54aebe1acef0c;hb=aa5d1c27e9ed5a3d0b06c313e2669d2625c338f4;hp=7fbdab9250f1eb1f97515434657ff758da10c287;hpb=6b129595c94a1d65cd7949066963289badfd71c1;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index 7fbdab9..1d6f0f8 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -1,25 +1,43 @@ /* Sone JavaScript functions. */ -function registerInputTextareaSwap(inputSelector, defaultText) { - (function(inputSelector, defaultText) { - $(inputSelector).focus(function() { - if ($(this).hasClass("default")) { - $(this).removeClass("default").val(""); - } - }).blur(function() { - alert($(this).val()); +function registerInputTextareaSwap(inputSelector, defaultText, inputFieldName, optional) { + $(inputSelector).each(function() { + textarea = $("").blur(function() { if ($(this).val() == "") { - alert("setting default"); - $(this).val(defaultText).addClass("default"); + $(this).hide(); + inputField = $(this).data("inputField"); + inputField.show().removeAttr("disabled").addClass("default"); + (function(inputField) { + getTranslation(defaultText, function(translation) { + inputField.val(translation); + }); + })(inputField); } - }).addClass("default").val(defaultText); - $($(inputSelector).get(0).form).submit(function() { - if ($(inputSelector).hasClass("default")) { - $(inputSelector).val(""); + }).hide().data("inputField", $(this)).val($(this).val()); + $(this).after(textarea); + (function(inputField, textarea) { + inputField.focus(function() { + $(this).hide().attr("disabled", "disabled"); + textarea.show().focus(); + }); + if (inputField.val() == "") { + inputField.addClass("default"); + (function(inputField) { + getTranslation(defaultText, function(translation) { + inputField.val(translation); + }); + })(inputField); + } else { + inputField.hide().attr("disabled", "disabled"); + textarea.show(); } - alert(($(inputSelector).hasClass("default") ? "def: ": "ok: ") + $(inputSelector).val()); - }); - })(inputSelector, defaultText); + $(inputField.get(0).form).submit(function() { + if (!optional && (textarea.val() == "")) { + return false; + } + }); + })($(this), textarea); + }); } /* hide all the âcreate replyâ forms until a link is clicked. */ @@ -27,7 +45,7 @@ function addCommentLinks() { $("#sone .post").each(function() { postId = $(this).attr("id"); commentElement = (function(postId) { - var commentElement = $("