From 92408612f6ac73cd89270826adf014cc77d24c7f Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 17 Aug 2012 15:11:43 -0400 Subject: [PATCH] CC-4246: Smart Playlist: Click shuffle button will shuffle the contents multiple times -fixed --- .../js/airtime/playlist/smart_playlistbuilder.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/public/js/airtime/playlist/smart_playlistbuilder.js b/airtime_mvc/public/js/airtime/playlist/smart_playlistbuilder.js index ccb2492ba..5e252aa7d 100644 --- a/airtime_mvc/public/js/airtime/playlist/smart_playlistbuilder.js +++ b/airtime_mvc/public/js/airtime/playlist/smart_playlistbuilder.js @@ -329,9 +329,20 @@ function setupUI() { if (shuffleButton.hasClass('ui-state-disabled')) { shuffleButton.removeClass('ui-state-disabled'); } - shuffleButton.live('click', function(){ - buttonClickAction('shuffle', 'Playlist/smart-block-shuffle'); + //check if shuffle button already has a click event + var clickEvents = $(document).data('events').click; + var hasEvent = false; + $.each(clickEvents, function(i, event) { + if (event.selector == shuffleButton.selector) { + hasEvent = true; + return false; + } }); + if (!hasEvent) { + shuffleButton.live('click', function(){ + buttonClickAction('shuffle', 'Playlist/smart-block-shuffle'); + }); + } } else if (!shuffleButton.hasClass('ui-state-disabled')) { shuffleButton.addClass('ui-state-disabled'); shuffleButton.die('click');