Ticket #2218: 2218.patch

File 2218.patch, 2.5 KB (added by martinkou, 22 months ago)
  • _whatsnew.html

     
    9595                        pressing backspace may merge a hyperlink on the previous line with the text on the current line.</li>  
    9696                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1691">#1691</a>] Creation of links in Safari 
    9797                        failed if there was no selection.</li> 
     98                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2218">#2218</a>] Improved Gecko based browser 
     99                        detection to accept Epiphany/Gecko as well.</li> 
    98100        </ul> 
    99101        <h3> 
    100102                Version 2.6</h3> 
  • editor/_source/internals/fckbrowserinfo.js

     
    2828        IsIE            : /*@cc_on!@*/false, 
    2929        IsIE7           : /*@cc_on!@*/false && ( parseInt( s.match( /msie (\d+)/ )[1], 10 ) >= 7 ), 
    3030        IsIE6           : /*@cc_on!@*/false && ( parseInt( s.match( /msie (\d+)/ )[1], 10 ) >= 6 ), 
    31         IsGecko         : s.Contains('gecko/'), 
     31        IsGecko         : s.match( /mozilla\/5.0 \((?:[0-9a-z_:.\- ]+;){4} (rv:[0-9a-z.]+)\) gecko/ ) || s.match( /gecko\/(\d+)/ ), 
    3232        IsSafari        : s.Contains(' applewebkit/'),          // Read "IsWebKit" 
    3333        IsOpera         : !!window.opera, 
    3434        IsAIR           : s.Contains(' adobeair/'), 
     
    4242 
    4343        if ( browserInfo.IsGecko ) 
    4444        { 
    45                 var geckoVersion = s.match( /gecko\/(\d+)/ )[1] ; 
     45                var geckoVersion = browserInfo.IsGecko[1] ; 
     46                var geckoRevision = geckoVersion.Contains( ':' ) && geckoVersion ; 
    4647 
    4748                // Actually "10" refers to Gecko versions before Firefox 1.5, when 
    4849                // Gecko 1.8 (build 20051111) has been released. 
     
    5152                // than 20051111, so we must also check for the revision number not to 
    5253                // be 1.7 (we are assuming that rv < 1.7 will not have build > 20051111). 
    5354 
    54                 // TODO: Future versions may consider the rv number only, but it is 
    55                 // still to check that all Gecko based browser present the rv number. 
    56                 browserInfo.IsGecko10 = ( ( geckoVersion < 20051111 ) || ( /rv:1\.7/.test(s) ) ) ; 
    57                 browserInfo.IsGecko19 = /rv:1\.9/.test(s) ; 
     55                if ( geckoRevision ) 
     56                { 
     57                        browserInfo.IsGecko10 = /1\.7/.test( geckoRevision ) ; 
     58                        browserInfo.IsGecko19 = /1\.9/.test( geckoRevision ) ; 
     59                } 
     60                else 
     61                        browserInfo.IsGecko10 = geckoVersion < 20051111 ; 
    5862        } 
    5963        else 
    6064                browserInfo.IsGecko10 = false ; 
     65 
     66        browserInfo.IsGecko = !!browserInfo.IsGecko ; 
    6167})(FCKBrowserInfo) ;