User: andreschnabel
Date: 06/04/06 11:17:17

Modified:
 /de/www/downloads/
  quickdl.js

Log:
 allow preselection of platform

File Changes:

Directory: /de/www/downloads/
=============================

File [changed]: quickdl.js
Url: 
http://de.openoffice.org/source/browse/de/www/downloads/quickdl.js?r1=1.90&r2=1.91
Delta lines:  +22 -13
---------------------
--- quickdl.js  5 Apr 2006 11:25:20 -0000       1.90
+++ quickdl.js  6 Apr 2006 18:17:15 -0000       1.91
@@ -176,15 +176,18 @@
 
 
 /*-----------------------------------------------------------------*/
-function getVersionParam() {
-/* extrahiert eine gewünschte Version aus der URL, sofern übergeben
-               */
+function getParam( par_name ) {
+/* extrahiert den Wert für den übergebenen Parameter aus der URL */
+       
        var dc = window.location.href;
-       var prefix = "version";
+       var prefix = par_name;
        var begin = dc.indexOf("?" + prefix);
        if (begin == -1) {
-               begin = dc.indexOf(prefix);
-               if (begin != 0) return null;
+               begin = dc.indexOf("&" + prefix);
+               if (begin == -1 ) 
+                       return null;
+               else
+                       begin += 2;
        } else
                begin += 2;
        var end = dc.indexOf("&", begin);
@@ -198,13 +201,14 @@
 function resetForm() {
 /*--- setzt wie Eingabe fuer Quickdownload auf Initialwerte
 */
-       createPlatformList();
        document.download.version.options.length = 0;
        document.download.version.disabled= true;
        document.download.mirror.options.length = 0;
        document.download.mirror.disabled= true;
        document.download.start.disabled= true;
        document.download.copybox.value = "";
+       createPlatformList();
+
 }
 
 /*-------------------------------------------------------------------*/
@@ -212,6 +216,8 @@
 /*--- baut die Liste verfuegbarer Plattformen im Select-Element
        'platform' auf */
 var i;
+var j = 0;
+var k = 0;
 
        /* Liste leeren */
        document.download.platform.options.length = 0;
@@ -221,7 +227,13 @@
        for ( i=0; i<platforms.length ; i++) {
                document.download.platform.options[i+1] =
                        new Option (platforms[i][1], platforms[i][0]);
+                       if ( platforms[i][0] == getParam( "platform") ) {
+                               /* wenn Eintrag der übergebenen platform 
entspricht -> Index setzen */
+                               document.download.platform.selectedIndex = i+1;
+                       }
                }
+       makeOSVersion();
+       
 }
 
 /*-------------------------------------------------------------------*/
@@ -229,8 +241,7 @@
 /*- baut die Liste verfuegbarer Versionen in Abhägigkeit der gewälten
         Plattform auf */
 var i;
-var j = 0;
-var k = 0;
+var j=0;
 
        /* gewälte Plattform holen */
        var platform = 
document.download.platform.options[document.download.platform.selectedIndex].value;
@@ -244,17 +255,15 @@
                        j++;
                        
document.download.version.options[document.download.version.options.length] =
                                        new Option(versions[i][2], 
versions[i][1] )
-                       if ( versions[i][1] == getVersionParam() ) {
+                       if ( versions[i][1] == getParam( "version") ) {
                                /* wenn Eintrag der übergebenen Version 
entspricht -> Index merken 
                                        und später setzen */
-                               k=j-1;
-                               
+                               document.download.version.selectedIndex = j-1;
                        }
                }
        }
        if ( document.download.version.options.length > 0 ){
                document.download.version.disabled = false;
-               document.download.version.selectedIndex = k;
                makeMirrorList ();
        } else {
                document.download.version.disabled= true;




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an