Changeset 7118


Ignore:
Timestamp:
07/19/11 09:12:48 (3 years ago)
Author:
garry.yao
Message:

browser compatibility fixes.

Location:
CKTester/runners/manual
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKTester/runners/manual/manual.js

    r7117 r7118  
    1010                        centeredX = (screen.width - box.width)/2; 
    1111 
    12                 var popup = window.open( 'javascript:void(0)', 'test-scripts-window', 
     12                var popup = window.open( scriptsFrameUrl, 'scripts', 
    1313                        'height='+ box.height + ',width=' + box.width + 
    14                         'left='+ centeredX + ',top=' + centeredY + 
     14                        ',left='+ centeredX + ',top=' + centeredY + 
    1515                        ',toolbar=no,directories=no,status=no, menubar = no,scrollbars = no,resizable = no,modal = yes ' ); 
    16                  
     16 
    1717                YAHOO.util.Event.addListener( window, 'unload', function(){ popup.close(); }); 
    1818                return popup; 
     
    3232                scriptsType = scriptsInput.nodeName.toLowerCase() == 'pre' ? 'tracwiki' : 'html'; 
    3333 
    34         var isPopup = YAHOO.util.Dom.hasClass( scriptsInput, 'popup' ), win; 
     34        var isPopup = YAHOO.util.Dom.hasClass( scriptsInput, 'popup' ), win, 
     35                scriptsFrameUrl = CKTESTER.cell.getAbsolutePath( 'runners/manual/scripts.html', true ); 
    3536 
     37        self.frameLoaded = function() 
     38        { 
     39                // Load scripts. 
     40                win.loadScripts( scripts, scriptsType ); 
     41                scriptsInput.parentNode.removeChild( scriptsInput ); 
     42                // Start the cell. 
     43                CKTESTER.cell.start(); 
     44 
     45                var Evt = YAHOO.util.Event, complete = function ( data ) { CKTESTER.cell.complete( data ); self.close(); }; 
     46 
     47                var doc = win.document; 
     48                // Receive decisions. 
     49                Evt.addListener( doc.getElementById( 'pass' ), 'click', function() 
     50                { 
     51                        complete( { results : { failed : 0 , passed : 1 } } ) 
     52                } ); 
     53                Evt.addListener( doc.getElementById( 'fail' ), 'click', function() 
     54                { 
     55                        complete( { results : { failed : 1 , passed : 0 } } ) 
     56                } ); 
     57        }; 
     58         
    3659        if ( isPopup ) 
    3760                win = modalWin(); 
     
    4063                YAHOO.util.Dom.setStyle( body, 'overflow:hidden' ); 
    4164                var temp = document.createElement( 'div' ); 
    42                 temp.innerHTML = '<div id="scripts"><iframe id="scriptsFrame" src="javascript:void(0)"> </iframe></div>'; 
     65                temp.innerHTML = '<div id="scripts"><iframe id="scriptsFrame" src="' + scriptsFrameUrl + '"> </iframe></div>'; 
    4366                body.appendChild( temp ); 
    4467                win = document.getElementById( 'scriptsFrame' ).contentWindow; 
     
    4972                } ); 
    5073        } 
    51  
    52         YAHOO.util.Event.addListener( win, 'load', function() 
    53         { 
    54                 // Load scripts. 
    55                 win.loadScripts( scripts, scriptsType ); 
    56                 scriptsInput.parentNode.removeChild( scriptsInput ); 
    57                 // Start the cell. 
    58                 CKTESTER.cell.start(); 
    59  
    60                 var Evt = YAHOO.util.Event, 
    61                         complete = function ( data ) 
    62                         { 
    63                                 CKTESTER.cell.complete( data ); 
    64                                 self.close(); 
    65                         }; 
    66  
    67                 var doc = win.document; 
    68                 // Receive decisions. 
    69                 Evt.addListener( doc.getElementById('pass'), 'click', function(){ complete( { results : { failed : 0 , passed : 1 } } ) } ); 
    70                 Evt.addListener( doc.getElementById('fail'), 'click', function(){ complete( { results : { failed : 1 , passed : 0 } } ) } ); 
    71         } ); 
    72  
    73         win.location.href = CKTESTER.cell.getAbsolutePath( 'runners/manual/scripts.html', true ); 
    7474} ); 
  • CKTester/runners/manual/scripts.html

    r7117 r7118  
    3434        ct.html( source ).appendTo( document.body ); 
    3535} 
     36 
     37self.onload = ( opener || parent ).frameLoaded; 
    3638</script> 
    3739</body> 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy