<%-- * Licensed Materials - Property of IBM * * 5724-U18 * * (C) COPYRIGHT IBM CORP. 2011,2017 All Rights Reserved. * * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with * IBM Corp. --%><%@ page import= "psdi.webclient.system.beans.*, psdi.webclient.controls.RecordHover, psdi.webclient.system.controller.*, java.util.*, java.io.*,psdi.webclient.system.runtime.*,psdi.webclient.system.session.*,psdi.webclient.system.controller.*,psdi.util.BidiUtils,psdi.webclient.controls.Menus;" %><% java.io.PrintWriter writer = response.getWriter(); writer.println(""); WebClientRuntime wcr = psdi.webclient.system.runtime.WebClientRuntime.getWebClientRuntime(); WebClientSession wcs = wcr.getWebClientSession(request); writer.println(""); if(wcs.getDesignmode()) { writer.println("true"); } AppInstance jsApp = wcs.getCurrentApp(); StringBuilder stringBuilder = new StringBuilder(); String redirectURL = null; PageInstance currentPage = null; if(jsApp!=null) { currentPage = jsApp.getCurrentPage(); String portalMsg = ""; if(wcs.getTipPortalMode()) { stringBuilder.append(""); stringBuilder.append(""); stringBuilder.append(""); wcs.setPortalMsg(""); } redirectURL = jsApp.getRedirectURL(); } else { redirectURL="{RELOAD}"; } if (redirectURL != null) { if(jsApp!=null){ jsApp.setRedirectURL(null); jsApp.clearMenus(); } stringBuilder.append(""); } else { RecordHover recHover = jsApp.getRecHover(); if(recHover!=null) { stringBuilder.append(""); jsApp.clearRecHover(); } if(wcs.isCombinedSetValue()) { Menus menus = (Menus) currentPage.getControlInstance(currentPage.getMenuHandlerId()); if(menus != null && menus.needsRender() && menus.getMenus().size()> 0) { stringBuilder.append(menus.render()); } } wcs.processRender(); stringBuilder.append(""); stringBuilder.append(" changedErrorContainers = currentPage.getChangedErrorContainers(); if(changedErrorContainers!=null && changedErrorContainers.size()>0) { Set set = changedErrorContainers.keySet(); Iterator keys = set.iterator(); String newType = ""; for (Map.Entry entry : changedErrorContainers.entrySet()) { newType += "setECIcon(\""+entry.getKey()+"\",\""+entry.getValue()+"\");"; } stringBuilder.append(newType); changedErrorContainers.clear(); } currentPage.clearChangedErrorContainers(); if(!des) stringBuilder.append("resetLogoutTimer(true);"); WebClientEvent originalEvent =wcs.getOriginalEvent(); String eventType = originalEvent.getType(); if("processEdit".equalsIgnoreCase(eventType)) { String originalFieldTarget = originalEvent.getTargetId(); ComponentInstance originalTarget = currentPage.getComponentInstance(originalFieldTarget); String oTragetRenderId = originalTarget.getRenderId(); if(originalTarget.isOnTableRow()) { int eventRow = originalEvent.getRow(); oTragetRenderId=WebClientRuntime.addRowMarker(oTragetRenderId, eventRow); } if(originalTarget!=null) { stringBuilder.append("input_forceChanged(dojo.byId('"+oTragetRenderId+"'));"); } } if(jsApp.getId().equalsIgnoreCase("designer")) { String events = request.getParameter("events"); com.ibm.json.java.JSONArray clientQueuedEvents = com.ibm.json.java.JSONArray.parse(WebClientRuntime.decodeSafevalue(events)); com.ibm.json.java.JSONObject currentEvent = (com.ibm.json.java.JSONObject)clientQueuedEvents.get(0); String selControl = (String)currentEvent.get("selectedcontrol"); String selField = (String)currentEvent.get("selectedfield"); if(selControl!=null && selControl.length()>0) { stringBuilder.append("working=false;setCommInput('selectedcontrol','").append(selControl).append("');working=true;"); } if(selField!=null && selField.length()>0) { stringBuilder.append("working=false;setCommInput('selectedfield','").append(selField).append("');working=true;"); } } stringBuilder.append("if(tpaeConfig.validationOn) {"); stringBuilder.append("saveUnlocked ="+((AppBean)jsApp.getAppBean()).canSaveBasedOnLocks()+";"); stringBuilder.append("setButtonEnabled(saveButton,").append(((AppBean)jsApp.getAppBean()).hasModifications()).append(")};"); String[] mxJSPostEvent = jsApp.getMXJSPostEvent(); if(mxJSPostEvent != null) { stringBuilder.append("eval(").append(mxJSPostEvent[1]).append(")('").append(mxJSPostEvent[0]).append("');"); } if(wcs.getDesignmode()){ String lastSelectComponentId = (String)jsApp.get("lastselectcomponentid"); if(lastSelectComponentId!=null){ stringBuilder.append("var lastSelEl = getElement('"+lastSelectComponentId+"');if(lastSelEl){lastSelEl.style.backgroundColor='';}"); } String desSelCompId = (String)jsApp.get("selectcomponentid"); if(desSelCompId!=null){ stringBuilder.append("var selEl = getElement('"+desSelCompId+"'); if(selEl){selEl.style.backgroundColor='#D7E8B1';}"); jsApp.put("lastselectcomponentid", desSelCompId); } jsApp.remove("selectcomponentid"); } stringBuilder.append("]]>"); stringBuilder.append(""); } wcs.killPopup(false); stringBuilder.append(""); %> <%=stringBuilder.toString()%>