mirror of
https://gitlab.com/walljm/dynamicbible.git
synced 2025-07-27 09:29:59 -04:00
116 lines
4.5 KiB
JavaScript
116 lines
4.5 KiB
JavaScript
/// <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
|