X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=public%2Fjs%2Futils.js;h=aba7b1d1f7aa6ebd91187612b4afba17af77bbd2;hb=40368091bccafc07d6a580c934b72e963a635b16;hp=5dd8c6925793b53454ea21b8f092f92f73e3e16c;hpb=681ed303769262b6108e2e5893fceff999fa92d9;p=syj.git diff --git a/public/js/utils.js b/public/js/utils.js index 5dd8c69..aba7b1d 100644 --- a/public/js/utils.js +++ b/public/js/utils.js @@ -15,7 +15,7 @@ var CloseBtn = Class.create({ } style = Object.extend({ - float: "right", + 'float': "right", margin: "2px", fontWeight: "bold", padding: "0px" @@ -26,6 +26,9 @@ var CloseBtn = Class.create({ elt.insert({top: btn}); btn.observe("click", function(evt) { evt.stop(); + if (evt.detail === 0) { // it's not a real click, possibly a submit event + return; + } if (typeof options.callback === "function") { options.callback.call(elt); } @@ -336,7 +339,7 @@ Element.addMethods(['input', 'textarea'], { } handler.apply(null, arguments); }); - proceed(element, 'paste', handler); + proceed(element, 'paste', handler.defer.bind(handler)); return proceed(element, 'change', handler); } return proceed(element, eventName, handler);