* Disable the cache-selection interface while a synchronous API call is being made.
Cette révision appartient à :
Anthony Lieuallen 2007-05-28 14:34:28 +00:00
Parent 6a53cb6f6d
révision bcec4017ac
3 fichiers modifiés avec 25 ajouts et 7 suppressions

Voir le fichier

@ -196,7 +196,7 @@
<div id="errorTitle"> <div id="errorTitle">
<h1 id="errorTitleText" /> <h1 id="errorTitleText" />
</div> </div>
<!-- LONG CONTENT (the section most likely to require scrolling) --> <!-- LONG CONTENT (the section most likely to require scrolling) -->
<div id="errorLongContent"> <div id="errorLongContent">
<!-- Short Description --> <!-- Short Description -->
@ -219,7 +219,7 @@
<div id='targetWin' style='display: none;'></div> <div id='targetWin' style='display: none;'></div>
<p>&resurrect.thispage;</p> <p>&resurrect.thispage;</p>
<select id='mirror' size='5'> <select id='mirror' size='6'>
<option value='coralcdn'>&resurrect.coralcdn;</option> <option value='coralcdn'>&resurrect.coralcdn;</option>
<option value='google'>&resurrect.google;</option> <option value='google'>&resurrect.google;</option>
<option value='googletext'>&resurrect.google;&resurrect.textonly;</option> <option value='googletext'>&resurrect.google;&resurrect.textonly;</option>

Voir le fichier

@ -22,7 +22,7 @@
</radiogroup> </radiogroup>
<label value='&resurrect.fromMirror;' /> <label value='&resurrect.fromMirror;' />
<listbox id='mirror' rows='5' <listbox id='mirror' rows='6'
onclick='resurrect.clickedXul(event);' onclick='resurrect.clickedXul(event);'
> >
<listitem value='coralcdn' label='&resurrect.coralcdn;' /> <listitem value='coralcdn' label='&resurrect.coralcdn;' />

Voir le fichier

@ -99,7 +99,7 @@ var resurrect={
}, },
clickedHtml:function(event) { clickedHtml:function(event) {
resurrect.selectMirror( return resurrect.clickHandler(
event.target.ownerDocument, event.target.ownerDocument,
event.target.ownerDocument, event.target.ownerDocument,
event.target.ownerDocument.location.href event.target.ownerDocument.location.href
@ -107,17 +107,35 @@ var resurrect={
}, },
clickedXul:function(event) { clickedXul:function(event) {
resurrect.selectMirror( return resurrect.clickHandler(
event.target.ownerDocument, event.target.ownerDocument,
window.arguments[0], window.arguments[0],
window.arguments[1] window.arguments[1]
); );
}, },
clickHandler:function(ownerDoc, contentDoc, rawUrl) {
// Check, set, disabled status.
var listbox=ownerDoc.getElementById('mirror');
if (-1==listbox.selectedIndex) return false;
if (resurrect.disabled) return false;
resurrect.disabled=true;
listbox.setAttribute('disabled', true);
var button=contentDoc.getElementById('mirrorSelect');
if (!button && ownerDoc.documentElement.getButton) {
button=ownerDoc.documentElement.getButton('accept');
}
button.setAttribute('disabled', true);
// Run the actual code. After timeout for UI repaint.
setTimeout(resurrect.selectMirror, 1, ownerDoc, contentDoc, rawUrl);
},
selectMirror:function(ownerDoc, contentDoc, rawUrl) { selectMirror:function(ownerDoc, contentDoc, rawUrl) {
var listbox=ownerDoc.getElementById('mirror'); var listbox=ownerDoc.getElementById('mirror');
if (resurrect.disabled) return false;
resurrect.disabled=true;
var gotoUrl=null; var gotoUrl=null;
var encUrl=encodeURIComponent(rawUrl); var encUrl=encodeURIComponent(rawUrl);