');
try {
var stats = getStats(className, obj.type);
for (var i = 0; i < stats.length; i++) {
if (stats[i].type != 'object' && stats[i].type != 'array' && stats[i].dispName && stats[i].dispName != "") {
tr.append($('').append(stats[i].dispName)
.append('?')
);
}
}
table.append(tr);
var tr = this.getCreateTableRow(obj, stats, needDefault);
if (tr.find('.stat_id').length > 0 && tr.find('.stat_id').val() == "") {
idFlag = true;
}
table.append(tr);
stuff.append(table);
for (var i = 0; i < stats.length; i++) {
if (stats[i].type == 'object' || stats[i].type == 'array') {
if (typeof(obj[stats[i].name]) != 'undefined') {
if (typeof(obj[stats[i].name].length) == 'undefined') {
stuff.append(this.buildObject(stats[i].name, obj[stats[i].name], className, needDefault));
}else {
for (var j = 0; j < obj[stats[i].name].length; j++) {
stuff.append(this.buildObject(stats[i].name, obj[stats[i].name][j], className, needDefault));
}
}
}else {
if (stats[i].type == 'object') {
stuff.append(this.buildObject(stats[i].name, {}, className, needDefault));
}
}
if (stats[i].type == 'array') {
stuff.append(this.newObject(stats[i].name, className));
}
}
}
}catch (e) {
alert(e);
}
object.append(header);
object.append(stuff);
if (bindFlag) {
this.bindLogic(object)
}
return object;
},
createBuffer : function() {
var buffer = $('#buffer');
for (var i = 0; i < architecture.bufferObjects.length; i++) {
var name = architecture.bufferObjects[i].bufferName;
var objectClass = architecture.bufferObjects[i].bufferClass;
if (buffer.find('#' + name).length == 0) {
var newBuffer = _.template( $('#bufferObject').html().trim(), {name: name, objectClass: objectClass})
buffer.append(newBuffer);
}
}
},
newObject : function(name, parentName) {
var object = $('').addClass('newObject');
var header = $(' ').addClass('objectHeader')
header.append('Add new ' + name);
header.click(function(e) {
var obj = $($(e.target).parents('.newObject:first'));
obj.before(armyBuilder.buildObject(name, {}, parentName, true, true));
var list = obj.parent().find('.stat_id');
for (var i = 0; i < list.length; i++) {
if (!$(list[i]).val() || $(list[i]).val() == '') {
$(list[i]).val(armyBuilder.getNextId($(list[i])));
}
}
});
object.append(header);
return object;
},
getTableElement : function(obj, field, element, needDefault) {
var value = '';
if (needDefault) {
if (obj[field.name]) {
value = obj[field.name];
}else {
if (field.default) {
value = field.default;
}
}
}else {
if (obj[field.name]) {
value = obj[field.name];
}
}
if (field.type == 'text') {
this.set('elementCount', this.get('elementCount') + 1);
return $('<' + element + '>').append($(' ')
.addClass(field.class)
.addClass('stat_' + field.name)
.attr('type',"text")
.attr('id', 'elementid' + this.get('elementCount'))
.val(value));
}
if (field.type == 'select') {
this.set('elementCount', this.get('elementCount') + 1);
var select = $(' |