The Gitlab instance will be restarted on Monday April 28th at 2AM. There will be a short interruption of service.

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() {
function cartFormHandler(event, data) {
var keys = [];
for (var i in data) {
keys.push(data[i].name);
if (data.hasOwnProperty(i)) {
keys.push(data[i].name);
}
}
if (keys.indexOf('ids[]') === -1) {
return null;
......
......@@ -37,17 +37,19 @@ function checkSaveStatuses(_container) {
})
.done(function checkSaveStatusDone(response) {
for (var sel in response.data) {
var list = elements[sel];
if (!list) {
list = $('.savedLists');
if (response.data.hasOwnProperty(sel)) {
var list = elements[sel];
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() {
var addTranslations = function addTranslations(s) {
for (var i in s) {
_translations[i] = s[i];
if (s.hasOwnProperty(i)) {
_translations[i] = s[i];
}
}
};
var translate = function translate(op) {
......
......@@ -15,8 +15,10 @@ function html_entity_decode(string) {
var tmp_str = string.toString();
for (var symbol in hash_map) {
var entity = hash_map[symbol];
tmp_str = tmp_str.split(entity).join(symbol);
if (hash_map.hasOwnProperty(symbol)) {
var entity = hash_map[symbol];
tmp_str = tmp_str.split(entity).join(symbol);
}
}
tmp_str = tmp_str.split('&#039;').join("'");
......
......@@ -8,8 +8,10 @@ function getGoogleOptions() {
var opts_temp = $('[class*="googlePreviewSpan"]').attr("class").split('__')[1].split(';');
var options = {};
for (var key in opts_temp) {
var arr = opts_temp[key].split(':');
options[arr[0]] = arr[1].split(',');
if (opts_temp.hasOwnProperty(key)) {
var arr = opts_temp[key].split(':');
options[arr[0]] = arr[1].split(',');
}
}
return options;
}
......@@ -46,12 +48,11 @@ function applyPreviewUrl($link, url) {
function processBookInfo(booksInfo, previewClass, viewOptions) {
for (var bibkey in booksInfo) {
var bookInfo = booksInfo[bibkey];
if (bookInfo) {
if (viewOptions.indexOf(bookInfo.preview) >= 0) {
if (bookInfo[bibkey]) {
if (viewOptions.indexOf(bookInfo[bibkey].preview) >= 0) {
applyPreviewUrl(
$('.' + previewClass + '.' + bibkey), bookInfo.preview_url
);
$('.' + previewClass + '.' + bibkey), bookInfo[bibkey].preview_url
);
}
}
}
......@@ -65,11 +66,10 @@ function processGBSBookInfo(booksInfo) {
if (viewOptions.tab && viewOptions.tab.length > 0) {
// check for "embeddable: true" in bookinfo
for (var bibkey in booksInfo) {
var bookInfo = booksInfo[bibkey];
if (bookInfo) {
if (viewOptions.tab.indexOf(bookInfo.preview) >= 0
&& (bookInfo.embeddable)) {
// make tab visible
if (bookInfo[bibkey]) {
if (viewOptions.tab.indexOf(bookInfo[bibkey].preview) >= 0
&& (bookInfo[bibkey].embeddable)) {
// make tab visible
$('ul.nav-tabs li.hidden a.preview').parent().removeClass('hidden');
}
}
......@@ -83,13 +83,15 @@ function processOLBookInfo(booksInfo) {
function processHTBookInfo(booksInfo) {
for (var b in booksInfo) {
var bibkey = b.replace(/:/, '').toUpperCase();
var $link = $('.previewHT.' + bibkey);
var items = booksInfo[b].items;
for (var i = 0; i < items.length; i++) {
// check if items possess an eligible rights code
if (getHathiOptions().indexOf(items[i].rightsCode) >= 0) {
applyPreviewUrl($link, items[i].itemURL);
if (booksInfo.hasOwnProperty(b)) {
var bibkey = b.replace(/:/, '').toUpperCase();
var $link = $('.previewHT.' + bibkey);
var items = booksInfo[b].items;
for (var i = 0; i < items.length; i++) {
// check if items possess an eligible rights code
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