diff --git a/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js b/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js index 88d66b111..330a1ab70 100644 --- a/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js +++ b/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js @@ -40,22 +40,21 @@ var AIRTIME = (function(AIRTIME){ $('#library_display tr[id ^= "au"]').draggable({ helper: function(){ - var selected = $('#library_display tr:not(:first) input:checked').parents('tr[id^="au"]'), + + mod.selectItem($(this)); + + var selected = mod.getChosenAudioFilesLength(), container, message, li = $("#side_playlist ul li:first"), width = li.width(), height = li.height(); - - if (selected.length === 0) { - selected = $(this); - } - - if (selected.length === 1) { - message = "Adding "+selected.length+" Item."; + + if (selected === 1) { + message = "Adding "+selected+" Item."; } else { - message = "Adding "+selected.length+" Items."; + message = "Adding "+selected+" Items."; } container = $('
') diff --git a/airtime_mvc/public/js/airtime/library/events/library_showbuilder.js b/airtime_mvc/public/js/airtime/library/events/library_showbuilder.js index 1a3a416e7..fd0f4aebf 100644 --- a/airtime_mvc/public/js/airtime/library/events/library_showbuilder.js +++ b/airtime_mvc/public/js/airtime/library/events/library_showbuilder.js @@ -40,23 +40,21 @@ var AIRTIME = (function(AIRTIME){ $('#library_display tr:not(:first)').draggable({ helper: function(){ - var selected = $('#library_display tr:not(:first) input:checked').parents('tr'), + + mod.selectItem($(this)); + + var selected = mod.getChosenItemsLength(), container, thead = $("#show_builder_table thead"), colspan = thead.find("th").length, width = thead.find("tr:first").width(), message; - //if nothing is checked select the dragged item. - if (selected.length === 0) { - selected = $(this); - } - - if (selected.length === 1) { - message = "Adding "+selected.length+" Item."; + if (selected === 1) { + message = "Adding "+selected+" Item."; } else { - message = "Adding "+selected.length+" Items."; + message = "Adding "+selected+" Items."; } container = $('
').attr('id', 'draggingContainer') diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js index a7abdfee4..1940377dd 100644 --- a/airtime_mvc/public/js/airtime/library/library.js +++ b/airtime_mvc/public/js/airtime/library/library.js @@ -18,6 +18,22 @@ var AIRTIME = (function(AIRTIME) { return selected; }; + mod.getChosenAudioFilesLength = function(){ + var files = Object.keys(chosenItems), + i, length, + count = 0, + reAudio=/^au/ ; + + for (i = 0, length = files.length; i < length; i++) { + + if (files[i].search(reAudio) !== -1) { + count++; + } + } + + return count; + }; + mod.createToolbarDropDown = function() { $.contextMenu({