From 2be4265a29633b61afe0c514e882352e2688e202 Mon Sep 17 00:00:00 2001 From: Sam Stenvall Date: Tue, 5 Aug 2014 17:52:07 +0300 Subject: [PATCH] [webui] make it possible to increment/decrement channel numbers for many channels simultaneously --- src/webui/static/app/chconf.js | 42 ++++++++-------------------------- 1 file changed, 9 insertions(+), 33 deletions(-) diff --git a/src/webui/static/app/chconf.js b/src/webui/static/app/chconf.js index 64c37e8b..c9ec534d 100644 --- a/src/webui/static/app/chconf.js +++ b/src/webui/static/app/chconf.js @@ -111,48 +111,24 @@ tvheadend.channel_tab = function(panel) function move_number_up() { var tab = panel.getActiveTab(); var sm = tab.getSelectionModel(); - var store = tab.getStore(); - if (sm.getCount() !== 1) - return; - - var sel = sm.getSelected(); - var num = sel.data.number; - - if (!num) - num = 0; - - store.each(function() { - if (this.data.number === num + 1) - this.set('number', num); + Ext.each(sm.getSelections(), function(channel) { + var number = channel.data.number; + channel.set('number', number + 1); }); - - sel.set('number', num + 1); } function move_number_down() { var tab = panel.getActiveTab(); var sm = tab.getSelectionModel(); - var store = tab.getStore(); - if (sm.getCount() !== 1) - return; - - var sel = sm.getSelected(); - var num = sel.data.number; - - if (!num) - num = 0; - - if (num <= 1) - return; - - store.each(function() { - if (this.data.number === num - 1) - this.set('number', num); + Ext.each(sm.getSelections(), function(channel) { + var number = channel.data.number; + + // Don't decrement past zero + if (number > 0) + channel.set('number', number - 1); }); - - sel.set('number', num - 1); } function swap_numbers() {