89 lines
1.9 KiB
JavaScript
89 lines
1.9 KiB
JavaScript
var doOKFunction = 0;
|
|
var doCancelFunction = 0;
|
|
var doButton2Function = 0;
|
|
var doButton3Function = 0;
|
|
|
|
// call this from dialog onload() to allow ok and cancel to call your code
|
|
// functions should return true if they want the dialog to close
|
|
function doSetOKCancel(okFunc, cancelFunc, button2Func, button3Func )
|
|
{
|
|
//dump("top.window.navigator.platform: " + top.window.navigator.platform + "\n");
|
|
|
|
doOKFunction = okFunc;
|
|
doCancelFunction = cancelFunc;
|
|
doButton2Function = button2Func;
|
|
doButton3Function = button3Func;
|
|
}
|
|
|
|
function doOKButton()
|
|
{
|
|
var v = document.commandDispatcher.focusedElement;
|
|
|
|
if (v && v.tagName == 'TEXTAREA')
|
|
return;
|
|
|
|
var close = true;
|
|
|
|
if ( doOKFunction )
|
|
close = doOKFunction();
|
|
|
|
if ( close )
|
|
top.window.close();
|
|
}
|
|
|
|
function doCancelButton()
|
|
{
|
|
var close = true;
|
|
|
|
if ( doCancelFunction )
|
|
close = doCancelFunction();
|
|
|
|
if ( close )
|
|
top.window.close();
|
|
}
|
|
|
|
function doButton2()
|
|
{
|
|
var close = true;
|
|
|
|
if ( doButton2Function )
|
|
close = doButton2Function();
|
|
|
|
if ( close )
|
|
top.window.close();
|
|
}
|
|
|
|
function doButton3()
|
|
{
|
|
var close = true;
|
|
|
|
if ( doButton3Function )
|
|
close = doButton3Function();
|
|
|
|
if ( close )
|
|
top.window.close();
|
|
}
|
|
|
|
function moveToAlertPosition()
|
|
{
|
|
var xOffset = opener.outerWidth/2 - window.outerWidth/2;
|
|
var yOffset = (opener.outerHeight *2)/10;
|
|
|
|
xOffset = xOffset> 0 ? xOffset : 0;
|
|
dump( "Move window by " + xOffset + ","+yOffset+"\n");
|
|
dump( "screen x "+ opener.screenX +"screen y "+ opener.screenY +"\n");
|
|
window.moveTo( opener.screenX + xOffset, opener.screenY + yOffset );
|
|
|
|
}
|
|
|
|
function centerWindowOnScreen()
|
|
{
|
|
var xOffset = screen.availWidth/2 - window.outerWidth/2;
|
|
var yOffset = screen.availHeight/2 - window.outerHeight/2; //(opener.outerHeight *2)/10;
|
|
|
|
xOffset = ( xOffset > 0 ) ? xOffset : 0;
|
|
yOffset = ( yOffset > 0 ) ? yOffset : 0;
|
|
dump( "Move window by " + xOffset + ","+yOffset+"\n");
|
|
window.moveTo( xOffset, yOffset);
|
|
}
|