diff --git a/botanjs/src/Components/MessageBox.js b/botanjs/src/Components/MessageBox.js index 52f0992..4d5f8a4 100644 --- a/botanjs/src/Components/MessageBox.js +++ b/botanjs/src/Components/MessageBox.js @@ -55,6 +55,14 @@ _self.stage = null; }; + this.close = function( confirmed ) + { + doc.removeEventListener( keyBinding ); + if( _self.clickHandler ) _self.clickHandler( confirmed ); + document.body.removeChild( _self.stage ); + _self.stage = null; + }; + if ( no ) { var _no = Dand.wrap( @@ -63,13 +71,7 @@ , Dand.wrap( "span", null, "comp flsf", no ) ); - _no.onclick = function() - { - doc.removeEventListener( keyBinding ); - if( _self.clickHandler ) _self.clickHandler( false ); - document.body.removeChild( _self.stage ); - _self.stage = null; - }; + _no.onclick = this.close; } // set handler diff --git a/botanjs/src/externs/Components.MessageBox.js b/botanjs/src/externs/Components.MessageBox.js index 5dfea04..1761081 100644 --- a/botanjs/src/externs/Components.MessageBox.js +++ b/botanjs/src/externs/Components.MessageBox.js @@ -5,3 +5,5 @@ Components.MessageBox = function() {}; Components.MessageBox.setHandler; /** @type {Function} */ Components.MessageBox.show; +/** @type {Function} */ +Components.MessageBox.close;