Author: marcus
Date: Fri May  2 16:48:10 2014
New Revision: 1591969

URL: http://svn.apache.org/r1591969
Log:
New 'initVars()' function, update on variables

Modified:
    openoffice/ooo-site/trunk/content/download/test/download.js

Modified: openoffice/ooo-site/trunk/content/download/test/download.js
URL: 
http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/download/test/download.js?rev=1591969&r1=1591968&r2=1591969&view=diff
==============================================================================
--- openoffice/ooo-site/trunk/content/download/test/download.js (original)
+++ openoffice/ooo-site/trunk/content/download/test/download.js Fri May  2 
16:48:10 2014
@@ -13,26 +13,40 @@
 /*
  * Define global variables
  */
-var LANG_ISO                   = "";    // The language as ISO code
-var LANG_ARRAY                 = "";    // This array contains all language 
specific data
-var RELEASE_MATRIX_PLATFORM_POS        = -1;    // The position of the 
platform in the release matrix array
-var RELEASE_MATRIX_PLATFORM    = "";    // The platform in the release matrix 
array
-var RELEASE_MATRIX_LANG                = "";    // This array contains all 
language specific data for the language specific data
-var UI_PLATFORM                        = "";    // The platform as readable 
string
-var URL_PLATFORM               = "";    // The platform as part of the 
download URL
-var OLD_PLATFORM               = false; // The browser platform is old (true) 
or not (false)
-var FILENAME                   = "";    // The complete filename of the 
download URL
-var FILESIZE                   = 0;     // The filesize of the download file
-var EXTENSION                  = "";    // The file extension of the download 
URL
-var LINK                       = "";    // The complete download URL
-var CHECKSUM_KEYS              = "";    // The KEYS file as download URL
-var CHECKSUM_ASC               = "";    // The ASC file as download URL
-var CHECKSUM_MD5               = "";    // The MD5 file as download URL
-var CHECKSUM_SHA256            = "";    // The SHA256 file as download URL
-var SOURCEFORGE                        = false; // The download URL points to 
Soureforge
-var OTHER                      = false; // The download URL points to 
'other.html'
-var ARCHIVE                    = false; // The download URL points to the ASF 
archive
-var ERROR                      = false; // The download URL is correct (false) 
or not (true)?
+function initVars() {
+       // Define variables without "var" to make them globally available
+
+       LANG_ISO                                = "";    // The language as ISO 
code
+       LANG_ARRAY                              = "";    // This array contains 
all language specific data
+       UI_PLATFORM                             = "";    // The platform as 
readable string
+       URL_PLATFORM                            = "";    // The platform as 
part of the download URL
+       OLD_PLATFORM                            = false; // The browser 
platform is old (true) or not (false)
+       RELEASE_MATRIX_PLATFORM_POS_FULL        = 0;     // The position of the 
platform in the release matrix array
+       RELEASE_MATRIX_PLATFORM_POS_LP          = 0;     // The position of the 
platform in the release matrix array
+       RELEASE_MATRIX_PLATFORM                 = "";    // The platform in the 
release matrix array
+       RELEASE_MATRIX_LANG                     = "";    // The language 
specific data depending on LANG_ISO
+       VERSION_ALT                             = "";    // The selected 
version from drop-down-box
+       FILENAME_FULL                           = "";    // The complete 
filename of the download URL (for full installation)
+       FILENAME_LP                             = "";    // The complete 
filename of the download URL (for language pack)
+       FILESIZE_FULL                           = 0;     // The filesize of the 
download file (for full installation)
+       FILESIZE_LP                             = 0;     // The filesize of the 
download file (for language pack)
+       EXTENSION                               = "";    // The file extension 
of the download URL
+//     TYPE                                    = "";    // The installation 
type
+       LINK                                    = "";    // The complete 
download URL
+       LINK_FULL                               = "";    // The complete 
download URL (for full installation)
+       LINK_LP                                 = "";    // The complete 
download URL (for language pack)
+       CHECKSUM_KEYS                           = "";    // The KEYS file as 
download URL
+       CHECKSUM_ASC_FULL                       = "";    // The ASC file as 
download URL (for full installation)
+       CHECKSUM_MD5_FULL                       = "";    // The MD5 file as 
download URL (for full installation)
+       CHECKSUM_SHA256_FULL                    = "";    // The SHA256 file as 
download URL (for full installation)
+       CHECKSUM_ASC_LP                         = "";    // The ASC file as 
download URL (for language pack)
+       CHECKSUM_MD5_LP                         = "";    // The MD5 file as 
download URL (for language pack)
+       CHECKSUM_SHA256_LP                      = "";    // The SHA256 file as 
download URL (for language pack)
+       SOURCEFORGE                             = false; // The download URL 
points to Soureforge
+       OTHER                                   = false; // The download URL 
points to 'other.html'
+       ARCHIVE                                 = false; // The download URL 
points to the ASF archive
+       ERROR                                   = false; // The download URL is 
correct (false) or not (true)?
+}
 
 /*
  * Output values of variables for debugging
@@ -132,11 +146,11 @@ function getLanguage() {
                thisLanguage = thisLanguageSet[ "-" ];
        }
 
-       LANG_ISO   = language;
-       LANG_ARRAY = thisLanguage;
+       LANG_ISO                        = language;
+       LANG_ARRAY                      = thisLanguage;
 
-       var thisReleaseMatrixSet = release_matrix_410[ LANG_ISO ];
-       RELEASE_MATRIX_LANG      = thisReleaseMatrixSet[ 0 ];
+       var thisReleaseMatrixSet        = release_matrix_410[ LANG_ISO ];
+       RELEASE_MATRIX_LANG             = thisReleaseMatrixSet[ 0 ];
 
        return LANG_ISO;
 }
@@ -163,7 +177,10 @@ function hasMirrorLink() {
  * Depends on array-list
  */
 function getLink( rel_mode ) {
-       // If no release mode was given, assume it's about the stable release.
+       // Reset all global variables.
+       initVars();
+
+       // If no release mode was given, assume it is about the stable release.
        if ( rel_mode == undefined )
                rel_mode = 1;
 
@@ -177,7 +194,7 @@ function getLink( rel_mode ) {
        if ( hasMirrorLink() ) {
                // If platform is too old, provide a general download link to 
the archive.
                if ( OLD_PLATFORM ) {
-                       // If platform is Mac OS X <=10.6, provide a download 
link with previous AOO version.
+                       // If platform is 'Mac OS X <= 10.6', provide a 
download link with previous AOO version.
                        if ( UI_PLATFORM == "Mac OS X (10.6 or older)" ) {
                                LINK            = SOURCEFORGE_PREVIOUS_URL + 
LANG_ISO + "/" + getFilename( PRE_VERSION ) + "/download";
 
@@ -238,8 +255,8 @@ function getLink( rel_mode ) {
                        ERROR           = true;
 
                        return LINK;
-
                }
+
                // If language is supported and platform was recognized, 
assemble the filenames for download and checksums.
                LINK            = SOURCEFORGE_BASE_URL + LANG_ISO + "/" + 
getFilename( VERSION ) + "/download";
 
@@ -257,8 +274,8 @@ function getLink( rel_mode ) {
 
        } else {
                // If language is not supported, provide an alternative 
download link.
-               // Release mode
                if ( rel_mode == 1 ) {
+                       // Release mode
                        // Provide the link from the Native Language (NL) group.
 //                     LINK = LANG_ARRAY[ 4 ];
                        LINK = "http://www.openoffice.org/"; + 
RELEASE_MATRIX_LANG[ 3 ];
@@ -494,8 +511,8 @@ function getFilesize() {
                // Assign the file size (column 2) from the release matrix of 
language and platform.
                FILESIZE                = release_matrix_410[ LANG_ISO ][ 
RELEASE_MATRIX_PLATFORM_POS ][ 2 ];
        } else {
-               ERROR    = true;
-               FILESIZE = 0;
+               ERROR                   = true;
+               FILESIZE                = 0;
        }
 
        return FILESIZE;


Reply via email to