class Strongs { public static GetStrongs(sn: number, dict) { try { var self = this; var results = { prefix: "", sn: -1, strongs:, rmac:, crossrefs:, rmaccode:, }; var url = dict + ((sn - 1) / 100) + ".xml"; if (dict == "grk") { results.prefix = "G"; if (sn > 5624) return false; } else { results.prefix = "H"; if (sn > 8674) return false; } results.sn = sn; $.ajax({ async: false, type: "GET", url: "xml/" + url, dataType: "xml", success: function (d, t, x) { results.strongs = d; }, error: function (request, status, error) { Util.HandleError(error); } }); $.ajax({ async: false, type: "GET", url: "xml/cr" + url, dataType: "xml", success: function (d, t, x) { results.crossrefs = d; }, error: function (request, status, error) { Util.HandleError(error); } }); if (dict == "grk") { url = "xml/rs" + ((sn - 1) / 1000) + ".xml"; // rmac is a two get process. $.ajax({ async: false, type: "GET", url: url, dataType: "xml", success: function (d, t, x) { results.rmac = d; }, error: function (request, status, error) { Util.HandleError(error); } }); // deal with RMAC results.rmaccode = $(results.rmac).find('s[id="' + sn + '"]').attr("r"); if (results.rmaccode != undefined) { url = "xml/r-" + results.rmaccode.substring(0, 1) + ".xml"; $.ajax({ async: false, type: "GET", url: url, dataType: "xml", success: function (d, t, x) { results.rmac = d; }, error: function (request, status, error) { Util.HandleError(error); } }); } else { results.rmac = "none"; } } return results; } catch (err) { Util.HandleError(err); } return null; } public static BuildStrongs(r) { try { var t = ""; // sometimes people search for a number that doesn't exist if (r.strongs == undefined) { t = $("
"); } else { // first deal with strongs data. var entry = $(r.strongs).find("i#" + r.prefix + r.sn); var title = $(entry).find("t").text(); var trans = $(entry).find("tr").text(); var pron = $(entry).find("p").text(); var desc = Traverse($(entry).find("d")[0]); var re = /([hg][0-9]{1,4})/gi; desc = desc.replace(re, "$1"); // now deal with cross references. var cr = $(r.crossrefs).find("i#" + r.prefix + r.sn).find("rs"); var crtxt = ""; if (cr.length > 0) { crtxt = "