/*
Author: Makrem Djebali www.teamsware.com
License: @copyright 2007
$Id: twreDisplayTag.jsp,v 1.1 2009/07/07 08:43:44 Administrateur Exp $
*/
var twreTables = new Array();
function TwreDisplayTag(view, table) {
this.enabledRows = null;
this.xmlhttp = null;
this.table = table;
this.view = view;
this.currentPage = 1;
/**
* submitTable
*/
this.submitTable = function(action, funct, submitDataXML){
//kill any current requests!
if (this.xmlhttp != null) {
this.xmlhttp.abort();
this.xmlhttp = null;
}
var tableLoc = null;
if(this.view != null){
tableLoc = this.view.table;
}else if(this.table != null){
tableLoc = this.table
}
var xml = "";
xml += "\n";
xml += "\n";
xml += " "+action+"\n";
if(submitDataXML && submitDataXML != ""){
xml += " "+submitDataXML+"\n";
}
if(tableLoc != null){
xml += " \n";
xml += " "+tableLoc.name+"\n";
xml += " "+tableLoc.list+"
\n";
xml += " "+tableLoc.submit+"\n";
xml += " "+tableLoc.tablesubmit+"\n";
xml += " "+tableLoc.pagesize+"\n";
xml += " \n";
xml += " "+tableLoc.styleclass+"\n";
xml += " "+tableLoc.border+"\n";
xml += " "+tableLoc.cellpadding+"\n";
xml += " "+tableLoc.cellspacing+"\n";
xml += " "+tableLoc.width+"\n";
xml += " "+tableLoc.height+"\n";
xml += " "+tableLoc.uid+"\n";
xml += " "+tableLoc.canExport+"\n";
xml += " "+tableLoc.sortamount+"\n";
xml += " "+tableLoc.rowListSize+"\n";
xml += " "+tableLoc.viewableRowListSize+"\n";
xml += " "+tableLoc.pageMode+"\n";
xml += " "+tableLoc.page+"\n";
xml += " "+tableLoc.sort+"\n";
xml += " "+tableLoc.sortOrder+"\n";
xml += " "+tableLoc.nbPage+"\n";
xml += " "+tableLoc.selectedColumn+"\n";
xml += " "+tableLoc.searchValue+"\n";
xml += " "+tableLoc.searchAdv+"\n";
if(tableLoc.addColumn != null){
xml += " \n";
xml += " "+tableLoc.addColumn.property+"\n";
xml += " "+tableLoc.addColumn.propertyType+"\n";
xml += " "+tableLoc.addColumn.key+"\n";
xml += " "+tableLoc.addColumn.addimg+"\n";
xml += " "+tableLoc.addColumn.addbutton+"\n";
xml += " "+tableLoc.addColumn.addaction+"\n";
xml += " "+tableLoc.addColumn.addhref+"\n";
xml += " "+tableLoc.addColumn.editimg+"\n";
xml += " "+tableLoc.addColumn.editbutton+"\n";
xml += " "+tableLoc.addColumn.editaction+"\n";
xml += " "+tableLoc.addColumn.edithref+"\n";
xml += " "+tableLoc.addColumn.deleteimg+"\n";
xml += " "+tableLoc.addColumn.deletebutton+"\n";
xml += " "+tableLoc.addColumn.deleteaction+"\n";
xml += " "+tableLoc.addColumn.deletehref+"\n";
xml += " "+tableLoc.addColumn.styleclass+"\n";
xml += " \n";
xml += " "+tableLoc.addColumn.width+"\n";
xml += " "+tableLoc.addColumn.height+"\n";
xml += " \n";
}
if(tableLoc.selectColumn != null){
xml += " \n";
xml += " "+tableLoc.selectColumn.name+"\n";
xml += " "+tableLoc.selectColumn.property+"\n";
xml += " "+tableLoc.selectColumn.propertyType+"\n";
xml += " "+tableLoc.selectColumn.title+"\n";
xml += " "+tableLoc.selectColumn.type+"\n";
xml += " "+tableLoc.selectColumn.onclick+"\n";
xml += " "+tableLoc.selectColumn.onchange+"\n";
xml += " "+tableLoc.selectColumn.checked+"\n";
xml += " "+tableLoc.selectColumn.styleclass+"\n";
xml += " \n";
xml += " "+tableLoc.selectColumn.width+"\n";
xml += " "+tableLoc.selectColumn.height+"\n";
xml += " \n";
}
if(tableLoc.headerCellList.length > 0){
xml += " \n";
for(var i=0; i\n";
xml += " "+headerCell.title+"\n";
xml += " "+headerCell.tooltip+"\n";
xml += " "+headerCell.property+"\n";
xml += " "+headerCell.separator+"\n";
xml += " "+headerCell.propertyType+"\n";
xml += " "+headerCell.type+"\n";
xml += " "+headerCell.propertyList+"\n";
xml += " "+headerCell.propertyBoolean+"\n";
xml += " "+headerCell.propertycols+"\n";
xml += " "+headerCell.propertyenabled+"\n";
xml += " "+headerCell.columnDecorator+"\n";
xml += " "+headerCell.autolink+"\n";
xml += " "+headerCell.href+"\n";
xml += " "+headerCell.paramId+"\n";
xml += " "+headerCell.paramIdList+"\n";
xml += " "+headerCell.paramProperty+"\n";
xml += " "+headerCell.paramPropertyList+"\n";
xml += " "+headerCell.maxlength+"\n";
xml += " "+headerCell.sort+"\n";
xml += " "+headerCell.sorted+"\n";
xml += " "+headerCell.sortable+"\n";
xml += " "+headerCell.grouped+"\n";
xml += " "+headerCell.headerStyleClass+"\n";
xml += " "+headerCell.headerStyle+"\n";
xml += " "+headerCell.bodyStyleClass+"\n";
xml += " "+headerCell.bodyStyle+"\n";
xml += " "+headerCell.width+"\n";
xml += " "+headerCell.height+"\n";
xml += " "+headerCell.onclick+"\n";
xml += " "+headerCell.onchange+"\n";
xml += " \n";
}
xml += " \n";
}
xml += "" + this.currentPage + "";
xml += this.getEnabledRows();
xml += this.getData();
xml += "
\n";
}
xml += "";
//alert(xml)
var url = "/tt/PA_1_2GNKJP7H2JNV10IGNMPIA82GP6/displayTag"
// alert(url)
this.newRequest(url, xml, funct)
}
/**
* writeAttribute
*/
this.writeAttribute = function(attName, attValue){
if(attValue != "" && attValue != null && attValue != "null"){
return " " + attName + "=\"" + attValue + "\"";
}
return "";
}
/**
* paintTable
*/
this.paintTable = function(objRef){
//alert(Sarissa.serialize(objRef.doc))
var tableLoc = null;
if(objRef.view != null){
tableLoc = objRef.view.table;
}else if(objRef.table != null){
tableLoc = objRef.table
}
objRef.currentPage = tableLoc.page;
var global = objRef.selectSingleNode(objRef.doc, "global");
if(global){
tableLoc.pageMode = objRef.selectSingleNode(global, "pageMode").lastChild.nodeValue;
tableLoc.rowListSize = objRef.selectSingleNode(global, "rowListSize").lastChild.nodeValue;
tableLoc.viewableRowListSize = objRef.selectSingleNode(global, "viewableRowListSize").lastChild.nodeValue;
tableLoc.selectedColumn = objRef.selectSingleNode(global, "selectedColumn").lastChild.nodeValue;
tableLoc.sort = objRef.selectSingleNode(global, "sort").lastChild.nodeValue;
tableLoc.sortOrder = objRef.selectSingleNode(global, "sortOrder").lastChild.nodeValue;
tableLoc.page = parseInt(objRef.selectSingleNode(global, "page").lastChild.nodeValue);
tableLoc.nbPage = parseInt(objRef.selectSingleNode(global, "nbPage").lastChild.nodeValue);
}
var result = objRef.selectSingleNode(objRef.doc, "result");
if(result){
var resultObj = new Object();
resultObj.state = (objRef.selectSingleNode(result, "state")) ? objRef.selectSingleNode(result, "state").lastChild.nodeValue : "1";
resultObj.message = (objRef.selectSingleNode(result, "message")) ? objRef.selectSingleNode(result, "message").lastChild.nodeValue : "";
tableLoc.result = resultObj;
}
var htmlTemp = "";
//htmlTemp += "