diff --git a/themes/bootstrap3/js/channels.js b/themes/bootstrap3/js/channels.js index c67f839d4b6fbd482b2ac1f47b8219347cdf26a2..ef04974f6dd4c992fb33d0c6f9871e3c80f518f5 100644 --- a/themes/bootstrap3/js/channels.js +++ b/themes/bootstrap3/js/channels.js @@ -127,6 +127,8 @@ VuFind.register('channels', function Channels() { .prependTo($(op).parent(".channel-wrapper")); } + var bindChannelAddMenu; // circular dependency fix for jshint + function selectAddedChannel(e) { $.ajax(e.target.href).done(function addChannelAjaxDone(data) { var list = $(e.target).closest('.dropdown-menu'); @@ -160,7 +162,7 @@ VuFind.register('channels', function Channels() { return false; } - function bindChannelAddMenu(iteration, channel) { + bindChannelAddMenu = function bindChannelAddMenuFunc(iteration, channel) { var scope = $(channel).parent(".channel-wrapper"); $(scope).find('.channel-add-menu .dropdown-menu a').click(selectAddedChannel); $(scope).find('.channel-add-menu .add-btn').click(function addChannels(e) { @@ -169,7 +171,7 @@ VuFind.register('channels', function Channels() { links[i].click(); } }); - } + }; function init () { $('.channel').each(setupChannelSlider); diff --git a/themes/bootstrap3/js/lib/autocomplete.js b/themes/bootstrap3/js/lib/autocomplete.js index cb6e6ee04e1b005cffefe4490c2185877bdc3c0d..29665dbf85e9947fd9800f4bd94821d1f9393e64 100644 --- a/themes/bootstrap3/js/lib/autocomplete.js +++ b/themes/bootstrap3/js/lib/autocomplete.js @@ -134,16 +134,16 @@ } }; var _defaultStaticSort = function _defaultStaticSort(a, b) { - // .bind(lcterm) return a.match.indexOf(this) - b.match.indexOf(this); }; var _staticGroups = function _staticGroups(lcterm) { var matches = []; + function isTermMatch(_item) { + return _item.match.match(lcterm); + } for (var i = 0; i < options.static.groups.length; i++) { if (typeof options.static.groups[i].label !== 'undefined') { - var mitems = options.static.groups[i].items.filter(function staticLabelledGroupFilter(_item) { - return _item.match.match(lcterm); - }); + var mitems = options.static.groups[i].items.filter(isTermMatch); if (mitems.length > 0) { if (typeof options.staticSort === 'function') { mitems.sort(options.staticSort); @@ -156,9 +156,7 @@ }); } } else { - var ms = options.static.groups[i].filter(function staticGroupFilter(_item) { - return _item.match.match(lcterm); - }); + var ms = options.static.groups[i].filter(isTermMatch); if (ms.length > 0) { if (typeof options.staticSort === 'function') { ms.sort(options.staticSort); diff --git a/themes/bootstrap3/js/preview.js b/themes/bootstrap3/js/preview.js index 677118850de673eaac37e9275da2211914d30368..86bac3c7d878238ffed50de9ae46858c7a2a8b2c 100644 --- a/themes/bootstrap3/js/preview.js +++ b/themes/bootstrap3/js/preview.js @@ -112,9 +112,7 @@ function setIndexOf() { throw new TypeError(); } var t = Object(this); - /*jslint bitwise: false*/ - var len = t.length >>> 0; - /*jslint bitwise: true*/ + var len = t.length; if (len === 0) { return -1; }