Changeset 377
- Timestamp:
- 04/29/08 20:59:23 (2 weeks ago)
- Files:
-
- extension/resurrect/content/resurrect-select-mirror.xul (modified) (2 diffs)
- extension/resurrect/content/resurrect.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
extension/resurrect/content/resurrect-select-mirror.xul
r376 r377 7 7 <dialog id="resurrect-select-mirror" 8 8 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 9 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 9 10 title="&resurrect.title;" 10 11 buttons="cancel" … … 24 25 <label value='&resurrect.fromMirror;' /> 25 26 <vbox id='resurrect' onclick='resurrect.clickedXul(event);'> 26 < button27 <xul:button 27 28 value='coralcdn' label=' &resurrect.coralcdn;' 28 29 image='chrome://resurrect/skin/cacheicons/coralcdn.png' 29 30 /> 30 < button31 <xul:button 31 32 value='google' label=' &resurrect.google;' 32 33 image='chrome://resurrect/skin/cacheicons/google.png' 33 34 /> 34 < button35 <xul:button 35 36 value='googletext' label=' &resurrect.google;&resurrect.textonly;' 36 37 image='chrome://resurrect/skin/cacheicons/google.png' 37 38 /> 38 < button39 <xul:button 39 40 value='yahoo' label=' &resurrect.yahoo;' 40 41 image='chrome://resurrect/skin/cacheicons/yahoo.png' 41 42 /> 42 < button43 <xul:button 43 44 value='archive' label=' &resurrect.archive;' 44 45 image='chrome://resurrect/skin/cacheicons/archive.png' 45 46 /> 46 < button47 <xul:button 47 48 value='msn' label=' &resurrect.msn;' 48 49 image='chrome://resurrect/skin/cacheicons/msn.png' 49 50 /> 50 < button51 <xul:button 51 52 value='gigablast' label=' &resurrect.gigablast;' 52 53 image='chrome://resurrect/skin/cacheicons/gigablast.png' extension/resurrect/content/resurrect.js
r375 r377 2 2 3 3 originalDoc:null, 4 disabled:false,5 4 6 5 // // // // // // // // // // // // // // // // // // // // // // // // // // // … … 32 31 33 32 attachClickEvent:function(event) { 34 resurrect.disabled=false;35 36 33 var contentDoc=event.target; 34 var contentWin=contentDoc.defaultView; 35 37 36 if (contentDoc.documentURI.match(/^about:neterror/)) { 38 37 contentDoc.getElementById('resurrect').addEventListener( 39 38 'click', resurrect.clickedHtml, false 40 39 ); 40 } 41 }, 42 43 disableButtons:function(doc) { 44 var bs=doc.getElementById('resurrect') 45 .getElementsByTagName('xul:button'); 46 for (var i=0, b=null; b=bs[i]; i++) { 47 b.setAttribute('disabled', 'true'); 41 48 } 42 49 }, … … 86 93 87 94 clickedHtml:function(event) { 95 if ('true'==event.target.getAttribute('disabled')) { 96 return; 97 } 98 88 99 return resurrect.clickHandler( 89 100 event, 90 101 event.target.ownerDocument, 91 event.target.ownerDocument,92 102 event.target.ownerDocument.location.href 93 103 ); … … 97 107 return resurrect.clickHandler( 98 108 event, 99 event.target.ownerDocument,100 109 window.arguments[0], 101 110 window.arguments[1] … … 103 112 }, 104 113 105 clickHandler:function(event, ownerDoc, contentDoc, rawUrl) { 106 if (resurrect.disabled) return; 107 resurrect.disabled=true; 114 clickHandler:function(event, contentDoc, rawUrl) { 115 resurrect.disableButtons(event.target.ownerDocument); 108 116 109 117 // Run the actual code. After timeout for UI repaint. 110 118 setTimeout( 111 119 resurrect.selectMirror, 1, 112 event.target.getAttribute('value'), ownerDoc, contentDoc, rawUrl 120 event.target.getAttribute('value'), 121 event.target.ownerDocument, 122 contentDoc, rawUrl 113 123 ); 114 124 }, … … 218 228 setTimeout(window.close, 0); 219 229 } 220 } else {221 resurrect.disabled=false;222 230 } 223 231 }