From 185579e1dfb4be246e022f3d88c2242f95d32b97 Mon Sep 17 00:00:00 2001 From: walljm Date: Tue, 16 Apr 2013 12:22:36 -0400 Subject: [PATCH] na --- Android/DynamicBible/assets/js/common.js | 68 +++++++++++++++--------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/Android/DynamicBible/assets/js/common.js b/Android/DynamicBible/assets/js/common.js index 07605f53..ad01bd01 100644 --- a/Android/DynamicBible/assets/js/common.js +++ b/Android/DynamicBible/assets/js/common.js @@ -2,17 +2,17 @@ function SortNumeric(x, y) { return x - y; } -String.prototype.trim = function() { - return this.replace(/^\s+|\s+$/g, ""); -}; + String.prototype.trim = function() { + return this.replace(/^\s+|\s+$/g, ""); + }; -String.prototype.ltrim = function() { - return this.replace(/^\s+/, ""); -}; + String.prototype.ltrim = function() { + return this.replace(/^\s+/, ""); + }; -String.prototype.rtrim = function() { - return this.replace(/\s+$/, ""); -}; + String.prototype.rtrim = function() { + return this.replace(/\s+$/, ""); + }; function Traverse(node, testament) { try { @@ -238,10 +238,16 @@ var Bible = { 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"; } + 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 = " "; } + if (v.w[w].t.substr(v.w[w].t.length-1) == " ") { + sp = " "; + } r += "" + v.w[w].t.trim() + ""+sp; } else { r += v.w[w].t; @@ -593,7 +599,11 @@ var Words = { if (results.length == 1) { this.DisplayResults(results[0], qry); } else { - this.DisplayResults(this.FindSharedSet(results), qry); + var shared = this.FindSharedSet(results); + if (shared == null) { + shared = []; + } + this.DisplayResults(shared, qry); } return false; @@ -625,8 +635,11 @@ var Words = { var refs = $.grep(r, function(o,i) { return o.word == query; }); - - return refs[0].refs; + if (refs.length > 0) { + return refs[0].refs; + } else { + return null; + } } catch (err) { Util.HandleError(err); } @@ -890,18 +903,21 @@ var Words = { for (var j in results) { var refs = results[j]; - - for (var i = 0; i < refs.length; i++) { - var r = refs[i].split(":"); - // convert references to single integers. - // Book * 100000, Chapter * 1000, Verse remains same, add all together. - var ref = parseInt(r[0]) * 100000000; - ref = ref + parseInt(r[1]) * 10000; - ref = ref + parseInt(r[2]); - results[j][i] = ref; + if (refs != null) { + for (var i = 0; i < refs.length; i++) { + var r = refs[i].split(":"); + // convert references to single integers. + // Book * 100000, Chapter * 1000, Verse remains same, add all together. + var ref = parseInt(r[0]) * 100000000; + ref = ref + parseInt(r[1]) * 10000; + ref = ref + parseInt(r[2]); + results[j][i] = ref; + } + } else { + return null; } } - + // get the first result var result = results[0]; @@ -969,6 +985,6 @@ var Words = { } catch (err) { Util.HandleError(err); } - return null; + return null; } };