Ticket #2218: 2218.patch

File 2218.patch, 2.5 KB (added by Martin Kou, 11 years 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) ;
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy