var historie = new Array() // pole s posloupností procházených pojmů - historie var max_historie = 10; // limit historie var historie_actual = -1; // ukazatel aktuální pojmu při procházení hstorie var terminy = new Array(); // pole s pojmy var lineDelimiter = "$" // oddělovač řádků // konstruktor objektu pojmu function Pojem() { this.title = ""; // název this.subtitle = "" // podtitul this.description = ""; // obsah pojmu this.refs = new Array(); // příbuzné pojmy } //inicializace aplikace function init() { actualTerm = -1; for (var i = 0; i < term.length; i++) {// načtení pojmů var termin = new Pojem() termin.title = term[i][0]; termin.subtitle = term[i][1] termin.description = term[i][2] termin.refs = term[i][3]; terminy.push(termin); } // terminy.sort(sortByTitle); var variables = location.search; if (variables.indexOf('?pojem=') == 0) { var trm = variables.substr(7); trm = decodeURIComponent(trm); trm = trm.split('+').join(' '); showTermNamed(trm); } else { showTerm(0, true); } showList(""); var index = historie[0]; selectListItem(terminy[index].title); } // uložení pojmu do hisorie function putToHistory(index) { if (historie.length == max_historie) { historie.shift() } historie.push(index); setActualHistory(historie.length-1) } // nastavení aktuálního pojmu v historii function setActualHistory(index) { historie_actual = index; var history_prev = document.getElementById("history_prev"); var history_next = document.getElementById("history_next"); if (index == 0) { // zablokovani predchoziho talcitka history_prev.src = "../design/l_inactive.png" } if (index > 0) { history_prev.src = "../design/l_active.png" } if (index == historie.length-1) { //zabokovani dalsiho tlacitka history_next.src = "../design/r_inactive.png"; } if (index < historie.length-1 && historie.length > 1) { //odblokovani dalsiho tlacitka history_next.src = "../design/r_active.png"; } var lastTerms = new StringBuffer(); var termName = ""; var termIndex = "0"; var prefix = ""; var suffix = ""; lastTerms.append("
"); var zasobnik = new Array() //var odkazovy = new Regexp for (var j = 0; j< radky[i].length; j++) { if (radky[i].charAt(j) == "[" && ("i<>".indexOf(radky[i].charAt(j+1)) > -1 ) ) { //pozor, obrazek var zbytek = radky[i].substring(j+1); var obrazek = zbytek.substring(0, zbytek.indexOf("]]")) var alignment = (obrazek.charAt(0) == "i") ? "" : obrazek.charAt(0); var casti = obrazek.split("["); casti[1] = (casti[1].indexOf("]") > -1 ) ? casti[1].substring(0, casti[1].length-1) : casti[1] buf.append("") { buf.append(" class='imgRight'") } if (casti.length == 3) { buf.append(" alt=\"" + casti[2] + "\" title=\"" + casti[2] + "\""); } buf.append(" \/>"); j += obrazek.length +3; continue; } if (radky[i].charAt(j) == "[" && radky[i].charAt(j+1) == "[" ) { //alert("odkaz") var zbytek = radky[i].substring(j+2); var odkaz = zbytek.substring(0, zbytek.indexOf("]]")) var casti = odkaz.split("|"); if (casti.length == 2) { buf.append("" + casti[0] + ""); } if (casti.length == 1) { buf.append("" + casti[0] + ""); } j += odkaz.length +3; continue; } if (radky[i].charAt(j) == "/" && radky[i].charAt(j+1) == "/" ) { if (zasobnik.isLast("em")) { zasobnik.pop(); buf.append(""); } else { zasobnik.push("em"); buf.append(""); } j += 1; continue; } if (radky[i].charAt(j) == "*" && radky[i].charAt(j+1) == "*" ) { if (zasobnik.isLast("strong")) { zasobnik.pop(); buf.append(""); } else { zasobnik.push("strong"); buf.append(""); } j += 1; continue; } buf.append(radky[i].charAt(j)); } buf.append("
"); } return buf.toString(); } // gnerování seznamu příbuzných pojmů function createRelated(index) { var pojmy = term[index][3]; var buf = new StringBuffer(); buf.append("Související hesla: "); for (var i =0; i< pojmy.length; i++) { buf.append(" "); if (i < pojmy.length -1) buf.append(", "); } return buf.toString(); } function getValue(nodeId) { return document.getElementById(nodeId).value; } function setHTML(nodeId, retez) { document.getElementById(nodeId).innerHTML = retez; } pictures = new Array() actualPicture = 0 // zobrazení seznamu vyhledaných pojmů function showList(filter) { setHTML("list_content", createList(filter)); } // zobrazení seznamu všech pojmů function showAll() { document.getElementById("word_begin").value = ""; document.getElementById("searched_title").value = ""; showList(""); } // vytvoření seznamu pojmů, které začínají řetězcem filter a obsahují řetězec filter2 function createList(filter) { var filter2 = getValue("searched_title"); filter = filter.toLowerCase(); filter2 = filter2.toLowerCase(); var buf = new StringBuffer(); buf.append(""); return buf.toString(); } // hledání v názvech pojmů function searchTitles() { setHTML("list_content", createList(getValue("word_begin"))); } // uzávorkování řetězce function quote(retez) { return "\"" + retez + "\""; } // zobrazení uzlu s id="nodeId" function showNode(nodeId) { document.getElementById(nodeId).style.visibility = "visible" } // zjištění, zda retez je poslední prvek pole Array.prototype.isLast = function(retez) { if (this.length == 0) return false; else { if (this[this.length-1] == retez) return true; else return false; } } // nahrazenmí všech výskytů podřetězce stare řetězcem nove String.prototype.replaceAll = function(stare, nove) { var nahrada = new RegExp(stare,"g") return this.replace(nahrada, nove) }