X-Git-Url: https://dev.renevier.net/?p=syj.git;a=blobdiff_plain;f=public%2Fjs%2Futils.js;h=cda9bfecab6a02fc9ce1e60e28780263880ac604;hp=e2126f5950a9d553590c2e0731a59c9172f69a2e;hb=36a21a430d77f914b32eed29019f1f3cd5e9c3fa;hpb=9ff9fe8e9026595f8304b1dc0f36e5dffba49c8b diff --git a/public/js/utils.js b/public/js/utils.js index e2126f5..cda9bfe 100644 --- a/public/js/utils.js +++ b/public/js/utils.js @@ -1,6 +1,8 @@ /* This file is part of Syj, Copyright (c) 2010-2011 Arnaud Renevier, and is published under the AGPL license. */ +"use strict"; + var CloseBtn = Class.create({ initialize: function(elt, options) { var btn, imgsrc, style; @@ -465,7 +467,9 @@ Element.addMethods('div', (function() { if (supportsTransition && hasOpacityTransition(div)) { div.observe(endTransitionEventName, function() { div.stopObserving(endTransitionEventName); - div.hide(); + if (!div.getOpacity()) { // in case show has been called in-between + div.hide(); + } }); div.setOpacity(0); } else { @@ -488,7 +492,7 @@ Element.addMethods('div', (function() { } function clearMessages(div) { - if (div.visible()) { + if (div.getOpacity()) { hide(div); } return div; @@ -515,7 +519,7 @@ Element.addMethods('div', (function() { } div.appendChild(node); - if (!div.visible()) { + if (div.getOpacity()) { show(div); } return div;