MediaWiki:Skin/PDF.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Kameloid (Diskussion | Beiträge)
Und für die, die immer noch davor sitzen: "Fertig erstellt" count=300
Kameloid (Diskussion | Beiträge)
K so doch nicht....
Zeile 69: Zeile 69:
}
}
if (count==300){
if (count==300){
document.getElementById("Server_state").innerHTML = "<h2>Fertig erstellt</h2><small>aus Kamelopedia, der freien Wissensdatenbank<br /><br />Die Datei hätte eigentlich erfolgreich erstellt sein sollen.<br /><br />Hinweise:<br /><ul><li>Bist du mit dem Ergebnis nicht zufrieden? Möglichkeiten zur Verbesserung der Ausgabe findest du sicher irgendwo im Internet.</li><li>Vorlagen aus der Kategorie \"Vom Druck ausschließen\" wurden nicht ausgeschloßen, weil wir hier sowas gar nicht haben.</li></ul>";
document.getElementById("Server_state").innerHTML = "<h2>Fertig erstellt</h2><small>aus Kamelopedia, der freien Wissensdatenbank</small><br /><br />Die Datei hätte eigentlich erfolgreich erstellt sein sollen.<br /><br />Hinweise:<br /><ul><li>Bist du mit dem Ergebnis nicht zufrieden? Möglichkeiten zur Verbesserung der Ausgabe findest du sicher irgendwo im Internet.</li><li>Vorlagen aus der Kategorie \"Vom Druck ausschließen\" wurden nicht ausgeschloßen, weil wir hier sowas gar nicht haben.</li></ul>";
}
}
setTimeout( pdfrun, 5000 );
setTimeout( pdfrun, 5000 );

Version vom 13. Februar 2009, 04:59 Uhr

var pdfmsg = [
	"Erstmal alles angucken.",
	"Verpackungsmaterial aus dem Keller holen",
	"Kellerschlüssel suchen",
	"Däumchen drehen",
	"Mit Mama telefonieren",
	"Erstmal ein Konzept überlegen",
	"Format zuschneiden, schnippel, schnippel...",
	"Bilder suchen",
	"Hab kein Bock mehr",
	"Willst du nicht lieber FDP?",
	"Text einkleben",
	"Guidomobil auftanken",
	"Schlafen",
	"Dromedar einfangen",
	"\"PDF für Dummys\" lesen",
	"Fernsehn",
	"Irgendwie sieht das doof aus",
	"nochmal von vorn anfangen"
	];
var prozent = Math.floor( Math.random() * 5 );
var count = 0;
var toleranz = 0;

function pdfgen()
{
	var arg = location.href;
	var reg = new RegExp(/[?&]klapp=pdfgen($|[?&])/);
	arg = arg.match(reg);
	if( arg == null )
		return;
	pdfrun();
}

function pdfrun()
{
	var dazu = runden( ( 100 - prozent ) / 13, toleranz );

	while ( dazu == 0 )
	{
		if (toleranz > 300)
		{
			document.getElementById("pdf_progress").innerHTML += "9";
			setTimeout( pdfrun, 5000 );
			return;
		}
		
		if (prozent >= 100)
		{
			prozent=0;
			toleranz=0;
			count=0;
			document.getElementById("pdf_progress").innerHTML = 0;
			document.getElementById("pdf_state").innerHTML = "Äh, jetzt bin ich durcheinander gekommen...";
			setTimeout( pdfrun, 5000 );
			return;
		}

		toleranz ++ ;
		dazu = runden( ( 100 - prozent ) / 7, toleranz );
	}

	prozent += dazu;
	count ++;
	document.getElementById("pdf_progress").innerHTML = prozent;
	document.getElementById("pdf_state").innerHTML = pdfmsg[ count % pdfmsg.length ];
	if (count==100){
		document.getElementById("Server_state").innerHTML = "<br /><h2>Serverfehler</h2><small>Wird Dir präsentiert von: Wikipedia, der sinnfreien Enzyklopädie</small><br /><br />Auf dem Render-Server ist ein Fehler aufgetreten: error executing command 'render': argument 1 must be string or read-only buffer, not None, du Kamel";
	}
	if (count==300){
		document.getElementById("Server_state").innerHTML = "<h2>Fertig erstellt</h2><small>aus Kamelopedia, der freien Wissensdatenbank</small><br /><br />Die Datei hätte eigentlich erfolgreich erstellt sein sollen.<br /><br />Hinweise:<br /><ul><li>Bist du mit dem Ergebnis nicht zufrieden? Möglichkeiten zur Verbesserung der Ausgabe findest du sicher irgendwo im Internet.</li><li>Vorlagen aus der Kategorie \"Vom Druck ausschließen\" wurden nicht ausgeschloßen, weil wir hier sowas gar nicht haben.</li></ul>";
	}	
	setTimeout( pdfrun, 5000 );
}

function runden( num, tol )
{
	var t = Math.pow( 10, tol );
	return Math.floor( num * t ) / t;
}

addOnloadHook(pdfgen);