="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 VpingsessionLorg/zkoss/zk/ui/Session;ctxLjava/util/Properties; StackMapTablejava/lang/Stringjava/util/Properties   getWebApp()Lorg/zkoss/zk/ui/WebApp;org/zkoss/zk/ui/sys/WebAppCtrl  getDesktopCache=(Lorg/zkoss/zk/ui/Session;)Lorg/zkoss/zk/ui/sys/DesktopCache;  Dclear  "!org/compiere/Adempiere #$getThreadPoolExecutor4()Ljava/util/concurrent/ScheduledThreadPoolExecutor;& '(runj(Lorg/zkoss/zk/ui/Session;Lorg/zkoss/zk/ui/sys/DesktopCache;Lorg/zkoss/zk/ui/Desktop;)Ljava/lang/Runnable; *,+java/util/concurrent/TimeUnit -.SECONDSLjava/util/concurrent/TimeUnit; 0210java/util/concurrent/ScheduledThreadPoolExecutor 34schedule\(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 > ?@ getAppDesktop(()Lorg/adempiere/webui/desktop/IDesktop; BDC$org/adempiere/webui/desktop/IDesktop EFsetCloseTabWithShortcut(Z)VloginCompleted I JremoveEventListener L MDdetach O PQlength()I _S TU setContext=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V WYXorg/compiere/model/MSystem Z[get4(Ljava/util/Properties;)Lorg/compiere/model/MSystem;] #System_Name W_ `getName bdcorg/compiere/util/Language ef getLanguage0(Ljava/lang/String;)Lorg/compiere/util/Language;h#Locale bj kl getLocale()Ljava/util/Locale; npojava/util/Locale qtoString s tuequals(Ljava/lang/Object;)Z bw xgetAD_Language b_ b{ |}isDecimalPoint()Z java/lang/Boolean valueOf(Z)Ljava/lang/Boolean; b  getDateFormat()Ljava/text/SimpleDateFormat; java/text/SimpleDateFormat  toPattern b  getMediaSize,()Ljavax/print/attribute/standard/MediaSize; b 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 p  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 Zk(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MSession; W   userAgent  getDescription Wp 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 _ T,(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;)Vd@a@c@d@e@f@g@h@l@m@n@o@p@r@s@t@w@x@z@#left@#right@#up@#down@#home@#end#enter^u@u@#pgdn@#pgup$#f2^#f2    setCtrlKeys   F setAutoBlur  @ createDesktop B   setClientInfo#(Lorg/adempiere/webui/ClientInfo;)V B $java/lang/ref/WeakReference #& T  B * +QgetAD_Session_ID  .0/2org/adempiere/webui/session/SessionContextListener 12 addDesktopId(ILjava/lang/String;)V 4 5}isServerPushEnabled 798 org/adempiere/util/ServerContext :cgetCurrentInstance <>=org/compiere/model/MUser Z?2(Ljava/util/Properties;)Lorg/compiere/model/MUser; ACB%org/adempiere/webui/util/BrowserToken DEsave:(Lorg/compiere/model/MSession;Lorg/compiere/model/MUser;)VG #UIClientIzkK#Theme M NgetThemeP#DBType RTSorg/compiere/util/DB UV getDatabase%()Lorg/compiere/db/AdempiereDatabase; X_Y!org/compiere/db/AdempiereDatabase [ \ getScheme _:// a b getLocalAddr d eQ getLocalPortg: i j(I)Ljava/lang/StringBuilder;l#LocalHttpAddrn#IsCanApproveOwnDoc p q}isCanApproveOwnDocszAu.cmd0.clearBusy()u5.adtab-form-borderlayout .z-south-collapsed:before { w content: "yDetail { |cleanAmp~"; } org/zkoss/zul/Style V   setContent   appendChild(Lorg/zkoss/zk/ui/Component;)Z  getUserDefineStyleSheet  setSrc /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; userStyleURL userStyleAction   getPrmStringZoom  equalsIgnoreCase(Ljava/lang/String;)Z AD_Table_ID   getPrmInt(Ljava/lang/String;)I TableName   org/compiere/model/MTable ZE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable;  QgetAD_Table_ID  Z4(Ljava/util/Properties;I)Lorg/compiere/model/MTable; Record_UU org/adempiere/webui/apps/AEnv 2zoomUU Record_ID  zoom(II)VactiontableLorg/compiere/model/MTable;tableID tableNamerecordUUrecordID "java/util/concurrent/ConcurrentMap Z&(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<*>;logout7sso.admin.login 9 :} booleanValue<Y> #IsSSOLogin @BAorg/adempiere/base/sso/SSOUtils CDgetSSOPrincipalService/()Lorg/adempiere/base/sso/ISSOPrincipalService; FHG+org/adempiere/base/sso/ISSOPrincipalService I getLogoutURL K Llogout0 N OP afterLogout(Lorg/zkoss/zk/ui/Session;)V R STTRUELjava/lang/Boolean;V admin.zul |X Y sendRedirect[ index.zul ]_^ org/zkoss/zk/ui/sys/DesktopCache `a removeDesktop(Lorg/zkoss/zk/ui/Desktop;)V c_d(org/adempiere/webui/util/DesktopWatchDog .f gDprintStackTrace isAdminLogin isSSOLogin ssoLogoutURLservice-Lorg/adempiere/base/sso/ISSOPrincipalService;tLjava/lang/Throwable;porg/zkoss/zk/ui/WebApprorg/zkoss/zk/ui/sys/SessionCtrl qt uD onDestroyed qw xD invalidateNowlogoutAfterTabDestroyed q{ |} isInvalidatedctrl!Lorg/zkoss/zk/ui/sys/SessionCtrl;  L  @ getAppDeskop B 5D   getChildren()Ljava/util/List; java/util/List  DremoveComponents   getAttributes  java/util/Map  # ZrefLjava/lang/ref/WeakReference;ELjava/lang/ref/WeakReference;onEvent (Lorg/zkoss/zk/ui/event/Event;)V%org/zkoss/zk/ui/event/ClientInfoEvent  Q getColorDepth W  colorDepth  QgetScreenHeight W  screenHeight  QgetScreenWidth W  screenWidth  getDevicePixelRatio()D W devicePixelRatioD  QgetDesktopHeight W  desktopHeight  QgetDesktopWidth W  desktopWidth  QgetDesktopXOffset W desktopXOffset  QgetDesktopYOffset 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 _ T ,(Ljava/util/Properties;Ljava/lang/String;I)V#clientInfo_desktopHeight#clientInfo_orientation#clientInfo_mobile#clientInfo_timeZone  getID _org/zkoss/zk/ui/event/Event  GDeventLorg/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;isEventThreadEnabled(Lorg/compiere/model/MUser;)V V4 #AD_Client_ID6#AD_Client_Name8 #AD_Org_ID _: ;g getAD_Org_ID= #AD_User_ID <? QA #SalesRep_IDC #AD_User_NameE #AD_Role_ID _G Hg getAD_Role_IDJ #AD_Role_NameL #AD_Role_TypeN#IsClientAdminP #User_LevelR #AD_Org_NameT#M_Warehouse_IDV #LanguageNameX#ZK_Toolbar_Button_SizeZ#THEME_USE_CSS_FOR_WINDOW_SIZE\#THEME_USE_FONT_ICON_FOR_IMAGE^#MFA_Registration_ID`org.zkoss.web.preferred.localeb%javax/servlet/http/HttpServletRequestdservlet.sessionId af g"()Ljavax/servlet/http/HttpSession;iSERVER_CONTEXT_URL_HANDLER  l mnput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;p qr onCallback(Lorg/adempiere/webui/AdempiereWebUI;Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;)Lorg/adempiere/util/Callback; Bt 5u (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  } ~getAttributeNames()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  | 3^(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  yzTlambda$29(Lorg/zkoss/zk/ui/Desktop;Lorg/zkoss/zk/ui/event/Event;)V Exceptionsjava/lang/Exception c aremoveOtherDesktopsInSessione 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=FHNPRl STDEL*U*WYYZ*\^dhn*pW*tYvw*yY{*@*WR"x%0CKS LDE{L+**{W*{M^N*-Ÿǵ,͹ -՚3*Y*۵**W*ݶ*W5,7*,7WZ**W@*{Y{Y{YRb $37EISeq}S*  E  I   L/DEC{L+M,+N+:^-+% )/WR&  (.:>BS4C :56378 #9:(  ;DE+RS <DEL*n =ARS  GDE+*$*ݶ*HW*ݶK*ݸ^L+ŸM, ,N*M+*˸R^VN+\-^R,a:+g:VNNimr>v:a:bYyiz~:4:bYyviz~:++vRY:+:+:WWY:  {:  : {: +  {{ : *Z  *ZӺ   +޸W++**+޶w*++d** Y  * ** * *:*Z*!W*"#Y%'W(*W )*",-*"3*"W ͸6W+;: @+FHR+JLR+OQWRY{Z]:^{`W{c6PfhW+kR+moYrY:tWvW^xzW}WWY:*W:Y:*W W*Rv]   # (,3>CMT_en !"#"$'()(+,/01#2+374?5K6Y7^:m;y<>?>@ABEHILMNQ%R0T:UBXHYSZ_[y\_bcfhiklmno'p1q=rKtWudvqyzz{|}~S,  3 Ten 1 *- # Y m y t M H"1zA+  (xWb0 Wb Wb8B<DE[*L+pM*Ŷ>)*˶:͚ ^M,,> ^M,0*ڶ:͚ ܧ*6 *RZ )1:>CFNR[ciluySH} kc) [$ u  FE/M*%*+N-- -2-2M,R )-S*// +  -E=*+N-͚ -=WRS*   E/* RS @ETLM,<,N2* ,N-  BLWN,&(+ +Y-L+69.R.  #69:FJRS*TR K0 #123 #14 9B. 5DE Ը{L+M,+N6+6+686;^=Ƕr6:?:E:*J:^*M+Q'W UW W ZW-+\+b :e.Rn  #4J[^hmv |  "#$%'Sf 5678 9:#h:[yi:^vj m kl|X  mn *Jo]++M.OPE~+qsM,e+qv .R/ 0 134S    mn L.yDE5{L+b*JM^,qN-z,*,MR": ; =@AB/C4DS*5 ,56#  }~ 4qLE`{{L* * * *M, ,**+++R6 KMN&O+S0T4U:XCYL\P][`^aS `H  00 @B @E3{{LM++#N- -BM,Rjklo%p)r1vS*3 56% 3 %  @BE++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ոR^*Z*Z^*ZR*:!*Z+@r*R%{| }~"-8CNYdoz0@P`pzS4  ! "  *\#$E;**Y*۵**W*+,%*ݶ*WR%:S ;;(;) EE *w**wR S ./E/*wRS  0}E$PRS'1E'Y2M,3^d ,5^5ǸR,7^9 ,<+> ,@+> ,B^BǸR,D^F ,I^IǸR,K^KǸR,M^MǸR,O^OǸR,Q^QǸR,S^SǸR,U^UǸR,Ÿ^ŸǸR,g^gǸR,W^WǸR,Y^YǸR,[^[ǸR, *Zø ,*Z ,*ZոR,*Z,*ZR,]^]ǸR{N-_n:{a:,ceR^hj,h^hjkW*:e:*,-osR%%2=HXeu#1?M[l|SRv x56e(Xwx"  $<na&ByzE* * * **:*{+|:0: ++~*,-YRN  " )/7:F\_gq~!#$SR(v 56"|7gF! 3 7g &$E/*ZR(S  E{(Y]K<*hW*R/ 012#4S  # E<*qvN-e+,,,Q'W+,\N-e .36.R&  ,37;S mn7mn L.d.EO8 *+,-RST  E/*ȱR#S =,