update playlist drag and drop

This commit is contained in:
Luke Pulverenti 2016-07-19 16:23:28 -04:00
parent dc69bc6055
commit a694661cc1
43 changed files with 74 additions and 2715 deletions

View file

@ -76,22 +76,6 @@
elem.setAttribute('data-playlistid', item.Id);
elem.innerHTML = html;
var listParent = elem;
require(['sortable'], function (Sortable) {
var sortable = new Sortable(listParent, {
draggable: ".listItem",
handle: '.listViewDragHandle',
// dragging ended
onEnd: function (/**Event*/evt) {
onDrop(evt, page, item);
}
});
});
ImageLoader.lazyChildren(elem);
$('.btnNextPage', elem).on('click', function () {
@ -108,37 +92,12 @@
});
}
function onDrop(evt, page, item) {
Dashboard.showLoadingMsg();
var el = evt.item;
var newIndex = evt.newIndex;
var itemId = el.getAttribute('data-playlistitemid');
ApiClient.ajax({
url: ApiClient.getUrl('Playlists/' + item.Id + '/Items/' + itemId + '/Move/' + newIndex),
type: 'POST'
}).then(function () {
el.setAttribute('data-index', newIndex);
Dashboard.hideLoadingMsg();
}, function () {
Dashboard.hideLoadingMsg();
reloadItems(page, item);
});
}
function init(page, item) {
var elem = page.querySelector('#childrenContent .itemsContainer');
elem.enableDragReordering(true);
elem.addEventListener('needsrefresh', function () {
reloadItems(page, item);