Refactor methods

This commit is contained in:
Roly Rudy Gutierrez Pinto
2014-08-01 13:06:51 -04:00
parent 946ce051c1
commit f24f1a65d2
4 changed files with 140 additions and 165 deletions

View File

@@ -21,22 +21,8 @@ function dynaFormChanged (frm) {
}
return false;
}
function validateNameField (form, type) {
var i, j = 0, dt, name;
dt = form.getElementsByTagName(type);
for (i = 0; i < dt.length; i++) {
name = dt[i].name;
if (!name)
name = "field" + type + j;
dt[i].name = "form[" + name + "]";
j++;
}
}
$(window).load(function () {
var data = JSON.parse(jsondata);
window.dynaform = new PMDynaform.core.Project({
data: data
});
@@ -52,9 +38,19 @@ $(window).load(function () {
}
var form = document.getElementsByTagName("form")[0];
validateNameField(form, "input");
validateNameField(form, "textarea");
validateNameField(form, "select");
var el = form.elements;
var k = 0;
var dt = data.items[0].items;
for (var i = 0; i < dt.length; i++) {
var dr = dt[i];
for (var j = 0; j < dr.length; j++) {
if (dr[j].name) {
el[k].name = "form[" + dr[j].name + "]";
k = k + 1;
}
}
}
var type = document.createElement("input");
type.type = "hidden";
@@ -94,7 +90,10 @@ $(window).load(function () {
form.appendChild(action);
form.appendChild(dynaformname);
form.appendChild(appuid);
var dyn_forward = document.getElementById("dyn_forward");
dyn_forward.href = "cases_Step?TYPE=" + type.value + "&UID=" + dyn_uid + "&POSITION=" + position.value + "&ACTION=" + action.value + "";
dyn_forward.onclick = function () {
form.submit();
return false;
};
});