="org/adempiere/webui/AdempiereWebUIorg/zkoss/zul/Window#org/zkoss/zk/ui/event/EventListenerorg/adempiere/webui/IWebClientCHECK_AD_USER_ID_ATTRLjava/lang/String; ConstantValue Check_AD_User_ID DESKTOP_SESSION_INVALIDATED_ATTRDesktopSessionInvalidatedserialVersionUIDJ#APPLICATION_DESKTOP_KEYapplication.desktopAPP_NAMEUID1.0.0WIDGET_INSTANCE_NAME instanceName loginDesktopLorg/adempiere/webui/WLogin; clientInfo Lorg/adempiere/webui/ClientInfo; langSessionuserPreference)Lorg/adempiere/webui/util/UserPreference;userPreferences$Lorg/compiere/model/MUserPreference; keyListener%Lorg/zkforge/keylistener/Keylistener;loggerLorg/compiere/util/CLogger;EXECUTION_CARRYOVER_SESSION_KEY.execution.carryover DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; forRemovalsince11 CLIENT_INFO8 client.infoeventThreadEnabledZm_URLParameters$Ljava/util/concurrent/ConcurrentMap; SignatureKLjava/util/concurrent/ConcurrentMap;ON_LOGIN_COMPLETEDAonLoginCompletedisUseEscForTabClosing()VCode G  IKJorg/compiere/util/CLogger LM getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; O *+ Q 9:LineNumberTableLocalVariableTable V TDXorg/adempiere/webui/ClientInfo WV [ !"]USE_ESC_FOR_TAB_CLOSING _a`org/compiere/util/Env bcgetCtx()Ljava/util/Properties; _e fggetAD_Client_ID(Ljava/util/Properties;)I ikjorg/compiere/model/MSysConfig lmgetBooleanValue(Ljava/lang/String;ZI)Z o B: q rs setVisible(Z)Zu'org/adempiere/webui/util/UserPreference tV x $%z&java/util/concurrent/ConcurrentHashMap |~}org/zkoss/zk/ui/Executions  getCurrent()Lorg/zkoss/zk/ui/Execution; org/zkoss/zk/ui/Execution getParameterMap()Ljava/util/Map; y T(Ljava/util/Map;)V  ;<  addEventListener:(Ljava/lang/String;Lorg/zkoss/zk/ui/event/EventListener;)Zthis$Lorg/adempiere/webui/AdempiereWebUI;onCreateX-PING  getHeader&(Ljava/lang/String;)Ljava/lang/String; org/compiere/util/Util isEmpty(Ljava/lang/String;Z)Z  DcleanupForPing  getPage()Lorg/zkoss/zk/ui/Page; &org/adempiere/webui/theme/ThemeManager getBrowserTitle()Ljava/lang/String; org/zkoss/zk/ui/Page setTitle(Ljava/lang/String;)V  getDesktop()Lorg/zkoss/zk/ui/Desktop; org/zkoss/zk/ui/Desktop senableServerPush *org/adempiere/webui/session/SessionManager setSessionApplication#(Lorg/adempiere/webui/IWebClient;)V  getSession()Lorg/zkoss/zk/ui/Session; #AD_Language _  getContext<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;  # WebUISessionContext org/zkoss/zk/ui/Session  getAttribute&(Ljava/lang/String;)Ljava/lang/Object; isUserLoggedIn(Ljava/util/Properties;)Zorg/adempiere/webui/WLogin T    createPart/(Ljava/lang/Object;)Lorg/zkoss/zk/ui/Component;  getComponent()Lorg/zkoss/zk/ui/Component; org/zkoss/zk/ui/Component getRoot onClientInfo org/zkoss/zk/ui/util/Clients showBusy  org/zkoss/zk/ui/event/Events  echoEventB(Ljava/lang/String;Lorg/zkoss/zk/ui/Component;Ljava/lang/String;)V*org/adempiere/webui/component/DrillCommand V  addListener(Ljava/lang/Object;)V*org/adempiere/webui/component/TokenCommand V)org/adempiere/webui/component/ZoomCommand V     getWebApp()Lorg/zkoss/zk/ui/WebApp;  org/zkoss/zk/ui/WebApp getConfiguration&()Lorg/zkoss/zk/ui/util/Configuration; "org/zkoss/zk/ui/util/Configuration isEventThreadEnabled()ZpingsessionLorg/zkoss/zk/ui/Session;ctxLjava/util/Properties; StackMapTablejava/lang/String!java/util/Properties#org/zkoss/zk/ui/sys/WebAppCtrl "% &'getDesktopCache=(Lorg/zkoss/zk/ui/Session;)Lorg/zkoss/zk/ui/sys/DesktopCache;  ) *Dclear ,.-org/compiere/Adempiere /0getThreadPoolExecutor4()Ljava/util/concurrent/ScheduledThreadPoolExecutor;2 34runj(Lorg/zkoss/zk/ui/Session;Lorg/zkoss/zk/ui/sys/DesktopCache;Lorg/zkoss/zk/ui/Desktop;)Ljava/lang/Runnable; 687java/util/concurrent/TimeUnit 9:SECONDSLjava/util/concurrent/TimeUnit; <>=0java/util/concurrent/ScheduledThreadPoolExecutor ?@schedule\(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;desktopLorg/zkoss/zk/ui/Desktop;wappLorg/zkoss/zk/ui/WebApp; desktopCache"Lorg/zkoss/zk/ui/sys/DesktopCache;onOkonCancel J KL getAppDesktop(()Lorg/adempiere/webui/desktop/IDesktop; NPO$org/adempiere/webui/desktop/IDesktop QRsetCloseTabWithShortcut(Z)VloginCompleted U VremoveEventListener X YDdetach [ \]length()I __ `a setContext=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V cedorg/compiere/model/MSystem fgget4(Ljava/util/Properties;)Lorg/compiere/model/MSystem;i #System_Name ck lgetName npoorg/compiere/util/Language qr getLanguage0(Ljava/lang/String;)Lorg/compiere/util/Language;t#Locale nv wx getLocale()Ljava/util/Locale; z|{java/util/Locale }toString  equals(Ljava/lang/Object;)Z n getAD_Language nk n isDecimalPoint java/lang/Boolean valueOf(Z)Ljava/lang/Boolean; n  getDateFormat()Ljava/text/SimpleDateFormat; java/text/SimpleDateFormat  toPattern n  getMediaSize,()Ljavax/print/attribute/standard/MediaSize; n T(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Boolean;Ljava/lang/String;Ljavax/print/attribute/standard/MediaSize;)V _ verifyLanguage5(Ljava/util/Properties;Lorg/compiere/util/Language;)Vjava/lang/StringBuilder Vmore org/compiere/util/Msg getMsg6function _overrideMsgCal() { msgcal.monthMORE = '+{0}  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;';msgcal.dayMORE = '+{0} '; }org/zkoss/zk/au/out/AuScript |  T  response(Lorg/zkoss/zk/au/AuResponse;)V  getNativeSession()Ljava/lang/Object;javax/servlet/http/HttpSessionX-Forwarded-For   getRemoteAddr   getRemoteHost  getId org/compiere/model/MSession fk(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MSession; W   userAgent  getDescription W| makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  setDescription  DsaveEx _ g getAD_User_ID java/lang/Integer (I)Ljava/lang/Integer;   setAttribute8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;#ShowTrl _ `,(Ljava/util/Properties;Ljava/lang/String;Z)V #ShowAcct org/compiere/model/MRole  getDefault()Lorg/compiere/model/MRole;   isShowAcct  loadUserPreference,(I)Lorg/adempiere/webui/util/UserPreference;    "org/compiere/model/MUserPreference  getUserPreference((II)Lorg/compiere/model/MUserPreference;  &'   DfillPreferences#org/zkforge/keylistener/Keylistener V  ()  setPage(Lorg/zkoss/zk/ui/Page;)Vf@a@c@d@e@f@g@h@l@m@n@o@p@q@r@s@t@w@x@z@#left@#right@#up@#down@#home@#end#enter^u@u@#pgdn@#pgup$#f2^#f2  ! setCtrlKeys # $R setAutoBlur & 'L createDesktop N) *+ setClientInfo#(Lorg/adempiere/webui/ClientInfo;)V N /java/lang/ref/WeakReference .1 T  N 5 6]getAD_Session_ID  9;:2org/adempiere/webui/session/SessionContextListener <= addDesktopId(ILjava/lang/String;)V ? @isServerPushEnabled BDC org/adempiere/util/ServerContext EcgetCurrentInstance GIHorg/compiere/model/MUser fJ2(Ljava/util/Properties;)Lorg/compiere/model/MUser; LNM%org/adempiere/webui/util/BrowserToken OPsave:(Lorg/compiere/model/MSession;Lorg/compiere/model/MUser;)VR #UIClientTzkV#DBType XZYorg/compiere/util/DB [\ getDatabase%()Lorg/compiere/db/AdempiereDatabase; ^k_!org/compiere/db/AdempiereDatabase a b getScheme e:// g h getLocalAddr j k] getLocalPortm: o p(I)Ljava/lang/StringBuilder;r#LocalHttpAddrt#IsCanApproveOwnDoc v wisCanApproveOwnDocyzAu.cmd0.clearBusy(){5.adtab-form-borderlayout .z-south-collapsed:before { } content: "Detail  cleanAmp"; } org/zkoss/zul/Style V   setContent   appendChild(Lorg/zkoss/zk/ui/Component;)Z /org/adempiere/webui/desktop/FavouriteController  getInstanceL(Lorg/zkoss/zk/ui/Session;)Lorg/adempiere/webui/desktop/FavouriteController;  DprocessParameters langLoginsystemLorg/compiere/model/MSystem;languageLorg/compiere/util/Language;locale adLanguagetmpcalendarMsgScriptLjava/lang/StringBuilder; monthMoredayMoreauscriptLorg/zkoss/zk/au/out/AuScript;currSesshttpSess Ljavax/servlet/http/HttpSession; x_Forward_IPmSessionLorg/compiere/model/MSession; appDesktop&Lorg/adempiere/webui/desktop/IDesktop;userLorg/compiere/model/MUser; localHttpAddrportI cssContentstyleLorg/zkoss/zul/Style;Action   getPrmStringZoom  equalsIgnoreCase(Ljava/lang/String;)Z AD_Table_ID   getPrmInt(Ljava/lang/String;)I TableName   org/compiere/model/MTable fE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable;  ]getAD_Table_ID  f4(Ljava/util/Properties;I)Lorg/compiere/model/MTable; Record_UU org/adempiere/webui/apps/AEnv =zoomUU Record_ID  zoom(II)VactiontableLorg/compiere/model/MTable;tableID tableNamerecordUUrecordID "java/util/concurrent/ConcurrentMap f&(Ljava/lang/Object;)Ljava/lang/Object;[Ljava/lang/String;prmretValuestrs  parseIntjava/lang/NumberFormatExceptionstrgetKeylistener'()Lorg/zkforge/keylistener/Keylistener;ZK_DESKTOP_CLASS i getValue  trim    java/lang/Object   getClass()Ljava/lang/Class; java/lang/Class getClassLoader()Ljava/lang/ClassLoader; java/lang/ClassLoader  loadClass%(Ljava/lang/String;)Ljava/lang/Class;  getDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; ! java/lang/reflect/Constructor "# newInstance'([Ljava/lang/Object;)Ljava/lang/Object;%  I' (warning**org/adempiere/webui/desktop/DefaultDesktop )V-java/lang/Throwable classNameclazzLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>;logout5sso.admin.login 7 8 booleanValue:Y< #IsSSOLogin >@?org/adempiere/base/sso/SSOUtils ABgetSSOPrincipalService/()Lorg/adempiere/base/sso/ISSOPrincipalService; DFE+org/adempiere/base/sso/ISSOPrincipalService G getLogoutURL I Jlogout0 L MN afterLogout(Lorg/zkoss/zk/ui/Session;)V P QRTRUELjava/lang/Boolean;T admin.zul |V W sendRedirectY index.zul []\ org/zkoss/zk/ui/sys/DesktopCache ^_ removeDesktop(Lorg/zkoss/zk/ui/Desktop;)V a]b(org/adempiere/webui/util/DesktopWatchDog ,d eDprintStackTrace isAdminLogin isSSOLogin ssoLogoutURLservice-Lorg/adempiere/base/sso/ISSOPrincipalService;tLjava/lang/Throwable;norg/zkoss/zk/ui/sys/SessionCtrl mp qD onDestroyed ms tD invalidateNowlogoutAfterTabDestroyed mw x isInvalidatedctrl!Lorg/zkoss/zk/ui/sys/SessionCtrl; X } ~L getAppDeskop N 3D   getChildren()Ljava/util/List; )java/util/List  DremoveComponents   getAttributes ) java/util/Map  . frefLjava/lang/ref/WeakReference;ELjava/lang/ref/WeakReference;onEvent (Lorg/zkoss/zk/ui/event/Event;)V%org/zkoss/zk/ui/event/ClientInfoEvent  ] getColorDepth W  colorDepth  ]getScreenHeight W  screenHeight  ]getScreenWidth W  screenWidth  getDevicePixelRatio()D W devicePixelRatioD  ]getDesktopHeight W  desktopHeight  ]getDesktopWidth W  desktopWidth  ]getDesktopXOffset W desktopXOffset  ]getDesktopYOffset W desktopYOffset  getOrientation W   orientation   getZoneId()Ljava/time/ZoneId; java/util/TimeZone  getTimeZone((Ljava/time/ZoneId;)Ljava/util/TimeZone; W timeZoneLjava/util/TimeZone;  getNativeRequestjavax/servlet/ServletRequest org/zkoss/web/servlet/Servlets  getUserAgent2(Ljavax/servlet/ServletRequest;)Ljava/lang/String;   toLowerCase W :tabletmobile   getBrowser&(Ljava/lang/String;)Ljava/lang/Double;ipad  contains(Ljava/lang/CharSequence;)Ziphoneandroid  #clientInfo_desktopWidth _ ` ,(Ljava/util/Properties;Ljava/lang/String;I)V #clientInfo_desktopHeight #clientInfo_orientation#clientInfo_mobile#clientInfo_timeZone  getID korg/zkoss/zk/ui/event/Event  SDeventLorg/zkoss/zk/ui/event/Event;c'Lorg/zkoss/zk/ui/event/ClientInfoEvent;ua onChangeRole+(Ljava/util/Locale;Ljava/util/Properties;)V " #  changeRoleLjava/util/Locale;context t' ()loadPreference(I)VuserId+()Lorg/adempiere/webui/util/UserPreference;(Lorg/compiere/model/MUser;)V  V/ #AD_Client_ID1#AD_Client_Name3 #AD_Org_ID _5 6g getAD_Org_ID8 #AD_User_ID G: ]< #SalesRep_ID> #AD_User_Name@ #AD_Role_ID _B Cg getAD_Role_IDE #AD_Role_NameG #AD_Role_TypeI#IsClientAdminK #User_LevelM #AD_Org_NameO#M_Warehouse_IDQ #LanguageNameS#ZK_Toolbar_Button_SizeU#THEME_USE_CSS_FOR_WINDOW_SIZEW#THEME_USE_FONT_ICON_FOR_IMAGEY#MFA_Registration_ID[org.zkoss.web.preferred.locale]%javax/servlet/http/HttpServletRequest_servlet.sessionId \a b"()Ljavax/servlet/http/HttpSession;dSERVER_CONTEXT_URL_HANDLER    g hiput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;k lm onCallback(Lorg/adempiere/webui/AdempiereWebUI;Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;)Lorg/adempiere/util/Callback; No 3p (Lorg/adempiere/util/Callback;)V properties httpRequest'Ljavax/servlet/http/HttpServletRequest;asyncChangeRoled(Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;)V  x yzgetAttributeNames()Ljava/util/Enumeration; |~}java/util/Enumeration  nextElementzkoss.sso.   startsWith  removeAttribute | hasMoreElementsISCHANGEROLE_REQUEST  '(Ljava/lang/String;Ljava/lang/Object;)V    @(Lorg/zkoss/zk/ui/Desktop;)Lorg/zkoss/zk/ui/event/EventListener;onRemoveOtherDesktops  | ?^(Lorg/zkoss/zk/ui/Desktop;Lorg/zkoss/zk/ui/event/EventListener;Lorg/zkoss/zk/ui/event/Event;)V httpSessionpageLorg/zkoss/zk/ui/Page; attributesLjava/util/Enumeration; attribute+Ljava/util/Enumeration; getClientInfo"()Lorg/adempiere/webui/ClientInfo;getUploadSetting true,nativeZK_MAX_UPLOAD_SIZE i  getIntValue(Ljava/lang/String;I)I ,maxsize= uploadSettingsizelambda$0W(Lorg/zkoss/zk/ui/Session;Lorg/zkoss/zk/ui/sys/DesktopCache;Lorg/zkoss/zk/ui/Desktop;)V [ getDesktopIfAny-(Ljava/lang/String;)Lorg/zkoss/zk/ui/Desktop;lambda$1w(Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;Ljava/lang/Boolean;)V  tuTlambda$29(Lorg/zkoss/zk/ui/Desktop;Lorg/zkoss/zk/ui/event/Event;)V Exceptionsjava/lang/Exception a _removeOtherDesktopsInSessione SourceFileAdempiereWebUI.javazLorg/zkoss/zul/Window;Lorg/zkoss/zk/ui/event/EventListener;Lorg/adempiere/webui/IWebClient;BootstrapMethods "java/lang/invoke/LambdaMetafactory  metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;D  D $java/lang/invoke/StringConcatFactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; &Failed to instantiate desktop. Class=  (Ljava/lang/Boolean;)V   InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!               !"# $%&'()*+,  -/012Z34s56  7 9:;<=>?  @B:CDE=FHNPRn STDEL*U*WYYZ*\^dhn*pW*tYvw*yY{*@*WR"z%0CKS LDE{L+**{W*{M^N*-Ÿǵ,͹ -՚3*Y*۵**W*ݶ*W5,7*,7WZ**W@*{Y{Y{Y{ PRf $37EISeq}S*  EIL /DEC{L+M,"+$N+:^(+-+1 5;WR&  (.:>BS4C :AB3CD #EF(GDE+RS HDEL*n IMRS SDE*$*ݶ*TW*ݶW*ݸ^L+ŸM, ,Z*M+*˸^^bN+h-j^,m:+s:VZNuy~>:m:nYu:4:nYu:++^Y:+:+:WWY:  {:  : {ȹ: +  {{ : *Z  *Z޺   +W++**+w*++d **Y****"*%:*Z(*,W*-.Y02W3*W 4*-78*->*-W ͸AW+F: K+QS^+UW]^Y{`c:d{fW{i6PlnW+q^+suYxY:zW|W^~WWWY:*W W*R^W #(,3>CMT_e n!#$%&%'*+,+./123#4+576?7K8Y9^<m=y>@A@BCDGJKNORT%U0V:WBZH[S\_]y^adehjkmno pq'r3sAuMvZwgzp{y|}~S,3 Twefn] 1 *- # Yr m^ yR E  H 'p[ ( xcn0  cn   cn 8N{GDE[*L+pM*ö>)*ɶ:˚ ^M,,> ^M,0*ض:˚ ڧ*߶6 *RZ )1:>CFNR[ciluySH} kc) [$ u FE/M*%*+N-- -2-2M,R )-S*// + -E=*+N-˚ -=WRS*  E/*RS 'LETLM,<,Z2*,N- NLWN,$&+ )Y+L+69,R.  #69:FJRS*TR K. #/01 #/29N, 3DE Ը{L+M,"+$N6+4+4669^;Ƕ~6:=:C:*H:^(*K+O2W SU U XU-+Z+` :c,Rn  #4J[^hmv|    Sf ABCD EF#f:[yg:^vh m ij|Xkl*J [++M,MNE~+moM,c+mr ,R( ) *,-S  klL,uDE5{L+`*HM^(,mN-v,*,KR"3 4 69:;/<4=S*5 ,AB#yz4mJE`{{L**{**|M, ,**+++R6 DFG&H+L0M4N:QCRLUPV[Y^ZS `H00@N ~LE3{{LM++.N- -NM,Rcdeh%i)k1oS*3 AB% 1 % @NE++M*WYYZ*Z,*Z,*Z,*Z,*Z,*Z,*Z,µ*Z,ȵ*Z,ε*Z,Ըص޸{N*Z--N*Z{*Z)-- - *Z*'**7*ZW{{7*ZW^*Z^ *Z^ *ZѸ^^*Z*Z^*Z޶^*|:!*Z(+@~*R%tu vw"x-y8zC{N|Y}d~oz0@P`pzS4   *\ E;**Y*۵**W*+,!*ݶ*WR%:S ;;$;%EE *w&*wR S * +E/*wRS  E$PRS#,E' Y-M,.^d,0^0Ǹ^,2^4,7+9,;+9,=^=Ǹ^,?^A,D^DǸ^,F^FǸ^,H^HǸ^,J^JǸ^,L^LǸ^,N^NǸ^,P^PǸ^,Ÿ^ŸǸ^,s^sǸ^,R^RǸ^,T^TǸ^,V^VǸ^,*Z, *Z, *ZѸ^,*Z,*Z޶^,X^XǸ^{N-Zz:{\:,^`^^ce,c^cefW*|:`:*,-jnR%%2=HXeu#1?M[l|SRqxABe$Xrs"$G z\&NtuE**{***:*v+w:0{: ++*,-YRN")/ 7 : F\_g q~SR$qAB"|7gF! 1 7g&|$E/*ZR!S  E{(YcK<*nW*R( )*+#-S  # E<*mrN-c+,7,O2W+,ZN-c ,36,R&  ,37;S kl7kl L,d,EO6 *+,-RSR E/*ñRS =,