TheLuda 947f95fb20 Imported AoWoW.
This version of AoWoW is based on https://github.com/udw/udwbase and is
not yet usable.

An initial amount of testing has been finished, and you can import the
aowow.sql database into your world database, and create a local copy of
config.php.in as config.php to test this version.

FirePHP (http://firephp.org/) has been added for testing purposes.

Signed-off-by: TheLuda <theluda@getmangos.com>
2011-09-25 20:57:24 +02:00

77 lines
2.0 KiB
JavaScript

function Book(D) {
if (!D.parent || !D.pages || D.pages.length == 0) {
return
}
D.parent = $(D.parent);
var E, A, B;
this.nPages = D.pages.length;
this.parent = $(D.parent);
this.parent.className += " book";
E = ce("div");
E.className = "header";
if (this.nPages == 1) {
E.style.display = "none"
}
ns(E);
B = ce("div");
B.style.visibility = "hidden";
B.className = "previous";
A = ce("a");
A.appendChild(ct(String.fromCharCode(8249) + LANG.book_previous));
A.href = "javascript:;";
A.onclick = this.previous.bind(this);
B.appendChild(A);
E.appendChild(B);
B = ce("div");
B.style.visibility = "hidden";
B.className = "next";
A = ce("a");
A.appendChild(ct(LANG.book_next + String.fromCharCode(8250)));
A.href = "javascript:;";
A.onclick = this.next.bind(this);
B.appendChild(A);
E.appendChild(B);
B = ce("b");
B.appendChild(ct("1"));
E.appendChild(B);
E.appendChild(ct(LANG.book_of));
B = ce("b");
B.appendChild(ct(this.nPages));
E.appendChild(B);
D.parent.appendChild(E);
for (var C = 0; C < this.nPages; ++C) {
E = ce("div");
E.className = "page";
E.style.display = "none";
E.innerHTML = D.pages[C];
D.parent.appendChild(E)
}
this.page = 1;
this.changePage(D.page || 1)
}
Book.prototype = {
changePage: function (B) {
if (B < 1) {
B = 1
} else {
if (B > this.nPages) {
B = this.nPages
}
}
var A = this.parent.childNodes;
A[this.page].style.display = "none";
A[B].style.display = "";
this.page = B;
A = A[0].childNodes;
A[0].style.visibility = (B == 1) ? "hidden" : "visible";
A[1].style.visibility = (B == this.nPages) ? "hidden" : "visible";
A[2].innerHTML = B
},
next: function () {
this.changePage(this.page + 1)
},
previous: function () {
this.changePage(this.page - 1)
}
};