Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------------------------------------------------*\
- NOTE: całość skryptu ładuje pliki tekstowe o następującej
- strukturze:
- work_N.text - kontener na właściwy tekst;
- work_N.desc - kontener na krótki opis tekstu;
- work_N.title - konteren na tytuł tekstu
- \*-----------------------------------------------------------*/
- // funkcja, która sprawdza, czy zestaw plików o danej wartości istnieje
- function isPresent(WhichOne) {
- var result = true;
- try {
- var xmlhttp = new XMLHttpRequest();
- xmlhttp.open("HEAD", "internal/txts/work_" + WhichOne + ".text", true);
- xmlhttp.send();
- }
- catch (err) {
- result = false;
- }
- return result;
- }
- // funkcja ładująca zawartość odpowiedniego pliku tekstowego do przeznaczonego mu kontenera div
- function getText(DivId, WhichOne, What) {
- var xmlhttp = new XMLHttpRequest();
- xmlhttp.onreadystatechange = function() {
- if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById(DivId).innerHTML = xmlhttp.responseText; }
- };
- xmlhttp.open("GET", "internal/txts/work_" + WhichOne + What, true);
- xmlhttp.send();
- return xmlhttp.responseText;
- }
- // funkcja tworząca kontenery na załadowany tekst
- function createDiv(What, WhichOne) {
- var newDiv = document.createElement("div");
- newDiv.id = What + WhichOne;
- if (What == "title_") {
- newDiv.addEventListener("mouseover", function () { PointerOn(WhichOne) }, false);
- newDiv.addEventListener("mouseout", function () { PointerOut(WhichOne) }, false);
- newDiv.addEventListener("click", function () { ChangetoWork(WhichOne) }, false);
- }
- document.getElementById("works-container").appendChild(newDiv);
- }
- // funkcja wyświetlająca listę plików na ekranie powitalnym. to ona jest problemem na Chromium - wykonuje się w nieskończoność, zupełnie, jakby isPresent(i) cały czas zwracało warość true, a tak nie jest.
- function printWorks() {
- for (var i = 1; doContinue; ++i) {
- if (isPresent(i)) {
- createDiv("title_", i);
- getText("title_" + i, i, ".title");
- createDiv ("description_", i);
- getText("description_" + i, i, ".desc");
- } else { doContinue = false; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment