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]
