You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by bu...@apache.org on 2014/09/24 23:22:19 UTC

svn commit: r923450 - in /websites/staging/ooo-site/trunk: cgi-bin/ content/ content/download/download_url.js

Author: buildbot
Date: Wed Sep 24 21:22:18 2014
New Revision: 923450

Log:
Staging update by buildbot for ooo-site

Modified:
    websites/staging/ooo-site/trunk/cgi-bin/   (props changed)
    websites/staging/ooo-site/trunk/content/   (props changed)
    websites/staging/ooo-site/trunk/content/download/download_url.js

Propchange: websites/staging/ooo-site/trunk/cgi-bin/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Sep 24 21:22:18 2014
@@ -1 +1 @@
-1627375
+1627422

Propchange: websites/staging/ooo-site/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed Sep 24 21:22:18 2014
@@ -1 +1 @@
-1627375
+1627422

Modified: websites/staging/ooo-site/trunk/content/download/download_url.js
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/download_url.js (original)
+++ websites/staging/ooo-site/trunk/content/download/download_url.js Wed Sep 24 21:22:18 2014
@@ -39,7 +39,10 @@ DL.init = function( release_mode ) {
 	DL.initVariables( 1 );
 
 	// Parse the browser URL for an ISO code as language.
-	DL.getURLQuery();
+	var query = DL.getURLQuery();
+	if ( query ) {
+		DL.URL_LANG = query;
+	}
 
 	// Fill the OS, language and version select boxes.
 	DL.fillOSSelection();
@@ -67,12 +70,19 @@ DL.init = function( release_mode ) {
 }
 
 /*
- * Get the URL parameter from browser to assign as ISO code language
+ * Get the value from an browser URL query
  * @param:  None
- * @return: None
+ * @return: q_value - The value from the browser URL query 
  */
 DL.getURLQuery = function() {
-	// Parse the URL if an ISO code for a language is set that should be used.
+	// Parse the URL for a query if it contains a value that should be used as an language ISO code.
+
+	// Does the browser URL contain a query with "?" and "=" characters at all?
+	if( decodeURI( window.location ).indexOf( "?" ) == -1 &&
+	    decodeURI( window.location ).indexOf( "=" ) == -1 ) {
+		// If not return an empty string and exit.
+		return "";
+	}
 
 	var query		= new Object();
 	var q_pair		= window.location.search.substring( 1 ).split( "?" );
@@ -80,28 +90,29 @@ DL.getURLQuery = function() {
 	var q_name, q_value	= "";
 
  	for ( var i = 0; i < q_pair.length; i++ ) {
+		// Assign the position of the "=" character, so where the name ends and the value starts.
  		position = q_pair[ i ].indexOf( "=" );
 
-		if ( position == -1 ) {
+		// If the position is not found (-1) then just go on.
+		if ( position === -1 ) {
 			continue;
 		}
 
+		// Assign the name of the query pair.
 		q_name		= q_pair[ i ].substring( 0, position );
+		// Assign the value of the query pair.
 		q_value		= q_pair[ i ].substring( position + 1 );
 		query[ q_name ]	= decodeURI( q_value );
 	}
-
+/*
 	alert( ""
 	+ "Query pair: "  + "\t" + q_pair  + "\n"
 	+ "Query name: "  + "\t" + q_name  + "\n"
 	+ "Query value: " + "\t" + q_value + "\n"
 	+ "" );
-
-	if ( query[ q_name ] ) {
-		DL.URL_LANG = query[ q_name ];
-	}
-
-	return;
+*/
+	// Return the query value.
+	return q_value;
 }
 
 /*
@@ -126,8 +137,9 @@ DL.initVariables = function( init_all ) 
 
 	// The following are used in "download.js" only.
 
-	// All global variables.
+	// Initialize global variables.
 	if( init_all === 1 ) {
+		// Use all global variables.
 		DL.RELEASE_MODE		= 1;	 // The release mode (1 = stable release (default), 2 = beta release, etc.).
 		DL.URL_LANG		= "";	 // The language as ISO code as parameter in the browser URL.
 		DL.LANG_ISO		= "";	 // The language as ISO code.