Commit 400eab3a authored by steurwadkar's avatar steurwadkar

Sorder Status jsp changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104953 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d72039cc
@font-face {
font-family: "MuseoLight-300";
src: url("/ibase/webitm/css/fonts/Museo300-Regular.eot");
src: local("Museo 300"), local("Museo-300"),
url("/ibase/webitm/css/fonts/Museo300-Regular.woff") format("woff"),
url("/ibase/webitm/css/fonts/Museo300-Regular.otf") format("opentype"),
url("/ibase/webitm/css/fonts/Museo300-Regular.svg#Museo-300") format("svg");
}
*{
font-family: 'MuseoLight-300';
font-size: 13px;
}
.linkDataDivClassBrow{
position: absolute !important;
top:0 !important;
height: 100%;
overflow: auto !important;
}
.mainContainer{
/*height:100%;*/
height: calc(100% - 17px);
}
.statusHeader{
border-bottom: 1px solid #ccc;
padding: 5px;
width: auto;
line-height: 20px;
background: #fff7d4;
display: block;
}
.leftAlignDiv > p, .rightAlignDiv > p{
margin:0px;
}
.leftAlignDiv{
width: auto;
float: left;
}
.rightAlignDiv{
width: auto;
text-align: right;
float: right;
padding-left:8px;
}
.orderStatsImg{
width: 32px;
height: 32px;
vertical-align: middle;
}
.orderStatsDiv{
height: 25px;
line-height: 25px;
vertical-align: top;
margin-top: -5px;
}
.eachLineData{
width: calc(100% - 10px);
border-bottom: 1px solid #ccc;
padding: 5px;
display: inline-block;
}
.itemDescrDiv{
display: block;
width: 40%;
float: left;
}
.lineSumryDiv{
display: block;
width: 60%;
float: left;
}
.pendQtyDiv{
display: block;
text-align: right;
}
.shipQtyDiv{
display: block;
text-align: right;
}
.stkQtyDiv{
display: block;
width: 31%;
float: left;
text-align: right;
padding-left: 4px;
}
.closeOrderQtyDiv{
display: block;
width: 48%;
float: left;
text-align: right;
}
.closeOrderSumryDiv{
display: block;
width: 48%;
float: left;
text-align: right;
padding-left: 4px;
}
.statusLine{
display: inline-block;
width: 100%;
margin-bottom: 5px;
}
.pendDueDtLblDiv{
float: left;
display: block;
width: 33%;
}
.shipQtyDueDtDiv{
float: left;
display: block;
width: 33%;
}
.dueDate{
margin-top: 5px;
text-align: right;
}
.dueDateLbl{
margin-top: 5px;
font-weight: bold;
text-align: right;
}
\ No newline at end of file
//Changed by Dayanand on 31/03/08 [Initalization in makeLinks]
//linkAction = new Array();
function makeLinks(actionString, objName)
{
try
{
//Changed by Dayanand on 31/03/08 [Declared inside makeLinks ]
linkAction = new Array();
linkProperties = new Array();
if(actionString.length > 0)
{
var xmldoc=null;
if (window.ActiveXObject)
{
xmldoc = new ActiveXObject("microsoft.XMLDOM");
xmldoc.loadXML(actionString);
}
else
{
var parser = new DOMParser();
xmldoc = parser.parseFromString(actionString,"text/xml");
}
var linksNode = xmldoc.getElementsByTagName( "Links" );
var linksNodeLen = linksNode.length;
if ( linksNodeLen > 0 )
{
var linksChildNodes = linksNode.item(0).childNodes;
var linksChildNodeLen = linksChildNodes.length;
var linCtr = 0;
for( var actNode = 0 ; actNode < linksChildNodeLen ; actNode++ )
{
var linkChildNode = linksChildNodes.item( actNode );
if( linkChildNode.nodeName == "#text" )
{
continue;
}
linkProperties[0] = getLinkNodeValue(linkChildNode, "TargetObject"); //( linkChildNode.getElementsByTagName( "TargetObject" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "TargetObject" ).item(0).firstChild.nodeValue : "" ;
linkProperties[1] = getLinkNodeValue(linkChildNode, "LinkForm"); //( linkChildNode.getElementsByTagName( "LinkForm" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "LinkForm" ).item(0).firstChild.nodeValue : "" ;
linkProperties[2] = getLinkNodeValue(linkChildNode, "LinkTitle"); //( linkChildNode.getElementsByTagName( "LinkTitle" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "LinkTitle" ).item(0).firstChild.nodeValue : "" ;
linkProperties[3] = getLinkNodeValue(linkChildNode, "LinkUri"); //( linkChildNode.getElementsByTagName( "LinkUri" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "LinkUri" ).item(0).firstChild.nodeValue : "" ;
linkProperties[4] = getLinkNodeValue(linkChildNode, "LinkType"); //( linkChildNode.getElementsByTagName( "LinkType" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "LinkType" ).item(0).firstChild.nodeValue : "" ;
linkProperties[5] = getLinkNodeValue(linkChildNode, "LinkArg"); //( linkChildNode.getElementsByTagName( "LinkArg" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "LinkArg" ).item(0).firstChild.nodeValue : "" ;
linkProperties[6] = getLinkNodeValue(linkChildNode, "UpdateFlag"); //( linkChildNode.getElementsByTagName( "UpdateFlag" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "UpdateFlag" ).item(0).firstChild.nodeValue : "" ;
linkProperties[7] = getLinkNodeValue(linkChildNode, "RightsChar"); //( linkChildNode.getElementsByTagName( "RightsChar" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "RightsChar" ).item(0).firstChild.nodeValue : "" ;
linkProperties[8] = getLinkNodeValue(linkChildNode, "Image"); //( linkChildNode.getElementsByTagName( "Image" ).item(0).firstChild.nodeValue != null ) ? linkChildNode.getElementsByTagName( "Image" ).item(0).firstChild.nodeValue : "" ;
linkAction[linCtr++] = new LinkObject(linkProperties);
}
}
}
//Changed by Dayanand on 31/03/08 [If actionString is blank than linkAction = null ]start
else
{
linkAction = null;
}
}
catch (e)
{
alert("Inside makeLinks catch:" + e);
}
//Changed by Dayanand on 31/03/08 [If actionString is blank than linkAction = null ]end
}
function getLinkNodeValue( linkChildNode, tagName )
{
var strTagName = tagName;
var retValue = "";
if( linkChildNode.getElementsByTagName( ""+strTagName ) != undefined &&
linkChildNode.getElementsByTagName( ""+strTagName ).item(0) != undefined &&
linkChildNode.getElementsByTagName( ""+strTagName ).item(0).firstChild != undefined &&
linkChildNode.getElementsByTagName( ""+strTagName ).item(0).firstChild.nodeValue != undefined )
{
retValue = linkChildNode.getElementsByTagName( "" +strTagName ).item(0).firstChild.nodeValue;
}
return retValue;
}
function LinkObject( linkProperties )
{
this.targetObject = linkProperties[0];
this.linkForm = linkProperties[1];
this.linkTitle = linkProperties[2];
this.linkUri = linkProperties[3];
this.linkType = linkProperties[4];
this.linkArg = linkProperties[5];
this.updateFlag = linkProperties[6];
this.rightsChar = linkProperties[7];
this.image = linkProperties[8];
}
//Changed by Dayanand on 23/08/07 [New Method for invoking Links] Start
function invokeLinks( linkId, linkType )
{
var url = null;
var qryStr = null;
var targetObjName = linkAction[linkId].targetObject;
var linkForm = linkAction[linkId].linkForm;
var linkTitle = linkAction[linkId].linkTitle;
var pageCtx = (targetObjName.length + 2 == linkForm.length )? linkForm.charAt(targetObjName.length):'1';
var objCtx = (targetObjName.length == linkForm.length+2) ? linkForm.charAt(targetObjName.length+1):'1';
var argNames = linkAction[linkId].linkArg;
var targetField = new Array();
var sourceField = new Array();
var dateType = new Array();
var targetQryStr = new Array();
var argNameArray = argNames.split(",");
for ( cnt = 0 ; cnt < argNameArray.length ; cnt++ )
{
targetField[cnt] = argNameArray[cnt].substring( argNameArray[cnt].lastIndexOf(":") + 1 , argNameArray[cnt].length) ;
sourceField[cnt] = argNameArray[cnt].substring( 0 , argNameArray[cnt].lastIndexOf(".")) ;
dateType[cnt] = argNameArray[cnt].substring( argNameArray[cnt].lastIndexOf(".")+1 , argNameArray[cnt].lastIndexOf(":")) ;
}
qryStr = getQueryParam( sourceField, targetField );
var qryStrArray = qryStr.split("&");
for ( cnt = 0 ; cnt < qryStrArray.length ; cnt++ )
{
targetQryStr[cnt] = qryStrArray[cnt].substring( qryStrArray[cnt].lastIndexOf("=")+1, qryStrArray[cnt].length) ;
}
var queryParam = targetQryStr[0];
for (var count = 1; count < targetQryStr.length; count++)
{
queryParam = queryParam + trims( targetQryStr[count] ) + ":";
}
//Changed by Dayanand on 05/09/07 []
var paramType = "";
for (var countp = 0; countp < dateType.length; countp++ )
{
paramType += dateType[countp]+":";
}
//Link 1 = View
if ( linkType == "1" )
{
if ( pageCtx == "1" && objCtx == "1" )
{
//Changed by Dayanand on 31/03/08 [Pass OBJ_CTX]
//url = "/ibase/webitm/jsp/ITMLinkPage.jsp?&TAR_OBJ_NAME=" + targetObjName + "&LINK_DESCR=" + linkTitle + "&QRY_PARAM=" + queryParam + "&QRY_PARAM_TYPE=" + paramType+ "";
url = "/ibase/webitm/jsp/ITMLinkPage.jsp?&TAR_OBJ_NAME=" + targetObjName + "&LINK_DESCR=" + linkTitle + "&QRY_PARAM=" + queryParam + "&QRY_PARAM_TYPE=" + paramType+ "&OBJ_CTXT="+objCtx+"";
//Changed by Dayanand on 06/09/07 [Change resizable=yes]
//window.open( url, linkAction[ linkId ].title, 'toolbar=no,status=yes,resizable=no,scrollbars=no,screenx=0,screeny=30,left=225,top=420,width=780,height=250');
window.open( url, linkAction[ linkId ].title, 'toolbar=no,status=yes,resizable=yes,scrollbars=no,screenx=0,screeny=30,left=225,top=420,width=780,height=250');
}
else
{
url = "/ibase/webitm/jsp/ITMTransactionEditor.jsp?OBJ_NAME=" + targetObjName + "&PAGE_CONTEXT=" + pageCtx + "&OBJ_CONTEXT=" + objCtx + "&EDIT_FLAG=V&DB_ID=" + queryParam + "&PARAM_TYPE=" + paramType + "";
url += qryStr;
//Changed by Dayanand on 07/09/07 [Change height & left position]
window.open( url, linkAction[ linkId ].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550');
}
}
//Link 2 = Edit
else if ( linkType == "2" )
{
url = "/ibase/webitm/jsp/ITMTransactionEditor.jsp?OBJ_NAME=" + targetObjName + "&PAGE_CONTEXT=" + pageCtx + "&OBJ_CONTEXT=" + objCtx + "&EDIT_FLAG=E&DB_ID=" + queryParam + "&PARAM_TYPE=" + paramType + "";
url += qryStr;
//Changed by Dayanand on 07/09/07 [Change height & left position]
window.open( url, linkAction[ linkId ].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550');
}
//Link 3 = Report
else if ( linkType == "3" )
{
var targetUrl=null;
url = linkAction[linkId].linkUri;
if ( url.indexOf("/ibase/bi") != -1 )
{
//Changed by Dayanand on 07/09/07 [Change height & left position]
//Changed by Dhruv on 10/10/2007 to only add .focus to focus screen if reloaded.
//Changed by Roshan on 09/01/08 [To enable scrolls].Start
//var newWin = window.open( targetUrl, linkAction[linkId].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550' );
//Changed by Dayanand on 12/01/10[ Changes for passing parameter throw url || SY89SUN107 ]start
//var targetUrl = url + "?bi=" + targetObjName + ".xml" + "&common=true&target=browser" + "&drill=Indrill" + qryStr;
if ( url.indexOf("?") != -1 )
{
targetUrl = url + "&bi=" + targetObjName + ".xml" + "&common=true&target=browser" + "&drill=Indrill" + qryStr;
}
else
{
targetUrl = url + "?bi=" + targetObjName + ".xml" + "&common=true&target=browser" + "&drill=Indrill" + qryStr;
}
//Changed by Dayanand on 12/01/10[ Changes for passing parameter throw url || SY89SUN107 ]end
var newWin = window.open( targetUrl, linkAction[linkId].title, 'toolbar=no,scrollbars=yes,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550' );
newWin.focus();
}
else
{
url += "?" + qryStr;
//Changed by Dayanand on 07/09/07 [Change height & left position]
//Changed by Dhruv on 10/10/2007 to only add .focus to focus screen if reloaded.
//Changed by Roshan on 09/01/08 [To enable scrolls].Start
//var newWin = window.open( url, linkAction[linkId].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550' );
var newWin = window.open( url, linkAction[linkId].title, 'toolbar=no,scrollbars=yes,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550' );
newWin.focus();
}
}
//Link 4 = Add
else if ( linkType == "4" )
{
var linkUri = linkAction[linkId].linkUri;
var url = "/ibase/webitm/jsp/ITMTransactionEditor.jsp?OBJ_NAME=" + targetObjName + "&PAGE_CONTEXT=" + pageCtx + "&OBJ_CONTEXT=" + objCtx + "&EDIT_FLAG=A&DB_ID=" + queryParam + "&PARAM_TYPE=" + paramType + "";
url += qryStr;
//Changed by Dayanand on 07/09/07 [Change height & left position]
window.open( url, linkAction[linkId].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550' );
}
else if ( linkType == "5" )
{
alert("Not implimented yet");
}
//Link 6 = Process
else if ( linkType == "6" )
{
url = "/ibase/webitm/jsp/ITMProcessPageEditor.jsp?OBJ_NAME=" + targetObjName + "&OBJ_TYPE=P";
url += qryStr;
//Changed by Dayanand on 07/09/07 [Change height & left position]
//Changed by Dayanand on 22/10/10 [Add scrollbar]
window.open( url, linkAction[ linkId ].title, 'toolbar=no,status=yes,resizable=yes,screenx=0,screeny=30,left=220,top=80,width=790,height=550,scrollbars=yes' );
}
}
//changed by Roshan 09/01/08 [To enable link for process].Start
function buildArgQueryParam( sourceField, targetField )
{
//START FOR ARGUMENTS
argNameArr = new Array();
argValueArr = new Array();
var retArgStr = "";
for ( argCnt = 0 ; argCnt < document.forms['brow'].elements.length ; argCnt++ )
{
if ( document.forms['brow'].elements[argCnt].id != null && document.forms['brow'].elements[argCnt].id != undefined && document.forms['brow'].elements[argCnt].id.length > 0 )
{
//IMPORTANT Avoid the blank entries in array
argNameArr[argCnt] = document.forms['brow'].elements[argCnt].id ;
argValueArr[argCnt] = document.getElementById ( document.forms['brow'].elements[argCnt].id ).value;
}
}
for(var tdCount = 0 ; tdCount < argNameArr.length; tdCount++)
{
var argTempName = argNameArr[tdCount];
for ( var sourceFieldCnt = 0 ; sourceFieldCnt < sourceField.length ; sourceFieldCnt++)
{
if ( sourceField[sourceFieldCnt] == argTempName )
{
retArgStr += "&"+targetField[sourceFieldCnt] + "=" + trim( argValueArr[tdCount] );
}
}
}
return retArgStr;
}
//changed by Roshan 09/01/08 [To enable link for process].End
//Changed by Dayanand on 23/08/07 [New Method for invoking Links] End
function getQueryParam( sourceField, targetField )
{
var reqStr="";
var currDomId="";
//Changed by Dayanand on 02/08/10[If change sorting in brow window || not get selected transaction call by link]
//var currDomId = getCurrDomId();
var currDomId = getSellectedDomId();
if ( currDomId == null )
{
currDomId = getCurrDomId();
}
var tab = document.getElementById( "main" );
var row = tab.getElementsByTagName( "tr" )[currDomId];
for ( var sourceFieldCnt = 0 ; sourceFieldCnt < sourceField.length ; sourceFieldCnt++)
{
//Changed by Dayanand on 26/04/08 [Initialise checkFieldExist].
var checkFieldExist = "N";
for(var tdCount = 0 ; tdCount < ( row.getElementsByTagName( "td" ) ).length; tdCount++)
{
var colObj = row.getElementsByTagName( "td" )[tdCount];
if( colObj.childNodes.item(0)!= null )
{
var colValue = (( colObj.childNodes.item(0).firstChild.data )!= null) ? colObj.childNodes.item(0).firstChild.data:"null";
var colName = colObj.getAttribute( "NAME" );
if ( sourceField[sourceFieldCnt] == colName )
{
reqStr+= "&" + targetField[ sourceFieldCnt ] + "=" + trims( colValue );
//Changed by Dayanand on 26/04/08 [Setting value of checkFieldExist to Y ].
checkFieldExist = "Y";
}
//Changed by Dayanand on 22/04/08 [If source field not in brow td it's take source field is as value]start
if ( sourceField[sourceFieldCnt] != colName && checkFieldExist == "N" )
{
if ( tdCount == ( row.getElementsByTagName( "td" ) ).length -1 )
{
reqStr+= "&" + targetField[ sourceFieldCnt ] + "=" + sourceField[sourceFieldCnt];
checkFieldExist = "Y";
}
}
}
//Changed by Dayanand on 22/04/08 [If source field not in brow td it's take source field is as value]end
}
}
//changed by Roshan 09/01/08 [To enable link for process].Start
//return reqStr;
if ( obj_Type == 'P' )
{
var returnStrBrow = buildArgQueryParam( sourceField, targetField );
//Change by monif on 6/16/2008 to set empcode if it is in argument screen
//return (reqStr+returnStrBrow);
return ( returnStrBrow + reqStr );
}
else
{
return reqStr;
}
//changed by Roshan 09/01/08 [To enable link for process].End
}
//Changed by Dayanand on 02/08/10[If change sorting in brow window || not get selected transaction call by link]satrt
function getSellectedDomId()
{
var noCell = null;
var selTab = document.getElementById( "main" );
for ( noCell =1 ; noCell <= selTab.getElementsByTagName( "tr" ).length ; noCell++)
{
var selRow = selTab.getElementsByTagName( "tr" )[noCell];
if ( selRow.className == 'selectedClass' )
{
return noCell;
break;
}
}
}
//Changed by Dayanand on 02/08/10[If change sorting in brow window || not get selected transaction call by link]end
//IMPORTANT Shravan 24/05/2007
function trims(str)
{
while(str.charAt(0)=='' || str.charAt(0)=='\s')
{
str = str.substring(1,str.length);
}//Changed by Monif on 11/06/09[Issue occured on Compressed js]
str = leftTrim(str);
return str;
}
//Changed by Dayanand on 05/09/07 [] start
function viewLinkBrow(objName,queryParam,paramType)
{
onLoadShow( "linkBrowDiv" );
viewDataBrow( objName, queryParam, paramType );
}
function viewDataBrow(objName,queryParam,paramType)
{
document.getElementById("linkBrowDiv").className = "linkDataDivClassBrow";
showDataBrow( objName, queryParam, paramType );
}
function showDataBrow( objName, queryParam, paramType )
{
var contnValue= true;
var params = queryParam.split(':');
var namesParam = paramType.split(':');
if( namesParam.length != params.length )
{
alert("Enter the value");
enableButton();
document.getElementById( "linkBrowDiv" ).innerHTML = "";
}
else if( queryParam.length > 1 )
{
for( var paramCtr = 0; paramCtr < params.length-1; paramCtr++ )
{
if( params[paramCtr].length < 1 )
{
alert("Enter the value");
enableButton();
document.getElementById( "linkBrowDiv" ).innerHTML="";
contnValue = 'false';
break;
}
}
if( contnValue != 'false' )
{
var url = "/ibase/WebITMLinkControllerServlet?OBJ_NAME=" + objName + "&PAGE_CTX=1&OBJ_CTX=1&EDIT_FLAG=V&QRY_PARAM=" + queryParam + "&QRY_PARAM_TYPE=" + paramType + "&ACTION=VIEW_DETAIL&CONTENT=HTML";
makeRequest(url, renderDataBrow);
}
}
else if( queryParam.length < 1 )
{
var url = "/ibase/WebITMLinkControllerServlet?OBJ_NAME=" + objName + "&PAGE_CTX=1&OBJ_CTX=1&EDIT_FLAG=V&QRY_PARAM=" + queryParam + "&QRY_PARAM_TYPE=" + paramType + "&ACTION=VIEW_DETAIL&CONTENT=HTML";
makeRequest( url, renderDataBrow );
}
}
function renderDataBrow( xmldoc )
{
document.getElementById('linkBrowDiv').innerHTML= xmldoc;
}
function loadLink()
{
var argArr = new Array();
//Changed by Dayanand on 31/03/08 [Pass OBJ_CTXT ]
//var url = "/ibase/WebITMLinkControllerServlet?OBJ_NAME="+link_obj_name+"&ACTION=GET_LINKS";
var url = "/ibase/WebITMLinkControllerServlet?OBJ_NAME="+link_obj_name+"&OBJ_CTXT="+obj_ctx+"&ACTION=GET_LINKS";
makeRequest(url, makeLinks);
}
var selClassName = 'selectedClass';
//Changed by Dayanand on 01/04/08 [Initialize in drawActionsMenu method]
//var deSelClassName = 'deSelectedClass';
var menuDivWidth = 0;
//Changed by Dayanand on 01/04/08 [ Declared globaly Because display all row selected in brow link ]
var prevSelRow = null;
/*function setSelection( obj )
{
//Changed by Dayanand on 01/04/08 [Comment because always get null]
//var prevSelRow = null;
var noOfCells = obj.cells.length;
if( obj.className != 'selectedClass' )
{
obj.className = selClassName;
currDBId = obj.id;
currDomId = obj.name;
}
if( prevSelRow != null && prevSelRow != obj )
{
prevSelRow.className = 'trClass';
}
prevSelRow = obj;
} */
var parentContainer,
parentContainerHeight = 0,
isProcessObj = false;
function createContextMenu()
{
// browDataContainerDivId12 : For ITMTransactionEditor
// dataDiv0 / groupDiv
// itmProcessPageEditorBody: For ITMProcessPageEditor
parentContainer = document.getElementById("browDataContainerDivId12");
deSelClassName = 'deSelectedClass';
consoleWrite("parentContainer 1 [" + parentContainer + "]");
if( parentContainer == null || parentContainer == undefined )
{
parentContainer = document.getElementById("tabContent1");
deSelClassName = 'trClass';
consoleWrite("parentContainer 12 [" + parentContainer + "]");
isProcessObj = true;
}
consoleWrite("parentContainer 2 [" + parentContainer + "]");
if( parentContainer != null && parentContainer != undefined )
{
consoleWrite( 'TOP : ' + parentContainer.top + '] OFFSET-TOP[' + parentContainer.offsetTop + ']');
parentContainerHeight = parentContainer.style.height;
if( parentContainerHeight == '' )
{
parentContainerHeight = parentContainer.offsetHeight;
}
consoleWrite("parentContainer 22 [" + parentContainerHeight + "]");
}
drawActionsMenu();
}
var linkAction;
var linkProperties;
function drawActionsMenu()
{
//Changed by Dayanand on 31/03/08 [ Because in detail page deSelClassName is initializaion 'trClass']
//deSelClassName = 'deSelectedClass';
//var str = "<DIV id='Container' class='trContextMenu-Container '>" +
var str = "<DIV id='linkMenuDiv' class='trContextMenu'>";
var version = getBrowserVersion(),
mouseEvtJS = "";
/*str += "<TABLE>";
if ( linkAction != null && linkAction.length > 0 )
{
str += "<TR><TD><TD></TR>";
for(var i = 0; i < linkAction.length; i++)
{
// Changed By Roshan 22/11/07 [Gui related Changes:Appling Theme]
//str += "<TR id='act" + i +"' style='font-family:verdana; font:11' onMouseOver='this.className=selClassName' onMouseOut='this.className=deSelClassName' onClick='invokeLinks(" + i + ",\"" + linkAction[ i ].linkType + "\");hideContextMenu();'><TD><nobr><image src='../images/collapseall.gif'>&nbsp;&nbsp;" + linkAction[ i ].linkTitle + "</nobr></TD></TR>";
str += "<TR id='act" + i +"' style='font-family:verdana; background-color: #B2BEB5; font:11' onMouseOver='this.className=selClassName' onMouseOut='this.className=deSelClassName' onClick='invokeLinks(" + i + ",\"" + linkAction[ i ].linkType + "\");hideContextMenu();'><TD><nobr><image src='../images/"+displayTheme+"/collapseall.gif'>&nbsp;&nbsp;" + linkAction[ i ].linkTitle + "</nobr></TD></TR>";
if ( menuDivWidth < ( linkAction[i].linkTitle ).length )
{
menuDivWidth = ( linkAction[i].linkTitle ).length;
}
}
}
str+="</TABLE>";
*/
str += "<div id='nav'><ul id='linkMenuList'>";
if ( linkAction != null && linkAction.length > 0 )
{
for(var i = 0; i < linkAction.length; i++)
{
// Changed By Roshan 22/11/07 [Gui related Changes:Appling Theme]
//str += "<TR id='act" + i +"' style='font-family:verdana; font:11' onMouseOver='this.className=selClassName' onMouseOut='this.className=deSelClassName' onClick='invokeLinks(" + i + ",\"" + linkAction[ i ].linkType + "\");hideContextMenu();'><TD><nobr><image src='../images/collapseall.gif'>&nbsp;&nbsp;" + linkAction[ i ].linkTitle + "</nobr></TD></TR>";
//if ( navigator.userAgent.indexOf('MSIE 8.0') != -1 ) //MSIE 8
// Changed by Reema on 22/05/14 [onmouseOver and onMouseOut effect for IE10]
if ( version == 8 || version == 9 || version == 10 ) //MSIE 8 or 9 or 10
// Changed by Reema on 22/05/14 [onmouseOver and onMouseOut effect for IE10]-End
{
mouseEvtJS = " onMouseOver='javascript:mouseGoesOver(this);' onMouseOut='javascript:mouseGoesOut(this);' ";
}
str += "<li id='linkMenuListItem' " + mouseEvtJS + " ><div id='act" + i +"' onClick='invokeLinks(" + i + ",\"" + linkAction[ i ].linkType + "\");hideContextMenu();'>" + linkAction[ i ].linkTitle + "</div></li>";
if ( menuDivWidth < ( linkAction[i].linkTitle ).length )
{
menuDivWidth = ( linkAction[i].linkTitle ).length;
}
}
}
str+="</ul></div>";
str+="</DIV>";
if( !isProcessObj )
{
document.getElementById( 'brow' ).insertAdjacentHTML( "BeforeEnd", str );
}
else
{
document.getElementById( 'brow2' ).insertAdjacentHTML( "BeforeEnd", str );
}
}
function mouseGoesOver(elem)
{
$(elem).css({
"color": "#fff",
"background": "#4EBD4A repeat-x 0 -100px",
"background": "rgb(78,189,74) repeat-x 0 -100px",
"cursor" : "hand"
});
$(elem).children().css({
"color": "#fff"
});
}
function mouseGoesOut(elem)
{
$(elem).css({
"color": "#62412E",
"background": "#ddd repeat-x 0 0",
"background": "rgb(221,221,221) repeat-x 0 0"
});
$(elem).children().css({
"color": "#62412E"
});
}
//Commented to bug fixing - Prajyot Will Remove this commented code soon. Starts
/*
//Changed By Mahesh Patidar on 10SEP13[to pass event in showcontextMenu()]
function showContexMenu(evt)
{
var ctxEvent = evt;
//Added By Prajyot on 09JAN14 [to get window event if event is null]
if(!ctxEvent || ctxEvent == undefined )
{
ctxEvent= window.event;
}
var xCoordinate = parseInt( ctxEvent.clientX );
var yCoordinate = parseInt( ctxEvent.clientY );
//Changed by Dayanand on 21/04/08 [ Insert if condition , when linkaction is null can not draw linkMenuDiv ]
if ( linkAction != null && linkAction.length > 0 )
{
if( document.getElementById('linkMenuDiv') == null )
{
createContextMenu();
//document.getElementById('linkMenuDiv').style.width = menuDivWidth * 9;
}
//Added by Dnyaneshwar Chavan [CO3ASUN005][Resolved the issue of Context menu not display multiple browsers] Start
var version = getBrowserVersion();
//if ( navigator.userAgent.indexOf('MSIE 8.0') != -1 ) //MSIE 8
if ( version > 0 && version <= 8) //MSIE 8
{
document.getElementById('linkMenuDiv').style.position = "absolute";
//document.getElementById('Container').style.width = "auto";
//document.getElementById('Container').style.height = "auto";
yCoordinate = yCoordinate - 20;
xCoordinate = xCoordinate - 15;
}
else
{
yCoordinate = yCoordinate + 7;
}
//Added by Dnyaneshwar Chavan [CO3ASUN005][Resolved the issue of Context menu not display multiple browsers] End
document.getElementById('linkMenuDiv').style.top = yCoordinate;
document.getElementById('linkMenuDiv').style.display = "block";
document.getElementById('linkMenuDiv').style.visibility = "hidden";
if ( (document.getElementById('linkMenuDiv').style.left = xCoordinate + ( menuDivWidth * 9 ) ) > document.body.offsetWidth )
{
document.getElementById('linkMenuDiv').style.left = xCoordinate - ( ( menuDivWidth * 9 ) + 10 );
}
else
{
document.getElementById('linkMenuDiv').style.left = xCoordinate + 10;
}
consoleWrite("yCoordinate first right clicked...[" + yCoordinate + "]" + isProcessObj);
if( version > 0 && version <= 8 )
{
var tempY = yCoordinate + (document.documentElement.scrollTop || document.body.scrollTop);
if(tempY==yCoordinate)
{
document.getElementById('linkMenuDiv').style.top = tempY - 50;
}
else
{
document.getElementById('linkMenuDiv').style.top = tempY - 70;
}
}
else
{
document.getElementById('linkMenuDiv').style.top = calcYCord( ctxEvent, yCoordinate );
}
document.getElementById('linkMenuDiv').style.visibility = "visible";
}
}
// Added by Raju K
function calcYCord( evt, yCoordinate )
{
var clickedElement = evt.srcElement;
var tdFound = false;
while( !tdFound )
{
consoleWrite('clickedElement[' + clickedElement + ']' + clickedElement.offsetTop);
if( clickedElement instanceof HTMLTableCellElement )
{
tdFound = true;
break;
}
clickedElement = clickedElement.parentElement;
}
if( clickedElement != null )
{
consoleWrite('Cliked yCoordinate [' + yCoordinate + '] actual clickedElement offsetTop [' + clickedElement.offsetTop + ']clickedElement offsetHeight>>' + clickedElement.offsetHeight );
consoleWrite('Cliked actual clickedElement Top [' + clickedElement.style.top + ']clickedElement Height>>' + clickedElement.style.top );
yCoordinate = clickedElement.offsetTop;
}
*/
// consoleWrite("parentContainer 31 [" + parentContainer + "][" + yCoordinate + "]");
// if( parentContainer != null && parentContainer != undefined )
// {
// parentContainer.style.overflow = "hidden";
// }
/*var linkYCord = yCoordinate;
var linkHeight = 0;
var linkDiv = document.getElementById( 'linkMenuList' );
if( linkDiv != undefined )
{
linkHeight = linkDiv.offsetHeight;
}
var parentHeight;
var totalHeight;
if( window.innerWidth != undefined)
{
parentHeight = parseInt(parentContainerHeight);
totalHeight = parseInt(window.innerHeight);
}
else if ( document.documentElement.clientHeight != undefined && document.documentElement.clientHeight != 0)
{
parentHeight = parseInt(parentContainerHeight);
totalHeight = document.documentElement.clientHeight;
}
else
{
//IE 4 compatible
parentHeight = parseInt(parentContainerHeight);
totalHeight = document.body.clientHeight;
}
var pixels = parentHeight;
var tempHeightVar = parentContainerHeight + '';
if( tempHeightVar.indexOf('%') != -1 )
{
pixels = totalHeight *(parentHeight/100);
}
else if( totalHeight > pixels )
{
pixels = totalHeight;
}
consoleWrite("var pixels totalHeight[" + totalHeight + "]parentHeight[" + parentHeight + "]");
consoleWrite("yCoordinate[" + yCoordinate + "]linkHeight[" + linkHeight + "]" + pixels);
if( ( yCoordinate + linkHeight ) >= pixels )
{
var yCoord = pixels - ( yCoordinate + linkHeight ) ;
linkYCord = yCoordinate + yCoord;
}
else
{
linkYCord = yCoordinate - 10;
}
consoleWrite("parentContainer 32 [" + parentContainer + "][" + linkYCord + "]");
if( parentContainer != null && parentContainer != undefined )
{
// parentContainer.style.overflow = "hidden";
}
*/
// return yCoordinate;
//}
//Endded by Raju
//Commented to bug fixing - Prajyot Will Remove this commented code soon. Ends
//Added by Lokesh on 5-july-2016
var clientXCord , clientYCord ;
document.addEventListener('mousemove',
function (event) {
var para = document.getElementById('dataDivID12');
clientXCord = event.clientX;
clientYCord = event.clientY;
}
);
//Ended by Lokesh on 5-july-2016
function showContexMenu(evt)
{
var ctxEvent = evt;
//Added By Prajyot on 09JAN14 [to get window event if event is null]
if(!ctxEvent || ctxEvent == undefined )
{
ctxEvent= event || window.event;
}
var xCoordinate = parseInt( ctxEvent.clientX );
var yCoordinate = parseInt( ctxEvent.clientY );
//Changed by Dayanand on 21/04/08 [ Insert if condition , when linkaction is null can not draw linkMenuDiv ]
if ( linkAction != null && linkAction.length > 0 )
{
if( document.getElementById('linkMenuDiv') == null )
{
createContextMenu();
//document.getElementById('linkMenuDiv').style.width = menuDivWidth * 9;
}
//Added by Dnyaneshwar Chavan [CO3ASUN005][Resolved the issue of Context menu not display multiple browsers] Start
var version = getBrowserVersion();
//if ( navigator.userAgent.indexOf('MSIE 8.0') != -1 ) //MSIE 8
if ( version > 0 && version <= 8) //MSIE 8
{
document.getElementById('linkMenuDiv').style.position = "absolute";
yCoordinate = yCoordinate - 20;
xCoordinate = xCoordinate - 15;
}
else
{
yCoordinate = yCoordinate + 7;
}
//Added by Dnyaneshwar Chavan [CO3ASUN005][Resolved the issue of Context menu not display multiple browsers] End
document.getElementById('linkMenuDiv').style.top = yCoordinate;
document.getElementById('linkMenuDiv').style.display = "block";
document.getElementById('linkMenuDiv').style.visibility = "hidden";
document.getElementById('linkMenuDiv').style.left = xCoordinate + 10;
consoleWrite("yCoordinate first right clicked...[" + xCoordinate + "][" + yCoordinate + "]" + isProcessObj);
if( version > 0 && version < 8 )
{
var tempY = yCoordinate + (document.documentElement.scrollTop || document.body.scrollTop);
if(tempY==yCoordinate)
{
document.getElementById('linkMenuDiv').style.top = tempY - 50;
}
else
{
document.getElementById('linkMenuDiv').style.top = tempY - 70;
}
}
else if(version == 8 || version == 9)
{
repositionIEMenuLink( ctxEvent, xCoordinate, yCoordinate );
}
else
{
repositionMenuLink( ctxEvent, xCoordinate, yCoordinate );
}
document.getElementById('linkMenuDiv').style.visibility = "visible";
}
}
function repositionMenuLink( evt, xCoordinate, yCoordinate )
{
var clickedElement = evt.target || evt.srcElement;
var tdFound = false;
while( !tdFound )
{
consoleWrite('clickedElement[' + clickedElement + ']' + clickedElement.offsetTop);
if( clickedElement instanceof HTMLTableCellElement )
{
tdFound = true;
break;
}
clickedElement = clickedElement.parentElement;
}
if( clickedElement != null )
{
consoleWrite('Cliked yCoordinate [' + yCoordinate + '] actual clickedElement offsetTop [' + clickedElement.offsetTop + ']clickedElement offsetLeft>>' + clickedElement.offsetLeft+',offsetRight:'+ clickedElement.offsetRight+',offsetBottom:'+clickedElement.offsetBottom );
//Added by Lokesh on 5-july-2016
//document.getElementById('linkMenuDiv').style.left = clickedElement.offsetLeft;
//document.getElementById('linkMenuDiv').style.top = clickedElement.offsetTop;
if( clientYCord < 250 )
{
document.getElementById('linkMenuDiv').style.left = clientXCord;
document.getElementById('linkMenuDiv').style.top = clientYCord-100;
}
else
{
document.getElementById('linkMenuDiv').style.left = clientXCord;
document.getElementById('linkMenuDiv').style.top = clientYCord-150;
}
//Ended by Lokesh on 5-july-2016
}
else
{
document.getElementById('linkMenuDiv').style.left = xCoordinate;
document.getElementById('linkMenuDiv').style.top = yCoordinate;
}
//changed by vishal pathare
document.getElementById('linkMenuDiv').style.position= "fixed";
document.getElementById('linkMenuDiv').style.zIndex = "1002";
}
function repositionIEMenuLink( evt, xCoordinate, yCoordinate )
{
var clickedElement = evt.srcElement;
var tdFound = false;
while( !tdFound )
{
consoleWrite('clickedElement[' + clickedElement.nodeName + ']');
consoleWrite('clickedElement[' + clickedElement.parentNode.nodeName);
if("TD" == clickedElement.nodeName )
{
tdFound = true;
break;
}
clickedElement = clickedElement.parentNode;
}
if( clickedElement != null )
{
consoleWrite('Cliked yCoordinate [' + yCoordinate + '] \n actual clickedElement offsetTop [' + clickedElement.offsetTop + '] \n clickedElement offsetLeft>>' + clickedElement.offsetLeft );
document.getElementById('linkMenuDiv').style.top = clickedElement.offsetTop;
document.getElementById('linkMenuDiv').style.left = clickedElement.offsetLeft;
}
else
{
document.getElementById('linkMenuDiv').style.left = xCoordinate;
document.getElementById('linkMenuDiv').style.top = yCoordinate;
}
}
function hideContextMenu()
{
//Added By Prajyot - Ajinkya : To detect MobileOS and click on row/cell
var mobileOS = getMobileOS();
if( event !== undefined && ( mobileOS == 'iOS' || mobileOS == 'Android' ) )
{
try
{
var evtTarget = event.target.nodeName;
if( evtTarget == 'TD' || evtTarget == 'TR' || evtTarget == 'td' || evtTarget == 'tr')
{
return;
}
}
catch(e)
{
//DO Nothing
}
}
if( document.getElementById('linkMenuDiv') != null )
{
document.getElementById('linkMenuDiv').style.display = "none";
}
}
function getCurrDBId()
{
return currDBId;
}
function getCurrDomId()
{
return currDomId;
}
//Changed by Dayanand on 05/09/07 [] end
//Changed by Monif on 08/06/09 [trimming leading whitespaces]Start
function leftTrim(sVal)
{
sTrimmed = "";
bFoundNonBlank = false;
for (i = 0; i < sVal.length; i++)
{
if (bFoundNonBlank
|| (sVal.charAt(i) != " "
&& sVal.charAt(i) != "\f"
&& sVal.charAt(i) != "\n"
&& sVal.charAt(i) != "\r"
&& sVal.charAt(i) != "\t"
&& sVal.charCodeAt(i) != "160"))
{
sTrimmed = sTrimmed + sVal.charAt(i);
bFoundNonBlank = true;
}
}
return sTrimmed;
}
//Changed by Monif on 08/06/09 [trimming leading whitespaces]End
function consoleWrite(logString)
{
if( typeof window.console !== "undefined" )
{
console.log('Write to console '+ new Date() +' :' + logString);
}
}
//Changes By Prajyot on 09JAN14 [To detect IE Browser version]Start
function getBrowserVersion()
{
var version = -1; //NON IE Browser version
var broserName = navigator.appName;
if( broserName == 'Microsoft Internet Explorer' )
{
var browserInfo = navigator.userAgent;
var substrValue = browserInfo.substring( browserInfo.indexOf("MSIE") );
var browserVersion = substrValue.substring( 0, substrValue.indexOf(";") );
version = parseInt( browserVersion.substring( browserVersion.indexOf(" ") ) );
}
return version;
}
//Changes By Prajyot on 09JAN14 [To detect IE Browser version]End
//Added by Santosh on 13/02/2017 to remove duplicate rows from table [Start]
function removeDuplicateRows()
{
function getVisibleRowText($row)
{
return $row.find('td:visible').text().toLowerCase();
}
$("table[id='invoiceDetails']").find('tr').each(function(index, row)
{
var $row = $(row);
$row.nextAll('tr').each(function(index, next)
{
var $next = $(next);
if(getVisibleRowText($next) == getVisibleRowText($row))
{
$next.remove();
}
})
});
var orderStatus = document.getElementById("orderStatus").value;
if("C" == orderStatus)
{
document.getElementById("dueDateLine").style.display = "none";
}
}
//Added by Santosh on 13/02/2017 to remove duplicate rows from table [End]
\ No newline at end of file
......@@ -21,6 +21,6 @@
<head>
</head>
<body style="overflow:hidden;">
<iframe src="/ibase/webitm/jsp/ITMLinkPage.jsp?QRY_PARAM=<%=queryParam%>&QRY_PARAM_TYPE=<%=paramType%>&TAR_OBJ_NAME=<%=targetObject%>&LINK_DESCR=<%=linkDescr%>&OBJ_TYPE=<%=objType%>&OBJ_CTXT=<%=objCtx%>" width="100%" height="100%" class="FrameFlowPanel" style="border:none;"></iframe>
<iframe src="/ibase/webitm/jsp/SorderStatus.jsp?QRY_PARAM=<%=queryParam%>&QRY_PARAM_TYPE=<%=paramType%>&TAR_OBJ_NAME=<%=targetObject%>&LINK_DESCR=<%=linkDescr%>&OBJ_TYPE=<%=objType%>&OBJ_CTXT=<%=objCtx%>" width="100%" height="100%" class="FrameFlowPanel" style="border:none;"></iframe>
</body>
</html>
<%@page import = "java.lang.*,java.util.*, ibase.webitm.utility.*"%>
<%
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
response.setHeader("Cache-Control", "no-store, no-cache,must-revalidate");
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
response.setHeader("Pragma", "no-cache");
%>
<%
System.out.println("#######################################################");
System.out.println(" ITMLinkPage.jsp ");
System.out.println("#######################################################");
String queryParam = request.getParameter( "QRY_PARAM" );
String paramType = request.getParameter( "QRY_PARAM_TYPE" );
String targetObject = request.getParameter( "TAR_OBJ_NAME" );
String linkDescr = request.getParameter( "LINK_DESCR" );
//Changed by Roshan 09/01/08 [To set obj type globally]
String objType = request.getParameter( "OBJ_TYPE" );
//Changed by Dayanand on 31/03/08 [Take OBJ_CTXT for display link for selected form]
String objCtx = request.getParameter( "OBJ_CTXT" );
//Changed by Pravin on 28/07/08.[to apply theme, request ID- WS89BAS022 ] Start
//changed by rahul barve on 01-oct-2014 [Start]
//ibase.webitm.utility.GenericUtility genericUtilityObj = new ibase.webitm.utility.GenericUtility();
ibase.utility.E12GenericUtility genericUtilityObj = new ibase.utility.E12GenericUtility();
//changed by rahul barve on 01-oct-2014 [End]
String displayThemeXSL = ( (String)session.getAttribute( "DISPLAY_THEME") )== null ? genericUtilityObj.getThemeFormat():(String)session.getAttribute( "DISPLAY_THEME");
//Changed by Pravin on 28/07/08.[to apply theme, request ID- WS89BAS022 ] End
%>
<html>
<HEAD>
<TITLE>
<%= targetObject %>
</TITLE>
<!-- Changed by Pravin on 28/07/08.[to apply theme, request ID- WS89BAS022 ]Start -->
<!-- <link type="text/css" rel="stylesheet" href="/ibase/webitm/css/default.css"/> -->
<link type="text/css" rel="stylesheet" href="/ibase/webitm/css/<%=displayThemeXSL%>/default.css"/>
<!-- Changed by Pravin on 28/07/08.[to apply theme, request ID- WS89BAS022 ]End -->
<!-- Added by Santosh on 11/02/2017 to link CSS file Start -->
<link type="text/css" rel="stylesheet" href="/ibase/webitm/css/SorderStatus.css"/>
<script type='text/javascript' language="javascript" src='/ibase/webitm/js/jquery-1.10.2.js'></script>
<!-- Added by Santosh on 11/02/2017 to link CSS file End -->
<script language="Javascript" src="../js/GlobalVar.js"></script>
<script language="Javascript" src="../js/GlobalFunc.js"></script>
<script language="Javascript" src="../js/ITMLinkPage.js"></script>
</HEAD>
<div id="linkBrowDiv">
</div>
<!-- Changed by Dhruv on 11/10/2007 to focus window on load -->
<!-- Changed by Santosh on 13/02/2017 -->
<%-- <body onLoad="loadLink(),viewLinkBrow('<%=targetObject%>','<%=queryParam%>','<%=paramType%>');window.focus();" class="" onClick = "hideContextMenu()"> --%>
<body onLoad="loadLink(),viewLinkBrow('<%=targetObject%>','<%=queryParam%>','<%=paramType%>');window.focus();removeDuplicateRows();" class="" onClick = "hideContextMenu()">
<!-- changes made by sanket on 12-09-16 for label width 100% from <hr style="position:absolute;top:2;left:5;height:22;width:790;background-color: #D7D7D7;font-family:Verdana"> -->
<!-- Commented by Santosh on 11/02/2017 Start -->
<%-- <hr style="position:absolute;top:2;left:5;height:22;width:99%;background-color: #D7D7D7;font-family:Verdana">
<b><a id ="menudescr" style ="position : absolute; top : 3;left:10;color: #0000FF;font-family:Tahoma;font-size: 12"><%= linkDescr %></a></b> --%>
<!-- Commented by Santosh on 11/02/2017 End -->
</body>
<script>
link_obj_name = '<%= targetObject%>';
//Changed by Dayanand on 31/03/08 [Pass OBJ_CTXT for display link for selected form]
obj_ctx = '<%= objCtx%>';
//Changed by Roshan 22/11/07 [Gui related changes.Applying Theme]
displayTheme='<%= session.getAttribute( "DISPLAY_THEME")%>';
//Changed by Roshan 09/01/08 [to get obj type anywhere]
obj_Type = '<%= objType%>' ;
function invokeAction()
{
alert(" Not Allowed ");
}
</script>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment