Browse Source

Merge remote-tracking branch 'origin/master'

4.3
Jean-Roch Maitre 12 years ago
parent
commit
0fc663547b
1 changed files with 19 additions and 11 deletions
  1. +19
    -11
      submodules/groups/groups.js

+ 19
- 11
submodules/groups/groups.js View File

@ -1070,7 +1070,8 @@ define(function(require){
}, },
groupsBindMembers: function(template, data) { groupsBindMembers: function(template, data) {
var self = this;
var self = this,
displayedRingGroups = $.extend(true, [], data.extra.ringGroup);
template.find('.distribute-button').on('click', function() { template.find('.distribute-button').on('click', function() {
var sliders = template.find('.slider-time') var sliders = template.find('.slider-time')
@ -1092,8 +1093,8 @@ define(function(require){
userId = $row.data('user_id'), userId = $row.data('user_id'),
values = $row.find('.slider-time').slider('values'), values = $row.find('.slider-time').slider('values'),
user = { user = {
delay: values[0] + '',
timeout: (values[1] - values[0])+ '',
delay: values[0],
timeout: (values[1] - values[0]),
id: userId, id: userId,
endpoint_type: 'user' endpoint_type: 'user'
}; };
@ -1126,7 +1127,7 @@ define(function(require){
value = $this.val() value = $this.val()
intValue = parseInt($this.val()); intValue = parseInt($this.val());
if(value != $this.data('current') && !isNaN(intValue) && intValue >= 30) { if(value != $this.data('current') && !isNaN(intValue) && intValue >= 30) {
self.groupsRenderMemberSliders(template, data.extra.ringGroup, intValue);
self.groupsRenderMemberSliders(template, displayedRingGroups, intValue);
} else { } else {
$this.val($this.data('current')).hide(); $this.val($this.data('current')).hide();
$this.siblings('.scale-max').show(); $this.siblings('.scale-max').show();
@ -1144,25 +1145,32 @@ define(function(require){
}); });
template.on('click', '.remove-user', function() { template.on('click', '.remove-user', function() {
var parentRow = $(this).parents('.group-row');
template.find('.add-user[data-id="'+parentRow.data('user_id')+'"]').removeClass('in-use');
var parentRow = $(this).parents('.group-row'),
userId = parentRow.data('user_id');
template.find('.add-user[data-id="'+userId+'"]').removeClass('in-use');
parentRow.remove(); parentRow.remove();
displayedRingGroups = _.filter(displayedRingGroups, function(val) {
return val.id !== userId;
});
}); });
template.on('click', '.add-user', function() { template.on('click', '.add-user', function() {
var $this = $(this), var $this = $(this),
newEndpoint = { newEndpoint = {
id: $this.data('id'), id: $this.data('id'),
timeout: '20',
delay: '0',
endpoint_type: 'user'
timeout: 20,
delay: 0,
endpoint_type: 'user',
name: $(this).text()
}; };
displayedRingGroups.push(newEndpoint);
template.find('.grid-time').append(monster.template(self, 'groups-membersRow', { template.find('.grid-time').append(monster.template(self, 'groups-membersRow', {
id: newEndpoint.id, id: newEndpoint.id,
name: $(this).text()
name: newEndpoint.name
})); }));
createSlider(newEndpoint);
// createSlider(newEndpoint);
self.groupsRenderMemberSliders(template, [newEndpoint], parseInt(template.find('.group-row.title .scale-max-input').val()));
$this.addClass('in-use'); $this.addClass('in-use');
}); });


Loading…
Cancel
Save