From: Brion Vibber Date: Fri, 11 Mar 2011 01:52:03 +0000 (-0800) Subject: Clicking outside the active top posting form now returns to the placeholder if all... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=6066bce02c87e1b543d1d9b5b1501342fcaba61b;p=quix0rs-gnu-social.git Clicking outside the active top posting form now returns to the placeholder if all textarea/input fields are empty --- diff --git a/js/util.js b/js/util.js index 4ff2b661fe..c4bcf81b88 100644 --- a/js/util.js +++ b/js/util.js @@ -1323,6 +1323,21 @@ var SN = { // StatusNet // Make inline reply forms self-close when clicking out. $('body').bind('click', function(e) { + var currentForm = $('#content .input_forms div.current'); + if (currentForm.length > 0) { + if ($('#content .input_forms').has(e.target).length == 0) { + // If all fields are empty, switch back to the placeholder. + var fields = currentForm.find('textarea, input[type=text], input[type=""]'); + var anything = false; + fields.each(function() { + anything = anything || $(this).val(); + }); + if (!anything) { + SN.U.switchInputFormTab("placeholder"); + } + } + } + var openReplies = $('li.notice-reply'); if (openReplies.length > 0) { var target = $(e.target);