mirror of
https://gitlab.com/walljm/dynamicbible.git
synced 2025-07-25 16:29:49 -04:00
134 lines
5.1 KiB
JavaScript
134 lines
5.1 KiB
JavaScript
var Bible = (function () {
|
|
function Bible() {
|
|
}
|
|
Bible.DisplayPassage = function (cs, ref, testament) {
|
|
try {
|
|
var r = "";
|
|
for (var j = 0; j < cs.length; j++) {
|
|
if (Number(ref.startchapter) < Number(ref.endchapter)) {
|
|
r += "<b>Chapter: " + cs[j].ch + "</b><br />";
|
|
}
|
|
var vss = cs[j].vss;
|
|
for (var m = 0; m < vss.length; m++) {
|
|
var v = vss[m];
|
|
r += "<b>" + v.v + ".</b> ";
|
|
for (var w = 0; w < v.w.length; w++) {
|
|
if (v.w[w].s != undefined) {
|
|
var strongs_pre = "";
|
|
if (testament == "old") {
|
|
strongs_pre = "H";
|
|
}
|
|
if (testament == "new") {
|
|
strongs_pre = "G";
|
|
}
|
|
var sp = "";
|
|
if (v.w[w].t.substr(v.w[w].t.length - 1) == " ") {
|
|
sp = " ";
|
|
}
|
|
r += "<a href='javascript:void(0)' class='hiddenlink' title='Strongs #: " + v.w[w].s + "'><span class='searchvalue' style='display:none'>" + strongs_pre + v.w[w].s + "</span>" + v.w[w].t.trim() + "</a>" + sp;
|
|
}
|
|
else {
|
|
r += v.w[w].t;
|
|
}
|
|
}
|
|
if ($("#break-on-verses").is(":checked")) {
|
|
r += "<br />";
|
|
}
|
|
}
|
|
}
|
|
var t = $("<div class='passage result'><a href='javascript:void(0)' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><a href='#' class='trigger left'> </a><div class='tags panel left'></div><span class='resultbody'>" + "<h2><a class ='result-heading' href='?r=" + ref.toString() + "'>" + ref.toString() + "</a></h2>" + r + "</span><br clear='all' /></div>");
|
|
Bible.AttachEvents(t, ref);
|
|
$("#result").prepend(t);
|
|
}
|
|
catch (err) {
|
|
Util.HandleError(err);
|
|
}
|
|
};
|
|
Bible.GetPassage = function (b, sch, ech, sv, ev) {
|
|
try {
|
|
var chapters = []; // the verses from the chapter.
|
|
var r = {
|
|
cs: [],
|
|
testament: ""
|
|
};
|
|
for (var i = sch; i <= ech; i++) {
|
|
var url = "data/bibles/kjv_strongs/" + b + "-" + i + ".json";
|
|
$.ajax({
|
|
async: false,
|
|
type: "GET",
|
|
url: url,
|
|
dataType: "json",
|
|
success: function (d, t, x) {
|
|
chapters.push(d);
|
|
},
|
|
error: function (request, status, error) {
|
|
Util.HandleError(error);
|
|
}
|
|
});
|
|
}
|
|
for (var j = 0; j < chapters.length; j++) {
|
|
var vss = [];
|
|
var start;
|
|
var end;
|
|
// figure out the start verse.
|
|
if (j == 0) {
|
|
start = sv;
|
|
}
|
|
else {
|
|
start = 1;
|
|
}
|
|
// figure out the end verse
|
|
if ((j + 1) == chapters.length) {
|
|
end = ev;
|
|
}
|
|
else {
|
|
end = "*";
|
|
}
|
|
// get the verses requested.
|
|
var tvs = chapters[j].vss.length;
|
|
if (end == "*" || end > tvs) {
|
|
end = tvs;
|
|
}
|
|
for (i = start; i <= end; i++) {
|
|
// we're using c based indexes here, so the index is 1 less than the verse #.
|
|
vss.push(chapters[j].vss[i - 1]);
|
|
}
|
|
r.cs.push({
|
|
"ch": chapters[j].ch,
|
|
"vss": vss
|
|
});
|
|
}
|
|
if (b >= 40) {
|
|
r.testament = "new";
|
|
}
|
|
else {
|
|
r.testament = "old";
|
|
}
|
|
return r;
|
|
}
|
|
catch (err) {
|
|
Util.HandleError(err);
|
|
}
|
|
return null;
|
|
};
|
|
Bible.AttachEvents = function (t, ref) {
|
|
t.find(".hiddenlink").click(function (e) {
|
|
Util.HandleHiddenLink(e);
|
|
});
|
|
t.find(".removeresult").click(function (e) {
|
|
Util.RemoveResult(e);
|
|
});
|
|
t.find(".resultbody h2").tooltip({
|
|
items: ".resultbody h2",
|
|
content: function (tt) {
|
|
}
|
|
});
|
|
t.find('.trigger').slidePanel({
|
|
triggerCss: 'margin-top: 60px; display: block; width: 48px; height: 48px;',
|
|
panelCss: 'margin-top: 55px; border: 2px solid #666;'
|
|
});
|
|
};
|
|
return Bible;
|
|
}());
|
|
;
|
|
//# sourceMappingURL=Bible.js.map
|