";
}
function createTextField(field, size) {
return "";
}
function createField_multiline(field) {
return "";
}
function createField_longtext(field) { return createTextField(field, 20); }
function createField_text(field) { return createTextField(field, 10); }
function createField_size(field) { return createTextField(field, 5); }
function createField_range(field) { return createTextField(field, 5); }
function createField_int(field) { return createTextField(field, 3); }
function createField_table(field) {
var result = "
";
for (var i = 0; i < field.fields.length; i++) {
result += "
" + field.fields[i].name + "
";
}
result += "
";
for (var j = 0; j < field.length; j++) {
result += "
";
for (var i = 0; i < field.fields.length; i++) {
var f = fields[field.startindex + (j * field.fields.length) + i];
result += createField(f);
}
result += "
";
}
result += "
";
return result;
}
function createField_image(field) {
return "";
}
function createField_select(field) {
var result = "";
return result;
}
function parseimageid(str) {
var defaultimage = {image: "defaultimage", lid: 0, path: '' };
if (str == null || str == "") return defaultimage;
var v = str.split(":");
if (v.length < 1) return defaultimage;
return {image: v[0], lid: v[1], path: imagepath };
}
function genimageid(v) {
if (v == null) return "";
return v.image + ":" + v.lid;
}
var currentIcon;
function selectimage(v) {
currentIcon = $(this);
$( "#selecticon_dialog" ).dialog("open");
}
function findTileImage(name) {
for (var i = 0; i < tileimages.length; i++) {
if (tileimages[i].name == name) {
return tileimages[i];
}
}
return 0;
}
function updateImageFromFormField(control) {
var imagestruct = parseimageid($(control).find("input").val());
var sourceimage = findTileImage(imagestruct.image);
var x = -(imagestruct.lid % sourceimage.numtilesx) * sourceimage.tilesizex;
var y = -Math.floor(imagestruct.lid / sourceimage.numtilesx) * sourceimage.tilesizey;
control.css({"background-image": "url(" +imagestruct.path + imagestruct.image + ".png)", "background-position": x+"px " + y+"px"});
}
function setSelectedImage(control, imagestruct) {
$(control).find("input").val(genimageid(imagestruct));
updateImageFromFormField(control);
$(control).change();
}
function addDefaultRow() {
for (var i = 0; i < fields.length; i++) {
fields[i].value = fields[i].default;
}
addRow();
}
function addNameRow(tagname) {
var result = "";
for (var i = 0; i < fields.length; i++) {
if (!fields[i].hide) {
result += "<" + tagname + ">" + fields[i].name + "" + tagname + ">";
}
}
return result;
}
function addRow() {
var str = "";
for (var i = 0; i < fields.length; i++) {
if (!fields[i].hide) {
str += createField(fields[i]);
}
}
$("#datarows").append("