<!-- investmentprogresscurrencyconfig.vm --> #set ($notapplicable_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "ProjectDialogs", "taskadvanceddate.notapplicable")) #set ($savebutton_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.save.label")) #set ($savebuttonhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.save.hint")) #set ($cancelbutton_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.cancel.label")) #set ($cancelbuttonhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.cancel.hint")) #set ($windowtitle_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.windowtitle")) #set ($thresholdnegativealert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdnegativealert")) #set ($yellowthresholdalert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.yellowthresholdalert")) #set ($enterdecimalalert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.enterdecimalalert")) #set ($thresholdnegativealert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdnegativealert")) #set ($currency_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.currency")) #set ($labelused_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.labelused")) #set ($thresholdage_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdage")) #set ($agelessthanyellow_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.agelessthanyellow")) #set ($whenageexceeds_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.whenageexceeds")) #set ($neverresponded_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.neverresponded")) #set ($days_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.days")) #set ($defaultlabel_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.defaultlabel")) #set ($overridelabel_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.overridelabel")) #set ($overrideprompt_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.overrideprompt")) <html> <head> <title>$windowtitle_text</title> <link type="text/css" rel="stylesheet" href="../themes/$theme/main.css" /> <link type="text/css" rel="stylesheet" href="../themes/$theme/xmenu.css" /> #parse("common_js.vm") #parse("systemmanager_js.vm") <script type="text/javascript" src='../common/system/systemmanager.js'></script> <script type="text/javascript" src='../common/system/communication.js'></script> <script type="text/javascript" src='../common/application/itimpact/itimpactadminmanager.js'></script> #parse ("formvalidator.vm") <script type="text/javascript" src='../common/system/formvalidator.js'></script> <script type="text/javascript" src="../common/system/modalwindow.js"></script> #parse("itimpactdialogs_js.vm") <script type="text/javascript" src="../common/application/itimpact/itimpactdialogs.js"></script> #parse ("changedetector.vm") <script type="text/javascript" src="../common/system/changedetector.js"></script> <script type="text/javascript" src="../common/system/xmenu.js"></script> <script type="text/javascript"> var systemManager = null ; var lpcp = null ; var itimpactAdminManager = null ; var dcd = new DocumentChangeDetector() ; function init() { initSystemManager() ; lpcp = new LPCP(document.formPosting) ; systemManager = new SystemManager() ; itimpactAdminManager = new ITimpactAdminManager() ; initializeFormControls() ; // Initialize the change detector. dcd.init() } function clearOverride( chkbox, color ) { if( !chkbox.checked ) { if( color == 'G' ) { document.all.pgreenLabel.value = "$dcLabels.get(3)"; document.all.pgreenLabel.disabled = true; } else if( color == 'Y' ) { document.all.pyellowLabel.value = "$dcLabels.get(4)"; document.all.pyellowLabel.disabled = true; } else if ( color == 'R' ) { document.all.predLabel.value = "$dcLabels.get(5)"; document.all.predLabel.disabled = true; } } else { if( color == 'G' ) { document.all.pgreenLabel.disabled = false; document.all.pgreenLabel.value = ''; } else if( color == 'Y' ) { document.all.pyellowLabel.disabled = false; document.all.pyellowLabel.value = ''; } else if( color == 'R' ) { document.all.predLabel.disabled = false; document.all.predLabel.value = ''; } } } function initlabel( label, value, chkbox, deflabel ) { if( value != '' ) { label.value = value; label.disabled = false; chkbox.checked = true; } else { label.value = deflabel; label.disabled = true; chkbox.checked = false; } } function initializeFormControls() { var red_label = unescapeBT('$dataAgeConfig.getPRedLabel()') ; var yel_label = unescapeBT('$dataAgeConfig.getPYellowLabel()') ; var grn_label = unescapeBT('$dataAgeConfig.getPGreenLabel()') ; initlabel( document.all.pgreenLabel, grn_label, document.all.pgreenchkbox, "$dcLabels.get(3)" ); initlabel( document.all.pyellowLabel, yel_label, document.all.pyellowchkbox, "$dcLabels.get(4)" ); initlabel( document.all.predLabel, red_label, document.all.predchkbox, "$dcLabels.get(5)" ); } function trim( val ) { var e = (val)? val.replace(/^(\s)*/,"") : ""; return e.replace( /(\s)*$/, '' ); } function setDataAgeConfig() { var lpcp = new LPCP(document.formPosting) ; var redLabel = unescapeBT('$dataAgeConfig.getRedLabel()') ; var redValue = "$dataAgeConfig.getRedValue()" ; var yellowLabel = unescapeBT('$dataAgeConfig.getYellowLabel()') ; var yellowValue = "$dataAgeConfig.getYellowValue()" ; var greenLabel = unescapeBT('$dataAgeConfig.getGreenLabel()') ; var predLabel = document.all.predLabel.value; var predValue = document.all.predValue.value; var pyellowLabel = document.all.pyellowLabel.value; var pyellowValue = document.all.pyellowValue.value; var pgreenLabel = document.all.pgreenLabel.value; pgreenLabel = trim(pgreenLabel); pyellowLabel = trim(pyellowLabel); predLabel = trim(predLabel); if( document.all.pgreenchkbox.checked && pgreenLabel == '' || document.all.pyellowchkbox.checked && pyellowLabel == '' || document.all.predchkbox.checked && predLabel == '' ) { alert( "$overrideprompt_text" ); return; } if( !document.all.pgreenchkbox.checked ) pgreenLabel = ''; if( !document.all.pyellowchkbox.checked ) pyellowLabel = ''; if( !document.all.predchkbox.checked ) predLabel = ''; var dataAgeConfig = new DataAgeConfig(redLabel, redValue, yellowLabel, yellowValue, greenLabel, '$notapplicable_text', predLabel, predValue, pyellowLabel, pyellowValue, pgreenLabel, '$notapplicable_text'); var xmlMethodSignature = itimpactAdminManager.setDataAgeConfig(dataAgeConfig.serializeXML()); lpcp.invoke(xmlMethodSignature); } function validateProgressThreshold(isYellow) { var yellow = document.all.pyellowValue.value; var red = document.all.predValue.value; if (isYellow) { if (isDigit(yellow) && (yellow.length > 0)) { yellow = (new Number(document.all.pyellowValue.value)).valueOf() ; red = (new Number(document.all.predValue.value)).valueOf() ; if (yellow < 0) { alert('$thresholdnegativealert_text') ; document.all.pyellowValue.value = 25 ; document.all.pyellowValue.focus() ; } else if (yellow >= red) { alert('$yellowthresholdalert_text') ; document.all.pyellowValue.value = red - 1; document.all.pyellowValue.focus() ; } } else { alert('$enterdecimalalert_text') ; document.all.pyellowValue.value = 25 ; document.all.pyellowValue.focus() ; } } else { if (isDigit(red) && (red.length > 0)) { yellow = (new Number(document.all.pyellowValue.value)).valueOf() ; red = (new Number(document.all.predValue.value)).valueOf() ; if (red < 0) { alert('$thresholdnegativealert_text') ; document.all.predValue.value = 50 ; document.all.predValue.focus() ; } else if (yellow >= red) { alert('$yellowthresholdalert_text') ; document.all.predValue.value = yellow + 1; document.all.predValue.focus() ; } } else { alert('$enterdecimalalert_text') ; document.all.predValue.value = 50 ; document.all.predValue.focus() ; } } } function closeWindow() { var closeWin = true ; #if ($canSetAgingThresholds) if (dcd.checkForChanges()) { closeWin = confirm(dcd.getMessage()) ; } #end if (closeWin) { close() ; } } </script> </head> <body onload='init();' topmargin="0" leftmargin="0"> <form id='formPosting' name='formPosting' method='post' action='../servlet/LPCPRouter'> <input type='hidden' name='xmlMethodSignature'/> </form> <table style="border-collapse:collapse;width:100%"> <tr> <td sytle="width:100%"> <script> /*-----------------------------------------------------------------------------\ | M E N U | \-----------------------------------------------------------------------------*/ var menubar = new XMenuBar("menubar","left") ; #if ($canSetAgingThresholds) var menuButtonSave = new XMenuButton("$savebutton_text","../themes/default/images/save16x16.gif","setDataAgeConfig()","$savebuttonhint_text") ; menubar.add(menuButtonSave) ; #end var menuButtonCancel = new XMenuButton("$cancelbutton_text","../themes/default/images/cancel16x16.gif","closeWindow()","$cancelbuttonhint_text") ; menubar.add(menuButtonCancel) ; function showMenu() {} menubar.draw() ; </script> </td> </tr> <tr> <td style="width:100%;height:100%;padding:10px"> <table style="border-collapse:collapse;width:100%;border:1px solid black"> <tr> <td style="width:100%;text-align:center;filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FFFFFF,endColorStr=#CDC7C7);border-bottom:1px solid black"> <span class="systemLabel"> $windowtitle_text </span> </td> </tr> <tr> <td style="width:100%;padding:0px"> <table style="border-collapse:collapse;width:100%;background-color:#FFFFFF"> <tr> <td class='subtitle' style="width:6%;text-align:center;border:1px solid gray;border-top:none"> <span class="systemLabel"> $currency_text </span> </td> <td class='subtitle' style="width:22%;text-align:center;border:1px solid gray;border-top:none"> <span class="systemLabel"> $defaultlabel_text </span> </td> <td class='subtitle' style="width:22%;text-align:center;border:1px solid gray;border-top:none"> <span class="systemLabel"> $overridelabel_text </span> </td> <td class='subtitle' style="width:50%;text-align:center;border:1px solid gray;border-top:none"> <span class="systemLabel"> $thresholdage_text </span> </td> </tr> <tr> <td style="width:6%;text-align:center"> <img id="green" name="green" src="../themes/$theme/images/greenclock.png" border="0"> </td> <td style="width:22%;text-align:left"> <span class="systemText"> $dcLabels.get(3) </span> </td> <td style="width:22%;text-align:center"> <table><tr><td> <input type='checkbox' id="pgreenchkbox" name="pgreenchkbox" onclick="clearOverride(this,'G')" /> </td><td style="width:95%" > <input id='pgreenLabel' name='pgreenLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" /> </td></tr></table> </td> <td style="width:50%;text-align:right"> <span class="systemText"> $agelessthanyellow_text </span> </td> </tr> <tr> <td style="width:6%;text-align:center"> <img id="yellow" name="yellow" src="../themes/$theme/images/yellowclock.png" border="0"> </td> <td style="width:22%;text-align:left"> <span class="systemText"> $dcLabels.get(4) </span> </td> <td style="width:22%;text-align:center"> <table><tr><td> <input type='checkbox' id="pyellowchkbox" name="pyellowchkbox" onclick="clearOverride(this,'Y')" /> </td><td style="width:95%" > <input id='pyellowLabel' name='pyellowLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" /> </td></tr></table> </td> <td style="width:50%;text-align:right"> <span class="systemText"> $whenageexceeds_text <input id='pyellowValue' name='pyellowValue' type='text' size='5' style="border:1px solid black" value='$dataAgeConfig.getPYellowValue()' onblur="validateProgressThreshold(true)" onkeypress="return handleEnter(this, event)" /> $days_text </span> </td> </tr> <tr> <td style="width:6%;text-align:center"> <img id="red" name="red" src="../themes/$theme/images/redclock.png" border="0"> </td> <td style="width:22%;text-align:left"> <span class="systemText"> $dcLabels.get(5) </span> </td> <td style="width:22%;text-align:center"> <table><tr><td> <input type='checkbox' id="predchkbox" name="predchkbox" onclick="clearOverride(this,'R')" /> </td><td style="width:95%" > <input id='predLabel' name='predLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" /> </td></tr></table> </td> <td style="width:50%;text-align:right"> <span class="systemText"> $neverresponded_text <input id='predValue' name='predValue' type='text' size='5' style="border:1px solid black" value='$dataAgeConfig.getPRedValue()' onblur="validateProgressThreshold(false)" onkeypress="return handleEnter(this, event)" /> $days_text </span> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>