User: markomlm Date: 06/03/23 03:22:41 Added: /de/www/downloads/ quick_b.html, quickbdl.js
Log: Neue Seite und Logik fuer BitTorrent M. Moeller File Changes: Directory: /de/www/downloads/ ============================= File [added]: quick_b.html Url: http://de.openoffice.org/source/browse/de/www/downloads/quick_b.html?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 0 -------------- File [added]: quickbdl.js Url: http://de.openoffice.org/source/browse/de/www/downloads/quickbdl.js?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 237 ---------------- /*------------------------------------------------------------------- --- Liste der möglichen Platformen (sortiert nach nach Auftreten in --- der Auswahlbox) --- <key>,<Bezeichnung> -------------------------------------------------------------------*/ var platforms = [ ['win', 'Windows'], ['lin_x86', 'Linux x86 (RPM)'], //['lin_x86d', 'Linux x86 (deb)'], ['mac', 'MacOS X 10.3.x'], ['prooobox', 'PrOOo-Box'], ['freebsd_6', 'FreeBSD 6.0 x86'], ['sol_x86', 'Solaris x86'], ['sol_sparc', 'Solaris Sparc'], //['lin_ppc', 'Linux PowerPC'] //['lin_sparc', 'Linux Sparc'] ]; /*------------------------------------------------------------------- --- Liste der möglichen Versionen nach Plattform --- (sortiert nach nach Auftreten in der Auswahlbox) --- <platform_key>, <key>, <Bezeichnung>, <pfad auf server> -------------------------------------------------------------------*/ var versions = [ ['win', '2.0', '2.0.2','_%24%DA%D8%C0z%F4A%06%96%11%B2%DF%B3%D9%7B%01%D5%14%A0'], ['win', '2.0j', '2.0.2 (engl. inkl. JRE 1.5.0.06)','%28.%FD%B2z4%12%B4%B4%18%10N%C3%82%15%EB%F5%12%C9%E4'], ['win', '1.1.5', '1.1.5','%E4J%CA%E3%CC%B9%8F%02S%B1%23%3F%EA2%ABED%0D%85%AE'], ['lin_x86', '2.0', '2.0.2','%02%12%E4%CA%CF%92%A6ar%0F%19%E3%E4u%CF%8B%C4B6%02'], ['lin_x86', '1.1.5', '1.1.5','%8A%5C%E4%1C%C5e%60k%B8%5B%0A%BFv%8E%1F%3BEZ%CB%B9'], ['mac','2.0', '2.0.1', 'tze.%07%1A%EB%A1%AB%D0l9%BCM%B8%C1%88%89z%D8'], ['prooobox', '2.0.2-1', '2.0.2-1','tze.%07%1A%EB%A1%AB%D0l9%BCM%B8%C1%88%89z%D8'], ['sol_x86', '2.0', '2.0.2 (engl.)','%17.%8A%EF%5EY%7B%1D%5E%843gK%F2l%84O%FEC%F1'], ['sol_x86', '1.1.5', '1.1.5 (engl.)','%A0%D40%144%AAsz%ADl%99%7D%D0%A9%8F%A0%09%A7%D8g'], ['sol_sparc', '2.0', '2.0.2 (engl.)','%A1f%21%C9%E8%E81J%F5%8B%0E%5C%1D%8Aq%C4%9Cj%7C%96'], ['sol_sparc', '1.1.5', '1.1.5 (engl.)','%E1%CE%15%5C%98%8B%F6%D7%9F%94%DD%F9%94%83%04%A3%FCr%84%0A'], ['freebsd_6', '2.0', '2.0RC3', '%B3%95%97%C8%FA%97%FF%84%8F%B2%5EM%3D%82r8%09%B6%81%DD'] ]; /*------------------------------------------------------------------- --- Mirrorliste (sortiert nach nach Auftreten in der Auswahlbox) --- <key>, <Bezeichnung>, <Basis-URL> -------------------------------------------------------------------*/ var mirrors = [ ['bitt_b', 'BitTorrent', 'http://borft.student.utwente.nl:6969/file?info_hash='] ]; /*------------------------------------------------------------------- --- Liste, welcher Mirror welche Plattformen vorh?t ... --- wenn wir das noch auf die Versionen runterbrechen, werden wir mit tippen nicht fertig --- <mirror_key>, <plattform_key> full: ['aach_f', ['freebsd_5.2x86', 'lin_ppc', 'lin_sparc', 'lin_x86', 'mac', 'sol_sparc', 'sol_x86', 'win' ]], classA: ['aach_b', ['lin_ppc', 'lin_sparc', 'lin_x86', 'mac', 'sol_sparc', 'sol_x86', 'win' ]], -------------------------------------------------------------------*/ var mirror_platforms = [ ['bitt_b', ['lin_ppc', 'lin_sparc', 'lin_x86', 'mac', 'sol_sparc', 'sol_x86', 'win', 'prooobox', 'freebsd_6']] ]; /*------------------------------------------------------------------- --- FormReset beim laden des Windows rufen -------------------------------------------------------------------*/ if (window.attachEvent) { window.attachEvent('onload',resetForm); } else if (window.addEventListener) { window.addEventListener('load',resetForm,false); document.addEventListener('load',resetForm,false); } /*-----------------------------------------------------------------*/ 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 = ""; } /*-------------------------------------------------------------------*/ function createPlatformList() { /*--- baut die Liste verfuegbarer Plattformen im Select-Element 'platform' auf */ var i; /* Liste leeren */ document.download.platform.options.length = 0; document.download.platform.options[0] = new Option('---','dummyplatform' ); /* Array platforms durchlaufen und Key + Bezeichnug als Optionen einfuegen */ for ( i=0; i<platforms.length ; i++) { document.download.platform.options[i+1] = new Option (platforms[i][1], platforms[i][0]); } } /*-------------------------------------------------------------------*/ function makeOSVersion() { /*- baut die Liste verfuegbarer Versionen in Abhägigkeit der gewälten Plattform auf */ var i; /* gew?lte Plattform holen */ var platform = document.download.platform.options[document.download.platform.selectedIndex].value; /* Liste leeren */ document.download.version.options.length = 0; /* array versions durchlaufen */ for (i=0; i < versions.length ; i++) { if ( versions[i][0] == platform) { /* wenn <platform_key> in Array versions gleich der gewälten Plattform ist, neuen Eintrag erstellen */ document.download.version.options[document.download.version.options.length] = new Option(versions[i][2], versions[i][1] ) } } if ( document.download.version.options.length > 0 ){ document.download.version.disabled = false; makeMirrorList (); } else { document.download.version.disabled= true; document.download.mirror.options.length = 0; document.download.mirror.disabled= true; document.download.copybox.value = ""; document.download.start.disabled= true; } } /*-------------------------------------------------------------------*/ function makeMirrorList() { /*- Baut die Liste der Mirrors anhand der gewälten Platform / Version auf und w?lt einen zuf?ligen Mirror aus*/ var i; var j; var k; /* gew?lte Plattform*/ var platform = document.download.platform.value; /* Liste leeren */ document.download.mirror.options.length = 0; if ( ! ( (platform == 'dummyplatform') || (document.download.version.value == '') ) ) { /* array versions durchlaufen */ for (i=0; i < mirror_platforms.length ; i++) { for (j=0; j < mirror_platforms[i][1].length ; j++) { if ( mirror_platforms[i][1][j] == platform) { /* Mirror ist gueltig - in mirrors array suchen */ for (k=0; k < mirrors.length ; k++) { if ( mirror_platforms[i][0] == mirrors[k][0]) { document.download.mirror.options[document.download.mirror.options.length] = new Option(mirrors[k][1], mirrors[k][0] ) } } } } } } if ( document.download.mirror.options.length > 0 ) { document.download.mirror.disabled = false; document.download.mirror.selectedIndex = Math.floor ( Math.random()* (document.download.mirror.options.length - 1) ); selectMirror(); } else { document.download.mirror.disabled= true; document.download.copybox.value = ""; document.download.start.disabled= true; } } /*-------------------------------------------------------------------*/ function selectMirror() { /*- Mirror wurde ausgewhält - URL aus Plattform, Version und Mirror ermitteln und in die Copybox eintragen -*/ var i; var j; var k; /* gew?lte Plattform, Version und Mirror holen holen */ var platform = document.download.platform.value; var vers = document.download.version.value; var mirror = document.download.mirror.value; if ( platform != '' & vers != '' & mirror != '' ) { /* mirror suchen und Basis-URL holen*/ for (i=0; i < mirrors.length ; i++) { if ( mirrors[i][0] == mirror) { myURL = mirrors[i][2]; /* jetzt noch Pfad entsprechend Platform / Version holen */ for (j=0; j < versions.length ; j++) { if (versions[j][0] == platform & versions[j][1] == vers ) { myURL = myURL + versions[j][3]; } } } } if (myURL != '') { document.download.copybox.value = myURL; document.download.start.disabled = false; } else { alert ('Fehler im Script, es konnte keine URL ermittelt werden!'); } } } /*-------------------------------------------------------------------*/ function startDownload() { /*- Downloadknopf wurde gedrckt - URL aus Copybox lesen und Download starten-*/ var myURL = document.download.copybox.value; if (myURL != '') { if ( document.download.version.value == '20beta' ) { window.location.href = "../known_issues.html?dl=" + escape(myURL); } else { //window.location.href = myURL; window.location.href = "../about-ooo/about_unterstuetzung.html?dl=" + escape(myURL); } } else { alert ('Fehler im Script, es konnte keine URL ermittelt werden!'); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
