Clicking yes / no did not remove key event properly
This commit is contained in:
parent
3b898d0a63
commit
18770d4b0d
@ -23,9 +23,30 @@
|
|||||||
, Dand.wrap( "span", null, "comp flsf", yes || "OK" )
|
, Dand.wrap( "span", null, "comp flsf", yes || "OK" )
|
||||||
);
|
);
|
||||||
|
|
||||||
|
var keyBinding = new EventKey(
|
||||||
|
"KeyDown", function ( e )
|
||||||
|
{
|
||||||
|
e = e || window.event;
|
||||||
|
if ( e.keyCode ) code = e.keyCode;
|
||||||
|
else if ( e.which ) code = e.which;
|
||||||
|
|
||||||
|
if ( no && code == 27 )
|
||||||
|
{
|
||||||
|
_no.click();
|
||||||
|
}
|
||||||
|
else if( code == 13 && ( e.ctrlKey || e.altKey ) )
|
||||||
|
{
|
||||||
|
_yes.click();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
doc.addEventListener( keyBinding );
|
||||||
|
|
||||||
// left right button
|
// left right button
|
||||||
_yes.onclick = function()
|
_yes.onclick = function()
|
||||||
{
|
{
|
||||||
|
doc.removeEventListener( keyBinding );
|
||||||
// if handler is set
|
// if handler is set
|
||||||
if( _self.clickHandler ) _self.clickHandler( true );
|
if( _self.clickHandler ) _self.clickHandler( true );
|
||||||
document.body.removeChild( _self.stage );
|
document.body.removeChild( _self.stage );
|
||||||
@ -42,34 +63,13 @@
|
|||||||
|
|
||||||
_no.onclick = function()
|
_no.onclick = function()
|
||||||
{
|
{
|
||||||
|
doc.removeEventListener( keyBinding );
|
||||||
if( _self.clickHandler ) _self.clickHandler( false );
|
if( _self.clickHandler ) _self.clickHandler( false );
|
||||||
document.body.removeChild( _self.stage );
|
document.body.removeChild( _self.stage );
|
||||||
_self.stage = null;
|
_self.stage = null;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
var keyBinding = new EventKey(
|
|
||||||
"KeyDown", function ( e )
|
|
||||||
{
|
|
||||||
e = e || window.event;
|
|
||||||
if ( e.keyCode ) code = e.keyCode;
|
|
||||||
else if ( e.which ) code = e.which;
|
|
||||||
|
|
||||||
if ( no && code == 27 )
|
|
||||||
{
|
|
||||||
_no.click();
|
|
||||||
doc.removeEventListener( keyBinding );
|
|
||||||
}
|
|
||||||
else if( code == 13 && ( e.ctrlKey || e.altKey ) )
|
|
||||||
{
|
|
||||||
_yes.click();
|
|
||||||
doc.removeEventListener( keyBinding );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
doc.addEventListener( keyBinding );
|
|
||||||
|
|
||||||
// set handler
|
// set handler
|
||||||
if ( handler ) this.clickHandler = handler;
|
if ( handler ) this.clickHandler = handler;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user