116 lines
4.5 KiB
JavaScript
Raw Normal View History

/// <reference path="d.ts/jquery.d.ts"/>
/// <reference path="d.ts/jquerymobile.d.ts"/>
/// <reference path="d.ts/jqueryui.d.ts"/>
var CurrentReferences = {};
function SortNumeric(x, y) {
return x - y;
}
function Traverse(node, testament) {
try {
var treeText = "";
if (node != null) {
if (node.hasChildNodes()) {
if (node.nodeName == "s") {
// you need to test if this is the OT or NT and set the attribute accordingly.
var t = "";
if (testament == "old") {
t = "H";
}
if (testament == "new") {
t = "G";
}
treeText += "<a href='javascript:void(0)' class='hiddenlink' title='Strongs #: " + node.getAttribute("n") + "'><span class='searchvalue' style='display:none'>" + t + node.getAttribute("n") + "</span>" + Traverse(node.childNodes.item(0), testament) + "</a>";
}
else {
treeText += '<' + node.nodeName + '>';
for (var i = 0; i < node.childNodes.length; i++) {
treeText += Traverse(node.childNodes.item(i), testament);
}
treeText += '</' + node.nodeName + '>';
}
}
else {
if (node.nodeValue != null) {
if (node.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) {
treeText += node.nodeValue;
}
else {
treeText += " " + node.nodeValue;
}
}
}
}
return treeText;
}
catch (err) {
Util.HandleError(err);
}
return null;
}
;
function Search(sv) {
try {
var qs = sv.split(";");
for (var x in qs) {
var q = qs[x].trim();
if (q != "") {
// its a search term.
if (q.search(/[0-9]/i) == -1) {
// get new results.
Words.FindReferences(q);
$("#searchpanel").panel("open");
}
else if (q.search(/(H|G)[0-9]/i) != -1) {
var original_q = q;
// its a strongs lookup
var dict = q.substring(0, 1);
var store = true;
if (dict.search(/h/i) != -1) {
dict = "heb";
if (parseInt(q.substring(1)) > 8674)
store = false;
}
else {
dict = "grk";
if (parseInt(q.substring(1)) > 5624)
store = false;
}
q = q.substring(1, q.length);
var Ss = q.split(' ');
var results = [];
for (var s in Ss) {
results.push(Strongs.GetStrongs(Ss[s], dict));
}
for (var result in results) {
// display results.
//if ($("#display-strongs-as-dialog")[0].checked) {
// Strongs.DisplayStrongsDialog(results[result]);
//} else {
Strongs.DisplayStrongs(results[result]);
}
if (store)
CurrentReferences[original_q.toString().toLowerCase()] = true;
}
else {
// its a verse reference.
if (q.trim() != "") {
var myref = new Reference(q.trim());
var r = Bible.GetPassage(myref.Section.start.book, myref.Section.start.chapter, myref.Section.end.chapter, myref.Section.start.verse, myref.Section.end.verse);
Bible.DisplayPassage(r.cs, myref, r.testament);
CurrentReferences[myref.toString().toLowerCase()] = true;
}
}
}
}
$("#result").sortable({
axis: "x",
handle: ".handle"
});
Settings.SaveResults();
}
catch (err) {
Util.HandleError(err);
}
}
;
//# sourceMappingURL=Globals.js.map