* Fix bug#28284
This commit is contained in:
@@ -131,21 +131,18 @@ function initGroup(data)
|
||||
})
|
||||
}
|
||||
|
||||
$(document).on('change', "select[id^='visions']", function()
|
||||
/**
|
||||
* Get group data by selected vision.
|
||||
*
|
||||
* @param int $i
|
||||
* @access public
|
||||
* @return html
|
||||
*/
|
||||
function getGroupSelect(i)
|
||||
{
|
||||
var i = parseInt($(this).attr('id').replace(/[^0-9]/ig, ''));
|
||||
if(i < 1) return '';
|
||||
var visions = $('select[id="visions' + i + '"]').val();
|
||||
|
||||
var groups = $('#group' + i).val();
|
||||
if($.inArray('ditto', groups) >= 0) groups = '';
|
||||
|
||||
$.post(createLink('user', 'ajaxGetGroup', "visions=" + visions + '&i=' + i + '&selected=' + groups), function(data)
|
||||
{
|
||||
$('#group' + i).replaceWith(data);
|
||||
$('#group' + i + '_chosen').remove();
|
||||
$('#group' + i).chosen();
|
||||
})
|
||||
|
||||
visions = visions ? visions.join() : '';
|
||||
switch(visions)
|
||||
{
|
||||
@@ -158,14 +155,25 @@ $(document).on('change', "select[id^='visions']", function()
|
||||
case 'rnd,lite':
|
||||
var data = allGroupSelect;
|
||||
break;
|
||||
case 'ditto':
|
||||
var data = getGroupSelect(i - 1);
|
||||
break;
|
||||
default:
|
||||
var data = emptyGroupSelect;
|
||||
break;
|
||||
}
|
||||
for(n = i + 1; n <= batchCreateCount; n++)
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
$(document).on('change', "select[id^='visions']", function()
|
||||
{
|
||||
var i = parseInt($(this).attr('id').replace(/[^0-9]/ig, ''));
|
||||
var data = getGroupSelect(i);
|
||||
|
||||
for(n = i; n <= batchCreateCount; n++)
|
||||
{
|
||||
if(n == i) continue;
|
||||
if($.inArray('ditto', $('select[id="visions' + n + '"]').val()) < 0) break;
|
||||
if(n != i && $.inArray('ditto', $('select[id="visions' + n + '"]').val()) < 0) break;
|
||||
|
||||
((function(n)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user