Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
WEBUI JS: Channel config tab - add back the number handling buttons
  • Loading branch information
perexg committed Sep 9, 2014
1 parent 876b734 commit b54cbf5
Showing 1 changed file with 68 additions and 57 deletions.
125 changes: 68 additions & 57 deletions src/webui/static/app/chconf.js
Expand Up @@ -53,11 +53,7 @@ tvheadend.comet.on('channels', function(m) {

tvheadend.channel_tab = function(panel, index)
{
function assign_low_number() {
var tab = panel.getActiveTab();
var sm = tab.getSelectionModel();
var store = tab.getStore();

function assign_low_number(ctx, e, store, sm) {
if (sm.getCount() !== 1)
return;

Expand Down Expand Up @@ -100,20 +96,14 @@ tvheadend.channel_tab = function(panel, index)
sm.selectNext();
}

function move_number_up() {
var tab = panel.getActiveTab();
var sm = tab.getSelectionModel();

function move_number_up(ctx, e, store, sm) {
Ext.each(sm.getSelections(), function(channel) {
var number = channel.data.number;
channel.set('number', number + 1);
});
}

function move_number_down() {
var tab = panel.getActiveTab();
var sm = tab.getSelectionModel();

function move_number_down(ctx, e, store, sm) {
Ext.each(sm.getSelections(), function(channel) {
var number = channel.data.number;

Expand All @@ -123,11 +113,7 @@ tvheadend.channel_tab = function(panel, index)
});
}

function swap_numbers() {
var tab = panel.getActiveTab();
var sm = tab.getSelectionModel();
var store = tab.getStore(); //store is unused

function swap_numbers(ctx, e, store, sm) {
if (sm.getCount() !== 2)
return;

Expand All @@ -138,45 +124,70 @@ tvheadend.channel_tab = function(panel, index)
sel[1].set('number', tmp);
}

var mapButton = new Ext.Toolbar.Button({
tooltip: 'Map services to channels',
iconCls: 'clone',
text: 'Map Services',
handler: tvheadend.service_mapper,
disabled: false
});

var lowNoButton = new Ext.Toolbar.Button({
tooltip: 'Assign lowest free channel number',
iconCls: 'bullet_add',
text: 'Assign Number',
handler: assign_low_number,
disabled: false
});

var noUpButton = new Ext.Toolbar.Button({
tooltip: 'Move channel one number up',
iconCls: 'arrow_up',
text: 'Number Up',
handler: move_number_up,
disabled: false
});

var noDownButton = new Ext.Toolbar.Button({
tooltip: 'Move channel one number down',
iconCls: 'arrow_down',
text: 'Number Down',
handler: move_number_down,
disabled: false
});

var noSwapButton = new Ext.Toolbar.Button({
tooltip: 'Swap the two selected channels numbers',
iconCls: 'arrow_switch',
text: 'Swap Numbers',
handler: swap_numbers,
disabled: false
});
var mapButton = {
name: 'map',
builder: function() {
return new Ext.Toolbar.Button({
tooltip: 'Map services to channels',
iconCls: 'clone',
text: 'Map Services',
disabled: false
});
},
callback: tvheadend.service_mapper
};

var lowNoButton = {
name: 'lowno',
builder: function() {
return new Ext.Toolbar.Button({
tooltip: 'Assign lowest free channel number',
iconCls: 'bullet_add',
text: 'Assign Number',
disabled: false
});
},
callback: assign_low_number
};

var noUpButton = {
name: 'noup',
builder: function() {
return new Ext.Toolbar.Button({
tooltip: 'Move channel one number up',
iconCls: 'arrow_up',
text: 'Number Up',
disabled: false
});
},
callback: move_number_up
};

var noDownButton = {
name: 'nodown',
builder: function() {
return new Ext.Toolbar.Button({
tooltip: 'Move channel one number down',
iconCls: 'arrow_down',
text: 'Number Down',
disabled: false
});
},
callback: move_number_down
};

var noSwapButton = {
name: 'swap',
builder: function() {
return new Ext.Toolbar.Button({
tooltip: 'Swap the two selected channels numbers',
iconCls: 'arrow_switch',
text: 'Swap Numbers',
disabled: false
});
},
callback: swap_numbers
};

tvheadend.idnode_grid(panel, {
url: 'api/channel',
Expand Down

0 comments on commit b54cbf5

Please sign in to comment.