| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
| <title>Apache OpenOffice Downloads - Analyze errors of stable release</title> |
| <script src="/download/globalvars.js"></script> |
| <script src="/download/msg_prop_l10n_en.js"></script> |
| <script src="./msg_prop_l10n_de.js"></script> |
| <script src="/download/languages.js"></script> |
| <script src="/download/release_matrix.js"></script> |
| <script src="/download/boxed_download.js"></script> |
| <script src="/download/download.js"></script> |
| <style> |
| /* <![CDATA[ */ |
| /*-------------------- Exceptions on standard css -----------------------*/ |
| @import "/download/styles.css"; |
| @import "/download/exceptions.css"; |
| /* ]]> */ |
| </style> |
| </head> |
| |
| <body> |
| |
| <!-- No JavaScript enabled --> |
| <noscript> |
| <h1>Apache OpenOffice Downloads - Analyze errors</h1> |
| <br /> |
| <div class="notice"> |
| <h2>JavaScript not enabled?</h2> |
| <p>JavaScript needs to be enabled to show the analysis data on this webpage.</p> |
| </div> |
| </noscript> |
| |
| <div> <!-- introduction text --> |
| |
| <!-- What to do to report a broken link --> |
| <script> |
| <!-- |
| document.write( "" |
| + "<h1>" + l10n.dl_analyze_headline_text + "</h1>" |
| |
| + "<p>" |
| + "<ol style='padding: 0px 0px 0px 15px; list-style: disc outside none;'>" |
| + "<li>" + l10n.dl_analyze_instruction_select_text + "</li>" |
| + "<li>" + l10n.dl_analyze_instruction_verify_text + "</li>" |
| + "<li>" + l10n.dl_analyze_instruction_click_text + "<b>[ " + l10n.dl_analyze_update_button_text + " ]</b></li>" |
| + "<li>" + l10n.dl_analyze_instruction_click_text + "<b>[ " + l10n.dl_analyze_select_button_text + " ]</b></li>" |
| + "<li>" + l10n.dl_analyze_instruction_copy_text + "<b>[ " + l10n.dl_analyze_copy_button_text + " ]</b></li>" |
| + "<br />" |
| |
| + "<li><b>" + l10n.dl_analyze_instruction_new_mail_text + "</b></li>" |
| + "<li>" + l10n.dl_analyze_instruction_problem_text + "</li>" |
| + "<li>" + l10n.dl_analyze_instruction_details_text + "</li>" |
| + "<li><b>" + l10n.dl_analyze_instruction_paste_text + "</b></li>" |
| + "<li>" + l10n.dl_analyze_instruction_only_download_text + "</li>" |
| + "<li><b>" + l10n.dl_analyze_instruction_no_install_text + "</b></li>" |
| + "<li>" + l10n.dl_analyze_instruction_send_mail_text |
| + "<a href='mailto:dev@openoffice.apache.org?subject=Reporting%20broken%20download%20link'" |
| + "title='" + l10n.dl_analyze_instruction_mailing_list_title + "'>" |
| + "<b>" + l10n.dl_analyze_instruction_mailing_list_text + "</b>" |
| + "</a>. *)" |
| + "</li>" |
| + "</ol>" |
| + "<br />" |
| |
| + "*) " |
| + "<a href='https://openoffice.apache.org/mailing-lists.html' target='_blank'" |
| + "title='" + l10n.dl_analyze_instruction_learn_more_title + "'>" |
| + "<b>" + l10n.dl_analyze_instruction_learn_more_text + "</b>" |
| + "</a>." |
| |
| + "<h3>" + l10n.dl_analyze_instruction_answer_text |
| + "<br />" + l10n.dl_analyze_instruction_thanks_text + "</h3>" |
| |
| + "<p> </p>" |
| + "</p>" ); |
| //--> |
| </script> |
| |
| </div> <!-- introduction text --> |
| |
| <div class="optionset" style="float: left;"> |
| |
| <!-- Text above the first colored box --> |
| <script> |
| <!-- |
| // The text in the H1 tag is intentionally shown as "display: none" (do not display). |
| // This is to please accessibility tools like a screen reader. |
| document.write( "<h1 style='display: none;'>" + l10n.dl_headline_text + "</h1>" ); |
| //--> |
| </script> |
| |
| <!-- Green: Stable release --> |
| <!-- Download via select boxes --> |
| <script> |
| <!-- |
| |
| // Set a specific language ISO code to force to assemble a certain localized build as download link. |
| // Changed: The variable can now be found in the "msg_prop_l10n_<ISO_code>.js". |
| |
| // Get the download box from a separate file. |
| DL.createDownloadBox(); |
| |
| // Fill the select boxes and wait for the user's choice. |
| DL.init( 1 ); |
| |
| // entourage.initialize(); |
| |
| //--> |
| </script> |
| |
| <p> </p> |
| |
| </div> <!-- class "optionset" --> |
| |
| <!-- Grey: Buttons --> |
| <!-- Update and select via buttons --> |
| <script> |
| <!-- |
| document.write( "<div style='clear: both; float: left;'>" |
| + "<div>" |
| |
| + "<form name='update_and_copy'>" |
| + "<input class='btn_analyze' type='button' name='update' href='javascript:void( 0 )'" |
| + "title='" + l10n.dl_analyze_update_button_title + "' onclick='updateTable(); return false;'" |
| + "value='" + l10n.dl_analyze_update_button_text + "' />" |
| + "</input>" |
| |
| + "<input class='btn_analyze' type='button' name='select' href='javascript:void( 0 )'" |
| + "title='" + l10n.dl_analyze_select_button_title + "' onclick='selectTable(); return false;'" |
| + "value='" + l10n.dl_analyze_select_button_text + "' />" |
| + "</input>" |
| |
| + "<input class='btn_analyze' type='button' name='copy' href='javascript:void( 0 )'" |
| + "title='" + l10n.dl_analyze_copy_button_title + "'" |
| + "value='" + l10n.dl_analyze_copy_button_text + "' disabled style='color: #000000; cursor: default;' />" |
| + "</form>" |
| |
| + "<p> </p>" |
| |
| + "</div>" |
| + "</div>" // Update and select buttons |
| |
| + "<div style='clear: both; float: left;'>" |
| // List some variables from browser's Document Object Model (DOM). |
| |
| + "<table class='tbl_analyze' id='table_data'>" |
| + "<tbody>" |
| + "<tr style='background: lightgrey;'><td><b>"+ l10n.dl_analyze_table_problem_text1 + "</b></td>" |
| + "<td><b>" + l10n.dl_analyze_table_problem_text2 + "</b></td></tr>" |
| + "<th style='width: 25%;'><b>" + l10n.dl_analyze_table_browser_text + "</b></th>" |
| + "<th style='width: 75%;'><b>" + l10n.dl_analyze_table_values_text + "</b></th>" |
| + "<tr><td>navigator.appCodeName </td><td>" + navigator.appCodeName + "</td></tr>" |
| + "<tr><td>navigator.appName </td><td>" + navigator.appName + "</td></tr>" |
| + "<tr><td>navigator.appVersion </td><td>" + navigator.appVersion + "</td></tr>" |
| + "<tr><td>navigator.platform </td><td>" + navigator.platform + "</td></tr>" |
| + "<tr><td>navigator.oscpu </td><td>" + navigator.oscpu + "</td></tr>" |
| + "<tr><td>navigator.cpuClass </td><td>" + navigator.cpuClass + "</td></tr>" |
| + "<tr><td>navigator.product </td><td>" + navigator.product + "</td></tr>" |
| + "<tr><td>navigator.productSub </td><td>" + navigator.productSub + "</td></tr>" |
| + "<tr><td>navigator.vendor </td><td>" + navigator.vendor + "</td></tr>" |
| + "<tr><td>navigator.vendorSub </td><td>" + navigator.vendorSub + "</td></tr>" |
| + "<tr><td>navigator.language </td><td>" + navigator.language + "</td></tr>" |
| + "<tr><td>navigator.browserLanguage </td><td>" + navigator.browserLanguage + "</td></tr>" |
| + "<tr><td>navigator.userLanguage </td><td>" + navigator.userLanguage + "</td></tr>" |
| + "<tr><td>navigator.systemLanguage </td><td>" + navigator.systemLanguage + "</td></tr>" |
| + "<tr><td>navigator.userAgent </td><td>" + navigator.userAgent + "</td></tr>" ); |
| |
| if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 ) |
| document.write( "<tr><td>Debian / Ubuntu / IceWeasel ?</td><td>" + l10n.dl_analyze_table_yes_text + " / " |
| + l10n.dl_analyze_table_no_text + " / " + l10n.dl_analyze_table_no_text + "</td></tr>" ); |
| else if ( navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ) |
| document.write( "<tr><td>Debian / Ubuntu / IceWeasel ?</td><td>" + l10n.dl_analyze_table_no_text + " / " |
| + l10n.dl_analyze_table_yes_text + " / " + l10n.dl_analyze_table_no_text + "</td></tr>" ); |
| else if ( navigator.userAgent.toLowerCase().indexOf( "iceWeasel" ) != -1 ) |
| document.write( "<tr><td>Debian / Ubuntu / IceWeasel ?</td><td>" + l10n.dl_analyze_table_no_text + " / " |
| + l10n.dl_analyze_table_no_text + " / " + l10n.dl_analyze_table_yes_text + "</td></tr>" ); |
| else |
| document.write( "<tr><td>Debian / Ubuntu / IceWeasel ?</td><td>" + l10n.dl_analyze_table_no_text + " / " |
| + l10n.dl_analyze_table_no_text + " / " + l10n.dl_analyze_table_no_text + "</td></tr>" ); |
| |
| // List all variables and function's return values from scripting. |
| document.write( "<tr><th><b>" + l10n.dl_analyze_table_stable_release_text + "</b></th><th> </th></tr>" |
| + "<th><b>" + l10n.dl_analyze_table_javascript_text + "</b></th>" |
| + "<th><b>" + l10n.dl_analyze_table_values_text + "</b></th>" |
| + "<tr><td>Language ISO code </td><td></td></tr>" /* LANG_ISO */ |
| + "<tr><td>Language ISO code (from select box) </td><td></td></tr>" /* LANG_SEL */ |
| + "<tr><td>Release matrix platform position (full) </td><td></td></tr>" /* RELEASE_PLATFORM_POS_FULL */ |
| + "<tr><td>Release matrix platform position (lp) </td><td></td></tr>" /* RELEASE_PLATFORM_POS_LP */ |
| + "<tr><td>Release matrix platform array data </td><td></td></tr>" /* RELEASE_PLATFORM */ |
| + "<tr><td>Release matrix language array data </td><td></td></tr>" /* RELEASE_LANG */ |
| + "<tr><td>UI platform name </td><td></td></tr>" /* UI_PLATFORM */ |
| + "<tr><td>UI platform name (not supported) </td><td></td></tr>" /* UI_PLATFORM_NO_SUP */ |
| + "<tr><td>Platform (short) </td><td></td></tr>" /* PLATFORM */ |
| + "<tr><td>URL platform name (full) </td><td></td></tr>" /* PLATFORM_FULL */ |
| + "<tr><td>URL platform name (lp) </td><td></td></tr>" /* PLATFORM_LP */ |
| + "<tr><td>URL platform name (from select box) </td><td></td></tr>" /* PLATFORM_SEL */ |
| + "<tr><td>Version (from select box) </td><td></td></tr>" /* VERSION_SEL */ |
| + "<tr><td>File name (full) </td><td></td></tr>" /* FILENAME_FULL */ |
| + "<tr><td>File name (lp) </td><td></td></tr>" /* FILENAME_LP */ |
| + "<tr><td>File extension </td><td></td></tr>" /* EXTENSION */ |
| + "<tr><td>File size (full) (MB) </td><td></td></tr>" /* FILESIZE_FULL */ |
| + "<tr><td>File size (lp) (MB) </td><td></td></tr>" /* FILESIZE_LP */ |
| + "<tr><td>Release info </td><td></td></tr>" /* REL_TEXT */ |
| + "<tr><td>Download file link (full) </td><td></td></tr>" /* LINK_FULL */ |
| + "<tr><td>Download file link (lp) </td><td></td></tr>" /* LINK_LP */ |
| + "<tr><td>Checksum file link (full) (SHA256) </td><td></td></tr>" /* LINK_CHK_SHA256_FULL */ |
| + "<tr><td>Checksum file link (lp) (SHA256) </td><td></td></tr>" /* LINK_CHK_SHA256_LP */ |
| + "<tr><td>Base URL to SourceForge.net </td><td></td></tr>" /* SOURCEFORGE_BASE_URL */ |
| + "<tr><td>Base URL to Apache Archive </td><td></td></tr>" /* ASF_ARC_BASE_URL */ |
| + "<tr><td>getLinkSelection() (download URL) </td><td></td></tr>" /* getLinkSelection() */ |
| + "<tr><td>isLanguageSupported() (true/false) ? </td><td></td></tr>" /* isLanguageSupported() */ |
| + "<tr><td>Show the sub-box (true/false) ? </td><td></td></tr>" /* SHOW_SUB_BOX */ |
| + "<tr><td>General error (true/false) ? </td><td></td></tr>" /* ERROR */ |
| + "</tbody>" |
| + "</table>" |
| |
| + "</div>" ); // Table |
| |
| function updateTable() { |
| // Show all variables and functions in the table that are defined in the following array. |
| |
| var variables = [ DL.LANG_ISO, DL.LANG_SEL, DL.RELEASE_PLATFORM_POS_FULL, DL.RELEASE_PLATFORM_POS_LP, |
| DL.RELEASE_PLATFORM, DL.RELEASE_LANG, DL.UI_PLATFORM, DL.UI_PLATFORM_NO_SUP, DL.PLATFORM, |
| DL.PLATFORM_FULL, DL.PLATFORM_LP, DL.PLATFORM_SEL, DL.VERSION_SEL, DL.FILENAME_FULL, DL.FILENAME_LP, |
| DL.EXTENSION, DL.FILESIZE_FULL, DL.FILESIZE_LP, DL.REL_TEXT, DL.LINK_FULL, DL.LINK_LP, |
| DL.LINK_CHK_SHA256_FULL, DL.LINK_CHK_SHA256_LP, DL.SF_BASE_URL, DL.ASF_ARC_BASE_URL, DL.getLinkSelection(), |
| DL.isLanguageSupported(), DL.SHOW_SUB_BOX, DL.ERROR ]; |
| |
| // Start with the 21st row (i = 20) in the 2nd cell (1), count through the elements array (j) |
| // and assign the found values as innerHMTL to the table cells. |
| for( var i = 20, j = 0, k = variables.length; j < k; i++, j++ ) { |
| document.getElementById( "table_data" ).rows[ i ].cells[ 1 ].innerHTML = variables[ j ]; |
| } |
| |
| return; |
| } |
| |
| function selectTable() { |
| // Select all table data, so that the user can copy it manually into the clipboard. |
| |
| var data = document.getElementById( "table_data" ); |
| var selection = window.getSelection(); |
| var selected_range = document.createRange(); |
| |
| // All browsers but not MSIE < version 9. |
| if( window.getSelection ) { |
| selected_range.selectNodeContents( data ); |
| selection.removeAllRanges(); |
| selection.addRange( selected_range ); |
| |
| } else if( document.body.createTextRange ) { |
| // Only MSIE < version 9. |
| selected_range = document.body.createTextRange(); |
| selected_range.moveToElementText( data ); |
| selected_range.select(); |
| |
| } else if( document.createRange && window.getSelection ) { |
| // All other browsers. |
| selected_range.selectNodeContents( "table_data" ); |
| selection.removeAllRanges(); |
| selection.addRange( selected_range ); |
| } |
| |
| return; |
| } |
| //--> |
| </script> |
| |
| <!-- Every new element and text that is defined below the previous DIV will be actually displayed wrapped below this DIV |
| (because of "clear: both" instead of floated around the previous DIVs. This is really needed. --> |
| <div style="clear: both;"> |
| </div> |
| |
| </body> |
| </html> |