danielebarchiesi@0: /* danielebarchiesi@0: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. danielebarchiesi@0: For licensing, see LICENSE.html or http://ckeditor.com/license danielebarchiesi@0: */ danielebarchiesi@0: danielebarchiesi@0: // This file is not required by CKEditor and may be safely ignored. danielebarchiesi@0: // It is just a helper file that displays a red message about browser compatibility danielebarchiesi@0: // at the top of the samples (if incompatible browser is detected). danielebarchiesi@0: danielebarchiesi@0: if ( window.CKEDITOR ) danielebarchiesi@0: { danielebarchiesi@0: (function() danielebarchiesi@0: { danielebarchiesi@0: var showCompatibilityMsg = function() danielebarchiesi@0: { danielebarchiesi@0: var env = CKEDITOR.env; danielebarchiesi@0: danielebarchiesi@0: var html = '

Your browser is not compatible with CKEditor.'; danielebarchiesi@0: danielebarchiesi@0: var browsers = danielebarchiesi@0: { danielebarchiesi@0: gecko : 'Firefox 2.0', danielebarchiesi@0: ie : 'Internet Explorer 6.0', danielebarchiesi@0: opera : 'Opera 9.5', danielebarchiesi@0: webkit : 'Safari 3.0' danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: var alsoBrowsers = ''; danielebarchiesi@0: danielebarchiesi@0: for ( var key in env ) danielebarchiesi@0: { danielebarchiesi@0: if ( browsers[ key ] ) danielebarchiesi@0: { danielebarchiesi@0: if ( env[key] ) danielebarchiesi@0: html += ' CKEditor is compatible with ' + browsers[ key ] + ' or higher.'; danielebarchiesi@0: else danielebarchiesi@0: alsoBrowsers += browsers[ key ] + '+, '; danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: alsoBrowsers = alsoBrowsers.replace( /\+,([^,]+), $/, '+ and $1' ); danielebarchiesi@0: danielebarchiesi@0: html += ' It is also compatible with ' + alsoBrowsers + '.'; danielebarchiesi@0: danielebarchiesi@0: html += '

With non compatible browsers, you should still be able to see and edit the contents (HTML) in a plain text field.

'; danielebarchiesi@0: danielebarchiesi@0: var alertsEl = document.getElementById( 'alerts' ); danielebarchiesi@0: alertsEl && ( alertsEl.innerHTML = html ); danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: var onload = function() danielebarchiesi@0: { danielebarchiesi@0: // Show a friendly compatibility message as soon as the page is loaded, danielebarchiesi@0: // for those browsers that are not compatible with CKEditor. danielebarchiesi@0: if ( !CKEDITOR.env.isCompatible ) danielebarchiesi@0: showCompatibilityMsg(); danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: // Register the onload listener. danielebarchiesi@0: if ( window.addEventListener ) danielebarchiesi@0: window.addEventListener( 'load', onload, false ); danielebarchiesi@0: else if ( window.attachEvent ) danielebarchiesi@0: window.attachEvent( 'onload', onload ); danielebarchiesi@0: })(); danielebarchiesi@0: }