522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 1
// Message box and visual effect system
1
+ − 2
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 3
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 4
* Darkens the browser screen. This will make the entire page un-clickable except for any floating divs created after this is called. Restore with enlighten().
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 5
* @param bool Controls whether the fade should be disabled or not. aclDisableTransitionFX will override this if set to true, and fades are never fired on IE.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 6
* @param int When specified, represents the numeric opacity value to set the fade layer to. 1-100.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 7
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 8
539
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 9
var darkener_index = 0;
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 10
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 11
function darken(nofade, opacVal)
1
+ − 12
{
+ − 13
if(IE)
+ − 14
nofade = true;
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 15
if ( !opacVal )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 16
opacVal = 70;
539
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 17
darkener_index++;
1
+ − 18
if(document.getElementById('specialLayer_darkener'))
+ − 19
{
+ − 20
if(nofade)
+ − 21
{
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 22
changeOpac(opacVal, 'specialLayer_darkener');
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 23
document.getElementById('specialLayer_darkener').style.display = 'block';
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 24
document.getElementById('specialLayer_darkener').myOpacVal = opacVal;
1
+ − 25
}
+ − 26
else
+ − 27
{
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 28
if ( document.getElementById('specialLayer_darkener').style.display != 'none' )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 29
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 30
var currentOpac = document.getElementById('specialLayer_darkener').myOpacVal;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 31
opacity('specialLayer_darkener', currentOpac, opacVal, 1000);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 32
document.getElementById('specialLayer_darkener').myOpacVal = opacVal;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 33
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 34
else
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 35
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 36
document.getElementById('specialLayer_darkener').style.display = 'block';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 37
document.getElementById('specialLayer_darkener').myOpacVal = opacVal;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 38
opacity('specialLayer_darkener', 0, opacVal, 1000);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 39
}
1
+ − 40
}
+ − 41
} else {
+ − 42
w = getWidth();
+ − 43
h = getHeight();
+ − 44
var thediv = document.createElement('div');
+ − 45
if(IE)
+ − 46
thediv.style.position = 'absolute';
+ − 47
else
+ − 48
thediv.style.position = 'fixed';
461
+ − 49
if ( IE )
+ − 50
{
+ − 51
var top = getScrollOffset();
+ − 52
thediv.style.top = String(top) + 'px';
+ − 53
}
+ − 54
else
+ − 55
{
+ − 56
thediv.style.top = '0px';
+ − 57
}
1
+ − 58
thediv.style.left = '0px';
+ − 59
thediv.style.opacity = '0';
+ − 60
thediv.style.filter = 'alpha(opacity=0)';
+ − 61
thediv.style.backgroundColor = '#000000';
+ − 62
thediv.style.width = '100%';
+ − 63
thediv.style.height = '100%';
+ − 64
thediv.zIndex = getHighestZ() + 5;
+ − 65
thediv.id = 'specialLayer_darkener';
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 66
thediv.myOpacVal = opacVal;
1
+ − 67
if(nofade)
+ − 68
{
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 69
thediv.style.opacity = ( parseFloat(opacVal) / 100 );
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 70
thediv.style.filter = 'alpha(opacity=' + opacVal + ')';
1
+ − 71
body = document.getElementsByTagName('body');
+ − 72
body = body[0];
+ − 73
body.appendChild(thediv);
+ − 74
} else {
+ − 75
body = document.getElementsByTagName('body');
+ − 76
body = body[0];
+ − 77
body.appendChild(thediv);
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 78
opacity('specialLayer_darkener', 0, opacVal, 1000);
1
+ − 79
}
+ − 80
}
+ − 81
}
+ − 82
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 83
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 84
* Un-darkens the screen and re-enables clicking of on-screen controls.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 85
* @param bool If true, disables the fade effect. Fades are always disabled if aclDisableTransitionFX is true and on IE.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 86
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 87
1
+ − 88
function enlighten(nofade)
+ − 89
{
+ − 90
if(IE)
+ − 91
nofade = true;
539
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 92
darkener_index -= 1;
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 93
if ( darkener_index > 0 )
1beddd693f2d
Replaced some confirmation boxes with miniPromptMessage versions. This commit will require a re-langimport and shift-reload.
Dan
diff
changeset
+ − 94
return false;
1
+ − 95
if(document.getElementById('specialLayer_darkener'))
+ − 96
{
+ − 97
if(nofade)
+ − 98
{
+ − 99
document.getElementById('specialLayer_darkener').style.display = 'none';
+ − 100
}
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 101
else
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 102
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 103
var from = document.getElementById('specialLayer_darkener').myOpacVal;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 104
// console.info('Fading from ' + from);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 105
opacity('specialLayer_darkener', from, 0, 1000);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 106
setTimeout("document.getElementById('specialLayer_darkener').style.display = 'none';", 1000);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 107
}
1
+ − 108
}
+ − 109
}
+ − 110
+ − 111
/**
+ − 112
* The ultimate message box framework for Javascript
+ − 113
* Syntax is (almost) identical to the MessageBox command in NSIS
+ − 114
* @param int type - a bitfield consisting of the MB_* constants
+ − 115
* @param string title - the blue text at the top of the window
+ − 116
* @param string text - HTML for the body of the message box
+ − 117
* Properties:
+ − 118
* onclick - an array of functions to be called on button click events
+ − 119
* NOTE: key names are to be strings, and they must be the value of the input, CaSe-SeNsItIvE
+ − 120
* onbeforeclick - same as onclick but called before the messagebox div is destroyed
320
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 121
* Methods:
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 122
* destroy: kills the running message box
1
+ − 123
* Example:
+ − 124
* var my_message = new messagebox(MB_OK|MB_ICONSTOP, 'Error logging in', 'The username and/or password is incorrect. Please check the username and retype your password');
+ − 125
* my_message.onclick['OK'] = function() {
+ − 126
* document.getElementById('password').value = '';
+ − 127
* };
+ − 128
* Deps:
+ − 129
* Modern browser that supports DOM
+ − 130
* darken() and enlighten() (above)
+ − 131
* opacity() - required for darken() and enlighten()
+ − 132
* MB_* constants are defined in enano-lib-basic.js
+ − 133
*/
+ − 134
+ − 135
var mb_current_obj;
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 136
var mb_previously_had_darkener = false;
1
+ − 137
+ − 138
function messagebox(type, title, message)
+ − 139
{
+ − 140
var y = getScrollOffset();
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 141
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 142
// Prevent multiple instances
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 143
if ( document.getElementById('messageBox') )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 144
return;
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 145
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 146
if ( document.getElementById('specialLayer_darkener') )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 147
if ( document.getElementById('specialLayer_darkener').style.display == 'block' )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 148
mb_previously_had_darkener = true;
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 149
if ( !mb_previously_had_darkener )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 150
darken(true);
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 151
if ( aclDisableTransitionFX )
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 152
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 153
document.getElementById('specialLayer_darkener').style.zIndex = '5';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 154
}
1
+ − 155
var master_div = document.createElement('div');
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 156
master_div.style.zIndex = '6';
1
+ − 157
var mydiv = document.createElement('div');
+ − 158
mydiv.style.height = '200px';
+ − 159
w = getWidth();
+ − 160
h = getHeight();
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 161
if ( aclDisableTransitionFX )
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 162
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 163
master_div.style.left = ((w / 2) - 200)+'px';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 164
master_div.style.top = ((h / 2) + y - 120)+'px';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 165
master_div.style.position = 'absolute';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 166
}
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 167
else
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 168
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 169
master_div.style.top = '-10000px';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 170
master_div.style.position = ( IE ) ? 'absolute' : 'fixed';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 171
}
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 172
z = ( aclDisableTransitionFX ) ? document.getElementById('specialLayer_darkener').style.zIndex : getHighestZ();
1
+ − 173
mydiv.style.backgroundColor = '#FFFFFF';
+ − 174
mydiv.style.padding = '10px';
+ − 175
mydiv.style.marginBottom = '1px';
+ − 176
mydiv.id = 'messageBox';
+ − 177
mydiv.style.overflow = 'auto';
+ − 178
+ − 179
var buttondiv = document.createElement('div');
509
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 180
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 181
if ( is_iPhone )
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 182
{
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 183
mydiv.style.width = '120px';
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 184
buttondiv.style.width = '120px';
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 185
}
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 186
else
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 187
{
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 188
mydiv.style.width = '400px';
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 189
buttondiv.style.width = '400px';
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 190
}
175df10e0b56
Added a copy of Firebug Lite for debugging purposes. License is uncertain but being treated as MPL. (If is is not MPL then it is under something more permissive that permits relicensing anyway)
Dan
diff
changeset
+ − 191
1
+ − 192
w = getWidth();
+ − 193
h = getHeight();
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 194
if ( aclDisableTransitionFX )
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 195
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 196
//buttondiv.style.left = ((w / 2) - 200)+'px';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 197
//buttondiv.style.top = ((h / 2) + y + 101)+'px';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 198
}
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 199
//buttondiv.style.position = ( IE ) ? 'absolute' : 'fixed';
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 200
z = ( aclDisableTransitionFX ) ? document.getElementById('specialLayer_darkener').style.zIndex : getHighestZ();
1
+ − 201
buttondiv.style.backgroundColor = '#C0C0C0';
+ − 202
buttondiv.style.padding = '10px';
+ − 203
buttondiv.style.textAlign = 'right';
+ − 204
buttondiv.style.verticalAlign = 'middle';
+ − 205
buttondiv.id = 'messageBoxButtons';
+ − 206
+ − 207
this.clickHandler = function() { messagebox_click(this, mb_current_obj); };
+ − 208
38
+ − 209
if( ( type & MB_ICONINFORMATION || type & MB_ICONSTOP || type & MB_ICONQUESTION || type & MB_ICONEXCLAMATION ) && !(type & MB_ICONLOCK) )
1
+ − 210
{
+ − 211
mydiv.style.paddingLeft = '50px';
+ − 212
mydiv.style.width = '360px';
+ − 213
mydiv.style.backgroundRepeat = 'no-repeat';
32
4d87aad3c4c0
Finished everything on the TODO list (yay!); several CSS cleanups; tons more changes in this commit - see the patch for details
Dan
diff
changeset
+ − 214
mydiv.style.backgroundPosition = '8px 8px';
1
+ − 215
}
38
+ − 216
else if ( type & MB_ICONLOCK )
+ − 217
{
+ − 218
mydiv.style.paddingLeft = '50px';
+ − 219
mydiv.style.width = '360px';
+ − 220
mydiv.style.backgroundRepeat = 'no-repeat';
+ − 221
}
1
+ − 222
+ − 223
if(type & MB_ICONINFORMATION)
+ − 224
{
+ − 225
mydiv.style.backgroundImage = 'url(\''+scriptPath+'/images/info.png\')';
+ − 226
}
+ − 227
+ − 228
if(type & MB_ICONQUESTION)
+ − 229
{
+ − 230
mydiv.style.backgroundImage = 'url(\''+scriptPath+'/images/question.png\')';
+ − 231
}
+ − 232
+ − 233
if(type & MB_ICONSTOP)
+ − 234
{
+ − 235
mydiv.style.backgroundImage = 'url(\''+scriptPath+'/images/error.png\')';
+ − 236
}
+ − 237
+ − 238
if(type & MB_ICONEXCLAMATION)
+ − 239
{
+ − 240
mydiv.style.backgroundImage = 'url(\''+scriptPath+'/images/warning.png\')';
+ − 241
}
+ − 242
+ − 243
if(type & MB_ICONLOCK)
+ − 244
{
+ − 245
mydiv.style.backgroundImage = 'url(\''+scriptPath+'/images/lock.png\')';
+ − 246
}
+ − 247
+ − 248
if(type & MB_OK)
+ − 249
{
+ − 250
btn = document.createElement('input');
+ − 251
btn.type = 'button';
215
+ − 252
btn.value = $lang.get('etc_ok');
+ − 253
btn._GenericName = 'OK';
1
+ − 254
btn.onclick = this.clickHandler;
+ − 255
btn.style.margin = '0 3px';
+ − 256
buttondiv.appendChild(btn);
+ − 257
}
+ − 258
+ − 259
if(type & MB_OKCANCEL)
+ − 260
{
+ − 261
btn = document.createElement('input');
+ − 262
btn.type = 'button';
215
+ − 263
btn.value = $lang.get('etc_ok');
+ − 264
btn._GenericName = 'OK';
1
+ − 265
btn.onclick = this.clickHandler;
+ − 266
btn.style.margin = '0 3px';
+ − 267
buttondiv.appendChild(btn);
+ − 268
+ − 269
btn = document.createElement('input');
+ − 270
btn.type = 'button';
215
+ − 271
btn.value = $lang.get('etc_cancel');
+ − 272
btn._GenericName = 'Cancel';
1
+ − 273
btn.onclick = this.clickHandler;
+ − 274
btn.style.margin = '0 3px';
+ − 275
buttondiv.appendChild(btn);
+ − 276
}
+ − 277
+ − 278
if(type & MB_YESNO)
+ − 279
{
+ − 280
btn = document.createElement('input');
+ − 281
btn.type = 'button';
215
+ − 282
btn.value = $lang.get('etc_yes');
+ − 283
btn._GenericName = 'Yes';
1
+ − 284
btn.onclick = this.clickHandler;
+ − 285
btn.style.margin = '0 3px';
+ − 286
buttondiv.appendChild(btn);
+ − 287
+ − 288
btn = document.createElement('input');
+ − 289
btn.type = 'button';
215
+ − 290
btn.value = $lang.get('etc_no');
+ − 291
btn._GenericName = 'No';
1
+ − 292
btn.onclick = this.clickHandler;
+ − 293
btn.style.margin = '0 3px';
+ − 294
buttondiv.appendChild(btn);
+ − 295
}
+ − 296
+ − 297
if(type & MB_YESNOCANCEL)
+ − 298
{
+ − 299
btn = document.createElement('input');
+ − 300
btn.type = 'button';
215
+ − 301
btn.value = $lang.get('etc_yes');
+ − 302
btn._GenericName = 'Yes';
1
+ − 303
btn.onclick = this.clickHandler;
+ − 304
btn.style.margin = '0 3px';
+ − 305
buttondiv.appendChild(btn);
+ − 306
+ − 307
btn = document.createElement('input');
+ − 308
btn.type = 'button';
215
+ − 309
btn.value = $lang.get('etc_no');
+ − 310
btn._GenericName = 'No';
1
+ − 311
btn.onclick = this.clickHandler;
+ − 312
btn.style.margin = '0 3px';
+ − 313
buttondiv.appendChild(btn);
+ − 314
+ − 315
btn = document.createElement('input');
+ − 316
btn.type = 'button';
215
+ − 317
btn.value = $lang.get('etc_cancel');
+ − 318
btn._GenericName = 'Cancel';
1
+ − 319
btn.onclick = this.clickHandler;
+ − 320
btn.style.margin = '0 3px';
+ − 321
buttondiv.appendChild(btn);
+ − 322
}
+ − 323
+ − 324
heading = document.createElement('h2');
+ − 325
heading.innerHTML = title;
+ − 326
heading.style.color = '#50A0D0';
+ − 327
heading.style.fontFamily = 'trebuchet ms, verdana, arial, helvetica, sans-serif';
+ − 328
heading.style.fontSize = '12pt';
+ − 329
heading.style.fontWeight = 'lighter';
+ − 330
heading.style.textTransform = 'lowercase';
+ − 331
heading.style.marginTop = '0';
+ − 332
mydiv.appendChild(heading);
+ − 333
+ − 334
var text = document.createElement('div');
+ − 335
text.innerHTML = String(message);
+ − 336
this.text_area = text;
+ − 337
mydiv.appendChild(text);
+ − 338
+ − 339
this.updateContent = function(text)
+ − 340
{
+ − 341
this.text_area.innerHTML = text;
+ − 342
};
320
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 343
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 344
this.destroy = function()
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 345
{
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 346
var mbdiv = document.getElementById('messageBox');
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 347
mbdiv.parentNode.removeChild(mbdiv.nextSibling);
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 348
mbdiv.parentNode.removeChild(mbdiv);
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 349
if ( !mb_previously_had_darkener )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 350
enlighten(true);
320
112debff64bd
SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
diff
changeset
+ − 351
};
1
+ − 352
+ − 353
//domObjChangeOpac(0, mydiv);
+ − 354
//domObjChangeOpac(0, master_div);
+ − 355
+ − 356
body = document.getElementsByTagName('body');
+ − 357
body = body[0];
+ − 358
master_div.appendChild(mydiv);
+ − 359
master_div.appendChild(buttondiv);
+ − 360
+ − 361
body.appendChild(master_div);
+ − 362
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 363
if ( !aclDisableTransitionFX )
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 364
setTimeout('mb_runFlyIn();', 100);
1
+ − 365
+ − 366
this.onclick = new Array();
+ − 367
this.onbeforeclick = new Array();
+ − 368
mb_current_obj = this;
+ − 369
}
+ − 370
+ − 371
function mb_runFlyIn()
+ − 372
{
+ − 373
var mydiv = document.getElementById('messageBox');
+ − 374
var maindiv = mydiv.parentNode;
+ − 375
fly_in_top(maindiv, true, false);
+ − 376
}
+ − 377
+ − 378
function messagebox_click(obj, mb)
+ − 379
{
215
+ − 380
val = ( typeof ( obj._GenericName ) == 'string' ) ? obj._GenericName : obj.value;
1
+ − 381
if(typeof mb.onbeforeclick[val] == 'function')
+ − 382
{
+ − 383
var o = mb.onbeforeclick[val];
+ − 384
var resp = o();
+ − 385
if ( resp )
+ − 386
return false;
+ − 387
o = false;
+ − 388
}
+ − 389
+ − 390
var mydiv = document.getElementById('messageBox');
+ − 391
var maindiv = mydiv.parentNode;
+ − 392
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 393
if ( aclDisableTransitionFX )
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 394
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 395
var mbdiv = document.getElementById('messageBox');
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 396
mbdiv.parentNode.removeChild(mbdiv.nextSibling);
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 397
mbdiv.parentNode.removeChild(mbdiv);
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 398
if ( !mb_previously_had_darkener )
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 399
enlighten(true);
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 400
}
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 401
else
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 402
{
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 403
var to = fly_out_top(maindiv, true, false);
473
518bc2b214f1
Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
Dan
diff
changeset
+ − 404
setTimeout("var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); if ( !mb_previously_had_darkener ) enlighten(true);", to);
151
824821224153
Added a new Javascript variable, aclDisableTransitionFX, that will switch off effects on message boxes and the ACL editor when set to true
Dan
diff
changeset
+ − 405
}
1
+ − 406
if(typeof mb.onclick[val] == 'function')
+ − 407
{
+ − 408
o = mb.onclick[val];
+ − 409
o();
+ − 410
o = false;
+ − 411
}
+ − 412
}
+ − 413
+ − 414
function testMessageBox()
+ − 415
{
+ − 416
mb = new messagebox(MB_OKCANCEL|MB_ICONINFORMATION, 'Javascripted dynamic message boxes', 'This is soooooo coool, now if only document.createElement() worked in IE!<br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text');
+ − 417
mb.onclick['OK'] = function()
+ − 418
{
+ − 419
alert('You clicked OK!');
+ − 420
}
+ − 421
mb.onbeforeclick['Cancel'] = function()
+ − 422
{
+ − 423
alert('You clicked Cancel!');
+ − 424
}
+ − 425
}
+ − 426
522
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 427
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 428
* The miniPrompt function, for creating small prompts and dialogs. The window will be flown in and the window darkened with opac=0.4.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 429
* @param function Will be passed an HTMLElement that is the body of the prompt window; the function can do with this as it pleases
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 430
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 431
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 432
function miniPrompt(call_on_create)
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 433
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 434
darken(false, 40);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 435
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 436
var wrapper = document.createElement('div');
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 437
wrapper.className = 'miniprompt';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 438
var top = document.createElement('div');
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 439
top.className = 'mp-top';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 440
var body = document.createElement('div');
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 441
body.className = 'mp-body';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 442
var bottom = document.createElement('div');
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 443
bottom.className = 'mp-bottom';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 444
if ( typeof(call_on_create) == 'function' )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 445
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 446
call_on_create(body);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 447
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 448
wrapper.appendChild(top);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 449
wrapper.appendChild(body);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 450
wrapper.appendChild(bottom);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 451
var left = ( getWidth() / 2 ) - ( 388 / 2 );
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 452
wrapper.style.left = left + 'px';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 453
var top = getScrollOffset() - 27;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 454
wrapper.style.top = top + 'px';
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 455
domObjChangeOpac(0, wrapper);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 456
var realbody = document.getElementsByTagName('body')[0];
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 457
realbody.appendChild(wrapper);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 458
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 459
fly_in_top(wrapper, true, true);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 460
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 461
setTimeout(function()
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 462
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 463
domObjChangeOpac(100, wrapper);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 464
}, 40);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 465
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 466
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 467
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 468
* For a given element, loops through the element and all of its ancestors looking for a miniPrompt div, and returns it. Returns false on failure.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 469
* @param object:HTMLElement Child node to scan
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 470
* @return object
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 471
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 472
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 473
function miniPromptGetParent(obj)
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 474
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 475
while ( true )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 476
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 477
// prevent infinite loops
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 478
if ( !obj || obj.tagName == 'BODY' )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 479
return false;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 480
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 481
if ( $dynano(obj).hasClass('miniprompt') )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 482
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 483
return obj;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 484
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 485
obj = obj.parentNode;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 486
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 487
return false;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 488
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 489
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 490
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 491
* Destroys the first miniPrompt div encountered by recursively checking all parent nodes.
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 492
* Usage: <a href="javascript:miniPromptDestroy(this);">click</a>
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 493
* @param object:HTMLElement a child of the div.miniprompt
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 494
* @param bool If true, does not call enlighten().
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 495
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 496
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 497
function miniPromptDestroy(obj, nofade)
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 498
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 499
obj = miniPromptGetParent(obj);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 500
if ( !obj )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 501
return false;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 502
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 503
// found it
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 504
var parent = obj.parentNode;
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 505
if ( !nofade )
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 506
enlighten();
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 507
var timeout = fly_out_top(obj, true, true);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 508
setTimeout(function()
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 509
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 510
parent.removeChild(obj);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 511
}, timeout);
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 512
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 513
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 514
/**
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 515
* Simple test case
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 516
*/
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 517
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 518
function miniPromptTest()
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 519
{
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 520
miniPrompt(function(div) { div.innerHTML = 'hello world! <a href="#" onclick="miniPromptDestroy(this); return false;">destroy me</a>'; });
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 521
}
fd46b1bf708e
Dramatically improved the page-rename UX and added a miniPrompt API that allows small pop-down prompts as opposed to prompt() or confirm().
Dan
diff
changeset
+ − 522
537
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 523
/**
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 524
* Message box system for miniPrompts. Less customization but easier to scale than the regular messageBox framework.
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 525
* @example
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 526
<code>
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 527
miniPromptMessage({
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 528
title: 'Delete page',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 529
message: 'Do you really want to delete this page? This is reversible unless you clear the page logs.',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 530
buttons: [
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 531
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 532
text: 'Delete',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 533
color: 'red',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 534
style: {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 535
fontWeight: 'bold'
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 536
},
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 537
onclick: function() {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 538
ajaxDeletePage();
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 539
miniPromptDestroy(this);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 540
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 541
},
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 542
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 543
text: 'cancel',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 544
onclick: function() {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 545
miniPromptDestroy(this);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 546
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 547
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 548
]
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 549
});
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 550
</code>
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 551
*/
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 552
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 553
function miniPromptMessage(parms)
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 554
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 555
if ( !parms.title || !parms.message || !parms.buttons )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 556
return false;
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 557
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 558
return miniPrompt(function(parent)
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 559
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 560
try
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 561
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 562
var h3 = document.createElement('h3');
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 563
h3.appendChild(document.createTextNode(parms.title));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 564
var body = document.createElement('p');
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 565
var message = parms.message.split(unescape('%0A'));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 566
for ( var i = 0; i < message.length; i++ )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 567
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 568
body.appendChild(document.createTextNode(message[i]));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 569
if ( i + 1 < message.length )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 570
body.appendChild(document.createElement('br'));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 571
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 572
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 573
parent.style.textAlign = 'center';
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 574
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 575
parent.appendChild(h3);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 576
parent.appendChild(body);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 577
parent.appendChild(document.createElement('br'));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 578
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 579
// construct buttons
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 580
for ( var i = 0; i < parms.buttons.length; i++ )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 581
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 582
var button = parms.buttons[i];
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 583
button.input = document.createElement('a');
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 584
button.input.href = '#';
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 585
button.input.clickAction = button.onclick;
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 586
button.input.className = 'abutton';
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 587
if ( button.color )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 588
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 589
button.input.className += ' abutton_' + button.color;
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 590
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 591
button.input.appendChild(document.createTextNode(button.text));
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 592
if ( button.style )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 593
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 594
for ( var j in button.style )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 595
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 596
button.input.style[j] = button.style[j];
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 597
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 598
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 599
button.input.onclick = function(e)
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 600
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 601
try
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 602
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 603
this.clickAction(e);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 604
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 605
catch(e)
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 606
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 607
console.error(e);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 608
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 609
return false;
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 610
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 611
parent.appendChild(button.input);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 612
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 613
if ( parms.buttons[0] )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 614
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 615
setTimeout(function()
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 616
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 617
parms.buttons[0].input.focus();
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 618
}, 300);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 619
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 620
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 621
catch ( e )
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 622
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 623
console.error(e);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 624
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 625
});
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 626
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 627
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 628
function testMPMessageBox()
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 629
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 630
miniPromptMessage({
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 631
title: 'The Game of LIFE question #73',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 632
message: 'You just got your girlfriend pregnant. Please select an option:',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 633
buttons: [
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 634
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 635
text: 'Abort',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 636
color: 'red',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 637
style: {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 638
fontWeight: 'bold'
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 639
},
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 640
onclick: function() {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 641
miniPromptDestroy(this);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 642
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 643
},
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 644
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 645
text: 'Retry',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 646
color: 'blue',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 647
onclick: function() {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 648
miniPromptDestroy(this);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 649
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 650
},
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 651
{
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 652
text: 'Ignore',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 653
color: 'green',
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 654
onclick: function() {
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 655
miniPromptDestroy(this);
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 656
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 657
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 658
]
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 659
});
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 660
}
547b7ba6d535
Added a really simple message box system based on miniPrompts, this will be used for confirmation windows like delete_page, clear_logs, delvote, etc.
Dan
diff
changeset
+ − 661
1
+ − 662
// Function to fade classes info-box, warning-box, error-box, etc.
+ − 663
+ − 664
function fadeInfoBoxes()
+ − 665
{
+ − 666
var divs = new Array();
+ − 667
d = document.getElementsByTagName('div');
+ − 668
j = 0;
+ − 669
for(var i in d)
+ − 670
{
419
b8b4e38825db
Unsuccessful attempt at fixing "dismiss"/"close manager" buttons in ACL editor; non-breaking change to template API to allow plugins to add "normal" sidebar widgets in addition to the special "raw" block type, specified as the third parameter to $template->sidebar_widget(). Defaults to false, which is old behavior; new behavior (enabled by passing TRUE as the 3rd param) means that the content of the block is primarily block-level links.
Dan
diff
changeset
+ − 671
if ( !d[i] )
b8b4e38825db
Unsuccessful attempt at fixing "dismiss"/"close manager" buttons in ACL editor; non-breaking change to template API to allow plugins to add "normal" sidebar widgets in addition to the special "raw" block type, specified as the third parameter to $template->sidebar_widget(). Defaults to false, which is old behavior; new behavior (enabled by passing TRUE as the 3rd param) means that the content of the block is primarily block-level links.
Dan
diff
changeset
+ − 672
continue;
1
+ − 673
if ( !d[i].tagName )
+ − 674
continue;
+ − 675
if(d[i].className=='info-box' || d[i].className=='error-box' || d[i].className=='warning-box' || d[i].className=='question-box')
+ − 676
{
+ − 677
divs[j] = d[i];
+ − 678
j++;
+ − 679
}
+ − 680
}
+ − 681
if(divs.length < 1) return;
+ − 682
for(i in divs)
+ − 683
{
+ − 684
if(!divs[i].id) divs[i].id = 'autofade_'+Math.floor(Math.random() * 100000);
+ − 685
switch(divs[i].className)
+ − 686
{
+ − 687
case 'info-box':
+ − 688
default:
+ − 689
from = '#3333FF';
+ − 690
break;
+ − 691
case 'error-box':
+ − 692
from = '#FF3333';
+ − 693
break;
+ − 694
case 'warning-box':
+ − 695
from = '#FFFF33';
+ − 696
break;
+ − 697
case 'question-box':
+ − 698
from = '#33FF33';
+ − 699
break;
+ − 700
}
+ − 701
Fat.fade_element(divs[i].id,30,2000,from,Fat.get_bgcolor(divs[i].id));
+ − 702
}
+ − 703
}
+ − 704
+ − 705
// Alpha fades
+ − 706
+ − 707
function opacity(id, opacStart, opacEnd, millisec) {
+ − 708
//speed for each frame
+ − 709
var speed = Math.round(millisec / 100);
+ − 710
var timer = 0;
+ − 711
+ − 712
//determine the direction for the blending, if start and end are the same nothing happens
+ − 713
if(opacStart > opacEnd) {
+ − 714
for(i = opacStart; i >= opacEnd; i--) {
+ − 715
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
+ − 716
timer++;
+ − 717
}
+ − 718
} else if(opacStart < opacEnd) {
+ − 719
for(i = opacStart; i <= opacEnd; i++)
+ − 720
{
+ − 721
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
+ − 722
timer++;
+ − 723
}
+ − 724
}
+ − 725
}
+ − 726
53
+ − 727
var opacityDOMCache = new Object();
+ − 728
function domOpacity(obj, opacStart, opacEnd, millisec) {
+ − 729
//speed for each frame
+ − 730
var speed = Math.round(millisec / 100);
+ − 731
var timer = 0;
+ − 732
+ − 733
// unique ID for this animation
+ − 734
var uniqid = Math.floor(Math.random() * 1000000);
+ − 735
opacityDOMCache[uniqid] = obj;
+ − 736
+ − 737
//determine the direction for the blending, if start and end are the same nothing happens
+ − 738
if(opacStart > opacEnd) {
+ − 739
for(i = opacStart; i >= opacEnd; i--) {
+ − 740
setTimeout("var obj = opacityDOMCache["+uniqid+"]; domObjChangeOpac(" + i + ",obj)",(timer * speed));
+ − 741
timer++;
+ − 742
}
+ − 743
} else if(opacStart < opacEnd) {
+ − 744
for(i = opacStart; i <= opacEnd; i++)
+ − 745
{
+ − 746
setTimeout("var obj = opacityDOMCache["+uniqid+"]; domObjChangeOpac(" + i + ",obj)",(timer * speed));
+ − 747
timer++;
+ − 748
}
+ − 749
}
+ − 750
setTimeout("delete(opacityDOMCache["+uniqid+"]);",(timer * speed));
+ − 751
}
+ − 752
1
+ − 753
//change the opacity for different browsers
+ − 754
function changeOpac(opacity, id) {
+ − 755
var object = document.getElementById(id).style;
+ − 756
object.opacity = (opacity / 100);
+ − 757
object.MozOpacity = (opacity / 100);
+ − 758
object.KhtmlOpacity = (opacity / 100);
+ − 759
object.filter = "alpha(opacity=" + opacity + ")";
+ − 760
}
+ − 761
+ − 762
function mb_logout()
+ − 763
{
210
2b283402e4e4
Added language export to JSON page and localization for Javascript using $lang.get(). Localized AJAX login interface.
Dan
diff
changeset
+ − 764
var mb = new messagebox(MB_YESNO|MB_ICONQUESTION, $lang.get('user_logout_confirm_title'), $lang.get('user_logout_confirm_body'));
1
+ − 765
mb.onclick['Yes'] = function()
+ − 766
{
+ − 767
window.location = makeUrlNS('Special', 'Logout/' + title);
+ − 768
}
+ − 769
}
+ − 770
507
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 771
function whiteOutElement(el)
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 772
{
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 773
var top = $(el).Top();
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 774
var left = $(el).Left();
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 775
var width = $(el).Width();
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 776
var height = $(el).Height();
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 777
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 778
var blackout = document.createElement('div');
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 779
blackout.style.position = 'absolute';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 780
blackout.style.top = top + 'px';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 781
blackout.style.left = left + 'px';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 782
blackout.style.width = width + 'px';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 783
blackout.style.height = height + 'px';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 784
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 785
blackout.style.backgroundColor = '#FFFFFF';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 786
domObjChangeOpac(60, blackout);
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 787
blackout.style.backgroundImage = 'url(' + scriptPath + '/includes/clientside/tinymce/themes/advanced/skins/default/img/progress.gif)';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 788
blackout.style.backgroundPosition = 'center center';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 789
blackout.style.backgroundRepeat = 'no-repeat';
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 790
blackout.style.zIndex = getHighestZ() + 2;
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 791
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 792
var body = document.getElementsByTagName('body')[0];
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 793
body.appendChild(blackout);
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 794
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 795
return blackout;
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 796
}
586fd7d3202d
Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
Dan
diff
changeset
+ − 797