diff --git a/server/public/assets/js/list.js b/server/public/assets/js/list.js index e2506c9d..683dc2eb 100755 --- a/server/public/assets/js/list.js +++ b/server/public/assets/js/list.js @@ -268,6 +268,7 @@ var List = { }, dynamicContentPageJumpTo: function(page) { + if(document.querySelector("#wrapper") == null) return page = page * List.can_fit; var wrapperChildren = [].slice.call(document.querySelector("#wrapper").children); if(page > List.page || page < List.page){ @@ -293,6 +294,7 @@ var List = { }, dynamicContentPage: function(way) { + if(document.querySelector("#wrapper") == null) return var wrapperChildren = [].slice.call(document.querySelector("#wrapper").children); if(way == 1 || way == 10) { Helper.css(wrapperChildren.slice(List.page, List.page + List.can_fit), "display", "none"); diff --git a/server/public/assets/js/listeners.js b/server/public/assets/js/listeners.js index 5659b8e7..6b2aeca2 100755 --- a/server/public/assets/js/listeners.js +++ b/server/public/assets/js/listeners.js @@ -170,7 +170,25 @@ if(!Helper.mobilecheck() && (window.location.host != "localhost" && window.locat '); M.Modal.init(document.getElementById("contact")); M.Modal.getInstance(document.getElementById("contact")).open(); - Helper.setHtml("#error-report-code", JSON.stringify(Helper.logs, undefined, 4)); + var cache = []; + Helper.setHtml("#error-report-code", JSON.stringify(Helper.logs, function(key, value) { + if (typeof value === 'object' && value !== null) { + if (cache.indexOf(value) !== -1) { + // Duplicate reference found + try { + // If this value does not reference a parent it can be deduped + return JSON.parse(JSON.stringify(value)); + } catch (error) { + // discard key if value cannot be deduped + return; + } + } + // Store value in our collection + cache.push(value); + } + return value; + }, 4)); + cache = null; //console.error(e.originalEvent.error); return true; };