Author: marcus Date: Wed Jul 23 21:42:19 2014 New Revision: 1612952 URL: http://svn.apache.org/r1612952 Log: Added debugging code
Modified: openoffice/ooo-site/trunk/content/index_url.html Modified: openoffice/ooo-site/trunk/content/index_url.html URL: http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/index_url.html?rev=1612952&r1=1612951&r2=1612952&view=diff ============================================================================== --- openoffice/ooo-site/trunk/content/index_url.html (original) +++ openoffice/ooo-site/trunk/content/index_url.html Wed Jul 23 21:42:19 2014 @@ -88,44 +88,77 @@ } function setRedirect() { - DL.NL_LANG = ""; // Set to empty as both variables must not be used in following function. - DL.LANG_SEL = ""; - var lang_iso = DL.getLanguage(); // Get the language ISO code from browser guessed data. - var lang_text = ""; // The message text that can be shown. - var mode = ""; // Redirect mode. - + DL.NL_LANG = ""; // Set to empty as both variables ... + DL.LANG_SEL = ""; // ... must not be used in following function. + var lang_iso = DL.getLanguage(); // Get the language ISO code from browser guessed data. + var lang_mode = ""; // Customized redirect mode. + var lang_text = ""; // Customized message text that can be shown. + var link = ""; // Override redirect mode. +/* + // Add ECMA262-5 Array methods if not supported natively. + // To workaround that MSIE 8 and older do not support this function. + if( !( 'indexOf' in Array.prototype ) ) { + Array.prototype.indexOf= function( find, i ) { // 'i' is an optional parameter. + if( i === undefined ) { + i = 0; + } + if( i < 0 ) { + i+= this.length; + } + if( i < 0 ) { + i = 0; + } + for( var n = this.length; i < n; i++ ) { + if( i in this && this[ i ] === find ) { + return i; + } + } + return -1; + }; + } +*/ // Query if the browser language is one of the released languages. // The array has 3 elements per language (defined in "/download/globalvars.js" for( var i = 0, j = DL.SEL_LANG.length; i < j; i = i + 3 ) { // If the ISO code is found in the language array. if( DL.SEL_LANG[ i ] === lang_iso ) { // Query for the redirect method (defined in "/msg_prop_l10n.js", column 0). - mode = l10n.index_redirect_text[ i / 3 * 2 ]; + lang_mode = l10n.index_redirect_text[ i / 3 * 2 ]; lang_text = l10n.index_redirect_text[ i / 3 * 2 + 1 ]; break; } } -// alert( String( document.location ).indexOf( "soft" ) ); - + alert( "ISO code: \t" + lang_iso + "\n" + + "Mode: \t\t" + lang_mode + "\n" + + "Text: \t\t" + lang_text + "\n" ); + + // Convert the browser URL into a string. + link = String( document.location ); + // Does the browser URL contain already a redirect mode? - if( String( document.location ).indexOf( "soft" ) != -1 ) { - // Set override mode to "soft". - mode = "soft"; - } else if( String( document.location ).indexOf( "none" ) != -1 ) { - // Set override mode to "none". - mode = "none"; + // If yes, set the new redirect mode to override the customized mode. + if( link.indexOf( "hard" ) !== -1 ) { + lang_mode = "hard"; + } else if( link.indexOf( "soft" ) !== -1 ) { + lang_mode = "soft"; + } else if( link.indexOf( "none" ) !== -1 ) { + lang_mode = "none"; } - switch( mode ) { + alert( "URL: \t\t" + document.location ); + + switch( lang_mode ) { case "hard": // Don't show a message, just redirect. + alert( "What redirect mode will be used? \t" + lang_mode ); window.open( "http://www.openoffice.org/" + lang_iso , "_self" ); break; case "soft": // Show a message and redirect on user's click. // Assign the message text (defined in "/msg_prop_l10n.js", column 1). + alert( "What redirect mode will be used? \t" + lang_mode ); document.write( "<div id='redirect_box'" + " onclick='window.open( \"http://www.openoffice.org/" + lang_iso + "\", \"_self\" ); return false;'>" + "<p>" + lang_text + "</p>" @@ -133,6 +166,7 @@ break; case "none": default: + alert( "What redirect mode will be used? \t" + lang_mode ); // Do and show nothing. }