/* 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.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 += "
"; if(objRef.view != null){ htmlTemp += "\n"; var searchposition = view.searchposition; var navbuttonposition = view.navbuttonposition; var shPos = (searchposition.indexOf(".") == -1) ? searchposition : searchposition.substring(0,searchposition.indexOf(".")); var navPos = (navbuttonposition.indexOf(".") == -1) ? navbuttonposition : navbuttonposition.substring(0, navbuttonposition.indexOf(".")); if(objRef.view.header != null){ htmlTemp += objRef.paintViewHead(objRef); } if(objRef.view.navbuttonon == "true" && (navPos == "top" || navPos == "both")){ htmlTemp += objRef.paintViewNavButtons(objRef); } htmlTemp += ""; htmlTemp += ""; } htmlTemp += "\n"; htmlTemp += objRef.paintTableHead(objRef, true); htmlTemp += objRef.paintTableBody(objRef); htmlTemp += "\n"; if(objRef.view != null){ htmlTemp += ""; htmlTemp += ""; var searchposition = view.searchposition; var navbuttonposition = view.navbuttonposition; var shPos = (searchposition.indexOf(".") == -1) ? searchposition : searchposition.substring(0,searchposition.indexOf(".")); var navPos = (navbuttonposition.indexOf(".") == -1) ? navbuttonposition : navbuttonposition.substring(0, navbuttonposition.indexOf(".")); if(objRef.view.navbuttonon == "true" && (navPos == "bottom" || navPos == "both")){ htmlTemp += objRef.paintViewNavButtons(objRef); } if(objRef.view.footer != null){ htmlTemp += objRef.paintViewFooter(objRef); } htmlTemp += ""; } var divName = "divTwreTable_" + tableLoc.uid; var divNode = document.getElementById(divName); //alert(htmlTemp) if(divNode){ divNode.innerHTML = htmlTemp; if(objRef.view != null && objRef.view.searchon == "true"){ objRef.selectColumn(tableLoc.selectedColumn); } } //eval("tableValidations_" + tableLoc.uid + " = new paintValidationScript(objRef)"); } /** * paintViewHead */ this.paintViewHead = function(objRef){ var header = objRef.view.header; var htmlTemp = ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += header.title; htmlTemp += ""; htmlTemp + ""; return htmlTemp; } /** * paintViewSearch */ this.paintViewSearch = function(objRef){ var htmlTemp = ""; var tableLoc = objRef.view.table; var defaultSearchCol = ""; if(tableLoc.headerCellList.length >= parseInt(tableLoc.selectedColumn)){ var defaultHeader = tableLoc.headerCellList[(parseInt(tableLoc.selectedColumn) - 1)]; defaultSearchCol = defaultHeader.title; } //New Line for Search htmlTemp += ""; htmlTemp += ""; //Table For Search htmlTemp += ""; //New Line "Table For Search" Search Body htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; //Div For Search htmlTemp += "
"; //Div For Simple Search htmlTemp += "
"; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; htmlTemp += defaultSearchCol; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; htmlTemp += "
"; htmlTemp += "
"; htmlTemp += "
"; htmlTemp += ""; htmlTemp += ""; //alert(htmlTemp); return htmlTemp; } /** * paintViewNavButtons */ this.paintViewNavButtons = function(objRef){ var htmlTemp = ""; var tableLoc = objRef.view.table; var navbuttononifonepage = objRef.view.navbuttononifonepage; var navbuttonposition = objRef.view.navbuttonposition; var defaultSearchCol = ""; if(tableLoc.headerCellList.length >= parseInt(tableLoc.selectedColumn)){ var defaultHeader = tableLoc.headerCellList[(parseInt(tableLoc.selectedColumn) - 1)]; defaultSearchCol = defaultHeader.title; } if (tableLoc != null) { var navFirstImg = ""; var navPrevImg = ""; var navNextImg = ""; var navLastImg = ""; var first = 1; var prev = parseInt(tableLoc.page) - 1; var next = parseInt(tableLoc.page) + 1; var last = parseInt(tableLoc.nbPage); if (tableLoc.pageMode == "one" && navbuttononifonepage == "true") { navFirstImg = ""; navPrevImg = ""; navNextImg = ""; navLastImg = ""; } else if (tableLoc.pageMode == "first") { navFirstImg = ""; navPrevImg = ""; navNextImg = ""; navLastImg = ""; } else if (tableLoc.pageMode == "middle") { navFirstImg = ""; navPrevImg = ""; navNextImg = ""; navLastImg = ""; } else if (tableLoc.pageMode == "last") { navFirstImg = ""; navPrevImg = ""; navNextImg = ""; navLastImg = ""; } var tdButtonStyle = "width : 20px; text-align : center;"; var tdPagesStyle = "width : 70px; text-align : center;"; var htmlTempNV1 = ""; var shPosIdx = navbuttonposition.indexOf("."); var posSb = (shPosIdx == -1) ? "left" : navbuttonposition.substring(shPosIdx + 1, navbuttonposition.length()); var navpages = view.navpages; var pageListIdx = navpages.indexOf("PAGE_LIST"); if (pageListIdx != -1) { //navpages = navpages.substring(0, pageListIdx) + // table.getPageListHTML(parameters) + // navpages.substring(pageListIdx + TagConstants.PAGE_PAGE_LIST.length(), navpages.length()); } var pagesIdx = navpages.indexOf("PAGES"); if (pagesIdx != -1) { //navpages = navpages.substring(0, pagesIdx) + // table.getPagesHTML(parameters, navnbpages) + // navpages.substring(pagesIdx + TagConstants.PAGE_PAGES.length(), navpages.length()); } var pageNumberIdx = navpages.indexOf("PAGE_NUMBER"); if (pageNumberIdx != -1) { navpages = navpages.substring(0, pageNumberIdx) + tableLoc.page + navpages.substring(pageNumberIdx + "PAGE_NUMBER".length, navpages.length); } var pageCountIdx = navpages.indexOf("PAGE_COUNT"); if (pageCountIdx != -1) { navpages = navpages.substring(0, pageCountIdx) + tableLoc.nbPage + navpages.substring(pageCountIdx + "PAGE_COUNT".length, navpages.length); } if(navFirstImg != "" && navPrevImg != "" && navNextImg != "" && navLastImg != ""){ htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += ""; htmlTempNV1 += "
" + navFirstImg + "" + navPrevImg + "" + navpages + "" + navNextImg + "" + navLastImg + "
"; } var htmlTempNV2 = ""; var nbRows = tableLoc.rowListSize; var nbRowsVue = tableLoc.viewableRowListSize; htmlTempNV2 += ""; htmlTempNV2 += ""; htmlTempNV2 += ""; htmlTempNV2 += ""; htmlTempNV2 += "
" + nbRowsVue + " " + objRef.view.viewShow + " - " + objRef.view.viewTotal + " : " + nbRows + "
"; var serachTitle = (objRef.view != null) ? view.searchTitle : "Chercher"; //Table For Search htmlTempSearch = ""; //New Line "Table For Search" Search Body htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += "
"; //Div For Search htmlTempSearch += "
"; //Div For Simple Search htmlTempSearch += "
"; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += "
"; htmlTempSearch += defaultSearchCol; htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += ""; //htmlTempSearch += ""; htmlTempSearch += ""; htmlTempSearch += "
"; htmlTempSearch += "
"; htmlTempSearch += "
"; htmlTempSearch += "
"; //Write Nav Buutons htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; if(objRef.view != null && objRef.view.searchon == "true"){ htmlTemp += ""; } htmlTemp += ""; htmlTemp += "
"; htmlTemp += ((posSb == "left") ? htmlTempNV1 : htmlTempNV2); htmlTemp += ""; htmlTemp += ((posSb == "right") ? htmlTempNV1 : htmlTempNV2); htmlTemp += ""; htmlTemp += htmlTempSearch; htmlTemp += "
"; htmlTemp += ""; htmlTemp += ""; } return htmlTemp; } /** * paintViewFooter */ this.paintViewFooter = function(objRef){ var footer = objRef.view.footer; var htmlTemp = ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += footer.title; htmlTemp += ""; htmlTemp + ""; return htmlTemp; } /** * paintTableHead */ this.paintTableHead = function(objRef, searchOn){ var tableLoc = null; if(objRef.view != null){ tableLoc = objRef.view.table; }else if(objRef.table != null){ tableLoc = objRef.table } var htmlTemp = ""; htmlTemp += "\n"; htmlTemp += "\n"; if(tableLoc.addColumn != null){ var addColumn = tableLoc.addColumn; if(addColumn.addbutton == 'true' || addColumn.editbutton == 'true' || addColumn.deletebutton == 'true'){ htmlTemp += ""; if(addColumn.addbutton == 'true' && (addColumn.addaction != "" || addColumn.addhref != "")){ if(addColumn.addaction != ""){ htmlTemp += ""; }else if(addColumn.addhref != ""){ htmlTemp += ""; } htmlTemp += ""; htmlTemp += ""; } htmlTemp += "\n"; } } if(tableLoc.selectColumn != null){ var selectColumn = tableLoc.selectColumn; htmlTemp += ""; htmlTemp += (selectColumn.title == "" || selectColumn.title == null) ? "" : selectColumn.title; htmlTemp += "\n"; } var imgsortoff = "/tt/PA_1_2GNKJP7H2JNV10IGNMPIA82GP6/images/arrow_off.png"; var imgsortonup = "/tt/PA_1_2GNKJP7H2JNV10IGNMPIA82GP6/images/arrow_up.png"; var imgsortondown = "/tt/PA_1_2GNKJP7H2JNV10IGNMPIA82GP6/images/arrow_down.png"; for(var i=0; i"; titleLink += headerCell.title; titleLink += ""; }else{ var titleLink = ""; titleLink += headerCell.title; titleLink += ""; } var title = titleLink.split("@NewLine").join("
"); var id = (i+1) + "_" + headerCell.property; var imgSort = "asc"; var nextSortDir = (tableLoc.sortOrder == "asc") ? "desc" : "asc"; if(tableLoc.sort == (i + 1)){ imgSort = (tableLoc.sortOrder == "asc") ? imgsortonup : imgsortondown; }else{ if(headerCell.sorted == "true"){ imgSort = (headerCell.sort == "asc") ? imgsortonup : imgsortondown; }else{ imgSort = imgsortoff; } } var imgSortOnClick = "javascript:twreDisplayTag_" + tableLoc.uid + ".sortColumn(" + (i+1) + ", '" + nextSortDir + "')"; htmlTemp += ""; if(headerCell.sortable == "true"){ htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += title; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; }else{ htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += ""; htmlTemp += "
"; htmlTemp += title; htmlTemp += "
"; } htmlTemp += "\n"; } htmlTemp += "\n"; htmlTemp += "\n"; return htmlTemp; } /** * paintTableBody */ this.paintTableBody = 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 } var htmlTemp = ""; var response = objRef.selectSingleNode(objRef.doc, "response"); if(response){ var headerCellList = objRef.selectSingleNode(response, "headerCellList"); if(headerCellList){ var headerCells = objRef.selectNodes(headerCellList, "headerCell"); for(var i=0; i\n"; var rows = objRef.selectNodes(body, "row"); objRef.nbRows = rows.length; objRef.fieldTabList = new Array(); for(var i=0; i\n"; var cells = objRef.selectNodes(rows[i], "cell"); var fieldRowList = new Array(); for(var j=0; j"; var cellSeted = false; var links = objRef.selectNodes(cells[j], "Link"); if(links.length > 0 && !cellSeted){ for(var k=0; k"; var images = objRef.selectNodes(links[k], "ImageLink"); for(var l=0; l"; } htmlTemp += ""; } cellSeted = true; } var inputs = objRef.selectNodes(cells[j], "Input"); if(inputs.length > 0 && !cellSeted){ for(var k=0; k"; var field = new Object(); field.type = "input"; field.property = property; field.id = idInput; fieldRowList[fieldRowList.length] = field; } cellSeted = true; } var selects = objRef.selectNodes(cells[j], "Select"); if(selects.length > 0 && !cellSeted){ for(var k=0; k"; var options = objRef.selectNodes(selects[k], "Option"); for(var l=0; l" + textOption + ""; } htmlTemp += ""; var field = new Object(); field.type = "select"; field.property = property; field.id = idSelect; fieldRowList[fieldRowList.length] = field; } cellSeted = true; } var tables = objRef.selectNodes(cells[j], "Table"); if(tables.length > 0 && !cellSeted){ for(var k=0; k"; var bodyTable = objRef.selectSingleNode(tables[k], "Body"); if(bodyTable){ var rowsTable = objRef.selectNodes(bodyTable, "Row"); for(var l=0; l"; var checkBoxTable = objRef.selectSingleNode(cellsTable[n], "CheckBox"); if(checkBoxTable){ var property = checkBoxTable.getAttribute("property"); var idCheckBoxTable = checkBoxTable.getAttribute("id"); var classCheckBoxTable = checkBoxTable.getAttribute("class"); var valueCheckBoxTable = checkBoxTable.getAttribute("value"); var checkedCheckBoxTable = checkBoxTable.getAttribute("checked"); var onclickCheckBoxTable = checkBoxTable.getAttribute("onclick"); var onchangeCheckBoxTable = checkBoxTable.getAttribute("onchange"); var textCheckBoxTable = (checkBoxTable.lastChild)? checkBoxTable.lastChild.nodeValue : ""; htmlTemp += "" + textCheckBoxTable + ""; var field = new Object(); field.type = "checkBox"; field.property = property; field.id = idCheckBoxTable; fieldRowList[fieldRowList.length] = field; } var radioButtonTable = objRef.selectSingleNode(cellsTable[n], "RadioButton"); if(radioButtonTable){ var property = radioButtonTable.getAttribute("property"); var idRadioButtonTable = radioButtonTable.getAttribute("id"); var classRadioButtonTable = radioButtonTable.getAttribute("class"); var valueRadioButtonTable = radioButtonTable.getAttribute("value"); var checkedRadioButtonTable = radioButtonTable.getAttribute("checked"); var onclickRadioButtonTable = radioButtonTable.getAttribute("onclick"); var onchangeRadioButtonTable = radioButtonTable.getAttribute("onchange"); var textRadioButtonTable = (radioButtonTable.lastChild) ? radioButtonTable.lastChild.nodeValue : ""; htmlTemp += "" + textRadioButtonTable + ""; var field = new Object(); field.type = "radio"; field.property = property; field.id = idRadioButtonTable; fieldRowList[fieldRowList.length] = field; } htmlTemp += ""; } htmlTemp += ""; } } htmlTemp += ""; } cellSeted = true; } var buttons = objRef.selectNodes(cells[j], "Button"); if(buttons.length > 0 && !cellSeted){ for(var k=0; k" + labelButton + ""; } cellSeted = true; } var images = objRef.selectNodes(cells[j], "Image"); if(images.length > 0 && !cellSeted){ for(var k=0; k"; } cellSeted = true; } if(cells[j] && !cellSeted){ if(cells[j].lastChild){ var val = cells[j].lastChild.nodeValue.split("@NewLine").join("
"); htmlTemp += val.split("\n").join("").split("\r").join(""); } cellSeted = true; } htmlTemp += "\n"; } htmlTemp += "\n"; objRef.fieldTabList[objRef.fieldTabList.length] = fieldRowList; } htmlTemp += "\n"; } } } return htmlTemp; } /** * getEnabledRows */ this.getEnabledRows = function(){ var xml = ""; if(this.enabledRows){ xml += "\n\n \n"; for(var i=0; i\n"; xml += " " + this.enabledRows[i].disabled.join(",") + "\n"; xml += " " + this.enabledRows[i].enabled.join(",") + "\n"; xml += " \n"; } xml += " \n"; } //alert(xml); return xml; } /** * getData */ this.getData = function(){ var xml = ""; var tableLoc = null; if(this.view != null){ tableLoc = this.view.table; }else if(this.table != null){ tableLoc = this.table } var divName = "divTwreTable_" + tableLoc.uid; var divNode = document.getElementById(divName); if(divNode){ //alert(divNode.innerHTML) var table = document.getElementById(tableLoc.name); if(table == null){ return xml; } var inputFields = table.getElementsByTagName("INPUT"); var selectFields = table.getElementsByTagName("SELECT"); //alert(inputFields.length + "::" + selectFields.length); if(inputFields.length == 0 && selectFields.length == 0){ return xml; } var tbody = document.getElementById(tableLoc.name + "_Body"); var rows = tbody.getElementsByTagName("tr"); var nbColSet = false; var nbCol = 0; var viewArray = new Array(); for(var i=0; i\n"; for(var j=0; j\n"; } xml += " \n"; } xml += " \n\n"; } //alert(xml) return xml; } /** * getCellValue */ this.getCellValue = function(cell){ var fieldValueList = new Array(); var fieldValue = cell.innerHTML; var inputFields = cell.getElementsByTagName("INPUT"); for(var i=0; i0){ return fieldValueList.join("$$"); }else{ return fieldValue; } } /** * selectColumn */ this.selectColumn = function(colNum){ var tableLoc = null; var searchon = "false"; if(this.view != null){ tableLoc = this.view.table; searchon = this.view.searchon; }else if(this.table != null){ tableLoc = this.table } var previousClass = null; var table = document.getElementById(tableLoc.name); if(table == null) return var thead = document.getElementById(tableLoc.name + "_Head"); var rowHead = thead.getElementsByTagName("tr")[0]; var cellsHead = rowHead.getElementsByTagName("td") var prevSelCol = 0; var selCol = 0; for(var i=0; i 0){ return nodeList[0]; }else{ return false; } } /** * search */ this.search = function(){ var tableLoc = null; if(this.view != null){ tableLoc = this.view.table; }else if(this.table != null){ tableLoc = this.table } var searchValue = document.getElementById("searchValue" + tableLoc.uid); if(!searchValue){ return; } tableLoc.searchValue = searchValue.value; this.submitTable("update.view", "objRef.paintTable(objRef)"); } /** * selectSingleNode */ this.selectNodes = function(node, name){ var nodeList = node.getElementsByTagName(name); return nodeList; } /** * getFieldId */ this.getFieldId = function(objRef, row, property){ if(objRef.fieldTabList.length <= row){ return property; } var fieldRowList = objRef.fieldTabList[row]; for(var i=0; i 0) { validHtmlTemp = ""; validations[validations.length] = "validateRequired(form)"; validHtmlTemp += "this._required = new Function(\""; for (var i = 0; i < validRequiredInst.length; i++) { validHtmlTemp += validRequiredInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } //Validation integer if (validIntegerInst.length > 0) { validHtmlTemp = ""; validations[validations.length] = "validateInteger(form)"; validHtmlTemp += "this._IntegerValidations = new Function(\""; for (var i = 0; i < validIntegerInst.length; i++) { validHtmlTemp += validIntegerInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } //Validation date if (validDateInst.length > 0) { validHtmlTemp = ""; validations[validations.length] = "validateDate(form)"; validHtmlTemp += "this._DateValidations = new Function(\""; for (var i = 0; i < validDateInst.length; i++) { validHtmlTemp += validDateInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } //Validation float if (validFloatInst.length > 0) { validHtmlTemp = ""; validations[validations.length] = "validateFloat(form)"; validHtmlTemp += "this._FloatValidations = new Function(\""; for (var i = 0; i < validFloatInst.length; i++) { validHtmlTemp += validFloatInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } //Validation minlength if (validMinLengthInst.length > 0) { validHtmlTemp = ""; validations[validations.length] = "validateMinLength(form)"; validHtmlTemp += "this._minlength = new Function(\""; for (var i = 0; i < validMinLengthInst.length; i++) { validHtmlTemp += validMinLengthInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } //Validation maxlength if (validMaxLengthInst.length > 0) { validHtmlTemp = ""; validations[validations.length] = "validateMaxLength(form)"; validHtmlTemp += "this._maxlength = new Function(\""; for (var i = 0; i < validMaxLengthInst.length; i++) { validHtmlTemp += validMaxLengthInst[i]; } validHtmlTemp += "\")"; eval(validHtmlTemp) } if (validations.length > 0) { var validationsHtmlTemp = ""; validationsHtmlTemp += "this.validations = new Function(\""; validationsHtmlTemp += "var form = new Object();"; validationsHtmlTemp += "form.id = 'tableValidations_" + tableLoc.uid + ".';"; validationsHtmlTemp += "form.name = 'tableValidations_" + tableLoc.uid + ".';"; validationsHtmlTemp += "var formValidationResult = "; for (var i = 0; i < validations.length; i++) { validationsHtmlTemp += (i == 0) ? validations[i] : (" && " + validations[i]); } validationsHtmlTemp += ";"; validationsHtmlTemp += "return (formValidationResult == 1);"; validationsHtmlTemp += "\")"; eval(validationsHtmlTemp); } } /** * parseRessource */ function parseRessource(value, parameters){ var newValue = value; for(var i=0; i