="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.desktopON_CREATE_LOGIN_WINDOWonCreateLoginWindowAPP_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_KEY1execution.carryover DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; forRemovalsince11 CLIENT_INFO; client.infoeventThreadEnabledZm_URLParameters$Ljava/util/concurrent/ConcurrentMap; SignatureKLjava/util/concurrent/ConcurrentMap;ON_LOGIN_COMPLETEDDonLoginCompletedisUseEscForTabClosing()VCode J  LNMorg/compiere/util/CLogger OP getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; R -. T <=LineNumberTableLocalVariableTable Y WG[org/adempiere/webui/ClientInfo ZY ^ $%`USE_ESC_FOR_TAB_CLOSING bdcorg/compiere/util/Env efgetCtx()Ljava/util/Properties; bh ijgetAD_Client_ID(Ljava/util/Properties;)I lnmorg/compiere/model/MSysConfig opgetBooleanValue(Ljava/lang/String;ZI)Z r E= t uv setVisible(Z)Zx'org/adempiere/webui/util/UserPreference wY { '(}&java/util/concurrent/ConcurrentHashMap org/zkoss/zk/ui/Executions  getCurrent()Lorg/zkoss/zk/ui/Execution; org/zkoss/zk/ui/Execution getParameterMap()Ljava/util/Map; | W(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  GcleanupForPing  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 venableServerPush *org/adempiere/webui/session/SessionManager setSessionApplication#(Lorg/adempiere/webui/IWebClient;)V  getSession()Lorg/zkoss/zk/ui/Session; #AD_Language b  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;)Z  getRoot()Lorg/zkoss/zk/ui/Component; onClientInfo org/zkoss/zk/ui/Component org/zkoss/zk/ui/event/Events  echoEventB(Ljava/lang/String;Lorg/zkoss/zk/ui/Component;Ljava/lang/String;)V org/zkoss/zk/ui/util/Clients showBusy*org/adempiere/webui/component/DrillCommand Y  addListener(Ljava/lang/Object;)V*org/adempiere/webui/component/TokenCommand Y)org/adempiere/webui/component/ZoomCommand YpingsessionLorg/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;  Gclear 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; %'&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 3 45 getAppDesktop(()Lorg/adempiere/webui/desktop/IDesktop; 798$org/adempiere/webui/desktop/IDesktop :;setCloseTabWithShortcut(Z)VloginCompleted > "# @BAorg/adempiere/webui/WLogin C getComponent F GremoveEventListener @I JGdetach L MNlength()I bP QR setContext=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V TVUorg/compiere/model/MSystem WXget4(Ljava/util/Properties;)Lorg/compiere/model/MSystem;Z #System_Name T\ ]getName _a`org/compiere/util/Language bc getLanguage0(Ljava/lang/String;)Lorg/compiere/util/Language;e#Locale _g hi getLocale()Ljava/util/Locale; kmljava/util/Locale ntoString p qrequals(Ljava/lang/Object;)Z _t ugetAD_Language _\ _x yzisDecimalPoint()Z |~}java/lang/Boolean valueOf(Z)Ljava/lang/Boolean; _  getDateFormat()Ljava/text/SimpleDateFormat; java/text/SimpleDateFormat  toPattern _  getMediaSize,()Ljavax/print/attribute/standard/MediaSize; _ W(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Boolean;Ljava/lang/String;Ljavax/print/attribute/standard/MediaSize;)V b verifyLanguage5(Ljava/util/Properties;Lorg/compiere/util/Language;)Vjava/lang/StringBuilder Ymore 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 m  W  response(Lorg/zkoss/zk/au/AuResponse;)V  getNativeSession()Ljava/lang/Object;javax/servlet/http/HttpSessionX-Forwarded-For   getRemoteAddr   getRemoteHost  getId org/compiere/model/MSession Wk(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MSession; Z   userAgent  getDescription Zm makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  setDescription  GsaveEx b j getAD_User_ID java/lang/Integer (I)Ljava/lang/Integer;   setAttribute8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;#ShowTrl b Q,(Ljava/util/Properties;Ljava/lang/String;Z)V #ShowAcct org/compiere/model/MRole  getDefault()Lorg/compiere/model/MRole;  z isShowAcct  loadUserPreference,(I)Lorg/adempiere/webui/util/UserPreference; "org/compiere/model/MUserPreference getUserPreference((II)Lorg/compiere/model/MUserPreference;  )*  GfillPreferences#org/zkforge/keylistener/Keylistener Y  +,   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  ; setAutoBlur  5 createDesktop 7  setClientInfo#(Lorg/adempiere/webui/ClientInfo;)V 7  ! createPart/(Ljava/lang/Object;)Lorg/zkoss/zk/ui/Component; $java/lang/ref/WeakReference #& W  7B * +NgetAD_Session_ID  .0/2org/adempiere/webui/session/SessionContextListener 12 addDesktopId(ILjava/lang/String;)V 4 5zisServerPushEnabled 798 org/adempiere/util/ServerContext :fgetCurrentInstance <>=org/compiere/model/MUser W?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 eN getLocalPortg: i j(I)Ljava/lang/StringBuilder;l#LocalHttpAddrn#IsCanApproveOwnDoc p qzisCanApproveOwnDocszAu.cmd0.clearBusy()u5.adtab-form-borderlayout .z-south-collapsed:before { w content: "yDetail { |cleanAmp~"; } org/zkoss/zul/Style Y   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;  GprocessParameters 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 WE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable;  NgetAD_Table_ID  W4(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 W&(Ljava/lang/Object;)Ljava/lang/Object;[Ljava/lang/String;prmretValuestrs  parseIntjava/lang/NumberFormatExceptionstrgetKeylistener'()Lorg/zkforge/keylistener/Keylistener;ZK_DESKTOP_CLASS l 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;'  L) *warning,*org/adempiere/webui/desktop/DefaultDesktop +Y/java/lang/Throwable classNameclazzLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>;logout7sso.admin.login |9 :z 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 gGprintStackTrace isAdminLogin isSSOLogin ssoLogoutURLservice-Lorg/adempiere/base/sso/ISSOPrincipalService;tLjava/lang/Throwable;porg/zkoss/zk/ui/WebApprorg/zkoss/zk/ui/sys/SessionCtrl qt uG onDestroyed qw xG invalidateNowlogoutAfterTabDestroyed q{ |z isInvalidatedctrl!Lorg/zkoss/zk/ui/sys/SessionCtrl; I  5 getAppDeskop 7 5G   getChildren()Ljava/util/List; java/util/List  GremoveComponents   getAttributes  java/util/Map  # WrefLjava/lang/ref/WeakReference;ELjava/lang/ref/WeakReference;onEvent (Lorg/zkoss/zk/ui/event/Event;)V%org/zkoss/zk/ui/event/ClientInfoEvent  N getColorDepth Z  colorDepth  NgetScreenHeight Z  screenHeight  NgetScreenWidth Z  screenWidth  getDevicePixelRatio()D Z devicePixelRatioD  NgetDesktopHeight Z  desktopHeight  NgetDesktopWidth Z  desktopWidth  NgetDesktopXOffset Z desktopXOffset  NgetDesktopYOffset Z desktopYOffset  getOrientation Z   orientation   getZoneId()Ljava/time/ZoneId; java/util/TimeZone  getTimeZone((Ljava/time/ZoneId;)Ljava/util/TimeZone; Z timeZoneLjava/util/TimeZone;  getNativeRequestjavax/servlet/ServletRequest org/zkoss/web/servlet/Servlets  getUserAgent2(Ljavax/servlet/ServletRequest;)Ljava/lang/String;   toLowerCase Z =tabletmobile   getBrowser&(Ljava/lang/String;)Ljava/lang/Double;ipad  contains(Ljava/lang/CharSequence;)Ziphoneandroid   #clientInfo_desktopWidth b Q ,(Ljava/util/Properties;Ljava/lang/String;I)V#clientInfo_desktopHeight#clientInfo_orientation#clientInfo_mobile#clientInfo_timeZone  getID \org/zkoss/zk/ui/event/Event  <G @ W @eventLorg/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 w. /0loadPreference(I)VuserId+()Lorg/adempiere/webui/util/UserPreference;isEventThreadEnabled(Lorg/compiere/model/MUser;)V Y7 #AD_Client_ID9#AD_Client_Name; #AD_Org_ID b= >j getAD_Org_ID@ #AD_User_ID <B ND #SalesRep_IDF #AD_User_NameH #AD_Role_ID bJ Kj getAD_Role_IDM #AD_Role_NameO #AD_Role_TypeQ#IsClientAdminS #User_LevelU #AD_Org_NameW#M_Warehouse_IDY #LanguageName[#ZK_Toolbar_Button_Size]#THEME_USE_CSS_FOR_WINDOW_SIZE_#THEME_USE_FONT_ICON_FOR_IMAGEa#MFA_Registration_IDcorg.zkoss.web.preferred.localee%javax/servlet/http/HttpServletRequestgservlet.sessionId di j"()Ljavax/servlet/http/HttpSession;lSERVER_CONTEXT_URL_HANDLER  o pqput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;s tu onCallback(Lorg/adempiere/webui/AdempiereWebUI;Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;)Lorg/adempiere/util/Callback; 7w 5x (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  zhasMoreElementsISCHANGEROLE_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 l  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  |}Tlambda$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;G  G $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!                 "#$%& '()*+,-./  02345Z67s89  : <=>?@AB  CE=FGH=IKQSUm VWGHT*X*ZY\]*_agkq*sW*wYyz*|Y~*C*W**WU& y%0CKSV TGH~L+**~W*~MaN*-ȸʵ,й -ؚ**W*5,:*,:Z]**WC*~Y~Y~YU^ $37EISery|V* EILGHC~L+M, + N+:a-+ $WU&  (.:>BV4C :*+3,- #./(0GH+UV 1GHL*q 26UV <GH+*=$*=?D*EW*=H*=aL+ȸM, ,K*M+*θOaSN+Y-[O,^:+d:VKNfjo>s:^:_Yvfw{:4:_Yvsfw{:++sOY:+:+:WWY:  ~:  : ~: +  ~~ : *]  *]к   +۸޹W++**+۶z*++g**Y * * * * *:*]*W*"#Y%'W(D*W )*",-*"3*"W и6W+;: @+FHO+JLO+OQWOY~Z]:^~`W~c6PfhW+kO+moYrY:tWvWaxzW}WWY:*W:Y:*W W*Uv]  #(,3>CMT_en "#$%$&)*+*-.123#4+576?7K8Y9^<m=y>@A@BCDGJKNOPS%T0V:WBZH[S\_]y^adehjkmnopq'r1s=tKvWwdxq{z|}~V,3 Ten 1 *- # Y m y t M H"1zA+  (xT_0 T_ T_87<GH[*L+pM*Ŷ>)*˶:͚ aM,,> aM,0*ڶ:͚ ܧ*6 *UZ )1:>CFNR[ciluyVH} kc) [$ u FH/M*%*+N-- -2-2M,U )-V*// + -H=*+N-͚ -=WUV*  H/* UV 5HTLM,<,K2* ,N-  7LWQ,&(+ +Y-L+69.U.  #69:FJRV*TR K0 #123 #1497. 5GH Ը~L+M, + N6+6+6|86;a=ʶo6:?:E:*J:a*M+Q'W UW W ZW-+\+b :e.Un  #4J[^hmv |$%&')Vf *+,- ./#h=[yi=^vj m kl|Xmn*Jo]++M.OPH~+qsM,e+qv .U1 2 356V  mnL.yGH5~L+b*JMa,qN-z,*,MU"< = ?BCD/E4FV*5 ,*+#}~4qLH`~~L* * * *M, ,**+++U6 MOP&Q+U0V4W:ZC[L^P_[b^cV `H00@7 5H3~~LM++#N- -7M,Ulmnq%r)t1xV*3 *+% 3 % @7H++M*ZY\]*],*],*],*],*],*],*],Ƶ*],̵*],ҵ*],ظܵ~N*]--N*]~*])-- - *]*'**:*]W~~:*]Wa *]ø a*] a*]ոOa*]*]a*]O*:H*]:+Co *'+o*@Y*=*=* WU(}~ "-8CNYdoz0@P`pzV4!" #$ %  *\#&'H;**@Y*=*=* W*=+,(*=?D*WU%:V ;;+;,HE *z-*zU V 12H/*zUV  3zH$SUV*4H'Y5M,6ag ,8a8ʸO,:a< ,?+A ,C+A ,EaEʸO,GaI ,LaLʸO,NaNʸO,PaPʸO,RaRʸO,TaTʸO,VaVʸO,XaXʸO,ȸaȸʸO,dadʸO,ZaZʸO,\a\ʸO,^a^ʸO, *]ø ,*] ,*]ոO,*],*]O,`a`ʸO~N-bk:~d:,fhOakm,kakmnW*:h:*,-rvU%%2=HXeu#1?M[l|VRyx*+e+Xz{"$<kd&7|}H* * * **:*~+:0: ++{*,-YUN  ")/7:F\_gq ~"%'(VR+y*+"|7gF! 3 7g&$H/*]U,V  H{(Y]K<*hW*U3 456#8V  # H<*qvN-e+,,,Q'W+,\N-e .36.U&  ,37;V mn7mn L.d.HO8 *+,-ñUVT H/*˱U'V "@,