dynamicbible/js/common.min.js

1 line
21 KiB
JavaScript
Raw Normal View History

function Search(a) { try { var b = a.split(";"); for (var c in b) { var d = b[c].trim(); if (d != "") { if (d.search(/[0-9]/i) == -1) { Words.FindReferences(d) } else if (d.search(/(H|G)[0-9]/i) != -1) { var e = d.substring(0, 1); if (e.search(/h/i) != -1) { e = "heb" } else { e = "grk" } d = d.substring(1, d.length); var f = Strongs.GetStrongs(d, e); Strongs.DisplayStrongs(f) } else { var g = ""; if (d.trim() != "") { var h = new Reference(d.trim()); var i = Bible.GetPassage(h.book, h.chapter, h.startverse, h.endverse); Bible.DisplayPassage(i.vs, h.book, h.chapter, h.startverse, h.endverse, i.testament) } } } } } catch (j) { Util.HandleError(j) } return false } function Traverse(a, b) { try { var c = ""; if (a != null) { if (a.hasChildNodes()) { if (a.nodeName == "s") { var d = ""; if (b == "old") { d = "H" } if (b == "new") { d = "G" } c += "<a href='javascript:void();' class='hiddenlink' title='Strongs #: " + a.getAttribute("n") + "'><span class='searchvalue' style='display:none'>" + d + a.getAttribute("n") + "</span>" + Traverse(a.childNodes.item(0), b) + "</a>" } else { c += "<" + a.nodeName + ">"; for (var e = 0; e < a.childNodes.length; e++) { c += Traverse(a.childNodes.item(e), b) } c += "</" + a.nodeName + ">" } } else { if (a.nodeValue != null) { if (a.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) { c += a.nodeValue } else { c += " " + a.nodeValue } } } } return c } catch (f) { Util.HandleError(f) } } function SortNumeric(a, b) { return a - b } String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, "") }; String.prototype.ltrim = function() { return this.replace(/^\s+/, "") }; String.prototype.rtrim = function() { return this.replace(/\s+$/, "") }; var Settings = { ShowHideSearch: function() { var a = $("#showhidesearch"); var b = $("#searchresultswrap"); var c = $("#resultwrap"); if (b.css("display") != "none") { b.css("display", "none"); a.html("Show Search"); c.css("width", "100%") } else { b.css("display", "block"); a.html("Hide Search"); c.css("width", "70%") } }, SwitchPanes: function() { var a = $("#searchresultswrap"); var b = $("#resultwrap"); var c = a.css("float"); if (c == "right") { a.css("float", "left"); b.css("float", "left") } else { a.css("float", "right"); b.css("float", "right") } }, IncreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) + 1) }, DecreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) - 1) }, ChangeResultFont: function(a) { $("#result").css("font-family", a) } }; var Util = { HandleLink: function(a) { Search($(a.target).text()) }, HandleHiddenLink: function(a) { Search($(a.target).find(".searchvalue").text()) }, RemoveResult: function(a) { $(a.target).parent().parent().remove() }, HandleError: function(a) { var b = $("<div class='strongsdef result'><a href='javascript:void();' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><span class='resultbody'>" + a + "</span><br clear='all' /></div>"); return false } }; var Bible = { DisplayPassage: function(a, b, c, d, e, f) { try { var g = ""; for (var h = 0; h < a.length; h++) { var i = a[h]; g += "<b>" + $(i).attr("n") + ".</b> "; for (var j = 0; j < i.childNodes.length; j++) { g += Traverse(i.childNodes[j], f) } g += "<br />" } var k = $("<div class='passage result'><a href='javascript:void();' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><span class='resultbody'>" + "<h2>" + bookName(b) + " " + c + ":" + d + "-" + e + "</h2>" + g + "</span><br clear='all' /></div>"); k.find(".hiddenlink").click(function(a) { Util.HandleHiddenLink(a) }); k.find(".removeresult").click(function(a) { Util.RemoveResult(a) }); $("#result").prepend(k) } catch (l) { Util.HandleError(l) } }, GetPassage: function(a, b, c, d) { try { var e; var f = new Array; var g = {}; var h = "xml/" + a + "-" + b + ".xml"; $.ajax({ async: false, type: "GET", url: h, dataType: "xml", succ