="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 : ;logout0 = >? afterLogout(Lorg/zkoss/zk/ui/Session;)V A BCTRUELjava/lang/Boolean;E admin.zulG index.zul |I J sendRedirect LNM org/zkoss/zk/ui/sys/DesktopCache OP removeDesktop(Lorg/zkoss/zk/ui/Desktop;)V RNS(org/adempiere/webui/util/DesktopWatchDog ,U VDprintStackTrace isAdminLogintLjava/lang/Throwable;[org/zkoss/zk/ui/sys/SessionCtrl Z] ^D onDestroyed Z` aD invalidateNowlogoutAfterTabDestroyed Zd e isInvalidatedctrl!Lorg/zkoss/zk/ui/sys/SessionCtrl; X j kL getAppDeskop Nm 3D o pq getChildren()Ljava/util/List; s)tjava/util/List v wDremoveComponents y z getAttributes |)} java/util/Map m . 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_ID#AD_Client_Name  #AD_Org_ID _" #g getAD_Org_ID% #AD_User_ID G' ]) #SalesRep_ID+ #AD_User_Name- #AD_Role_ID _/ 0g getAD_Role_ID2 #AD_Role_Name4 #AD_Role_Type6#IsClientAdmin8 #User_Level: #AD_Org_Name<#M_Warehouse_ID> #LanguageName@#ZK_Toolbar_Button_SizeB#THEME_USE_CSS_FOR_WINDOW_SIZED#THEME_USE_FONT_ICON_FOR_IMAGEF#MFA_Registration_IDHorg.zkoss.web.preferred.localeJ%javax/servlet/http/HttpServletRequestLservlet.sessionId IN O"()Ljavax/servlet/http/HttpSession;QSERVER_CONTEXT_URL_HANDLER    T UVput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;X YZ onCallback(Lorg/adempiere/webui/AdempiereWebUI;Ljavax/servlet/http/HttpSession;Ljava/util/Locale;Ljava/util/Properties;Lorg/zkoss/zk/ui/Desktop;)Lorg/adempiere/util/Callback; N\ 3] (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  e fggetAttributeNames()Ljava/util/Enumeration; ikjjava/util/Enumeration l nextElementnzkoss.psso. r s startsWith u vremoveAttribute ix yhasMoreElements{ISCHANGEROLE_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 L 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  abTlambda$29(Lorg/zkoss/zk/ui/Desktop;Lorg/zkoss/zk/ui/event/Event;)V Exceptionsjava/lang/Exception R PremoveOtherDesktopsInSessione 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, 3DEd{L+M,"+$N6+4+466*9:^(*<+@2W DFH-+K+Q :Ty,RB  #4JPV\hy SH ABCD oEF#lW:P?XY%J L(BP,>?E~+Z\M,T+Z_ ,R  S  XYL,bDE5{L+Q*9M^(,ZN-c,*,<R"  "#$/%4&S*5 ,AB#fg4Z;E`{{L**h**iM, ,l*nr*u++x{~+R6 -/0&1+50647::C;L>P?[B^CS `H00@N kLE3{{LM++.N- -NM,RLMNQ%R)T1XS*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˶^*i:!*Z(+@~*R%]^ _`"a-b8cCdNeYfdgohzijklmnopqstuv0y@zP{`|p}z~S4     *\  E;**Y*۵**W*+,*ݶ*WR%:S ;;;EE *w*wR S  E/*wRS  E$PRSE' YM,^d,^Ǹ^,^!,$+&,(+&,*^*Ǹ^,,^.,1^1Ǹ^,3^3Ǹ^,5^5Ǹ^,7^7Ǹ^,9^9Ǹ^,;^;Ǹ^,=^=Ǹ^,Ÿ^ŸǸ^,s^sǸ^,?^?Ǹ^,A^AǸ^,C^CǸ^,*Z,*Z,*Z^,*Zݸ,*Z˶^,E^EǸ^{N-Gz:{I:,KM^^PR,P^PRSW*i:M:*,-W[R%%2=HXeu#1?M[l|SR^xABeX_`"$G zI&NabE**h**nr*:u*c+d:0h:moq +tw+z|~*,-YRN")/7:F\_gq~SR^AB"|7gF! 1 7g&i$E/*ZR S  E{(YcK<*nW*R #S  # E<*Z_N-T+,7,@2W+,KN-T ,36,R&  ,37;S XY7XY L,d,EO6 *+,-RSC E/*RS =,