You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ma...@apache.org on 2014/05/26 01:49:52 UTC
svn commit: r1597490 -
/openoffice/ooo-site/trunk/content/download/test/download_droplist.js
Author: marcus
Date: Sun May 25 23:49:51 2014
New Revision: 1597490
URL: http://svn.apache.org/r1597490
Log:
Implemented exceptions for not available languages or platforms
Modified:
openoffice/ooo-site/trunk/content/download/test/download_droplist.js
Modified: openoffice/ooo-site/trunk/content/download/test/download_droplist.js
URL: http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/download/test/download_droplist.js?rev=1597490&r1=1597489&r2=1597490&view=diff
==============================================================================
--- openoffice/ooo-site/trunk/content/download/test/download_droplist.js (original)
+++ openoffice/ooo-site/trunk/content/download/test/download_droplist.js Sun May 25 23:49:51 2014
@@ -784,7 +784,7 @@ function getTypeSel() {
}
/*
- * Reset all 3 select elements (drop-down-boxes)
+ * Reset the link, text and title of all elements that are not available
*/
function resetSel() {
// var elements = document.getElementsByTagName( "select" );
@@ -805,90 +805,90 @@ function resetSel() {
for( var i = 0; i < element_names.length; i++ ) {
if( element_names[ i ].indexOf( "img" ) < 0 ) {
// Emtpy the values for all text elements.
- document.getElementById( element_names[ i ] ).href = "javascript:void( 0 )";
- document.getElementById( element_names[ i ] ).title = "";
- document.getElementById( element_names[ i ] ).text = "";
+ document.getElementById( element_names[ i ] ).href = "javascript:void( 0 )";
+ document.getElementById( element_names[ i ] ).title = "";
+ document.getElementById( element_names[ i ] ).innerHTML = "";
} else {
// Emtpy the values for all image elements.
- document.getElementById( element_names[ i ] ).src = "";
- document.getElementById( element_names[ i ] ).title = "";
- document.getElementById( element_names[ i ] ).alt = "";
+ document.getElementById( element_names[ i ] ).src = "";
+ document.getElementById( element_names[ i ] ).title = "";
+ document.getElementById( element_names[ i ] ).alt = "";
}
}
// Set the values for all elements that should not be empty.
- document.getElementById( "dl_f_lnk" ).text = "No full install selected";
+ document.getElementById( "dl_f_lnk" ).innerHTML = "No full installation selected";
document.getElementById( "dl_f_lnk" ).title = "Please select correct items from the select boxes.";
- document.getElementById( "dl_lp_lnk" ).text = "No language pack selected";
+ document.getElementById( "dl_lp_lnk" ).innerHTML = "No language pack selected";
document.getElementById( "dl_lp_lnk" ).title = "Please select correct items from the select boxes.";
/*
// Emtpy the values for the both download text buttons.
document.getElementById( "dl_f_lnk" ).href = "";
- document.getElementById( "dl_f_lnk" ).text = "No full install available";
+ document.getElementById( "dl_f_lnk" ).innerHTML = "No full installation available";
document.getElementById( "dl_f_lnk" ).title = "";
document.getElementById( "dl_lp_lnk" ).href = "";
- document.getElementById( "dl_lp_lnk" ).text = "No language pack available";
+ document.getElementById( "dl_lp_lnk" ).innerHTML = "No language pack available";
document.getElementById( "dl_lp_lnk" ).title = "";
// Emtpy the values in the sub-green box on the left hand side.
- document.getElementById( "dl_rel_dta_hl" ).text = "";
- document.getElementById( "dl_rel_dta" ).text = "";
- document.getElementById( "dl_f_hl" ).text = "";
- document.getElementById( "dl_f_size_hl" ).text = "";
- document.getElementById( "dl_f_size" ).text = "";
- document.getElementById( "space1" ).text = "";
- document.getElementById( "dl_f_chk_hl" ).text = "";
+ document.getElementById( "dl_rel_dta_hl" ).innerHTML = "";
+ document.getElementById( "dl_rel_dta" ).innerHTML = "";
+ document.getElementById( "dl_f_hl" ).innerHTML = "";
+ document.getElementById( "dl_f_size_hl" ).innerHTML = "";
+ document.getElementById( "dl_f_size" ).innerHTML = "";
+ document.getElementById( "space1" ).innerHTML = "";
+ document.getElementById( "dl_f_chk_hl" ).innerHTML = "";
document.getElementById( "dl_f_chk_keys" ).href = "";
- document.getElementById( "dl_f_chk_keys" ).text = "";
+ document.getElementById( "dl_f_chk_keys" ).innerHTML = "";
document.getElementById( "dl_f_chk_keys" ).title = "";
- document.getElementById( "space2" ).text = "";
+ document.getElementById( "space2" ).innerHTML = "";
document.getElementById( "dl_f_chk_asc" ).href = "";
- document.getElementById( "dl_f_chk_asc" ).text = "";
+ document.getElementById( "dl_f_chk_asc" ).innerHTML = "";
document.getElementById( "dl_f_chk_asc" ).title = "";
- document.getElementById( "space3" ).text = "";
+ document.getElementById( "space3" ).innerHTML = "";
document.getElementById( "dl_f_chk_md5" ).href = "";
- document.getElementById( "dl_f_chk_md5" ).text = "";
+ document.getElementById( "dl_f_chk_md5" ).innerHTML = "";
document.getElementById( "dl_f_chk_md5" ).title = "";
- document.getElementById( "space4" ).text = "";
+ document.getElementById( "space4" ).innerHTML = "";
document.getElementById( "dl_f_chk_sha256" ).href = "";
- document.getElementById( "dl_f_chk_sha256" ).text = "";
+ document.getElementById( "dl_f_chk_sha256" ).innerHTML = "";
document.getElementById( "dl_f_chk_sha256" ).title = "";
- document.getElementById( "space5" ).text = "";
+ document.getElementById( "space5" ).innerHTML = "";
document.getElementById( "dl_chk_verify" ).href = "";
- document.getElementById( "dl_chk_verify" ).text = "";
+ document.getElementById( "dl_chk_verify" ).innerHTML = "";
document.getElementById( "dl_chk_verify" ).title = "";
- document.getElementById( "dl_lp_hl" ).text = "";
- document.getElementById( "dl_lp_size_hl" ).text = "";
- document.getElementById( "dl_lp_size" ).text = "";
- document.getElementById( "space6" ).text = "";
- document.getElementById( "dl_lp_chk_hl" ).text = "";
+ document.getElementById( "dl_lp_hl" ).innerHTML = "";
+ document.getElementById( "dl_lp_size_hl" ).innerHTML = "";
+ document.getElementById( "dl_lp_size" ).innerHTML = "";
+ document.getElementById( "space6" ).innerHTML = "";
+ document.getElementById( "dl_lp_chk_hl" ).innerHTML = "";
document.getElementById( "dl_lp_chk_keys" ).href = "";
- document.getElementById( "dl_lp_chk_keys" ).text = "";
+ document.getElementById( "dl_lp_chk_keys" ).innerHTML = "";
document.getElementById( "dl_lp_chk_keys" ).title = "";
- document.getElementById( "space7" ).text = "";
+ document.getElementById( "space7" ).innerHTML = "";
document.getElementById( "dl_lp_chk_asc" ).href = "";
- document.getElementById( "dl_lp_chk_asc" ).text = "";
+ document.getElementById( "dl_lp_chk_asc" ).innerHTML = "";
document.getElementById( "dl_lp_chk_asc" ).title = "";
- document.getElementById( "space8" ).text = "";
+ document.getElementById( "space8" ).innerHTML = "";
document.getElementById( "dl_lp_chk_md5" ).href = "";
- document.getElementById( "dl_lp_chk_md5" ).text = "";
+ document.getElementById( "dl_lp_chk_md5" ).innerHTML = "";
document.getElementById( "dl_lp_chk_md5" ).title = "";
- document.getElementById( "space9" ).text = "";
+ document.getElementById( "space9" ).innerHTML = "";
document.getElementById( "dl_lp_chk_sha256" ).href = "";
- document.getElementById( "dl_lp_chk_sha256" ).text = "";
+ document.getElementById( "dl_lp_chk_sha256" ).innerHTML = "";
document.getElementById( "dl_lp_chk_sha256" ).title = "";
// Emtpy the values in the sub-green box on the right hand side.
*/
/*
document.getElementById( "dl_hlp" ).href = "full_vs_lp.html";
- document.getElementById( "dl_hlp" ).text = "What is a language pack?";
+ document.getElementById( "dl_hlp" ).innerHTML = "What is a language pack?";
document.getElementById( "dl_hlp" ).title = "What is the difference between full installation and language pack?";
document.getElementById( "dl_hlp_img" ).src = "help-information-icon.png";
document.getElementById( "dl_hlp_img" ).title = "What is the difference between full installation and language pack?";
document.getElementById( "dl_hlp_img" ).alt = "Help icon";
document.getElementById( "dl_rpt" ).href = "analyze.html";
- document.getElementById( "dl_rpt" ).text = "Report broken link";
+ document.getElementById( "dl_rpt" ).innerHTML = "Report broken link";
document.getElementById( "dl_rpt" ).title = "Broken download link? Click here to report.";
document.getElementById( "dl_rpt_img" ).src = "help-report-broken-link-icon.png";
document.getElementById( "dl_rpt_img" ).title = "Broken download link? Click here to report.";
@@ -896,18 +896,19 @@ function resetSel() {
*/
/*
document.getElementById( "dl_hlp" ).href = "";
- document.getElementById( "dl_hlp" ).text = "";
+ document.getElementById( "dl_hlp" ).innerHTML = "";
document.getElementById( "dl_hlp" ).title = "";
document.getElementById( "dl_hlp_img" ).src = "";
document.getElementById( "dl_hlp_img" ).title = "";
document.getElementById( "dl_hlp_img" ).alt = "";
document.getElementById( "dl_rpt" ).href = "";
- document.getElementById( "dl_rpt" ).text = "";
+ document.getElementById( "dl_rpt" ).innerHTML = "";
document.getElementById( "dl_rpt" ).title = "";
document.getElementById( "dl_rpt_img" ).src = "";
document.getElementById( "dl_rpt_img" ).title = "";
document.getElementById( "dl_rpt_img" ).alt = "";
*/
+ return;
}
/*
@@ -934,11 +935,28 @@ function showWindow( target_link ) {
function isLangSupported() {
// Check the flag in "languages.js", 'y' -> provide download link, 'n' -> redirect to alternative webpage.
// Check the flag in "release_matrix.js", 'y' -> provide download link, 'n' -> redirect to alternative webpage.
+
+ switch( VERSION_SEL ) {
+ case "4.1.0":
+ RELEASE_MATRIX_LANG = release_matrix_410[ LANG_ISO ][ 0 ];
+ break;
+ case "4.0.1":
+ RELEASE_MATRIX_LANG = release_matrix_401[ LANG_ISO ][ 0 ];
+ break;
+ case "4.0.0":
+ // Todo: Implement a "release_matrix_400" array in the "release_matrix.js" file.
+ break;
+ default:
+ RELEASE_MATRIX_LANG = "";
+ ERROR = true;
+ }
+
// if( LANG_ARRAY[ 3 ] == 'y' ) {
if( RELEASE_MATRIX_LANG[ 3 ] == 'y' ) {
return true;
} else {
- ERROR = true;
+ NOT_AVAILABLE = RELEASE_MATRIX_LANG[ 1 ] + " is not available";
+ ERROR = true;
return false;
}
}
@@ -1081,6 +1099,8 @@ function getLink( rel_mode ) {
ERROR = true;
}
+// alertDbg( "getLink()" );
+
return LINK_FULL;
}
@@ -1089,7 +1109,7 @@ function getLink( rel_mode ) {
* Depends on chosen OS, language and type
*/
function getLinkSel( rel_mode ) {
- var rel_data = "";
+ var text = "";
// If no release mode was given, assume it is about the stable release.
if( rel_mode == undefined )
@@ -1118,120 +1138,182 @@ function getLinkSel( rel_mode ) {
return;
}
- getFilesize( VERSION_SEL );
- getFilename( VERSION_SEL );
+ // If language is supported, provide a download link.
+ if( isLangSupported() ) {
+ // If platform is 'Mac OS X <= 10.6', show the none-availability to the user.
+ if( VERSION_SEL == "4.1.0" && URL_PLATFORM == "MacOS_x86_install" ) {
+ // Reset the link, text and title of all elements that are not available.
+ resetSel();
+
+ // Set the values for all elements that should not be empty.
+ text = "Apache OpenOffice " + VERSION_SEL + " for " + UI_PLATFORM + " is not available. ";
+ text = text + "<br />Please select the previous version " + PRE_VERSION + ".";
+ document.getElementById( "dl_f_lnk" ).href = "javascript:void( 0 )";
+ document.getElementById( "dl_f_lnk" ).innerHTML = "No full installation available";
+ document.getElementById( "dl_f_lnk" ).title = "Please select another language, platform or version.";
+ document.getElementById( "dl_lp_lnk" ).href = "javascript:void( 0 )";
+ document.getElementById( "dl_lp_lnk" ).innerHTML = "No language pack available";
+ document.getElementById( "dl_lp_lnk" ).title = "Please select another language, platform or version.";
+ document.getElementById( "dl_f_hl" ).innerHTML = text;
+
+ SF = false;
+ OTHER = true;
+ ARCHIVE = false;
+ ERROR = true;
+ return;
+ }
+
+// if( URL_PLATFORM != "" && LANG_ISO != "" ) {
+// if( URL_PLATFORM != "" && LANG_ISO != "" && VERSION_SEL != "" ) {
+ if( PLATFORM_SEL != "" && LANG_SEL != "" && VERSION_SEL != "" ) {
+ // If language and platform are recognized, assemble the filenames for download and checksums.
+
+ getFilesize( VERSION_SEL );
+ getFilename( VERSION_SEL );
+
+ if( LANG_SEL != "" && RELEASE_MATRIX_PLATFORM_POS_FULL > -1 ) {
+
+ SOURCEFORGE_BASE_URL = SOURCEFORGE + VERSION_SEL + "/binaries/";
+ APACHE_DIST_BASE_URL = APACHE_DIST + VERSION_SEL;
+
+ // Assign the file name (column 3) from the release matrix of language and platform.
+ LINK_FULL = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_FULL + "/download";
+ LINK_LP = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_LP + "/download";
-// if( URL_PLATFORM != "" && LANG_ISO != "" ) {
-// if( URL_PLATFORM != "" && LANG_ISO != "" && VERSION_SEL != "" ) {
- if( PLATFORM_SEL != "" && LANG_SEL != "" && VERSION_SEL != "" ) {
- // If language and platform are recognized, assemble the filenames for download and checksums.
- if( LANG_SEL != "" && RELEASE_MATRIX_PLATFORM_POS_FULL > -1 ) {
-
- SOURCEFORGE_BASE_URL = SOURCEFORGE + VERSION_SEL + "/binaries/";
- APACHE_DIST_BASE_URL = APACHE_DIST + VERSION_SEL;
-
- // Assign the file name (column 3) from the release matrix of language and platform.
- LINK_FULL = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_FULL + "/download";
- LINK_LP = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_LP + "/download";
-
- LINK_CHECKSUM_KEYS = "https://people.apache.org/keys/group/openoffice.asc";
- LINK_CHECKSUM_ASC_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
- LINK_CHECKSUM_ASC_FULL = LINK_CHECKSUM_ASC_FULL + ".asc";
- LINK_CHECKSUM_MD5_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
- LINK_CHECKSUM_MD5_FULL = LINK_CHECKSUM_MD5_FULL + ".md5";
- LINK_CHECKSUM_SHA256_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
- LINK_CHECKSUM_SHA256_FULL = LINK_CHECKSUM_SHA256_FULL + ".sha256";
-
- LINK_CHECKSUM_ASC_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
- LINK_CHECKSUM_ASC_LP = LINK_CHECKSUM_ASC_LP + ".asc";
- LINK_CHECKSUM_MD5_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
- LINK_CHECKSUM_MD5_LP = LINK_CHECKSUM_MD5_LP + ".md5";
- LINK_CHECKSUM_SHA256_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
- LINK_CHECKSUM_SHA256_LP = LINK_CHECKSUM_SHA256_LP + ".sha256";
-
- SF = true;
- OTHER = false;
- ARCHIVE = false;
- ERROR = false;
- }
-
- rel_data = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: ";
- rel_data = rel_data + REL_DATE;
-
- // Set the values for the both download text buttons.
- document.getElementById( "dl_f_lnk" ).href = LINK_FULL;
- document.getElementById( "dl_f_lnk" ).innerHTML = "Download full install";
- document.getElementById( "dl_f_lnk" ).title = "Click to download: " + FILENAME_FULL;
- document.getElementById( "dl_lp_lnk" ).href = LINK_LP;
- document.getElementById( "dl_lp_lnk" ).innerHTML = "Download language pack";
- document.getElementById( "dl_lp_lnk" ).title = "Click to download: " + FILENAME_LP;
-
- // Set the values in the sub-green box on the left hand side.
- document.getElementById( "dl_rel_dta_hl" ).innerHTML = "Release data: ";
- document.getElementById( "dl_rel_dta" ).innerHTML = rel_data;
- document.getElementById( "dl_f_hl" ).textContent = "Full installation: ";
- document.getElementById( "dl_f_size_hl" ).innerHTML = "Filesize ~ ";
- document.getElementById( "dl_f_size" ).innerHTML = FILESIZE_FULL + " MByte";
- document.getElementById( "space1" ).innerHTML = " | ";
- document.getElementById( "dl_f_chk_hl" ).innerHTML = "Signatures and hashes: ";
- document.getElementById( "dl_f_chk_keys" ).href = LINK_CHECKSUM_KEYS;
- document.getElementById( "dl_f_chk_keys" ).innerHTML = "KEYS";
- document.getElementById( "dl_f_chk_keys" ).title = "KEYS signature file";
- document.getElementById( "space2" ).innerHTML = " , ";
- document.getElementById( "dl_f_chk_asc" ).href = LINK_CHECKSUM_ASC_FULL;
- document.getElementById( "dl_f_chk_asc" ).innerHTML = "ASC";
- document.getElementById( "dl_f_chk_asc" ).title = "ASC signature for: " + FILENAME_FULL;
- document.getElementById( "space3" ).innerHTML = " , ";
- document.getElementById( "dl_f_chk_md5" ).href = LINK_CHECKSUM_MD5_FULL;
- document.getElementById( "dl_f_chk_md5" ).innerHTML = "MD5";
- document.getElementById( "dl_f_chk_md5" ).title = "MD5 hash for: " + FILENAME_FULL;
- document.getElementById( "space4" ).innerHTML = " , ";
- document.getElementById( "dl_f_chk_sha256" ).href = LINK_CHECKSUM_SHA256_FULL;
- document.getElementById( "dl_f_chk_sha256" ).innerHTML = "SHA256";
- document.getElementById( "dl_f_chk_sha256" ).title = "SHA256 hash for: " + FILENAME_FULL;
- document.getElementById( "space5" ).innerHTML = " , ";
- document.getElementById( "dl_chk_verify" ).href = "../checksums.html";
- document.getElementById( "dl_chk_verify" ).innerHTML = "How to verify?";
- document.getElementById( "dl_chk_verify" ).title = "How to verify the download with checksums?";
- document.getElementById( "dl_lp_hl" ).innerHTML = "Language pack: ";
- document.getElementById( "dl_lp_size_hl" ).innerHTML = "Filesize ~ ";
- document.getElementById( "dl_lp_size" ).innerHTML = FILESIZE_LP + " MByte";
- document.getElementById( "space6" ).innerHTML = " | ";
- document.getElementById( "dl_lp_chk_hl" ).innerHTML = "Signatures and hashes: ";
- document.getElementById( "dl_lp_chk_keys" ).href = LINK_CHECKSUM_KEYS;
- document.getElementById( "dl_lp_chk_keys" ).innerHTML = "KEYS";
- document.getElementById( "dl_lp_chk_keys" ).title = "KEYS signature file";
- document.getElementById( "space7" ).innerHTML = " , ";
- document.getElementById( "dl_lp_chk_asc" ).href = LINK_CHECKSUM_ASC_LP;
- document.getElementById( "dl_lp_chk_asc" ).innerHTML = "ASC";
- document.getElementById( "dl_lp_chk_asc" ).title = "ASC signature for: " + FILENAME_LP;
- document.getElementById( "space8" ).innerHTML = " , ";
- document.getElementById( "dl_lp_chk_md5" ).href = LINK_CHECKSUM_MD5_LP;
- document.getElementById( "dl_lp_chk_md5" ).innerHTML = "MD5";
- document.getElementById( "dl_lp_chk_md5" ).title = "MD5 hash for: " + FILENAME_LP;
- document.getElementById( "space9" ).innerHTML = " , ";
- document.getElementById( "dl_lp_chk_sha256" ).href = LINK_CHECKSUM_SHA256_LP;
- document.getElementById( "dl_lp_chk_sha256" ).innerHTML = "SHA256";
- document.getElementById( "dl_lp_chk_sha256" ).title = "SHA256 hash for: " + FILENAME_LP;
-
- // Set the values in the sub-green box on the right hand side.
- document.getElementById( "dl_hlp" ).href = "full_vs_lp.html";
- document.getElementById( "dl_hlp" ).innerHTML = "What is a language pack?";
- document.getElementById( "dl_hlp" ).title = "What is the difference between full installation and language pack?";
- document.getElementById( "dl_hlp_img" ).src = "../cachedimages/help-information-icon.png";
- document.getElementById( "dl_hlp_img" ).title = "What is the difference between full installation and language pack?";
- document.getElementById( "dl_hlp_img" ).alt = "Info";
- document.getElementById( "dl_rpt" ).href = "analyze.html";
- document.getElementById( "dl_rpt" ).innerHTML = "Report broken link";
- document.getElementById( "dl_rpt" ).title = "Broken download link? Click here to report.";
- document.getElementById( "dl_rpt_img" ).src = "../cachedimages/help-report-broken-link-icon.png";
- document.getElementById( "dl_rpt_img" ).title = "Broken download link? Click here to report.";
- document.getElementById( "dl_rpt_img" ).alt = "Broken link";
- }
+ LINK_CHECKSUM_KEYS = "https://people.apache.org/keys/group/openoffice.asc";
+ LINK_CHECKSUM_ASC_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+ LINK_CHECKSUM_ASC_FULL = LINK_CHECKSUM_ASC_FULL + ".asc";
+ LINK_CHECKSUM_MD5_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+ LINK_CHECKSUM_MD5_FULL = LINK_CHECKSUM_MD5_FULL + ".md5";
+ LINK_CHECKSUM_SHA256_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+ LINK_CHECKSUM_SHA256_FULL = LINK_CHECKSUM_SHA256_FULL + ".sha256";
+
+ LINK_CHECKSUM_ASC_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+ LINK_CHECKSUM_ASC_LP = LINK_CHECKSUM_ASC_LP + ".asc";
+ LINK_CHECKSUM_MD5_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+ LINK_CHECKSUM_MD5_LP = LINK_CHECKSUM_MD5_LP + ".md5";
+ LINK_CHECKSUM_SHA256_LP = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+ LINK_CHECKSUM_SHA256_LP = LINK_CHECKSUM_SHA256_LP + ".sha256";
+
+ SF = true;
+ OTHER = false;
+ ARCHIVE = false;
+ ERROR = false;
+ }
-// alertDbg( "getLinkSel()" );
+ text = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: ";
+ text = text + REL_DATE;
- return;
+ // Set the values for the both download text buttons.
+ document.getElementById( "dl_f_lnk" ).href = LINK_FULL;
+ document.getElementById( "dl_f_lnk" ).innerHTML = "Download full installation";
+ document.getElementById( "dl_f_lnk" ).title = "Click to download: " + FILENAME_FULL;
+ document.getElementById( "dl_lp_lnk" ).href = LINK_LP;
+ document.getElementById( "dl_lp_lnk" ).innerHTML = "Download language pack";
+ document.getElementById( "dl_lp_lnk" ).title = "Click to download: " + FILENAME_LP;
+
+ // Set the values in the sub-green box on the left hand side.
+ document.getElementById( "dl_rel_dta_hl" ).innerHTML = "Release data: ";
+ document.getElementById( "dl_rel_dta" ).innerHTML = text;
+ document.getElementById( "dl_f_hl" ).innerHTML = "Full installation: ";
+ document.getElementById( "dl_f_size_hl" ).innerHTML = "Filesize ~ ";
+ document.getElementById( "dl_f_size" ).innerHTML = FILESIZE_FULL + " MByte";
+ document.getElementById( "space1" ).innerHTML = " | ";
+ document.getElementById( "dl_f_chk_hl" ).innerHTML = "Signatures and hashes: ";
+ document.getElementById( "dl_f_chk_keys" ).href = LINK_CHECKSUM_KEYS;
+ document.getElementById( "dl_f_chk_keys" ).innerHTML = "KEYS";
+ document.getElementById( "dl_f_chk_keys" ).title = "KEYS signature file";
+ document.getElementById( "space2" ).innerHTML = " , ";
+ document.getElementById( "dl_f_chk_asc" ).href = LINK_CHECKSUM_ASC_FULL;
+ document.getElementById( "dl_f_chk_asc" ).innerHTML = "ASC";
+ document.getElementById( "dl_f_chk_asc" ).title = "ASC signature for: " + FILENAME_FULL;
+ document.getElementById( "space3" ).innerHTML = " , ";
+ document.getElementById( "dl_f_chk_md5" ).href = LINK_CHECKSUM_MD5_FULL;
+ document.getElementById( "dl_f_chk_md5" ).innerHTML = "MD5";
+ document.getElementById( "dl_f_chk_md5" ).title = "MD5 hash for: " + FILENAME_FULL;
+ document.getElementById( "space4" ).innerHTML = " , ";
+ document.getElementById( "dl_f_chk_sha256" ).href = LINK_CHECKSUM_SHA256_FULL;
+ document.getElementById( "dl_f_chk_sha256" ).innerHTML = "SHA256";
+ document.getElementById( "dl_f_chk_sha256" ).title = "SHA256 hash for: " + FILENAME_FULL;
+ document.getElementById( "space5" ).innerHTML = " , ";
+ document.getElementById( "dl_chk_verify" ).href = "../checksums.html";
+ document.getElementById( "dl_chk_verify" ).innerHTML = "How to verify?";
+ document.getElementById( "dl_chk_verify" ).title = "How to verify the download with checksums?";
+ document.getElementById( "dl_lp_hl" ).innerHTML = "Language pack: ";
+ document.getElementById( "dl_lp_size_hl" ).innerHTML = "Filesize ~ ";
+ document.getElementById( "dl_lp_size" ).innerHTML = FILESIZE_LP + " MByte";
+ document.getElementById( "space6" ).innerHTML = " | ";
+ document.getElementById( "dl_lp_chk_hl" ).innerHTML = "Signatures and hashes: ";
+ document.getElementById( "dl_lp_chk_keys" ).href = LINK_CHECKSUM_KEYS;
+ document.getElementById( "dl_lp_chk_keys" ).innerHTML = "KEYS";
+ document.getElementById( "dl_lp_chk_keys" ).title = "KEYS signature file";
+ document.getElementById( "space7" ).innerHTML = " , ";
+ document.getElementById( "dl_lp_chk_asc" ).href = LINK_CHECKSUM_ASC_LP;
+ document.getElementById( "dl_lp_chk_asc" ).innerHTML = "ASC";
+ document.getElementById( "dl_lp_chk_asc" ).title = "ASC signature for: " + FILENAME_LP;
+ document.getElementById( "space8" ).innerHTML = " , ";
+ document.getElementById( "dl_lp_chk_md5" ).href = LINK_CHECKSUM_MD5_LP;
+ document.getElementById( "dl_lp_chk_md5" ).innerHTML = "MD5";
+ document.getElementById( "dl_lp_chk_md5" ).title = "MD5 hash for: " + FILENAME_LP;
+ document.getElementById( "space9" ).innerHTML = " , ";
+ document.getElementById( "dl_lp_chk_sha256" ).href = LINK_CHECKSUM_SHA256_LP;
+ document.getElementById( "dl_lp_chk_sha256" ).innerHTML = "SHA256";
+ document.getElementById( "dl_lp_chk_sha256" ).title = "SHA256 hash for: " + FILENAME_LP;
+
+ // Set the values in the sub-green box on the right hand side.
+ document.getElementById( "dl_hlp" ).href = "full_vs_lp.html";
+ document.getElementById( "dl_hlp" ).innerHTML = "What is a language pack?";
+ document.getElementById( "dl_hlp" ).title = "What is the difference between full installation and language pack?";
+ document.getElementById( "dl_hlp_img" ).src = "../cachedimages/help-information-icon.png";
+ document.getElementById( "dl_hlp_img" ).title = "What is the difference between full installation and language pack?";
+ document.getElementById( "dl_hlp_img" ).alt = "Info";
+ document.getElementById( "dl_rpt" ).href = "analyze.html";
+ document.getElementById( "dl_rpt" ).innerHTML = "Report broken link";
+ document.getElementById( "dl_rpt" ).title = "Broken download link? Click here to report.";
+ document.getElementById( "dl_rpt_img" ).src = "../cachedimages/help-report-broken-link-icon.png";
+ document.getElementById( "dl_rpt_img" ).title = "Broken download link? Click here to report.";
+ document.getElementById( "dl_rpt_img" ).alt = "Broken link";
+ }
+ } else {
+ // If language is not supported, show the none-availability to the user.
+ if( rel_mode == 1 ) {
+ // Release mode
+ // Provide the link from the Native Language (NL) group.
+// LINK_FULL = LANG_ARRAY[ 4 ];
+ LINK_FULL = "http://www.openoffice.org/" + RELEASE_MATRIX_LANG[ 3 ];
+ LINK_LP = LINK_LP;
+ FILESIZE_FULL = 0;
+ FILESIZE_LP = 0;
+ } else {
+ // Beta release mode
+ // Provide the "all_beta.html" as download link.
+ LINK_FULL = "http://www.openoffice.org/download/all_beta.html";
+ LINK_LP = LINK_LP;
+ }
+ // Reset the link, text and title of all elements that are not available.
+ resetSel();
+
+ // Set the values for all elements that should not be empty.
+ text = "Apache OpenOffice " + VERSION_SEL + " for " + RELEASE_MATRIX_LANG[ 1 ];
+ text = text + " (" + RELEASE_MATRIX_LANG[ 2 ] + ") is not available. ";
+ text = text + "<br />Please choose another language or version.";
+ document.getElementById( "dl_f_lnk" ).href = "javascript:void( 0 )";
+ document.getElementById( "dl_f_lnk" ).innerHTML = "No full installation available";
+ document.getElementById( "dl_f_lnk" ).title = "Please select another language or version.";
+ document.getElementById( "dl_lp_lnk" ).href = "javascript:void( 0 )";
+ document.getElementById( "dl_lp_lnk" ).innerHTML = "No language pack available";
+ document.getElementById( "dl_lp_lnk" ).title = "Please select another language or version.";
+ document.getElementById( "dl_f_hl" ).innerHTML = text;
+
+ SF = false;
+ OTHER = true;
+ ARCHIVE = false;
+ ERROR = true;
+
+// alertDbg( "getLinkSel()" );
+ }
+
+ return LINK_FULL;
}
/*
@@ -1433,16 +1515,6 @@ function getFilename( ver ) {
FILENAME_FULL = "4.0.0 file names are not yet available";
FILENAME_LP = "4.0.0 file names are not yet available";
break;
- case "3.4.1":
- // Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
- FILENAME_FULL = "3.4.1 file names are not yet available";
- FILENAME_LP = "3.4.1 file names are not yet available";
- break;
- case "3.4.0":
- // Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
- FILENAME_FULL = "3.4.0 file names are not yet available";
- FILENAME_LP = "3.4.0 file names are not yet available";
- break;
default:
FILENAME_FULL = "";
FILENAME_LP = "";
@@ -1536,18 +1608,6 @@ function getFilesize( ver ) {
FILESIZE_LP = 0;
ERROR = true;
break;
- case "3.4.1":
- // Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
- FILESIZE_FULL = 0;
- FILESIZE_LP = 0;
- ERROR = true;
- break;
- case "3.4.0":
- // Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
- FILESIZE_FULL = 0;
- FILESIZE_LP = 0;
- ERROR = true;
- break;
default:
FILESIZE_FULL = 0;
FILESIZE_LP = 0;