Skip to content
Snippets Groups Projects
Commit af0d0f3a authored by Chris Hallberg's avatar Chris Hallberg
Browse files

guard-for-in

parent aae08157
No related merge requests found
...@@ -208,7 +208,9 @@ VuFind.register('cart', function Cart() { ...@@ -208,7 +208,9 @@ VuFind.register('cart', function Cart() {
function cartFormHandler(event, data) { function cartFormHandler(event, data) {
var keys = []; var keys = [];
for (var i in data) { for (var i in data) {
keys.push(data[i].name); if (data.hasOwnProperty(i)) {
keys.push(data[i].name);
}
} }
if (keys.indexOf('ids[]') === -1) { if (keys.indexOf('ids[]') === -1) {
return null; return null;
......
...@@ -37,17 +37,19 @@ function checkSaveStatuses(_container) { ...@@ -37,17 +37,19 @@ function checkSaveStatuses(_container) {
}) })
.done(function checkSaveStatusDone(response) { .done(function checkSaveStatusDone(response) {
for (var sel in response.data) { for (var sel in response.data) {
var list = elements[sel]; if (response.data.hasOwnProperty(sel)) {
if (!list) { var list = elements[sel];
list = $('.savedLists'); if (!list) {
list = $('.savedLists');
}
var html = list.find('strong')[0].outerHTML + '<ul>';
for (var i = 0; i < response.data[sel].length; i++) {
html += '<li><a href="' + response.data[sel][i].list_url + '">'
+ htmlEncode(response.data[sel][i].list_title) + '</a></li>';
}
html += '</ul>';
list.html(html).removeClass('hidden');
} }
var html = list.find('strong')[0].outerHTML + '<ul>';
for (var i = 0; i < response.data[sel].length; i++) {
html += '<li><a href="' + response.data[sel][i].list_url + '">'
+ htmlEncode(response.data[sel][i].list_title) + '</a></li>';
}
html += '</ul>';
list.html(html).removeClass('hidden');
} }
}); });
} }
......
...@@ -32,7 +32,9 @@ var VuFind = (function VuFind() { ...@@ -32,7 +32,9 @@ var VuFind = (function VuFind() {
var addTranslations = function addTranslations(s) { var addTranslations = function addTranslations(s) {
for (var i in s) { for (var i in s) {
_translations[i] = s[i]; if (s.hasOwnProperty(i)) {
_translations[i] = s[i];
}
} }
}; };
var translate = function translate(op) { var translate = function translate(op) {
......
...@@ -15,8 +15,10 @@ function html_entity_decode(string) { ...@@ -15,8 +15,10 @@ function html_entity_decode(string) {
var tmp_str = string.toString(); var tmp_str = string.toString();
for (var symbol in hash_map) { for (var symbol in hash_map) {
var entity = hash_map[symbol]; if (hash_map.hasOwnProperty(symbol)) {
tmp_str = tmp_str.split(entity).join(symbol); var entity = hash_map[symbol];
tmp_str = tmp_str.split(entity).join(symbol);
}
} }
tmp_str = tmp_str.split('&#039;').join("'"); tmp_str = tmp_str.split('&#039;').join("'");
......
...@@ -8,8 +8,10 @@ function getGoogleOptions() { ...@@ -8,8 +8,10 @@ function getGoogleOptions() {
var opts_temp = $('[class*="googlePreviewSpan"]').attr("class").split('__')[1].split(';'); var opts_temp = $('[class*="googlePreviewSpan"]').attr("class").split('__')[1].split(';');
var options = {}; var options = {};
for (var key in opts_temp) { for (var key in opts_temp) {
var arr = opts_temp[key].split(':'); if (opts_temp.hasOwnProperty(key)) {
options[arr[0]] = arr[1].split(','); var arr = opts_temp[key].split(':');
options[arr[0]] = arr[1].split(',');
}
} }
return options; return options;
} }
...@@ -46,12 +48,11 @@ function applyPreviewUrl($link, url) { ...@@ -46,12 +48,11 @@ function applyPreviewUrl($link, url) {
function processBookInfo(booksInfo, previewClass, viewOptions) { function processBookInfo(booksInfo, previewClass, viewOptions) {
for (var bibkey in booksInfo) { for (var bibkey in booksInfo) {
var bookInfo = booksInfo[bibkey]; if (bookInfo[bibkey]) {
if (bookInfo) { if (viewOptions.indexOf(bookInfo[bibkey].preview) >= 0) {
if (viewOptions.indexOf(bookInfo.preview) >= 0) {
applyPreviewUrl( applyPreviewUrl(
$('.' + previewClass + '.' + bibkey), bookInfo.preview_url $('.' + previewClass + '.' + bibkey), bookInfo[bibkey].preview_url
); );
} }
} }
} }
...@@ -65,11 +66,10 @@ function processGBSBookInfo(booksInfo) { ...@@ -65,11 +66,10 @@ function processGBSBookInfo(booksInfo) {
if (viewOptions.tab && viewOptions.tab.length > 0) { if (viewOptions.tab && viewOptions.tab.length > 0) {
// check for "embeddable: true" in bookinfo // check for "embeddable: true" in bookinfo
for (var bibkey in booksInfo) { for (var bibkey in booksInfo) {
var bookInfo = booksInfo[bibkey]; if (bookInfo[bibkey]) {
if (bookInfo) { if (viewOptions.tab.indexOf(bookInfo[bibkey].preview) >= 0
if (viewOptions.tab.indexOf(bookInfo.preview) >= 0 && (bookInfo[bibkey].embeddable)) {
&& (bookInfo.embeddable)) { // make tab visible
// make tab visible
$('ul.nav-tabs li.hidden a.preview').parent().removeClass('hidden'); $('ul.nav-tabs li.hidden a.preview').parent().removeClass('hidden');
} }
} }
...@@ -83,13 +83,15 @@ function processOLBookInfo(booksInfo) { ...@@ -83,13 +83,15 @@ function processOLBookInfo(booksInfo) {
function processHTBookInfo(booksInfo) { function processHTBookInfo(booksInfo) {
for (var b in booksInfo) { for (var b in booksInfo) {
var bibkey = b.replace(/:/, '').toUpperCase(); if (booksInfo.hasOwnProperty(b)) {
var $link = $('.previewHT.' + bibkey); var bibkey = b.replace(/:/, '').toUpperCase();
var items = booksInfo[b].items; var $link = $('.previewHT.' + bibkey);
for (var i = 0; i < items.length; i++) { var items = booksInfo[b].items;
// check if items possess an eligible rights code for (var i = 0; i < items.length; i++) {
if (getHathiOptions().indexOf(items[i].rightsCode) >= 0) { // check if items possess an eligible rights code
applyPreviewUrl($link, items[i].itemURL); if (getHathiOptions().indexOf(items[i].rightsCode) >= 0) {
applyPreviewUrl($link, items[i].itemURL);
}
} }
} }
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment