Skip to content
Snippets Groups Projects
Commit bd65a1a3 authored by Demian Katz's avatar Demian Katz Committed by GitHub
Browse files

Eliminate a circular dependency to make jslint happy. (#1001)

- Trigger setupChannelSlider and bindChannelAddMenu separately to avoid each depending on the other.
parent c340e00d
No related merge requests found
/*global ChannelSlider, getUrlRoot, htmlEncode, VuFind */
/*exported channelAddLinkButtons */
function bindChannelAddMenu(scope) {
$(scope).find('.channel-add-menu .dropdown-menu a').click(function selectAddedChannel(e) {
$.ajax(e.target.href).done(function addChannelAjaxDone(data) {
var list = $(e.target).closest('.dropdown-menu');
$(e.target).closest('.channel').after(data);
$('[data-token="' + e.target.dataset.token + '"]').parent().remove();
$('.channel').each(setupChannelSlider);
if (list.children().length === 0) {
$('.channel-add-menu[data-group="' + list.closest('.channel-add-menu').data('group') + '"]').remove();
}
});
return false;
});
$(scope).find('.channel-add-menu .add-btn').click(function addChannels(e) {
var links = $(e.target).closest('.channel-add-menu').find('.dropdown-menu a');
for (var i = 0; i < links.length && i < 2; i++) {
links[i].click();
}
});
}
function channelAddLinkButtons(elem) {
var links = JSON.parse(elem.dataset.linkJson);
var $cont = $('<div class="channel-links pull-left"></div>');
......@@ -100,12 +78,35 @@ function setupChannelSlider(i, op) {
.addClass('pull-right')
.removeClass('hidden')
.appendTo($(op).find('.slider-menu'));
bindChannelAddMenu(op);
}
}
function bindChannelAddMenu(iteration, scope) {
$(scope).find('.channel-add-menu .dropdown-menu a').click(function selectAddedChannel(e) {
$.ajax(e.target.href).done(function addChannelAjaxDone(data) {
var list = $(e.target).closest('.dropdown-menu');
$(e.target).closest('.channel').after(data);
$('[data-token="' + e.target.dataset.token + '"]').parent().remove();
$('.channel').each(setupChannelSlider);
$('.channel').each(bindChannelAddMenu);
if (list.children().length === 0) {
$('.channel-add-menu[data-group="' + list.closest('.channel-add-menu').data('group') + '"]').remove();
}
});
return false;
});
$(scope).find('.channel-add-menu .add-btn').click(function addChannels(e) {
var links = $(e.target).closest('.channel-add-menu').find('.dropdown-menu a');
for (var i = 0; i < links.length && i < 2; i++) {
links[i].click();
}
});
}
$(document).ready(function channelReady() {
$('.channel').each(setupChannelSlider);
$('.channel').each(bindChannelAddMenu);
$('.channel').on('dragStart', function channelDrag() {
$('[aria-describedby]').popover('hide');
});
......
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