Issue 2377: Admin Ui Refactoring - Settings - File Box

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11561 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2012-09-27 11:19:49 +00:00
parent 6d447ffc8b
commit 01462039b6
10 changed files with 306 additions and 139 deletions

View file

@ -81,31 +81,34 @@
}) (jQuery);
function addRow(ulId){
function addRow(){
var $ = jQuery;
var count = $('#'+ulId).children().length;
var clone = $('#'+ulId).find('li:last-child').prev().clone();
$('#'+ulId).find('li:last-child').prev().find('.__addBtn').hide();
var $attributes = $('.__attribute');
var $last = $attributes.last();
var count = $last.data('count') + 1;
var $clone = $last.clone().data('count', count);
$last.find('.__addBtn').hide();
clone.find('input[name^="attribute_name"]').attr("name", "attribute_name"+count).attr('value', '')
.attr("id", "attribute_name"+count)
.prev('label').attr('for', 'attribute_name'+count);
clone.find('input[name^="attribute_value"]').attr("name", "attribute_value"+count).attr('value', '')
.attr("id", "attribute_value"+count)
.prev('label').attr('for', 'attribute_value'+count);
$clone.find('.__attribute_name').attr('value', '').attr("id", "attribute_name"+count);
$clone.find('.__attribute_name_label').attr('for', 'attribute_name'+count);
$clone.find('.__attribute_value').attr('value', '').attr("id", "attribute_value"+count);
$clone.find('.__attribute_value_label').attr('for', 'attribute_value'+count);
$('#'+ulId).find('li:last-child').before(clone);
$last.after($clone);
}
function clearRow(target){
var $ = jQuery;
var ulTag = $(target).closest('ul');
var count = ulTag.children().length - 1;
var $attributes = $('.__attribute');
var $controlGroup = $(target).closest('.x_control-group');
var count = $attributes.length;
if (count <= 1){
ulTag.find('li:last-child').prev().find('.__addBtn').show();
return;
}
$(target).closest('li').remove();
ulTag.find('li:last-child').prev().find('.__addBtn').show();
$controlGroup.remove();
$('.__attribute').last().find('.__addBtn').show();
}