Files
crm.twinpol.com/modules/Accounts/Banks.js
2025-05-12 15:45:17 +00:00

248 lines
7.5 KiB
JavaScript

//addresses
function saveItems4() {
document.getElementById('position_list4').value = ItemsList4(true);
}
function doRequest(where, post, doFunction, error) {
this.Display = function (result) {
doFunction(result.responseText);
}
this.Fail = function (result) {
if (error)
alert(error);
}
YAHOO.util.Connect.asyncRequest('POST', where, {success: this.Display, failure: this.Fail}, post);
}
function changeValidateRequired(formname, name, required) {
for (var i = 0; i < validate[formname].length; i++)
if (validate[formname][i][0] == name) {
validate[formname][i][2] = required;
break;
}
}
function addEvent(object, eventName, do_function) {
if (typeof (object) == "string")
object = document.getElementById(object);
if (!object) {
alert('No object in function addEvent!');
return;
}
if (object.addEventListener) {
object.addEventListener(eventName, do_function, false);
} else {
object.attachEvent('on' + eventName, do_function);
}
}
var tbody_;
var ItemListSave4;
var ItemListClear4;
var ItemListFill4;
var FillText;
addEvent(
window,
'load',
function () {
var paramsTable4 = new paramsMT('itemsTable4');
paramsTable4.onCreateRow = function (row) {
row.newPos = false;
row.noAddNew = true;
row.ondblclick = function () {
}
row.onSelect = function () {
//for(var i=0; i<this.myTable.colCount(); i++)
//this.cells.item(i).change(!this.newPos);
//this.cells.item(0).change(true);
}
row.onDeselect = function () {
}
}
paramsTable4.onCreateCell = function (cell) {
var i = cell.index;
cell.change = function (select) {
};
if (i == 0) {
cell.setData = function (data) {
if (data.position)
cell.firstChild.value = data.position;
if (data.id)
cell.getElementsByTagName('input')[1].value = data.id;
};
cell.getData = function (data) {
data.position = cell.firstChild.value;
data.id = cell.getElementsByTagName('input')[1].value;
}
//cell.select = function() { this.selectNext(); }
//cell.selectNext = function() { var row = this.parentNode.selectNext(); row.select(); row.cells.item(i).select(); };
var edit = document.createElement('input');
edit.setAttribute('type', 'text');
edit.setAttribute('readonly', 'readonly');
edit.setAttribute('tabIndex', 1);
edit.className = 'inputs';
cell.appendChild(edit);
var edit = document.createElement('input');
edit.setAttribute('type', 'hidden');
edit.setAttribute('readonly', 'readonly');
edit.setAttribute('tabIndex', 1);
edit.className = 'inputs';
cell.appendChild(edit);
}
if (i == 1) {
cell.setData = function (data) {
if (data.name) {
cell.firstChild.value = data.name;
}
};
cell.getData = function (data) {
data.name = cell.firstChild.value;
}
cell.onDeselect = function () {
ERROR = false;
var data = new Object();
this.getData(data);
if (!ERROR) {
data.name = data.name;
this.setData(data);
}
}
//cell.select = function() { this.selectNext(); }
//cell.selectNext = function() { var row = this.parentNode.selectNext(); row.select(); row.cells.item(i).select(); };
var edit = document.createElement('input');
edit.setAttribute('type', 'text');
edit.setAttribute('tabIndex', 1);
edit.className = 'inputs';
cell.appendChild(edit);
}
if (i == 2) {
cell.setData = function (data) {
if (data.account)
cell.getElementsByTagName('input')[0].value = data.account;
};
cell.getData = function (data) {
data.account = cell.firstChild.value;
}
var edit = document.createElement('input');
edit.setAttribute('type', 'text');
edit.setAttribute('tabIndex', 1);
edit.className = 'inputs';
cell.appendChild(edit);
}
if (i == 3) {
var img;
cell.style.padding = "auto auto auto auto";
//insert
img = document.createElement('img');
img.setAttribute('alt', MOD['LBL_INSERT_NEW_ROW']);
img.setAttribute('src', 'modules/EcmQuotes/images/insertrow.gif');
img.style.cursor = 'pointer';
img.onclick = function () {
this.parentNode.myTable.addRow(this.parentNode.parentNode.index + 1);
refreshPositionIndex4();
};
//delete
cell.appendChild(img);
cell.appendChild(document.createTextNode(" "));
img = document.createElement('img');
img.setAttribute('alt', MOD['LBL_DELETE_ROW']);
img.setAttribute('src', 'modules/EcmQuotes/images/deleterow.gif');
img.style.cursor = 'pointer';
img.onclick = function () {
this.parentNode.parentNode.deleteRow();
refreshPositionIndex4();
};
cell.appendChild(img);
cell.appendChild(document.createTextNode(" "));
cell.appendChild(document.createElement('br'));
//move up
img = document.createElement('img');
img.setAttribute('alt', MOD['LBL_MOVE_ROW_UP']);
img.setAttribute('src', 'modules/EcmQuotes/images/moverowup.gif');
img.style.cursor = 'pointer';
img.onclick = function () {
this.parentNode.parentNode.moveUp();
refreshPositionIndex4();
};
cell.appendChild(img);
cell.appendChild(document.createTextNode(" "));
//move down
img = document.createElement('img');
img.setAttribute('alt', MOD['LBL_MOVE_ROW_DOWN']);
img.setAttribute('src', 'modules/EcmQuotes/images/moverowdown.gif');
img.style.cursor = 'pointer';
img.onclick = function () {
this.parentNode.parentNode.moveDown();
refreshPositionIndex4();
}
cell.appendChild(img);
}
}
refreshPositionIndex4 = function () {
for (var i = 0; i < paramsTable4.rowCount(); i++) {
var data = paramsTable4.row(i).getData();
data.position = i + 1;
paramsTable4.row(i).setData(data);
}
}
ItemsList4 = function (json) {
var data = '';
for (var i = 0; i < paramsTable4.rowCount(); i++) {
data = data + '||||' + JSON.stringifyNoSecurity(paramsTable4.row(i).getData());
}
return data;
}
if (paramsTable4.rowCount() == 0) {
paramsTable4.addRow();
refreshPositionIndex4();
}
;
paramsTable4.onSetCellData = function (row, cell, data) {
if (cell.innerHTML == '')
cell.innerHTML = '&nbsp;';
}
ItemListSave4 = function (json, el) {
var data = new Object();
var tmp;
for (var i = 0; i < paramsTable4.rowCount(); i++) {
data[i.toString()] = paramsTable4.row(i).getData();
}
paramsOptions = data;
var r = JSON.stringifyNoSecurity(paramsOptions);
doRequest(
'index.php',
'module=Accounts&action=price_conditionSave&to_pdf=1&paramslist=' + r + '&record=' + document.forms.EditView.record.value,
function (result) {
if (result.indexOf("Saved") >= 0)
alert("Zapisano!");
else
alert("Błąd podczas zapisywania!");
}
);
}
ItemListClear4 = function (noNew, save) {
if (typeof (save) == "string")
ItemListSave4(null, save);
while (paramsTable4.rowCount() > 0)
paramsTable4.row(0).deleteRow(noNew);
refreshPositionIndex4();
}
ItemListFill4 = function () {
var pl;
pl = document.getElementById('position_list4').value;
if (pl && pl != '') {
try {
pl = eval(pl);
for (x in pl) {
var pl_row = pl[x];
if (pl_row.template == '')
continue;
paramsTable4.addRow().setData(pl_row);
}
} catch (err) {
pl = null;
}
;
}
refreshPositionIndex4();
}
ItemListClear4();
ItemListFill4();
}
);