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'>&nbsp;</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