//@ui5-bundle sap/fiori/core-min-3.js
window["sap-ui-optimized"] = true;
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/ui/core/routing/Router',['sap/ui/core/library','sap/ui/base/EventProvider','./HashChanger','./Route','./Views','./Targets','./History','sap/ui/thirdparty/crossroads',"sap/base/util/UriParameters","sap/base/util/deepEqual","sap/base/Log","sap/ui/thirdparty/jquery"],function(l,E,H,R,V,T,a,c,U,d,L,q){"use strict";var r={};var b=E.extend("sap.ui.core.routing.Router",{constructor:function(o,C,O,t,f){E.apply(this);this._oConfig=C||{};this._oRouter=c.create();this._oRouter.ignoreState=true;this._oRoutes={};this._oOwner=O;function h(){if(U.fromQuery(window.location.search).get("sap-ui-xx-asyncRouting")==="true"){L.warning("Activation of async view loading in routing via url parameter is only temporarily supported and may be removed soon","Router");return true;}return false;}this._oConfig._async=this._oConfig.async;if(this._oConfig._async===undefined){this._oConfig._async=h();}this._oViews=new V({component:O,async:this._oConfig._async});if(t){this._oTargets=this._createTargets(this._oConfig,t);}var i=this,j;if(!o){o={};}if(Array.isArray(o)){j=o;o={};j.forEach(function(k){o[k.name]=k;});}q.each(o,function(s,k){if(k.name===undefined){k.name=s;}i.addRoute(k);});this._oRouter.bypassed.add(q.proxy(this._onBypassed,this));if(!f){f=H.getInstance().createRouterHashChanger();}this.setHashChanger(f);},addRoute:function(C,p){if(!C.name){L.error("A name has to be specified for every route",this);}if(this._oRoutes[C.name]){L.error("Route with name "+C.name+" already exists",this);}this._oRoutes[C.name]=this._createRoute(this,C,p);},parse:function(n){if(this._oRouter){this._oRouter.parse(n);}else{L.warning("This router has been destroyed while the hash changed. No routing events where fired by the destroyed instance.",this);}},initialize:function(i){var t=this;if(this._bIsInitialized){L.warning("Router is already initialized.",this);return this;}this._bIsInitialized=true;this._bLastHashReplaced=false;this._bHashChangedAfterTitleChange=false;this.fnHashChanged=function(f){t.parse(f.getParameter("newHash"));t._bHashChangedAfterTitleChange=true;};if(!this.oHashChanger){L.error("navTo of the router is called before the router is initialized. If you want to replace the current hash before you initialize the router you may use getUrl and use replaceHash of the Hashchanger.",this);return this;}if(this._oTargets){var h=this._oRoutes[this._oConfig.homeRoute];this._oTargets.attachTitleChanged(function(f){var j=f.getParameters();if(h&&e(j.name,h._oConfig.name)){j.isHome=true;}this.fireTitleChanged(j);},this);this._aHistory=[];var o=h&&g(this._oOwner,h);if(o){this._aHistory.push(o);}}this.oHashChanger.init();this.oHashChanger.attachEvent("hashChanged",this.fnHashChanged);if(!i){this.parse(this.oHashChanger.getHash());}return this;},stop:function(){if(!this._bIsInitialized){L.warning("Router is not initialized. But it got stopped",this);}if(this.fnHashChanged){this.oHashChanger.detachEvent("hashChanged",this.fnHashChanged);}if(this.fnHashReplaced){this.oHashChanger.detachEvent("hashReplaced",this.fnHashReplaced);}if(this._matchedRoute){this._matchedRoute.fireEvent("switched");this._matchedRoute=null;}this._bIsInitialized=false;return this;},isStopped:function(){return this._bIsInitialized===false;},isInitialized:function(){return this._bIsInitialized===true;},getHashChanger:function(){return this.oHashChanger;},setHashChanger:function(h){if(this.oHashChanger){L.warning("The Router already has a HashChanger set and this call is ignored");}else{this.oHashChanger=h;}return this;},destroy:function(){if(this.bIsDestroyed){return this;}E.prototype.destroy.apply(this);if(this._oViews){this._oViews.destroy();this._oViews=null;}if(!this._bIsInitialized){L.info("Router is not initialized, but got destroyed.",this);}if(this.fnHashChanged){this.oHashChanger.detachEvent("hashChanged",this.fnHashChanged);}if(this.fnHashReplaced){this.oHashChanger.detachEvent("hashReplaced",this.fnHashReplaced);}this._oRouter.removeAllRoutes();this._oRouter=null;q.each(this._oRoutes,function(i,o){o.destroy();});this._oRoutes=null;this._oConfig=null;if(this._oTargets){this._oTargets.destroy();this._oTargets=null;}delete this._bIsInitialized;this.bIsDestroyed=true;return this;},getURL:function(n,p){if(p===undefined){p={};}var o=this.getRoute(n);if(!o){L.warning("Route with name "+n+" does not exist",this);return;}return o.getURL(p);},match:function(h){return Object.keys(this._oRoutes).some(function(s){return this._oRoutes[s].match(h);}.bind(this));},getRoute:function(n){return this._oRoutes[n];},getViews:function(){return this._oViews;},_createTargets:function(C,t){return new T({views:this._oViews,config:C,targets:t});},_createRoute:function(o,C,p){return new R(o,C,p);},getView:function(v,s,f){L.warning("Deprecated API Router#getView called - use Router#getViews instead.",this);var o=this._oViews._getViewWithGlobalId({viewName:v,type:s,id:f});this.fireViewCreated({view:o,viewName:v,type:s});return o;},setView:function(v,o){this._oViews.setView(v,o);return this;},navTo:function(n,p,f){var u=this.getURL(n,p);if(u===undefined){L.error("Can not navigate to route with name "+n+" because the route does not exist");}if(f){this._bLastHashReplaced=true;this.oHashChanger.replaceHash(u);}else{this.oHashChanger.setHash(u);}return this;},getTargets:function(){return this._oTargets;},getTarget:function(n){return this._oTargets.getTarget(n);},attachRouteMatched:function(D,f,o){this.attachEvent("routeMatched",D,f,o);return this;},detachRouteMatched:function(f,o){this.detachEvent("routeMatched",f,o);return this;},fireRouteMatched:function(p){this.fireEvent("routeMatched",p);if(b._interceptRouteMatched){b._interceptRouteMatched(this._oConfig.controlId,this);}return this;},attachBeforeRouteMatched:function(D,f,o){this.attachEvent("beforeRouteMatched",D,f,o);return this;},detachBeforeRouteMatched:function(f,o){this.detachEvent("beforeRouteMatched",f,o);return this;},fireBeforeRouteMatched:function(p){this.fireEvent("beforeRouteMatched",p);return this;},attachViewCreated:function(D,f,o){this.attachEvent("viewCreated",D,f,o);return this;},detachViewCreated:function(f,o){this.detachEvent("viewCreated",f,o);return this;},fireViewCreated:function(p){this.fireEvent("viewCreated",p);return this;},attachRoutePatternMatched:function(D,f,o){this.attachEvent("routePatternMatched",D,f,o);return this;},detachRoutePatternMatched:function(f,o){this.detachEvent("routePatternMatched",f,o);return this;},fireRoutePatternMatched:function(p){this.fireEvent("routePatternMatched",p);return this;},attachBypassed:function(D,f,o){return this.attachEvent(b.M_EVENTS.BYPASSED,D,f,o);},detachBypassed:function(f,o){return this.detachEvent(b.M_EVENTS.BYPASSED,f,o);},fireBypassed:function(p){return this.fireEvent(b.M_EVENTS.BYPASSED,p);},attachTitleChanged:function(D,f,o){this.attachEvent(b.M_EVENTS.TITLE_CHANGED,D,f,o);return this;},detachTitleChanged:function(f,o){return this.detachEvent(b.M_EVENTS.TITLE_CHANGED,f,o);},fireTitleChanged:function(p){var D=a.getInstance().getDirection(),h=this.oHashChanger.getHash(),f=l.routing.HistoryDirection,o=this._aHistory[this._aHistory.length-1],n;if(D===f.Backwards&&o&&!o.isHome){if(o&&o.title!==p.title){this._aHistory.pop();}}else if(o&&o.hash==h){o.title=p.title;this._aHistory.some(function(j,i,k){if(i<k.length-1&&d(j,o)){return k.splice(i,1);}});}else{if(this._bLastHashReplaced){this._aHistory.pop();}n={hash:h,title:p.title};this._aHistory.some(function(j,i,k){if(d(j,n)){return k.splice(i,1);}});this._aHistory.push(n);}p.history=this._aHistory.slice(0,-1);this.fireEvent(b.M_EVENTS.TITLE_CHANGED,p);this._bLastHashReplaced=false;return this;},getTitleHistory:function(){return this._aHistory||[];},register:function(n){r[n]=this;return this;},_onBypassed:function(h){var f=function(){this.fireBypassed({hash:h});}.bind(this);if(this._oConfig.bypassed){var o=this._oTargets.display(this._oConfig.bypassed.target,{hash:h});if(o instanceof Promise){o.then(f);return;}}f();},_isAsync:function(){return this._oConfig._async;},metadata:{publicMethods:["initialize","getURL","register","getRoute"]}});function e(s,h){return h&&h.indexOf(s)>-1;}function g(o,h){var s=h.getPattern(),A=o&&o.getManifestEntry("sap.app/title");if(s===""||(s!==undefined&&!/({.*})+/.test(s))){return{hash:s,isHome:true,title:A};}else{L.error("Routes with dynamic parts cannot be resolved as home route.");}}b.M_EVENTS={BEFORE_ROUTE_MATCHED:"beforeRouteMatched",ROUTE_MATCHED:"routeMatched",ROUTE_PATTERN_MATCHED:"routePatternMatched",VIEW_CREATED:"viewCreated",BYPASSED:"bypassed",TITLE_CHANGED:"titleChanged"};b._interceptRouteMatched=undefined;b.getRouter=function(n){return r[n];};return b;});
sap.ui.predefine('sap/ui/core/routing/RouterHashChanger',['./HashChangerBase',"sap/base/Log"],function(H,L){"use strict";var R=H.extend("sap.ui.core.routing.RouterHashChanger",{constructor:function(s){if(!s||!s.parent){throw new Error("sap.ui.core.routing.RouterHashChanger can't be instantiated without a parent");}this.parent=s.parent;this.hash=s.hash||"";this.subHashMap=s.subHashMap;this.key=s.key||"";H.apply(this);}});R.prototype.init=function(){this.parent.init();};R.prototype._generatePrefixedKey=function(k){return this.key?(this.key+"-"+k):k;};R.prototype.createSubHashChanger=function(k){this.children=this.children||{};var p=this._generatePrefixedKey(k);if(this.children[p]){return this.children[p];}var c=new R({key:p,parent:this,subHashMap:this.subHashMap,hash:(this.subHashMap&&this.subHashMap[p])||""});c.attachEvent("hashSet",this._onChildHashChanged.bind(this,p));c.attachEvent("hashReplaced",this._onChildHashChanged.bind(this,p));this.children[p]=c;return c;};R.prototype.fireHashChanged=function(h,s,u){var k,o=this.hash;this.hash=h;this.subHashMap=s;if(!u&&h!==o){this.fireEvent("hashChanged",{newHash:h,oldHash:o});}if(this.children){k=Object.keys(this.children);k.forEach(function(c){var C=(s[c]===undefined?"":s[c]);this.children[c].fireHashChanged(C,s,u);}.bind(this));}};R.prototype._onChildHashChanged=function(k,e){var c=e.getParameter("key")||k;this.fireEvent(e.getId(),{hash:e.getParameter("hash"),key:c,deletePrefix:e.getParameter("deletePrefix")});};R.prototype._hasRouterAttached=function(){return this.hasListeners("hashChanged");};R.prototype._collectActiveDescendantPrefix=function(){if(this.children){var k=Object.keys(this.children);return k.reduce(function(p,K){var c=this.children[K];if(c._hasRouterAttached()){p.push(K);Array.prototype.push.apply(p,c._collectActiveDescendantPrefix());}return p;}.bind(this),[]);}else{return[];}};R.prototype.getHash=function(){return this.hash;};R.prototype.setHash=function(h){var d=this._collectActiveDescendantPrefix();this.fireEvent("hashSet",{hash:h,deletePrefix:d});};R.prototype.replaceHash=function(h){var d=this._collectActiveDescendantPrefix();this.fireEvent("hashReplaced",{hash:h,deletePrefix:d});};R.prototype.destroy=function(){this.parent.deregisterRouterHashChanger(this);if(this.children){Object.keys(this.children).forEach(function(k){var c=this.children[k];c.destroy();}.bind(this));delete this.children;}delete this.hash;delete this.subHashMap;delete this.parent;delete this.key;H.prototype.destroy.apply(this,arguments);};R.prototype.deregisterRouterHashChanger=function(r){if(this.children){Object.keys(this.children).some(function(k){var c=this.children[k];if(c===r){delete this.children[k];return true;}}.bind(this));}};return R;});
sap.ui.predefine('sap/ui/core/routing/Target',['sap/ui/core/Control','sap/ui/base/EventProvider','sap/ui/core/mvc/View','sap/ui/core/routing/async/Target','sap/ui/core/routing/sync/Target',"sap/base/util/UriParameters","sap/base/Log"],function(C,E,V,a,s,U,L){"use strict";var T=E.extend("sap.ui.core.routing.Target",{constructor:function(o,c){var e;function d(){if(U.fromQuery(window.location.search).get("sap-ui-xx-asyncRouting")==="true"){L.warning("Activation of async view loading in routing via url parameter is only temporarily supported and may be removed soon","Target");return true;}return false;}if(o._async===undefined){o._async=d();}if(o.type==="Component"&&!o._async){e="sap.ui.core.routing.Target doesn't support loading component in synchronous mode, please switch routing to async";L.error(e);throw new Error(e);}this._updateOptions(o);this._oCache=c;E.apply(this,arguments);if(this._oOptions.title){this._oTitleProvider=new b({target:this});}var f=this._oOptions._async?a:s;for(var g in f){this[g]=f[g];}this._bIsDisplayed=false;this._bIsLoaded=false;},destroy:function(){this._oParent=null;this._oOptions=null;this._oCache=null;if(this._oTitleProvider){this._oTitleProvider.destroy();}this._oTitleProvider=null;E.prototype.destroy.apply(this,arguments);this.bIsDestroyed=true;return this;},attachDisplay:function(d,f,l){return this.attachEvent(this.M_EVENTS.DISPLAY,d,f,l);},detachDisplay:function(f,l){return this.detachEvent(this.M_EVENTS.DISPLAY,f,l);},fireDisplay:function(p){var t=this._oTitleProvider&&this._oTitleProvider.getTitle();if(t){this.fireTitleChanged({name:this._oOptions._name,title:t});}this._bIsDisplayed=true;return this.fireEvent(this.M_EVENTS.DISPLAY,p);},attachTitleChanged:function(d,f,l){var h=this.hasListeners("titleChanged"),t=this._oTitleProvider&&this._oTitleProvider.getTitle();this.attachEvent(this.M_EVENTS.TITLE_CHANGED,d,f,l);if(!h&&t&&this._bIsDisplayed){this.fireTitleChanged({name:this._oOptions._name,title:t});}return this;},detachTitleChanged:function(f,l){return this.detachEvent(this.M_EVENTS.TITLE_CHANGED,f,l);},fireTitleChanged:function(p){return this.fireEvent(this.M_EVENTS.TITLE_CHANGED,p);},_getEffectiveObjectName:function(n){var p=this._oOptions.path;if(p){n=p+"."+n;}return n;},_updateOptions:function(o){if(o.viewName){if(o.name){o._name=o.name;}o.type="View";o.name=o.viewName;if(o.viewPath){o.path=o.viewPath;}if(o.viewId){o.id=o.viewId;}}this._oOptions=o;},_bindTitleInTitleProvider:function(v){if(this._oTitleProvider&&v instanceof V){this._oTitleProvider.applySettings({title:this._oOptions.title},v.getController());}},_addTitleProviderAsDependent:function(v){if(!this._oTitleProvider){return;}var o=this._oTitleProvider.getParent();if(o){o.removeDependent(this._oTitleProvider);}v.addDependent(this._oTitleProvider);},_beforePlacingViewIntoContainer:function(A){},M_EVENTS:{DISPLAY:"display",TITLE_CHANGED:"titleChanged"}});var b=C.extend("sap.ui.core.routing.Target.TitleProvider",{metadata:{library:"sap.ui.core",properties:{title:{type:"string",group:"Data",defaultValue:null}}},constructor:function(S){this._oTarget=S.target;delete S.target;C.prototype.constructor.call(this,S);},setTitle:function(t){this.setProperty("title",t,true);if(this._oTarget._bIsDisplayed){this._oTarget.fireTitleChanged({name:this._oTarget._oOptions._name,title:t});}}});return T;});
sap.ui.predefine('sap/ui/core/routing/TargetCache',['sap/ui/base/EventProvider','sap/ui/core/routing/async/TargetCache','sap/ui/core/routing/sync/TargetCache',"sap/base/assert","sap/base/Log","sap/ui/thirdparty/jquery"],function(E,a,s,b,L,q){"use strict";var T=E.extend("sap.ui.core.routing.TargetCache",{constructor:function(o){if(!o){o={};}this._oCache={view:{},component:{}};this._oComponent=o.component;if(this._oComponent){b(this._oComponent.isA("sap.ui.core.UIComponent"),this+' - the component passed to the constructor needs to be an instance of UIComponent');}E.apply(this,arguments);this.async=o.async;if(this.async===undefined){this.async=true;}var C=this.async?a:s;for(var f in C){this[f]=C[f];}},metadata:{publicMethods:["get","set"]},get:function(o,t){var O;try{if(t==="Component"&&!this.async){L.error("sap.ui.core.routing.Target doesn't support loading component in synchronous mode, please switch routing to async");throw new Error("sap.ui.core.routing.Target doesn't support loading component in synchronous mode, please switch routing to async");}if(!o){L.error("the oOptions parameter of getObject is mandatory",this);throw new Error("the oOptions parameter of getObject is mandatory");}O=this._get(o,t);}catch(e){return Promise.reject(e);}if(O instanceof Promise){return O;}else if(O.isA("sap.ui.core.mvc.View")){return O.loaded();}else{return Promise.resolve(O);}},set:function(n,t,o){var i;this._checkName(n,t);b(t==="View"||t==="Component","sType must be either 'View' or 'Component'");i=this._oCache[t.toLowerCase()][n];if(!i){i=this._oCache[t.toLowerCase()][n]={};}i[undefined]=o;return this;},destroy:function(){E.prototype.destroy.apply(this);if(this.bIsDestroyed){return this;}function d(o){if(o&&o.destroy){o.destroy();}}Object.keys(this._oCache).forEach(function(t){var o=this._oCache[t];Object.keys(o).forEach(function(k){var i=o[k];Object.keys(i).forEach(function(I){var O=i[I];if(O instanceof Promise){O.then(d);}else{d(O);}});});}.bind(this));this._oCache=undefined;this.bIsDestroyed=true;return this;},attachCreated:function(d,f,l){return this.attachEvent("created",d,f,l);},detachCreated:function(f,l){return this.detachEvent("created",f,l);},fireCreated:function(p){return this.fireEvent("created",p);},_get:function(o,t,g,i){var O;switch(t){case"View":O=this._getView(o,g);break;case"Component":O=this._getComponent(o,g,i);break;default:throw Error("The given sType: "+t+" isn't supported by TargetCache.getObject");}return O;},_getView:function(o,g){if(!g){o=this._createId(o);}return this._getViewWithGlobalId(o);},_getComponent:function(o,g,i){if(!g){o=this._createId(o);}return this._getComponentWithGlobalId(o,i);},_createId:function(o){if(this._oComponent&&o.id){o=q.extend({},o,{id:this._oComponent.createId(o.id)});}return o;},_checkName:function(n,t){if(!n){var m="A name for the "+t.toLowerCase()+" has to be defined";L.error(m,this);throw Error(m);}}});return T;});
sap.ui.predefine('sap/ui/core/routing/Targets',['sap/ui/base/EventProvider','./Target','./async/Targets','./sync/Targets',"sap/base/util/UriParameters","sap/base/Log","sap/ui/thirdparty/jquery"],function(E,T,a,s,U,L,q){"use strict";var b=E.extend("sap.ui.core.routing.Targets",{constructor:function(o){var t,c;E.apply(this);this._mTargets={};this._oConfig=o.config;this._oCache=o.cache||o.views;if(!this._oConfig){this._oConfig={_async:false};}function d(){if(U.fromQuery(window.location.search).get("sap-ui-xx-asyncRouting")==="true"){L.warning("Activation of async view loading in routing via url parameter is only temporarily supported and may be removed soon","Targets");return true;}return false;}if(this._oConfig._async===undefined){this._oConfig._async=(this._oConfig.async===undefined)?d():this._oConfig.async;}var e=this._oConfig._async?a:s;for(var f in e){this[f]=e[f];}for(t in o.targets){if(o.targets.hasOwnProperty(t)){this._createTarget(t,o.targets[t]);}}for(c in this._mTargets){if(this._mTargets.hasOwnProperty(c)){this._addParentTo(this._mTargets[c]);}}},destroy:function(){var t;E.prototype.destroy.apply(this);for(t in this._mTargets){if(this._mTargets.hasOwnProperty(t)){this._mTargets[t].destroy();}}this._mTargets=null;this._oCache=null;this._oConfig=null;this.bIsDestroyed=true;return this;},getViews:function(){return this._oCache;},getCache:function(){return this._oCache;},getTarget:function(n){var t=this,r=[];if(Array.isArray(n)){n.forEach(function(N){var o=t._mTargets[N];if(o){r.push(o);}else{L.error("The target you tried to get \""+N+"\" does not exist!",t);}});return r;}return this._mTargets[n];},addTarget:function(n,t){var o=this.getTarget(n),c;if(o){L.error("Target with name "+n+" already exists",this);}else{c=this._createTarget(n,t);this._addParentTo(c);}return this;},suspend:function(t){var c=this._alignTargetsInfo(t);c.forEach(function(o){var d=this.getTarget(o.name);if(d){d.suspend();}}.bind(this));return this;},attachDisplay:function(d,f,l){return this.attachEvent(this.M_EVENTS.DISPLAY,d,f,l);},detachDisplay:function(f,l){return this.detachEvent(this.M_EVENTS.DISPLAY,f,l);},fireDisplay:function(p){return this.fireEvent(this.M_EVENTS.DISPLAY,p);},attachTitleChanged:function(d,f,l){this.attachEvent(this.M_EVENTS.TITLE_CHANGED,d,f,l);return this;},detachTitleChanged:function(f,l){return this.detachEvent(this.M_EVENTS.TITLE_CHANGED,f,l);},fireTitleChanged:function(p){return this.fireEvent(this.M_EVENTS.TITLE_CHANGED,p);},M_EVENTS:{DISPLAY:"display",TITLE_CHANGED:"titleChanged"},_alignTargetsInfo:function(t){if(!t){return[];}if(!Array.isArray(t)){return(typeof t==="string")?[{name:t}]:[t];}return t.map(function(v){if(typeof v==="string"){v={name:v};}return v;});},_createTarget:function(n,t){var o,O;O=q.extend(true,{_name:n},this._oConfig,t);o=this._constructTarget(O);o.attachDisplay(function(e){var p=e.getParameters();this.fireDisplay({name:n,view:p.view,control:p.control,config:p.config,data:p.data});},this);this._mTargets[n]=o;return o;},_addParentTo:function(t){var p,P=t._oOptions.parent;if(!P){return;}p=this._mTargets[P];if(!p){L.error("The target '"+t._oOptions._name+" has a parent '"+P+"' defined, but it was not found in the other targets",this);return;}t._oParent=p;},_constructTarget:function(o,p){return new T(o,this._oCache,p);},_setRootViewId:function(i){var t,o;for(t in this._mTargets){if(this._mTargets.hasOwnProperty(t)){o=this._mTargets[t]._oOptions;if(o.rootView===undefined){o.rootView=i;}}}},_getTitleTargetName:function(t,p){var o,c;c=p||(typeof t==="string"&&t);if(!c){t.some(function(d){o=this.getTarget(d);while(o&&o._oParent&&o._oParent._oOptions.title){o=o._oParent;}if(o&&o._oOptions.title){c=o._oOptions._name;return true;}}.bind(this));}return c;},_forwardTitleChanged:function(e){this.fireTitleChanged({name:e.getParameter("name"),title:e.getParameter("title")});},_attachTitleChanged:function(t,c){var o;c=this._getTitleTargetName(t,c);o=this.getTarget(c);if(this._oLastTitleTarget){this._oLastTitleTarget.detachTitleChanged(this._forwardTitleChanged,this);this._oLastTitleTarget._bIsDisplayed=false;}if(o){o.attachTitleChanged({name:o._oOptions._name},this._forwardTitleChanged,this);this._oLastTitleTarget=o;}else if(c){L.error("The target with the name \""+c+"\" where the titleChanged event should be fired does not exist!",this);}}});return b;});
sap.ui.predefine('sap/ui/core/routing/Views',["./TargetCache","sap/base/util/UriParameters","sap/base/Log"],function(T,U,L){"use strict";var V=T.extend("sap.ui.core.routing.Views",{metadata:{publicMethods:["getView","setView"]},constructor:function(o){if(!o){o={};}function c(){if(U.fromQuery(window.location.search).get("sap-ui-xx-asyncRouting")==="true"){L.warning("Activation of async view loading in routing via url parameter is only temporarily supported and may be removed soon","TargetCache");return true;}return false;}if(o.async===undefined){o.async=c();}T.apply(this,[o]);},getView:function(o){return this.get(o,"View");},setView:function(n,v){return this.set(n,"View",v);},fireCreated:function(p){if(p){p.view=p.object;p.viewOptions=p.options;}return this.fireEvent("created",p);}});return V;});
sap.ui.predefine('sap/ui/core/routing/async/Route',['sap/ui/Device',"sap/base/Log","sap/ui/thirdparty/jquery"],function(D,L,q){"use strict";return{_routeMatched:function(a,s,n){var r=this._oRouter,t,c,e,v=null,T=null,i,o,C,b=this;r._matchedRoute=this;if(!s||s===true){i=true;s=Promise.resolve();}if(this._oParent){s=this._oParent._routeMatched(a,s);}else if(this._oNestingParent){this._oNestingParent._routeMatched(a,s,this);}c=q.extend({},r._oConfig,this._oConfig);o=q.extend({},a);o.routeConfig=c;e={name:c.name,arguments:a,config:c};if(n){e.nestedRoute=n;}this.fireBeforeMatched(e);r.fireBeforeRouteMatched(e);if(this._oTarget){t=this._oTarget;t._updateOptions(this._convertToTargetOptions(c));s=t._place(s);if(this._oRouter._oTargetHandler&&this._oRouter._oTargetHandler._chainNavigation){C=s;s=this._oRouter._oTargetHandler._chainNavigation(function(){return C;});}}else{if(D.browser.msie||D.browser.edge){C=s;s=new Promise(function(d,f){setTimeout(function(){if(r._oTargets){var g=r._oTargets._display(b._oConfig.target,o,b._oConfig.titleTarget,C);g.then(d,f);}else{d();}},0);});}else{s=r._oTargets._display(this._oConfig.target,o,this._oConfig.titleTarget,s);}}return s.then(function(R){var d,V,f;if(Array.isArray(R)){d=R;R=d[0];}R=R||{};v=R.view;T=R.control;e.view=v;e.targetControl=T;if(d){V=[];f=[];d.forEach(function(R){V.push(R.view);f.push(R.control);});e.views=V;e.targetControls=f;}if(c.callback){c.callback(this,a,c,T,v);}this.fireEvent("matched",e);r.fireRouteMatched(e);if(i){L.info("The route named '"+c.name+"' did match with its pattern",this);this.fireEvent("patternMatched",e);r.fireRoutePatternMatched(e);}return R;}.bind(this));}};});
sap.ui.predefine('sap/ui/core/routing/async/Target',["sap/base/Log","sap/ui/core/ComponentContainer","sap/ui/core/library"],function(L,C,c){"use strict";var a=c.ComponentLifecycle;return{display:function(d){var s=Promise.resolve();return this._display(d,s);},_display:function(d,s,t){if(this._oParent){s=this._oParent._display(d,s,t);}return this._place(d,s,t);},suspend:function(){if(this._isLoaded()){var o=this._get(),r;if(o.isA("sap.ui.core.UIComponent")&&(r=o.getRouter())){r.stop();}}return this;},_isLoaded:function(){return this._bIsLoaded;},_get:function(t){var n=this._getEffectiveObjectName(this._oOptions.name),o=this._oOptions,b;switch(o.type){case"View":b={name:n,type:o.viewType,id:o.id,async:true};break;case"Component":b={id:o.id};if(o.usage){b.usage=o.usage;}else{b.name=n;}b=Object.assign({},o.options||{},b);break;default:throw new Error("The given type "+o.type+" isn't support by sap.ui.core.routing.Target");}return this._oCache._get(b,o.type,this._bUseRawViewId,t);},_load:function(t){var o=this._get(t),p;if(!(o instanceof Promise)){if(o.isA("sap.ui.core.mvc.View")){p=o.loaded();}else{p=Promise.resolve(o);}}else{p=o;}return p.then(function(o){this._bIsLoaded=true;return o;}.bind(this));},_place:function(d,s,t){if(d instanceof Promise){t=s;s=d;d=undefined;}var o=this._oOptions,b=this,O,e,p;if((o.name||o.usage)&&o.type){p=this._load(t);s=s.then(function(P){return p.then(function(O){if(O.isA("sap.ui.core.UIComponent")){var r=O.getRouter();if(r&&r.isStopped()){r.initialize();}}return{object:O,parentInfo:P||{}};});}).then(function(v){var V=b._isValid(v.parentInfo);O=v.object;if(O.isA("sap.ui.core.mvc.View")){b._bindTitleInTitleProvider(O);b._addTitleProviderAsDependent(O);}if(V!==true){e=V;return b._refuseInvalidTarget(o._name,e);}var f=v.parentInfo.view,g=v.parentInfo.control,h=Promise.resolve(g);if(f&&f.isA("sap.ui.core.ComponentContainer")){f=f.getComponentInstance().getRootControl();}if(!f&&o.rootView){f=sap.ui.getCore().byId(o.rootView);if(!f){e="Did not find the root view with the id "+o.rootView;return b._refuseInvalidTarget(o._name,e);}}if(o.controlId){if(f&&f.isA("sap.ui.core.mvc.View")){h=f.loaded().then(function(i){return i.byId(o.controlId);});}h=h.then(function(i){if(!i){i=sap.ui.getCore().byId(o.controlId);}if(!i){e="Control with ID "+o.controlId+" could not be found";return b._refuseInvalidTarget(o._name,e);}else{return i;}});}return h;}).then(function(f){var g,h,i;if(O.isA("sap.ui.core.UIComponent")){g=O;h=g.getId()+"-container";O=sap.ui.getCore().byId(h);if(!O){var j=Object.assign({component:g,height:"100%",width:"100%",lifecycle:a.Application},o.containerOptions);O=new C(h,j);i=g.exit;g.exit=function(){if(i){i.apply(this);}O.destroy();};}}b._beforePlacingViewIntoContainer({container:f,view:O,data:d});var A=f.getMetadata().getJSONKeys()[o.controlAggregation];if(!A){e="Control "+o.controlId+" does not have an aggregation called "+o.controlAggregation;return b._refuseInvalidTarget(o._name,e);}if(o.clearControlAggregation===true){f[A._sRemoveAllMutator]();}L.info("Did place the "+o.type.toLowerCase()+" target '"+(o.name?b._getEffectiveObjectName(o.name):o.usage)+"' with the id '"+O.getId()+"' into the aggregation '"+o.controlAggregation+"' of a control with the id '"+f.getId()+"'",b);f[A._sMutator](O);b.fireDisplay({view:O.isA("sap.ui.core.mvc.View")?O:undefined,object:O,control:f,config:b._oOptions,data:d});return{name:o._name,view:O,control:f};});}else{s=s.then(function(){return{name:o._name};});}return s;},_isValid:function(p){var o=this._oOptions,b=p&&p.control,h=(b||o.controlId),i=true,l="";if(!h){l="The target "+o._name+" has no controlId set and no parent so the target cannot be displayed.";i=false;}if(!o.controlAggregation){l="The target "+o._name+" has a control id or a parent but no 'controlAggregation' was set, so the target could not be displayed.";i=false;}if(l){L.error(l,this);}return i||l;},_refuseInvalidTarget:function(n,m){return Promise.reject(new Error(m+" - Target: "+n));}};});
sap.ui.predefine('sap/ui/core/routing/async/TargetCache',["sap/ui/core/mvc/View","sap/ui/core/Component","sap/ui/core/routing/HashChanger","sap/ui/core/library"],function(V,C,H,l){"use strict";var a=l.mvc.ViewType;return{_getObjectWithGlobalId:function(o,t,i){var b=this,p,n,I,O=this._oComponent,w=[];i=i||{};function c(){switch(t){case"View":o.viewName=o.name;delete o.name;if(o.type===a.XML&&!o.processingMode){o.processingMode="sequential";}return V._legacyCreate(o);case"Component":var r=b._createRouterHashChanger(i.prefix);if(r){o.settings=o.settings||{};o.settings._routerHashChanger=r;}if(o.usage){return O.createComponent(o);}else{return C.create(o);}break;default:}}function d(e){if(b._oCache){w.forEach(function(s){I[s]=e;});if(i.afterCreate){i.afterCreate(e);}b.fireCreated({object:e,type:t,options:o});}return e;}if(o.async===undefined){o.async=true;}n=o.usage||o.name;this._checkName(n,t);I=this._oCache[t.toLowerCase()][n];p=I&&I[o.id];if(p){return p;}if(O){p=O.runAsOwner(c);}else{p=c();}if(p instanceof Promise){p=p.then(d);}else{p.loaded().then(d);}if(!I){I=this._oCache[t.toLowerCase()][n]={};I[undefined]=p;w.push(undefined);}if(o.id!==undefined){I[o.id]=p;w.push(o.id);}return p;},_getViewWithGlobalId:function(o){if(o&&!o.name){o.name=o.viewName;}return this._getObjectWithGlobalId(o,"View");},_getComponentWithGlobalId:function(o,i){return this._getObjectWithGlobalId(o,"Component",i);},_createRouterHashChanger:function(p){var r;var R=this._oComponent&&this._oComponent.getRouter();if(R){r=R.getHashChanger();if(r&&p){r=r.createSubHashChanger(p);}}return r||H.getInstance().createRouterHashChanger();}};});
sap.ui.predefine('sap/ui/core/routing/async/Targets',["sap/base/Log"],function(L){"use strict";return{display:function(t,d,T){var s=Promise.resolve();return this._display(t,d,T,s);},_display:function(t,d,T,s){var a=this,v=[];if(!Array.isArray(t)){t=[t];}this._attachTitleChanged(t,T);return this._alignTargetsInfo(t).reduce(function(p,o){var b={prefix:o.prefix};return a._displaySingleTarget(o,d,p,b).then(function(V){V=V||{};V.targetInfo=o;v.push(V);});},s).then(function(){return v;});},_displaySingleTarget:function(t,d,s,T){var n=t.name,o=this.getTarget(n);if(o!==undefined){return o._display(d,s,T);}else{var e="The target with the name \""+n+"\" does not exist!";L.error(e,this);return Promise.resolve({name:n,error:e});}}};});
sap.ui.predefine('sap/ui/core/routing/sync/Route',["sap/base/Log","sap/ui/thirdparty/jquery"],function(L,q){"use strict";return{_routeMatched:function(a,i,n){var r=this._oRouter,p,P,t,c,e,v=null,T=null,o,C,V,b,d;r._matchedRoute=this;if(this._oParent){p=this._oParent._routeMatched(a);}else if(this._oNestingParent){this._oNestingParent._routeMatched(a,false,this);}c=q.extend({},r._oConfig,this._oConfig);o=q.extend({},a);o.routeConfig=c;e={name:c.name,arguments:a,config:c};if(n){e.nestedRoute=n;}this.fireBeforeMatched(e);r.fireBeforeRouteMatched(e);if(this._oTarget){t=this._oTarget;t._updateOptions(this._convertToTargetOptions(c));if(t._isValid(p,false)){P=t._place(p);}P=P||{};v=P.oTargetParent;T=P.oTargetControl;e.view=v;e.targetControl=T;}else{V=[];b=[];C=function(E){V.push(E.getParameter("view"));b.push(E.getParameter("control"));};if(Array.isArray(this._oConfig.target)){d=this._oConfig.target;}else{d=[this._oConfig.target];}d.forEach(function(s){var t=r._oTargets.getTarget(s);if(t){t.attachEventOnce("display",C);}});r._oTargets._display(this._oConfig.target,o,this._oConfig.titleTarget);e.view=V[0];e.targetControl=b[0];e.views=V;e.targetControls=b;}if(c.callback){c.callback(this,a,c,T,v);}this.fireEvent("matched",e);r.fireRouteMatched(e);if(i){L.info("The route named '"+c.name+"' did match with its pattern",this);this.fireEvent("patternMatched",e);r.fireRoutePatternMatched(e);}return P;}};});
sap.ui.predefine('sap/ui/core/routing/sync/Target',["sap/base/Log"],function(L){"use strict";return{display:function(d){var p;if(this._oParent){p=this._oParent.display(d);}return this._place(p,d);},suspend:function(){return this;},_place:function(p,d){var o=this._oOptions;p=p||{};var v,c=p.oTargetControl,V=p.oTargetParent;if(!this._isValid(p,true)){return;}if(!V&&o.rootView){V=sap.ui.getCore().byId(o.rootView);if(!V){L.error("Did not find the root view with the id "+o.rootView,this);return;}}if(o.controlId){if(V){c=V.byId(o.controlId);}if(!c){c=sap.ui.getCore().byId(o.controlId);}if(!c){L.error("Control with ID "+o.controlId+" could not be found",this);return;}}var a=c.getMetadata().getJSONKeys()[o.controlAggregation];if(!a){L.error("Control "+o.controlId+" does not have an aggregation called "+o.controlAggregation,this);return;}var s=this._getEffectiveObjectName(o.viewName);var b={name:s,type:o.viewType,id:o.viewId};v=this._oCache._get(b,"View",this._bUseRawViewId);this._beforePlacingViewIntoContainer({container:c,view:v,data:d});this._bindTitleInTitleProvider(v);this._addTitleProviderAsDependent(v);if(o.clearControlAggregation===true){c[a._sRemoveAllMutator]();}L.info("Did place the view '"+s+"' with the id '"+v.getId()+"' into the aggregation '"+o.controlAggregation+"' of a control with the id '"+c.getId()+"'",this);c[a._sMutator](v);this.fireDisplay({view:v,control:c,config:this._oOptions,data:d});return{oTargetParent:v,oTargetControl:c};},_isValid:function(p,l){var o=this._oOptions,c=p&&p.oTargetControl,h=(c||o.controlId),i=true,s="";if(!h){s="The target "+o._name+" has no controlId set and no parent so the target cannot be displayed.";i=false;}if(!o.controlAggregation){s="The target "+o._name+" has a control id or a parent but no 'controlAggregation' was set, so the target could not be displayed.";i=false;}if(!o.viewName){s="The target "+o._name+" no viewName defined.";i=false;}if(l&&s){L.error(s,this);}return i;}};});
sap.ui.predefine('sap/ui/core/routing/sync/TargetCache',["sap/base/Log","sap/ui/core/mvc/View"],function(L,V){"use strict";return{_getObjectWithGlobalId:function(o){function c(){o.viewName=o.name;delete o.name;return V._legacyCreate(o);}var v,s=o.name,i;this._checkName(s,"View");i=this._oCache.view[s];v=i&&i[o.id];if(v){return v;}if(this._oComponent){v=this._oComponent.runAsOwner(c);}else{v=c();}i=this._oCache.view[s];if(!i){i=this._oCache.view[s]={};i[undefined]=v;}if(o.id!==undefined){i[o.id]=v;}this.fireCreated({object:v,type:"View",options:o});return v;},_getViewWithGlobalId:function(o){if(o&&!o.name){o.name=o.viewName;}return this._getObjectWithGlobalId(o);}};});
sap.ui.predefine('sap/ui/core/routing/sync/Targets',["sap/base/Log"],function(L){"use strict";return{display:function(t,d,T){this._display(t,d,T);},_display:function(t,d,T){var a=this;this._attachTitleChanged(t,T);if(Array.isArray(t)){t.forEach(function(s){a._displaySingleTarget(s,d);});}else{this._displaySingleTarget(t,d);}return this;},_displaySingleTarget:function(n,d){var t=this.getTarget(n);if(t!==undefined){t.display(d);}else{L.error("The target with the name \""+n+"\" does not exist!",this);}}};});
sap.ui.predefine('sap/ui/core/service/Service',['sap/ui/base/Object',"sap/base/assert","sap/base/Log"],function(B,a,L){"use strict";var S=B.extend("sap.ui.core.service.Service",{metadata:{"abstract":true,"library":"sap.ui.core"},constructor:function(s){B.apply(this);if(s){a(typeof s.scopeObject==="object","The service context requires a scope object!");a(typeof s.scopeType==="string","The service context requires a scope type!");}this._oServiceContext=s;if(typeof this.init==="function"){this.init();}}});S.create=function(s){var A=function A(o){for(var m in s){if(!m.match(/^(metadata|constructor|getContext|destroy)$/)){this[m]=s[m];}else{L.warning("The member "+m+" is not allowed for anonymous service declaration and will be ignored!");}}S.apply(this,arguments);};A.prototype=Object.create(S.prototype);return A;};S.prototype.getInterface=function(){var p=Object.create(null);for(var m in this){if(!m.match(/^_|^metadata$|^constructor$|^getInterface$|^destroy$|^init$|^exit$|^getContext$/)&&typeof this[m]==="function"){p[m]=this[m].bind(this);}}this.getInterface=function(){return p;};return p;};S.prototype.getContext=function(){return this._oServiceContext;};S.prototype.destroy=function(){if(typeof this.exit==="function"){this.exit();}B.prototype.destroy.apply(this,arguments);delete this._oServiceContext;};return S;});
sap.ui.predefine('sap/ui/core/service/ServiceFactory',['sap/ui/base/Object','sap/ui/core/service/Service',"sap/base/assert"],function(B,S,a){"use strict";var b=B.extend("sap.ui.core.service.ServiceFactory",{metadata:{"library":"sap.ui.core"},constructor:function(s){B.apply(this);var f=typeof s==="object"?S.create(s):s;a(!f||f&&typeof f==="function","The service constructor either should be undefined or a constructor function!");this._fnService=f;}});b.prototype.destroy=function(){B.prototype.destroy.apply(this,arguments);delete this._fnService;};b.prototype.createInstance=function(s){if(typeof this._fnService==="function"){return Promise.resolve(new this._fnService(s));}else{return Promise.reject(new Error("Usage of sap.ui.core.service.ServiceFactory requires a service constructor function to create a new service instance or to override the createInstance function!"));}};return b;});
sap.ui.predefine('sap/ui/core/service/ServiceFactoryRegistry',['./ServiceFactory',"sap/base/assert"],function(S,a){"use strict";var s=Object.create(null);var b=Object.create(null);b.register=function(c,o){a(c,"sServiceFactoryName must not be empty, null or undefined");a(o instanceof S,"oServiceFactory must be an instance of sap.ui.core.service.ServiceFactory");s[c]=o;return this;};b.unregister=function(c){a(c,"sServiceFactoryName must not be empty, null or undefined");delete s[c];return this;};b.get=function(c){return s[c];};return b;},true);
sap.ui.predefine('sap/ui/core/support/Hotkeys',[],function(){"use strict";var h={init:function(g,c){var l=false;document.addEventListener('keydown',function(e){try{if(e.keyCode===18){l=(typeof e.location!=="number"||e.location===1);return;}if(e.shiftKey&&e.altKey&&e.ctrlKey&&l){if(e.keyCode===80){sap.ui.require(['sap/ui/core/support/techinfo/TechnicalInfo'],function(T){T.open(function(){var i=g();return{modules:i.modules,prefixes:i.prefixes,config:c};});});}else if(e.keyCode===83){sap.ui.require(['sap/ui/core/support/Support'],function(S){var s=S.getStub();if(s.getType()!=S.StubType.APPLICATION){return;}s.openSupportTool();});}}}catch(a){}});}};return h;});
sap.ui.predefine('sap/ui/core/theming/Parameters',['sap/ui/thirdparty/URI','../Element','sap/base/util/UriParameters','sap/base/Log','sap/ui/thirdparty/jquery'],function(U,E,a,L,q){"use strict";var c=window["sap-ui-config"]||{};var s=0;if(c['xx-nosync']==='warn'||/(?:\?|&)sap-ui-xx-nosync=(?:warn)/.exec(window.location.search)){s=1;}if(c['xx-nosync']===true||c['xx-nosync']==='true'||/(?:\?|&)sap-ui-xx-nosync=(?:x|X|true)/.exec(window.location.search)){s=2;}var P={};var p=null;var t=null;var b=[];var B=new U(sap.ui.require.toUrl(""),document.baseURI).origin();var o={};var r=/url[\s]*\('?"?([^\'")]*)'?"?\)/;var u=a.fromQuery(window.location.search).get("sap-ui-xx-no-inline-theming-parameters")!=="true";function d(){p=null;}function e(i,T){var M=r.exec(i);if(M){var j=new U(M[1]);if(j.is("relative")){var N=j.absoluteTo(T).normalize().toString();i="url('"+N+"')";}}return i;}function m(C,N,T){for(var i in N){if(typeof C[i]==="undefined"){C[i]=e(N[i],T);}}return C;}function f(N,T){if(typeof N["default"]!=="object"){N={"default":N,"scopes":{}};}p=p||{};p["default"]=p["default"]||{};p["scopes"]=p["scopes"]||{};m(p["default"],N["default"],T);if(typeof N["scopes"]==="object"){for(var S in N["scopes"]){p["scopes"][S]=p["scopes"][S]||{};m(p["scopes"][S],N["scopes"][S],T);}}}function g(C){q("link[id^=sap-ui-theme-]").each(function(){C(this.getAttribute("id"));});}function l(i){var j=document.getElementById(i);if(!j){L.warning("Could not find stylesheet element with ID",i,"sap.ui.core.theming.Parameters");return;}var S=j.href;var T=new U(S).filename("").query("").toString();var k=sap.ui.getCore().isThemeApplied();if(!k){L.warning("Parameters have been requested but theme is not applied, yet.","sap.ui.core.theming.Parameters");}if(k&&u){var $=q(j);var D=$.css("background-image");var y=/\(["']?data:text\/plain;utf-8,(.*?)['"]?\)$/i.exec(D);if(y&&y.length>=2){var z=y[1];if(z.charAt(0)!=="{"&&z.charAt(z.length-1)!=="}"){try{z=decodeURIComponent(z);}catch(A){L.warning("Could not decode theme parameters URI from "+S);}}try{var C=q.parseJSON(z);f(C,T);return;}catch(A){L.warning("Could not parse theme parameters from "+S+". Loading library-parameters.json as fallback solution.");}}}var F=S.replace(/\/library([^\/.]*)\.(?:css|less)($|[?#])/,function(I,J,K){return"/library-parameters.json"+(K?K:"");});if(s===2){L.error("[nosync] Loading library-parameters.json ignored",F,"sap.ui.core.theming.Parameters");return;}else if(s===1){L.error("[nosync] Loading library-parameters.json with sync XHR",F,"sap.ui.core.theming.Parameters");}var G=new U(T).origin();var W=o[G];var H=[];if(W===undefined){if(F.startsWith(B)){H=[false,true];}else{H=[true,false];}}else{H=[W];}h(F,T,H);}function h(i,T,W){var C=W.shift();var H=C?{"X-Requested-With":"XMLHttpRequest"}:{};q.ajax({url:i,dataType:'json',async:false,xhrFields:{withCredentials:C},headers:H,success:function(k,y,z){var A=new U(T).origin();o[A]=C;if(Array.isArray(k)){for(var j=0;j<k.length;j++){var D=k[j];f(D,T);}}else{f(k,T);}},error:function(j,k,y){L.error("Could not load theme parameters from: "+i,y);if(W.length>0){L.warning("Initial library-parameters.json request failed ('withCredentials="+C+"'; sUrl: '"+i+"').\n"+"Retrying with 'withCredentials="+!C+"'.","sap.ui.core.theming.Parameters");h(i,T,W);}}});}function n(){if(!p){f({},"");t=sap.ui.getCore().getConfiguration().getTheme();g(l);}return p;}function v(){b.forEach(l);b=[];}P._addLibraryTheme=function(i){if(p){b.push("sap-ui-theme-"+i);}};function w(O){var i=n();if(O.scopeName){i=i["scopes"][O.scopeName];}else{i=i["default"];}var j=i[O.parameterName];if(typeof j==="undefined"&&typeof O.parameterName==="string"){var I=O.parameterName.indexOf(":");if(I!==-1){O.parameterName=O.parameterName.substr(I+1);}j=i[O.parameterName];}if(O.loadPendingParameters&&typeof j==="undefined"){v();j=w({parameterName:O.parameterName,scopeName:O.scopeName,loadPendingParameters:false});}return j;}function x(j,S){for(var i=0;i<S.length;i++){var C=S[i];for(var k=0;k<C.length;k++){var y=C[k];var z=w({parameterName:j,scopeName:y});if(z){return z;}}}return w({parameterName:j});}P._getScopes=function(A){if(A&&!p){return;}var i=n();var S=Object.keys(i["scopes"]);return S;};P.getActiveScopesFor=function(i){var S=[];if(i instanceof E){var j=i.getDomRef();v();var k=this._getScopes();if(j){var N=function(y){var z=j.classList;return z&&z.contains(y);};while(j){var F=k.filter(N);if(F.length>0){S.push(F);}j=j.parentNode;}}else{var C=function(y){return typeof i.hasStyleClass==="function"&&i.hasStyleClass(y);};while(i){var F=k.filter(C);if(F.length>0){S.push(F);}i=typeof i.getParent==="function"&&i.getParent();}}}return S;};P.get=function(N,k){var y;if(!sap.ui.getCore().isInitialized()){L.warning("Called sap.ui.core.theming.Parameters.get() before core has been initialized. "+"This could lead to bad performance and sync XHR as inline parameters might not be available, yet. "+"Consider using the API only when required, e.g. onBeforeRendering.");}if(arguments.length===0){v();var z=n();return q.extend({},z["default"]);}if(!N){return undefined;}if(k instanceof E){v();var S=this.getActiveScopesFor(k);if(typeof N==="string"){return x(N,S);}else if(Array.isArray(N)){var A={};for(var j=0;j<N.length;j++){var C=N[j];A[C]=x(C,S);}return A;}}else{if(typeof N==="string"){y=w({parameterName:N,loadPendingParameters:true});return y;}else if(Array.isArray(N)){var A={};for(var i=0;i<N.length;i++){var C=N[i];A[C]=P.get(C);}return A;}}};P._setOrLoadParameters=function(i){p={"default":{},"scopes":{}};t=sap.ui.getCore().getConfiguration().getTheme();g(function(I){var j=I.substr(13);if(i[j]){q.extend(p["default"],i[j]);}else{l(I);}});};P.reset=function(){var O=arguments[0]===true;if(!O||sap.ui.getCore().getConfiguration().getTheme()!==t){d();}};P._getThemeImage=function(i,F){i=i||"sapUiGlobalLogo";var j=P.get(i);if(j){var k=r.exec(j);if(k){j=k[1];}else if(j==="''"||j==="none"){j=null;}}if(!!F&&!j){return sap.ui.resource('sap.ui.core','themes/base/img/1x1.gif');}return j;};return P;},true);
sap.ui.predefine('sap/ui/core/theming/ThemeHelper',['sap/base/Log'],function(L){"use strict";var D="sap_fiori_3";var d=window.matchMedia("(prefers-color-scheme: dark)").matches;var r=/^([a-zA-Z0-9_]*)(_(hcb|hcw|dark))$/g;var k=["sap_fiori_3","sap_fiori_3_dark","sap_fiori_3_hcb","sap_fiori_3_hcw","sap_belize","sap_belize_plus","sap_belize_hcb","sap_belize_hcw","sap_bluecrystal","sap_hcb"];var t={};var T={};T.validateAndFallbackTheme=function(s,a){var n;if(s){if(a==null&&t[s]){return t[s];}n=s;if(a==null&&s.startsWith("sap_")&&k.indexOf(s)==-1){var b=r.exec(s)||[];var v=b[2];if(v){n=D+v;}else{n=D;}t[s]=n;L.warning("The configured theme '"+s+"' is not yet or no longer supported in this version. "+"The valid fallback theme is '"+n+"'.","Theming");}}return n;};T.getDefaultThemeInfo=function(){return{DEFAULT_THEME:D,DARK_MODE:d};};return T;});
sap.ui.predefine('sap/ui/core/util/PasteHelper',["sap/ui/core/Core","sap/ui/model/ParseException","sap/ui/model/ValidateException","sap/base/Log"],function(C,P,V,L){"use strict";var a={};a.getPastedDataAs2DArray=function(e){var c=e.clipboardData;if(!c){c=window.clipboardData;}var r=/sapui5Placeholder4MultiLine/g;var p=r.source;var b=/""/g;var d,D,R,f=[];if(c){d=c.getData('Text');var g=[];var m=false;var h=d.indexOf("\""),k=-1;var l,n;while(h>-1){n=d.charAt(h-1);if((h===0)||(n==='\n')||(n==='\t')||(n==='\r')){k=d.indexOf("\"",h+1);if(k>-1){l=d.charAt(k+1);while((k>-1)&&(l==='\"')){k=d.indexOf("\"",k+2);l=d.charAt(k+1);}if((l==='\n')||(l==='\t')||(l==='')||(l==='\r')){var M=d.substring(h+1,k);d=d.replace("\""+M+"\"",p);M=M.replace(b,"\"");g.push(M);h=d.indexOf("\"",h+p.length+1);m=true;}}}if(!m){h=d.indexOf("\"",h+1);}m=false;}D=d.split(/\r\n|\r|\n/);var j=0;var G=function(){return g[j++];};for(var i=0;i<D.length;i++){R=D[i];if(g.length>0){R=R.replace(r,G);}if(R.length||i<D.length-1){f.push(R.split("\t"));}}}return f;};a.parse=function(d,c){var r={parsedData:null,errors:null};if(!d){throw new Error("Parameter aData is not specified");}if(c){for(var i=0;i<c.length;i++){var o=c[i];if(o.ignore){continue;}if(o.property){if(o.type){var t=o.type;if(t.isA&&t.isA("sap.ui.model.SimpleType")){o.typeInstance=t;}else{throw new Error("Data type "+o.type+" is not an instance of any data type");}}else if(o.customParseFunction==undefined){throw new Error("Missing ColumnInfo.type or custom type parse function for column "+(i+1)+". Check the application calling PasteHelper.parse(aData, aColumnInfo) and specify the missing type in the parameter aColumnInfo.");}}else{throw new Error("Missing ColumnInfo.property for column "+(i+1)+". Check the application calling PasteHelper.parse(aData, aColumnInfo) and specify the missing property in the parameter aColumnInfo.");}}}else{throw new Error("Missing parameter aColumnInfo");}var e=[],R=[],b=C.getLibraryResourceBundle();var p=function(g,t){return t.parseValue(g,"string");};var v=function(g,t){return t.validateValue(g);};for(var i=0;i<d.length;i++){var f=d[i];var s=a._parseRow(f,c,i,p,v,b,e);R.push(s);}return Promise.all(R).then(function(g){if(e.length>0){r.parsedData=null;r.errors=e;}else{if(g){r.parsedData=g;}r.errors=null;}return r;});};a._parseRow=function(r,c,R,p,v,b,e){var d=[],o={};for(var i=0;(i<c.length)&&(i<r.length);i++){var f=c[i];if(f.ignore){continue;}var s=r[i];if(!f.typeInstance){p=f.customParseFunction;v=function(){};}var S=a._parseCell(i,s,f,R,p,v,b,o,e);d.push(S);}return Promise.all(d).then(function(){return o;});};a._parseCell=function(i,c,o,r,p,v,b,O,e){return Promise.resolve(c).then(function(d){return p(d,o.typeInstance);}).then(function(d){return Promise.all([d,v(d,o.typeInstance)]);}).then(function(R){O[o.property]=R[0];}).catch(function(E){if(E instanceof P||E instanceof V){var d={row:r+1,column:i+1,property:o.property,value:c,type:o.type,message:b.getText("PasteHelper.ErrorMessage",[c,r+1,i+1])+" "+E.message+"\n"};e.push(d);c=null;}else{L.error(E);}});};return a;});
sap.ui.predefine('sap/ui/core/util/ShortcutHelper',['sap/ui/Device','sap/ui/events/jquery/EventExtension'],function(D){"use strict";var k={plus:"+",space:" "};var d=1.1;var s=d.toLocaleString().substring(1,2);var E={Win:"Meta",Scroll:"ScrollLock",Spacebar:" ",Down:"ArrowDown",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Del:"Delete",Apps:"ContextMenu",Esc:"Escape",Multiply:"*",Decimal:s,OS:"Meta"};var m={"ctrl+l":"jump to address bar","ctrl+n":"new window, cannot be registered in Chrome","ctrl+shift+n":"new incognito window, cannot be registered in Chrome","ctrl+alt+shift+p":"UI5 Technical Info","ctrl+q":"quit Chrome in Mac","ctrl+alt+shift+s":"UI5 Support Popup","ctrl+t":"new tab, cannot be registered in Chrome","ctrl+shift+t":"reopen last tab, cannot be registered in Chrome","ctrl+w":"close tab, cannot be registered in Chrome","ctrl+shift+w":"close window, cannot be registered in Chrome","ctrl+0":"reset zoom","ctrl+-":"zoom out","ctrl++":"zoom in","ctrl+shift+=":"cannot be handled","tab":"TAB-based keyboard navigation","shift+tab":"TAB-based keyboard navigation","ctrl+tab":"cycling through tabs, cannot be registered in Chrome","ctrl+shift+tab":"cycling through tabs, cannot be registered in Chrome","ctrl+alt+delete":"nice try","ctrl+pageup":"cycling through tabs, cannot be registered in Chrome","ctrl+pagedown":"cycling through tabs, cannot be registered in Chrome","ctrl+alt+left":"cannot be handled in IE","ctrl+alt+right":"cannot be handled in IE","ctrl+f1":"always opens help menu in IE","ctrl+f4":"always closes tab in IE","f6":"F6-based group navigation","f11":"fullscreen, cannot be registered in Chrome","f12":"browser dev tools"};var l=false;document.addEventListener('keydown',function(e){try{if(e.keyCode===18){l=(typeof e.location!=="number"||e.location===1);return;}}catch(a){}});var S={findShortcut:function(o,n){var r=o.data("sap.ui.core.Shortcut");if(!r){return;}var M=r.filter(function(a){var b=a.shortcutSpec.key===n.key&&a.shortcutSpec.ctrlKey===n.ctrlKey&&a.shortcutSpec.altKey===n.altKey&&a.shortcutSpec.shiftKey===n.shiftKey&&a.shortcutSpec.metaKey===n.metaKey;return b;});return M[0];},getNormalizedShortcutSpec:function(v){var n;if(typeof v==="string"){n=S.parseShortcut(v);}else{var a=v.key;var V=/^([a-z0-9\.,\-\*\/= +]|Tab|Enter|Backspace|Home|Delete|End|Pageup|Pagedown|ArrowUp|ArrowDown|ArrowLeft|ArrowRight|Escape|F[1-9]|F1[0-2])$/i.test(a);if(!V){throw new Error("Shortcut key '"+a+"' is not a valid shortcut key. It must match /^([a-z0-9\.,\-\*\/= +]|Tab|Enter|Backspace|Home|Delete|End|Pageup|Pagedown|ArrowUp|ArrowDown|ArrowLeft|ArrowRight|Escape|F[1-9]|F1[0-2])$/i");}n={key:S.translateRegisteredKeyToStandard(a).toLowerCase(),ctrlKey:D.os.macintosh?false:!!v.ctrl,ctrlRequested:v.ctrl,altKey:!!v.alt,shiftKey:!!v.shift,metaKey:D.os.macintosh?!!v.ctrl:false};}return n;},parseShortcut:function(a){this.validateShortcutString(a);var p=a.toLowerCase().split("+");return{key:S.translateRegisteredKeyToStandard(p.pop()),ctrlKey:D.os.macintosh?false:p.indexOf("ctrl")>-1,ctrlRequested:p.indexOf("ctrl")>-1,altKey:p.indexOf("alt")>-1,shiftKey:p.indexOf("shift")>-1,metaKey:D.os.macintosh?p.indexOf("ctrl")>-1:false};},translateRegisteredKeyToStandard:function(K){return k.hasOwnProperty(K)?k[K]:K;},validateShortcutString:function(a){var v=/^((Ctrl|Shift|Alt)\+){0,3}([a-z0-9\.,\-\*\/=]|Plus|Tab|Space|Enter|Backspace|Home|Delete|End|Pageup|Pagedown|Escape|ArrowUp|ArrowDown|ArrowLeft|ArrowRight|F[1-9]|F1[0-2])$/i.test(a);if(!v){throw new Error("Shortcut '"+a+"' is not a valid shortcut string. It must be a '+'-separated list of modifier keys and the actual key, like 'Ctrl+Alt+S'. Or more generally, it must match the expression /^((Ctrl|Shift|Alt)\+){0,3}([a-z0-9\.,\-\*\/=]|Plus|Tab|Space|Enter|Backspace|Home|Delete|End|Pageup|Pagedown|ArrowUp|ArrowDown|ArrowLeft|ArrowRight|Escape|F[1-9]|F1[0-2])$/i.");}},validateKeyCombination:function(n){var N=n.ctrlRequested?"ctrl+":"";N+=n.altKey?"alt+":"";N+=n.shiftKey?"shift+":"";N+=n.key;if(m[N]){throw new Error("Registering the shortcut '"+N+"' is not allowed ("+m[N]+").");}if([".",",","-","+","=","*","/"].indexOf(n.key)>-1&&N.indexOf("shift")>-1){throw new Error("Registering the shortcut '"+N+"' is not allowed because the 'Shift' modifier changes the meaning of the "+n.key+" key on many keyboards.");}},getNormalizedShortcutString:function(n){var N=n.ctrlRequested?"ctrl+":"";N+=n.altKey?"alt+":"";N+=n.shiftKey?"shift+":"";N+=n.key;return N;},shortcutMayBeUsedHere:function(o,a){var t=a.tagName.toLowerCase();if((t==="input"||t==="textarea")&&o.key.includes("arrow")){return false;}return true;},handleKeydown:function(o,O,c,e){if(e.key==="Control"||e.key==="Shift"||e.key==="Alt"||e.key==="AltGraph"||e.key==="Meta"){return;}if(e.isMarked()){return;}if(e.altKey&&!l){return;}var a=E.hasOwnProperty(e.key)?E[e.key]:e.key;a=a.toLowerCase();if(a!==o.key||e.ctrlKey!==o.ctrlKey||e.altKey!==o.altKey||e.shiftKey!==o.shiftKey||e.metaKey!==o.metaKey){return;}if(!S.shortcutMayBeUsedHere(o,e.target||e.srcElement)){return;}e.preventDefault();e.setMarked();e.stopPropagation();var b={registeredShortcut:O,originalBrowserEvent:e.originalEvent||e};c(b);}};return S;});
sap.ui.predefine('sap/ui/core/util/reflection/BaseTreeModifier',["sap/ui/base/ManagedObject","sap/ui/base/ManagedObjectMetadata","sap/base/util/ObjectPath","sap/ui/util/XMLHelper","sap/base/Log"],function(M,a,O,X,L){"use strict";return{bySelector:function(s,A,v){var c=this.getControlIdBySelector(s,A);return this._byId(c,v);},getControlIdBySelector:function(s,A){if(!s){return undefined;}if(typeof s==="string"){s={id:s};}var c=s.id;if(s.idIsLocal){if(A){c=A.createId(c);}else{throw new Error("App Component instance needed to get a control's ID from selector");}}else{var p=/^application-[^-]*-[^-]*-component---/igm;var h=!!p.exec(s.id);if(h){c=c.replace(/^application-[^-]*-[^-]*-component---/g,"");if(A){c=A.createId(c);}else{throw new Error("App Component instance needed to get a control's ID from selector");}}}return c;},getSelector:function(c,A,m){var C=c;if(typeof C!=="string"){C=(c)?this.getId(c):undefined;}else if(!A){throw new Error("App Component instance needed to get a selector from string ID");}if(m&&(m.id||m.idIsLocal)){throw new Error("A selector of control with the ID '"+C+"' was requested, "+"but core properties were overwritten by the additionally passed information.");}var v=this.checkControlId(C,A);if(!v){throw new Error("Generated ID attribute found - to offer flexibility a stable control ID is needed to assign the changes to, but for this control the ID was generated by SAPUI5 "+C);}var s=Object.assign({},m,{id:"",idIsLocal:false});if(this.hasLocalIdSuffix(C,A)){var l=A.getLocalId(C);s.id=l;s.idIsLocal=true;}else{s.id=C;}return s;},checkControlId:function(c,A){var C=c instanceof M?c.getId():c;var i=a.isGeneratedId(C);return!i||this.hasLocalIdSuffix(c,A);},hasLocalIdSuffix:function(c,A){var C=(c instanceof M)?c.getId():c;if(!A){L.error("Determination of a local ID suffix failed due to missing app component for "+C);return false;}return!!A.getLocalId(C);},_checkAndPrefixIdsInFragment:function(f,I){var p=X.getParseError(f);if(p.errorCode!==0){throw new Error(f.parseError.reason);}var c=f.documentElement;var r=[],C=[];if(c.localName==="FragmentDefinition"){r=this._getElementNodeChildren(c);}else{r=[c];}C=[].concat(r);function o(b){C.push(b);}for(var i=0,n=r.length;i<n;i++){this._traverseXmlTree(o,r[i]);}for(var j=0,m=C.length;j<m;j++){if(C[j].getAttribute("id")){C[j].setAttribute("id",I+"."+C[j].getAttribute("id"));}else{throw new Error("At least one control does not have a stable ID");}}return c;},_getElementNodeChildren:function(N){var c=[];var b=N.childNodes;for(var i=0,n=b.length;i<n;i++){if(b[i].nodeType===1){c.push(b[i]);}}return c;},_isInstanceOf:function(e,t){var i=O.get(t);if(typeof i==="function"){return e instanceof i;}else{return false;}},_hasInterface:function(e,i){var I=e.getMetadata().getInterfaces();return I.indexOf(i)!==-1;},_getControlMetadataInXml:function(c){var C=this._getControlTypeInXml(c);jQuery.sap.require(C);var b=O.get(C);return b.getMetadata();},getControlMetadata:function(c){},getLibraryName:function(c){var m=this.getControlMetadata(c);return m.getLibraryName();},_getControlTypeInXml:function(c){var C=c.namespaceURI;C=C?C+".":"";C+=c.localName;return C;},_traverseXmlTree:function(c,r){function b(p,C,i){var A;if(!i){var m=this._getControlMetadataInXml(C);A=m.getAllAggregations();}var d=this._getElementNodeChildren(C);d.forEach(function(o){var I=A&&A[o.localName];b.call(this,C,o,I);if(!I){c(o);}}.bind(this));}b.call(this,r,r,false);},getPropertyBindingOrProperty:function(c,p){return this.getPropertyBinding(c,p)||this.getProperty(c,p);},setPropertyBindingOrProperty:function(c,p,b){var i=b&&(b.path||b.parts);var I=b&&typeof b==="string"&&b.substring(0,1)==="{"&&b.slice(-1)==="}";var o=i||I?"setPropertyBinding":"setProperty";this[o](c,p,b);},setVisible:function(c,v){},getVisible:function(c){},setStashed:function(c,s){},getStashed:function(c){},bindProperty:function(c,p,b){},unbindProperty:function(c,p){},bindAggregation:function(c,A,b){},unbindAggregation:function(c,A){},setProperty:function(c,p,P){},getProperty:function(c,p){},isPropertyInitial:function(c,p){},setPropertyBinding:function(c,p,P){},getPropertyBinding:function(c,p){},createControl:function(c,A,v,s,S,b){},applySettings:function(c,s){},_byId:function(i,v){},getId:function(c){},getParent:function(c){},getControlType:function(c){},setAssociation:function(p,n,i){},getAssociation:function(p,n){},getAllAggregations:function(c){},getAggregation:function(p,n){},insertAggregation:function(p,A,o,i,v){},removeAggregation:function(p,A,o){},removeAllAggregation:function(p,A){},getBindingTemplate:function(c,A){},updateAggregation:function(p,A){},findIndexInParentAggregation:function(c){},getParentAggregationName:function(c,p){},validateType:function(c,A,p,f,i){},instantiateFragment:function(f,n,v){},destroy:function(c){},getChangeHandlerModulePath:function(c){},attachEvent:function(o,e,f,d){},detachEvent:function(o,e,f){}};});
sap.ui.predefine('sap/ui/core/util/reflection/JsControlTreeModifier',["./BaseTreeModifier","sap/base/util/ObjectPath","sap/ui/util/XMLHelper","sap/ui/core/Component","sap/base/util/merge","sap/ui/core/Fragment"],function(B,O,X,C,m){"use strict";var J={targets:"jsControlTree",setVisible:function(c,v){if(c.setVisible){this.unbindProperty(c,"visible");c.setVisible(v);}else{throw new Error("Provided control instance has no setVisible method");}},getVisible:function(c){if(c.getVisible){return c.getVisible();}else{throw new Error("Provided control instance has no getVisible method");}},setStashed:function(c,s,a){s=!!s;if(c.setStashed){var u;if(c.getStashed()===true&&s===false){c.setStashed(s);if(a instanceof C){u=this.bySelector(this.getSelector(c,a),a);}}if((u||c)["setVisible"]){this.setVisible(u||c,!s);}return u;}else{throw new Error("Provided control instance has no setStashed method");}},getStashed:function(c){if(c.getStashed){return typeof c.getStashed()!=="boolean"?!this.getVisible(c):c.getStashed();}else{throw new Error("Provided control instance has no getStashed method");}},bindProperty:function(c,p,b){c.bindProperty(p,b);},unbindProperty:function(c,p){if(c){c.unbindProperty(p,true);}},setProperty:function(c,p,P){var M=c.getMetadata().getPropertyLikeSetting(p);this.unbindProperty(c,p);if(M){if(M.type==="object"){JSON.stringify(P);}var s=M._sMutator;c[s](P);}},getProperty:function(c,p){var M=c.getMetadata().getPropertyLikeSetting(p);if(M){var P=M._sGetter;return c[P]();}},isPropertyInitial:function(c,p){return c.isPropertyInitial(p);},setPropertyBinding:function(c,p,P){this.unbindProperty(c,p);var s={};s[p]=P;c.applySettings(s);},getPropertyBinding:function(c,p){return c.getBindingInfo(p);},createControl:function(c,a,v,s,S,A){var e;if(this.bySelector(s,a)){e="Can't create a control with duplicated ID "+s;if(A){return Promise.reject(e);}throw new Error(e);}if(A){return new Promise(function(r,R){sap.ui.require([c.replace(/\./g,"/")],function(b){var i=this.getControlIdBySelector(s,a);r(new b(i,S));}.bind(this),function(){R(new Error("Required control '"+c+"' couldn't be created asynchronously"));});}.bind(this));}var b=O.get(c);if(!b){throw new Error("Can't create a control because the matching class object has not yet been loaded. Please preload the '"+c+"' module");}var i=this.getControlIdBySelector(s,a);return new b(i,S);},applySettings:function(c,s){c.applySettings(s);},_byId:function(i){return sap.ui.getCore().byId(i);},getId:function(c){return c.getId();},getParent:function(c){return c.getParent&&c.getParent();},getControlMetadata:function(c){return c&&c.getMetadata();},getControlType:function(c){return c&&c.getMetadata().getName();},setAssociation:function(p,n,i){var M=p.getMetadata().getAssociation(n);M.set(p,i);},getAssociation:function(p,n){var M=p.getMetadata().getAssociation(n);return M.get(p);},getAllAggregations:function(p){return p.getMetadata().getAllAggregations();},getAggregation:function(p,n){var a=this.findAggregation(p,n);if(a){return p[a._sGetter]();}},insertAggregation:function(p,n,o,i){if(n==="customData"){p.insertAggregation(n,o,i,true);}else{var a=this.findAggregation(p,n);if(a){if(a.multiple){var I=i||0;p[a._sInsertMutator](o,I);}else{p[a._sMutator](o);}}}},removeAggregation:function(c,n,o){if(n==="customData"){c.removeAggregation(n,o,true);}else{var a=this.findAggregation(c,n);if(a){c[a._sRemoveMutator](o);}}},removeAllAggregation:function(c,n){if(n==="customData"){c.removeAllAggregation(n,true);}else{var a=this.findAggregation(c,n);if(a){c[a._sRemoveAllMutator]();}}},getBindingTemplate:function(c,a){var b=c.getBindingInfo(a);return b&&b.template;},updateAggregation:function(c,a){var A=this.findAggregation(c,a);if(A){c[A._sDestructor]();c.updateAggregation(a);}},findIndexInParentAggregation:function(c){var p=this.getParent(c),a;if(!p){return-1;}a=this.getAggregation(p,this.getParentAggregationName(c));if(Array.isArray(a)){return a.indexOf(c);}else{return 0;}},getParentAggregationName:function(c){return c.sParentAggregationName;},findAggregation:function(c,a){if(c){if(c.getMetadata){var M=c.getMetadata();var A=M.getAllAggregations();if(A){return A[a];}}}},validateType:function(c,a,p,f){var t=a.type;if(a.multiple===false&&this.getAggregation(p,a.name)&&this.getAggregation(p,a.name).length>0){return false;}return this._isInstanceOf(c,t)||this._hasInterface(c,t);},instantiateFragment:function(f,n,v){var F=X.parse(f);F=this._checkAndPrefixIdsInFragment(F,n);var N;var i=v&&v.getId();var c=v.getController();N=sap.ui.xmlfragment({fragmentContent:F,sId:i},c);if(!Array.isArray(N)){N=[N];}return N;},destroy:function(c){c.destroy();},getChangeHandlerModulePath:function(c){if(typeof c==="object"&&typeof c.data==="function"&&c.data("sap-ui-custom-settings")&&c.data("sap-ui-custom-settings")["sap.ui.fl"]){return c.data("sap-ui-custom-settings")["sap.ui.fl"].flexibility;}else{return undefined;}},attachEvent:function(o,e,f,d){var c=O.get(f);if(typeof c!=="function"){throw new Error("Can't attach event because the event handler function is not found or not a function.");}o.attachEvent(e,d,c);},detachEvent:function(o,e,f){var c=O.get(f);if(typeof c!=="function"){throw new Error("Can't attach event because the event handler function is not found or not a function.");}o.detachEvent(e,c);},bindAggregation:function(c,a,b){c.bindAggregation(a,b);},unbindAggregation:function(c,a){c.unbindAggregation(a);}};return m({},B,J);},true);
sap.ui.predefine('sap/ui/core/util/reflection/XmlTreeModifier',["./BaseTreeModifier","sap/ui/base/ManagedObject","sap/base/util/merge","sap/ui/util/XMLHelper","sap/ui/core/mvc/EventHandlerResolver","sap/base/util/includes","sap/base/util/ObjectPath","sap/base/util/isPlainObject","sap/ui/core/Fragment"],function(B,M,m,X,E,a,O,b){"use strict";var c={targets:"xmlTree",setVisible:function(C,v){if(v){C.removeAttribute("visible");}else{C.setAttribute("visible",v);}},getVisible:function(C){return this.getProperty(C,"visible");},setStashed:function(C,s){if(!s){C.removeAttribute("stashed");}else{C.setAttribute("stashed",s);}this.setVisible(C,!s);},getStashed:function(C){return this.getProperty(C,"stashed");},bindProperty:function(C,p,v){C.setAttribute(p,"{"+v+"}");},unbindProperty:function(C,p){C.removeAttribute(p);},setProperty:function(C,p,P){var v=P;if(b(P)){v=JSON.stringify(P);}C.setAttribute(p,v);},getProperty:function(C,p){var P=C.getAttribute(p);var o=this.getControlMetadata(C).getProperty(p);if(o){var t=o.getType();if(P===null){P=o.getDefaultValue()||t.getDefaultValue();}else{var u=M.bindingParser(P,undefined,true);if(b(u)){if(u.path||u.parts){P=undefined;}else{P=u;}}else{P=t.parseValue(u||P);}}}return P;},isPropertyInitial:function(C,p){var P=C.getAttribute(p);return(P==null);},setPropertyBinding:function(C,p,P){if(typeof P!=="string"){throw new Error("For XML, only strings are supported to be set as property binding.");}C.setAttribute(p,P);},getPropertyBinding:function(C,p){var P=C.getAttribute(p);if(P){var u=M.bindingParser(P,undefined,true);if(u&&(u.path||u.parts)){return u;}}},createControl:function(C,A,v,s,S,d){var i,l,e;if(!this.bySelector(s,A,v)){var f=C.split('.');var n="";if(f.length>1){l=f.pop();n=f.join('.');}var N=v.ownerDocument.createElementNS(n,l);i=this.getControlIdBySelector(s,A);if(i){N.setAttribute("id",i);}if(S){this.applySettings(N,S);}return d?Promise.resolve(N):N;}else{e=new Error("Can't create a control with duplicated ID "+i);if(d){return Promise.reject(e);}throw e;}},applySettings:function(C,s){var o=this.getControlMetadata(C);var d=o.getJSONKeys();Object.keys(s).forEach(function(k){var K=d[k];var v=s[k];switch(K._iKind){case 0:this.setProperty(C,k,v);break;case 3:this.setAssociation(C,k,v);break;default:throw new Error("Unsupported in applySettings on XMLTreeModifier: "+k);}}.bind(this));},_byId:function(i,v){if(v){if(v.ownerDocument&&v.ownerDocument.getElementById&&v.ownerDocument.getElementById(i)){return v.ownerDocument.getElementById(i);}else{return v.querySelector("[id='"+i+"']");}}},getId:function(C){return C.getAttribute("id");},getParent:function(C){var p=C.parentNode;if(!this.getId(p)){p=p.parentNode;}return p;},_getLocalName:function(x){return x.localName||x.baseName||x.nodeName;},getControlType:function(C){return this._getControlTypeInXml(C);},setAssociation:function(p,n,i){if(typeof i!=="string"){i=this.getId(i);}p.setAttribute(n,i);},getAssociation:function(p,n){return p.getAttribute(n);},getAllAggregations:function(C){var o=this.getControlMetadata(C);return o.getAllAggregations();},getAggregation:function(p,n){var A=this._findAggregationNode(p,n);var s=this._isSingleValueAggregation(p,n);if(!A){if(s&&this._isAltTypeAggregation(p,n)){return this.getProperty(p,n);}return s?undefined:[];}var C=this._getControlsInAggregation(p,A);if(s){return C[0];}return C;},insertAggregation:function(p,n,o,i,v){var A=this._findAggregationNode(p,n);if(!A){var N=p.namespaceURI;A=this.createControl(N+"."+n,undefined,v);p.appendChild(A);}if(i>=A.childElementCount){A.appendChild(o);}else{var r=this._getControlsInAggregation(p,A)[i];A.insertBefore(o,r);}},removeAggregation:function(p,n,o){var A=this._findAggregationNode(p,n);A.removeChild(o);},removeAllAggregation:function(C,n){var A=this._findAggregationNode(C,n);if(C===A){var d=this._getControlsInAggregation(C,C);d.forEach(function(o){C.removeChild(o);});}else{C.removeChild(A);}},_findAggregationNode:function(p,n){var A;var C=this._children(p);for(var i=0;i<C.length;i++){var N=C[i];if(N.localName===n){A=N;break;}}if(!A&&this._isDefaultAggregation(p,n)){A=p;}return A;},_isDefaultAggregation:function(p,A){var C=this.getControlMetadata(p);var d=C.getDefaultAggregation();return d&&A===d.name;},_isNotNamedAggregationNode:function(p,C){var A=this.getAllAggregations(p);var o=A[C.localName];return p.namespaceURI!==C.namespaceURI||!o;},_isSingleValueAggregation:function(p,A){var d=this.getAllAggregations(p);var o=d[A];return!o.multiple;},_isAltTypeAggregation:function(p,A){var C=this.getControlMetadata(p);var o=C.getAllAggregations()[A];return!!o.altTypes;},getControlMetadata:function(C){return this._getControlMetadataInXml(C);},_getControlsInAggregation:function(p,A){var C=Array.prototype.slice.call(this._children(A));return C.filter(this._isNotNamedAggregationNode.bind(this,p));},_children:function(p){if(p.children){return p.children;}else{var C=[];for(var i=0;i<p.childNodes.length;i++){var n=p.childNodes[i];if(n.nodeType===n.ELEMENT_NODE){C.push(n);}}return C;}},getBindingTemplate:function(C,A){var o=this._findAggregationNode(C,A);if(o){var d=this._children(o);if(d.length===1){return d[0];}}},updateAggregation:function(C,A){},findIndexInParentAggregation:function(C){var p,A,d;p=this.getParent(C);if(!p){return-1;}A=this.getParentAggregationName(C,p);d=this.getAggregation(p,A);if(Array.isArray(d)){d=d.filter(function(C){return!this.getProperty(C,"stashed");}.bind(this));return d.indexOf(C);}else{return 0;}},getParentAggregationName:function(C,p){var n,A;if(!p.isSameNode(C.parentNode)){n=false;}else{n=this._isNotNamedAggregationNode(p,C);}if(n){A=this.getControlMetadata(p).getDefaultAggregationName();}else{A=this._getLocalName(C.parentNode);}return A;},findAggregation:function(C,A){var o=this.getControlMetadata(C);var d=o.getAllAggregations();if(d){return d[A];}},validateType:function(C,A,p,f,i){var t=A.type;if(A.multiple===false&&this.getAggregation(p,A.name)&&this.getAggregation(p,A.name).length>0){return false;}var d=sap.ui.xmlfragment({fragmentContent:f});if(!Array.isArray(d)){d=[d];}var r=this._isInstanceOf(d[i],t)||this._hasInterface(d[i],t);d.forEach(function(F){F.destroy();});return r;},instantiateFragment:function(f,n,v){var C;var F=X.parse(f);F=this._checkAndPrefixIdsInFragment(F,n);if(F.localName==="FragmentDefinition"){C=this._getElementNodeChildren(F);}else{C=[F];}C.forEach(function(N){if(this._byId(N.getAttribute("id"),v)){throw Error("The following ID is already in the view: "+N.getAttribute("id"));}}.bind(this));return C;},destroy:function(C){var p=C.parentNode;p.removeChild(C);},getChangeHandlerModulePath:function(C){if(!C){return undefined;}return C.getAttributeNS("sap.ui.fl","flexibility");},attachEvent:function(n,e,f,d){if(typeof O.get(f)!=="function"){throw new Error("Can't attach event because the event handler function is not found or not a function.");}var v=this.getProperty(n,e)||"";var g=E.parse(v);var s=f;var p=["$event"];if(d){p.push(JSON.stringify(d));}s+="("+p.join(",")+")";if(!a(g,s)){g.push(s);}n.setAttribute(e,g.join(";"));},detachEvent:function(n,e,f){if(typeof O.get(f)!=="function"){throw new Error("Can't attach event because the event handler function is not found or not a function.");}var v=this.getProperty(n,e)||"";var d=E.parse(v);var i=d.findIndex(function(s){return s.includes(f);});if(i>-1){d.splice(i,1);}if(d.length){n.setAttribute(e,d.join(";"));}else{n.removeAttribute(e);}},bindAggregation:function(n,A,v,V){this.bindProperty(n,A,v.path);this.insertAggregation(n,A,v.template,0,V);},unbindAggregation:function(n,A){if(n.hasAttribute(A)){n.removeAttribute(A);this.removeAllAggregation(n,A);}}};return m({},B,c);},true);
sap.ui.predefine('sap/ui/core/ws/ReadyState',function(){"use strict";var R={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};return R;},true);
sap.ui.predefine('sap/ui/core/ws/SapPcpWebSocket',['./WebSocket',"sap/base/Log"],function(W,L){"use strict";var S=W.extend("sap.ui.core.ws.SapPcpWebSocket",{constructor:function(u,p){W.apply(this,arguments);}});S.SUPPORTED_PROTOCOLS={v10:"v10.pcp.sap.com"};S._deserializeRegexp=/((?:[^:\\]|(?:\\.))+):((?:[^:\\\n]|(?:\\.))*)/;S._SEPARATOR="\n\n";S._MESSAGE="MESSAGE";S.prototype._onopen=function(){var s=false;if(this.getProtocol()===""){s=true;}else{for(var p in S.SUPPORTED_PROTOCOLS){if(S.SUPPORTED_PROTOCOLS.hasOwnProperty(p)){if(S.SUPPORTED_PROTOCOLS[p]===this.getProtocol()){s=true;break;}}}}if(s){this.fireOpen();}else{L.error("Unsupported protocol '"+this.getProtocol()+"' selected by the server. "+"Connection will be closed.");this.close("Unsupported protocol selected by the server");}};S.prototype._onmessage=function(m){var s=-1,e={};if(typeof m.data==="string"){s=m.data.indexOf(S._SEPARATOR);}if(s!==-1){e.pcpFields=this._extractPcpFields(m.data.substring(0,s));e.data=m.data.substr(s+S._SEPARATOR.length);}else{L.warning("Invalid PCP message received: "+m.data);e.pcpFields={};e.data=m.data;}this.fireMessage(e);};S.prototype._extractPcpFields=function(h){var f=h.split("\n"),l=[],p={};for(var i=0;i<f.length;i++){l=f[i].match(S._deserializeRegexp);if(l&&l.length===3){p[this._unescape(l[1])]=this._unescape(l[2]);}}return p;};S.prototype._unescape=function(e){var p=e.split("\u0008"),u="";for(var i=0;i<p.length;i++){p[i]=p[i].replace(/\\\\/g,"\u0008").replace(/\\:/g,':').replace(/\\n/g,'\n').replace(/\u0008/g,"\\");}u=p.join("\u0008");return u;};S.prototype._serializePcpFields=function(p,m,P){var s="",f="",a="";if(m==='string'){a='text';}else if(m==='blob'||m==='arraybuffer'){a='binary';}if(p&&typeof p==='object'){for(f in p){if(p.hasOwnProperty(f)&&f.indexOf('pcp-')!==0){s+=this._escape(f)+":"+this._escape(String(p[f]))+"\n";}}}return"pcp-action:"+P+"\npcp-body-type:"+a+"\n"+s+"\n";};S.prototype._escape=function(u){return u.replace(/\\/g,'\\\\').replace(/:/g,'\\:').replace(/\n/g,'\\n');};S.prototype.send=function(m,p){var M=typeof m,P="";P=this._serializePcpFields(p,M,S._MESSAGE);W.prototype.send.call(this,P+m);return this;};return S;});
sap.ui.predefine('sap/ui/core/ws/WebSocket',['sap/ui/Device','sap/ui/base/EventProvider','./ReadyState','sap/ui/thirdparty/URI',"sap/base/Log","sap/ui/thirdparty/jquery"],function(D,E,R,U,L,q){"use strict";var W=E.extend("sap.ui.core.ws.WebSocket",{constructor:function(u,p){E.apply(this);if(!D.support.websocket){throw new Error("Browser does not support WebSockets.");}if(typeof(u)!=="string"){throw new Error("sUrl must be a string.");}if(typeof(p)!=='undefined'&&!Array.isArray(p)&&typeof(p)!=='string'){throw new Error("aProtocols must be a string, array of strings or undefined.");}this._openConnection(u,p);},metadata:{publicMethods:["send","close","getReadyState","getProtocol"]}});W.prototype.getInterface=function(){return this;};W.M_EVENTS={Open:"open",Close:"close",Error:"error",Message:"message"};W.prototype.attachOpen=function(d,f,l){this.attachEvent("open",d,f,l);return this;};W.prototype.detachOpen=function(f,l){this.detachEvent("open",f,l);return this;};W.prototype.fireOpen=function(p){this.fireEvent("open",p);return this;};W.prototype.attachClose=function(d,f,l){this.attachEvent("close",d,f,l);return this;};W.prototype.detachClose=function(f,l){this.detachEvent("close",f,l);return this;};W.prototype.fireClose=function(p){this.fireEvent("close",p);return this;};W.prototype.attachError=function(d,f,l){this.attachEvent("error",d,f,l);return this;};W.prototype.detachError=function(f,l){this.detachEvent("error",f,l);return this;};W.prototype.fireError=function(p){this.fireEvent("error",p);return this;};W.prototype.attachMessage=function(d,f,l){this.attachEvent("message",d,f,l);return this;};W.prototype.detachMessage=function(f,l){this.detachEvent("message",f,l);return this;};W.prototype.fireMessage=function(p){this.fireEvent("message",p);return this;};W.prototype._resolveFullUrl=function(u){var o=new U(u);var b=new U(document.baseURI);b.search('');b.protocol(b.protocol()==='https'?'wss':'ws');o=o.absoluteTo(b);return o.toString();};W.prototype._openConnection=function(u,p){var u=this._resolveFullUrl(u);this._oWs=(typeof(p)==='undefined')?new window.WebSocket(u):new window.WebSocket(u,p);this._oWs.onopen=q.proxy(this._onopen,this);this._oWs.onclose=q.proxy(this._onclose,this);this._oWs.onmessage=q.proxy(this._onmessage,this);this._oWs.onerror=q.proxy(this._onerror,this);};W.prototype._onopen=function(){this.fireOpen();};W.prototype._onclose=function(c){this.fireClose({code:c.code,reason:c.reason,wasClean:c.wasClean});};W.prototype._onerror=function(e){this.fireError();};W.prototype._onmessage=function(m){this.fireMessage({data:m.data});};W.prototype.send=function(m){if(this.getReadyState()===R.OPEN){this._oWs.send(m);}else if(this.getReadyState()===R.CONNECTING){this.attachEventOnce("open",function(e){this._oWs.send(m);});}else{L.warning("Unable to send WebSocket message. "+"Connection is already closed or closing. message: "+m);}return this;};W.prototype.close=function(c,r){if(typeof(c)==='string'){r=c;c=undefined;}c=(typeof(c)==='undefined')?1000:c;r=(typeof(r)==='undefined')?"":r;if(this.getReadyState()===R.OPEN){this._oWs.close(c,r);}else if(this.getReadyState()===R.CONNECTING){this.attachEventOnce("open",function(e){this._oWs.close(c,r);});}else{var t='';switch(this.getReadyState()){case R.CLOSED:t="Connection is already closed.";break;case R.CLOSING:t="Connection is already closing.";break;}L.warning("Unable to close WebSocket connection. "+t);}return this;};W.prototype.getReadyState=function(){return this._oWs.readyState;};W.prototype.getProtocol=function(){return this._oWs.protocol;};return W;});
sap.ui.predefine('sap/ui/dom/activeElementFix',["sap/base/Log"],function(L){"use strict";return function(){var d=Object.getOwnPropertyDescriptor(Document.prototype,'activeElement');if(!d){L.warning("activeElementFix: Unable to retrieve property descriptor for 'Document.prototype.activeElement'");return;}var g=d.get;if(!g){L.warning("activeElementFix: Unable to retrieve getter of property 'Document.prototype.activeElement'");return;}Object.defineProperty(Document.prototype,'activeElement',{configurable:true,enumerable:true,get:function(){var a=null;try{a=g.call(this);}catch(e){}return(a&&a.nodeType)?a:document.body;}});};});
sap.ui.predefine('sap/ui/dom/containsOrEquals',['sap/ui/thirdparty/jquery'],function(q){"use strict";var c=function(d,D){if(D&&d&&D!=document&&D!=window){return(d===D)||q.contains(d,D);}return false;};return c;});
sap.ui.predefine('sap/ui/dom/denormalizeScrollBeginRTL',["sap/ui/Device","sap/ui/util/_FeatureDetection"],function(D,_){"use strict";var d;if(_.initialScrollPositionIsZero()){if(_.canScrollToNegative()){d=function(n,o){return-n;};}else{d=function(n,o){return n;};}}else{d=function(n,o){return o.scrollWidth-o.clientWidth-n;};}var f=function(n,o){if(o){return d(n,o);}};return f;});
sap.ui.predefine('sap/ui/dom/getComputedStyleFix',[],function(){"use strict";var g=function(){var G=window.getComputedStyle;window.getComputedStyle=function(e,p){var c=G.call(this,e,p);if(c===null){if(document.body==null){var f=document.createElement("body");var h=document.getElementsByTagName("html")[0];h.insertBefore(f,h.firstChild);var s=f.style;f.parentNode.removeChild(f);return s;}return document.body.cloneNode(false).style;}return c;};};return g;});
sap.ui.predefine('sap/ui/dom/getOwnerWindow',[],function(){"use strict";var g=function ownerWindow(d){if(d.ownerDocument.parentWindow){return d.ownerDocument.parentWindow;}return d.ownerDocument.defaultView;};return g;});
sap.ui.predefine('sap/ui/dom/getScrollbarSize',['sap/ui/thirdparty/jquery'],function(q){"use strict";var _={};var g=function(c,f){if(typeof c==="boolean"){f=c;c=null;}var k=c||"#DEFAULT";if(f){if(c){delete _[c];}else{_={};}}if(_[k]){return _[k];}if(!document.body){return{width:0,height:0};}var a=q("<DIV/>").css("visibility","hidden").css("height","0").css("width","0").css("overflow","hidden");if(c){a.addClass(c);}a.prependTo(document.body);var d=q("<div style=\"visibility:visible;position:absolute;height:100px;width:100px;overflow:scroll;opacity:0;\"></div>");a.append(d);var D=d.get(0);var w=D.offsetWidth-D.scrollWidth;var h=D.offsetHeight-D.scrollHeight;a.remove();if(w===0||h===0){return{width:w,height:h};}_[k]={width:w,height:h};return _[k];};return g;});
sap.ui.predefine('sap/ui/dom/includeScript',["sap/base/assert"],function(a){"use strict";function _(u,A,l,e){var s=document.createElement("script");s.src=u;s.type="text/javascript";if(A&&typeof A==="object"){for(var k in A){if(A[k]!=null){s.setAttribute(k,A[k]);}}}function o(){if(typeof l==="function"){l();}s.removeEventListener('load',o);s.removeEventListener('error',b);}function b(){if(typeof e==="function"){e();}s.removeEventListener('load',o);s.removeEventListener('error',b);}if(typeof l==="function"||typeof e==="function"){s.addEventListener('load',o);s.addEventListener('error',b);}var I=A&&A.id,O=I&&document.getElementById(I);if(O&&O.tagName==="SCRIPT"){O.parentNode.removeChild(O);}document.head.appendChild(s);}var i=function(u,I,l,e){var A;if(typeof u==="string"){A=typeof I==="string"?{id:I}:I;_(u,A,l,e);}else{a(typeof u==='object'&&u.url,"vUrl must be an object and requires a URL");A=Object.assign({},u.attributes);if(u.id){A.id=u.id;}return new Promise(function(r,R){_(u.url,A,r,R);});}};return i;});
sap.ui.predefine('sap/ui/dom/includeStylesheet',["sap/ui/Device","sap/base/assert"],function(D,a){"use strict";function i(e){if(D.browser.msie||D.browser.edge){try{if(e.target.sheet.rules.length>0){return false;}}catch(b){}return true;}else{return false;}}function _(u,A,l,e){var c=function(){var L=document.createElement("link");L.rel="stylesheet";L.href=u;if(A&&typeof A==="object"){Object.keys(A).forEach(function(k){if(A[k]!=null){L.setAttribute(k,A[k]);}});}function b(E){var d=E.type==="error"||i(E);L.setAttribute("data-sap-ui-ready",!d);L.removeEventListener("load",b);L.removeEventListener("error",b);var f=d?e:l;if(typeof f==="function"){f();}}L.addEventListener("load",b);L.addEventListener("error",b);return L;};var s=A&&A.id;var o=document.getElementById(s);var L=c();if(o&&o.tagName==="LINK"&&o.rel==="stylesheet"){if(typeof l==="function"||typeof e==="function"||o.href!==L.href){if(o.getAttribute("data-sap-ui-foucmarker")===s){o.removeAttribute("id");o.parentNode.insertBefore(L,o);}else{o.parentNode.replaceChild(L,o);}}else if(o.getAttribute("data-sap-ui-foucmarker")===s){o.removeAttribute("data-sap-ui-foucmarker");}}else{var C=document.getElementById("sap-ui-core-customcss");if(C){C.parentNode.insertBefore(L,C);}else{document.head.appendChild(L);}}}var I=function includeStyleSheet(u,v,l,e){var A;if(typeof u==="string"){A=typeof v==="string"?{id:v}:v;_(u,A,l,e);}else{a(typeof u==='object'&&u.url,"vUrl must be an object and requires a URL");A=Object.assign({},u.attributes);if(u.id){A.id=u.id;}return new Promise(function(r,R){_(u.url,A,r,R);});}};return I;});
sap.ui.predefine('sap/ui/dom/jquery/Aria',['sap/ui/thirdparty/jquery'],function(q){"use strict";function a(A,v,p){var s=this.attr(A);if(!s){return this.attr(A,v);}var b=s.split(" ");if(b.indexOf(v)==-1){p?b.unshift(v):b.push(v);this.attr(A,b.join(" "));}return this;}function r(A,v){var s=this.attr(A)||"",b=s.split(" "),i=b.indexOf(v);if(i==-1){return this;}b.splice(i,1);if(b.length){this.attr(A,b.join(" "));}else{this.removeAttr(A);}return this;}q.fn.addAriaLabelledBy=function(i,p){return a.call(this,"aria-labelledby",i,p);};q.fn.removeAriaLabelledBy=function(i){return r.call(this,"aria-labelledby",i);};q.fn.addAriaDescribedBy=function(i,p){return a.call(this,"aria-describedby",i,p);};q.fn.removeAriaDescribedBy=function(i){return r.call(this,"aria-describedby",i);};return q;});
sap.ui.predefine('sap/ui/dom/jquery/Focusable',["sap/ui/thirdparty/jquery","sap/ui/dom/jquery/hasTabIndex"],function(q,d){"use strict";function i(e){return(e.offsetWidth<=0&&e.offsetHeight<=0)||q.css(e,'visibility')==='hidden';}function f(c,F){var C=F?c.firstChild:c.lastChild,o;while(C){if(C.nodeType==1&&!i(C)){if(q(C).hasTabIndex()){return C;}o=f(C,F);if(o){return o;}}C=F?C.nextSibling:C.previousSibling;}return null;}q.fn.firstFocusableDomRef=function(){var c=this.get(0);if(!c||i(c)){return null;}return f(c,true);};q.fn.lastFocusableDomRef=function(){var c=this.get(0);if(!c||i(c)){return null;}return f(c,false);};return q;});
sap.ui.predefine('sap/ui/dom/jquery/control',['sap/ui/thirdparty/jquery','sap/ui/Global'],function(q){"use strict";q.fn.control=function(i,I){var c=this.map(function(){var C;if(I){var $=q(this).closest("[data-sap-ui],[data-sap-ui-related]");C=$.attr("data-sap-ui-related")||$.attr("id");}else{C=q(this).closest("[data-sap-ui]").attr("id");}return sap.ui.getCore().byId(C);});return c.get(i);};return q;});
sap.ui.predefine('sap/ui/dom/jquery/cursorPos',['sap/ui/thirdparty/jquery'],function(q){"use strict";var c=function cursorPos(p){var l=arguments.length,t,T;t=this.prop("tagName");T=this.prop("type");if(this.length===1&&((t=="INPUT"&&(T=="text"||T=="password"||T=="search"))||t=="TEXTAREA")){var d=this.get(0);if(l>0){if(typeof(d.selectionStart)=="number"){d.focus();d.selectionStart=p;d.selectionEnd=p;}return this;}else{if(typeof(d.selectionStart)=="number"){return d.selectionStart;}return-1;}}else{return this;}};q.fn.cursorPos=c;return q;});
sap.ui.predefine('sap/ui/dom/jquery/getSelectedText',['sap/ui/thirdparty/jquery'],function(q){"use strict";var g=function(){var d=this.get(0);try{if(typeof d.selectionStart==="number"){return d.value.substring(d.selectionStart,d.selectionEnd);}}catch(e){}return"";};q.fn.getSelectedText=g;return q;});
sap.ui.predefine('sap/ui/dom/jquery/hasTabIndex',["sap/ui/thirdparty/jquery"],function(q){"use strict";var h=function(e){var t=q.prop(e,"tabIndex");return t!=null&&t>=0&&(!q.attr(e,"disabled")||q.attr(e,"tabindex"));};q.fn.hasTabIndex=function(){return h(this.get(0));};return q;});
sap.ui.predefine('sap/ui/dom/jquery/rect',["sap/ui/thirdparty/jquery","sap/ui/dom/getOwnerWindow"],function(q,d){"use strict";var r=function rect(){var D=this.get(0);if(D){if(D.getBoundingClientRect){var c=D.getBoundingClientRect();var R={top:c.top,left:c.left,width:c.right-c.left,height:c.bottom-c.top};var w=d(D);R.left+=q(w).scrollLeft();R.top+=q(w).scrollTop();return R;}else{return{top:10,left:10,width:D.offsetWidth,height:D.offsetHeight};}}return null;};q.fn.rect=r;return q;});
sap.ui.predefine('sap/ui/dom/jquery/selectText',['sap/ui/thirdparty/jquery'],function(q){"use strict";var s=function selectText(S,E){var d=this.get(0);try{if(typeof(d.selectionStart)==="number"){d.setSelectionRange(S>0?S:0,E);}}catch(e){}return this;};q.fn.selectText=s;return q;});
sap.ui.predefine('sap/ui/dom/units/Rem',['sap/base/assert'],function(a){"use strict";function g(){var r=document.documentElement;if(!r){return 16;}return parseFloat(window.getComputedStyle(r).getPropertyValue("font-size"));}var R={fromPx:function(p){a(((typeof p==="string")&&(p!=="")&&!isNaN(parseFloat(p))&&(typeof parseFloat(p)==="number"))||((typeof p==="number")&&!isNaN(p)),'Rem.fromPx: either the "vPx" parameter must be an integer, or a string e.g.: "16px"');return parseFloat(p)/g();},toPx:function(r){a(((typeof r==="string")&&(r!=="")&&!isNaN(parseFloat(r))&&(typeof parseFloat(r)==="number"))||((typeof r==="number")&&!isNaN(r)),'Rem.toPx: either the "vRem" parameter must be an integer, or a string e.g.: "1rem"');return parseFloat(r)*g();}};return R;});
sap.ui.predefine('sap/ui/events/ControlEvents',['sap/ui/thirdparty/jquery'],function(q){"use strict";var c={};c.events=["click","dblclick","contextmenu","focusin","focusout","keydown","keypress","keyup","mousedown","mouseout","mouseover","mouseup","select","selectstart","dragstart","dragenter","dragover","dragleave","dragend","drop","compositionstart","compositionend","paste","cut","input"];c.bindAnyEvent=function(C){if(C){q(document).bind(c.events.join(" "),C);}};c.unbindAnyEvent=function unbindAnyEvent(C){if(C){q(document).unbind(c.events.join(" "),C);}};return c;});
sap.ui.predefine('sap/ui/events/F6Navigation',['sap/ui/thirdparty/jquery','sap/ui/dom/jquery/Selectors'],function(q){"use strict";var F={};F.fastNavigationKey="sap-ui-fastnavgroup";F.handleF6GroupNavigation=function(e,s){function f(r){var G=q(r).closest('[data-sap-ui-customfastnavgroup="true"]');return G[0];}function a(r){var G=f(r);if(G){return G;}var $=q(r).closest('[data-'+F.fastNavigationKey+'="true"]');return $[0];}function b(r,S,N){var R=q(r),A,T;if(N){A=q.merge(R.find("*"),q.merge(R.nextAll(),R.parents().nextAll()));T=A.find(':sapTabbable').addBack(':sapTabbable');}else{A=q.merge(R.prevAll(),R.parents().prevAll());T=q.merge(R.parents(':sapTabbable'),A.find(':sapTabbable').addBack(':sapTabbable'));}var T=q.unique(T);return T.filter(function(){return d(S,this);});}function c(r,S){var o=window.document.getElementById("sap-ui-static");if(!o){return r;}var h=[];for(var i=0;i<S.length;i++){if(q.contains(o,S[i])){h.push(S[i]);}}return r.filter(function(){if(h.length&&d(h,this)){return true;}return!q.contains(o,this);});}function d(C,r){for(var i=0;i<C.length;i++){if(C[i]===r||q.contains(C[i],r)){return true;}}return false;}function g($,T,o,h){var G,j;for(var i=T.length-1;i>=0;i--){G=a(T[i]);if(G!=o){if(h){o=G;h=false;}else{j=q(T[i+1]);break;}}}if(!j&&!h){j=$;}return j;}function n(o,S,h){if(!S||S.length==0){S=[document];}if(!d(S,o)){return;}var j=a(o),A=c(q(S).find(':sapTabbable').addBack(':sapTabbable'),S),$=A.first(),T=c(b(o,S,h),S),G,k;if(h){for(var i=0;i<T.length;i++){G=a(T[i]);if(G!=j){k=q(T[i]);break;}}if(!k||!k.length){k=$;}}else{k=g($,T,j,true);if(!k||!k.length){if(A.length==1){k=q(A[0]);}else if(A.length>1){j=a(A.eq(-1));G=a(A.eq(-2));if(j!=G){k=A.eq(-1);}else{k=g($,A,j,false);}}}}if(k&&k.length){var t=k[0],e=null,C=f(t);if(C&&C.id){var l=sap.ui.getCore().byId(C.id);if(l){e=q.Event("BeforeFastNavigationFocus");e.target=t;e.source=o;e.forward=h;l._handleEvent(e);}}if(!e||!e.isDefaultPrevented()){t.focus();}}}if(e.type!="keydown"||e.key!='F6'||e.isMarked("sapui5_handledF6GroupNavigation")||e.isMarked()||e.isDefaultPrevented()){return;}e.setMark("sapui5_handledF6GroupNavigation");e.setMarked();e.preventDefault();if(s&&s.skip){return;}var t=s&&s.target?s.target:document.activeElement,S=null;if(s&&s.scope){S=Array.isArray(s.scope)?s.scope:[s.scope];}n(t,S,!e.shiftKey);};return F;});
sap.ui.predefine('sap/ui/events/KeyCodes',[],function(){"use strict";var k={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CONTROL:17,ALT:18,BREAK:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,PRINT:44,INSERT:45,DELETE:46,DIGIT_0:48,DIGIT_1:49,DIGIT_2:50,DIGIT_3:51,DIGIT_4:52,DIGIT_5:53,DIGIT_6:54,DIGIT_7:55,DIGIT_8:56,DIGIT_9:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,WINDOWS:91,CONTEXT_MENU:93,TURN_OFF:94,SLEEP:95,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_ASTERISK:106,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_COMMA:110,NUMPAD_SLASH:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUM_LOCK:144,SCROLL_LOCK:145,OPEN_BRACKET:186,PLUS:187,COMMA:188,SLASH:189,DOT:190,PIPE:191,SEMICOLON:192,MINUS:219,GREAT_ACCENT:220,EQUALS:221,SINGLE_QUOTE:222,BACKSLASH:226};return k;});
sap.ui.predefine('sap/ui/events/PasteEventFix',function(){"use strict";document.documentElement.addEventListener("paste",function(e){var a=document.activeElement,n;if(a instanceof HTMLElement&&!a.contains(e.target)){if(typeof ClipboardEvent==="function"){n=new ClipboardEvent("paste",{bubbles:true,cancelable:true,clipboardData:e.clipboardData});}else{n=document.createEvent('Event');n.initEvent("paste",true,true);n.clipboardData=e.clipboardData;}a.dispatchEvent(n);e.stopImmediatePropagation();e.preventDefault();}},true);});
sap.ui.predefine('sap/ui/events/PseudoEvents',['sap/ui/events/KeyCodes','sap/ui/thirdparty/jquery'],function(K,q){"use strict";var P={};function c(e,C,a,s){return e.shiftKey==s&&e.altKey==a&&g(e)==C;}function h(e){return e.shiftKey||e.altKey||g(e);}function g(e){return!!(e.metaKey||e.ctrlKey);}P.events={sapdown:{sName:"sapdown",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowDown"||e.key==="Down"):e.keyCode==K.ARROW_DOWN)&&!h(e);}},sapdownmodifiers:{sName:"sapdownmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowDown"||e.key==="Down"):e.keyCode==K.ARROW_DOWN)&&h(e);}},sapshow:{sName:"sapshow",aTypes:["keydown"],fnCheck:function(e){if(e.key){return(e.key==="F4"&&!h(e))||((e.key==="ArrowDown"||e.key==="Down")&&c(e,false,true,false));}return(e.keyCode==K.F4&&!h(e))||(e.keyCode==K.ARROW_DOWN&&c(e,false,true,false));}},sapup:{sName:"sapup",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowUp"||e.key==="Up"):e.keyCode==K.ARROW_UP)&&!h(e);}},sapupmodifiers:{sName:"sapupmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowUp"||e.key==="Up"):e.keyCode==K.ARROW_UP)&&h(e);}},saphide:{sName:"saphide",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowUp"||e.key==="Up"):e.keyCode==K.ARROW_UP)&&c(e,false,true,false);}},sapleft:{sName:"sapleft",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowLeft"||e.key==="Left"):e.keyCode==K.ARROW_LEFT)&&!h(e);}},sapleftmodifiers:{sName:"sapleftmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowLeft"||e.key==="Left"):e.keyCode==K.ARROW_LEFT)&&h(e);}},sapright:{sName:"sapright",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowRight"||e.key==="Right"):e.keyCode==K.ARROW_RIGHT)&&!h(e);}},saprightmodifiers:{sName:"saprightmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="ArrowRight"||e.key==="Right"):e.keyCode==K.ARROW_RIGHT)&&h(e);}},saphome:{sName:"saphome",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Home":e.keyCode==K.HOME)&&!h(e);}},saphomemodifiers:{sName:"saphomemodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Home":e.keyCode==K.HOME)&&h(e);}},saptop:{sName:"saptop",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Home":e.keyCode==K.HOME)&&c(e,true,false,false);}},sapend:{sName:"sapend",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="End":e.keyCode==K.END)&&!h(e);}},sapendmodifiers:{sName:"sapendmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="End":e.keyCode==K.END)&&h(e);}},sapbottom:{sName:"sapbottom",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="End":e.keyCode==K.END)&&c(e,true,false,false);}},sappageup:{sName:"sappageup",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="PageUp":e.keyCode==K.PAGE_UP)&&!h(e);}},sappageupmodifiers:{sName:"sappageupmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="PageUp":e.keyCode==K.PAGE_UP)&&h(e);}},sappagedown:{sName:"sappagedown",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="PageDown":e.keyCode==K.PAGE_DOWN)&&!h(e);}},sappagedownmodifiers:{sName:"sappagedownmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="PageDown":e.keyCode==K.PAGE_DOWN)&&h(e);}},sapselect:{sName:"sapselect",aTypes:["keydown"],fnCheck:function(e){if(e.key){return(e.key==="Enter"||e.key==="Spacebar"||e.key===" ")&&!h(e);}return(e.keyCode==K.ENTER||e.keyCode==K.SPACE)&&!h(e);}},sapselectmodifiers:{sName:"sapselectmodifiers",aTypes:["keydown"],fnCheck:function(e){if(e.key){return(e.key==="Enter"||e.key==="Spacebar"||e.key===" ")&&h(e);}return(e.keyCode==K.ENTER||e.keyCode==K.SPACE)&&h(e);}},sapspace:{sName:"sapspace",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="Spacebar"||e.key===" "):e.keyCode==K.SPACE)&&!h(e);}},sapspacemodifiers:{sName:"sapspacemodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="Spacebar"||e.key===" "):e.keyCode==K.SPACE)&&h(e);}},sapenter:{sName:"sapenter",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Enter":e.keyCode==K.ENTER)&&!h(e);}},sapentermodifiers:{sName:"sapentermodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Enter":e.keyCode==K.ENTER)&&h(e);}},sapbackspace:{sName:"sapbackspace",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Backspace":e.keyCode==K.BACKSPACE)&&!h(e);}},sapbackspacemodifiers:{sName:"sapbackspacemodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Backspace":e.keyCode==K.BACKSPACE)&&h(e);}},sapdelete:{sName:"sapdelete",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Delete"||e.key==="Del":e.keyCode==K.DELETE)&&!h(e);}},sapdeletemodifiers:{sName:"sapdeletemodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Delete"||e.key==="Del":e.keyCode==K.DELETE)&&h(e);}},sapexpand:{sName:"sapexpand",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="+"||e.key==="Add")&&e.location==="NUMPAD":e.keyCode==K.NUMPAD_PLUS)&&!h(e);}},sapexpandmodifiers:{sName:"sapexpandmodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="+"||e.key==="Add")&&e.location==="NUMPAD":e.keyCode==K.NUMPAD_PLUS)&&h(e);}},sapcollapse:{sName:"sapcollapse",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="-"||e.key==="Subtract")&&e.location==="NUMPAD":e.keyCode==K.NUMPAD_MINUS)&&!h(e);}},sapcollapsemodifiers:{sName:"sapcollapsemodifiers",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="-"||e.key==="Subtract")&&e.location==="NUMPAD":e.keyCode==K.NUMPAD_MINUS)&&h(e);}},sapcollapseall:{sName:"sapcollapseall",aTypes:["keydown"],fnCheck:function(e){return(e.key?(e.key==="*"||e.key==="Multiply")&&e.location==="NUMPAD":e.keyCode==K.NUMPAD_ASTERISK)&&!h(e);}},sapescape:{sName:"sapescape",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Escape"||e.key==="Esc":e.keyCode==K.ESCAPE)&&!h(e);}},saptabnext:{sName:"saptabnext",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Tab":e.keyCode==K.TAB)&&!h(e);}},saptabprevious:{sName:"saptabprevious",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="Tab":e.keyCode==K.TAB)&&c(e,false,false,true);}},sapskipforward:{sName:"sapskipforward",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="F6":e.keyCode==K.F6)&&!h(e);}},sapskipback:{sName:"sapskipback",aTypes:["keydown"],fnCheck:function(e){return(e.key?e.key==="F6":e.keyCode==K.F6)&&c(e,false,false,true);}},sapdecrease:{sName:"sapdecrease",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowDown"||e.key==="Down")&&!h(e);}else{return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowDown"||e.key==="Down")&&!h(e);}}var p=r?K.ARROW_RIGHT:K.ARROW_LEFT;return(e.keyCode==p||e.keyCode==K.ARROW_DOWN)&&!h(e);}},sapminus:{sName:"sapminus",aTypes:["keypress"],fnCheck:function(e){return(e.key?(e.key==='-'||e.key==='Subtract'):String.fromCharCode(e.which)=='-');}},sapdecreasemodifiers:{sName:"sapdecreasemodifiers",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowDown"||e.key==="Down")&&h(e);}else{return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowDown"||e.key==="Down")&&h(e);}}var p=r?K.ARROW_RIGHT:K.ARROW_LEFT;return(e.keyCode==p||e.keyCode==K.ARROW_DOWN)&&h(e);}},sapincrease:{sName:"sapincrease",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();var n;if(e.key){if(r){return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowUp"||e.key==="Up")&&!h(e);}else{return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowUp"||e.key==="Up")&&!h(e);}}n=r?K.ARROW_LEFT:K.ARROW_RIGHT;return(e.keyCode==n||e.keyCode==K.ARROW_UP)&&!h(e);}},sapplus:{sName:"sapplus",aTypes:["keypress"],fnCheck:function(e){return(e.key?(e.key==='+'||e.key==='Add'):String.fromCharCode(e.which)=='+');}},sapincreasemodifiers:{sName:"sapincreasemodifiers",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowUp"||e.key==="Up")&&h(e);}else{return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowUp"||e.key==="Up")&&h(e);}}var n=r?K.ARROW_LEFT:K.ARROW_RIGHT;return(e.keyCode==n||e.keyCode==K.ARROW_UP)&&h(e);}},sapprevious:{sName:"sapprevious",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowUp"||e.key==="Up")&&!h(e);}else{return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowUp"||e.key==="Up")&&!h(e);}}var p=r?K.ARROW_RIGHT:K.ARROW_LEFT;return(e.keyCode==p||e.keyCode==K.ARROW_UP)&&!h(e);}},sappreviousmodifiers:{sName:"sappreviousmodifiers",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowUp"||e.key==="Up")&&h(e);}else{return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowUp"||e.key==="Up")&&h(e);}}var p=r?K.ARROW_RIGHT:K.ARROW_LEFT;return(e.keyCode==p||e.keyCode==K.ARROW_UP)&&h(e);}},sapnext:{sName:"sapnext",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowDown"||e.key==="Down")&&!h(e);}else{return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowDown"||e.key==="Down")&&!h(e);}}var n=r?K.ARROW_LEFT:K.ARROW_RIGHT;return(e.keyCode==n||e.keyCode==K.ARROW_DOWN)&&!h(e);}},sapnextmodifiers:{sName:"sapnextmodifiers",aTypes:["keydown"],fnCheck:function(e){var r=sap.ui.getCore().getConfiguration().getRTL();if(e.key){if(r){return(e.key==="ArrowLeft"||e.key==="Left"||e.key==="ArrowDown"||e.key==="Down")&&h(e);}else{return(e.key==="ArrowRight"||e.key==="Right"||e.key==="ArrowDown"||e.key==="Down")&&h(e);}}var n=r?K.ARROW_LEFT:K.ARROW_RIGHT;return(e.keyCode==n||e.keyCode==K.ARROW_DOWN)&&h(e);}},sapdelayeddoubleclick:{sName:"sapdelayeddoubleclick",aTypes:["click"],fnCheck:function(e){var a=q(e.target);var b=e.timeStamp;var d=a.data("sapdelayeddoubleclick_lastClickTimestamp");var l=d||0;a.data("sapdelayeddoubleclick_lastClickTimestamp",b);var f=b-l;return(f>=300&&f<=1300);}}};P.order=["sapdown","sapdownmodifiers","sapshow","sapup","sapupmodifiers","saphide","sapleft","sapleftmodifiers","sapright","saprightmodifiers","saphome","saphomemodifiers","saptop","sapend","sapendmodifiers","sapbottom","sappageup","sappageupmodifiers","sappagedown","sappagedownmodifiers","sapselect","sapselectmodifiers","sapspace","sapspacemodifiers","sapenter","sapentermodifiers","sapexpand","sapbackspace","sapbackspacemodifiers","sapdelete","sapdeletemodifiers","sapexpandmodifiers","sapcollapse","sapcollapsemodifiers","sapcollapseall","sapescape","saptabnext","saptabprevious","sapskipforward","sapskipback","sapprevious","sappreviousmodifiers","sapnext","sapnextmodifiers","sapdecrease","sapminus","sapdecreasemodifiers","sapincrease","sapplus","sapincreasemodifiers","sapdelayeddoubleclick"];P.getBasicTypes=function(){var e=P.events,r=[];for(var n in e){if(e[n].aTypes){for(var j=0,a=e[n].aTypes.length;j<a;j++){var t=e[n].aTypes[j];if(r.indexOf(t)==-1){r.push(t);}}}}this.getBasicTypes=function(){return r.slice();};return r;};P.addEvent=function(e){P.events[e.sName]=e;P.order.push(e.sName);};return P;});
sap.ui.predefine('sap/ui/events/TouchToMouseMapping',[],function(){"use strict";var T={};T.init=function(c){var d=c,h=false,t=null,I=false,s,S,i=0;var m=["mousedown","mouseover","mouseup","mouseout","click"];var f=function(k,E){if(!h){return;}var M=E.type=="touchend"?E.changedTouches[0]:E.touches[0];var n=d.createEvent('MouseEvent');n.initMouseEvent(k,true,true,window,E.detail,M.screenX,M.screenY,M.clientX,M.clientY,E.ctrlKey,E.shiftKey,E.altKey,E.metaKey,E.button,E.relatedTarget);n.isSynthetic=true;window.setTimeout(function(){t.dispatchEvent(n);},0);};var a=function(E){return E.target.tagName.match(/input|textarea|select/i);};var o=function(E){if(!E.isSynthetic&&!a(E)){E.stopPropagation();E.preventDefault();}};var b=function(E){var k=E.touches,l;h=(k.length==1&&!a(E));I=false;if(h){l=k[0];t=l.target;if(t.nodeType===3){t=t.parentNode;}s=l.clientX;S=l.clientY;f("mousedown",E);}};var e=function(E){var k;if(h){k=E.touches[0];if(Math.abs(k.clientX-s)>10||Math.abs(k.clientY-S)>10){I=true;}if(I){f("mousemove",E);}}};var g=function(E){f("mouseup",E);if(!I){f("click",E);}};var j=function(E){f("mouseup",E);};for(;i<m.length;i++){d.addEventListener(m[i],o,true);}d.addEventListener('touchstart',b,true);d.addEventListener('touchmove',e,true);d.addEventListener('touchend',g,true);d.addEventListener('touchcancel',j,true);T.disableTouchToMouseHandling=function(){var i=0;d.removeEventListener('touchstart',b,true);d.removeEventListener('touchmove',e,true);d.removeEventListener('touchend',g,true);d.removeEventListener('touchcancel',j,true);for(;i<m.length;i++){d.removeEventListener(m[i],o,true);}};};return T;});
sap.ui.predefine('sap/ui/events/checkMouseEnterOrLeave',[],function(){"use strict";var c=function checkMouseEnterOrLeave(E,d){if(E.type!="mouseover"&&E.type!="mouseout"){return false;}var i=false;var a=d;var p=E.relatedTarget;try{while(p&&p!==a){p=p.parentNode;}if(p!==a){i=true;}}catch(e){}return i;};return c;});
sap.ui.predefine('sap/ui/events/isMouseEventDelayed',["sap/ui/Device"],function(D){"use strict";var i=function(n){n=n||navigator;return!!(D.browser.mobile&&!((D.os.ios&&D.os.version>=8&&D.browser.safari&&!D.browser.webview)||(D.browser.chrome&&!/SAMSUNG/.test(n.userAgent)&&D.browser.version>=32)));};return i;});
sap.ui.predefine('sap/ui/events/jquery/EventExtension',["sap/ui/thirdparty/jquery","sap/ui/events/PseudoEvents"],function(q,P){"use strict";var E=Object.create(null);var _=false;E.apply=function(){if(_){return;}_=true;q.Event.prototype.getPseudoTypes=function(){var p=[];if(P.getBasicTypes().indexOf(this.type)!=-1){var a=P.order.length;var o=null;for(var i=0;i<a;i++){o=P.events[P.order[i]];if(o.aTypes&&o.aTypes.indexOf(this.type)>-1&&o.fnCheck&&o.fnCheck(this)){p.push(o.sName);}}}this.getPseudoTypes=function(){return p.slice();};return p.slice();};q.Event.prototype.isPseudoType=function(t){var p=this.getPseudoTypes();if(t){return p.indexOf(t)>-1;}else{return p.length>0;}};q.Event.prototype.getOffsetX=function(){if(this.type=='click'){if(this.offsetX){return this.offsetX;}if(this.layerX){return this.layerX;}if(this.originalEvent.layerX){return this.originalEvent.layerX;}}return 0;};q.Event.prototype.getOffsetY=function(){if(this.type=='click'){if(this.offsetY){return this.offsetY;}if(this.layerY){return this.layerY;}if(this.originalEvent.layerY){return this.originalEvent.layerY;}}return 0;};var c=function(s){return function(S){s.apply(this,arguments);if(S){this._bIsStopHandlers=true;}};};var s=q.Event.prototype.stopImmediatePropagation;q.Event.prototype.stopImmediatePropagation=c(s);q.Event.prototype.isImmediateHandlerPropagationStopped=function(){return!!this._bIsStopHandlers;};var g=function(e){while(e&&e.originalEvent&&e!==e.originalEvent){e=e.originalEvent;}return e;};q.Event.prototype.setMark=function(k,v){k=k||"handledByControl";v=arguments.length<2?true:v;var n=g(this);n["_sapui_"+k]=v;};q.Event.prototype.isMarked=function(k){return!!this.getMark(k);};q.Event.prototype.getMark=function(k){k=k||"handledByControl";var n=g(this);return n["_sapui_"+k];};q.Event.prototype.setMarked=q.Event.prototype.setMark;};return E;});
sap.ui.predefine('sap/ui/events/jquery/EventSimulation',['sap/base/util/Version','sap/ui/events/PseudoEvents','sap/ui/events/checkMouseEnterOrLeave','sap/ui/events/ControlEvents','sap/ui/Device','sap/ui/events/TouchToMouseMapping','sap/ui/thirdparty/jquery','sap/ui/thirdparty/jquery-mobile-custom','sap/ui/dom/jquery/control'],function(V,P,c,C,D,T,q){"use strict";var e={};e.aAdditionalControlEvents=[];e.aAdditionalPseudoEvents=[];e._createSimulatedEvent=function(s,o,h){var H="__"+s+"Handler";var S="sap"+s;this.aAdditionalControlEvents.push(S);this.aAdditionalPseudoEvents.push({sName:s,aTypes:[S],fnCheck:function(E){return true;}});q.event.special[S]={add:function(a){var t=this,$=q(this),A={domRef:t,eventName:s,sapEventName:S,eventHandle:a};var f=function(E){h(E,A);};a.__sapSimulatedEventHandler=f;for(var i=0;i<o.length;i++){$.on(o[i],f);}},remove:function(a){var $=q(this);var h=a.__sapSimulatedEventHandler;$.removeData(H+a.guid);for(var i=0;i<o.length;i++){q.event.remove(this,o[i],h);}}};};e._handleMouseToTouchEvent=function(E,o){var d=q(o.domRef);if(E.isMarked("delayedMouseEvent")){return;}if(!(E.type!="mouseout"||(E.type==="mouseout"&&c(E,o.domRef)))){var s=true;var a=d.data("__touchstart_control");if(a){var b=window.document.getElementById(a);if(b&&c(E,b)){s=false;}}if(s){return;}}var n=q.event.fix(E.originalEvent||E);n.type=o.sapEventName;if(n.isMarked("firstUIArea")){n.setMark("handledByUIArea",false);}var t=[{identifier:1,pageX:n.pageX,pageY:n.pageY,clientX:n.clientX,clientY:n.clientY,screenX:n.screenX,screenY:n.screenY,target:n.target,radiusX:1,radiusY:1,rotationAngle:0}];switch(o.eventName){case"touchstart":case"touchmove":n.touches=n.changedTouches=n.targetTouches=t;break;case"touchend":n.changedTouches=t;n.touches=n.targetTouches=[];break;}if(o.eventName==="touchstart"||d.data("__touch_in_progress")){d.data("__touch_in_progress","X");var f=q.fn.control?q(E.target).control(0):null;if(f){d.data("__touchstart_control",f.getId());}if(E.type==="mouseout"){n.setMarked("fromMouseout");}if(E.type!=="dragstart"){o.eventHandle.handler.call(o.domRef,n);}if((o.eventName==="touchend"||E.type==="dragstart")&&!n.isMarked("fromMouseout")){d.removeData("__touch_in_progress");d.removeData("__touchstart_control");}}};e._initTouchEventSimulation=function(){this._createSimulatedEvent("touchstart",["mousedown"],this._handleMouseToTouchEvent);this._createSimulatedEvent("touchend",["mouseup","mouseout"],this._handleMouseToTouchEvent);this._createSimulatedEvent("touchmove",["mousemove","dragstart"],this._handleMouseToTouchEvent);};e._initContextMenuSimulation=function(){var s=function(E,o){var n=q.event.fix(E.originalEvent||E);n.type=o.sapEventName;if(!window.getSelection||!window.getSelection()||window.getSelection().toString()===""){o.eventHandle.handler.call(o.domRef,n);}};this._createSimulatedEvent("contextmenu",["taphold"],s);};e._initMouseEventSimulation=function(b){var f=false,m=q.vmouse.moveDistanceThreshold,s,S,o,O,l;var a=function(E,g,M){var n=q.event.fix(E.originalEvent||E);n.type=g.sapEventName;delete n.touches;delete n.changedTouches;delete n.targetTouches;n.screenX=M.screenX;n.screenY=M.screenY;n.clientX=M.clientX;n.clientY=M.clientY;n.ctrlKey=M.ctrlKey;n.altKey=M.altKey;n.shiftKey=M.shiftKey;n.button=0;return n;};var t=function(E,g){if(E.isMarked("handledByTouchToMouse")){return;}E.setMarked("handledByTouchToMouse");if(!f){var h=E.originalEvent.touches[0];f=(Math.abs(h.pageX-s)>m||Math.abs(h.pageY-S)>m);}if(b){if(l&&E.timeStamp-l<50){return;}l=E.timeStamp;}var n=a(E,g,E.touches[0]);setTimeout(function(){n.setMark("handledByUIArea",false);g.eventHandle.handler.call(g.domRef,n);},0);};var d=function(E,g){if(E.isMarked("handledByTouchToMouse")){return;}E.setMarked("handledByTouchToMouse");var n,N,h;function i(){return a(E,g,g.eventName==="mouseup"?E.changedTouches[0]:E.touches[0]);}if(E.type==="touchstart"){var j=E.originalEvent.touches[0];f=false;l=0;s=j.pageX;S=j.pageY;o=Math.round(j.pageX-q(E.target).offset().left);O=Math.round(j.pageY-q(E.target).offset().top);n=i();setTimeout(function(){n.setMark("handledByUIArea",false);g.eventHandle.handler.call(g.domRef,n);},0);}else if(E.type==="touchend"){N=i();h=!f;setTimeout(function(){N.setMark("handledByUIArea",false);g.eventHandle.handler.call(g.domRef,N);if(h){N.type="click";N.getPseudoTypes=q.Event.prototype.getPseudoTypes;N.setMark("handledByUIArea",false);N.offsetX=o;N.offsetY=O;g.eventHandle.handler.call(g.domRef,N);}},0);}};this._createSimulatedEvent("mousedown",["touchstart"],d);this._createSimulatedEvent("mousemove",["touchmove"],t);this._createSimulatedEvent("mouseup",["touchend","touchcancel"],d);};e._init=function(E){this.aAdditionalControlEvents.push("swipe","tap","swipeleft","swiperight","scrollstart","scrollstop");this.aAdditionalPseudoEvents.push({sName:"swipebegin",aTypes:["swipeleft","swiperight"],fnCheck:function(o){var r=sap.ui.getCore().getConfiguration().getRTL();return(r&&o.type==="swiperight")||(!r&&o.type==="swipeleft");}});this.aAdditionalPseudoEvents.push({sName:"swipeend",aTypes:["swipeleft","swiperight"],fnCheck:function(o){var r=sap.ui.getCore().getConfiguration().getRTL();return(!r&&o.type==="swiperight")||(r&&o.type==="swipeleft");}});if(V(q.fn.jquery).compareTo("1.9.1")<0){E=E.concat(this.aAdditionalControlEvents);}else{E=this.aAdditionalControlEvents.concat(E);}for(var i=0;i<this.aAdditionalPseudoEvents.length;i++){P.addEvent(this.aAdditionalPseudoEvents[i]);}return E;};if(D.browser.webkit&&/Mobile/.test(navigator.userAgent)&&D.support.touch){T.init(window.document);e.disableTouchToMouseHandling=T.disableTouchToMouseHandling;}if(!e.disableTouchToMouseHandling){e.disableTouchToMouseHandling=q.noop;}if(D.support.touch){C.events.push("touchstart","touchend","touchmove","touchcancel");}(function initTouchEventSupport(){e.touchEventMode="SIM";if(D.support.touch){e.touchEventMode="ON";q.event.props.push("touches","targetTouches","changedTouches");}var E=!(D.os.windows_phone&&D.os.version<10);if(E){e._initTouchEventSimulation();}if(D.os.ios){e._initContextMenuSimulation();}if(D.support.touch&&E){e.disableTouchToMouseHandling();e._initMouseEventSimulation(D.os.blackberry);}C.events=e._init(C.events);}());return e;});
sap.ui.predefine('sap/ui/events/jquery/EventTriggerHook',['sap/base/Log','sap/ui/dom/containsOrEquals','sap/ui/thirdparty/jquery','sap/base/util/uid'],function(L,c,q,u){"use strict";var t={};function T(e){var i=L.isLoggable(L.Level.DEBUG),E=t[e.type],o=E.originalTriggerHook,a=window.performance.now(),b,I,d;if(!e.isPropagationStopped()&&!e.isSimulated){for(I in E.domRefs){d=E.domRefs[I];if(d.excludedDomRefs.indexOf(e.target)===-1&&c(d.domRef,e.target)){e.preventDefault();e.stopImmediatePropagation();if(i){b=window.performance.now();L.debug("Perf: jQuery trigger supression event handler "+e.type+" took "+(b-a)+" milliseconds.");}return false;}}}if(o){return o.call(this,e);}}function _(e){if(!q.event.special[e]){q.event.special[e]={};}var S=q.event.special[e],o=S.trigger;S.trigger=T;return o;}function s(e,d,E){var m=t[e];var i=u();if(!m){m=t[e]={domRefs:{},originalTriggerHook:_(e)};}m.domRefs[i]={domRef:d,excludedDomRefs:[].concat(E)};return{id:i,type:e};}function r(h){if(!h){L.error("Release trigger events must not be called without passing a valid handler!");return;}var e=t[h.type];if(!e){return;}else if(!e.domRefs[h.id]||!e.domRefs[h.id].domRef){L.warning("Release trigger event for event type "+h.type+"on Control "+h.id+": DomRef does not exists");return;}delete e.domRefs[h.id];}return{suppress:s,release:r};});
sap.ui.predefine('sap/ui/fl/Cache',["sap/ui/fl/LrepConnector","sap/ui/fl/Utils","sap/base/strings/formatMessage","sap/base/Log","sap/ui/thirdparty/jquery","sap/base/util/LoaderExtensions","sap/base/util/ObjectPath","sap/ui/fl/apply/_internal/ConnectorResultMerger"],function(L,U,f,a,q,b,O,C){"use strict";var c=function(){};c._isOn=true;c._entries={};c._switches={};c._oFlexDataPromise=undefined;c.getSwitches=function(){return c._switches;};c.isActive=function(){return c._isOn;};c.setActive=function(A){c._isOn=A;};c.getFlexDataPromise=function(){return c._oFlexDataPromise;};c.getEntries=function(){return c._entries;};c.clearEntries=function(){c._entries={};};c.getEntry=function(s,A){if(!c._entries[s]){c._entries[s]={};}if(!c._entries[s][A]){c._entries[s][A]={file:{changes:{changes:[],contexts:[],variantSection:{},ui2personalization:{}}}};}return c._entries[s][A];};c.clearEntry=function(s,A){c.getEntry(s,A);c._entries[s][A]={};};c._deleteEntry=function(s,A){if(c._entries[s]&&c._entries[s][A]){delete c._entries[s][A];}if(q.isEmptyObject(c._entries[s])){delete c._entries[s];}};c.getChangesFillingCache=function(l,m,p,i){var s=m.name;var A=m.appVersion||U.DEFAULT_APP_VERSION;var o=c.getEntry(s,A);var d;p=p||{};p.isTrial=U.isTrialSystem();if(o.promise&&!i){return o.promise;}var e=c._getChangesFromBundle(p);if(p.cacheKey==="<NO CHANGES>"){d=e.then(function(h){o.file={changes:{changes:h,contexts:[],variantSection:{},ui2personalization:{}},componentClassName:s};return o.file;}).then(function(r){if(p.isTrial&&l instanceof L){return l.enableFakeConnectorForTrial(m,r);}return r;});o.promise=d;return d;}var F=l.loadChanges(m,p);var g=F.then(function(r){return r;},function(E){var M="";if(E.messages&&E.messages.length!==0&&E.messages[0].text){M=E.messages[0].text;}var h=f("Loading changes for {0} failed!\nError code: {1}\nMessage: {2}",m.name,E.code||"",M);a.error(h);return Promise.resolve({changes:{changes:[],variantSection:{},ui2personalization:{}}});});d=Promise.all([e,g]).then(function(v){var h=v[0];var j=v[1];if(j&&j.changes){var k=[{changes:h},Object.assign({},j.changes)];j.changes.changes=C._concatChanges(k);}o.file=j;return o.file;},function(h){c._deleteEntry(s,A);throw h;});o.promise=d;c._oFlexDataPromise=F;return d;};c._getChangesFromBundle=function(p){var d=p.appName;if(!d){return Promise.resolve([]);}var r=p.appName.replace(/\./g,"/")+"/changes/changes-bundle.json";var g=!!sap.ui.loader._.getModuleState(r);if(g){return Promise.resolve(b.loadResource(r));}var o=sap.ui.getCore().getConfiguration();if(o.getDebug()||o.getComponentPreload()==="off"||o.isFlexBundleRequestForced()){try{return Promise.resolve(b.loadResource(r));}catch(e){a.warning("flexibility did not find a changesBundle.json  for the application");}}return Promise.resolve([]);};c.NOTAG="<NoTag>";c._trimEtag=function(s){return s.replace(/(^W\/|")/g,'');};c._concatControlVariantIdWithCacheKey=function(s,d){if(!d){return s;}return s===c.NOTAG?s.replace(/>$/,''.concat('-',d,'>')):s.concat('-',d);};c.getCacheKey=function(m,A){if(!m||!m.name||!m.appVersion||!A){a.warning("Not all parameters were passed to determine a flexibility cache key.");return Promise.resolve(c.NOTAG);}return this.getChangesFillingCache(L.createConnector(),m).then(function(w){if(w&&w.etag){return c._trimEtag(w.etag);}return c.NOTAG;}).then(function(s){var v=A.getModel(U.VARIANT_MODEL_NAME);var d=v?v.getCurrentControlVariantIds():[];return c._concatControlVariantIdWithCacheKey(s,d.join("-"));});};c._getChangeArray=function(o){var s=o.name;var A=o.appVersion||U.DEFAULT_APP_VERSION;var e=c.getEntry(s,A);return e.file.changes.changes;};c.addChange=function(o,d){var e=c._getChangeArray(o);if(!e){return;}e.push(d);};c.setVariantManagementSection=function(o,v){var s=o.name;var A=o.appVersion||U.DEFAULT_APP_VERSION;var e=c.getEntry(s,A);if(!O.get("file.changes.variantSection",e)){return;}e.file.changes.variantSection=v;};c.updateChange=function(o,d){var e=c._getChangeArray(o);if(!e){return;}for(var i=0;i<e.length;i++){if(e[i].fileName===d.fileName){e.splice(i,1,d);break;}}};c.deleteChange=function(o,d){var e=c._getChangeArray(o);if(!e){return;}for(var i=0;i<e.length;i++){if(e[i].fileName===d.fileName){e.splice(i,1);break;}}};c.removeChanges=function(o,d){var e=c.getEntry(o.name,o.appVersion);e.file.changes.changes=e.file.changes.changes.filter(function(g){return d.indexOf(g.fileName)===-1;});var v=e.file.changes.variantSection;Object.keys(v).forEach(function(i){v[i].variants.forEach(function(V){V.controlChanges=V.controlChanges.filter(function(g){return d.indexOf(g.getFileName())===-1;});});});};c.getPersonalization=function(r,A,s,i){var m={name:r,appVersion:A};return this.getChangesFillingCache(L.createConnector(),m).then(function(R){if(!R||!R.changes||!R.changes.ui2personalization||!R.changes.ui2personalization[s]){return i?undefined:[];}if(!i){return R.changes.ui2personalization[s]||[];}return R.changes.ui2personalization[s].filter(function(e){return e.itemName===i;})[0];});};c.setPersonalization=function(p){if(!p||!p.reference||!p.containerKey||!p.itemName||!p.content){return Promise.reject("not all mandatory properties were provided for the storage of the personalization");}return L.createConnector().send("/sap/bc/lrep/ui2personalization/","PUT",p,{}).then(this._addPersonalizationToEntries.bind(this,p));};c._addPersonalizationToEntries=function(p){Object.keys(this._entries[p.reference]).forEach(function(v){var e=this._entries[p.reference][v];var P=e.file.changes.ui2personalization;if(!P[p.containerKey]){P[p.containerKey]=[];}P[p.containerKey].push(p);}.bind(this));};c.deletePersonalization=function(r,s,i){if(!r||!s||!i){return Promise.reject("not all mandatory properties were provided for the storage of the personalization");}var u="/sap/bc/lrep/ui2personalization/?reference=";u+=r+"&containerkey="+s+"&itemname="+i;return L.createConnector().send(u,"DELETE",{}).then(this._removePersonalizationFromEntries.bind(this,r,s,i));};c._removePersonalizationFromEntries=function(r,s,i){var d=[];Object.keys(this._entries[r]).forEach(function(A){var g=this.getPersonalization(r,A,s);var G=this.getPersonalization(r,A,s,i);var D=Promise.all([g,G]).then(function(p){var I=p[0];var t=p[1];var n=I.indexOf(t);I.splice(n,1);});d.push(D);}.bind(this));return Promise.all(d);};return c;},true);
sap.ui.predefine('sap/ui/fl/Change',["sap/ui/thirdparty/jquery","sap/ui/base/ManagedObject","sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/registry/Settings","sap/base/Log","sap/ui/fl/descriptorRelated/api/DescriptorInlineChangeFactory","sap/base/util/includes"],function(q,M,U,L,S,a,D,i){"use strict";var C=M.extend("sap.ui.fl.Change",{constructor:function(f){M.apply(this);if(!q.isPlainObject(f)){a.error("Constructor : sap.ui.fl.Change : oFile is not defined");}this._oDefinition=f;this._sRequest='';this._bUserDependent=(f.layer==="USER");this._vRevertData=null;this._aUndoOperations=null;this.setState(C.states.NEW);this.setModuleName(f.moduleName);this.setInitialApplyState();this._oChangeProcessingPromises={};},metadata:{properties:{state:{type:"string"},moduleName:{type:"string"},applyState:{type:"int"}}}});C.states={NEW:"NEW",PERSISTED:"NONE",DELETED:"DELETE",DIRTY:"UPDATE"};C.applyState={INITIAL:0,APPLYING:1,APPLY_FINISHED:2,REVERTING:3,REVERT_FINISHED:4};C.operations={APPLY:0,REVERT:1};C.prototype.setState=function(s){if(this._isValidState(s)){this.setProperty("state",s);}return this;};C.prototype.setQueuedForRevert=function(){this._aQueuedProcesses.unshift(C.operations.REVERT);};C.prototype.isQueuedForRevert=function(){return this._aQueuedProcesses.indexOf(C.operations.REVERT)>-1;};C.prototype.setQueuedForApply=function(){this._aQueuedProcesses.unshift(C.operations.APPLY);};C.prototype.isQueuedForApply=function(){return this._aQueuedProcesses.indexOf(C.operations.APPLY)>-1;};C.prototype.setInitialApplyState=function(){this._aQueuedProcesses=[];this.setApplyState(C.applyState.INITIAL);};C.prototype.startApplying=function(){this.setApplyState(C.applyState.APPLYING);};C.prototype.markFinished=function(r){this._aQueuedProcesses.pop();this._resolveChangeProcessingPromiseWithError(C.operations.APPLY,r);this.setApplyState(C.applyState.APPLY_FINISHED);};C.prototype.startReverting=function(){this.setApplyState(C.applyState.REVERTING);};C.prototype.markRevertFinished=function(r){this._aQueuedProcesses.pop();this._resolveChangeProcessingPromiseWithError(C.operations.REVERT,r);this.setApplyState(C.applyState.REVERT_FINISHED);};C.prototype.hasApplyProcessStarted=function(){return this.getApplyState()===C.applyState.APPLYING;};C.prototype.isApplyProcessFinished=function(){return this.getApplyState()===C.applyState.APPLY_FINISHED;};C.prototype.hasRevertProcessStarted=function(){return this.getApplyState()===C.applyState.REVERTING;};C.prototype.isRevertProcessFinished=function(){return this.getApplyState()===C.applyState.REVERT_FINISHED;};C.prototype.isCurrentProcessFinished=function(){return this._aQueuedProcesses.length===0;};C.prototype.addChangeProcessingPromise=function(k){if(!this._oChangeProcessingPromises[k]){this._oChangeProcessingPromises[k]={};this._oChangeProcessingPromises[k].promise=new Promise(function(r){this._oChangeProcessingPromises[k].resolveFunction={resolve:r};}.bind(this));}return this._oChangeProcessingPromises[k].promise;};C.prototype.addChangeProcessingPromises=function(){var r=[];this._aQueuedProcesses.forEach(function(p){r.push(this.addChangeProcessingPromise(p));},this);return r;};C.prototype.addPromiseForApplyProcessing=function(){return this.addChangeProcessingPromise(C.operations.APPLY);};C.prototype._resolveChangeProcessingPromiseWithError=function(k,r){if(this._oChangeProcessingPromises[k]){this._oChangeProcessingPromises[k].resolveFunction.resolve(r);delete this._oChangeProcessingPromises[k];}};C.prototype._isValidState=function(s){var b=false;Object.keys(C.states).some(function(k){if(C.states[k]===s){b=true;}return b;});if(!b){return false;}if((this.getState()===C.states.NEW)&&(s===C.states.DIRTY)){return false;}return true;};C.prototype.isValid=function(){var I=true;if(typeof(this._oDefinition)!=="object"){I=false;}if(!this._oDefinition.fileType){I=false;}if(!this._oDefinition.fileName){I=false;}if(!this._oDefinition.changeType){I=false;}if(!this._oDefinition.layer){I=false;}if(!this._oDefinition.originalLanguage){I=false;}return I;};C.prototype.isVariant=function(){return this._oDefinition.fileType==="variant";};C.prototype.getChangeType=function(){if(this._oDefinition){return this._oDefinition.changeType;}};C.prototype.getFileName=function(){if(this._oDefinition){return this._oDefinition.fileName;}};C.prototype.getFileType=function(){if(this._oDefinition){return this._oDefinition.fileType;}};C.prototype.getOriginalLanguage=function(){if(this._oDefinition&&this._oDefinition.originalLanguage){return this._oDefinition.originalLanguage;}return"";};C.prototype.getContext=function(){if(this._oDefinition&&this._oDefinition.context){return this._oDefinition.context;}return"";};C.prototype.getPackage=function(){return this._oDefinition.packageName;};C.prototype.getNamespace=function(){return this._oDefinition.namespace;};C.prototype.setNamespace=function(n){this._oDefinition.namespace=n;};C.prototype.getProjectId=function(){return this._oDefinition.projectId;};C.prototype.setProjectId=function(p){this._oDefinition.projectId=p;};C.prototype.getId=function(){return this._oDefinition.fileName;};C.prototype.getContent=function(){return this._oDefinition.content;};C.prototype.setContent=function(c){this._oDefinition.content=c;this.setState(C.states.DIRTY);};C.prototype.getVariantReference=function(){return this._oDefinition.variantReference||"";};C.prototype.setVariantReference=function(v){this._oDefinition.variantReference=v;this.setState(C.states.DIRTY);};C.prototype.getSelector=function(){return this._oDefinition.selector;};C.prototype.getSourceSystem=function(){return this._oDefinition.sourceSystem;};C.prototype.getSourceClient=function(){return this._oDefinition.sourceClient;};C.prototype.getOwnerId=function(){return this._oDefinition.support?this._oDefinition.support.user:"";};C.prototype.getText=function(t){if(typeof(t)!=="string"){a.error("sap.ui.fl.Change.getTexts : sTextId is not defined");}if(this._oDefinition.texts){if(this._oDefinition.texts[t]){return this._oDefinition.texts[t].value;}}return"";};C.prototype.setText=function(t,n){if(typeof(t)!=="string"){a.error("sap.ui.fl.Change.setTexts : sTextId is not defined");return;}if(this._oDefinition.texts){if(this._oDefinition.texts[t]){this._oDefinition.texts[t].value=n;this.setState(C.states.DIRTY);}}};C.prototype.isReadOnly=function(){return this._isReadOnlyDueToLayer()||this._isReadOnlyWhenNotKeyUser()||this.isChangeFromOtherSystem();};C.prototype._isReadOnlyWhenNotKeyUser=function(){if(this.isUserDependent()){return false;}var r=this.getDefinition().reference;if(!r){return true;}var s=S.getInstanceOrUndef();if(!s){return true;}return!s.isKeyUser();};C.prototype.isLabelReadOnly=function(){if(this._isReadOnlyDueToLayer()){return true;}return this._isReadOnlyDueToOriginalLanguage();};C.prototype._isReadOnlyDueToLayer=function(){var c;c=L.getCurrentLayer(this._bUserDependent);return(this._oDefinition.layer!==c);};C.prototype.isChangeFromOtherSystem=function(){var s=this.getSourceSystem();var b=this.getSourceClient();if(!s||!b){return false;}var o=S.getInstanceOrUndef();if(!o){return true;}var c=o.getSystem();var d=o.getClient();if(!c||!d){return false;}return(s!==c||b!==d);};C.prototype._isReadOnlyDueToOriginalLanguage=function(){var c;var o;o=this.getOriginalLanguage();if(!o){return false;}c=U.getCurrentLanguage();return(c!==o);};C.prototype.markForDeletion=function(){this.setState(C.states.DELETED);};C.prototype.setRequest=function(r){if(typeof(r)!=="string"){a.error("sap.ui.fl.Change.setRequest : sRequest is not defined");}this._sRequest=r;};C.prototype.getRequest=function(){return this._sRequest;};C.prototype.getLayer=function(){return this._oDefinition.layer;};C.prototype.getComponent=function(){return this._oDefinition.reference;};C.prototype.setComponent=function(c){this._oDefinition.reference=c;};C.prototype.setValidAppVersions=function(v){this._oDefinition.validAppVersions=v;};C.prototype.getCreation=function(){return this._oDefinition.creation;};C.prototype.isUserDependent=function(){return(this._bUserDependent);};C.prototype.getPendingAction=function(){return this.getState();};C.prototype.getDefinition=function(){return this._oDefinition;};C.prototype.setResponse=function(r){var R=JSON.stringify(r);if(R){this._oDefinition=JSON.parse(R);this.setState(C.states.PERSISTED);}};C.prototype.getFullFileIdentifier=function(){var l=this.getLayer();var n=this.getNamespace();var f=this.getDefinition().fileName;var F=this.getDefinition().fileType;return l+"/"+n+"/"+f+"."+F;};C.prototype.addDependentControl=function(c,A,p,m){if(!c){throw new Error("Parameter vControl is mandatory");}if(!A){throw new Error("Parameter sAlias is mandatory");}if(!p){throw new Error("Parameter mPropertyBag is mandatory");}if(!this._oDefinition.dependentSelector){this._oDefinition.dependentSelector={};}if(this._oDefinition.dependentSelector[A]){throw new Error("Alias '"+A+"' already exists in the change.");}var o=p.modifier;var b=p.appComponent;if(Array.isArray(c)){var s=[];c.forEach(function(d){s.push(o.getSelector(d,b,m));});this._oDefinition.dependentSelector[A]=s;}else{this._oDefinition.dependentSelector[A]=o.getSelector(c,b,m);}delete this._aDependentSelectorList;};C.prototype.getDependentControl=function(A,p){var d=[];var o;if(!A){throw new Error("Parameter sAlias is mandatory");}if(!p){throw new Error("Parameter mPropertyBag is mandatory");}var m=p.modifier;var b=p.appComponent;if(!this._oDefinition.dependentSelector){return undefined;}o=this._oDefinition.dependentSelector[A];if(Array.isArray(o)){o.forEach(function(s){d.push(m.bySelector(s,b,p.view));});return d;}return m.bySelector(o,b,p.view);};C.prototype.getDependentSelectorList=function(){var t=this;var d=[this.getSelector()];if(!this._aDependentSelectorList){if(this._oDefinition.dependentSelector){Object.keys(this._oDefinition.dependentSelector).forEach(function(A){var c=t._oDefinition.dependentSelector[A];if(!Array.isArray(c)){c=[c];}c.forEach(function(o){if(o&&U.indexOfObject(d,o)===-1){d.push(o);}});});}this._aDependentSelectorList=d;}return this._aDependentSelectorList;};C.prototype.getDependentControlSelectorList=function(){var d=this.getDependentSelectorList().concat();if(d.length>0){var s=this.getSelector();var I=U.indexOfObject(d,s);if(I>-1){d.splice(I,1);}}return d;};C.prototype.getRevertData=function(){return this._vRevertData;};C.prototype.setRevertData=function(d){this._vRevertData=d;};C.prototype.resetRevertData=function(){this.setRevertData(null);};C.prototype.getUndoOperations=function(){return this._aUndoOperations;};C.prototype.setUndoOperations=function(d){this._aUndoOperations=d;};C.prototype.resetUndoOperations=function(){this.setUndoOperations(null);};C.createInitialFileContent=function(p){if(!p){p={};}var f;if(p.fileType){f=p.fileType;}else{f=p.isVariant?"variant":"change";}var n={fileName:p.id||U.createDefaultFileName(p.changeType),fileType:f,changeType:p.changeType||"",moduleName:p.moduleName||"",reference:p.reference||"",packageName:p.packageName||"",content:p.content||{},selector:p.selector||{id:""},layer:p.layer||L.getCurrentLayer(p.isUserDependent),texts:p.texts||{},namespace:p.namespace||U.createNamespace(p,"changes"),projectId:p.projectId||(p.reference&&p.reference.replace(".Component",""))||"",creation:"",originalLanguage:U.getCurrentLanguage(),conditions:{},context:p.context||"",support:{generator:p.generator||"Change.createInitialFileContent",service:p.service||"",user:"",sapui5Version:sap.ui.version,sourceChangeFileName:p.support&&p.support.sourceChangeFileName||"",compositeCommand:p.support&&p.support.compositeCommand||""},oDataInformation:p.oDataInformation||{},dependentSelector:p.dependentSelector||{},validAppVersions:p.validAppVersions||{},jsOnly:p.jsOnly||false,variantReference:p.variantReference||"",appDescriptorChange:i(D.getDescriptorChangeTypes(),p.changeType)};return n;};return C;},true);
sap.ui.predefine('sap/ui/fl/ChangePersistence',["sap/ui/fl/Change","sap/ui/fl/Variant","sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/LrepConnector","sap/ui/fl/Cache","sap/ui/fl/context/ContextManager","sap/ui/fl/registry/Settings","sap/ui/fl/transport/TransportSelection","sap/ui/fl/variants/VariantController","sap/ui/core/BusyIndicator","sap/ui/core/Component","sap/m/MessageBox","sap/ui/model/json/JSONModel","sap/ui/thirdparty/jquery","sap/base/util/merge","sap/base/util/isEmptyObject","sap/base/Log"],function(C,V,U,L,a,b,c,S,T,d,B,e,M,J,q,m,i,f){"use strict";var g=function(j){this._mComponent=j;this._mChanges=h();this._mChangesInitial=m({},this._mChanges);this._mVariantsChanges={};if(!this._mComponent||!this._mComponent.name){f.error("The Control does not belong to an SAPUI5 component. Personalization and changes for this control might not work as expected.");throw new Error("Missing component name.");}this._oVariantController=new d(this._mComponent.name,this._mComponent.appVersion,{});this._oTransportSelection=new T();this._oConnector=this._createLrepConnector();this._aDirtyChanges=[];this._oMessagebundle=undefined;this._mChangesEntries={};this._bHasChangesOverMaxLayer=false;this.HIGHER_LAYER_CHANGES_EXIST="higher_layer_changes_exist";};function h(){return{mChanges:{},mDependencies:{},mDependentChangesOnMe:{},mControlsWithDependencies:{},aChanges:[]};}g.prototype.getComponentName=function(){return this._mComponent.name;};g.prototype._createLrepConnector=function(){return a.createConnector();};g.prototype.getCacheKey=function(A){return b.getCacheKey(this._mComponent,A);};g.prototype._preconditionsFulfilled=function(A,I,o){var j=o instanceof C?o.getDefinition():o;if(!j.fileName){f.warning("A change without fileName is detected and excluded from component: "+this._mComponent.name);return false;}function k(){if(I){return(j.fileType==="change")||(j.fileType==="variant");}return(j.fileType==="change")&&(j.changeType!=="defaultVariant");}function l(){if(I){if((j.fileType==="variant")||(j.changeType==="defaultVariant")){return j.selector&&j.selector.persistencyKey;}}return true;}function n(){return c.doesContextMatch(j,A);}function p(){if((j.fileType==="ctrl_variant")||(j.fileType==="ctrl_variant_change")||(j.fileType==="ctrl_variant_management_change")){return j.variantManagementReference||j.variantReference||(j.selector&&j.selector.id);}}if((k()&&l()&&n())||p()){return true;}return false;};g.prototype.getChangesForComponent=function(p,I){return b.getChangesFillingCache(this._oConnector,this._mComponent,p,I).then(function(w){var o=m({},w);var A=p&&p.component&&U.getAppComponentForControl(p.component);if(o.changes&&o.changes.settings){S._storeInstance(o.changes.settings);}var F=o.changes&&Array.isArray(o.changes.changes)&&o.changes.changes.length!==0;var v=o.changes&&o.changes.variantSection&&!i(o.changes.variantSection);if(!F&&!v){return[];}var l=A?A.getComponentData():(p&&p.componentData||{});var n=o.changes.changes;if(!this._oMessagebundle&&o.messagebundle&&A){if(!A.getModel("i18nFlexVendor")){if(n.some(function(G){return G.layer==="VENDOR";})){this._oMessagebundle=o.messagebundle;var s=new J(this._oMessagebundle);A.setModel(s,"i18nFlexVendor");}}}var t=p&&p.includeCtrlVariants;var u=p&&p.currentLayer;var x=!(p&&p.ignoreMaxLayerParameter);var y=[o.changes.variantSection];if(u){n=n.filter(this._filterChangeForCurrentLayer.bind(this,u));y.push(false,u);}else if(L.isLayerFilteringRequired()&&x){n=n.filter(this._filterChangeForMaxLayer.bind(this));y.push(true);}else if(this._bHasChangesOverMaxLayer&&!x){this._bHasChangesOverMaxLayer=false;return this.HIGHER_LAYER_CHANGES_EXIST;}if(v){if(t||y.length>1){var z=this._getAllCtrlVariantChanges.apply(this,y);n=t?n.concat(z):n;}this._oVariantController.checkAndSetVariantContent(o,l&&l.technicalParameters);}if(!t&&!i(this._oVariantController.getChangeFileContent())){n=n.concat(this._oVariantController.loadInitialChanges());}var D=p&&p.includeVariants;var E=o.changes.contexts||[];return new Promise(function(G){c.getActiveContexts(E).then(function(H){G(n.filter(this._preconditionsFulfilled.bind(this,H,D)).map(k.bind(this,o)));}.bind(this));}.bind(this));}.bind(this));function j(v,o){var F;Object.keys(v).some(function(s){return v[s].variants.some(function(l){if(l.content.fileName===o.getDefinition().variantReference){F=l;return true;}});});return F;}function r(v,o){return v.controlChanges.some(function(l,n){if(l.fileName===o.getDefinition().fileName){v.controlChanges.splice(n,1,o);return true;}});}function k(F,o){var l;if(o instanceof C){l=o;this._mChangesEntries[l.getFileName()]=l;}else{if(!this._mChangesEntries[o.fileName]){this._mChangesEntries[o.fileName]=new C(o);}l=this._mChangesEntries[o.fileName];l.setState(C.states.PERSISTED);if(l.getVariantReference()){var v=this._oVariantController.getChangeFileContent();var n=j.call(this,v,l);if(n&&r(n,l)){b.setVariantManagementSection(this._mComponent,v);}}}return l;}};g.prototype._filterChangeForMaxLayer=function(o){if(L.isOverMaxLayer(this._getLayerFromChangeOrChangeContent(o))){if(!this._bHasChangesOverMaxLayer){this._bHasChangesOverMaxLayer=true;}return false;}return true;};g.prototype._filterChangeForCurrentLayer=function(l,o){return l===this._getLayerFromChangeOrChangeContent(o);};g.prototype._getLayerFromChangeOrChangeContent=function(o){var s;if(o instanceof V||o instanceof C){s=o.getLayer();}else{s=o.layer;}return s;};g.prototype._getAllCtrlVariantChanges=function(v,F,s){var j=[];var k=function(){return true;};if(F){k=this._filterChangeForMaxLayer.bind(this);}else if(typeof s==="string"&&s!==""){k=this._filterChangeForCurrentLayer.bind(this,s);}Object.keys(v).forEach(function(l){var o=v[l];o.variants=o.variants.filter(function(n){return!n.content.layer||k(n.content);});o.variants.forEach(function(n){if(Array.isArray(n.variantChanges.setVisible)){n.variantChanges.setVisible=n.variantChanges.setVisible.filter(k);var A=n.variantChanges.setVisible.slice(-1)[0];if(A&&!A.content.visible&&A.content.createdByReset){return;}j=j.concat(n.variantChanges.setVisible);}Object.keys(n.variantChanges).forEach(function(p){if(p!=="setVisible"){n.variantChanges[p]=n.variantChanges[p].filter(k);j=n.variantChanges[p].length>0?j.concat(n.variantChanges[p].slice(-1)[0]):j;}});j=(n.content.fileName!==l)?j.concat([n.content]):j;n.controlChanges=n.controlChanges.filter(k);j=j.concat(n.controlChanges);});Object.keys(o.variantManagementChanges).forEach(function(n){o.variantManagementChanges[n]=o.variantManagementChanges[n].filter(k);j=o.variantManagementChanges[n].length>0?j.concat(o.variantManagementChanges[n].slice(-1)[0]):j;});});return j;};g.prototype.getSmartVariantManagementChangeMap=function(){return this._mVariantsChanges;};g.prototype.getChangesForVariant=function(s,j,p){if(this._mVariantsChanges[j]){return Promise.resolve(this._mVariantsChanges[j]);}var k=function(o){var n=false;var r=o._oDefinition.selector;q.each(r,function(t,v){if(t===s&&v===j){n=true;}});return n;};var l=function(n,t){f.error("key : "+n+" and text : "+t.value);};return this.getChangesForComponent(p).then(function(n){return n.filter(k);}).then(function(n){if(!this._mVariantsChanges[j]){this._mVariantsChanges[j]={};}var I;n.forEach(function(o){I=o.getId();if(o.isValid()){if(this._mVariantsChanges[j][I]&&o.isVariant()){f.error("Id collision - two or more variant files having the same id detected: "+I);q.each(o.getDefinition().texts,l);f.error("already exists in variant : ");q.each(this._mVariantsChanges[j][I].getDefinition().texts,l);}this._mVariantsChanges[j][I]=o;}}.bind(this));return this._mVariantsChanges[j];}.bind(this));};g.prototype.addChangeForVariant=function(s,j,p){var F;var I;var k;var o;var l;if(!p){return undefined;}if(!p.type){f.error("sap.ui.fl.Persistence.addChange : type is not defined");}var n=q.type(p.content);if(n!=='object'&&n!=='array'){f.error("mParameters.content is not of expected type object or array, but is: "+n,"sap.ui.fl.Persistence#addChange");}k={};if(typeof(p.texts)==="object"){q.each(p.texts,function(r,t){k[r]={value:t,type:"XFLD"};});}var v={creation:this._mComponent.appVersion,from:this._mComponent.appVersion};if(this._mComponent.appVersion&&p.developerMode){v.to=this._mComponent.appVersion;}I={changeType:p.type,service:p.ODataService,texts:k,content:p.content,reference:this._mComponent.name,isVariant:p.isVariant,packageName:p.packageName,isUserDependent:p.isUserDependent,validAppVersions:v};I.selector={};I.selector[s]=j;F=C.createInitialFileContent(I);if(p.id){F.fileName=p.id;}o=new C(F);l=o.getId();if(!this._mVariantsChanges[j]){this._mVariantsChanges[j]={};}this._mVariantsChanges[j][l]=o;return o.getId();};g.prototype.saveAllChangesForVariant=function(s){var p=[];var t=this;q.each(this._mVariantsChanges[s],function(j,o){var k=o.getId();switch(o.getPendingAction()){case"NEW":p.push(t._oConnector.create(o.getDefinition(),o.getRequest(),o.isVariant()).then(function(r){o.setResponse(r.response);if(b.isActive()){b.addChange({name:t._mComponent.name,appVersion:t._mComponent.appVersion},r.response);}return r;}));break;case"UPDATE":p.push(t._oConnector.update(o.getDefinition(),o.getRequest()).then(function(r){o.setResponse(r.response);if(b.isActive()){b.updateChange({name:t._mComponent.name,appVersion:t._mComponent.appVersion},r.response);}return r;}));break;case"DELETE":p.push(t._oConnector.deleteChange(o.getDefinition(),o.getRequest()).then(function(r){var o=t._mVariantsChanges[s][k];if(o.getPendingAction()==="DELETE"){delete t._mVariantsChanges[s][k];}if(b.isActive()){b.deleteChange({name:t._mComponent.name,appVersion:t._mComponent.appVersion},o.getDefinition());}return r;}));break;default:break;}});return Promise.all(p);};function _(s,A){return s.idIsLocal?A.createId(s.id):s.id;}g.prototype._addChangeIntoMap=function(A,o){var s=o.getSelector();if(s&&s.id){var j=_(s,A);this._addMapEntry(j,o);if(s.idIsLocal===undefined&&j.indexOf("---")!==-1){var k=j.split("---")[0];if(k!==A.getId()){j=j.split("---")[1];j=A.createId(j);this._addMapEntry(j,o);}}}return this._mChanges;};g.prototype._addMapEntry=function(s,o){if(!this._mChanges.mChanges[s]){this._mChanges.mChanges[s]=[];}if(this._mChanges.mChanges[s].indexOf(o)===-1){this._mChanges.mChanges[s].push(o);}if(this._mChanges.aChanges.indexOf(o)===-1){this._mChanges.aChanges.push(o);}};g.prototype._addDependency=function(D,o,r){var j=r?this._mChangesInitial:this._mChanges;if(!j.mDependencies[D.getId()]){j.mDependencies[D.getId()]={changeObject:D,dependencies:[]};}j.mDependencies[D.getId()].dependencies.push(o.getId());if(!j.mDependentChangesOnMe[o.getId()]){j.mDependentChangesOnMe[o.getId()]=[];}j.mDependentChangesOnMe[o.getId()].push(D.getId());};g.prototype._addControlsDependencies=function(D,A,j,r){var k=r?this._mChangesInitial:this._mChanges;if(j.length>0){if(!k.mDependencies[D.getId()]){k.mDependencies[D.getId()]={changeObject:D,dependencies:[],controlsDependencies:[]};}k.mDependencies[D.getId()].controlsDependencies=j;var s;j.forEach(function(o){s=_(o,A);k.mControlsWithDependencies[s]=true;});}};g.prototype.loadChangesMapForComponent=function(A,p){p.component=!i(A)&&A;return this.getChangesForComponent(p).then(j.bind(this));function j(k){this._mChanges=h();k.forEach(this._addChangeAndUpdateDependencies.bind(this,A));this._mChangesInitial=m({},this._mChanges);return this.getChangesMapForComponent.bind(this);}};g.prototype.checkForOpenDependenciesForControl=function(s,o,A){return Object.keys(this._mChanges.mDependencies).some(function(k){return this._mChanges.mDependencies[k].changeObject.getDependentSelectorList().some(function(D){return D===o.getControlIdBySelector(s,A);});},this);};g.prototype.copyDependenciesFromInitialChangesMap=function(o,D,A){var I=m({},this._mChangesInitial.mDependencies);var j=I[o.getId()];if(j){var n=[];j.dependencies.forEach(function(s){if(D(s)){this._mChanges.mDependentChangesOnMe[s]=this._mChanges.mDependentChangesOnMe[s]||[];this._mChanges.mDependentChangesOnMe[s].push(o.getId());n.push(s);}}.bind(this));o.getDependentControlSelectorList().forEach(function(s){this._mChanges.mControlsWithDependencies[_(s,A)]=true;}.bind(this));j.dependencies=n;this._mChanges.mDependencies[o.getId()]=j;}return this._mChanges;};g.prototype._addChangeAndUpdateDependencies=function(A,o){o.setInitialApplyState();this._addChangeIntoMap(A,o);this._updateDependencies(o,A,false);};g.prototype._addRunTimeCreatedChangeAndUpdateDependencies=function(A,o){this._addChangeIntoMap(A,o);this._updateDependencies(o,A,true);};g.prototype._updateDependencies=function(o,A,r){var j=this.getChangesMapForComponent().aChanges;var D=o.getDependentSelectorList();var k=o.getDependentControlSelectorList();this._addControlsDependencies(o,A,k,r);j.slice(0,j.length-1).reverse().forEach(function(E){var l=E.getDependentSelectorList();D.some(function(n){var p=U.indexOfObject(l,n);if(p>-1){this._addDependency(o,E,r);return true;}}.bind(this));}.bind(this));};g.prototype.getChangesMapForComponent=function(){return this._mChanges;};g.prototype.getChangesForView=function(v,p){var t=this;return this.getChangesForComponent(p).then(function(k){return k.filter(j.bind(t));});function j(o){var s=o.getSelector();if(!s){return false;}var k=s.id;if(!k||!p){return false;}var l=k.slice(0,k.lastIndexOf("--"));var v;if(o.getSelector().idIsLocal){var n=p.appComponent;if(n){v=n.getLocalId(p.viewId);}}else{v=p.viewId;}return l===v;}};g.prototype.addChange=function(v,A){var o=this.addDirtyChange(v);this._addRunTimeCreatedChangeAndUpdateDependencies(A,o);this._addPropagationListener(A);return o;};g.prototype.addDirtyChange=function(v){var n;if(v instanceof C||v instanceof V){n=v;}else{n=new C(v);}if(this._aDirtyChanges.indexOf(n)===-1){this._aDirtyChanges.push(n);}return n;};g.prototype._addPropagationListener=function(o){var A=U.getAppComponentForControl(o);if(A instanceof e){var j=function(p){return!p._bIsSapUiFlFlexControllerApplyChangesOnControl;};var n=A.getPropagationListeners().every(j);if(n){var k=A.getManifestObject();var v=U.getAppVersionFromManifest(k);var F=sap.ui.require("sap/ui/fl/FlexControllerFactory");var l=F.create(this.getComponentName(),v);var p=l.getBoundApplyChangesOnControl(this.getChangesMapForComponent.bind(this),A);A.addPropagationListener(p);}}};g.prototype.saveDirtyChanges=function(s){var D=this._aDirtyChanges.slice(0);var j=this._aDirtyChanges;var r=this._getRequests(D);var p=this._getPendingActions(D);if(p.length===1&&r.length===1&&p[0]==="NEW"){var R=r[0];var P=this._prepareDirtyChanges(j);return this._oConnector.create(P,R).then(function(o){this._massUpdateCacheAndDirtyState(j,D,s);return o;}.bind(this));}return this.saveSequenceOfDirtyChanges(D,s);};g.prototype.saveSequenceOfDirtyChanges=function(D,s){var A=this.getDirtyChanges();return D.reduce(function(p,o){return p.then(this._performSingleSaveAction(o)).then(this._updateCacheAndDirtyState.bind(this,A,o,s));}.bind(this),Promise.resolve());};g.prototype._performSingleSaveAction=function(D){return function(){if(D.getPendingAction()==="NEW"){return this._oConnector.create(D.getDefinition(),D.getRequest());}if(D.getPendingAction()==="DELETE"){return this._oConnector.deleteChange(D.getDefinition(),D.getRequest());}}.bind(this);};g.prototype._updateCacheAndDirtyState=function(D,o,s){if(!s){if(o.getPendingAction()==="NEW"){U.isChangeRelatedToVariants(o)?b.setVariantManagementSection(this._mComponent,m({},this._oVariantController.getChangeFileContent())):b.addChange(this._mComponent,o.getDefinition());}else if(o.getPendingAction()==="DELETE"){U.isChangeRelatedToVariants(o)?b.setVariantManagementSection(this._mComponent,m({},this._oVariantController.getChangeFileContent())):b.deleteChange(this._mComponent,o.getDefinition());}}var I=D.indexOf(o);if(I>-1){D.splice(I,1);}};g.prototype._massUpdateCacheAndDirtyState=function(D,j,s){j.forEach(function(o){this._updateCacheAndDirtyState(D,o,s);},this);};g.prototype._getRequests=function(D){var r=[];D.forEach(function(o){var R=o.getRequest();if(r.indexOf(R)===-1){r.push(R);}});return r;};g.prototype._getPendingActions=function(D){var p=[];D.forEach(function(o){var P=o.getPendingAction();if(p.indexOf(P)===-1){p.push(P);}});return p;};g.prototype._prepareDirtyChanges=function(D){var j=[];D.forEach(function(o){j.push(o.getDefinition());});return j;};g.prototype.getDirtyChanges=function(){return this._aDirtyChanges;};g.prototype.deleteChange=function(o,r){var n=this._aDirtyChanges.indexOf(o);if(n>-1){if(o.getPendingAction()==="DELETE"){return;}this._aDirtyChanges.splice(n,1);this._deleteChangeInMap(o,r);return;}o.markForDeletion();this.addDirtyChange(o);this._deleteChangeInMap(o,r);};g.prototype._deleteChangeInMap=function(o,r){var s=o.getId();var j=this._mChanges.mChanges;var k=r?this._mChangesInitial:this._mChanges;var D=k.mDependencies;var l=k.mDependentChangesOnMe;Object.keys(j).some(function(n){var p=j[n];var t=p.map(function(E){return E.getId();}).indexOf(o.getId());if(t!==-1){p.splice(t,1);return true;}});Object.keys(D).forEach(function(n){if(n===s){delete D[n];}else if(D[n].dependencies&&Array.isArray(D[n].dependencies)&&D[n].dependencies.indexOf(s)!==-1){D[n].dependencies.splice(D[n].dependencies.indexOf(s),1);if(D[n].dependencies.length===0){delete D[n];}}});Object.keys(l).forEach(function(n){if(n===s){delete l[n];}else if(Array.isArray(l[n])&&l[n].indexOf(s)!==-1){l[n].splice(l[n].indexOf(s),1);if(l[n].length===0){delete l[n];}}});var I=this._mChanges.aChanges.indexOf(o);if(I!==-1){this._mChanges.aChanges.splice(I,1);}};g.prototype.loadSwitchChangesMapForComponent=function(p){p.changesMap=this._mChanges.mChanges;return this._oVariantController.getChangesForVariantSwitch(p);};g.prototype.transportAllUIChanges=function(r,s,l,A){var H=function(E){B.hide();var R=sap.ui.getCore().getLibraryResourceBundle("sap.ui.fl");var j=R.getText("MSG_TRANSPORT_ERROR",E?[E.message||E]:undefined);var t=R.getText("HEADER_TRANSPORT_ERROR");f.error("transport error"+E);M.show(j,{icon:M.Icon.ERROR,title:t,styleClass:s});return"Error";};return this._oTransportSelection.openTransportSelection(null,r,s).then(function(t){if(this._oTransportSelection.checkTransportInfo(t)){B.show(0);return this.getChangesForComponent({currentLayer:l,includeCtrlVariants:true}).then(function(j){var o={reference:this.getComponentName(),appVersion:this._mComponent.appVersion,layer:l};return this._oTransportSelection._prepareChangesForTransport(t,j,A,o).then(function(){B.hide();});}.bind(this));}return"Cancel";}.bind(this))['catch'](H);};g.prototype._getChangesFromMapByNames=function(n){return this._mChanges.aChanges.filter(function(o){return n.indexOf(o.getFileName())!==-1;});};g.prototype.resetChanges=function(l,G,s,j){var k=[];var t;var n=s&&s.length>0;var o=j&&j.length>0;if(!G&&!n&&!o){f.error("Of the generator, selector IDs and change types parameters at least one has to filled");return Promise.reject("Of the generator, selector IDs and change types parameters at least one has to filled");}if(l==="USER"){t=Promise.resolve();}else{t=this.getChangesForComponent({currentLayer:l,includeCtrlVariants:true}).then(function(p){k=p;return S.getInstance(this.getComponentName());}.bind(this)).then(function(p){if(!p.isProductiveSystem()){return this._oTransportSelection.setTransports(k,e.get(this.getComponentName()));}}.bind(this));}return t.then(function(){var p="";k.some(function(r){if(r.getRequest()){p=r.getRequest();return true;}return false;});var P={sReference:this.getComponentName(),sAppVersion:this._mComponent.appVersion,sLayer:l,sChangelist:p};if(G){P.sGenerator=G;}if(n){P.aSelectorIds=s;}if(o){P.aChangeTypes=j;}return this._oConnector.resetChanges(P);}.bind(this)).then(function(r){var p=[];if(s||j){var N=[];if(r&&r.response&&r.response.length>0){r.response.forEach(function(u){N.push(u.name);});}b.removeChanges(this._mComponent,N);p=this._getChangesFromMapByNames(N);}return p;}.bind(this));};g.prototype.resetVariantMap=function(r){return this._oVariantController.resetMap(r);};return g;},true);
sap.ui.predefine('sap/ui/fl/ChangePersistenceFactory',["sap/ui/thirdparty/jquery","sap/ui/core/Component","sap/ui/fl/ChangePersistence","sap/ui/fl/Utils"],function(q,C,a,U){"use strict";var b={};b._instanceCache={};b.getChangePersistenceForComponent=function(c,A){var o;A=A||U.DEFAULT_APP_VERSION;if(!b._instanceCache[c]){b._instanceCache[c]={};}o=b._instanceCache[c][A];if(!o){var d={name:c,appVersion:A};o=new a(d);b._instanceCache[c][A]=o;}return o;};b.getChangePersistenceForControl=function(c){var s;s=this._getComponentClassNameForControl(c);var A=U.getAppVersionFromManifest(U.getAppComponentForControl(c).getManifest());return b.getChangePersistenceForComponent(s,A);};b._getComponentClassNameForControl=function(c){return U.getComponentClassName(c);};b.registerLoadComponentEventHandler=function(){C._fnLoadComponentCallback=this._onLoadComponent.bind(this);};b._doLoadComponent=function(c,m){var o={oChangePersistence:{},oRequestOptions:{appName:c.name}};var s=U.getFlexReference(m);var A=U.getAppVersionFromManifest(m);var S;S=c&&c.componentData&&c.componentData.startupParameters||{};if(S["sap-app-id"]&&S["sap-app-id"].length===1){s=S["sap-app-id"][0];}else if(c){var d=c.asyncHints;if(d&&d.requests&&Array.isArray(d.requests)){var f=this._findFlAsyncHint(d.requests,s);if(f){o.oRequestOptions.cacheKey=f.cachebusterToken||"<NO CHANGES>";}}}o.oRequestOptions.siteId=U.getSiteIdByComponentData(c.componentData);o.oChangePersistence=this.getChangePersistenceForComponent(s,A);return o;};b._onLoadComponent=function(c,m){if(!U.isApplication(m)){return;}var o=this._doLoadComponent(c,m);o.oRequestOptions.componentData={};Object.assign(o.oRequestOptions.componentData,c.componentData);o.oChangePersistence.getChangesForComponent(o.oRequestOptions);};b._getChangesForComponentAfterInstantiation=function(c,m,o){if(!U.isApplication(m)){return Promise.resolve(function(){return{mChanges:{},mDependencies:{},mDependentChangesOnMe:{}};});}var d=this._doLoadComponent(c,m);return d.oChangePersistence.loadChangesMapForComponent(o,d.oRequestOptions);};b._findFlAsyncHint=function(A,r){var t=this;var f;q.each(A,function(n,o){if(t._flAsyncHintMatches(o,r)){f=o;return false;}});return f;};b._flAsyncHintMatches=function(A,r){return A.name==="sap.ui.fl.changes"&&A.reference===r;};return b;},true);
sap.ui.predefine('sap/ui/fl/EventHistory',function(){"use strict";var E=function(){};E._aEventIds=["ControlForPersonalizationRendered"];E._aUnsubscribedEventIds=[];E._oHistory={};E.start=function(){E._aEventIds.forEach(function(e){if(E._aUnsubscribedEventIds.indexOf(e)===-1){sap.ui.getCore().getEventBus().subscribe("sap.ui",e,E.saveEvent);E._oHistory[e]=[];}});};E.saveEvent=function(c,e,p){var o={channelId:c,eventId:e,parameters:p.getId()};if(E._oHistory[e]){var b=E._oHistory[e].some(function(O){return(O.channelId===o.channelId&&O.eventId===o.eventId&&O.parameters===o.parameters);});if(!b){E._oHistory[e].push(o);}}};E.getHistoryAndStop=function(e){sap.ui.getCore().getEventBus().unsubscribe("sap.ui",e,E.saveEvent);E._addUnsubscribedEvent(e);return E._oHistory[e]||[];};E._addUnsubscribedEvent=function(e){if(E._aUnsubscribedEventIds.indexOf(e)===-1){E._aUnsubscribedEventIds.push(e);}};return E;},true);
sap.ui.predefine('sap/ui/fl/FlexController',["sap/ui/fl/registry/ChangeRegistry","sap/ui/fl/registry/ChangeHandlerRegistration","sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/FlexCustomData","sap/ui/fl/write/api/FeaturesAPI","sap/ui/fl/Change","sap/ui/fl/Variant","sap/ui/fl/registry/Settings","sap/ui/fl/LrepConnector","sap/ui/fl/ChangePersistenceFactory","sap/ui/fl/context/ContextManager","sap/ui/core/util/reflection/JsControlTreeModifier","sap/ui/core/util/reflection/XmlTreeModifier","sap/ui/core/Component","sap/ui/core/Element","sap/base/Log","sap/base/util/restricted/_uniqWith","sap/ui/fl/apply/_internal/variants/URLHandler"],function(C,a,U,L,F,b,c,V,d,e,f,g,J,X,h,E,l,_,m){"use strict";var o=function(s,A){this._oChangePersistence=undefined;this._sComponentName=s||"";this._sAppVersion=A||U.DEFAULT_APP_VERSION;if(this._sComponentName&&this._sAppVersion){this._createChangePersistence();}};o.PENDING="sap.ui.fl:PendingChange";o.prototype.setComponentName=function(s){this._sComponentName=s;this._createChangePersistence();};o.prototype.getComponentName=function(){return this._sComponentName;};o.prototype.getAppVersion=function(){return this._sAppVersion;};o.prototype.getVariantModelData=function(){var D;if(this._oChangePersistence&&this._oChangePersistence._oVariantController._mVariantManagement&&Object.keys(this._oChangePersistence._oVariantController._mVariantManagement).length>0){D=this._oChangePersistence._oVariantController.fillVariantModel();}return D;};o.prototype.setVariantSwitchPromise=function(p){this._oVariantSwitchPromise=p;};o.prototype.waitForVariantSwitch=function(){if(!this._oVariantSwitchPromise){this._oVariantSwitchPromise=Promise.resolve();}return this._oVariantSwitchPromise;};o.prototype.createBaseChange=function(i,A){var j;var k;var n=g._getContextIdsFromUrl();if(n.length>1){throw new Error("More than one DesignTime Context is currently active.");}if(!A){throw new Error("No application component found. To offer flexibility a valid relation to its owning component must be present.");}i.reference=this.getComponentName();i.packageName="$TMP";i.context=n.length===1?n[0]:"";i.validAppVersions=U.getValidAppVersions({appVersion:this.getAppVersion(),developerMode:i.developerMode,scenario:i.scenario});j=c.createInitialFileContent(i);k=new c(j);if(i.variantReference){k.setVariantReference(i.variantReference);}return k;};o.prototype.createChange=function(i,j){var A;var k;return Promise.resolve().then(function(){if(!j){throw new Error("A flexibility change cannot be created without a targeted control.");}var s=j.id||j.getId();if(!i.selector){i.selector={};}A=j.appComponent||U.getAppComponentForControl(j);if(!A){throw new Error("No application component found. To offer flexibility, the control with the ID '"+s+"' has to have a valid relation to its owning application component.");}Object.assign(i.selector,J.getSelector(s,A));k=this.createBaseChange(i,A);var n=j.controlType||U.getControlType(j);if(!n){throw new Error("No control type found - the change handler can not be retrieved.");}return this._getChangeHandler(k,n,j,J);}.bind(this)).then(function(n){if(n){n.completeChangeContent(k,i,{modifier:J,appComponent:A});}else{throw new Error("Change handler could not be retrieved for change "+JSON.stringify(i)+".");}return k;});};o.prototype.createVariant=function(v,A){var i;var j;if(!A){throw new Error("No Application Component found - to offer flexibility the variant has to have a valid relation to its owning application component.");}if(v.content.variantManagementReference){var k=J.checkControlId(v.content.variantManagementReference,A);if(!k){throw new Error("Generated ID attribute found - to offer flexibility a stable VariantManagement ID is needed to assign the changes to, but for this VariantManagement control the ID was generated by SAPUI5 "+v.content.variantManagementReference);}}v.content.reference=this.getComponentName();v.content.packageName="$TMP";v.content.validAppVersions=U.getValidAppVersions(this.getAppVersion(),v.developerMode,v.scenario);j=V.createInitialFileContent(v);i=new V(j);return i;};o.prototype.addChange=function(i,j){return this.createChange(i,j).then(function(k){var A=U.getAppComponentForControl(j);this.addPreparedChange(k,A);return k;}.bind(this));};o.prototype.addPreparedChange=function(i,A){if(i.getVariantReference()){var M=A.getModel(U.VARIANT_MODEL_NAME);M.addChange(i);}this._oChangePersistence.addChange(i,A);return i;};o.prototype.deleteChange=function(i,A){this._oChangePersistence.deleteChange(i);if(i.getVariantReference()){A.getModel(U.VARIANT_MODEL_NAME).removeChange(i);}};o.prototype.createAndApplyChange=function(i,j){var k;return Promise.resolve().then(function(){return this.addChange(i,j);}.bind(this)).then(function(A){k=A;var p={modifier:J,appComponent:U.getAppComponentForControl(j),view:U.getViewForControl(j)};k.setQueuedForApply();return this.checkTargetAndApplyChange(k,j,p);}.bind(this)).then(function(r){if(!r.success){var n=r.error||new Error("The change could not be applied.");this._oChangePersistence.deleteChange(k,true);throw n;}return k;}.bind(this));};o.prototype._checkDependencies=function(j,D,k,A,r){var R=this._canChangePotentiallyBeApplied(j,A);if(!R){return[];}r.push(j);var s=j.getId();var p=D[s]&&D[s].dependencies||[];for(var i=0,n=p.length;i<n;i++){var q=U.getChangeFromChangesMap(k,p[i]);R=this._checkDependencies(q,D,k,A,r);if(R.length===0){r=[];break;}delete D[s];}return r;};o.prototype._canChangePotentiallyBeApplied=function(i,A){var s=i.getDependentControlSelectorList();s.push(i.getSelector());return!s.some(function(S){return!J.bySelector(S,A);});};o.prototype.waitForChangesToBeApplied=function(i){var j=this._oChangePersistence.getChangesMapForComponent();var p=[];var D=Object.assign({},j.mDependencies);var k=j.mChanges;var n=k[i.getId()]||[];var N=n.filter(function(q){return!q.isCurrentProcessFinished();},this);var A=U.getAppComponentForControl(i);var r=[];N.forEach(function(q){var s=this._checkDependencies(q,D,j.mChanges,A,[]);s.forEach(function(t){if(r.indexOf(t)===-1){r.push(t);}});}.bind(this));r.forEach(function(q){p=p.concat(q.addChangeProcessingPromises());},this);p.push(this.waitForVariantSwitch());return Promise.all(p).then(function(){return undefined;});};o.prototype.saveAll=function(s){return this._oChangePersistence.saveDirtyChanges(s);};o.prototype.processXmlView=function(v,p){var i=h.get(p.componentId);var A=U.getAppComponentForControl(i);var M=A.getManifest();p.appComponent=A;p.appDescriptor=M;p.modifier=X;p.view=v;return this.processViewByModifier(p);};o.prototype.processViewByModifier=function(p){p.siteId=U.getSiteId(p.appComponent);return this._oChangePersistence.getChangesForView(p.viewId,p).then(this._resolveGetChangesForView.bind(this,p),this._handlePromiseChainError.bind(this,p.view));};o.prototype._checkForDependentSelectorControls=function(i,p){var D=i.getDependentControlSelectorList();D.forEach(function(s){var j=p.modifier.bySelector(s,p.appComponent,p.view);if(!j){throw new Error("A dependent selector control of the flexibility change is not available.");}});};o.prototype._resolveGetChangesForView=function(p,i){var P=[];if(!Array.isArray(i)){var s="No list of changes was passed for processing the flexibility on view: "+p.view+".";l.error(s,undefined,"sap.ui.fl.FlexController");return[];}i.forEach(function(j){try{var S=this._getSelectorOfChange(j);if(!S||!S.id){throw new Error("No selector in change found or no selector ID.");}var k=p.modifier.bySelector(S,p.appComponent,p.view);if(!k){throw new Error("A flexibility change tries to change a nonexistent control.");}this._checkForDependentSelectorControls(j,p);j.setQueuedForApply();P.push(function(){var I=this._isChangeCurrentlyApplied(k,j,p.modifier);var q=j.isApplyProcessFinished();if(q&&!I){j.setInitialApplyState();}else if(!q&&I){j.markFinished();return new U.FakePromise();}return this.checkTargetAndApplyChange(j,k,p).then(function(r){if(!r.success){this._logApplyChangeError(r.error||{},j);}}.bind(this));}.bind(this));}catch(n){this._logApplyChangeError(n,j);}}.bind(this));return U.execPromiseQueueSequentially(P).then(function(){return p.view;});};o.prototype._logApplyChangeError=function(i,j){var D=j.getDefinition();var s=D.changeType;var t=D.selector.id;var k=D.namespace+D.fileName+"."+D.fileType;var w="A flexibility change could not be applied.";w+="\nThe displayed UI might not be displayed as intedend.";if(i.message){w+="\n   occurred error message: '"+i.message+"'";}w+="\n   type of change: '"+s+"'";w+="\n   LRep location of the change: "+k;w+="\n   id of targeted control: '"+t+"'.";l.warning(w,undefined,"sap.ui.fl.FlexController");};o.prototype._isXmlModifier=function(p){return p.modifier.targets==="xmlTree";};o.prototype.checkTargetAndApplyChange=function(i,j,p){var x=this._isXmlModifier(p);var M=p.modifier;var s=M.getControlType(j);var k=this._getControlIfTemplateAffected(i,j,s,p);var r;var n=M.getLibraryName(k.control);var w=new U.FakePromise();if(a.isChangeHandlerRegistrationInProgress(n)){w=a.waitForChangeHandlerRegistration(n);}return w.then(function(){return this._getChangeHandler(i,k.controlType,k.control,M);}.bind(this)).then(function(q){if(!q){var t="Change handler implementation for change not found or change type not enabled for current layer - Change ignored";l.warning(t);r={success:false,error:new Error(t)};i.setInitialApplyState();return r;}if(x&&i.getDefinition().jsOnly){r={success:false,error:new Error("Change cannot be applied in XML. Retrying in JS.")};i.setInitialApplyState();return r;}if(i.hasApplyProcessStarted()){return i.addPromiseForApplyProcessing().then(function(r){i.markFinished();return r;});}else if(!i.isApplyProcessFinished()){return new U.FakePromise().then(function(){i.startApplying();return q.applyChange(i,k.control,p);}).then(function(I){if(I instanceof E){k.control=I;}if(k.control){M.updateAggregation(j,i.getContent().boundAggregation);}F.addAppliedCustomData(k.control,i,p,x);r={success:true};i.markFinished(r);return r;}).catch(function(R){this._logErrorAndWriteCustomData(R,i,p,k.control,x);r={success:false,error:R};if(x){i.setInitialApplyState();}else{i.markFinished(r);}return r;}.bind(this));}r={success:true};i.markFinished(r);return r;}.bind(this));};o.prototype._removeFromAppliedChangesAndMaybeRevert=function(i,j,p,r){var R=Promise.resolve(true);if(r){R=this._revertChange(i,j,p);}return R.then(function(v){this._removeChangeFromControl(v||j,i,p.modifier);return!!v;}.bind(this));};o.prototype._revertChange=function(i,j,p){var M=p.modifier;var s;var k;var I;var n;var q={};return new U.FakePromise().then(function(){if(!j){throw Error("A flexibility change tries to revert changes on a nonexistent control");}k=M.getControlType(j);q=this._getControlIfTemplateAffected(i,j,k,p);}.bind(this)).then(this._getChangeHandler.bind(this,i,q.controlType,q.control,M)).then(function(r){n=r;var t;if(!n){t="Change handler implementation for change not found or change type not enabled for current layer - Change ignored";}else if(!(typeof n.revertChange==="function")){t="No revert change function available to handle revert data for control type "+q.controlType;}if(t){l.error(t);i.markRevertFinished(new Error(t));return new U.FakePromise(false);}if(i.getChangeType()==="stashControl"&&k==="sap.ui.core._StashedControl"){s=true;if(!i.getRevertData()){n.setChangeRevertData(i,false);}}I=i.isApplyProcessFinished();if(!I&&i.hasApplyProcessStarted()){return i.addPromiseForApplyProcessing().then(function(R){if(R&&R.error){i.markRevertFinished(R.error);throw Error(R.error);}return true;});}return false;}).then(function(P){if(P||(!P&&I)||s){if(!i.getRevertData()){i.setRevertData(F.getParsedRevertDataFromCustomData(j,i,M));}i.startReverting();return n.revertChange(i,q.control,p);}throw Error("Change was never applied");}).then(function(){q.control=p.modifier.bySelector(i.getSelector(),p.appComponent,p.view);if(q.bTemplateAffected){M.updateAggregation(q.control,i.getContent().boundAggregation);}i.markRevertFinished();return q.control;}).catch(function(r){var t="Change could not be reverted: "+r.message;l.error(t);i.markRevertFinished(t);return false;});};o.prototype._removeChangeFromControl=function(i,j,M){F.destroyAppliedCustomData(i,j,M);};o.prototype._logErrorAndWriteCustomData=function(r,i,p,j,x){var s=i.getId();var k="Change ''{0}'' could not be applied.";var n=r instanceof Error;var q=F.getCustomDataIdentifier(false,n,x);switch(q){case F.notApplicableChangesCustomDataKey:U.formatAndLogMessage("info",[k,r.message],[s]);break;case F.failedChangesCustomDataKeyXml:U.formatAndLogMessage("warning",[k,"Merge error detected while processing the XML tree."],[s],r.stack);break;case F.failedChangesCustomDataKeyJs:U.formatAndLogMessage("error",[k,"Merge error detected while processing the JS control tree."],[s],r.stack);break;}F.addFailedCustomData(j,i,p,q);};o.prototype._isChangeCurrentlyApplied=function(i,j,M){return F.hasChangeApplyFinishedCustomData(i,j,M);};o.prototype._handlePromiseChainError=function(v,i){l.error("Error processing view "+i+".");return v;};o.prototype._getSelectorOfChange=function(i){if(!i||!i.getSelector){return undefined;}return i.getSelector();};o.prototype._getChangeHandler=function(i,s,j,M){var k=i.getChangeType();var n=i.getLayer();return this._getChangeRegistry().getChangeHandler(k,s,j,M,n);};o.prototype._getChangeRegistry=function(){var i=C.getInstance();i.initSettings();return i;};o.prototype._getControlIfTemplateAffected=function(i,j,s,p){var k=i.getDefinition();var n={};if(i.getContent().boundAggregation&&k.dependentSelector.originalSelector){var M=p.modifier;n.control=M.bySelector(k.dependentSelector.originalSelector,p.appComponent,p.view);n.controlType=M.getControlType(n.control);n.bTemplateAffected=true;}else{n.control=j;n.controlType=s;n.bTemplateAffected=false;}return n;};o.prototype.getComponentChanges=function(p,i){return this._oChangePersistence.getChangesForComponent(p,i);};o.prototype.checkForOpenDependenciesForControl=function(s,M,i){return this._oChangePersistence.checkForOpenDependenciesForControl(s,M,i);};o.prototype.hasHigherLayerChanges=function(p){p=p||{};var s=p.upToLayer||L.getCurrentLayer(false);p.includeVariants=true;p.includeCtrlVariants=true;return this.getComponentChanges(p).then(function(v){var H=v===this._oChangePersistence.HIGHER_LAYER_CHANGES_EXIST||v.some(function(i){return L.compareAgainstCurrentLayer(i.getLayer(),s)>0;});return!!H;}.bind(this));};o.prototype._createChangePersistence=function(){this._oChangePersistence=f.getChangePersistenceForComponent(this.getComponentName(),this.getAppVersion());return this._oChangePersistence;};o.prototype.resetChanges=function(s,G,i,S,j){return this._oChangePersistence.resetChanges(s,G,S,j).then(function(k){if(k.length!==0){return this.revertChangesOnControl(k,i);}}.bind(this)).then(function(){if(i){var M=i.getModel(U.VARIANT_MODEL_NAME);if(M){m.update({parameters:[],updateURL:true,updateHashEntry:true,model:M});}}});};o.prototype.discardChanges=function(i,D){var A=L.getCurrentLayer(!!D);var I=0;var j;var k;j=i.length;while(I<i.length){k=i[I];if(k&&k.getLayer&&k.getLayer()===A){this._oChangePersistence.deleteChange(k);}if(j===i.length){I++;}else{j=i.length;}}return this._oChangePersistence.saveDirtyChanges();};o.prototype.discardChangesForId=function(i,D){if(!i){return Promise.resolve();}var j=this._oChangePersistence.getChangesMapForComponent();var k=j.mChanges[i]||[];return this.discardChanges(k,D);};o.prototype._checkIfDependencyIsStillValid=function(A,M,s){var i=U.getChangeFromChangesMap(this._oChangePersistence._mChanges.mChanges,s);var j=M.bySelector(i.getSelector(),A);if(this._isChangeCurrentlyApplied(j,i,M)||i.hasApplyProcessStarted()){return false;}return true;};o.prototype._applyChangesOnControl=function(G,A,i){var p=[];var s=i.getId();var j=G();var k=j.mChanges;var D=j.mDependencies;var n=j.mControlsWithDependencies;var q=k[s]||[];var P={modifier:J,appComponent:A,view:U.getViewForControl(i)};q.forEach(function(r){var t=J.getControlType(i);var u=this._getControlIfTemplateAffected(r,i,t,P);var I=this._isChangeCurrentlyApplied(u.control,r,P.modifier);var v=r.isApplyProcessFinished();if(v&&!I){j=this._oChangePersistence.copyDependenciesFromInitialChangesMap(r,this._checkIfDependencyIsStillValid.bind(this,A,P.modifier),A);D=j.mDependencies;n=j.mControlsWithDependencies;r.setInitialApplyState();}else if(!v&&I){r.markFinished();}r.setQueuedForApply();if(!D[r.getId()]){p.push(function(){return this.checkTargetAndApplyChange(r,i,P).then(function(){this._updateDependencies(j,r.getId());}.bind(this));}.bind(this));}else{D[r.getId()][o.PENDING]=this.checkTargetAndApplyChange.bind(this,r,i,P);}}.bind(this));if(q.length||n[s]){delete n[s];return U.execPromiseQueueSequentially(p).then(function(){return this._processDependentQueue(j,A);}.bind(this));}return new U.FakePromise();};o.prototype.getBoundApplyChangesOnControl=function(G,i){var B=this._applyChangesOnControl.bind(this,G,i);B._bIsSapUiFlFlexControllerApplyChangesOnControl=true;return B;};o.prototype.revertChangesOnControl=function(i,A){var p=[];i.forEach(function(j){j.setQueuedForRevert();p.push(function(){var s=this._getSelectorOfChange(j);var k=J.bySelector(s,A);if(!k){l.warning("A flexibility change tries to revert changes on a nonexistent control with id "+s.id);return Promise.resolve();}var P={modifier:J,appComponent:A,view:U.getViewForControl(k)};return this._removeFromAppliedChangesAndMaybeRevert(j,k,P,true).then(function(S){if(S){this._oChangePersistence._deleteChangeInMap(j);}}.bind(this));}.bind(this));}.bind(this));return U.execPromiseQueueSequentially(p);};o.prototype.applyVariantChanges=function(i,A){var p=[];var M=J;var j=i.map(function(k){this._oChangePersistence._addChangeAndUpdateDependencies(A,k);return this._getSelectorOfChange(k);}.bind(this));var s=function(S,t){return S.id===t.id;};j=_(j,s);j.forEach(function(S){p.push(function(){var k=M.bySelector(S,A);if(!k){l.error("A flexibility change tries to change a nonexistent control.");return new U.FakePromise();}return this._applyChangesOnControl(this._oChangePersistence.getChangesMapForComponent.bind(this._oChangePersistence),A,k);}.bind(this));}.bind(this));return U.execPromiseQueueSequentially(p);};o.prototype.removeFromAppliedChangesOnControl=function(i,A,j){var p={modifier:J,appComponent:A,view:U.getViewForControl(j)};return this._removeFromAppliedChangesAndMaybeRevert(i,j,p,false);};o.prototype._updateControlsDependencies=function(i,A){var j;Object.keys(i.mDependencies).forEach(function(s){var D=i.mDependencies[s];if(D.controlsDependencies&&D.controlsDependencies.length>0){var k=D.controlsDependencies.length;while(k--){var S=D.controlsDependencies[k];j=J.bySelector(S,A);if(j){D.controlsDependencies.splice(k,1);delete i.mControlsWithDependencies[j.getId()];}}}});};o.prototype._updateDependencies=function(i,s){if(i.mDependentChangesOnMe[s]){i.mDependentChangesOnMe[s].forEach(function(k){var D=i.mDependencies[k];var I=D?D.dependencies.indexOf(s):-1;if(I>-1){D.dependencies.splice(I,1);}});delete i.mDependentChangesOnMe[s];}};o.prototype._iterateDependentQueue=function(i,A){var n=[];var D=[];var p=[];this._updateControlsDependencies(i,A);Object.keys(i.mDependencies).forEach(function(s){var j=i.mDependencies[s];if(j[o.PENDING]&&j.dependencies.length===0&&!(j.controlsDependencies&&j.controlsDependencies.length>0)){p.push(function(){return j[o.PENDING]().then(function(){D.push(s);n.push(j.changeObject.getId());});});}});return U.execPromiseQueueSequentially(p).then(function(){for(var j=0;j<D.length;j++){delete i.mDependencies[D[j]];}for(var k=0;k<n.length;k++){this._updateDependencies(i,n[k]);}return n;}.bind(this));};o.prototype._processDependentQueue=function(i,A){return this._iterateDependentQueue(i,A).then(function(j){if(j.length>0){return this._processDependentQueue(i,A);}}.bind(this));};o.prototype.saveSequenceOfDirtyChanges=function(D){return this._oChangePersistence.saveSequenceOfDirtyChanges(D);};o.prototype.getResetAndPublishInfo=function(p){p.reference=this._sComponentName;p.appVersion=this._sAppVersion;return e.createConnector().getFlexInfo(p);};return o;},true);
sap.ui.predefine('sap/ui/fl/FlexControllerFactory',["sap/ui/fl/FlexController","sap/ui/fl/Utils","sap/ui/fl/ChangePersistenceFactory","sap/ui/fl/variants/VariantModel","sap/base/Log"],function(F,U,C,V,L){"use strict";var a={};a._instanceCache={};a.create=function(c,A){A=A||U.DEFAULT_APP_VERSION;if(!a._instanceCache[c]){a._instanceCache[c]={};}var f=a._instanceCache[c][A];if(!f){f=new F(c,A);a._instanceCache[c][A]=f;}return f;};a.createForControl=function(c,m){try{var A=U.getAppComponentForControl(c);var s=U.getComponentClassName(A||c);var b=U.getAppVersionFromManifest(A?A.getManifest():m);return a.create(s,b);}catch(e){L.error(e.message,undefined,"sap.ui.fl.FlexControllerFactory");}};a.getChangesAndPropagate=function(c,v){if(U.isApplicationComponent(c)){return _(c,v);}else if(U.isEmbeddedComponent(c)){var A=U.getAppComponentForControl(c);if(A){return Promise.resolve().then(function(){var e=A.getModel(U.VARIANT_MODEL_NAME);if(!e){return _(A,v);}return e;}).then(function(o){c.setModel(o,U.VARIANT_MODEL_NAME);});}}};function _(A,c){var m=A.getManifestObject();var f;f=a.createForControl(A,m);return C._getChangesForComponentAfterInstantiation(c,m,A).then(function(g){A.addPropagationListener(f.getBoundApplyChangesOnControl(g,A));var d=f.getVariantModelData()||{};var v=new V(d,f,A);A.setModel(v,U.VARIANT_MODEL_NAME);return v;});}return a;},true);
sap.ui.predefine('sap/ui/fl/FlexCustomData',["sap/ui/core/CustomData"],function(){"use strict";var F={};F.appliedChangesCustomDataKey="sap.ui.fl.appliedChanges";F.failedChangesCustomDataKeyJs="sap.ui.fl.failedChanges.js";F.failedChangesCustomDataKeyXml="sap.ui.fl.failedChanges.xml";F.notApplicableChangesCustomDataKey="sap.ui.fl.notApplicableChanges";F.getAppliedCustomDataValue=function(c,C,m){var a=this._getCustomData(c,m,this._getCustomDataKey(C,F.appliedChangesCustomDataKey));return a.customDataValue;};F.getParsedRevertDataFromCustomData=function(c,C,m){var s=this.getAppliedCustomDataValue(c,C,m);return s&&JSON.parse(s);};F.hasFailedCustomDataJs=function(c,C,m){var a=this._getCustomData(c,m,this._getCustomDataKey(C,F.failedChangesCustomDataKeyJs));return!!a.customDataValue;};F.hasAppliedCustomData=function(c,C,m){return!!this.getAppliedCustomDataValue(c,C,m);};F.hasNotApplicableCustomData=function(c,C,m){var a=this._getCustomData(c,m,this._getCustomDataKey(C,F.notApplicableChangesCustomDataKey));return!!a.customDataValue;};F.hasChangeApplyFinishedCustomData=function(c,C,m){var a=["hasAppliedCustomData","hasFailedCustomDataJs","hasNotApplicableCustomData"];return a.some(function(s){return!!this[s](c,C,m);},this);};F.addAppliedCustomData=function(c,C,p,s){var a;var b=this._getCustomDataKey(C,F.appliedChangesCustomDataKey);if(s){a=this._escapeCurlyBracketsInString(JSON.stringify(C.getRevertData()));}else{a="true";}this._writeCustomData(c,b,a,p);};F.addFailedCustomData=function(c,C,p,i){var s=this._getCustomDataKey(C,i);this._writeCustomData(c,s,"true",p);};F.destroyAppliedCustomData=function(c,C,m){var k=this._getCustomDataKey(C,F.appliedChangesCustomDataKey);var a=this._getCustomData(c,m,k);if(a.customData){m.destroy(a.customData);}};F.getCustomDataIdentifier=function(s,e,x){if(s){return F.appliedChangesCustomDataKey;}if(!e){return F.notApplicableChangesCustomDataKey;}if(x){return F.failedChangesCustomDataKeyXml;}return F.failedChangesCustomDataKeyJs;};F._escapeCurlyBracketsInString=function(t){return t.replace(/{/g,'\\\{').replace(/}/g,'\\\}');};F._getCustomDataKey=function(c,i){return i+"."+c.getId();};F._writeCustomData=function(c,k,v,p){var C=this._getCustomData(c,p.modifier,k);if(!C.customData){this._createAndAddCustomDataControl(c,p,k,v);}else{p.modifier.setProperty(C.customData,"value",v);}};F._createAndAddCustomDataControl=function(c,p,C,v){var m=p.modifier;var V=p.view;var o=p.appComponent;var a=m.createControl("sap.ui.core.CustomData",o,V,undefined,undefined,false);m.setProperty(a,"key",C);m.setProperty(a,"value",v);m.insertAggregation(c,"customData",a,0,V);return a;};F._getCustomData=function(c,m,C){var a=m.getAggregation(c,"customData")||[];var r={};a.some(function(o){var k=m.getProperty(o,"key");if(k===C){r.customData=o;r.customDataValue=m.getProperty(o,"value");return true;}});return r;};return F;},true);
sap.ui.predefine('sap/ui/fl/LayerUtils',["sap/base/util/UriParameters","sap/ui/thirdparty/hasher"],function(U,h){"use strict";var L={BASE:"BASE",VENDOR:"VENDOR",PARTNER:"PARTNER",CUSTOMER_BASE:"CUSTOMER_BASE",CUSTOMER:"CUSTOMER",USER:"USER"};var l=[L.BASE,L.VENDOR,L.PARTNER,L.CUSTOMER_BASE,L.CUSTOMER,L.USER];var m={};l.forEach(function(s,i){m[s]=i;});var a={_mLayersIndex:m,_sTopLayer:l[l.length-1],FL_MAX_LAYER_PARAM:"sap-ui-fl-max-layer",isVendorLayer:function(){return this.getCurrentLayer(false)===L.VENDOR;},isCustomerDependentLayer:function(s){return([L.CUSTOMER,L.CUSTOMER_BASE].indexOf(s)>-1);},doesCurrentLayerRequirePackage:function(){var c=this.getCurrentLayer(false);return(c===L.VENDOR)||(c===L.PARTNER)||(c===L.CUSTOMER_BASE);},getMaxLayer:function(){var p;var u=this.getUshellContainer();if(u){var P=u.getService("URLParsing").parseShellHash(h.getHash())||{};if(P.params&&P.params.hasOwnProperty(this.FL_MAX_LAYER_PARAM)){p=P.params[this.FL_MAX_LAYER_PARAM][0];}}return p||this.getUrlParameter(this.FL_MAX_LAYER_PARAM)||this._sTopLayer;},getLayerIndex:function(s){return this._mLayersIndex[s];},isOverMaxLayer:function(s){return(this.getLayerIndex(s)>this.getLayerIndex(this.getMaxLayer()));},compareAgainstCurrentLayer:function(s,c){var C=c||a.getCurrentLayer(false);if((this.getLayerIndex(C)>this.getLayerIndex(s))||!s){return-1;}else if(this.getLayerIndex(C)===this.getLayerIndex(s)){return 0;}return 1;},isLayerFilteringRequired:function(){return!(this._sTopLayer===this.getMaxLayer());},getCurrentLayer:function(i){if(i){return L.USER;}var s=this.getUrlParameter("sap-ui-layer")||"";s=s.toUpperCase();return s||L.CUSTOMER;},getUrlParameter:function(p){return U.fromQuery(window.location.search).get(p);},getUshellContainer:function(){return sap.ushell&&sap.ushell.Container;}};return a;},true);
sap.ui.predefine('sap/ui/fl/LrepConnector',["sap/ui/thirdparty/jquery","sap/ui/thirdparty/URI","sap/ui/fl/Utils","sap/ui/fl/write/_internal/CompatibilityConnector","sap/base/util/merge","sap/ui/dom/includeScript"],function(q,u,F,C,b,I){"use strict";var L=function(p){this._initClientParam();this._initLanguageParam();if(p){this._sXsrfToken=p.XsrfToken;}};L.createConnector=function(p){if(F.areNewConnectorsNecessary()){return new C(p);}return new L(p);};L._bServiceAvailability=undefined;L._oLoadSettingsPromise=undefined;L.prototype._sClient=undefined;L.prototype._sLanguage=undefined;L.prototype._aSentRequestListeners=[];L.prototype._sRequestUrlPrefix="";L.DEFAULT_CONTENT_TYPE="application/json; charset=utf-8";L.ROUTES={CONTENT:"/content/",CSRF:"/actions/getcsrftoken/",PUBLISH:"/actions/publish/",DATA:"/flex/data/",MODULES:"/flex/modules/",SETTINGS:"/flex/settings",INFO:"/flex/info"};L.isFlexServiceAvailable=function(){if(L._bServiceAvailability!==undefined){return Promise.resolve(L._bServiceAvailability);}return L.createConnector().loadSettings().then(function(){return Promise.resolve(L._bServiceAvailability);});};L.attachSentRequest=function(c){if(typeof c==="function"&&L.prototype._aSentRequestListeners.indexOf(c)===-1){L.prototype._aSentRequestListeners.push(c);}};L.detachSentRequest=function(c){var i=L.prototype._aSentRequestListeners.indexOf(c);if(i!==-1){L.prototype._aSentRequestListeners.splice(i,1);}};L.prototype._initClientParam=function(){var c=F.getClient();if(c){this._sClient=c;}};L.prototype._initLanguageParam=function(){var l;l=F.getUrlParameter("sap-language")||F.getUrlParameter("sap-ui-language");if(l){this._sLanguage=l;}};L.prototype.setRequestUrlPrefix=function(r){this._sRequestUrlPrefix=r;};L.prototype._resolveUrl=function(r){if(!r.startsWith("/")){r="/"+r;}r=this._sRequestUrlPrefix+r;var U=u(r).absoluteTo("");return U.toString();};L.prototype._getDefaultHeader=function(){return{headers:{"X-CSRF-Token":this._sXsrfToken||"fetch"}};};L.prototype._getDefaultOptions=function(m,c,d){var o;if(!c){c=L.DEFAULT_CONTENT_TYPE;}else if(c.indexOf("charset")===-1){c+="; charset=utf-8";}o=b(this._getDefaultHeader(),{type:m,async:true,contentType:c,processData:false,headers:{"Content-Type":c}});if(d&&o.contentType.indexOf("application/json")===0){o.dataType="json";if(typeof d==="object"){o.data=JSON.stringify(d);}else{o.data=d;}}else if(d){o.data=d;}if(m==="DELETE"){delete o.data;delete o.contentType;}return o;};L.prototype.send=function(U,m,d,o){m=m||"GET";m=m.toUpperCase();o=o||{};U=this._resolveUrl(U);o=b(this._getDefaultOptions(m,o.contentType,d),o);return this._sendAjaxRequest(U,o);};L.prototype._getMessagesFromXHR=function(x){var a;var m;var l;var i;m=[];try{a=JSON.parse(x.responseText);if(a&&a.messages&&a.messages.length>0){l=a.messages.length;for(i=0;i<l;i++){m.push({severity:a.messages[i].severity,text:a.messages[i].text});}}}catch(e){}return m;};L.prototype._sendAjaxRequest=function(U,o){var f=F.getLrepUrl();if(!f){return Promise.reject({status:"warning",messages:[{severity:"warning",text:"Flexibility Services requests were not sent. The UI5 bootstrap is configured to not send any requests."}]});}var s=f+L.ROUTES.CSRF;var m={headers:{"X-CSRF-Token":"fetch"},type:"HEAD"};if(this._sClient){m.headers["sap-client"]=this._sClient;}return new Promise(function(r,a){function h(e,S,x){var n=x.getResponseHeader("X-CSRF-Token");this._sXsrfToken=n||this._sXsrfToken;var E=x.getResponseHeader("etag");var g={status:S,etag:E,response:e};r(g);q.each(this._aSentRequestListeners,function(i,j){j(g);});}function p(e,x,S,E){var g=new Error(E);g.status=S;g.code=x.statusCode().status;g.messages=this._getMessagesFromXHR(x);if(!g.stack){try{throw g;}catch(i){e(i);}}else{e(g);}}function c(e,S,x){this._sXsrfToken=x.getResponseHeader("X-CSRF-Token");o.headers=o.headers||{};o.headers["X-CSRF-Token"]=this._sXsrfToken;q.ajax(U,o).done(h).fail(p.bind(this,a));}function d(e,g,x,S,E){if(x.status===403){q.ajax(s,m).done(c.bind(this)).fail(function(){g({status:"error"});});}else if(o&&o.type==="DELETE"&&x.status===404){e();}else{p.call(this,g,x,S,E);}}var R=true;if(o&&o.type){if(o.type==="GET"||o.type==="HEAD"){R=false;}else if(this._sXsrfToken&&this._sXsrfToken!=="fetch"){R=false;}}if(R){q.ajax(s,m).done(c.bind(this)).fail(p.bind(this,a));}else{q.ajax(U,o).done(h.bind(this)).fail(d.bind(this,r,a));}}.bind(this));};L.prototype.loadChanges=function(c,p){function _(p){var o={};if(p.cacheKey){o.cache=true;}if(p.siteId){if(!o.headers){o.headers={};}o.headers={"X-LRep-Site-Id":p.siteId};}if(p.appDescriptor){if(p.appDescriptor["sap.app"]){if(!o.headers){o.headers={};}o.headers={"X-LRep-AppDescriptor-Id":p.appDescriptor["sap.app"].id};}}return o;}function a(c,p,s){var U={};var f=F.getLrepUrl()+L.ROUTES.DATA;var d=F.getLrepUrl()+L.ROUTES.MODULES;var P="";if(p.cacheKey){P+="~"+p.cacheKey+"~/";}P+=c.name;if(p.layer){P+="&upToLayerType="+p.layer;}if(s){P+="&sap-client="+s;}if(c.appVersion&&(c.appVersion!==F.DEFAULT_APP_VERSION)){P+="&appVersion="+c.appVersion;}P=P.replace("&","?");U.flexDataUrl=U.flexDataUrl||f+P;U.flexModulesUrl=U.flexModulesUrl||d+P;return U;}p=p||{};if(!c.name){return Promise.reject(new Error("Component name not specified"));}var o=_(p);var U=a.call(this,c,p,this._sClient);return this.send(U.flexDataUrl,undefined,undefined,o).then(this._onChangeResponseReceived.bind(this,c.name,U.flexModulesUrl,p.cacheKey)).then(function(f){if(p.isTrial){return this.enableFakeConnectorForTrial(c,f);}return f;}.bind(this)).catch(function(e){if(e.code===404){L._bServiceAvailability=false;}throw(e);});};L.prototype.getFlexInfo=function(p){if(!p.reference){throw new Error("No Component to get flex info");}var r=F.getLrepUrl()+L.ROUTES.INFO+"/"+p.reference;var P=[];if(p.appVersion){P.push({name:"appVersion",value:p.appVersion});}if(p.layer){P.push({name:"layer",value:p.layer});}r+=this._buildParams(P);return this.send(r,"GET",null,null).then(function(R){return R.response;},function(){return Promise.resolve({});});};L.prototype.enableFakeConnectorForTrial=function(c,f){return new Promise(function(r){sap.ui.require(["sap/ui/fl/FakeLrepConnectorLocalStorage","sap/ui/fl/registry/Settings"],function(a,S){var s=S.getInstanceOrUndef()._oSettings;a.enableFakeConnector(s,c.name,c.appVersion,true);var o=L.createConnector();r(o.loadChanges(c.name,undefined,f.changes.changes));});});};L.prototype._onChangeResponseReceived=function(c,f,s,r){L._bServiceAvailability=true;if(r.etag===null){r.etag=s;}var m={changes:r.response,loadModules:r.response.loadModules,messagebundle:r.response.messagebundle,componentClassName:c,etag:r.etag};if(!m.loadModules){return m;}return this._loadModules(f).then(function(){return m;});};L.prototype._loadModules=function(f){return new Promise(function(r,a){I(f,undefined,r,a);});};L.prototype.loadSettings=function(){if(!L._oLoadSettingsPromise){var U=F.getLrepUrl()+L.ROUTES.SETTINGS;if(this._sClient){U+="?sap-client="+this._sClient;}L._oLoadSettingsPromise=this.send(U,undefined,undefined,{});}return L._oLoadSettingsPromise.then(function(r){L._bServiceAvailability=true;return r.response;},function(e){if(e.code===404){L._bServiceAvailability=false;}return Promise.resolve();});};L.prototype._buildParams=function(p){if(!p){p=[];}if(this._sClient){p.push({name:"sap-client",value:this._sClient});}if(this._sLanguage){p.push({name:"sap-language",value:this._sLanguage});}var r="";var l=p.length;for(var i=0;i<l;i++){if(i===0){r+="?";}else if(i>0&&i<l){r+="&";}r+=p[i].name+"="+p[i].value;}return r;};L.prototype._getUrlPrefix=function(i){if(i){return F.getLrepUrl()+"/variants/";}return F.getLrepUrl()+"/changes/";};L.prototype.create=function(p,c,i){var r=this._getUrlPrefix(i);var P=[];if(c){P.push({name:"changelist",value:c});}r+=this._buildParams(P);return this.send(r,"POST",p,null);};L.prototype.update=function(f,c){var r=this._getUrlPrefix(f.fileType==="variant");r+=f.fileName;var p=[];if(c){p.push({name:"changelist",value:c});}r+=this._buildParams(p);return this.send(r,"PUT",f,null);};L.prototype.deleteChange=function(f,c){var r=this._getUrlPrefix(f.fileType==="variant");r+=f.fileName;var p=[];p.push({name:"layer",value:f.layer});p.push({name:"namespace",value:f.namespace});if(c){p.push({name:"changelist",value:c});}r+=this._buildParams(p);return this.send(r,"DELETE",{},null);};L.prototype.resetChanges=function(p){var r=this._getUrlPrefix();var P=[];if(p.sReference){P.push({name:"reference",value:p.sReference});}if(p.sAppVersion){P.push({name:"appVersion",value:p.sAppVersion});}if(p.sLayer){P.push({name:"layer",value:p.sLayer});}if(p.sChangelist){P.push({name:"changelist",value:p.sChangelist});}if(p.sGenerator){P.push({name:"generator",value:p.sGenerator});}if(p.aSelectorIds){P.push({name:"selector",value:p.aSelectorIds.join(",")});}if(p.aChangeTypes){P.push({name:"changeType",value:p.aChangeTypes.join(",")});}r+=this._buildParams(P);return this.send(r,"DELETE");};L.prototype.getStaticResource=function(n,N,t,i){var r=F.getLrepUrl()+L.ROUTES.CONTENT;r+=n+"/"+N+"."+t;var p=[];if(!i){p.push({name:"dt",value:"true"});}r+=this._buildParams(p);return this.send(r,"GET",null,null);};L.prototype.getFileAttributes=function(n,N,t,l){var r=F.getLrepUrl()+L.ROUTES.CONTENT;r+=n+"/"+N+"."+t;var p=[];p.push({name:"metadata",value:"true"});if(l){p.push({name:"layer",value:l});}r+=this._buildParams(p);return this.send(r,"GET",null,null);};L.prototype.upsert=function(n,N,t,l,c,s,a){var d=this;return Promise.resolve(d._fileAction("PUT",n,N,t,l,c,s,a));};L.prototype.deleteFile=function(n,N,t,l,c){return this._fileAction("DELETE",n,N,t,l,null,null,c);};L.prototype._fileAction=function(m,n,N,t,l,c,s,a){var r=F.getLrepUrl()+L.ROUTES.CONTENT;r+=n+"/"+N+"."+t;var p=[];p.push({name:"layer",value:l});if(a){p.push({name:"changelist",value:a});}r+=this._buildParams(p);var o={contentType:s||L.DEFAULT_CONTENT_TYPE};return this.send(r,m.toUpperCase(),c,o);};L.prototype.publish=function(o,n,t,O,T,s,c){var r=F.getLrepUrl()+L.ROUTES.PUBLISH;r+=o+"/"+n+"."+t;var p=[];if(O){p.push({name:"layer",value:O});}if(T){p.push({name:"target-layer",value:T});}if(s){p.push({name:"target-namespace",value:s});}if(c){p.push({name:"changelist",value:c});}r+=this._buildParams(p);return this.send(r,"POST",{},null);};L.prototype.listContent=function(n,l){var r=F.getLrepUrl()+L.ROUTES.CONTENT;r+=n;var p=[];if(l){p.push({name:"layer",value:l});}r+=this._buildParams(p);return this.send(r,"GET",null,null);};return L;},true);
sap.ui.predefine('sap/ui/fl/RegistrationDelegator',["sap/ui/fl/FlexControllerFactory","sap/ui/core/Component","sap/ui/fl/registry/ChangeHandlerRegistration","sap/ui/fl/ChangePersistenceFactory","sap/ui/core/mvc/Controller","sap/ui/core/mvc/XMLView","sap/ui/fl/EventHistory"],function(F,C,a,b,M,X,E){"use strict";var R={};R.registerChangesInComponent=function(){C._fnOnInstanceCreated=F.getChangesAndPropagate;};R.registerChangeHandlers=function(){return a.getChangeHandlersOfLoadedLibsAndRegisterOnNewLoadedLibs();};R.registerLoadComponentEventHandler=function(){C._fnLoadComponentCallback=b._onLoadComponent.bind(b);};R.registerExtensionProvider=function(){M.registerExtensionProvider("sap.ui.fl.PreprocessorImpl");};R.registerXMLPreprocessor=function(){if(X.registerPreprocessor){X.registerPreprocessor("viewxml","sap.ui.fl.XmlPreprocessorImpl",true);}};R.registerEventListener=function(){E.start();};R.registerAll=function(){R.registerEventListener();R.registerChangeHandlers();R.registerLoadComponentEventHandler();R.registerExtensionProvider();R.registerChangesInComponent();R.registerXMLPreprocessor();};return R;},true);
sap.ui.predefine('sap/ui/fl/Utils',["sap/ui/thirdparty/jquery","sap/ui/core/Component","sap/ui/core/util/reflection/BaseTreeModifier","sap/ui/thirdparty/hasher","sap/base/Log","sap/base/util/UriParameters","sap/base/util/uid","sap/base/strings/formatMessage","sap/ui/base/ManagedObject","sap/ui/core/mvc/View"],function(q,C,B,h,L,U,u,f,M,V){"use strict";var a={DEFAULT_APP_VERSION:"DEFAULT_APP_VERSION",APP_ID_AT_DESIGN_TIME:"${pro"+"ject.art"+"ifactId}",VARIANT_MODEL_NAME:"$FlexVariants",formatAndLogMessage:function(l,m,v,c){var s=m.join(' ');s=f(s,v);L[l](s,c||"");},getXSRFTokenFromControl:function(c){var m;if(!c){return"";}if(c&&typeof c.getModel==="function"){m=c.getModel();return a._getXSRFTokenFromModel(m);}return"";},_getXSRFTokenFromModel:function(m){var H;if(!m){return"";}if(typeof m.getHeaders==="function"){H=m.getHeaders();if(H){return H["x-csrf-token"];}}return"";},getComponentClassName:function(c){var A;if(c){A=this.getAppComponentForControl(c);if(A){var v=this._getComponentStartUpParameter(A,"sap-app-id");if(v){return v;}if(A.getManifestEntry("sap.ui5")&&A.getManifestEntry("sap.ui5").appVariantId){return A.getManifestEntry("sap.ui5").appVariantId;}}}return a.getComponentName(A);},isVariantByStartupParameter:function(c){if(c){var A=this.getAppComponentForControl(c);if(A){return!!this._getComponentStartUpParameter(A,"sap-app-id");}}return false;},isTrialSystem:function(){var o=a.getUshellContainer();if(o){return o.getLogonSystem().isTrial();}return false;},getAppComponentClassNameForComponent:function(c){return a.getComponentClassName(c);},getAppDescriptor:function(c){var m=null;var o=null;var b=null;if(c){o=this.getAppComponentForControl(c);if(o&&o.getMetadata){b=o.getMetadata();if(b&&b.getManifest){m=b.getManifest();}}}return m;},getSiteId:function(c){var s=null;var A=null;if(c){A=this.getAppComponentForControl(c);if(A){s=this._getComponentStartUpParameter(A,"hcpApplicationId");}}return s;},getSiteIdByComponentData:function(c){var s=null;s=this._getStartUpParameter(c,"hcpApplicationId");return s;},isBinding:function(p){var i=false;if(p&&typeof p==="string"&&p.substring(0,1)==="{"&&p.slice(-1)==="}"){i=true;}return i;},isApplicationVariant:function(c){var F=a.getComponentClassName(c);var A=a.getAppComponentForControl(c);var s=a.getComponentName(A);return F!==s;},isChangeRelatedToVariants:function(c){return c.getFileType()==="ctrl_variant_change"||c.getFileType()==="ctrl_variant_management_change"||c.getFileType()==="ctrl_variant"||c.getVariantReference();},_getComponentStartUpParameter:function(c,p){var s=null;if(p){if(c&&c.getComponentData){s=this._getStartUpParameter(c.getComponentData(),p);}}return s;},_getStartUpParameter:function(c,p){if(c&&c.startupParameters&&p){if(Array.isArray(c.startupParameters[p])){return c.startupParameters[p][0];}}},getComponentName:function(c){var s="";if(c){s=c.getMetadata().getName();}if(s.length>0&&s.indexOf(".Component")<0){s+=".Component";}return s;},_getComponent:function(c){var o;if(c){o=C.get(c);}return o;},_getComponentIdForControl:function(c){var s=a._getOwnerIdForControl(c);if(!s){if(c&&typeof c.getParent==="function"){var p=c.getParent();if(p){return a._getComponentIdForControl(p);}}}return s||"";},getComponentForControl:function(c){return a._getComponentForControl(c);},getAppComponentForControl:function(c){var o=c instanceof C?c:this._getComponentForControl(c);return this._getAppComponentForComponent(o);},getAppDescriptorComponentObjectForControl:function(c){var A=this.getAppComponentForControl(c);var m=A.getManifest();return{name:this.getAppIdFromManifest(m),version:this.getAppVersionFromManifest(m)};},_getComponentForControl:function(c){var o=null;var s=null;if(c){s=a._getComponentIdForControl(c);if(s){o=a._getComponent(s);}}return o;},_getAppComponentForComponent:function(c){var s=null;if(c&&c.getAppComponent){return c.getAppComponent();}if(c&&c.oComponentData&&c.oComponentData.appComponent){return c.oComponentData.appComponent;}if(c&&c.getManifestEntry){s=c.getManifestEntry("sap.app");}else{return c;}if(s&&s.type&&s.type!=="application"){if(c instanceof C){c=this._getComponentForControl(c);}return this.getAppComponentForControl(c);}return c;},getViewForControl:function(c){return a.getFirstAncestorOfControlWithControlType(c,sap.ui.core.mvc.View);},getFirstAncestorOfControlWithControlType:function(c,b){if(c instanceof b){return c;}if(c&&typeof c.getParent==="function"){c=c.getParent();return a.getFirstAncestorOfControlWithControlType(c,b);}},hasControlAncestorWithId:function(c,A){var o;if(c===A){return true;}o=sap.ui.getCore().byId(c);while(o){if(o.getId()===A){return true;}if(typeof o.getParent==="function"){o=o.getParent();}else{return false;}}return false;},_isView:function(c){return c instanceof V;},_getOwnerIdForControl:function(c){return C.getOwnerIdFor(c);},getClient:function(){var o;var c;o=this._getUriParameters();c=o.get("sap-client");return c||undefined;},_getUriParameters:function(){return U.fromQuery(window.location.search);},isHotfixMode:function(){var o;var i;o=this._getUriParameters();i=o.get("hotfix");return(i==="true");},convertBrowserLanguageToISO639_1:function(b){if(!b||typeof b!=="string"){return"";}var n=b.indexOf("-");if((n<0)&&(b.length<=2)){return b.toUpperCase();}if(n>0&&n<=2){return b.substring(0,n).toUpperCase();}return"";},getLrepUrl:function(){var F=sap.ui.getCore().getConfiguration().getFlexibilityServices();var l=F.find(function(s){return s.connector==="LrepConnector";});return l?l.url:"";},areNewConnectorsNecessary:function(){var F=sap.ui.getCore().getConfiguration().getFlexibilityServices();var o=F.every(function(s){return s.connector==="LrepConnector";});return!o;},getCurrentLanguage:function(){var l=sap.ui.getCore().getConfiguration().getLanguage();return a.convertBrowserLanguageToISO639_1(l);},getControlType:function(c){var m;if(c&&typeof c.getMetadata==="function"){m=c.getMetadata();if(m&&typeof m.getElementName==="function"){return m.getElementName();}}},asciiToString:function(b){var c=b.split(",");var p="";q.each(c,function(i,d){p+=String.fromCharCode(d);});return p;},stringToAscii:function(s){var b="";for(var i=0;i<s.length;i++){b+=s.charCodeAt(i)+",";}b=b.substring(0,b.length-1);return b;},checkControlId:function(c,A){if(!A){c=c instanceof M?c:sap.ui.getCore().byId(c);A=a.getAppComponentForControl(c);}return B.checkControlId(c,A);},hasLocalIdSuffix:B.hasLocalIdSuffix,_getAllUrlParameters:function(){return window.location.search.substring(1);},getTechnicalParametersForComponent:function(c){return c&&c.getComponentData&&c.getComponentData()&&c.getComponentData().technicalParameters;},getParsedURLHash:function(){var o=a.getUshellContainer();if(o){var b=o.getService("URLParsing");var p=b.parseShellHash(h.getHash());return p||{};}return{};},isDebugEnabled:function(){var o=this._getUriParameters();var d=o.get("sap-ui-debug")||"";if(sap.ui.getCore().getConfiguration().getDebug()||d==="true"){return true;}var D=d.split(",");return D.indexOf("sap/ui/fl")!==-1||D.indexOf("sap/ui/fl/")!==-1;},getUrlParameter:function(p){return U.fromQuery(window.location.search).get(p);},getUshellContainer:function(){return sap.ushell&&sap.ushell.Container;},createDefaultFileName:function(n){var F=u().replace(/-/g,"_");if(n){F+='_'+n;}return F;},createNamespace:function(p,s){var r=p.reference.replace('.Component','');var n='apps/'+r+"/"+s+"/";return n;},buildLrepRootNamespace:function(b,s,p){var r="apps/";var e=new Error("Error in sap.ui.fl.Utils#buildLrepRootNamespace: ");if(!b){e.message+="for every scenario you need a base ID";throw e;}switch(s){case sap.ui.fl.Scenario.VersionedAppVariant:if(!p){e.message+="in a versioned app variant scenario you additionally need a project ID";throw e;}r+=b+"/appVariants/"+p+"/";break;case sap.ui.fl.Scenario.AppVariant:if(!p){e.message+="in an app variant scenario you additionally need a project ID";throw e;}r+=b+"/appVariants/"+p+"/";break;case sap.ui.fl.Scenario.AdaptationProject:if(!p){e.message+="in a adaptation project scenario you additionally need a project ID";throw e;}r+=b+"/adapt/"+p+"/";break;case sap.ui.fl.Scenario.FioriElementsFromScratch:case sap.ui.fl.Scenario.UiAdaptation:default:r+=b+"/";}return r;},getValidAppVersions:function(p){var A=p.appVersion;var d=p.developerMode;var s=p.scenario;var v={creation:A,from:A};if(this._isValidAppVersionToRequired(A,d,s)){v.to=A;}return v;},_isValidAppVersionToRequired:function(A,d,s){return!!A&&!!d&&s!==sap.ui.fl.Scenario.AdaptationProject&&s!==sap.ui.fl.Scenario.AppVariant;},_getComponentTypeFromManifest:function(m){return m&&m.getEntry&&m.getEntry("sap.app")&&m.getEntry("sap.app").type;},isApplication:function(m){return a._getComponentTypeFromManifest(m)==="application";},isApplicationComponent:function(c){return c instanceof C&&a.isApplication(c.getManifestObject());},isEmbeddedComponent:function(c){return c instanceof C&&a._getComponentTypeFromManifest(c.getManifestObject())==="component";},getFlexReference:function(m){if(m){if(m.getEntry("sap.ui5")){if(m.getEntry("sap.ui5").appVariantId){return m.getEntry("sap.ui5").appVariantId;}if(m.getEntry("sap.ui5").componentName){var c=m.getEntry("sap.ui5").componentName;if(c.length>0&&c.indexOf(".Component")<0){c+=".Component";}return c;}}if(m.getEntry("sap.app")&&m.getEntry("sap.app").id){var A=m.getEntry("sap.app").id;if(A===a.APP_ID_AT_DESIGN_TIME&&m.getComponentName){A=m.getComponentName();}if(A.length>0&&A.indexOf(".Component")<0){A+=".Component";}return A;}}L.warning("No Manifest received.");return"";},getAppIdFromManifest:function(m){if(m){var s=(m.getEntry)?m.getEntry("sap.app"):m["sap.app"];return s&&s.id;}throw new Error("No Manifest received, descriptor changes are not possible");},getAppVersionFromManifest:function(m){var v="";if(m){var s=(m.getEntry)?m.getEntry("sap.app"):m["sap.app"];if(s&&s.applicationVersion&&s.applicationVersion.version){v=s.applicationVersion.version;}}else{L.warning("No Manifest received.");}return v;},getODataServiceUriFromManifest:function(m){var s="";if(m){var S=(m.getEntry)?m.getEntry("sap.app"):m["sap.app"];if(S&&S.dataSources&&S.dataSources.mainService&&S.dataSources.mainService.uri){s=S.dataSources.mainService.uri;}}else{L.warning("No Manifest received.");}return s;},isCorrectAppVersionFormat:function(v){v=v.replace(/\s/g,"");var r=/\b\d{1,5}(.\d{1,5}){0,2}/g;var R=/\b\d{1,5}(\.\d{1,5}){0,2}/g;var n=v.match(r)?v.match(r)[0].length:0;var b=v.match(R)?v.match(R)[0].length:0;if(b<1||b!==n){return false;}if(b&&v!==v.substr(0,b)){var c=v.substr(b,1);var o=/^[0-9.]$/;if(o.test(c)){return false;}}var d=v.substr(0,b).split(".");if(d.length>3){return false;}if(!d.every(function(p){return p.length<=5;})){return false;}return true;},indexOfObject:function(A,o){var O=-1;A.some(function(b,i){var k;var K;if(!b){k=[];}else{k=Object.keys(b);}if(!o){K=[];}else{K=Object.keys(o);}var s=k.length===K.length;var c=s&&!k.some(function(d){return b[d]!==o[d];});if(c){O=i;}return c;});return O;},execPromiseQueueSequentially:function(p,t,A){if(p.length===0){if(A){return Promise.resolve();}return new a.FakePromise();}var P=p.shift();if(typeof P==="function"){try{var r=P();}catch(e){r=Promise.reject(e);}return r.then(function(){if(!A&&r instanceof Promise){A=true;}}).catch(function(e){var E="Error during execPromiseQueueSequentially processing occured";E+=e?": "+e.message:"";L.error(E);if(t){throw new Error(E);}}).then(function(){return this.execPromiseQueueSequentially(p,t,A);}.bind(this));}L.error("Changes could not be applied, promise not wrapped inside function.");return this.execPromiseQueueSequentially(p,t,A);},FakePromise:function(i,e,I){a.FakePromise.fakePromiseIdentifier="sap.ui.fl.Utils.FakePromise";this.vValue=i;this.vError=e;this.bContinueWithFakePromise=arguments.length<3||(I===a.FakePromise.fakePromiseIdentifier);var r=function(p,b){try{var R=b(p,a.FakePromise.fakePromiseIdentifier);if(R instanceof Promise||R instanceof a.FakePromise){return R;}return new a.FakePromise(R);}catch(E){var v=E;return new a.FakePromise(undefined,v);}};a.FakePromise.prototype.then=function(b){if(!this.bContinueWithFakePromise){return Promise.resolve(b(this.vValue));}if(!this.vError){return r(this.vValue,b);}return this;};a.FakePromise.prototype.catch=function(b){if(!this.bContinueWithFakePromise){return Promise.reject(b(this.vError));}if(this.vError){return r(this.vError,b);}return this;};if(this.vValue instanceof Promise||this.vValue instanceof a.FakePromise){return this.vValue;}},getChangeFromChangesMap:function(c,s){var r;Object.keys(c).forEach(function(b){c[b].some(function(o){if(o.getId()===s){r=o;return true;}});});return r;},requireAsync:function(m){return new Promise(function(r,R){sap.ui.require([m],function(o){r(o);},function(e){R(e);});});}};return a;},true);
sap.ui.predefine('sap/ui/fl/Variant',["sap/ui/thirdparty/jquery","sap/ui/base/ManagedObject","sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/registry/Settings","sap/base/util/merge","sap/base/Log"],function(q,M,U,L,S,m,a){"use strict";var V=M.extend("sap.ui.fl.Variant",{constructor:function(f){M.apply(this);if(!q.isPlainObject(f)){a.error("Constructor : sap.ui.fl.Variant : oFile is not defined");}this._oDefinition=f;this._oOriginDefinition=m({},f);this._sRequest='';this._bUserDependent=(f.content.layer==="USER");this._vRevertData=null;this.setState(V.states.NEW);},metadata:{properties:{state:{type:"string"}}}});V.states={NEW:"NEW",PERSISTED:"NONE",DELETED:"DELETE",DIRTY:"UPDATE"};V.events={markForDeletion:"markForDeletion"};V.prototype.setState=function(s){if(this._isValidState(s)){this.setProperty("state",s);}return this;};V.prototype._isValidState=function(s){var b=false;Object.keys(V.states).some(function(k){if(V.states[k]===s){b=true;}return b;});if(!b){return false;}if((this.getState()===V.states.NEW)&&(s===V.states.DIRTY)){return false;}return true;};V.prototype.isValid=function(){var i=true;if(typeof(this._oDefinition)!=="object"){i=false;}if(!this._oDefinition.content.fileType||this._oDefinition.content.fileType!=="ctrl_variant"){i=false;}if(!this._oDefinition.content.fileName){i=false;}if(!this._oDefinition.content.content.title){i=false;}if(!this._oDefinition.content.variantManagementReference){i=false;}if(!this._oDefinition.content.layer){i=false;}if(!this._oDefinition.content.originalLanguage){i=false;}return i;};V.prototype.isVariant=function(){return true;};V.prototype.getDefinitionWithChanges=function(){return this._oDefinition;};V.prototype.getTitle=function(){if(this._oDefinition){return this._oDefinition.content.content.title;}};V.prototype.getFileType=function(){if(this._oDefinition){return this._oDefinition.content.fileType;}};V.prototype.getControlChanges=function(){return this._oDefinition.controlChanges;};V.prototype.getOriginalLanguage=function(){if(this._oDefinition&&this._oDefinition.content.originalLanguage){return this._oDefinition.content.originalLanguage;}return"";};V.prototype.getPackage=function(){return this._oDefinition.content.packageName;};V.prototype.getNamespace=function(){return this._oDefinition.content.namespace;};V.prototype.setNamespace=function(n){this._oDefinition.content.namespace=n;};V.prototype.getId=function(){return this._oDefinition.content.fileName;};V.prototype.getContent=function(){return this._oDefinition.content.content;};V.prototype.setContent=function(c){this._oDefinition.content.content=c;this.setState(V.states.DIRTY);};V.prototype.getVariantManagementReference=function(){return this._oDefinition.content.variantManagementReference;};V.prototype.getVariantReference=function(){return this._oDefinition.content.variantReference;};V.prototype.getOwnerId=function(){return this._oDefinition.content.support?this._oDefinition.content.support.user:"";};V.prototype.getText=function(t){if(typeof(t)!=="string"){a.error("sap.ui.fl.Variant.getTexts : sTextId is not defined");}if(this._oDefinition.content.texts){if(this._oDefinition.content.texts[t]){return this._oDefinition.content.texts[t].value;}}return"";};V.prototype.setText=function(t,n){if(typeof(t)!=="string"){a.error("sap.ui.fl.Variant.setTexts : sTextId is not defined");return;}if(this._oDefinition.content.texts){if(this._oDefinition.content.texts[t]){this._oDefinition.content.texts[t].value=n;this.setState(V.states.DIRTY);}}};V.prototype.isReadOnly=function(){return this._isReadOnlyDueToLayer()||this._isReadOnlyWhenNotKeyUser();};V.prototype._isReadOnlyWhenNotKeyUser=function(){if(this.isUserDependent()){return false;}var r=this.getDefinition().reference;if(!r){return true;}var s=S.getInstanceOrUndef();if(!s){return true;}return!s.isKeyUser();};V.prototype._isReadOnlyDueToLayer=function(){var c;c=L.getCurrentLayer(this._bUserDependent);return(this._oDefinition.content.layer!==c);};V.prototype._isReadOnlyDueToOriginalLanguage=function(){var c;var o;o=this.getOriginalLanguage();if(!o){return false;}c=U.getCurrentLanguage();return(c!==o);};V.prototype.markForDeletion=function(){this.setState(V.states.DELETED);};V.prototype.setRequest=function(r){if(typeof(r)!=="string"){a.error("sap.ui.fl.Variant.setRequest : sRequest is not defined");}this._sRequest=r;};V.prototype.getRequest=function(){return this._sRequest;};V.prototype.getLayer=function(){return this._oDefinition.content.layer;};V.prototype.getComponent=function(){return this._oDefinition.content.reference;};V.prototype.setComponent=function(c){this._oDefinition.content.reference=c;};V.prototype.getCreation=function(){return this._oDefinition.content.creation;};V.prototype.isUserDependent=function(){return(this._bUserDependent);};V.prototype.getPendingAction=function(){return this.getState();};V.prototype.getDefinition=function(){return this._oDefinition.content;};V.prototype.setResponse=function(r){var R=JSON.stringify(r);if(R){this._oDefinition=JSON.parse(R);this._oOriginDefinition=JSON.parse(R);this.setState(V.states.PERSISTED);}};V.prototype.getFullFileIdentifier=function(){var l=this.getLayer();var n=this.getNamespace();var f=this.getDefinition().content.fileName;var F=this.getDefinition().content.fileType;return l+"/"+n+"/"+f+"."+F;};V.prototype.getRevertData=function(){return this._vRevertData;};V.prototype.setRevertData=function(d){this._vRevertData=d;};V.prototype.resetRevertData=function(){this.setRevertData(null);};V.createInitialFileContent=function(p){if(!p){p={};}var f=p.content.fileName||U.createDefaultFileName();var n=p.content.namespace||U.createNamespace(p.content,"variants");var N={content:{fileName:f,fileType:"ctrl_variant",variantManagementReference:p.content.variantManagementReference,variantReference:p.content.variantReference||"",reference:p.content.reference||"",packageName:p.content.packageName||"",content:{title:p.content.content.title||""},self:n+f+"."+"ctrl_variant",layer:p.content.layer||L.getCurrentLayer(p.isUserDependent),texts:p.content.texts||{},namespace:n,creation:"",originalLanguage:U.getCurrentLanguage(),conditions:{},support:{generator:p.generator||"Change.createInitialFileContent",service:p.service||"",user:"",sapui5Version:sap.ui.version},validAppVersions:p.content.validAppVersions||{}},controlChanges:p.controlChanges||[],variantChanges:{}};return N;};return V;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/AddXML',["sap/ui/fl/Utils","sap/ui/fl/changeHandler/Base","sap/base/util/LoaderExtensions"],function(U,B,L){"use strict";var A={};var d=function(c){c.forEach(function(C){if(C.destroy){C.destroy();}});};A.applyChange=function(c,C,p){var m=p.modifier;var o=c.getDefinition();var a=o.content.targetAggregation;var n=B.instantiateFragment(c,p);var i=o.content.index;var v=p.view;var b=m.findAggregation(C,a);if(!b){d(n);throw new Error("The given Aggregation is not available in the given control: "+m.getId(C));}var M=c.getModuleName();var f=L.loadResource(M,{dataType:"text"});n.forEach(function(N,I){if(!m.validateType(N,b,C,f,I)){d(n);throw new Error("The content of the xml fragment does not match the type of the targetAggregation: "+b.type);}});n.forEach(function(N,I){m.insertAggregation(C,a,N,i+I,v);});c.setRevertData(n.map(function(e){return m.getId(e);}));return true;};A.revertChange=function(c,C,p){var m=p.modifier;var o=c.getDefinition();var a=o.content.targetAggregation;var v=p.view||U.getViewForControl(C);var b=p.appComponent;var r=c.getRevertData()||[];var e=r.map(function(i){return m.bySelector(i,b,v)||v&&v.createId&&m.bySelector(v.createId(i));});e.forEach(function(f){m.removeAggregation(C,a,f);});d(e);c.resetRevertData();return true;};A.completeChangeContent=function(c,s){var C=c.getDefinition();var _=function(a){throw new Error("Attribute missing from the change specific content'"+a+"'");};if(!C.content){C.content={};}if(s.fragmentPath){C.content.fragmentPath=s.fragmentPath;}else{_("fragmentPath");}if(s.targetAggregation){C.content.targetAggregation=s.targetAggregation;}else{_("targetAggregation");}if(s.index!==undefined){C.content.index=s.index;}else{_("index");}var g=function(C){var m=C.reference.replace(/\./g,"/");m+="/changes/";m+=C.content.fragmentPath.replace(/\.fragment\.xml/g,"");return m;};var m=g(C);c.setModuleName(m);};return A;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/Base',["sap/base/util/LoaderExtensions"],function(L){"use strict";var B={setTextInChange:function(c,k,t,T){if(!c.texts){c.texts={};}if(!c.texts[k]){c.texts[k]={};}c.texts[k].value=t;c.texts[k].type=T;},instantiateFragment:function(c,p){var m=c.getModuleName();if(!m){throw new Error("The module name of the fragment is not set. This should happen in the backend");}var M=p.modifier;var v=p.view;var f=L.loadResource(m,{dataType:"text"});var n=c.getProjectId();try{return M.instantiateFragment(f,n,v);}catch(e){throw new Error("The following XML Fragment could not be instantiated: "+f+" Reason: "+e.message);}},markAsNotApplicable:function(n,a){var r={message:n};if(!a){throw r;}return Promise.reject(r);}};return B;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/HideControl',["sap/base/Log"],function(L){"use strict";var H={};H.applyChange=function(c,C,p){c.setRevertData({originalValue:p.modifier.getVisible(C)});p.modifier.setVisible(C,false);return true;};H.revertChange=function(c,C,p){var r=c.getRevertData();if(r){p.modifier.setVisible(C,r.originalValue);c.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};H.completeChangeContent=function(){};return H;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/MoveControls',["sap/base/Log"],function(L){"use strict";var M={};M.SOURCE_ALIAS="source";M.TARGET_ALIAS="target";M.MOVED_ELEMENTS_ALIAS="movedElements";M._checkConditions=function(c,m,v,a){if(!c){throw new Error("No change instance");}var C=c.getContent();if(!C||!C.movedElements||C.movedElements.length===0){throw new Error("Change format invalid");}if(!C.source||!C.source.selector){throw new Error("No source supplied for move");}if(!C.target||!C.target.selector){throw new Error("No target supplied for move");}if(!m.bySelector(C.source.selector,a,v)){throw new Error("Move source parent not found");}if(!m.bySelector(C.target.selector,a,v)){throw new Error("Move target parent not found");}if(!C.source.selector.aggregation){throw new Error("No source aggregation supplied for move");}if(!C.target.selector.aggregation){throw new Error("No target aggregation supplied for move");}};M._getElementControlOrThrowError=function(m,o,a,v){if(!m.selector&&!m.id){throw new Error("Change format invalid - moveElements element has no id attribute");}if(typeof m.targetIndex!=="number"){throw new Error("Missing targetIndex for element with id '"+m.selector.id+"' in movedElements supplied");}var c=o.bySelector(m.selector||m.id,a,v);if(!c){throw new Error("Control to move was not found. Id: '"+m.selector.id+"'");}return c;};M._checkCompleteChangeContentConditions=function(s){if(!s.movedElements){throw new Error("mSpecificChangeInfo.movedElements attribute required");}if(s.movedElements.length===0){throw new Error("MovedElements array is empty");}s.movedElements.forEach(function(e){if(!e.id){throw new Error("MovedControls element has no id attribute");}if(typeof(e.sourceIndex)!=="number"){throw new Error("SourceIndex attribute at MovedElements element is no number");}if(typeof(e.targetIndex)!=="number"){throw new Error("TargetIndex attribute at MovedElements element is no number");}});};M._getSpecificChangeInfo=function(m,s,a){delete s.source.publicAggregation;delete s.target.publicAggregation;var S=s.source.parent||m.bySelector(s.source.id,a);var t=s.target.parent||m.bySelector(s.target.id,a);var b=s.source.aggregation;var T=s.target.aggregation;var A={aggregation:s.source.aggregation,type:m.getControlType(S)};var c={aggregation:s.target.aggregation,type:m.getControlType(t)};var d={source:{id:S.getId(),aggregation:b,type:A.type,selector:m.getSelector(s.source.id,a,A)},target:{id:t.getId(),aggregation:T,type:c.type,selector:m.getSelector(s.target.id,a,c)},movedElements:s.movedElements};return d;};M.applyChange=function(c,r,p){var m=p.modifier;var v=p.view;var a=p.appComponent;this._checkConditions(c,m,v,a);var C=c.getContent();var s=p.sourceAggregation||C.source.selector.aggregation;var t=p.targetAggregation||C.target.selector.aggregation;var S=m.bySelector(C.source.selector,a,v);var T=m.bySelector(C.target.selector,a,v);var R=[];C.movedElements.forEach(function(b){var o=this._getElementControlOrThrowError(b,m,a,v);var i=m.findIndexInParentAggregation(o);var I=b.targetIndex;if(i>-1){if(i===I){i=b.sourceIndex;}else{s=p.sourceAggregation||m.getParentAggregationName(o,S);S=m.getParent(o);}R.unshift({index:i,aggregation:s,sourceParent:m.getSelector(S,a)});}m.removeAggregation(S,s,o);m.insertAggregation(T,t,o,I,v);},this);c.setRevertData(R);return true;};M.revertChange=function(c,r,p){var m=p.modifier;var v=p.view;var a=p.appComponent;this._checkConditions(c,m,v,a);var C=c.getContent();var s=m.bySelector(C.source.selector,a,v);var S=C.source.selector.aggregation;var t=m.bySelector(C.target.selector,a,v);var T=C.target.selector.aggregation;var R=c.getRevertData();c.getContent().movedElements.reverse();C.movedElements.forEach(function(b,e){var o=this._getElementControlOrThrowError(b,m,a,v);if(!o){L.warning("Element to move not found");return;}var i=b.sourceIndex;if(R){var d=R[e];S=d.aggregation;i=d.index;s=m.bySelector(d.sourceParent,a,v);}m.removeAggregation(t,T,o);m.insertAggregation(s,S,o,i,v);},this);c.resetRevertData();return true;};M.completeChangeContent=function(c,s,p){this._checkCompleteChangeContentConditions(s);var m=p.modifier;var a=p.appComponent;var C=c.getDefinition();s=this._getSpecificChangeInfo(m,s,a);C.content={movedElements:[],source:{selector:s.source.selector},target:{selector:s.target.selector}};s.movedElements.forEach(function(e){var E=e.element||m.bySelector(e.id,a);C.content.movedElements.push({selector:m.getSelector(E,a),sourceIndex:e.sourceIndex,targetIndex:e.targetIndex});});c.addDependentControl(s.source.id,M.SOURCE_ALIAS,p);c.addDependentControl(s.target.id,M.TARGET_ALIAS,p);c.addDependentControl(s.movedElements.map(function(e){return e.id;}),M.MOVED_ELEMENTS_ALIAS,p);};return M;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/MoveElements',["sap/base/Log"],function(L){"use strict";var M={};M.CHANGE_TYPE="moveElements";M.applyChange=function(c,s,p){function a(c,m,v,A){if(!c){throw new Error("No change instance");}var C=c.getContent();if(!C||!C.movedElements||C.movedElements.length===0){throw new Error("Change format invalid");}if(!c.getSelector().aggregation){throw new Error("No source aggregation supplied via selector for move");}if(!C.target||!C.target.selector){throw new Error("No target supplied for move");}if(!m.bySelector(C.target.selector,A,v)){throw new Error("Move target parent not found");}if(!C.target.selector.aggregation){throw new Error("No target aggregation supplied for move");}}function g(b,m,A,v){if(!b.selector&&!b.id){throw new Error("Change format invalid - moveElements element has no id attribute");}if(typeof b.targetIndex!=="number"){throw new Error("Missing targetIndex for element with id '"+b.selector.id+"' in movedElements supplied");}return m.bySelector(b.selector||b.id,A,v);}var m=p.modifier;var v=p.view;var A=p.appComponent;a(c,m,v,A);var C=c.getContent();var t=m.bySelector(C.target.selector,A,v);var S=c.getSelector().aggregation;var T=C.target.selector.aggregation;C.movedElements.forEach(function(b){var o=g(b,m,A,v);if(!o){L.warning("Element to move not found");return;}m.removeAggregation(s,S,o);m.insertAggregation(t,T,o,b.targetIndex,v);});return true;};M.completeChangeContent=function(){throw new Error('Using deprecated change handler. Please consider of using \'MoveControls\' instead');};M.getSpecificChangeInfo=function(m,s){var S=s.source.parent||m.bySelector(s.source.id);var t=s.target.parent||m.bySelector(s.target.id);var a=s.source.aggregation;var T=s.target.aggregation;var b={source:{id:S.getId(),aggregation:a,type:m.getControlType(S)},target:{id:t.getId(),aggregation:T,type:m.getControlType(t)},movedElements:s.movedElements};return b;};return M;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/PropertyBindingChange',["sap/base/Log"],function(L){"use strict";var P={};P.applyChange=function(c,C,p){var d=c.getDefinition();var s=d.content.property;var v=d.content.newBinding;var m=p.modifier;var o=m.getPropertyBindingOrProperty(C,s);c.setRevertData({originalValue:o});m.setPropertyBinding(C,s,v);};P.revertChange=function(c,C,p){var r=c.getRevertData();if(r){var d=c.getDefinition();var s=d.content.property;var v=r.originalValue;var m=p.modifier;m.setPropertyBindingOrProperty(C,s,v);c.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};P.completeChangeContent=function(c,s){var C=c.getDefinition();if(!s.content){throw new Error("oSpecificChangeInfo attribute required");}C.content=s.content;};return P;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/PropertyChange',["sap/ui/thirdparty/jquery","sap/ui/fl/Utils","sap/base/Log"],function(q,F,L){"use strict";var P={};function i(p){return F.isBinding(p)||q.isPlainObject(p);}function c(C,p,v,m){try{if(i(v)){m.setPropertyBinding(C,p,v);}else{m.setProperty(C,p,v);}}catch(e){throw new Error("Applying property changes failed: "+e);}}P.applyChange=function(C,o,p){var d=C.getDefinition();var s=d.content.property;var v=d.content.newValue;var m=p.modifier;C.setRevertData({originalValue:m.getPropertyBindingOrProperty(o,s)});c(o,s,v,m);};P.revertChange=function(C,o,p){var r=C.getRevertData();if(r){var d=C.getDefinition();var s=d.content.property;var v=r.originalValue;var m=p.modifier;c(o,s,v,m);C.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};P.completeChangeContent=function(C,s){var o=C.getDefinition();if(!s.content){throw new Error("oSpecificChangeInfo attribute required");}o.content=s.content;};return P;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/StashControl',["sap/base/Log"],function(L){"use strict";var S={};S.applyChange=function(c,C,p){var s=p.modifier.getStashed(C);var o=p.modifier.findIndexInParentAggregation(C);this.setChangeRevertData(c,s,o);p.modifier.setStashed(C,true);return true;};S.revertChange=function(c,C,p){var r=c.getRevertData();if(r){var u=p.modifier.setStashed(C,r.originalValue,p.appComponent);if(u){var U=p.modifier.findIndexInParentAggregation((u));if(U!==r.originalIndex){var P=p.modifier.getParent(u);var a=p.modifier.getParentAggregationName(u);p.modifier.removeAggregation(P,a,u);p.modifier.insertAggregation(P,a,u,r.originalIndex);}}c.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};S.completeChangeContent=function(){};S.setChangeRevertData=function(c,v,o){c.setRevertData({originalValue:v,originalIndex:o});};return S;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/UnhideControl',["sap/base/Log"],function(L){"use strict";var U={};U.applyChange=function(c,C,p){c.setRevertData({originalValue:p.modifier.getProperty(C,'visible')});p.modifier.setVisible(C,true);return true;};U.revertChange=function(c,C,p){var r=c.getRevertData();if(r){p.modifier.setVisible(C,r.originalValue);c.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};U.completeChangeContent=function(){};return U;},true);
sap.ui.predefine('sap/ui/fl/changeHandler/UnstashControl',["sap/base/Log"],function(L){"use strict";var U={};U.applyChange=function(c,C,p){var m=c.getContent();var M=p.modifier;var s=false;c.setRevertData({originalValue:p.modifier.getStashed(C)});var u=M.setStashed(C,s,p.appComponent)||C;if(m.parentAggregationName){var t=m.parentAggregationName;var T=M.getParent(u);M.removeAggregation(T,t,u);M.insertAggregation(T,t,u,m.index,p.view);}return u;};U.revertChange=function(c,C,p){var r=c.getRevertData();if(r){p.modifier.setStashed(C,r.originalValue);c.resetRevertData();}else{L.error("Attempt to revert an unapplied change.");return false;}return true;};U.completeChangeContent=function(c,s){var C=c.getDefinition();if(s.content){C.content=s.content;}};return U;},true);
sap.ui.predefine('sap/ui/fl/context/Context',['sap/ui/base/ManagedObject',"sap/base/Log"],function(M,L){"use strict";var C=M.extend("sap.ui.fl.context.Context",{metadata:{library:"sap.ui.fl",properties:{configuration:{type:"object"},content:{type:"object"}},aggregations:{contextProviders:{type:"object",multiple:true}},events:{}}});C.prototype.getValue=function(R){return this._getProviderContent(R,"getValue");};C.prototype.getValueHelp=function(R){return this._getProviderContent(R,"getValueHelp");};var r=function(d,R){if(d.indexOf(R)!==-1){return undefined;}if(R.indexOf(d+".")!==-1){return R.substring(d.length+1);}throw new Error("Invalid request for sap.ui.fl.context - domain:"+d+"request:"+R);};C.prototype._getProviderContent=function(R,p){var t=this;var P=[];var a=[];var h=function(s){var A=t._assureDomain(s);if(A){var o=t._loadProvider(A);P.push(o);a.push({domain:A,request:r(A,s)});}else{a.push({domain:undefined,request:s});}};var m=function(D){var c=t.getConfiguration();var b=false;for(var i=0;i<D.length;i++){var o=D[i];if(o){c[o.domain]=o.provider;b=true;}}if(b){t.setConfiguration(c);}};if(R instanceof Array){R.forEach(function(s){h(s);});}else if(R===undefined){for(var d in this.getConfiguration()){P.push(this._loadProvider(d));}a=Object.keys(this.getConfiguration()).map(function(d){return{domain:d,request:undefined};});}return Promise.all(P).then(m).then(function(){return t._mergeProviderContent(a,p);});};C.prototype._assureDomain=function(d){var c=this.getConfiguration();if(c.hasOwnProperty(d)){return d;}var k=Object.keys(c);for(var i=0;i<k.length;i++){var K=k[i];if(d.indexOf(K)===0||K.indexOf(d)===0){return K;}}return null;};C.prototype._loadProvider=function(d){var a=this.getConfiguration()[d];if(typeof(a)==="string"){return new Promise(function(b){try{sap.ui.require([a],function(P){var p=new P();b({domain:d,provider:p});},function(e){L.error(e);b();return;});}catch(e){L.error(e);b();return;}});}return Promise.resolve();};C.prototype._mergeProviderContent=function(R,p){var P=[];var c=this.getConfiguration();R.forEach(function(o){if(c.hasOwnProperty(o.domain)){var a=c[o.domain];if(a instanceof sap.ui.fl.context.BaseContextProvider){P.push(a[p](o.request).then(function(v){var s={};var b=o.domain;if(o.request){b=b+"."+o.request;}s[b]=v;return s;}));}}else{var s={};s[o.request]=undefined;P.push(Promise.resolve(s));}});return Promise.all(P).then(function(a){return a.reduce(function(m,b){var k=Object.keys(b)[0];m[k]=b[k];return m;},{});});};return C;},true);
sap.ui.predefine('sap/ui/fl/context/ContextManager',["sap/ui/fl/LrepConnector","sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/context/Context","sap/base/Log"],function(L,U,a,C,b){"use strict";var c;c={_oContext:new C({configuration:{device:"sap/ui/fl/context/DeviceContextProvider",switches:"sap/ui/fl/context/SwitchContextProvider"}}),_oLrepConnector:L.createConnector(),doesContextMatch:function(o,A){var s=o.context||"";if(!s){return true;}return A&&A.indexOf(s)!==-1;},getActiveContexts:function(d){var D=this._getContextIdsFromUrl();if(D.length===0){return this._getContextParametersFromAPI(d).then(this._getActiveContextsByAPIParameters.bind(this,d));}return Promise.resolve(this._getActiveContextsByUrlParameters(d,D));},_getContextParametersFromAPI:function(d){var r=[];d.forEach(function(o){o.parameters.forEach(function(e){var s=e.selector;if(r.indexOf(s)===-1){r.push(s);}});});return this._oContext.getValue(r);},_getActiveContextsByAPIParameters:function(d,r){var t=this;var A=[];d.forEach(function(o){if(t._isContextObjectActive(o,r)){A.push(o.id);}});return A;},_getActiveContextsByUrlParameters:function(d,D){var A=[];d.forEach(function(o){var e=((D?Array.prototype.indexOf.call(D,o.id):-1))!==-1;if(e){A.push(o.id);}});return A;},_isContextObjectActive:function(o,r){var t=this;var d=true;var p=o.parameters;p.every(function(P){d=d&&t._checkContextParameter(P,r);return d;});return d;},_getContextIdsFromUrl:function(){var s=U.getUrlParameter("sap-ui-flexDesignTimeContext");if(!s){return[];}return s.split(",");},_checkContextParameter:function(p,r){var s=p.selector;var o=p.operator;var v=p.value;switch(o){case"EQ":return this._checkEquals(s,v,r);case"NE":return!this._checkEquals(s,v,r);default:b.info("A context within a flexibility change with the operator '"+o+"' could not be verified");return false;}},_checkEquals:function(s,v,r){return r[s]===v;},createOrUpdateContextObject:function(p){if(!p.reference){throw new Error("no reference passed for the context object");}if(!p.namespace){throw new Error("no namespace passed for the context object");}var i=p.id||U.createDefaultFileName();p={id:i,fileName:i,title:p.title||"",description:p.description||"",parameters:p.parameters||[],fileType:"context",reference:p.reference||"",packageName:p.packageName||"",layer:p.layer||a.getCurrentLayer(false),namespace:p.namespace,creation:p.creation||"",originalLanguage:p.originalLanguage||U.getCurrentLanguage(),support:p.support||{generator:p.generator||"",service:"",user:""},validAppVersions:p.validAppVersions||{}};var u="/sap/bc/lrep/content/"+p.namespace+p.fileName+".context";u+="?layer="+p.layer;var m="PUT";return this._oLrepConnector.send(u,m,p,{});}};return c;},true);
sap.ui.predefine('sap/ui/fl/descriptorRelated/api/DescriptorInlineChangeFactory',["sap/ui/fl/descriptorRelated/internal/Utils"],function(U){"use strict";var D=function(c,p,t){U.checkTexts(t);this._mParameters={};this._mParameters.changeType=c;this._mParameters.content=p;this._mParameters.texts=t;};D.prototype._getChangeType=function(){return this._mParameters.changeType;};D.prototype.getMap=function(){return this._mParameters;};D.prototype.getContent=function(){return this._mParameters.content;};D.prototype.getTexts=function(){return this._mParameters.texts;};D.prototype.replaceHostingIdForTextKey=function(n,o,c,t){var C=JSON.stringify(c);if(t){Object.keys(t).forEach(function(s){var b;if(s.indexOf(o)===0){b=n+s.substring(o.length);this._mParameters.texts[b]=this._mParameters.texts[s];delete this._mParameters.texts[s];C=C.split("{{"+s+"}}").join("{{"+b+"}}");}},this);this._mParameters.content=JSON.parse(C);}};var a={};a.getDescriptorChangeTypes=function(){return["appdescr_ovp_addNewCard","appdescr_ovp_removeCard","appdescr_ovp_changeCard","appdescr_app_addNewInbound","appdescr_app_changeInbound","appdescr_app_removeInbound","appdescr_app_removeAllInboundsExceptOne","appdescr_app_addNewOutbound","appdescr_app_changeOutbound","appdescr_app_removeOutbound","appdescr_app_addNewDataSource","appdescr_app_changeDataSource","appdescr_app_removeDataSource","appdescr_app_addAnnotationsToOData","appdescr_app_addTechnicalAttributes","appdescr_app_removeTechnicalAttributes","appdescr_app_setTitle","appdescr_app_setSubTitle","appdescr_app_setShortTitle","appdescr_app_setDescription","appdescr_app_setInfo","appdescr_app_setDestination","appdescr_app_setKeywords","appdescr_app_setAch","appdescr_flp_setConfig","appdescr_ui5_addNewModel","appdescr_ui5_addNewModelEnhanceWith","appdescr_ui5_removeModel","appdescr_ui5_replaceComponentUsage","appdescr_ui5_setMinUI5Version","appdescr_smb_addNamespace","appdescr_smb_changeNamespace","appdescr_ui_generic_app_setMainPage","appdescr_ui_setIcon","appdescr_ui_setDeviceTypes","appdescr_ui5_addLibraries","appdescr_url_setUri","appdescr_fiori_setRegistrationIds"];};a.getCondensableDescriptorChangeTypes=function(){return["appdescr_app_setTitle","appdescr_app_setInfo","appdescr_app_setShortTitle","appdescr_app_setSubTitle","appdescr_app_setDescription","appdescr_app_setDestination","appdescr_app_setKeywords","appdescr_app_setAch","appdescr_ui_setIcon","appdescr_ui_setDeviceTypes","appdescr_ui_setIcon","appdescr_ui_setDeviceTypes","appdescr_fiori_setRegistrationIds","appdescr_smb_changeNamespace"];};a.createNew=function(c,p,t){var d=new D(c,p,t);return new Promise(function(r,b){if(d){r(d);}else{var e={};b(e);}});};a._createDescriptorInlineChange=function(d,p,t){var o=new D(d,p,t);return new Promise(function(r,b){if(o){r(o);}else{var e={};b(e);}});};a.createDescriptorInlineChange=function(d,p,t){var f=d.replace("appdescr","create");return this[f](p,t);};a.create_ovp_addNewCard=function(p,t){U.checkParameterAndType(p,"card","object");return this._createDescriptorInlineChange('appdescr_ovp_addNewCard',p,t);};a.create_ovp_removeCard=function(p){U.checkParameterAndType(p,"cardId","string");return this._createDescriptorInlineChange('appdescr_ovp_removeCard',p);};a.create_ovp_changeCard=function(p,t){U.checkParameterAndType(p,"cardId","string");U.checkEntityPropertyChange(p);return this._createDescriptorInlineChange('appdescr_ovp_changeCard',p,t);};a.create_app_addNewInbound=function(p,t){U.checkParameterAndType(p,"inbound","object");return this._createDescriptorInlineChange('appdescr_app_addNewInbound',p,t);};a.create_app_removeInbound=function(p){U.checkParameterAndType(p,"inboundId","string");return this._createDescriptorInlineChange('appdescr_app_removeInbound',p);};a.create_app_removeAllInboundsExceptOne=function(p){U.checkParameterAndType(p,"inboundId","string");return this._createDescriptorInlineChange('appdescr_app_removeAllInboundsExceptOne',p);};a.create_app_changeInbound=function(p,t){U.checkParameterAndType(p,"inboundId","string");U.checkEntityPropertyChange(p);return this._createDescriptorInlineChange('appdescr_app_changeInbound',p,t);};a.create_app_addNewOutbound=function(p){U.checkParameterAndType(p,"outbound","object");return this._createDescriptorInlineChange('appdescr_app_addNewOutbound',p);};a.create_app_removeOutbound=function(p){U.checkParameterAndType(p,"outboundId","string");return this._createDescriptorInlineChange('appdescr_app_removeOutbound',p);};a.create_app_changeOutbound=function(p){U.checkParameterAndType(p,"outboundId","string");U.checkEntityPropertyChange(p);return this._createDescriptorInlineChange('appdescr_app_changeOutbound',p);};a.create_app_addNewDataSource=function(p){U.checkParameterAndType(p,"dataSource","object");return this._createDescriptorInlineChange('appdescr_app_addNewDataSource',p);};a.create_app_removeDataSource=function(p){U.checkParameterAndType(p,"dataSourceId","string");return this._createDescriptorInlineChange('appdescr_app_removeDataSource',p);};a.create_app_changeDataSource=function(p){U.checkParameterAndType(p,"dataSourceId","string");U.checkEntityPropertyChange(p);return this._createDescriptorInlineChange('appdescr_app_changeDataSource',p);};var T={BEGINNING:"BEGINNING",END:"END"};a.create_app_addAnnotationsToOData=function(p){U.checkParameterAndType(p,"dataSourceId","string");U.checkParameterAndType(p,"annotations","array");U.checkParameterAndType(p,"dataSource","object");return this._createDescriptorInlineChange('appdescr_app_addAnnotationsToOData',p);};a.create_app_setTitle=function(p,t){if(!t){t={"":p};}return this._createDescriptorInlineChange('appdescr_app_setTitle',{},t).then(function(d){return new Promise(function(r){d["setHostingIdForTextKey"]=function(h){var b=d;var s=h+"_sap.app.title";b._mParameters.texts[s]=b._mParameters.texts[""];delete b._mParameters.texts[""];};r(d);});});};a.create_app_setSubTitle=function(p,t){if(!t){t={"":p};}return this._createDescriptorInlineChange('appdescr_app_setSubTitle',{},t).then(function(d){return new Promise(function(r){d["setHostingIdForTextKey"]=function(h){var b=d;var s=h+"_sap.app.subTitle";b._mParameters.texts[s]=b._mParameters.texts[""];delete b._mParameters.texts[""];};r(d);});});};a.create_app_setShortTitle=function(p,t){if(!t){t={"":p};}return this._createDescriptorInlineChange('appdescr_app_setShortTitle',{},t).then(function(d){return new Promise(function(r){d["setHostingIdForTextKey"]=function(h){var b=d;var s=h+"_sap.app.shortTitle";b._mParameters.texts[s]=b._mParameters.texts[""];delete b._mParameters.texts[""];};r(d);});});};a.create_app_setDescription=function(p,t){if(!t){t={"":p};}return this._createDescriptorInlineChange('appdescr_app_setDescription',{},t).then(function(d){return new Promise(function(r){d["setHostingIdForTextKey"]=function(h){var b=d;var s=h+"_sap.app.description";b._mParameters.texts[s]=b._mParameters.texts[""];delete b._mParameters.texts[""];};r(d);});});};a.create_app_setInfo=function(p){var t={"":p};return this._createDescriptorInlineChange('appdescr_app_setInfo',{},t).then(function(d){return new Promise(function(r){d["setHostingIdForTextKey"]=function(h){var b=d;var s=h+"_sap.app.info";b._mParameters.texts[s]=b._mParameters.texts[""];delete b._mParameters.texts[""];};r(d);});});};a.create_app_setAch=function(p){U.checkParameterAndType(p,"ach","string");return this._createDescriptorInlineChange('appdescr_app_setAch',p);};a.create_app_setDestination=function(p){U.checkParameterAndType(p,"destination","object");return this._createDescriptorInlineChange('appdescr_app_setDestination',p);};a.create_app_setKeywords=function(p,t){U.checkParameterAndType(p,"keywords","array");return this._createDescriptorInlineChange('appdescr_app_setKeywords',p,t);};a.create_app_addTechnicalAttributes=function(p){U.checkParameterAndType(p,"technicalAttributes","array");return this._createDescriptorInlineChange('appdescr_app_addTechnicalAttributes',p);};a.create_app_removeTechnicalAttributes=function(p){U.checkParameterAndType(p,"technicalAttributes","array");return this._createDescriptorInlineChange('appdescr_app_removeTechnicalAttributes',p);};a.create_flp_setConfig=function(p){U.checkParameterAndType(p,"config","object");return this._createDescriptorInlineChange('appdescr_flp_setConfig',p);};a.create_ui5_addNewModel=function(p){U.checkParameterAndType(p,"model","object");return this._createDescriptorInlineChange('appdescr_ui5_addNewModel',p);};a.create_ui5_removeModel=function(p){U.checkParameterAndType(p,"modelId","string");return this._createDescriptorInlineChange('appdescr_ui5_removeModel',p);};a.create_ui5_addNewModelEnhanceWith=function(p,t){U.checkParameterAndType(p,"modelId","string");return this._createDescriptorInlineChange('appdescr_ui5_addNewModelEnhanceWith',p,t);};a.create_ui5_replaceComponentUsage=function(p){U.checkParameterAndType(p,"componentUsageId","string");U.checkParameterAndType(p,"componentUsage","object");return this._createDescriptorInlineChange('appdescr_ui5_replaceComponentUsage',p);};a.create_ui5_addLibraries=function(p){U.checkParameterAndType(p,"libraries","object");return this._createDescriptorInlineChange('appdescr_ui5_addLibraries',p);};a.create_ui5_setMinUI5Version=function(p){U.checkParameterAndType(p,"minUI5Version","string");return this._createDescriptorInlineChange('appdescr_ui5_setMinUI5Version',p);};a.create_smb_addNamespace=function(p){U.checkParameterAndType(p,"smartBusinessApp","object");return this._createDescriptorInlineChange('appdescr_smb_addNamespace',p);};a.create_smb_changeNamespace=function(p){U.checkParameterAndType(p,"smartBusinessApp","object");return this._createDescriptorInlineChange('appdescr_smb_changeNamespace',p);};a.create_ui_generic_app_setMainPage=function(p,t){U.checkParameterAndType(p,"page","object");return this._createDescriptorInlineChange('appdescr_ui_generic_app_setMainPage',p,t);};a.create_ui_setIcon=function(p){U.checkParameterAndType(p,"icon","string");return this._createDescriptorInlineChange('appdescr_ui_setIcon',p);};a.create_ui_setDeviceTypes=function(p){U.checkParameterAndType(p,"deviceTypes","object");return this._createDescriptorInlineChange('appdescr_ui_setDeviceTypes',p);};a.create_url_setUri=function(p){U.checkParameterAndType(p,"uri","string");return this._createDescriptorInlineChange('appdescr_url_setUri',p);};a.create_fiori_setRegistrationIds=function(p){U.checkParameterAndType(p,"registrationIds","array");return this._createDescriptorInlineChange('appdescr_fiori_setRegistrationIds',p);};return a;},true);
sap.ui.predefine('sap/ui/fl/descriptorRelated/internal/Utils',["sap/ui/fl/LrepConnector"],function(L){"use strict";var U=function(){};U.prototype.sendRequest=function(r,m,M){if(!this._oLREPConnector){this._oLREPConnector=L.createConnector();}return this._oLREPConnector.send(r,m,M);};U.prototype.getNameAndNameSpace=function(i,r){return{fileName:"manifest",namespace:"apps/"+r+"/appVariants/"+i+"/"};};U.prototype.checkEntityPropertyChange=function(p){this.checkParameterAndType(p,"entityPropertyChange","object");if(p.entityPropertyChange instanceof Array){for(var i=0;i<p.entityPropertyChange.length;i++){var c=p.entityPropertyChange[i];this.checkEntityPropertyChangeContent(c);}}else if(p.entityPropertyChange instanceof Object){this.checkEntityPropertyChangeContent(p.entityPropertyChange);}};U.prototype.checkEntityPropertyChangeContent=function(c){this.checkParameterAndType(c,"propertyPath","string");this.checkParameterAndType(c,"operation","string");if(['INSERT','UPDATE','UPSERT','DELETE'].indexOf(c.operation)===-1){throw new Error("Parameter \"entityPropertyChange.operation\" needs to be one of 'INSERT', 'UPDATE', 'UPSERT', 'DELETE'");}if(c.propertyValue===undefined&&c.operation!=='DELETE'){throw new Error("No parameter \"entityPropertyChange.propertyValue\" provided");}};U.prototype.checkParameterAndType=function(p,P,t){if(t==="array"){if(p===undefined||p[P]===undefined||!Array.isArray(p[P])){throw new Error("No parameter \""+P+"\" of type "+t+" provided");}}else if(p===undefined||p[P]===undefined||typeof p[P]!==t){throw new Error("No parameter \""+P+"\" of type "+t+" provided");}};U.prototype.checkTexts=function(t){if(t!==undefined&&typeof t!=="object"){throw new Error("Wrong format for provided \"texts\" parameter");}};U.prototype.checkTransportRequest=function(t){if(!/^[A-Z0-9]{1,20}$/.test(t)&&t!=='ATO_NOTIFICATION'){throw new Error("Wrong format for provided \"sTransportRequest\" parameter");}};U.prototype.checkPackage=function(p){if(!/^[A-Z0-9/_]{1,30}$/.test(p)){throw new Error("Wrong format for provided \"sPackage\" parameter");}};return new U();},true);
sap.ui.predefine('sap/ui/fl/library',["sap/ui/fl/RegistrationDelegator","sap/ui/core/library","sap/m/library"],function(R){"use strict";sap.ui.getCore().initLibrary({name:"sap.ui.fl",version:"1.71.67",controls:["sap.ui.fl.variants.VariantManagement"],dependencies:["sap.ui.core","sap.m"],designtime:"sap/ui/fl/designtime/library.designtime",extensions:{"sap.ui.support":{diagnosticPlugins:["sap/ui/fl/support/Flexibility"],publicRules:true}}});sap.ui.fl.Layer={USER:"USER",CUSTOMER:"CUSTOMER",CUSTOMER_BASE:"CUSTOMER_BASE",PARTNER:"PARTNER",VENDOR:"VENDOR",BASE:"BASE"};sap.ui.fl.Scenario={AppVariant:"APP_VARIANT",VersionedAppVariant:"VERSIONED_APP_VARIANT",AdaptationProject:"ADAPTATION_PROJECT",FioriElementsFromScratch:"FE_FROM_SCRATCH",UiAdaptation:"UI_ADAPTATION"};R.registerAll();return sap.ui.fl;});
sap.ui.predefine('sap/ui/fl/registry/ChangeHandlerRegistration',["sap/ui/fl/registry/ChangeRegistry","sap/ui/thirdparty/jquery"],function(C,q){"use strict";var a={_mRegistrationPromises:{},_addRegistrationPromise:function(k,p){this._mRegistrationPromises[k]=p;p.then(function(){delete this._mRegistrationPromises[k];}.bind(this));p.catch(function(e){delete this._mRegistrationPromises[k];return Promise.reject(e);}.bind(this));},waitForChangeHandlerRegistration:function(k){return this._mRegistrationPromises[k]||Promise.resolve();},isChangeHandlerRegistrationInProgress:function(k){return!!this._mRegistrationPromises[k];},getChangeHandlersOfLoadedLibsAndRegisterOnNewLoadedLibs:function(){var c=sap.ui.getCore();var A=c.getLoadedLibraries();var p=[];q.each(A,function(l,L){if(L.extensions&&L.extensions.flChangeHandlers){p.push(this._registerFlexChangeHandlers(L.extensions.flChangeHandlers));}}.bind(this));c.attachLibraryChanged(this._handleLibraryRegistrationAfterFlexLibraryIsLoaded.bind(this));return Promise.all(p);},_registerFlexChangeHandlers:function(f){if(f){var c=C.getInstance();return c.registerControlsForChanges(f);}return Promise.resolve();},_handleLibraryRegistrationAfterFlexLibraryIsLoaded:function(l){if(l.getParameter("operation")==="add"){var L=l.getParameter("metadata");var o=L.sName;if(L&&L.extensions&&L.extensions.flChangeHandlers){var f=L.extensions.flChangeHandlers;var r=this._registerFlexChangeHandlers(f);this._addRegistrationPromise(o,r);return r;}}return Promise.resolve();}};return a;},true);
sap.ui.predefine('sap/ui/fl/registry/ChangeRegistry',["sap/ui/fl/Utils","sap/ui/thirdparty/jquery","sap/ui/fl/registry/ChangeRegistryItem","sap/ui/fl/registry/ChangeTypeMetadata","sap/ui/fl/registry/Settings","sap/ui/fl/changeHandler/HideControl","sap/ui/fl/changeHandler/MoveElements","sap/ui/fl/changeHandler/MoveControls","sap/ui/fl/changeHandler/PropertyChange","sap/ui/fl/changeHandler/PropertyBindingChange","sap/ui/fl/changeHandler/UnhideControl","sap/ui/fl/changeHandler/StashControl","sap/ui/fl/changeHandler/UnstashControl","sap/ui/fl/changeHandler/AddXML","sap/base/Log"],function(U,q,C,a,S,H,M,b,P,c,d,e,f,A,L){"use strict";var g=function(){this._registeredItems={};this.initSettings();this.initDeveloperModeChangeHandlers();};g._instance=undefined;g.prototype._oDefaultActiveChangeHandlers={};g.prototype._oDefaultChangeHandlers={hideControl:H,moveElements:M,moveControls:b,unhideControl:d,stashControl:e,unstashControl:f};g.prototype._mDeveloperModeChangeHandlers={propertyChange:{changeHandler:P},propertyBindingChange:{changeHandler:c},addXML:{changeHandler:A}};g.prototype.initDeveloperModeChangeHandlers=function(){Object.keys(this._mDeveloperModeChangeHandlers).forEach(function(s){var o=this._mDeveloperModeChangeHandlers[s].changeHandler;var l=this._oSettings.getDeveloperModeLayerPermissions();var h={changeType:s,changeHandler:o,layers:l};var i=this._createChangeRegistryItemForSimpleChange("defaultActiveForAllControls",h);this._oDefaultActiveChangeHandlers[s]=i;}.bind(this));};g.getInstance=function(){if(!g._instance){g._instance=new g();}return g._instance;};g.prototype.hasRegisteredChangeHandlersForControl=function(s){var h=Object.keys(this._registeredItems);return h.indexOf(s)!==-1;};g.prototype.hasChangeHandlerForControlAndChange=function(s,h){if(!this.hasRegisteredChangeHandlersForControl(s)){return false;}var r=this._registeredItems[s];var i=Object.keys(r);return i.indexOf(h)!==-1;};g.prototype.registerControlsForChanges=function(m){var p=[];q.each(m,function(s,v){var h={};if(Array.isArray(v)){v.forEach(function(o){h[o.changeType]=o.changeHandler;});}else{h=v;}p.push(this._registerChangeHandlersForControl(s,h));}.bind(this));return Promise.all(p);};g.prototype._registerChangeHandlersForControl=function(s,o){var p=Promise.resolve(o);var h="ChangeRegistry._registerChangeHandlersForControl.skip_next_then";if(typeof o==="string"){p=U.requireAsync(o+".flexibility").catch(function(E){L.error("Flexibility change handler registration failed.\nControlType: "+s+"\n"+E.message);return Promise.resolve(h);});}return p.then(function(r){if(r!==h){q.each(r,function(i,j){var k=this._getChangeHandlerEntry(i,j);var l={changeType:i,changeHandler:k.changeHandler,layers:k.layers};this.registerControlForSimpleChange(s,l);}.bind(this));}}.bind(this));};g.prototype._getInstanceSpecificChangeRegistryItem=function(s,o,m){var h=m.getChangeHandlerModulePath(o);if(typeof h!=="string"){return new U.FakePromise(undefined);}return U.requireAsync(h).then(function(i){var v=i[s];if(!v){return undefined;}var j=this._getChangeHandlerEntry(s,v);var k={changeType:s,changeHandler:j.changeHandler,layers:j.layers};var l=m.getControlType(o);var n=this._createChangeRegistryItemForSimpleChange(l,k);return n;}.bind(this)).catch(function(E){L.error("Flexibility registration for control "+m.getId(o)+" failed to load module "+h+"\n"+E.message);return undefined;});};g.prototype._getChangeHandlerEntry=function(s,v){var r={};var D=Object.keys(this._mDeveloperModeChangeHandlers);if(!v||!v.changeHandler){r.changeHandler=v;}else{r=v;}if(r.changeHandler==="default"){r.changeHandler=this._oDefaultChangeHandlers[s];}else if(D.indexOf(s)>-1){throw new Error("You can't use a custom change handler for the following Developer Mode change types: "+D.toString()+". Please use 'default' instead.");}return r;};g.prototype._getChangeRegistryItem=function(s,h,l){if(!s||!h){return undefined;}var m=this.getRegistryItems({changeTypeName:s,controlType:h,layer:l});if(m&&m[h]&&m[h][s]){return m[h][s];}else if(m&&m[h]){return m[h];}return m;};g.prototype._extractChangeHandlerFromRegistryItem=function(r){if(r&&r.getChangeTypeMetadata){return r.getChangeTypeMetadata().getChangeHandler();}};g.prototype.getChangeHandler=function(s,h,o,m,l){return this._getInstanceSpecificChangeRegistryItem(s,o,m).then(function(i){return this._extractChangeHandlerFromRegistryItem(i);}.bind(this)).then(function(i){if(i){return i;}var j=this._getChangeRegistryItem(s,h,l);return this._extractChangeHandlerFromRegistryItem(j);}.bind(this));};g.prototype.registerControlForSimpleChange=function(s,o){var h;if(!s){return;}if(!o||!o.changeType||!o.changeHandler){return;}h=this._createChangeRegistryItemForSimpleChange(s,o);if(h){this.addRegistryItem(h);}};g.prototype._createChangeRegistryItemForSimpleChange=function(s,o){var p;var h;var i;var l;l=Object.assign({},this._oSettings.getDefaultLayerPermissions());var j=o.layers;if(j){Object.keys(j).forEach(function(k){if(l[k]===undefined){throw new Error("The Layer '"+k+"' is not supported. Please only use supported layers");}l[k]=j[k];});}p={name:o.changeType,changeHandler:o.changeHandler,layers:l};h=new a(p);p={changeTypeMetadata:h,controlType:s};i=new C(p);return i;};g.prototype.addRegistryItem=function(r){var s;var h;if(!r){return;}s=r.getChangeTypeName();h=r.getControlType();this._registeredItems[h]=this._registeredItems[h]||{};this._registeredItems[h][s]=r;};g.prototype.removeRegistryItem=function(p){if(!p.changeTypeName&&!p.controlType){L.error("sap.ui.fl.registry.ChangeRegistry: ChangeType and/or ControlType required");return;}if(p.controlType&&p.changeTypeName){if(this._registeredItems[p.controlType]){if(Object.keys(this._registeredItems[p.controlType]).length===1){delete this._registeredItems[p.controlType];}else{delete this._registeredItems[p.controlType][p.changeTypeName];}}}else if(p.controlType){if(this._registeredItems[p.controlType]){delete this._registeredItems[p.controlType];}}else if(p.changeTypeName){for(var h in this._registeredItems){var i=this._registeredItems[h];delete i[p.changeTypeName];}}};g.prototype._getSingleRegistryItem=function(s,h){var o=this._registeredItems[s];if(o){var i=o[h];if(i){return i;}}var D=this._oDefaultActiveChangeHandlers[h];if(D){return D;}};g.prototype._getRegistryItemsByChangeAndControlType=function(s,h){var r;var R=this._getSingleRegistryItem(s,h);if(R){r={};r[s]={};r[s][h]=R;}return r;};g.prototype._getRegistryItemsByControlType=function(s){var r={};r[s]={};if(this._registeredItems[s]){var h=Object.keys(this._registeredItems[s]);h.forEach(function(i){r[s][i]=this._getSingleRegistryItem(s,i);}.bind(this));}for(var k in this._oDefaultActiveChangeHandlers){r[s][k]=this._oDefaultActiveChangeHandlers[k];}return r;};g.prototype._getRegistryItemsByChangeType=function(s){var r={};for(var h in this._registeredItems){if(this._registeredItems[h][s]){r[h]={};r[h][s]=this._getSingleRegistryItem(h,s);}}r["defaultActiveForAllControls"]={};for(var k in this._oDefaultActiveChangeHandlers){r["defaultActiveForAllControls"][k]=this._oDefaultActiveChangeHandlers[k];}return r;};g.prototype.getRegistryItems=function(p){var r;if(!p){L.error("sap.ui.fl.registry.ChangeRegistry: no parameters passed for getRegistryItems");}var s=p.changeTypeName;var h=p.controlType;if(!s&&!h){L.error("sap.ui.fl.registry.ChangeRegistry: Change Type Name and/or Control Type required");}if(h&&s){r=this._getRegistryItemsByChangeAndControlType(h,s);}else if(h){r=this._getRegistryItemsByControlType(h);}else if(s){r=this._getRegistryItemsByChangeType(s);}this._filterChangeTypes(r,p.layer);return r;};g.prototype.initSettings=function(){this._oSettings=S.getInstanceOrUndef();if(!this._oSettings){this._oSettings=new S({});}};g.prototype._filterChangeTypes=function(r,l){if(this._oSettings&&l&&r){var i=false;q.each(r,function(s,o){q.each(o,function(h,R){var j=R.getChangeTypeMetadata().getLayers();i=j[l];if(!i){L.warning("Change type "+h+" not enabled for layer "+l);delete o[h];}});});}};g.prototype.getDragInfo=function(s){var h=this._registeredItems[s];if(h){return h.getDragInfo();}return null;};return g;},true);
sap.ui.predefine('sap/ui/fl/registry/ChangeRegistryItem',["sap/base/Log"],function(L){"use strict";var C=function(p){if(!p.changeTypeMetadata){L.error("sap.ui.fl.registry.ChangeRegistryItem: ChangeTypeMetadata required");}if(!p.controlType){L.error("sap.ui.fl.registry.ChangeRegistryItem: ControlType required");}this._changeTypeMetadata=p.changeTypeMetadata;this._controlType=p.controlType;if(p.permittedRoles){this._permittedRoles=p.permittedRoles;}if(p.dragTargets){this._dragTargets=p.dragTargets;}};C.prototype._changeTypeMetadata=undefined;C.prototype._controlType=undefined;C.prototype._permittedRoles={};C.prototype._dragTargets=[];C.prototype.getChangeTypeMetadata=function(){return this._changeTypeMetadata;};C.prototype.getChangeTypeName=function(){return this._changeTypeMetadata.getName();};C.prototype.getControlType=function(){return this._controlType;};C.prototype.getPermittedRoles=function(){return this._permittedRoles;};C.prototype.getDragTargets=function(){return this._dragTargets;};return C;},true);
sap.ui.predefine('sap/ui/fl/registry/ChangeTypeMetadata',["sap/base/Log","sap/ui/fl/Utils"],function(L,U){"use strict";var C=function(p){if(!p.name){L.error("sap.ui.fl.registry.ChangeType: Name required");}if(!p.changeHandler){L.error("sap.ui.fl.registry.ChangeType: ChangeHandler required");}this._name=p.name;this._changeHandler=p.changeHandler;this._layers=p.layers;if(p.labelKey){this._labelKey=p.labelKey;}if(p.tooltipKey){this._tooltipKey=p.tooltipKey;}if(p.iconKey){this._iconKey=p.iconKey;}if(p.sortIndex){this._sortIndex=p.sortIndex;}};C.prototype._name="";C.prototype._changeHandler="";C.prototype._layers=[];C.prototype._sortIndex=0;C.prototype._labelKey="";C.prototype._tooltipKey="";C.prototype._iconKey="";C.prototype.getName=function(){return this._name;};C.prototype.getChangeHandler=function(){var p=new U.FakePromise();if(typeof this._changeHandler==="string"){p=U.requireAsync(this._changeHandler.replace(/\./g,"/")).then(function(c){this._changeHandler=c;}.bind(this));}return p.then(function(){if(!this._changeHandler||typeof this._changeHandler.completeChangeContent!=="function"||typeof this._changeHandler.applyChange!=="function"||typeof this._changeHandler.revertChange!=="function"){return Promise.reject(new Error("The ChangeHandler is either not available or does not fulfill all needed requirements"));}return this._changeHandler;}.bind(this));};C.prototype.getLayers=function(){return this._layers;};C.prototype.getLabel=function(){return this._labelKey;};C.prototype.getTooltip=function(){return this._tooltipKey;};C.prototype.getIcon=function(){return this._iconKey;};C.prototype.getSortIndex=function(){return this._sortIndex;};return C;},true);
sap.ui.predefine('sap/ui/fl/registry/Settings',["sap/ui/fl/LrepConnector","sap/ui/fl/Cache","sap/ui/fl/Utils","sap/base/util/UriParameters","sap/base/Log"],function(L,C,U,a,b){"use strict";var S=function(s){if(!s){throw new Error("no flex settings provided");}if(!s.defaultLayerPermissions){s.defaultLayerPermissions={VENDOR:true,CUSTOMER_BASE:true,CUSTOMER:true,USER:false};}if(!s.developerModeLayerPermissions){s.developerModeLayerPermissions={VENDOR:true,CUSTOMER_BASE:true,CUSTOMER:false,USER:false};}if(!(S._IS_VARIANT_SHARING_ENABLED in s)){s.isVariantSharingEnabled=true;}this._oSettings=s;};S._initInstance=function(){var s;if(U.isTrialSystem()){s=new S({isKeyUser:true,isVariantSharingEnabled:false});}S._instance=s;};S._initInstance();S._IS_VARIANT_SHARING_ENABLED="isVariantSharingEnabled";S.attachEvent=function(e,c){S._oEventProvider.attachEvent(e,c);};S.detachEvent=function(e,c){S._oEventProvider.detachEvent(e,c);};S.getInstance=function(){if(S._instance){return Promise.resolve(S._instance);}var p=C.getFlexDataPromise();if(p){return p.then(function(f){var s={};if(f.changes&&f.changes.settings){s=f.changes.settings;return S._storeInstance(s);}return S._loadSettings();},function(){return S._loadSettings();});}return S._loadSettings();};S._loadSettings=function(){return L.createConnector().loadSettings().then(function(s){if(!s){b.error("The request for flexibility settings failed; A default response is generated and returned to consuming APIs");s={isKeyUser:false,isVariantSharingEnabled:false,isAtoAvailable:false,isAtoEnabled:false,isProductiveSystem:true,_bFlexChangeMode:false,_bFlexibilityAdaptationButtonAllowed:false};}return S._storeInstance(s);});};S._storeInstance=function(s){if(!S._instance){S._instance=new S(s);}return S._instance;};S.getInstanceOrUndef=function(){var s;if(S._instance){s=S._instance;}return s;};S.prototype._getBooleanProperty=function(p){var v=false;if(this._oSettings[p]){v=this._oSettings[p];}return v;};S.prototype.isKeyUser=function(){return this._getBooleanProperty("isKeyUser");};S.prototype.isModelS=function(){return this._getBooleanProperty("isAtoAvailable");};S.prototype.isAtoEnabled=function(){return this._getBooleanProperty("isAtoEnabled");};S.prototype.isAtoAvailable=function(){return this._getBooleanProperty("isAtoAvailable");};S.prototype.isProductiveSystem=function(){return this._getBooleanProperty("isProductiveSystem");};S.prototype.isVariantSharingEnabled=function(){return(this._oSettings.isVariantSharingEnabled===true);};S.prototype.getSystem=function(){return this._oSettings.system;};S.prototype.getClient=function(){return this._oSettings.client;};S.prototype.getDefaultLayerPermissions=function(){return this._oSettings.defaultLayerPermissions;};S.prototype.getDeveloperModeLayerPermissions=function(){return this._oSettings.developerModeLayerPermissions;};return S;},true);
sap.ui.predefine('sap/ui/fl/transport/TransportDialog',["sap/m/List","sap/m/InputListItem","sap/m/Button","sap/m/ComboBox","sap/m/Dialog","sap/m/DialogRenderer","sap/m/Input","sap/m/MessageToast","sap/ui/core/ListItem"],function(L,I,B,C,D,a,b,M,c){"use strict";var T=D.extend("sap.ui.fl.transport.TransportDialog",{metadata:{library:"sap.ui.fl",properties:{pkg:{type:"string",group:"Misc",defaultValue:null},transports:{type:"any",group:"Misc",defaultValue:null},lrepObject:{type:"any",group:"Misc",defaultValue:null},hidePackage:{type:"boolean",group:"Misc",defaultValue:null}},events:{ok:{},cancel:{}}},renderer:a.render});T.prototype.init=function(){D.prototype.init.apply(this);this._oResources=sap.ui.getCore().getLibraryResourceBundle("sap.ui.fl");this.setTitle(this._oResources.getText("TRANSPORT_DIALOG_TITLE"));this._oPackageLabel=null;this._oPackage=this._createPackageField();this._oTransport=this._createTransportCombo();this.addContent(this._createContentList());this._createButtons();this.setEscapeHandler(function(p){this.fireCancel();p.resolve();}.bind(this));};T.prototype._createContentList=function(){this._oPackageListItem=new I({label:this._oResources.getText("TRANSPORT_DIALOG_PACKAGE"),content:[this._oPackage]});this._oTransportListItem=new I({label:this._oResources.getText("TRANSPORT_DIALOG_TRANSPORT"),content:[this._oTransport]});return new L({items:[this._oPackageListItem,this._oTransportListItem]});};T.prototype._createButtons=function(){var t=this;this.addButton(new B({text:this._oResources.getText("TRANSPORT_DIALOG_LOCAL_OBJECT"),tooltip:this._oResources.getText("TRANSPORT_DIALOG_LOCAL_OBJECT"),press:function(){t._onLocal();}}));this.addButton(new B({text:this._oResources.getText("TRANSPORT_DIALOG_OK"),tooltip:this._oResources.getText("TRANSPORT_DIALOG_OK"),enabled:false,press:function(){t._onOkay();}}));this.addButton(new B({text:this._oResources.getText("TRANSPORT_DIALOG_CANCEL"),tooltip:this._oResources.getText("TRANSPORT_DIALOG_CANCEL"),press:function(){t.fireCancel();t.close();t.destroy();}}));};T.prototype._onLocal=function(){this.fireOk({selectedTransport:"",selectedPackage:this.getPkg()||"$TMP",dialog:true});this.close();this.destroy();};T.prototype._onOkay=function(){var t=this._oTransport.getSelectedKey();if(this._checkOkay(t)){this.fireOk({selectedTransport:t,selectedPackage:this.getPkg()||this._oPackage.getValue(),dialog:true});this.close();this.destroy();}else{this.getButtons()[1].setEnabled(false);this._oTransport.setValueState(sap.ui.core.ValueState.Error);this._oTransport.setValueStateText(this.getTitle());}};T.prototype._checkOkay=function(t){if(t){return true;}return false;};T.prototype._createTransportCombo=function(){var t=this;return new C({showSecondaryValues:true,enabled:false,tooltip:this._oResources.getText("TRANSPORT_DIALOG_TRANSPORT_TT"),width:"100%",selectionChange:function(){if(t._oPackageListItem.getVisible()&&!t._oPackage.getValue()){return;}t.getButtons()[1].setEnabled(true);t._oTransport.setValueState(sap.ui.core.ValueState.None);},change:function(e){var f=function(i){if((i&&e.mParameters.newValue!==i.getText())||!i){return true;}return false;};if(e&&e.mParameters&&e.mParameters.newValue){if(f(t._oTransport.getSelectedItem())){t.getButtons()[1].setEnabled(false);t._oTransport.setValueState(sap.ui.core.ValueState.Error);t._oTransport.setValueStateText(t._oResources.getText("TRANSPORT_DIALOG_TRANSPORT_TT"));}}}});};T.prototype._createPackageField=function(){var t=this;return new b({tooltip:this._oResources.getText("TRANSPORT_DIALOG_PACKAGE_TT"),width:"100%",change:function(){var o;var p;var O;O=t._createObjectInfo();o=new sap.ui.fl.transport.Transports();p=o.getTransports(O);p.then(function(r){t._onPackageChangeSuccess(r);},function(r){t._onPackageChangeError(r);});},liveChange:function(e){if(e.mParameters.liveValue&&e.mParameters.liveValue.length>3){t._oTransport.setEnabled(true);}}});};T.prototype._createObjectInfo=function(){var o;var r={"package":this._oPackage.getValue()||""};o=this.getProperty("lrepObject");if(o){if(o.name){r.name=o.name;}if(o.type){r.type=o.type;}if(o.namespace){r.namespace=o.namespace;}}return r;};T.prototype._onPackageChangeSuccess=function(t){if(t){if(t.localonly){this._oTransport.setEnabled(false);this.getButtons()[1].setEnabled(true);}else if(t.transports&&t.transports.length>0){this._oTransport.setEnabled(true);this._setTransports(t);}else if(t.errorCode){this.getButtons()[1].setEnabled(false);this._oPackage.setValueState(sap.ui.core.ValueState.Error);this._oPackage.setValueStateText(this._oResources.getText("TRANSPORT_DIALOG_"+t.errorCode));this._setTransports(t);}else{M.show(this._oResources.getText("TRANSPORT_DIALOG_NO_TRANSPORTS"));}}};T.prototype._setTransports=function(t){var l;var d;l=this._hasLock(t.transports);if(l){d=[l];}else{d=t.transports;}this.setTransports(d);if(d&&d.length===1){this._oTransport.setValue(d[0].description,true);this.getButtons()[1].setEnabled(true);}if(!d||d.length===0){this._oTransport.setSelectedKey(null);this._oTransport.setValueState(sap.ui.core.ValueState.None);this.getButtons()[1].setEnabled(false);}};T.prototype._onPackageChangeError=function(r){M.show(r);this.setTransports([]);};T.prototype._hasLock=function(t){var o;var l=t.length;while(l--){o=t[l];if(o.locked){return o;}}return null;};T.prototype.setPkg=function(p){if(p&&!this.getProperty("pkg")){this.setProperty("pkg",p);this._oPackage.setValue(p);this._oPackage.setEnabled(false);this._oTransport.setEnabled(true);this.setTitle(this._oResources.getText("TRANSPORT_DIALOG_TITLE_SIMPLE"));this.getButtons()[0].setVisible(false);}return this;};T.prototype.setTransports=function(s){var i;var l=0;var o;if(s){this.setProperty("transports",s);this._oTransport.removeAllItems();l=s.length;for(i=0;i<l;i++){o=s[i];this._oTransport.addItem(new c({key:o.transportId,text:o.transportId,additionalText:o.description}));}if(l===1){this._oTransport.setSelectedKey(s[0].transportId);this.getButtons()[1].setEnabled(true);}if(l>0){this._oTransport.setEnabled(true);}}return this;};T.prototype.setLrepObject=function(o){if(o&&!this.getProperty("lrepObject")){this.setProperty("lrepObject",o);}return this;};T.prototype.setHidePackage=function(h){this.setProperty("hidePackage",h);this._oPackageListItem.setVisible(!h);if(h){this.getButtons()[0].setEnabled(h);this.setTitle(this._oResources.getText("TRANSPORT_DIALOG_TITLE_SIMPLE"));}return this;};return T;},true);
sap.ui.predefine('sap/ui/fl/transport/TransportSelection',["sap/ui/fl/LayerUtils","sap/ui/fl/transport/Transports","sap/ui/fl/transport/TransportDialog","sap/ui/fl/registry/Settings"],function(L,T,a,F){"use strict";var b=function(){this.oTransports=new sap.ui.fl.transport.Transports();};b.prototype.selectTransport=function(o,O,e,c,C,s){var t=this;if(o){var l=L.getCurrentLayer(false);if(l&&l==='CUSTOMER'){F.getInstance().then(function(S){if(S.isAtoEnabled()){var d={transportId:"ATO_NOTIFICATION"};O(t._createEventObject(o,d));}else{t._selectTransport(o,O,e,c,s);}});}else{t._selectTransport(o,O,e,c,s);}}};b.prototype._selectTransport=function(o,O,e,c,s){var t=this;if(o){this.oTransports.getTransports(o).then(function(g){var d;if(t._checkDialog(g)){t._openDialog({hidePackage:!L.doesCurrentLayerRequirePackage(),pkg:o.package,transports:g.transports,lrepObject:t._toLREPObject(o)},O,e,c,s);}else{d=t._getTransport(g);O(t._createEventObject(o,d));}},function(r){e(r);});}};b.prototype._createEventObject=function(o,t){return{mParameters:{selectedTransport:t.transportId,selectedPackage:o["package"],dialog:false},getParameters:function(){return this.mParameters;},getParameter:function(n){return this.mParameters[n];}};};b.prototype._toLREPObject=function(o){var O={};if(o.namespace){O.namespace=o.namespace;}if(o.name){O.name=o.name;}if(o.type){O.type=o.type;}return O;};b.prototype._openDialog=function(c,o,e,C,s){var d=new a(c);d.attachOk(o);d.attachCancel(e);d.addStyleClass(s);if(C){d.addStyleClass("sapUiSizeCompact");}else{d.removeStyleClass("sapUiSizeCompact");}d.open();return d;};b.prototype._getTransport=function(t){var o;if(!t.localonly){o=this._hasLock(t.transports);}else{o={transportId:""};}return o;};b.prototype._checkDialog=function(t){if(t){if(t.localonly||this._hasLock(t.transports)){return false;}}return true;};b.prototype._hasLock=function(t){var l=t.length;while(l--){var o=t[l];if(o.locked){return o;}}return false;};b.prototype.setTransports=function(c,C){var i=c.length-1;var t=this;var s=function(c,i,C,d,f){if(i>=0){var o=c[i];if(f===true){if(o.getDefinition().packageName!=="$TMP"){o.setRequest(d);}i--;return s(c,i,C,d,f);}if(o.getDefinition().packageName!=="$TMP"){return t.openTransportSelection(o,C).then(function(e){o.setRequest(e.transport);if(e.fromDialog===true){d=e.transport;f=true;}i--;return s(c,i,C,d,f);},function(){return null;});}i--;return s(c,i,C,d,f);}return Promise.resolve();};return s(c,i,C);};b.prototype.openTransportSelection=function(c,C,s){var t=this;return new Promise(function(r,d){var o=function(R){if(R&&R.getParameters){var f=R.getParameters().selectedTransport;var p=R.getParameters().selectedPackage;var g=R.getParameters().dialog;var h={transport:f,packageName:p,fromDialog:g};r(h);}else{r({});}};var e=function(E){if(E.sId==='cancel'){r(E.sId);}else{d(E);}};var O={};if(c){O["package"]=c.getPackage();O.namespace=c.getNamespace();O.name=c.getId();O.type=c.getDefinition().fileType;}t.selectTransport(O,o,e,false,C,s);});};b.prototype.checkTransportInfo=function(t){return t&&t.transport&&t.packageName!=="$TMP";};b.prototype._prepareChangesForTransport=function(t,A,c,C){var o=new T();var d=o._convertToChangeTransportData(A,c);var e={};e.package=t.packageName;e.transportId=t.transport;e.changeIds=d;e.reference=C.reference;e.appVersion=C.appVersion;e.layer=C.layer;return o.makeChangesTransportable(e).then(function(){A.forEach(function(f){if(f.getPackage()==='$TMP'){var D=f.getDefinition();D.packageName=t.packageName;f.setResponse(D);}});});};return b;},true);
sap.ui.predefine('sap/ui/fl/transport/Transports',["sap/ui/fl/LrepConnector","sap/ui/fl/Utils"],function(L,F){"use strict";var T=function(){};T.prototype.getTransports=function(p){if(F.areNewConnectorsNecessary()){return Promise.resolve({localonly:true});}var u;var c;var l;var P;u='/sap/bc/lrep/actions/gettransports/';if(p['package']){u+='&package='+p['package'];}if(p.name){u+='&name='+p.name;}if(p.namespace){u+='&namespace='+p.namespace;}if(p.type){u+='&type='+p.type;}c=F.getClient();if(c){u+='&sap-client='+c;}u=u.replace('&','?');l=L.createConnector();P=l.send(u);return P.then(function(r){if(r.response){if(!r.response.localonly){r.response.localonly=false;}if(!r.response.errorCode){r.response.errorCode="";}return Promise.resolve(r.response);}return Promise.reject('response is empty');});};T.prototype.makeChangesTransportable=function(p){var u;var c;var l;u='/sap/bc/lrep/actions/make_changes_transportable/';c=F.getClient();if(c){u+='?sap-client='+c;}if(!p.transportId){return Promise.reject(new Error("no transportId provided as attribute of mParameters"));}if(!p.changeIds){return Promise.reject(new Error("no changeIds provided as attribute of mParameters"));}l=L.createConnector();return l.send(u,'POST',p);};T.prototype._convertToChangeTransportData=function(l,a){var t=[];var i;if(a&&a.length){for(i=0;i<a.length;i++){var A=a[i];var p={};p.namespace=A.getNamespace();p.fileName=A.getDefinition().fileName;p.fileType=A.getDefinition().fileType;t.push(p);}}var b=l.length;for(i=0;i<b;i++){var c=l[i];var d={};d.namespace=c.getNamespace();d.fileName=c.getId();d.fileType=c.getDefinition().fileType;t.push(d);}return t;};return T;},true);
sap.ui.predefine('sap/ui/fl/variants/VariantController',["sap/ui/fl/Utils","sap/ui/fl/LayerUtils","sap/ui/fl/Change","sap/ui/fl/Variant","sap/base/util/ObjectPath","sap/base/util/includes","sap/base/Log","sap/ui/fl/apply/_internal/variants/URLHandler"],function(U,L,C,V,O,i,a,b){"use strict";var _=function(){};var c=function(s,A,o){this._sComponentName=s||"";this._sAppVersion=A||U.DEFAULT_APP_VERSION;this._mVariantManagement={};this.setChangeFileContent(o,{});this._oResourceBundle=sap.ui.getCore().getLibraryResourceBundle("sap.ui.fl");this.DEFAULT_AUTHOR="SAP";};c.prototype.getComponentName=function(){return this._sComponentName;};c.prototype.getAppVersion=function(){return this._sAppVersion;};c.prototype.setChangeFileContent=function(o,t){if(Object.keys(this._mVariantManagement).length===0){this._mVariantManagement={};}if(o&&o.changes&&o.changes.variantSection){Object.keys(o.changes.variantSection).forEach(function(v){if(this._mVariantManagement[v]){return;}this._mVariantManagement[v]={};var d=o.changes.variantSection[v];var e=d.variants.concat();var s;var I=-1;e.forEach(function(f,g){if(f.content.fileName===v){I=g;if(!O.get("content.support.user",f)){var h={support:{user:this.DEFAULT_AUTHOR}};Object.assign(f.content,h);}}if(!f.content.content.favorite){f.content.content.favorite=true;}if(!f.content.content.visible){f.content.content.visible=true;}var T=f.content.content.title.match(/.i18n>(\w+)./);if(T){f.content.content.title=this._oResourceBundle.getText(T[1]);}this._applyChangesOnVariant(f);if(!s){s=i(t&&t[b.variantTechnicalParameterName],f.content.fileName)&&f.content.fileName;}}.bind(this));if(I>-1){var S=e.splice(I,1)[0];e.sort(this.compareVariants);e.splice(0,0,S);}this._mVariantManagement[v].variants=e;this._mVariantManagement[v].defaultVariant=v;if(s){this._mVariantManagement[v].currentVariant=s;}this._mVariantManagement[v].variantManagementChanges=o.changes.variantSection[v].variantManagementChanges;this._applyChangesOnVariantManagement(this._mVariantManagement[v]);}.bind(this));}};c.prototype.getChangeFileContent=function(){return this._mVariantManagement;};c.prototype.compareVariants=function(v,o){if(v.content.content.title.toLowerCase()<o.content.content.title.toLowerCase()){return-1;}else if(v.content.content.title.toLowerCase()>o.content.content.title.toLowerCase()){return 1;}return 0;};c.prototype.getVariants=function(v){var d=this._mVariantManagement[v]&&this._mVariantManagement[v].variants;return d||[];};c.prototype.getVariant=function(v,s){var o;var d=this.getVariants(v);d.some(function(e){if(e.content.fileName===s){o=e;return true;}});return o;};c.prototype.getVariantChanges=function(v,s,d){s=s||this._mVariantManagement[v].defaultVariant;var r=[];if(s&&typeof s==="string"){var o=this.getVariant(v,s);r=o.controlChanges;if(d){r=r.map(function(e,f){var g;if(!e.getDefinition){g=new C(e);o.controlChanges.splice(f,1,g);}else{g=e;}return g;});}}return r;};c.prototype._getReferencedChanges=function(v,o){var r=[];if(o.content.variantReference){r=this.getVariantChanges(v,o.content.variantReference,true);return r.filter(function(R){return L.compareAgainstCurrentLayer(R.getDefinition().layer,o.content.layer)===-1;});}return r;};c.prototype.setVariantChanges=function(v,s,d){if(!v||!s||!Array.isArray(d)){a.error("Cannot set variant changes without Variant reference");return undefined;}return this._mVariantManagement[v].variants.some(function(o){if(o.content.fileName===s){o.controlChanges=d;return true;}});};c.prototype._setVariantData=function(m,v,p){var d=this._mVariantManagement[v].variants;var o=d[p];Object.keys(m).forEach(function(P){if(o.content.content[P]){o.content.content[P]=m[P];}});if(o.content.fileName!==v){d.splice(p,1);var s=this._getIndexToSortVariant(d.slice(1),o);d.splice(s+1,0,o);return s+1;}d.splice(p,1,o);return p;};c.prototype._updateChangesForVariantManagementInMap=function(o,v,A){var d=this._mVariantManagement[v];var s=o.changeType;if(o.fileType==="ctrl_variant_change"){d.variants.some(function(e){if(e.content.fileName===o.selector.id){if(!e.variantChanges[s]){e.variantChanges[s]=[];}if(A){e.variantChanges[s].push(o);}else{e.variantChanges[s].some(function(E,I){if(E.fileName===o.fileName){e.variantChanges[s].splice(I,1);return true;}});}return true;}});}else if(o.fileType==="ctrl_variant_management_change"){if(!d.variantManagementChanges){d.variantManagementChanges={};}if(!d.variantManagementChanges[s]){d.variantManagementChanges[s]=[];}if(A){d.variantManagementChanges[s].push(o);}else{d.variantManagementChanges[s].some(function(e,I){if(e.fileName===o.fileName){d.variantManagementChanges[s].splice(I,1);return true;}});}}};c.prototype.loadInitialChanges=function(){return Object.keys(this._mVariantManagement).reduce(function(I,v){var s=this._mVariantManagement[v].currentVariant?"currentVariant":"defaultVariant";var o=this.getVariant(v,this._mVariantManagement[v][s]);if(!o||!o.content.content.visible){this._mVariantManagement[v][s]=v;}return I.concat(this.getVariantChanges(v,this._mVariantManagement[v][s],false));}.bind(this),[]);};c.prototype.getChangesForVariantSwitch=function(p){var d=this.getVariantChanges(p.variantManagementReference,p.currentVariantReference,true);var m=[];var e=[];Object.keys(p.changesMap).forEach(function(f){p.changesMap[f].forEach(function(M){m=m.concat(M);e=e.concat(M.getId());});});d=d.reduce(function(f,o){var M=e.indexOf(o.getDefinition().fileName);if(M>-1){f=f.concat(m[M]);}return f;},[]);var n=this.getVariantChanges(p.variantManagementReference,p.newVariantReference,true);var r=[];if(n.length>0){r=d.slice();d.some(function(o){if(n[0]&&o.getId()===n[0].getId()){n.shift();r.shift();}else{return true;}});}else{r=d;}var s={changesToBeReverted:r.reverse(),changesToBeApplied:n};return s;};c.prototype._applyChangesOnVariant=function(v){var m=v.variantChanges;var A;Object.keys(m).forEach(function(s){switch(s){case"setTitle":A=this._getActiveChange(s,m);if(A){v.content.content.title=A.getText("title");}break;case"setFavorite":A=this._getActiveChange(s,m);if(A){v.content.content.favorite=A.getContent().favorite;}break;case"setVisible":A=this._getActiveChange(s,m);if(A){v.content.content.visible=A.getContent().visible;}break;default:a.error("No valid changes on variant "+v.content.content.title+" available");}}.bind(this));};c.prototype._applyChangesOnVariantManagement=function(v){var m=v.variantManagementChanges;var A;if(Object.keys(m).length>0){A=this._getActiveChange("setDefault",m);if(A){v.defaultVariant=A.getContent().defaultVariant;}}};c.prototype._getActiveChange=function(s,m){var l=m[s].length-1;if(l>-1){return new C(m[s][l]);}return false;};c.prototype.fillVariantModel=function(){var v={};Object.keys(this._mVariantManagement).forEach(function(k){v[k]={defaultVariant:this._mVariantManagement[k].defaultVariant,variants:[]};if(this._mVariantManagement[k].currentVariant){v[k].currentVariant=this._mVariantManagement[k].currentVariant;}this.getVariants(k).forEach(function(o,d){v[k].variants[d]=JSON.parse(JSON.stringify({key:o.content.fileName,title:o.content.content.title,layer:o.content.layer,favorite:o.content.content.favorite,visible:o.content.content.visible,author:O.get("content.support.user",o)}));});}.bind(this));return v;};c.prototype.updateCurrentVariantInMap=function(v,n){this._mVariantManagement[v].currentVariant=n;};c.prototype.addChangeToVariant=function(o,v,s){var n=this.getVariantChanges(v,s,true);var d=n.map(function(o){return o.getDefinition().fileName;});var I=d.indexOf(o.getDefinition().fileName);if(I===-1){n.push(o);return this.setVariantChanges(v,s,n);}return false;};c.prototype.removeChangeFromVariant=function(o,v,s){var d=this.getVariantChanges(v,s,true);d=d.filter(function(e){return e.getId()!==o.getId();});return this.setVariantChanges(v,s,d);};c.prototype.addVariantToVariantManagement=function(v,s){var d=this._mVariantManagement[s].variants.slice().splice(1);var I=this._getIndexToSortVariant(d,v);if(v.content.variantReference){var r=this._getReferencedChanges(s,v);v.controlChanges=r.concat(v.controlChanges);}this._mVariantManagement[s].variants.splice(I+1,0,v);return I+1;};c.prototype._getIndexToSortVariant=function(v,o){var I=0;v.some(function(e,d){if(this.compareVariants(o,e)<0){I=d;return true;}I=d+1;}.bind(this));return I;};c.prototype.removeVariantFromVariantManagement=function(v,s){var I;var f=this._mVariantManagement[s].variants.some(function(o,d){var e=new V(o);if(e.getId()===v.getId()){I=d;return true;}});if(f){this._mVariantManagement[s].variants.splice(I,1);}return I;};c.prototype.assignResetMapListener=function(l){_=l;};c.prototype.resetMap=function(r){if(r){return Promise.resolve(_());}this._mVariantManagement={};return Promise.resolve();};c.prototype.checkAndSetVariantContent=function(o,t){var v=this.getChangeFileContent();var s=Object.keys(v).length===0||Object.keys(v).every(function(d){var e=v[d].variants;return e.length===1&&!e[0].content.layer&&e[0].controlChanges.length===0&&Object.keys(e[0].variantChanges).length===0;});if(s){this.setChangeFileContent(o,t);}};return c;},true);
sap.ui.predefine('sap/ui/integration/services/Data',['./Service'],function(S){"use strict";var D=S.extend();D.prototype.attachDataChanged=function(d,p){};D.prototype.detachDataChanged=function(d){};D.prototype.getData=function(i){return Promise.resolve(false);};return D;});
sap.ui.predefine('sap/ui/integration/services/Navigation',['./Service'],function(S){"use strict";var N=S.extend();N.prototype.navigate=function(c){};S.prototype.enabled=function(c){return Promise.resolve(false);};return N;});
sap.ui.predefine('sap/ui/integration/services/Service',[],function(){"use strict";var S=function(){};S.extend=function(C){if(!C){var t=this;C=function(){t.apply(this,arguments);};}C.prototype=Object.create(this.prototype);C.prototype.constructor=C;C.extend=this.extend.bind(C);return C;};S.prototype.getInterface=function(){return this;};return S;});
sap.ui.predefine('sap/ui/model/Binding',['sap/ui/base/EventProvider','./ChangeReason','./DataState',"sap/base/Log","sap/base/util/each"],function(E,C,D,L,e){"use strict";var B=E.extend("sap.ui.model.Binding",{constructor:function(m,p,c,P){E.apply(this);this.oModel=m;this.bRelative=!p.startsWith('/');this.sPath=p;this.oContext=c;this.vMessages=undefined;this.mParameters=P;this.bInitial=false;this.bSuspended=false;this.oDataState=null;},metadata:{"abstract":true,publicMethods:["getPath","getContext","getModel","attachChange","detachChange","refresh","isInitial","attachDataStateChange","detachDataStateChange","attachAggregatedDataStateChange","detachAggregatedDataStateChange","attachDataRequested","detachDataRequested","attachDataReceived","detachDataReceived","suspend","resume","isSuspended"]}});B.prototype.getPath=function(){return this.sPath;};B.prototype.getContext=function(){return this.oContext;};B.prototype.setContext=function(c){if(this.oContext!=c){sap.ui.getCore().getMessageManager().removeMessages(this.getDataState().getControlMessages(),true);this.oContext=c;this.oDataState=null;this._fireChange({reason:C.Context});}};B.prototype.getMessages=function(){return this.vMessages;};B.prototype.getDataState=function(){if(!this.oDataState){this.oDataState=new D();}return this.oDataState;};B.prototype.getModel=function(){return this.oModel;};B.prototype.attachChange=function(f,l){if(!this.hasListeners("change")){this.oModel.addBinding(this);}this.attachEvent("change",f,l);};B.prototype.detachChange=function(f,l){this.detachEvent("change",f,l);if(!this.hasListeners("change")){this.oModel.removeBinding(this);}};B.prototype._fireDataStateChange=function(p){this.fireEvent("DataStateChange",p);};B.prototype.attachDataStateChange=function(f,l){this.attachEvent("DataStateChange",f,l);};B.prototype.detachDataStateChange=function(f,l){this.detachEvent("DataStateChange",f,l);};B.prototype.attachAggregatedDataStateChange=function(f,l){this.attachEvent("AggregatedDataStateChange",f,l);};B.prototype.detachAggregatedDataStateChange=function(f,l){this.detachEvent("AggregatedDataStateChange",f,l);};B.prototype._fireChange=function(p){this.fireEvent("change",p);};B.prototype.attachDataRequested=function(f,l){this.attachEvent("dataRequested",f,l);};B.prototype.detachDataRequested=function(f,l){this.detachEvent("dataRequested",f,l);};B.prototype.fireDataRequested=function(p){this.fireEvent("dataRequested",p);};B.prototype.attachDataReceived=function(f,l){this.attachEvent("dataReceived",f,l);};B.prototype.detachDataReceived=function(f,l){this.detachEvent("dataReceived",f,l);};B.prototype.fireDataReceived=function(p){this.fireEvent("dataReceived",p);};B.prototype.updateRequired=function(m){return m&&this.getModel()===m;};B.prototype.hasValidation=function(){return!!this.getType();};B.prototype.checkUpdate=function(f){if(this.bSuspended&&!f){return;}this._fireChange({reason:C.Change});};B.prototype.refresh=function(f){if(this.bSuspended&&!f){return;}this.checkUpdate(f);};B.prototype.initialize=function(){if(!this.bSuspended){this.checkUpdate(true);}return this;};B.prototype._refresh=function(f){this.refresh(f);};B.prototype.isResolved=function(){if(this.bRelative&&!this.oContext){return false;}return true;};B.prototype.isInitial=function(){return this.bInitial;};B.prototype.isRelative=function(){return this.bRelative;};B.prototype.attachEvents=function(o){if(!o){return this;}var t=this;e(o,function(s,h){var m="attach"+s.substring(0,1).toUpperCase()+s.substring(1);if(t[m]){t[m](h);}else{L.warning(t.toString()+" has no handler for event '"+s+"'");}});return this;};B.prototype.detachEvents=function(o){if(!o){return this;}var t=this;e(o,function(s,h){var m="detach"+s.substring(0,1).toUpperCase()+s.substring(1);if(t[m]){t[m](h);}else{L.warning(t.toString()+" has no handler for event '"+s+"'");}});return this;};B.prototype.attachRefresh=function(f,l){this.attachEvent("refresh",f,l);};B.prototype.detachRefresh=function(f,l){this.detachEvent("refresh",f,l);};B.prototype._fireRefresh=function(p){this.fireEvent("refresh",p);};B.prototype.suspend=function(){this.bSuspended=true;};B.prototype.isSuspended=function(){return this.bSuspended;};B.prototype.resume=function(){this.bSuspended=false;this.checkUpdate();};B.prototype.destroy=function(){this.bIsBeingDestroyed=true;sap.ui.getCore().getMessageManager().removeMessages(this.getDataState().getControlMessages(),true);E.prototype.destroy.apply(this,arguments);this.bIsBeingDestroyed=false;};return B;});
sap.ui.predefine('sap/ui/model/BindingMode',function(){"use strict";var B={Default:"Default",OneTime:"OneTime",OneWay:"OneWay",TwoWay:"TwoWay"};return B;},true);
sap.ui.predefine('sap/ui/model/ChangeReason',function(){"use strict";var C={Sort:"sort",Filter:"filter",Change:"change",Context:"context",Refresh:"refresh",Expand:"expand",Collapse:"collapse",Remove:"remove",Add:"add",Binding:"binding"};return C;},true);
sap.ui.predefine('sap/ui/model/ClientContextBinding',['./ContextBinding'],function(C){"use strict";var a=C.extend("sap.ui.model.ClientContextBinding",{constructor:function(m,p,c,P,e){C.call(this,m,p,c,P,e);var t=this;m.createBindingContext(p,c,P,function(c){t.bInitial=false;t.oElementContext=c;});}});a.prototype.refresh=function(f){var t=this;this.oModel.createBindingContext(this.sPath,this.oContext,this.mParameters,function(c){if(t.oElementContext===c&&!f){t.oModel.checkUpdate(true,c);}else{t.oElementContext=c;t._fireChange();}},true);};a.prototype.initialize=function(){var t=this;this.oModel.createBindingContext(this.sPath,this.oContext,this.mParameters,function(c){t.oElementContext=c;t._fireChange();},true);};a.prototype.setContext=function(c){var t=this;if(this.oContext!=c){this.oContext=c;this.oModel.createBindingContext(this.sPath,this.oContext,this.mParameters,function(c){t.oElementContext=c;t._fireChange();});}};return a;});
sap.ui.predefine('sap/ui/model/ClientListBinding',['./ChangeReason','./Filter','./FilterType','./ListBinding','./FilterProcessor','./Sorter','./SorterProcessor',"sap/base/util/each"],function(C,F,a,L,b,S,c,e){"use strict";var d=L.extend("sap.ui.model.ClientListBinding",{constructor:function(m,p,o,s,f,P){L.apply(this,arguments);this.mNormalizeCache={};this.oModel.checkFilterOperation(this.aApplicationFilters);this.oCombinedFilter=b.combineFilters(this.aFilters,this.aApplicationFilters);this.bIgnoreSuspend=false;this.update();},metadata:{publicMethods:["getLength"]}});d.prototype._getContexts=function(s,l){if(!s){s=0;}if(!l){l=Math.min(this.iLength,this.oModel.iSizeLimit);}var E=Math.min(s+l,this.aIndices.length),o,f=[],p=this.oModel.resolve(this.sPath,this.oContext);if(p&&!p.endsWith("/")){p+="/";}for(var i=s;i<E;i++){o=this.oModel.getContext(p+this.aIndices[i]);f.push(o);}return f;};d.prototype.setContext=function(o){if(this.oContext!=o){this.oContext=o;if(this.isRelative()){this.update();this._fireChange({reason:C.Context});}}};d.prototype.getLength=function(){return this.iLength;};d.prototype._getLength=function(){return this.aIndices.length;};d.prototype.updateIndices=function(){this.aIndices=[];for(var i=0;i<this.oList.length;i++){this.aIndices.push(i);}};d.prototype.sort=function(s){if(this.bSuspended){this.checkUpdate(true);}if(!s){this.aSorters=null;this.updateIndices();this.applyFilter();}else{if(s instanceof S){s=[s];}this.aSorters=s;this.applySort();}this.bIgnoreSuspend=true;this._fireChange({reason:C.Sort});this._fireSort({sorter:s});this.bIgnoreSuspend=false;return this;};d.prototype.applySort=function(){var t=this;if(!this.aSorters||this.aSorters.length==0){return;}this.aIndices=c.apply(this.aIndices,this.aSorters,function(r,p){return t.oModel.getProperty(p,t.oList[r]);});};d.prototype.filter=function(f,s){this.oModel.checkFilterOperation(f);if(this.bSuspended){this.checkUpdate(true);}this.updateIndices();if(f instanceof F){f=[f];}if(s==a.Application){this.aApplicationFilters=f||[];}else if(s==a.Control){this.aFilters=f||[];}else{this.aFilters=f||[];this.aApplicationFilters=[];}this.oCombinedFilter=b.combineFilters(this.aFilters,this.aApplicationFilters);if(this.aFilters.length===0&&this.aApplicationFilters.length===0){this.iLength=this._getLength();}else{this.applyFilter();}this.applySort();this.bIgnoreSuspend=true;this._fireChange({reason:C.Filter});if(s==a.Application){this._fireFilter({filters:this.aApplicationFilters});}else{this._fireFilter({filters:this.aFilters});}this.bIgnoreSuspend=false;return this;};d.prototype.applyFilter=function(){var t=this;this.aIndices=b.apply(this.aIndices,this.oCombinedFilter,function(r,p){return t.oModel.getProperty(p,t.oList[r]);},this.mNormalizeCache);this.iLength=this.aIndices.length;};d.prototype.getDistinctValues=function(p){var r=[],m={},v,t=this;e(this.oList,function(i,o){v=t.oModel.getProperty(p,o);if(!m[v]){m[v]=true;r.push(v);}});return r;};return d;});
sap.ui.predefine('sap/ui/model/ClientModel',['./ClientContextBinding','./ClientListBinding','./ClientPropertyBinding','./ClientTreeBinding','./Model',"sap/ui/thirdparty/jquery"],function(C,a,b,c,M,q){"use strict";var d=M.extend("sap.ui.model.ClientModel",{constructor:function(D){M.apply(this,arguments);this.bCache=true;this.aPendingRequestHandles=[];this.mUnsupportedFilterOperators={"Any":true,"All":true};if(typeof D=="string"){this.loadData(D);}},metadata:{publicMethods:["loadData","setData","getData","setProperty","forceNoCache"]}});d.prototype.getData=function(){return this.oData;};d.prototype.createBindingContext=function(p,o,P,f){if(typeof o=="function"){f=o;o=null;}if(typeof P=="function"){f=P;P=null;}var s=this.resolve(p,o),n=(s==undefined)?undefined:this.getContext(s?s:"/");if(!n){n=null;}if(f){f(n);}return n;};d.prototype._ajax=function(p){var t=this;if(this.bDestroyed){return;}function w(f){return function(){if(t.aPendingRequestHandles){var i=t.aPendingRequestHandles.indexOf(r);if(i>-1){t.aPendingRequestHandles.splice(i,1);}}if(!(r&&r.bSuppressErrorHandlerCall)){f.apply(this,arguments);}};}p.success=w(p.success);p.error=w(p.error);var r=q.ajax(p);if(p.async){this.aPendingRequestHandles.push(r);}};d.prototype.destroy=function(){M.prototype.destroy.apply(this,arguments);if(this.aPendingRequestHandles){for(var i=this.aPendingRequestHandles.length-1;i>=0;i--){var r=this.aPendingRequestHandles[i];if(r&&r.abort){r.bSuppressErrorHandlerCall=true;r.abort();}}delete this.aPendingRequestHandles;}};d.prototype.destroyBindingContext=function(o){};d.prototype.bindContext=function(p,o,P){var B=new C(this,p,o,P);return B;};d.prototype.updateBindings=function(f){this.checkUpdate(f);};d.prototype.forceNoCache=function(f){this.bCache=!f;};return d;});
sap.ui.predefine('sap/ui/model/ClientPropertyBinding',['./PropertyBinding'],function(P){"use strict";var C=P.extend("sap.ui.model.ClientPropertyBinding",{constructor:function(m,p,c,a){P.apply(this,arguments);this.oValue=this._getValue();}});C.prototype.getValue=function(){return this.oValue;};C.prototype._getValue=function(){var p=this.sPath.substr(this.sPath.lastIndexOf("/")+1);if(this.oContext&&p=="__name__"){var a=this.oContext.getPath().split("/");return a[a.length-1];}return this.oModel.getProperty(this.sPath,this.oContext);};C.prototype.setContext=function(c){if(this.oContext!=c){sap.ui.getCore().getMessageManager().removeMessages(this.getDataState().getControlMessages(),true);this.oContext=c;if(this.isRelative()){this.checkUpdate();}}};return C;});
sap.ui.predefine('sap/ui/model/ClientTreeBinding',['./ChangeReason','./TreeBinding','sap/ui/model/SorterProcessor','sap/ui/model/FilterProcessor','sap/ui/model/FilterType',"sap/ui/thirdparty/jquery"],function(C,T,S,F,a,q){"use strict";var b=T.extend("sap.ui.model.ClientTreeBinding",{constructor:function(m,p,c,A,P,s){T.apply(this,arguments);if(!this.oContext){this.oContext="";}this._mLengthsCache={};this.filterInfo={};this.filterInfo.aFilteredContexts=[];this.filterInfo.oParentContext={};this.oCombinedFilter=null;this.mNormalizeCache={};if(A){this.oModel.checkFilterOperation(A);if(this.oModel._getObject(this.sPath,this.oContext)){this.filter(A,a.Application);}}}});b.prototype.getRootContexts=function(s,l){if(!s){s=0;}if(!l){l=this.oModel.iSizeLimit;}var r=this.oModel.resolve(this.sPath,this.oContext),t=this,c,o,d;if(!r){return[];}if(!this.oModel.isList(r)){o=this.oModel.getContext(r);if(this.bDisplayRootNode){c=[o];}else{c=this.getNodeContexts(o,s,l);}}else{c=[];d=this._sanitizePath(r);q.each(this.oModel._getObject(d),function(i,O){t._saveSubContext(O,c,d,i);});this._applySorter(c);this._setLengthCache(d,c.length);c=c.slice(s,s+l);}return c;};b.prototype.getNodeContexts=function(c,s,l){if(!s){s=0;}if(!l){l=this.oModel.iSizeLimit;}var d=this._sanitizePath(c.getPath());var e=[],t=this,n=this.oModel._getObject(d),A=this.mParameters&&this.mParameters.arrayNames,k;if(n){if(Array.isArray(n)){n.forEach(function(o,i){t._saveSubContext(o,e,d,i);});}else{k=A||Object.keys(n);k.forEach(function(K){var o=n[K];if(o){if(Array.isArray(o)){o.forEach(function(f,g){t._saveSubContext(f,e,d,K+"/"+g);});}else if(typeof o=="object"){t._saveSubContext(o,e,d,K);}}});}}this._applySorter(e);this._setLengthCache(d,e.length);return e.slice(s,s+l);};b.prototype.hasChildren=function(c){if(c==undefined){return false;}return this.getChildCount(c)>0;};b.prototype.getChildCount=function(c){var p=c?c.sPath:this.getPath();if(this.oContext){p=this.oModel.resolve(p,this.oContext);}p=this._sanitizePath(p);if(this._mLengthsCache[p]===undefined){if(c){this.getNodeContexts(c);}else{this.getRootContexts();}}return this._mLengthsCache[p];};b.prototype._sanitizePath=function(c){if(!c.endsWith("/")){c=c+"/";}if(!c.startsWith("/")){c="/"+c;}return c;};b.prototype._saveSubContext=function(n,c,s,N){if(n&&typeof n=="object"){var o=this.oModel.getContext(s+N);if(this.oCombinedFilter&&!this.bIsFiltering){if(this.filterInfo.aFilteredContexts.indexOf(o)!=-1){c.push(o);}}else{c.push(o);}}};b.prototype.filter=function(f,s){if(f&&!Array.isArray(f)){f=[f];}this.oModel.checkFilterOperation(f);if(s==a.Application){this.aApplicationFilters=f||[];}else if(s==a.Control){this.aFilters=f||[];}else{this.aFilters=f||[];this.aApplicationFilters=[];}this.oCombinedFilter=F.combineFilters(this.aFilters,this.aApplicationFilters);if(this.oCombinedFilter){this.applyFilter();}this._mLengthsCache={};this._fireChange({reason:"filter"});this._fireFilter({filters:f});return this;};b.prototype.applyFilter=function(){this.filterInfo.aFilteredContexts=[];this.filterInfo.oParentContext={};this._applyFilterRecursive();};b.prototype._applyFilterRecursive=function(p){var t=this,f=[];if(!this.oCombinedFilter){return;}this.bIsFiltering=true;var u;if(p){u=this.getNodeContexts(p,0,Number.MAX_VALUE);}else{u=this.getRootContexts(0,Number.MAX_VALUE);}this.bIsFiltering=false;if(u.length>0){q.each(u,function(i,c){c._parentContext=p;t._applyFilterRecursive(c);});f=F.apply(u,this.oCombinedFilter,function(c,P){return t.oModel.getProperty(P,c);},this.mNormalizeCache);if(f.length>0){q.merge(this.filterInfo.aFilteredContexts,f);this.filterInfo.aFilteredContexts.push(p);this.filterInfo.oParentContext=p;}if(u.indexOf(this.filterInfo.oParentContext)!=-1){this.filterInfo.aFilteredContexts.push(p);this.filterInfo.oParentContext=p;}}};b.prototype.sort=function(s){s=s||[];this.aSorters=Array.isArray(s)?s:[s];this._fireChange({reason:C.Sort});return this;};b.prototype._applySorter=function(c){var t=this;S.apply(c,this.aSorters,function(o,p){return t.oModel.getProperty(p,o);},function(o){return o.getPath();});};b.prototype._setLengthCache=function(k,l){this._mLengthsCache[k]=l;};b.prototype.checkUpdate=function(f){this.applyFilter();this._mLengthsCache={};this._fireChange();};return b;});
sap.ui.predefine('sap/ui/model/CompositeBinding',['sap/ui/base/DataType','./BindingMode','./ChangeReason','./PropertyBinding','./CompositeType','./CompositeDataState',"sap/ui/base/SyncPromise","sap/base/util/deepEqual","sap/base/assert","sap/base/Log"],function(D,B,C,P,a,b,S,d,c,L){"use strict";var e=P.extend("sap.ui.model.CompositeBinding",{constructor:function(f,r,i){P.apply(this,[null,""]);this.aBindings=f;this.aValues=null;this.bRawValues=r;this.bPreventUpdate=false;this.bInternalValues=i;},metadata:{publicMethods:["getBindings","attachChange","detachChange"]}});e.prototype.destroy=function(){P.prototype.destroy.apply(this);this.aBindings.forEach(function(o){o.destroy();});};e.prototype.getPath=function(){c(null,"Composite Binding has no path!");return null;};e.prototype.getModel=function(){c(null,"Composite Binding has no model!");return null;};e.prototype.getContext=function(){c(null,"Composite Binding has no context!");return null;};e.prototype.isResolved=function(){return this.aBindings.every(function(o){return o.isResolved();});};e.prototype.setType=function(t,i){if(t&&!(t instanceof a)){throw new Error("Only CompositeType can be used as type for composite bindings!");}P.prototype.setType.apply(this,arguments);if(this.oType){this.bRawValues=this.oType.getUseRawValues();this.bInternalValues=this.oType.getUseInternalValues();if(this.bRawValues&&this.bInternalValues){throw new Error(this.oType+" has both 'bUseRawValues' & 'bUseInternalValues' set to true. Only one of them is allowed to be true");}}};e.prototype.setContext=function(o){this.aBindings.forEach(function(f){if(!o||f.updateRequired(o.getModel())){f.setContext(o);}});};e.prototype.setValue=function(v){if(this.bSuspended){return;}this.aBindings.forEach(function(o,i){var V=v[i],s=o.getBindingMode();if(V!==undefined&&s!==B.OneWay&&s!==B.OneTime){o.setValue(V);}});this.getDataState().setValue(this.getValue());};e.prototype.getValue=function(){return this.aBindings.map(function(o){return o.getValue();});};e.prototype.getOriginalValue=function(){return this.aBindings.map(function(o){return o.getDataState().getOriginalValue();});};e.prototype.getExternalValue=function(){var v=[],i,V;switch(this.sInternalType){case"raw":return this.getRawValue();case"internal":return this.getInternalValue();default:i=this.sInternalType&&D.getType(this.sInternalType);v=this.getCurrentValues();if(this.fnFormatter){V=this.fnFormatter.apply(this,v);}else if(this.oType){V=this.oType.formatValue(v,this.sInternalType);}else if(i instanceof D&&i.isArrayType()){V=v;}else if(v.length>1){V=v.join(" ");}else{V=v[0];}return V;}};e.prototype.setExternalValue=function(v){var i,o,p,t=this;if(this.sInternalType==="raw"){this.setRawValue(v);return;}else if(this.sInternalType==="internal"){this.setInternalValue(v);return;}i=this.sInternalType&&D.getType(this.sInternalType);if(this.fnFormatter){L.warning("Tried to use twoway binding, but a formatter function is used");return;}o=this.getDataState();if(this.oType){p=S.resolve().then(function(){var f;if(t.oType.getParseWithValues()){f=t.getCurrentValues();}return t.oType.parseValue(v,t.sInternalType,f);}).then(function(V){var f=t.getValidateValues(V);return S.all([V,t.oType.validateValue(f)]);}).then(function(r){return r[0];}).catch(function(E){o.setInvalidValue(v);t.checkDataState();throw E;});}else if(Array.isArray(v)&&i instanceof D&&i.isArrayType()){p=S.resolve(v);}else if(typeof v=="string"){p=S.resolve(v.split(" "));}else{p=S.resolve([v]);}return p.then(function(V){t.aBindings.forEach(function(f,I){var s=f.getBindingMode();v=V[I];if(v!==undefined&&s!==B.OneWay&&s!==B.OneTime){if(t.bRawValues){f.setRawValue(v);}else if(t.bInternalValues){f.setInternalValue(v);}else{f.setExternalValue(v);}}});o.setValue(t.getValue());o.setInvalidValue(undefined);}).unwrap();};e.prototype.getInternalValue=function(){return this.aBindings.map(function(o){return o.getInternalValue();});};e.prototype.setInternalValue=function(v){var o=this.getDataState(),p,t=this;if(this.oType){p=S.resolve(v).then(function(V){if(!t.bInternalValues){V=t.aBindings.map(function(f,i){return f._internalToRaw(V[i]);});if(!t.bRawValues){V=t.aBindings.map(function(f,i){return f._rawToExternal(V[i]);});}}return t.oType.validateValue(V);}).then(function(){return v;}).catch(function(E){o.setInvalidValue(v);t.checkDataState();throw E;});}else{p=S.resolve(v);}return p.then(function(){t.aBindings.forEach(function(f,i){var V=v[i],s=f.getBindingMode();if(V!==undefined&&s!==B.OneWay&&s!==B.OneTime){f.setInternalValue(V);}});o.setValue(t.getValue());o.setInvalidValue(undefined);}).unwrap();};e.prototype.getRawValue=function(){return this.aBindings.map(function(o){return o.getRawValue();});};e.prototype.setRawValue=function(v){var o=this.getDataState(),p,t=this;if(this.oType){p=S.resolve(v).then(function(V){if(!t.bRawValues){if(t.bInternalValues){V=t.aBindings.map(function(f,i){return f._rawToInternal(V[i]);});}else{V=t.aBindings.map(function(f,i){return f._rawToExternal(V[i]);});}}return t.oType.validateValue(V);}).then(function(){return v;}).catch(function(E){o.setInvalidValue(v);t.checkDataState();throw E;});}else{p=S.resolve(v);}return p.then(function(){t.aBindings.forEach(function(f,i){var V=v[i],s=f.getBindingMode();if(V!==undefined&&s!==B.OneWay&&s!==B.OneTime){f.setRawValue(V);}});o.setValue(t.getValue());o.setInvalidValue(undefined);}).unwrap();};e.prototype.getCurrentValues=function(){if(this.bRawValues){return this.getRawValue();}else if(this.bInternalValues){return this.getInternalValue();}else{return this.aBindings.map(function(o){return o.getExternalValue();});}};e.prototype.getValidateValues=function(v){var f,p,V=v;p=this.aBindings.some(function(g,i){return v[i]===undefined;});if(p){f=this.getCurrentValues();V=f.map(function(g,i){return v[i]===undefined?g:v[i];});}return V;};e.prototype.getBindings=function(){return this.aBindings;};e.prototype.hasValidation=function(){if(this.getType()){return true;}var f=this.getBindings();for(var i=0;i<f.length;++i){if(f[i].hasValidation()){return true;}}return false;};e.prototype.attachChange=function(f,l){var t=this;this.fChangeHandler=function(E){if(t.bSuspended){return;}var o=E.getSource();if(o.getBindingMode()==B.OneTime){o.detachChange(t.fChangeHandler);}t.checkUpdate(true);};this.attachEvent("change",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.attachChange(t.fChangeHandler);});}};e.prototype.detachChange=function(f,l){var t=this;this.detachEvent("change",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.detachChange(t.fChangeHandler);});}};e.prototype.attachDataStateChange=function(f,l){var t=this;this.fDataStateChangeHandler=function(E){var o=E.getSource();if(o.getBindingMode()==B.OneTime){o.detachDataStateChange(t.fChangeHandler);}t.checkDataState();};this.attachEvent("DataStateChange",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.attachEvent("DataStateChange",t.fDataStateChangeHandler);});}};e.prototype.detachDataStateChange=function(f,l){var t=this;this.detachEvent("DataStateChange",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.detachEvent("DataStateChange",t.fDataStateChangeHandler);});}};e.prototype.attachAggregatedDataStateChange=function(f,l){var t=this;if(!this.fDataStateChangeHandler){this.fDataStateChangeHandler=function(E){var o=E.getSource();if(o.getBindingMode()==B.OneTime){o.detachDataStateChange(t.fChangeHandler);}t.checkDataState();};}this.attachEvent("AggregatedDataStateChange",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.attachEvent("DataStateChange",t.fDataStateChangeHandler);});}};e.prototype.detachAggregatedDataStateChange=function(f,l){var t=this;this.detachEvent("AggregatedDataStateChange",f,l);if(this.aBindings){this.aBindings.forEach(function(o){o.detachEvent("DataStateChange",t.fDataStateChangeHandler);});}};e.prototype.updateRequired=function(m){var u=false;this.aBindings.forEach(function(o){u=u||o.updateRequired(m);});return u;};e.prototype.initialize=function(){this.bPreventUpdate=true;if(this.aBindings){this.aBindings.forEach(function(o){o.initialize();});}this.bPreventUpdate=false;if(!this.bSuspended){this.checkUpdate(true);}return this;};e.prototype.getDataState=function(){if(!this.oDataState){this.oDataState=new b(this.aBindings.map(function(o){return o.getDataState();}));}return this.oDataState;};e.prototype.suspend=function(){this.bSuspended=true;this.aBindings.forEach(function(o){o.suspend();});};e.prototype.resume=function(){this.aBindings.forEach(function(o){o.resume();});this.bSuspended=false;this.checkUpdate(true);};e.prototype.checkUpdate=function(f){var g=false;if(this.bPreventUpdate||(this.bSuspended&&!f)){return;}var o=this.getDataState();var O=this.getOriginalValue();if(f||!d(O,this.aOriginalValues)){this.aOriginalValues=O;o.setOriginalValue(O);g=true;}var v=this.getValue();if(!d(v,this.aValues)||f){this.aValues=v;o.setValue(v);this._fireChange({reason:C.Change});g=true;}if(g){this.checkDataState();}};return e;});
sap.ui.predefine('sap/ui/model/CompositeDataState',['./DataState',"sap/base/util/deepEqual","sap/base/util/each"],function(D,d,e){"use strict";var C=D.extend("sap.ui.model.CompositeDataState",{metadata:{},constructor:function(a){D.apply(this,arguments);this.mProperties.originalValue=[];this.mProperties.originalInternalValue=[];this.mProperties.value=[];this.mProperties.invalidValue=undefined;this.mProperties.internalValue=[];this.mChangedProperties=Object.assign({},this.mProperties);this.aDataStates=a;}});C.prototype._hasInnerInvalidValues=function(){return this.aDataStates.reduce(function(i,o){if(o.getInvalidValue()!==undefined){return true;}else{return i;}},false);};C.prototype.getInternalProperty=function(p){var r;if(p==="invalidValue"&&this._hasInnerInvalidValues()){r=this.aDataStates.map(function(o){return o.getProperty("invalidValue")||o.getProperty("value");});}else{r=this.aDataStates.map(function(o){return o.getProperty(p);});}return r;};C.prototype.getProperty=function(p){var v=D.prototype.getProperty.apply(this,arguments);var I=this.getInternalProperty(p);var r;switch(p){case"modelMessages":case"controlMessages":r=v;for(var i=0;i<I.length;++i){r=r.concat(I[i]);}break;default:r=I||v;}return r;};C.prototype.getModelMessages=function(){return this.getProperty("modelMessages");};C.prototype.getControlMessages=function(){return this.getProperty("controlMessages");};C.prototype.getMessages=function(){return this.aDataStates.reduce(function(m,o){return m.concat(o.getMessages());},D.prototype.getMessages.apply(this,arguments));};C.prototype.containsValues=function(v){if(Array.isArray(v)){for(var i=0;i<v.length;i++){if(v[i]!==undefined){return true;}}return false;}else{return!!v;}};C.prototype.isDirty=function(){return this.aDataStates.reduce(function(i,o){if(o.isDirty()){return true;}else{return i;}},D.prototype.isDirty.apply(this,arguments));};C.prototype.isControlDirty=function(){return this.aDataStates.reduce(function(i,o){if(o.isControlDirty()){return true;}else{return i;}},D.prototype.isControlDirty.apply(this,arguments));};C.prototype.isLaundering=function(){return this.aDataStates.reduce(function(i,o){if(o.isLaundering()){return true;}else{return i;}},D.prototype.isLaundering.apply(this,arguments));};C.prototype.getInvalidValue=function(){var v=this.mChangedProperties["invalidValue"];var i=this.getInternalProperty("invalidValue");if(i&&this.containsValues(i)){v=i;this.setInvalidValue(i);}return v;};C.prototype.changed=function(n){if(n===false){this.mProperties=Object.assign({},this.mChangedProperties);this.aDataStates.forEach(function(o){o.changed(false);});}return this.aDataStates.reduce(function(l,o){if(l){return true;}else{return o.changed();}},!d(this.mProperties,this.mChangedProperties));};C.prototype.getChanges=function(){var c={};var i,k,m;var I=[];for(i=0;i<this.aDataStates.length;++i){m=this.aDataStates[i].getChanges();for(k in m){c[k]=[];}I.push(m);}var h=this._hasInnerInvalidValues();var a={};for(k in c){for(i=0;i<I.length;++i){m=I[i][k];if(!a[k]){a[k]=[];}if(m){a[k].push(m.value);}else{var v=this.aDataStates[i].getProperty(k);if(k==="invalidValue"&&h&&!v){v=this.aDataStates[i].getProperty("value");}a[k].push(v);}}}e(this.mChangedProperties,function(p,v){if(this.mChangedProperties[p]&&!d(this.mChangedProperties[p],this.mProperties[p])){a[p]={};a[p].value=this.mChangedProperties[p];a[p].oldValue=this.mProperties[p];}}.bind(this));var M=this.getMessages();var o=this._getOldMessages();if(M.length>0||o.length>0){a["messages"]={};a["messages"].oldValue=o;a["messages"].value=M;}return a;};return C;});
sap.ui.predefine('sap/ui/model/CompositeType',['./SimpleType'],function(S){"use strict";var C=S.extend("sap.ui.model.CompositeType",{constructor:function(f,c){S.apply(this,arguments);this.sName="CompositeType";this.bUseRawValues=false;this.bParseWithValues=false;this.bUseInternalValues=false;},metadata:{"abstract":true,publicMethods:[]}});C.prototype.getUseRawValues=function(){return this.bUseRawValues;};C.prototype.getUseInternalValues=function(){return this.bUseInternalValues;};C.prototype.getParseWithValues=function(){return this.bParseWithValues;};return C;});
sap.ui.predefine('sap/ui/model/Context',['sap/ui/base/Object',"sap/base/util/isPlainObject"],function(B,i){"use strict";var C=B.extend("sap.ui.model.Context",{constructor:function(m,p){B.apply(this);this.oModel=m;this.sPath=p;this.bForceRefresh=false;this.sDeepPath="";},metadata:{"abstract":true,publicMethods:["getModel","getPath","getProperty","getObject"]}});C.prototype.getModel=function(){return this.oModel;};C.prototype.getPath=function(p){return this.sPath+(p?"/"+p:"");};C.prototype.getProperty=function(p){return this.oModel.getProperty(p,this);};C.prototype.getObject=function(p,P){if(i(p)){P=p;p=undefined;}return this.oModel.getObject(p,this,P);};C.prototype.setForceRefresh=function(f){this.bForceRefresh=f;};C.prototype.isRefreshForced=function(){return this.bForceRefresh;};C.prototype.setPreliminary=function(p){this.bPreliminary=p;};C.prototype.isPreliminary=function(){return this.bPreliminary;};C.prototype.setUpdated=function(u){this.bUpdated=u;};C.prototype.isUpdated=function(){return this.bUpdated;};C.hasChanged=function(o,n){var c=false;if(o!==n){c=true;}else if(n&&n.isUpdated()){c=true;}else if(n&&n.isRefreshForced()){c=true;}return c;};C.prototype.toString=function(){return this.sPath;};return C;});
sap.ui.predefine('sap/ui/model/ContextBinding',['./Binding'],function(B){"use strict";var C=B.extend("sap.ui.model.ContextBinding",{constructor:function(m,p,c,P,e){B.call(this,m,p,c,P,e);this.oElementContext=null;this.bInitial=true;},metadata:{publicMethods:["getElementContext"]}});C.prototype.checkUpdate=function(f){};C.prototype.getBoundContext=function(){return this.oElementContext;};C.prototype.checkDataState=function(p){var d=this.getDataState(),r=this.oModel?this.oModel.resolve(this.sPath,this.oContext):null,t=this;function f(){t.fireEvent("AggregatedDataStateChange",{dataState:d});d.changed(false);t._sDataStateTimout=null;}if(!p||r&&r in p){if(r){d.setModelMessages(this.oModel.getMessagesByPath(r));}if(d&&d.changed()){if(this.mEventRegistry["DataStateChange"]){this.fireEvent("DataStateChange",{dataState:d});}if(this.bIsBeingDestroyed){f();}else if(this.mEventRegistry["AggregatedDataStateChange"]){if(!this._sDataStateTimout){this._sDataStateTimout=setTimeout(f,0);}}}}};return C;});
sap.ui.predefine('sap/ui/model/DataState',["sap/base/util/each",'../base/Object',"sap/base/util/deepEqual"],function(e,B,d){"use strict";var D=B.extend("sap.ui.model.DataState",{metadata:{},constructor:function(){this.mProperties={modelMessages:[],controlMessages:[],laundering:false,originalValue:undefined,originalInternalValue:undefined,value:undefined,invalidValue:undefined,internalValue:undefined,dirty:false,messages:[]};this.mChangedProperties=Object.assign({},this.mProperties);}});D.prototype._sortMessages=function(m){var s={'Error':0,'Warning':1,'Success':2,'Info':3};m.sort(function(a,b){return s[a.type]-s[b.type];});};D.prototype.setProperty=function(p,v){this.mChangedProperties[p]=v;return this;};D.prototype.calculateChanges=function(){for(var p in this.mChangedProperties){var c=this.mChangedProperties[p].value;if(!d(this.mProperties[p],c)){if(Array.isArray(c)){c=c.slice(0);}this.mProperties[p]=c;}}return this;};D.prototype.getProperty=function(p){return this.mChangedProperties[p];};D.prototype.getMessages=function(){var m=[];var c=this.mChangedProperties['controlMessages'];var M=this.mChangedProperties['modelMessages'];if(M||c){m=m.concat(M?M:[],c?c:[]);this._sortMessages(m);}return m;};D.prototype._getOldMessages=function(){var m=[];var c=this.mProperties['controlMessages'];var M=this.mProperties['modelMessages'];if(M||c){m=m.concat(M?M:[],c?c:[]);this._sortMessages(m);}return m;};D.prototype.setModelMessages=function(m){this.mChangedProperties["modelMessages"]=m||[];return this;};D.prototype.getModelMessages=function(){return this.getProperty("modelMessages");};D.prototype.setControlMessages=function(m){this.mChangedProperties["controlMessages"]=m||[];return this;};D.prototype.getControlMessages=function(){return this.getProperty("controlMessages");};D.prototype.isDirty=function(){var v=this.mChangedProperties["value"];var o=this.mChangedProperties["originalValue"];var c=this.mChangedProperties["invalidValue"]!==undefined;return c||!d(v,o);};D.prototype.isControlDirty=function(){return this.mChangedProperties["invalidValue"]!==undefined;};D.prototype.isLaundering=function(){return this.mChangedProperties["laundering"];};D.prototype.setLaundering=function(l){this.mChangedProperties["laundering"]=l;return this;};D.prototype.getValue=function(v){return this.getProperty("value");};D.prototype.setValue=function(v){this.mChangedProperties["value"]=v;return this;};D.prototype.getInvalidValue=function(){return this.getProperty("invalidValue");};D.prototype.setInvalidValue=function(i){this.mChangedProperties["invalidValue"]=i;return this;};D.prototype.getOriginalValue=function(){return this.getProperty("originalValue");};D.prototype.setOriginalValue=function(o){this.mChangedProperties["originalValue"]=o;return this;};D.prototype.changed=function(n){if(n===false){this.mProperties=Object.assign({},this.mChangedProperties);}return!d(this.mChangedProperties,this.mProperties);};D.prototype.getChanges=function(){var c={};e(this.mChangedProperties,function(p,v){if(!d(this.mChangedProperties[p],this.mProperties[p])){c[p]={};c[p].value=this.mChangedProperties[p];c[p].oldValue=this.mProperties[p];}}.bind(this));var m=this.getMessages();var o=this._getOldMessages();if(m.length>0||o.length>0){c["messages"]={};c["messages"].oldValue=o;c["messages"].value=m;}return c;};return D;});
sap.ui.predefine('sap/ui/model/Filter',['sap/ui/base/Object','./FilterOperator',"sap/base/Log"],function(B,F,L){"use strict";var c=B.extend("sap.ui.model.Filter",{constructor:function(f,o,v,V){if(typeof f==="object"&&!Array.isArray(f)){this.sPath=f.path;this.sOperator=f.operator;this.oValue1=f.value1;this.oValue2=f.value2;this.sVariable=f.variable;this.oCondition=f.condition;this.aFilters=f.filters||f.aFilters;this.bAnd=f.and||f.bAnd;this.fnTest=f.test;this.fnCompare=f.comparator;this.bCaseSensitive=f.caseSensitive;}else{if(Array.isArray(f)){this.aFilters=f;}else{this.sPath=f;}if(typeof o==="boolean"){this.bAnd=o;}else if(typeof o==="function"){this.fnTest=o;}else{this.sOperator=o;}this.oValue1=v;this.oValue2=V;if(this.sOperator===F.Any||this.sOperator===F.All){throw new Error("The filter operators 'Any' and 'All' are only supported with the parameter object notation.");}}if(this.sOperator===F.Any){if(this.sVariable&&this.oCondition){this._checkLambdaArgumentTypes();}else if(!this.sVariable&&!this.oCondition){}else{throw new Error("When using the filter operator 'Any', a lambda variable and a condition have to be given or neither.");}}else if(this.sOperator===F.All){this._checkLambdaArgumentTypes();}else{if(Array.isArray(this.aFilters)&&!this.sPath&&!this.sOperator&&!this.oValue1&&!this.oValue2){this._bMultiFilter=true;if(!this.aFilters.every(d)){L.error("Filter in Aggregation of Multi filter has to be instance of sap.ui.model.Filter");}}else if(!this.aFilters&&this.sPath!==undefined&&((this.sOperator&&this.oValue1!==undefined)||this.fnTest)){this._bMultiFilter=false;}else{L.error("Wrong parameters defined for filter.");}}}});c.prototype._checkLambdaArgumentTypes=function(){if(!this.sVariable||typeof this.sVariable!=="string"){throw new Error("When using the filter operators 'Any' or 'All', a string has to be given as argument 'variable'.");}if(!d(this.oCondition)){throw new Error("When using the filter operator 'Any' or 'All', a valid instance of sap.ui.model.Filter has to be given as argument 'condition'.");}};function d(v){return v instanceof c;}var T={Logical:"Logical",Binary:"Binary",Unary:"Unary",Lambda:"Lambda",Reference:"Reference",Literal:"Literal",Variable:"Variable",Call:"Call",Custom:"Custom"};var O={Equal:"==",NotEqual:"!=",LessThan:"<",GreaterThan:">",LessThanOrEqual:"<=",GreaterThanOrEqual:">=",And:"&&",Or:"||",Not:"!"};var e={Contains:"contains",StartsWith:"startswith",EndsWith:"endswith"};c.prototype.getAST=function(I){var r,o,s,R,v,f,t,V,C;function l(o,m,n){return{type:T.Logical,op:o,left:m,right:n};}function b(o,m,n){return{type:T.Binary,op:o,left:m,right:n};}function u(o,A){return{type:T.Unary,op:o,arg:A};}function a(o,R,V,C){return{type:T.Lambda,op:o,ref:R,variable:V,condition:C};}function g(p){return{type:T.Reference,path:p};}function h(m){return{type:T.Literal,value:m};}function j(n){return{type:T.Variable,name:n};}function k(n,A){return{type:T.Call,name:n,args:A};}if(this.aFilters){o=this.bAnd?O.And:O.Or;s=this.bAnd?"AND":"OR";r=this.aFilters[this.aFilters.length-1].getAST(I);for(var i=this.aFilters.length-2;i>=0;i--){r=l(o,this.aFilters[i].getAST(I),r);}}else{o=this.sOperator;s=this.sOperator;R=g(this.sPath);v=h(this.oValue1);switch(o){case F.EQ:r=b(O.Equal,R,v);break;case F.NE:r=b(O.NotEqual,R,v);break;case F.LT:r=b(O.LessThan,R,v);break;case F.GT:r=b(O.GreaterThan,R,v);break;case F.LE:r=b(O.LessThanOrEqual,R,v);break;case F.GE:r=b(O.GreaterThanOrEqual,R,v);break;case F.Contains:r=k(e.Contains,[R,v]);break;case F.StartsWith:r=k(e.StartsWith,[R,v]);break;case F.EndsWith:r=k(e.EndsWith,[R,v]);break;case F.NotContains:r=u(O.Not,k(e.Contains,[R,v]));break;case F.NotStartsWith:r=u(O.Not,k(e.StartsWith,[R,v]));break;case F.NotEndsWith:r=u(O.Not,k(e.EndsWith,[R,v]));break;case F.BT:f=v;t=h(this.oValue2);r=l(O.And,b(O.GreaterThanOrEqual,R,f),b(O.LessThanOrEqual,R,t));break;case F.NB:f=v;t=h(this.oValue2);r=l(O.Or,b(O.LessThan,R,f),b(O.GreaterThan,R,t));break;case F.Any:case F.All:V=j(this.sVariable);C=this.oCondition.getAST(I);r=a(o,R,V,C);break;default:throw new Error("Unknown operator: "+o);}}if(I&&!r.origin){r.origin=s;}return r;};c.defaultComparator=function(a,b){if(a==b){return 0;}if(a==null||b==null){return NaN;}if(typeof a=="string"&&typeof b=="string"){return a.localeCompare(b);}if(a<b){return-1;}if(a>b){return 1;}return NaN;};return c;});
sap.ui.predefine('sap/ui/model/FilterOperator',function(){"use strict";var F={EQ:"EQ",NE:"NE",LT:"LT",LE:"LE",GT:"GT",GE:"GE",BT:"BT",NB:"NB",Contains:"Contains",NotContains:"NotContains",StartsWith:"StartsWith",NotStartsWith:"NotStartsWith",EndsWith:"EndsWith",NotEndsWith:"NotEndsWith",All:"All",Any:"Any"};return F;},true);
sap.ui.predefine('sap/ui/model/FilterProcessor',['./Filter','sap/base/Log','sap/ui/Device'],function(F,L,D){"use strict";if(!String.prototype.normalize&&D.system.desktop){var N=sap.ui.requireSync('sap/base/strings/NormalizePolyfill');N.apply();}var a={};a.groupFilters=function(f){var c,s={},r=[];function g(f,A){if(f.length===1){return f[0];}if(f.length>1){return new F(f,A);}return undefined;}if(!f||f.length===0){return undefined;}if(f.length===1){return f[0];}f.forEach(function(o){if(o.aFilters||o.sVariable){c="__multiFilter";}else{c=o.sPath;}if(!s[c]){s[c]=[];}s[c].push(o);});for(var p in s){r.push(g(s[p],p==="__multiFilter"));}return g(r,true);};a.combineFilters=function(f,A){var g,G,o,c=[];g=this.groupFilters(f);G=this.groupFilters(A);if(g){c.push(g);}if(G){c.push(G);}if(c.length===1){o=c[0];}else if(c.length>1){o=new F(c,true);}return o;};a.apply=function(d,f,g,n){var o=Array.isArray(f)?this.groupFilters(f):f,b,t=this;if(n){if(!n[true]){n[true]={};n[false]={};}}else{n={"true":{},"false":{}};}this._normalizeCache=n;if(!d){return[];}else if(!o){return d.slice();}b=d.filter(function(r){return t._evaluateFilter(o,r,g);});return b;};a._evaluateFilter=function(f,r,g){var v,t;if(f.aFilters){return this._evaluateMultiFilter(f,r,g);}v=g(r,f.sPath);t=this.getFilterFunction(f);if(!f.fnCompare||f.bCaseSensitive!==undefined){v=this.normalizeFilterValue(v,f.bCaseSensitive);}if(v!==undefined&&t(v)){return true;}return false;};a._evaluateMultiFilter=function(m,r,g){var t=this,A=!!m.bAnd,f=m.aFilters,o,M,R=A;for(var i=0;i<f.length;i++){o=f[i];M=t._evaluateFilter(o,r,g);if(A){if(!M){R=false;break;}}else{if(M){R=true;break;}}}return R;};a.normalizeFilterValue=function(v,c){if(typeof v=="string"){var r;if(c===undefined){c=false;}r=this._normalizeCache[c][v];if(r!==undefined){return r;}r=v;if(!c){if(String.prototype.normalize&&(D.browser.msie||D.browser.edge)){r=r.normalize("NFKD");}r=r.toUpperCase();}if(String.prototype.normalize){r=r.normalize("NFC");}this._normalizeCache[c][v]=r;return r;}if(v instanceof Date){return v.getTime();}return v;};a.getFilterFunction=function(f){if(f.fnTest){return f.fnTest;}var v=f.oValue1,V=f.oValue2,c=f.fnCompare||F.defaultComparator;if(!f.fnCompare||f.bCaseSensitive!==undefined){v=v?this.normalizeFilterValue(v,f.bCaseSensitive):v;V=V?this.normalizeFilterValue(V,f.bCaseSensitive):V;}var C=function(d){if(d==null){return false;}if(typeof d!="string"){throw new Error("Only \"String\" values are supported for the FilterOperator: \"Contains\".");}return d.indexOf(v)!=-1;};var s=function(d){if(d==null){return false;}if(typeof d!="string"){throw new Error("Only \"String\" values are supported for the FilterOperator: \"StartsWith\".");}return d.indexOf(v)==0;};var e=function(d){if(d==null){return false;}if(typeof d!="string"){throw new Error("Only \"String\" values are supported for the FilterOperator: \"EndsWith\".");}var p=d.lastIndexOf(v);if(p==-1){return false;}return p==d.length-v.length;};var b=function(d){return(c(d,v)>=0)&&(c(d,V)<=0);};switch(f.sOperator){case"EQ":f.fnTest=function(d){return c(d,v)===0;};break;case"NE":f.fnTest=function(d){return c(d,v)!==0;};break;case"LT":f.fnTest=function(d){return c(d,v)<0;};break;case"LE":f.fnTest=function(d){return c(d,v)<=0;};break;case"GT":f.fnTest=function(d){return c(d,v)>0;};break;case"GE":f.fnTest=function(d){return c(d,v)>=0;};break;case"BT":f.fnTest=b;break;case"NB":f.fnTest=function(d){return!b(d);};break;case"Contains":f.fnTest=C;break;case"NotContains":f.fnTest=function(d){return!C(d);};break;case"StartsWith":f.fnTest=s;break;case"NotStartsWith":f.fnTest=function(d){return!s(d);};break;case"EndsWith":f.fnTest=e;break;case"NotEndsWith":f.fnTest=function(d){return!e(d);};break;default:L.error("The filter operator \""+f.sOperator+"\" is unknown, filter will be ignored.");f.fnTest=function(d){return true;};}return f.fnTest;};return a;});
sap.ui.predefine('sap/ui/model/FilterType',function(){"use strict";var F={Application:"Application",Control:"Control"};return F;},true);
sap.ui.predefine('sap/ui/model/FormatException',['sap/ui/base/Exception'],function(E){"use strict";var F=function(m){this.name="FormatException";this.message=m;};F.prototype=Object.create(E.prototype);return F;},true);
sap.ui.predefine('sap/ui/model/ListBinding',['./Binding','./Filter','./Sorter','sap/base/util/array/diff'],function(B,F,S,d){"use strict";var L=B.extend("sap.ui.model.ListBinding",{constructor:function(M,p,c,s,f,P){B.call(this,M,p,c,P);this.aSorters=m(s,S);this.aFilters=[];this.aApplicationFilters=m(f,F);this.oCombinedFilter=null;this.bUseExtendedChangeDetection=false;this.bDetectUpdates=true;},metadata:{"abstract":true,publicMethods:["getContexts","getCurrentContexts","sort","attachSort","detachSort","filter","attachFilter","detachFilter","getDistinctValues","isGrouped","getLength","isLengthFinal"]}});function m(a,b){if(Array.isArray(a)){return a;}return a instanceof b?[a]:[];}L.prototype.getCurrentContexts=function(){return this.getContexts();};L.prototype.getLength=function(){return 0;};L.prototype.isLengthFinal=function(){return true;};L.prototype.getDistinctValues=function(p){return null;};L.prototype.attachSort=function(f,l){this.attachEvent("sort",f,l);};L.prototype.detachSort=function(f,l){this.detachEvent("sort",f,l);};L.prototype._fireSort=function(p){this.fireEvent("sort",p);};L.prototype.attachFilter=function(f,l){this.attachEvent("filter",f,l);};L.prototype.detachFilter=function(f,l){this.detachEvent("filter",f,l);};L.prototype._fireFilter=function(p){this.fireEvent("filter",p);};L.prototype.isGrouped=function(){return!!(this.aSorters&&this.aSorters[0]&&this.aSorters[0].fnGroup);};L.prototype.getGroup=function(c){return this.aSorters[0].getGroup(c);};L.prototype.diffData=function(o,n){return d(o,n,this.oExtendedChangeDetectionConfig);};L.prototype.enableExtendedChangeDetection=function(D,k,e){this.bUseExtendedChangeDetection=true;this.bDetectUpdates=D;this.oExtendedChangeDetectionConfig=e;if(typeof k==="string"){this.getEntryKey=function(c){return c.getProperty(k);};}else if(typeof k==="function"){this.getEntryKey=k;}if(this.update){this.update();}};L.prototype.getContextData=function(c){var C;if(this.getEntryKey&&!this.bDetectUpdates){C=this.getEntryKey(c);if(this.isGrouped()){C+="-"+this.getGroup(c).key;}}else{C=this.getEntryData(c);}return C;};L.prototype.getEntryData=function(c){return JSON.stringify(c.getObject());};L.prototype.getFilterInfo=function(i){if(this.oCombinedFilter){return this.oCombinedFilter.getAST(i);}return null;};L.prototype.checkDataState=function(p){var r=this.oModel?this.oModel.resolve(this.sPath,this.oContext):null,D=this.getDataState();if(!p||r&&r in p){if(r){D.setModelMessages(this.oModel.getMessagesByPath(r));}this._fireDateStateChange(D);}};L.prototype._fireDateStateChange=function(D){var t=this;function f(){t.fireEvent("AggregatedDataStateChange",{dataState:D});D.changed(false);t._sDataStateTimout=null;}if(D&&D.changed()){if(this.mEventRegistry["DataStateChange"]){this.fireEvent("DataStateChange",{dataState:D});}if(this.bIsBeingDestroyed){f();}else if(this.mEventRegistry["AggregatedDataStateChange"]){if(!this._sDataStateTimout){this._sDataStateTimout=setTimeout(f,0);}}}};return L;});
sap.ui.predefine('sap/ui/model/MetaModel',['./Model'],function(M){"use strict";var a=M.extend("sap.ui.model.MetaModel",{constructor:function(){M.apply(this,arguments);}});a.prototype.createBindingContext=function(p,c,P,C){if(typeof c=="function"){C=c;c=null;}if(typeof P=="function"){C=P;P=null;}var s=this.resolve(p,c),n=(s==undefined)?undefined:this.getContext(s?s:"/");if(!n){n=null;}if(C){C(n);}return n;};a.prototype.destroyBindingContext=function(c){};a.prototype.getAdapterFactoryModulePath=null;return a;});
sap.ui.predefine('sap/ui/model/Model',['sap/ui/core/message/MessageProcessor','./BindingMode','./Context','./Filter',"sap/base/util/deepEqual","sap/base/util/each"],function(M,B,C,F,d,e){"use strict";var a=M.extend("sap.ui.model.Model",{constructor:function(){M.apply(this,arguments);this.oData={};this.bDestroyed=false;this.aBindings=[];this.mContexts={};this.iSizeLimit=100;this.sDefaultBindingMode=B.TwoWay;this.mSupportedBindingModes={"OneWay":true,"TwoWay":true,"OneTime":true};this.mUnsupportedFilterOperators={};this.bLegacySyntax=false;this.sUpdateTimer=null;this.sRemoveTimer;this.aBindingsToRemove=[];},metadata:{"abstract":true,publicMethods:["bindProperty","bindList","bindTree","bindContext","createBindingContext","destroyBindingContext","getProperty","getDefaultBindingMode","setDefaultBindingMode","isBindingModeSupported","attachParseError","detachParseError","attachRequestCompleted","detachRequestCompleted","attachRequestFailed","detachRequestFailed","attachRequestSent","detachRequestSent","attachPropertyChange","detachPropertyChange","setSizeLimit","refresh","isList","getObject"]}});a.M_EVENTS={ParseError:"parseError",RequestFailed:"requestFailed",RequestSent:"requestSent",RequestCompleted:"requestCompleted",PropertyChange:"propertyChange"};a.prototype.attachRequestFailed=function(D,f,l){this.attachEvent("requestFailed",D,f,l);return this;};a.prototype.detachRequestFailed=function(f,l){this.detachEvent("requestFailed",f,l);return this;};a.prototype.fireRequestFailed=function(p){this.fireEvent("requestFailed",p);return this;};a.prototype.attachParseError=function(D,f,l){this.attachEvent("parseError",D,f,l);return this;};a.prototype.detachParseError=function(f,l){this.detachEvent("parseError",f,l);return this;};a.prototype.fireParseError=function(p){this.fireEvent("parseError",p);return this;};a.prototype.attachRequestSent=function(D,f,l){this.attachEvent("requestSent",D,f,l);return this;};a.prototype.detachRequestSent=function(f,l){this.detachEvent("requestSent",f,l);return this;};a.prototype.fireRequestSent=function(p){this.fireEvent("requestSent",p);return this;};a.prototype.attachRequestCompleted=function(D,f,l){this.attachEvent("requestCompleted",D,f,l);return this;};a.prototype.detachRequestCompleted=function(f,l){this.detachEvent("requestCompleted",f,l);return this;};a.prototype.fireRequestCompleted=function(p){this.fireEvent("requestCompleted",p);return this;};a.prototype.attachMessageChange=function(D,f,l){this.attachEvent("messageChange",D,f,l);return this;};a.prototype.detachMessageChange=function(f,l){this.detachEvent("messageChange",f,l);return this;};a.prototype.firePropertyChange=function(p){this.fireEvent("propertyChange",p);return this;};a.prototype.attachPropertyChange=function(D,f,l){this.attachEvent("propertyChange",D,f,l);return this;};a.prototype.detachPropertyChange=function(f,l){this.detachEvent("propertyChange",f,l);return this;};a.prototype.getObject=function(p,c,P){return this.getProperty(p,c,P);};a.prototype.getContext=function(p){if(!p.startsWith("/")){throw new Error("Path "+p+" must start with a / ");}var c=this.mContexts[p];if(!c){c=new C(this,p);this.mContexts[p]=c;}return c;};a.prototype.resolve=function(p,c){var i=typeof p=="string"&&!p.startsWith("/"),r=p,s;if(i){if(c){s=c.getPath();r=s+(s.endsWith("/")?"":"/")+p;}else{r=this.isLegacySyntax()?"/"+p:undefined;}}if(!p&&c){r=c.getPath();}if(r&&r!=="/"&&r.endsWith("/")){r=r.substr(0,r.length-1);}return r;};a.prototype._cleanUpBindings=function(){var t=this;if(this.sRemoveTimer){this.aBindings=this.aBindings.filter(function(b){return t.aBindingsToRemove.indexOf(b)===-1;});clearTimeout(this.sRemoveTimer);this.sRemoveTimer=null;this.aBindingsToRemove=[];}};a.prototype.addBinding=function(b){this._cleanUpBindings();this.aBindings.push(b);};a.prototype.getBindings=function(){this._cleanUpBindings();return this.aBindings.slice();};a.prototype.removeBinding=function(b){this.aBindingsToRemove.push(b);if(!this.sRemoveTimer){this.sRemoveTimer=setTimeout(this._cleanUpBindings.bind(this),0);}};a.prototype.getDefaultBindingMode=function(){return this.sDefaultBindingMode;};a.prototype.setDefaultBindingMode=function(m){if(this.isBindingModeSupported(m)){this.sDefaultBindingMode=m;return this;}throw new Error("Binding mode "+m+" is not supported by this model.",this);};a.prototype.isBindingModeSupported=function(m){return(m in this.mSupportedBindingModes);};a.prototype.setLegacySyntax=function(l){this.bLegacySyntax=l;};a.prototype.isLegacySyntax=function(){return this.bLegacySyntax;};a.prototype.setSizeLimit=function(s){this.iSizeLimit=s;};a.prototype.getInterface=function(){return this;};a.prototype.refresh=function(f){this.checkUpdate(f);if(f){var m=[];for(var k in this.mMessages){m=m.concat(this.mMessages[k]);}this.fireMessageChange({oldMessages:m});}};a.prototype.checkUpdate=function(f,A){if(A){if(!this.sUpdateTimer){this.sUpdateTimer=setTimeout(function(){this.checkUpdate(f);}.bind(this),0);}return;}if(this.sUpdateTimer){clearTimeout(this.sUpdateTimer);this.sUpdateTimer=null;}var b=this.getBindings();e(b,function(i,o){o.checkUpdate(f);});};a.prototype.setMessages=function(m){m=m||{};if(!d(this.mMessages,m)){this.mMessages=m;this.checkMessages();}};a.prototype.getMessagesByPath=function(p,s){var m=[],t=this;if(this.mMessages){if(s){Object.keys(this.mMessages).forEach(function(b){t.mMessages[b].forEach(function(o){if(o.fullTarget.startsWith(p)){m.push(o);}});});return m;}else{return this.mMessages[p]||[];}}return null;};a.prototype.checkMessages=function(){e(this.getBindings(),function(i,b){if(b.checkDataState){b.checkDataState();}});};a.prototype.destroy=function(){M.prototype.destroy.apply(this,arguments);this.oData={};this.aBindings=[];this.mContexts={};if(this.sRemoveTimer){clearTimeout(this.sRemoveTimer);this.sRemoveTimer=null;this.aBindingsToRemove=[];}if(this.sUpdateTimer){clearTimeout(this.sUpdateTimer);this.sUpdateTimer=null;}this.bDestroyed=true;};a.prototype.getMetaModel=function(){return undefined;};a.prototype.getOriginalProperty=function(p,c){return this.getProperty(p,c);};a.prototype.isLaundering=function(p,c){return false;};a.prototype.checkFilterOperation=function(f){_(f,function(o){if(this.mUnsupportedFilterOperators[o.sOperator]){throw new Error("Filter instances contain an unsupported FilterOperator: "+o.sOperator);}}.bind(this));};function _(f,c){f=f||[];if(f instanceof F){f=[f];}for(var i=0;i<f.length;i++){var o=f[i];c(o);_(o.oCondition,c);_(o.aFilters,c);}}return a;});
sap.ui.predefine('sap/ui/model/ParseException',['sap/ui/base/Exception'],function(E){"use strict";var P=function(m){this.name="ParseException";this.message=m;};P.prototype=Object.create(E.prototype);return P;},true);
sap.ui.predefine('sap/ui/model/PropertyBinding',['./Binding','./SimpleType','./DataState',"sap/ui/base/SyncPromise","sap/base/Log","sap/base/assert"],function(B,S,D,a,L,b){"use strict";var P=B.extend("sap.ui.model.PropertyBinding",{constructor:function(m,p,c,d){B.apply(this,arguments);},metadata:{"abstract":true,publicMethods:["getValue","setValue","setType","getType","setFormatter","getFormatter","getExternalValue","setExternalValue","getBindingMode"]}});P.prototype._getBoundValue=function(f){var v=this.getValue();return f(v);};P.prototype._setBoundValue=function(v,p){var d=this.getDataState(),t=this;if(this.oType){return a.resolve(v).then(function(v){return p(v);}).then(function(v){return a.all([v,t.oType.validateValue(v)]);}).then(function(r){return r[0];}).then(function(v){d.setInvalidValue(undefined);t.setValue(v);}).catch(function(e){d.setInvalidValue(v);t.checkDataState();throw e;}).unwrap();}else{d.setInvalidValue(undefined);t.setValue(v);}};P.prototype._rawToExternal=function(v){if(this.oType){v=this.oType.formatValue(v,this.sInternalType);}if(this.fnFormatter){v=this.fnFormatter(v);}return v;};P.prototype._externalToRaw=function(v){if(this.oType){v=this.oType.parseValue(v,this.sInternalType);}return v;};P.prototype._rawToInternal=function(v){var f;if(this.oType&&v!==null&&v!==undefined){f=this.oType.getModelFormat();b(f&&typeof f.parse==="function","The input format of "+this.oType+" should be an object with the 'parse' method");v=f.parse(v);}return v;};P.prototype._internalToRaw=function(v){var f;if(v!==null&&v!==undefined){f=this.oType.getModelFormat();b(f&&typeof f.format==="function","The model format of "+this.oType+" should be an object with the 'format' method");v=f.format(v);}return v;};P.prototype.getExternalValue=function(){switch(this.sInternalType){case"raw":return this.getRawValue();case"internal":return this.getInternalValue();default:return this._getBoundValue(this._rawToExternal.bind(this));}};P.prototype.setExternalValue=function(v){switch(this.sInternalType){case"raw":return this.setRawValue(v);case"internal":return this.setInternalValue(v);default:if(this.fnFormatter){L.warning("Tried to use twoway binding, but a formatter function is used");return;}return this._setBoundValue(v,this._externalToRaw.bind(this));}};P.prototype.getInternalValue=function(){return this._getBoundValue(this._rawToInternal.bind(this));};P.prototype.setInternalValue=function(v){return this._setBoundValue(v,this._internalToRaw.bind(this));};P.prototype.getRawValue=function(){return this._getBoundValue(function(v){return v;});};P.prototype.setRawValue=function(v){return this._setBoundValue(v,function(v){return v;});};P.prototype.setType=function(t,i){this.oType=t;this.sInternalType=i;};P.prototype.getType=function(){return this.oType;};P.prototype.setFormatter=function(f){this.fnFormatter=f;};P.prototype.getFormatter=function(){return this.fnFormatter;};P.prototype.getBindingMode=function(){return this.sMode;};P.prototype.setBindingMode=function(s){this.sMode=s;};P.prototype.resume=function(){this.bSuspended=false;this.checkUpdate(true);};P.prototype.checkDataState=function(p){var r=this.oModel?this.oModel.resolve(this.sPath,this.oContext):null;this._checkDataState(r,p);};P.prototype._checkDataState=function(r,p){var t=this;if(!p||r&&r in p){var d=this.getDataState();var f=function(){t.fireEvent("AggregatedDataStateChange",{dataState:d});d.changed(false);t._sDataStateTimout=null;};if(r){d.setModelMessages(this.oModel.getMessagesByPath(r));}if(d&&d.changed()){if(this.mEventRegistry["DataStateChange"]){this.fireEvent("DataStateChange",{dataState:d});}if(this.bIsBeingDestroyed){f();}else if(this.mEventRegistry["AggregatedDataStateChange"]){if(!this._sDataStateTimout){this._sDataStateTimout=setTimeout(f,0);}}}}};return P;});
sap.ui.predefine('sap/ui/model/SimpleType',['sap/ui/base/DataType','./Type','./FormatException','./ParseException','./ValidateException'],function(D,T){"use strict";var m={format:function(v){return v;},parse:function(v){return v;}};var S=T.extend("sap.ui.model.SimpleType",{constructor:function(f,c){T.apply(this,arguments);this.setFormatOptions(f||{});this.setConstraints(c||{});this.sName="SimpleType";},metadata:{"abstract":true,publicMethods:["setConstraints","setFormatOptions","formatValue","parseValue","validateValue"]}});S.prototype.getModelFormat=function(){if(this.oInputFormat){return this.oInputFormat;}return m;};S.prototype.setConstraints=function(c){this.oConstraints=c;};S.prototype.setFormatOptions=function(f){this.oFormatOptions=f;};S.prototype.getPrimitiveType=function(i){switch(i){case"any":case"boolean":case"int":case"float":case"string":case"object":return i;default:var I=D.getType(i);return I&&I.getPrimitiveType().getName();}};S.prototype.combineMessages=function(M){if(M.length===1){return M[0];}else{return M.join(". ")+".";}};return S;});
sap.ui.predefine('sap/ui/model/Sorter',['sap/ui/base/Object',"sap/base/Log"],function(B,L){"use strict";var S=B.extend("sap.ui.model.Sorter",{constructor:function(p,d,g,c){if(typeof p==="object"){var s=p;p=s.path;d=s.descending;g=s.group;c=s.comparator;}this.sPath=p;var i=this.sPath.indexOf(">");if(i>0){L.error("Model names are not allowed in sorter-paths: \""+this.sPath+"\"");this.sPath=this.sPath.substr(i+1);}this.bDescending=d;this.vGroup=g;if(typeof g=="boolean"&&g){this.fnGroup=function(C){return C.getProperty(this.sPath);};}if(typeof g=="function"){this.fnGroup=g;}this.fnCompare=c;},getGroup:function(c){var g=this.fnGroup(c);if(typeof g==="string"||typeof g==="number"||typeof g==="boolean"||g==null){g={key:g};}return g;},getGroupFunction:function(){return this.fnGroup&&this.fnGroup.bind(this);}});S.defaultComparator=function(a,b){if(a==b){return 0;}if(b==null){return-1;}if(a==null){return 1;}if(typeof a=="string"&&typeof b=="string"){return a.localeCompare(b);}if(a<b){return-1;}if(a>b){return 1;}return 0;};return S;});
sap.ui.predefine('sap/ui/model/SorterProcessor',['./Sorter',"sap/base/util/each"],function(S,e){"use strict";var c={};c.apply=function(d,s,g,G){var t=this,f=[],C=[],v,o;if(!s||s.length==0){return d;}for(var j=0;j<s.length;j++){o=s[j];C[j]=o.fnCompare||S.defaultComparator;e(d,function(i,r){v=g(r,o.sPath);if(typeof v=="string"){v=v.toLocaleUpperCase();}if(!f[j]){f[j]=[];}if(G){r=G(r);}f[j][r]=v;});}d.sort(function(a,b){if(G){a=G(a);b=G(b);}var h=f[0][a],i=f[0][b];return t._applySortCompare(s,a,b,h,i,f,C,0);});return d;};c._applySortCompare=function(s,a,b,v,d,f,C,D){var o=s[D],g=C[D],r;r=g(v,d);if(o.bDescending){r=-r;}if(r==0&&s[D+1]){v=f[D+1][a];d=f[D+1][b];r=this._applySortCompare(s,a,b,v,d,f,C,D+1);}return r;};return c;});
sap.ui.predefine('sap/ui/model/StaticBinding',["./PropertyBinding","./ChangeReason","sap/base/assert","sap/base/Log"],function(P,C,a,L){"use strict";var S=P.extend("sap.ui.model.StaticBinding",{constructor:function(v){P.apply(this,[null,""]);this.vValue=v;},metadata:{publicMethods:["attachChange","detachChange"]}});S.prototype.getPath=function(){a(null,"Static Binding has no path!");return null;};S.prototype.getModel=function(){a(null,"Static Binding has no model!");return null;};S.prototype.getContext=function(){a(null,"Static Binding has no context!");return null;};S.prototype.updateRequired=function(){return true;};S.prototype.getValue=function(){return this.vValue;};S.prototype.setValue=function(v){if(v!==this.vValue){this.vValue=v;this._fireChange({reason:C.Change});}};S.prototype.attachChange=function(f,l){this.attachEvent("change",f,l);};S.prototype.detachChange=function(f,l){this.detachEvent("change",f,l);};return S;});
sap.ui.predefine('sap/ui/model/TreeBinding',['./Binding','./Filter','./Sorter'],function(B,F,S){"use strict";var T=B.extend("sap.ui.model.TreeBinding",{constructor:function(M,p,c,f,P,s){B.call(this,M,p,c,P);this.aFilters=[];this.aSorters=m(s,S);this.aApplicationFilters=m(f,F);this.oCombinedFilter=null;this.bDisplayRootNode=P&&P.displayRootNode===true;},metadata:{"abstract":true,publicMethods:["getRootContexts","getNodeContexts","hasChildren","filter"]}});function m(a,b){if(Array.isArray(a)){return a;}return a instanceof b?[a]:[];}T.prototype.getChildCount=function(c){if(!c){return this.getRootContexts().length;}return this.getNodeContexts(c).length;};T.prototype.attachFilter=function(f,l){this.attachEvent("_filter",f,l);};T.prototype.detachFilter=function(f,l){this.detachEvent("_filter",f,l);};T.prototype._fireFilter=function(p){this.fireEvent("_filter",p);};T.prototype.checkDataState=function(p){var d=this.getDataState(),r=this.oModel?this.oModel.resolve(this.sPath,this.oContext):null,t=this;function f(){t.fireEvent("AggregatedDataStateChange",{dataState:d});d.changed(false);t._sDataStateTimout=null;}if(!p||r&&r in p){if(r){d.setModelMessages(this.oModel.getMessagesByPath(r));}if(d&&d.changed()){if(this.mEventRegistry["DataStateChange"]){this.fireEvent("DataStateChange",{dataState:d});}if(this.bIsBeingDestroyed){f();}else if(this.mEventRegistry["AggregatedDataStateChange"]){if(!this._sDataStateTimout){this._sDataStateTimout=setTimeout(f,0);}}}}};T.prototype.getFilterInfo=function(i){if(this.oCombinedFilter){return this.oCombinedFilter.getAST(i);}return null;};return T;});
sap.ui.predefine('sap/ui/model/TreeBindingUtils',function(){"use strict";var T=function(){};T.mergeSections=function(s,n){var N=[];for(var i=0;i<s.length;i++){var c=s[i];var C=c.startIndex+c.length;var a=n.startIndex+n.length;if(n.startIndex<=C&&a>=C&&n.startIndex>=c.startIndex){n.startIndex=c.startIndex;n.length=a-c.startIndex;}else if(n.startIndex<=c.startIndex&&a>=c.startIndex&&a<=C){n.length=C-n.startIndex;}else if(n.startIndex>=c.startIndex&&a<=C){n.startIndex=c.startIndex;n.length=c.length;}else if(a<c.startIndex||n.startIndex>C){N.push(c);}}N.push(n);return N;};T._determineRequestDelta=function(n,p){var N=n.iSkip+n.iTop;var P=p.iSkip+p.iTop;if(n.iSkip===p.iSkip&&n.iTop===p.iTop){return false;}else if(n.iSkip<p.iSkip&&N>p.iSkip&&N<=P){n.iTop=p.iSkip-n.iSkip;if(n.iThreshold){n.iTop=n.iTop+n.iThreshold;n.iSkip=Math.max(0,n.iSkip-n.iThreshold);n.iThreshold=0;}}else if(n.iSkip<P&&N>P&&n.iSkip>=p.iSkip){n.iSkip=P;n.iTop=N-n.iSkip;if(n.iThreshold){n.iTop+=n.iThreshold;n.iThreshold=0;}}else if(n.iSkip>=p.iSkip&&N<=P){return false;}else if(n.iSkip<=p.iSkip&&N>=P){p.oRequestHandle.abort();}else if(N<=p.iSkip||n.iSkip>=P){}};return T;});
sap.ui.predefine('sap/ui/model/Type',['sap/ui/base/Object'],function(B){"use strict";var T=B.extend("sap.ui.model.Type",{constructor:function(){B.apply(this,arguments);this.sName="Type";},metadata:{"abstract":true,publicMethods:["getName"]}});T.prototype.getName=function(){return this.sName;};T.prototype.toString=function(){return"Type "+this.getMetadata().getName();};return T;});
sap.ui.predefine('sap/ui/model/ValidateException',['sap/ui/base/Exception'],function(E){"use strict";var V=function(m,v){this.name="ValidateException";this.message=m;this.violatedConstraints=v;};V.prototype=Object.create(E.prototype);return V;},true);
sap.ui.predefine('sap/ui/model/json/JSONListBinding',['sap/ui/model/ChangeReason','sap/ui/model/ClientListBinding',"sap/base/util/deepEqual","sap/base/Log","sap/ui/thirdparty/jquery"],function(C,a,d,L,q){"use strict";var J=a.extend("sap.ui.model.json.JSONListBinding");J.prototype.getContexts=function(s,l){this.iLastStartIndex=s;this.iLastLength=l;if(!s){s=0;}if(!l){l=Math.min(this.iLength,this.oModel.iSizeLimit);}var c=this._getContexts(s,l),b=[];if(this.bUseExtendedChangeDetection){try{for(var i=0;i<c.length;i++){b.push(this.getContextData(c[i]));}if(this.aLastContextData&&s<this.iLastEndIndex){c.diff=this.diffData(this.aLastContextData,b);}this.iLastEndIndex=s+l;this.aLastContexts=c.slice(0);this.aLastContextData=b.slice(0);}catch(e){this.bUseExtendedChangeDetection=false;L.warning("JSONListBinding: Extended change detection has been disabled as JSON data could not be serialized.");}}return c;};J.prototype.getCurrentContexts=function(){if(this.bUseExtendedChangeDetection){return this.aLastContexts||[];}else{return this.getContexts(this.iLastStartIndex,this.iLastLength);}};J.prototype.updateIndices=function(){var i;this.aIndices=[];if(Array.isArray(this.oList)){for(i=0;i<this.oList.length;i++){this.aIndices.push(i);}}else{for(i in this.oList){this.aIndices.push(i);}}};J.prototype.update=function(){var l=this.oModel._getObject(this.sPath,this.oContext);if(l){if(Array.isArray(l)){if(this.bUseExtendedChangeDetection){this.oList=q.extend(true,[],l);}else{this.oList=l.slice(0);}}else{this.oList=q.extend(this.bUseExtendedChangeDetection,{},l);}this.updateIndices();this.applyFilter();this.applySort();this.iLength=this._getLength();}else{this.oList=[];this.aIndices=[];this.iLength=0;}};J.prototype.checkUpdate=function(f){if(this.bSuspended&&!this.bIgnoreSuspend&&!f){return;}if(!this.bUseExtendedChangeDetection){var l=this.oModel._getObject(this.sPath,this.oContext)||[];if(!d(this.oList,l)||f){this.update();this._fireChange({reason:C.Change});}}else{var c=false;var t=this;var l=this.oModel._getObject(this.sPath,this.oContext)||[];if(this.oList.length!=l.length){c=true;}if(!d(this.oList,l)){this.update();}var b=this._getContexts(this.iLastStartIndex,this.iLastLength);if(this.aLastContexts){if(this.aLastContexts.length!=b.length){c=true;}else{q.each(this.aLastContextData,function(i,o){var e=t.getContextData(b[i]);if(e!==o){c=true;return false;}});}}else{c=true;}if(c||f){this._fireChange({reason:C.Change});}}};return J;});
sap.ui.predefine('sap/ui/model/json/JSONModel',['sap/ui/model/ClientModel','sap/ui/model/Context','./JSONListBinding','./JSONPropertyBinding','./JSONTreeBinding',"sap/base/Log","sap/ui/thirdparty/jquery","sap/base/util/isPlainObject"],function(C,a,J,b,c,L,q,d){"use strict";var f=C.extend("sap.ui.model.json.JSONModel",{constructor:function(D,o){this.pSequentialImportCompleted=Promise.resolve();C.apply(this,arguments);this.bObserve=o;if(D&&typeof D=="object"){this.setData(D);}},metadata:{publicMethods:["setJSON","getJSON"]}});f.prototype.setData=function(D,m){if(m){this.oData=q.extend(true,Array.isArray(this.oData)?[]:{},this.oData,D);}else{this.oData=D;}if(this.bObserve){this.observeData();}this.checkUpdate();};f.prototype.observeData=function(){var t=this;function e(v){return function(){return v;};}function g(O,n){return function(v){o(v,O,n);t.checkUpdate();};}function h(O,n,v){if(typeof v=="function"){O[n]=v;}else{Object.defineProperty(O,n,{get:e(v),set:g(O,n)});}}function o(O,p,n){if(Array.isArray(O)){for(var i=0;i<O.length;i++){o(O[i],O,i);}}else if(d(O)){for(var i in O){o(O[i],O,i);}}if(p){h(p,n,O);}}o(this.oData);};f.prototype.setJSON=function(j,m){var o;try{o=q.parseJSON(j);this.setData(o,m);}catch(e){L.fatal("The following problem occurred: JSON parse Error: "+e);this.fireParseError({url:"",errorCode:-1,reason:"",srcText:e,line:-1,linepos:-1,filepos:-1});}};f.prototype.getJSON=function(){return JSON.stringify(this.oData);};f.prototype.loadData=function(u,p,A,t,m,e,h){var g;A=(A!==false);t=t||"GET";e=e===undefined?this.bCache:e;this.fireRequestSent({url:u,type:t,async:A,headers:h,info:"cache="+e+";bMerge="+m,infoObject:{cache:e,merge:m}});var s=function(D){if(!D){L.fatal("The following problem occurred: No data was retrieved by service: "+u);}this.setData(D,m);this.fireRequestCompleted({url:u,type:t,async:A,headers:h,info:"cache="+e+";bMerge="+m,infoObject:{cache:e,merge:m},success:true});}.bind(this);var E=function(P,T){var M=T||P.textStatus;var P=A?P.request:P;var S=P.status;var j=P.statusText;var r=P.responseText;var o={message:M,statusCode:S,statusText:j,responseText:r};L.fatal("The following problem occurred: "+M,r+","+S+","+j);this.fireRequestCompleted({url:u,type:t,async:A,headers:h,info:"cache="+e+";bMerge="+m,infoObject:{cache:e,merge:m},success:false,errorobject:o});this.fireRequestFailed(o);if(A){return Promise.reject(o);}}.bind(this);var _=function(s,E){this._ajax({url:u,async:A,dataType:'json',cache:e,data:p,headers:h,jsonp:false,type:t,success:s,error:E});}.bind(this);if(A){g=new Promise(function(r,j){var R=function(x,T,o){j({request:x,textStatus:T,error:o});};_(r,R);});var i=this.pSequentialImportCompleted.then(function(){return g.then(s,E);});this.pSequentialImportCompleted=i.catch(function(o){L.error("Loading of data failed: "+o.stack);});return i;}else{_(s,E);}};f.prototype.dataLoaded=function(){return this.pSequentialImportCompleted;};f.prototype.bindProperty=function(p,o,P){var B=new b(this,p,o,P);return B;};f.prototype.bindList=function(p,o,s,F,P){var B=new J(this,p,o,s,F,P);return B;};f.prototype.bindTree=function(p,o,F,P,s){var B=new c(this,p,o,F,P,s);return B;};f.prototype.setProperty=function(p,v,o,A){var r=this.resolve(p,o),l,O,P;if(!r){return false;}if(r=="/"){this.setData(v);return true;}l=r.lastIndexOf("/");O=r.substring(0,l||1);P=r.substr(l+1);var e=this._getObject(O);if(e){e[P]=v;this.checkUpdate(false,A);return true;}return false;};f.prototype.getProperty=function(p,o){return this._getObject(p,o);};f.prototype._getObject=function(p,o){var n=this.isLegacySyntax()?this.oData:null;if(o instanceof a){n=this._getObject(o.getPath());}else if(o!=null){n=o;}if(!p){return n;}var P=p.split("/"),i=0;if(!P[0]){n=this.oData;i++;}while(n&&P[i]){n=n[P[i]];i++;}return n;};f.prototype.isList=function(p,o){var A=this.resolve(p,o);return Array.isArray(this._getObject(A));};f.prototype._setMetaModel=function(m){this._oMetaModel=m;};f.prototype.getMetaModel=function(){return this._oMetaModel;};return f;});
sap.ui.predefine('sap/ui/model/json/JSONPropertyBinding',['sap/ui/model/ChangeReason','sap/ui/model/ClientPropertyBinding',"sap/base/util/deepEqual"],function(C,a,d){"use strict";var J=a.extend("sap.ui.model.json.JSONPropertyBinding");J.prototype.setValue=function(v){if(this.bSuspended){return;}if(!d(this.oValue,v)){if(this.oModel.setProperty(this.sPath,v,this.oContext,true)){this.oValue=v;this.getDataState().setValue(this.oValue);this.oModel.firePropertyChange({reason:C.Binding,path:this.sPath,context:this.oContext,value:v});}}};J.prototype.checkUpdate=function(f){if(this.bSuspended&&!f){return;}var v=this._getValue();if(!d(v,this.oValue)||f){this.oValue=v;this.getDataState().setValue(this.oValue);this.checkDataState();this._fireChange({reason:C.Change});}};return J;});
sap.ui.predefine('sap/ui/model/json/JSONTreeBinding',['sap/ui/model/ClientTreeBinding'],function(C){"use strict";var J=C.extend("sap.ui.model.json.JSONTreeBinding");J.prototype._saveSubContext=function(n,c,s,N){if(n&&typeof n=="object"){var o=this.oModel.getContext(s+N);if(this.oCombinedFilter&&!this.bIsFiltering){if(this.filterInfo.aFilteredContexts&&this.filterInfo.aFilteredContexts.indexOf(o)!=-1){c.push(o);}}else{c.push(o);}}};return J;});
sap.ui.predefine('sap/ui/model/message/MessageListBinding',['sap/ui/model/ChangeReason','sap/ui/model/ClientListBinding',"sap/base/strings/hash","sap/base/util/deepEqual","sap/ui/thirdparty/jquery"],function(C,a,h,d,q){"use strict";var M=a.extend("sap.ui.model.message.MessageListBinding");M.prototype.enableExtendedChangeDetection=function(){a.prototype.enableExtendedChangeDetection.apply(this,arguments);this.oExtendedChangeDetectionConfig=this.oExtendedChangeDetectionConfig||{};this.oExtendedChangeDetectionConfig.symbol=function(c){if(typeof c!=="string"){return this.getContextData(c);}return h(c);}.bind(this);};M.prototype.getContexts=function(s,l){this.iLastStartIndex=s;this.iLastLength=l;if(!s){s=0;}if(!l){l=Math.min(this.iLength,this.oModel.iSizeLimit);}var c=this._getContexts(s,l),b=[];if(this.bUseExtendedChangeDetection){for(var i=0;i<c.length;i++){b.push(this.getContextData(c[i]));}if(this.aLastContexts&&s<this.iLastEndIndex){c.diff=this.diffData(this.aLastContextData,c);}this.iLastEndIndex=s+l;this.aLastContexts=c.slice(0);this.aLastContextData=b.slice(0);}return c;};M.prototype.getEntryData=function(c){var o=c.getObject();var p=o.processor;delete o.processor;var j=JSON.stringify(o);o.processor=p;return j;};M.prototype.update=function(){var l=this.oModel._getObject(this.sPath,this.oContext);if(Array.isArray(l)){if(this.bUseExtendedChangeDetection){this.oList=q.extend(true,[],l);}else{this.oList=l.slice(0);}this.updateIndices();this.applyFilter();this.applySort();this.iLength=this._getLength();}else{this.oList=[];this.aIndices=[];this.iLength=0;}};M.prototype.checkUpdate=function(f){if(this.bSuspended&&!this.bIgnoreSuspend){return;}if(!this.bUseExtendedChangeDetection){var l=this.oModel._getObject(this.sPath,this.oContext);if(!d(this.oList,l)||f){this.update();this._fireChange({reason:C.Change});}}else{var c=false;var t=this;var l=this.oModel._getObject(this.sPath,this.oContext);if(!d(this.oList,l)){this.update();}var b=this._getContexts(this.iLastStartIndex,this.iLastLength);if(this.aLastContexts){if(this.aLastContexts.length!=b.length){c=true;}else{q.each(this.aLastContextData,function(i,L){if(t.getContextData(b[i])!==L){c=true;return false;}});}}else{c=true;}if(c||f){this._fireChange({reason:C.Change});}}};return M;});
sap.ui.predefine('sap/ui/model/message/MessageModel',['sap/ui/model/BindingMode','sap/ui/model/ClientModel','sap/ui/model/Context','./MessageListBinding','./MessagePropertyBinding',"sap/base/Log"],function(B,C,a,M,b,L){"use strict";var c=C.extend("sap.ui.model.message.MessageModel",{constructor:function(m){C.apply(this,arguments);this.sDefaultBindingMode=B.OneWay;this.mSupportedBindingModes={"OneWay":true,"TwoWay":false,"OneTime":false};this.oMessageManager=m;}});c.prototype.setData=function(d){this.oData=d;this.checkUpdate();};c.prototype.fireMessageChange=function(p){this.fireEvent("messageChange",p);return this;};c.prototype.bindProperty=function(p,o,P){var d=new b(this,p,o,P);return d;};c.prototype.bindList=function(p,o,s,f,P){var d=new M(this,p,o,s,f,P);return d;};c.prototype.setProperty=function(p,v,o){L.error(this+"not implemented: Only 'OneWay' binding mode supported");};c.prototype.getProperty=function(p,o){return this._getObject(p,o);};c.prototype._getObject=function(p,o){var n;if(o instanceof a){n=this._getObject(o.getPath());}else if(o){n=o;}if(!p){return n;}var P=p.split("/"),i=0;if(!P[0]){n=this.oData;i++;}while(n&&P[i]){n=n[P[i]];i++;}return n;};return c;});
sap.ui.predefine('sap/ui/model/message/MessagePropertyBinding',['sap/ui/model/ChangeReason','sap/ui/model/ClientPropertyBinding',"sap/base/util/deepEqual"],function(C,a,d){"use strict";var M=a.extend("sap.ui.model.message.MessagePropertyBinding");M.prototype.setValue=function(v){if(!d(this.oValue,v)){this.oModel.setProperty(this.sPath,v,this.oContext);}};M.prototype.checkUpdate=function(f){var v=this._getValue();if(!d(v,this.oValue)||f){this.oValue=v;this._fireChange({reason:C.Change});}};return M;});
sap.ui.predefine('sap/ui/model/odata/AnnotationParser',["sap/base/assert","sap/base/Log","sap/ui/Device","sap/ui/thirdparty/jquery"],function(a,L,D,q){"use strict";var A={EnumMember:true,Path:true,PropertyPath:true,NavigationPropertyPath:true,AnnotationPath:true};var t={Binary:true,Bool:true,Date:true,DateTimeOffset:true,Decimal:true,Duration:true,Float:true,Guid:true,Int:true,String:true,TimeOfDay:true,LabelElementReference:true,EnumMember:true,Path:true,PropertyPath:true,NavigationPropertyPath:true,AnnotationPath:true};var M={And:true,Or:true,Eq:true,Ne:true,Gt:true,Ge:true,Lt:true,Le:true,If:true,Collection:true};function g(o){return o.getAttribute("Qualifier")||o.parentNode.nodeName==="Annotations"&&o.parentNode.getAttribute("Qualifier");}var b={merge:function(T,s){var c,d;var S=["annotationsAtArrays","propertyAnnotations","EntityContainer","annotationReferences"];for(c in s){if(S.indexOf(c)!==-1){continue;}b._mergeAnnotation(c,s,T);}for(var i=1;i<S.length;++i){var e=S[i];T[e]=T[e]||{};for(c in s[e]){for(d in s[e][c]){T[e][c]=T[e][c]||{};b._mergeAnnotation(d,s[e][c],T[e][c]);}}}if(s.annotationsAtArrays){T.annotationsAtArrays=(T.annotationsAtArrays||[]).concat(s.annotationsAtArrays);}},_mergeAnnotation:function(n,m,T){if(Array.isArray(m[n])){T[n]=m[n].slice(0);}else{T[n]=T[n]||{};for(var k in m[n]){T[n][k]=m[n][k];}}},parse:function(m,x,s){try{b._parserData={};b._oXPath=b.getXPath();return b._parse(m,x,s);}finally{delete b._parserData;delete b._oXPath;}},_parse:function(m,x,s){var c={},d,e,f,T,h,l,n,p,r,u,v,w,y,z,B,C,E,F,G,H,I,i,J,K=[];b._parserData.metadataInstance=m;b._parserData.serviceMetadata=m.getServiceMetadata();b._parserData.xmlDocument=b._oXPath.setNameSpace(x);b._parserData.schema={};b._parserData.aliases={};b._parserData.url=s?s:"metadata document";b._parserData.annotationsAtArrays=K;d=b._oXPath.selectNodes("//d:Schema",b._parserData.xmlDocument);for(i=0;i<d.length;i+=1){e=b._oXPath.nextNode(d,i);b._parserData.schema.Alias=e.getAttribute("Alias");b._parserData.schema.Namespace=e.getAttribute("Namespace");}var N={};var O=b._parseReferences(N);if(O){c.annotationReferences=N;c.aliasDefinitions=b._parserData.aliases;}f=b._oXPath.selectNodes("//d:Term",b._parserData.xmlDocument);if(f.length>0){T={};for(J=0;J<f.length;J+=1){h=b._oXPath.nextNode(f,J);l=b.replaceWithAlias(h.getAttribute("Type"));T["@"+b._parserData.schema.Alias+"."+h.getAttribute("Name")]=l;}c.termDefinitions=T;}b._parserData.metadataProperties=b.getAllPropertiesMetadata(b._parserData.serviceMetadata);if(b._parserData.metadataProperties.extensions){c.propertyExtensions=b._parserData.metadataProperties.extensions;}n=b._oXPath.selectNodes("//d:Annotations ",b._parserData.xmlDocument);for(J=0;J<n.length;J+=1){p=b._oXPath.nextNode(n,J);if(p.hasChildNodes()===false){continue;}r=p.getAttribute("Target");u=r.split(".")[0];if(u&&b._parserData.aliases[u]){r=r.replace(new RegExp(u,""),b._parserData.aliases[u]);}v=r;w=null;var P=null;if(r.indexOf("/")>0){v=r.split("/")[0];var S=b._parserData.serviceMetadata.dataServices&&b._parserData.serviceMetadata.dataServices.schema&&b._parserData.serviceMetadata.dataServices.schema.length;if(S){for(var j=b._parserData.serviceMetadata.dataServices.schema.length-1;j>=0;j--){var Q=b._parserData.serviceMetadata.dataServices.schema[j];if(Q.entityContainer){var R=v.split('.');for(var k=Q.entityContainer.length-1;k>=0;k--){if(Q.entityContainer[k].name===R[R.length-1]){P=r.replace(v+"/","");break;}}}}}if(!P){w=r.replace(v+"/","");}}if(w){if(!c.propertyAnnotations){c.propertyAnnotations={};}if(!c.propertyAnnotations[v]){c.propertyAnnotations[v]={};}if(!c.propertyAnnotations[v][w]){c.propertyAnnotations[v][w]={};}y=b._oXPath.selectNodes("./d:Annotation",p);for(var U=0;U<y.length;U+=1){z=b._oXPath.nextNode(y,U);B=b.replaceWithAlias(z.getAttribute("Term"));var V=g(z);if(V){B+="#"+V;}if(z.hasChildNodes()===false){var o={};b.enrichFromPropertyValueAttributes(o,z);if(q.isEmptyObject(o)){o.Bool="true";}c.propertyAnnotations[v][w][B]=o;}else{c.propertyAnnotations[v][w][B]=b.getPropertyValue(z);}}}else{var W;if(P){if(!c["EntityContainer"]){c["EntityContainer"]={};}if(!c["EntityContainer"][v]){c["EntityContainer"][v]={};}W=c["EntityContainer"][v];}else{if(!c[v]){c[v]={};}W=c[v];}C=v.replace(b._parserData.aliases[u],u);y=b._oXPath.selectNodes("./d:Annotation",p);for(var X=0;X<y.length;X+=1){z=b._oXPath.nextNode(y,X);var Y=W;if(P){if(!W[P]){W[P]={};}Y=W[P];}b._parseAnnotation(v,z,Y);}E=b._oXPath.selectNodes("//d:Annotations[contains(@Target, '"+C+"')]//d:PropertyValue[contains(@Path, '/')]//@Path",b._parserData.xmlDocument);for(i=0;i<E.length;i+=1){F=b._oXPath.nextNode(E,i);G=F.value;if(c.propertyAnnotations){if(c.propertyAnnotations[v]){if(c.propertyAnnotations[v][G]){continue;}}}H=G.split('/');if(b.findNavProperty(v,H[0])){if(!c.expand){c.expand={};}if(!c.expand[v]){c.expand[v]={};}c.expand[v][H[0]]=H[0];}}I=b._oXPath.selectNodes("//d:Annotations[contains(@Target, '"+C+"')]//d:Path[contains(., '/')]",b._parserData.xmlDocument);for(i=0;i<I.length;i+=1){F=b._oXPath.nextNode(I,i);G=b._oXPath.getNodeText(F);if(c.propertyAnnotations&&c.propertyAnnotations[v]&&c.propertyAnnotations[v][G]){continue;}if(!c.expand){c.expand={};}if(!c.expand[v]){c.expand[v]={};}H=G.split('/');if(b.findNavProperty(v,H[0])){if(!c.expand){c.expand={};}if(!c.expand[v]){c.expand[v]={};}c.expand[v][H[0]]=H[0];}}}}if(K.length){c.annotationsAtArrays=K.map(function(Z){return b.backupAnnotationAtArray(Z,c);});}return c;},backupAnnotationAtArray:function(e,m){var Q,s=[];function i(){return Array.prototype.filter.call(e.parentNode.childNodes,function(n){return n.nodeType===1;}).indexOf(e);}while(e.nodeName!=="Annotations"){switch(e.nodeName){case"Annotation":Q=g(e);s.unshift(e.getAttribute("Term")+(Q?"#"+Q:""));break;case"Collection":break;case"PropertyValue":s.unshift(e.getAttribute("Property"));break;case"Record":if(e.parentNode.nodeName==="Collection"){s.unshift(i());}break;default:if(e.parentNode.nodeName==="Apply"){s.unshift("Value");s.unshift(i());s.unshift("Parameters");}else{s.unshift(e.nodeName);}break;}e=e.parentNode;}s.unshift(e.getAttribute("Target"));s=s.map(function(S){return typeof S==="string"?b.replaceWithAlias(S):S;});b.syncAnnotationsAtArrays(m,s,true);return s;},restoreAnnotationsAtArrays:function(m){if(m.annotationsAtArrays){m.annotationsAtArrays.forEach(function(s){b.syncAnnotationsAtArrays(m,s);});}},syncAnnotationsAtArrays:function(m,s,w){var i,n=s.length-2,c=s[n+1],p=m,P=s[n],S=P+"@"+c;for(i=0;i<n;i+=1){p=p&&p[s[i]];}if(p&&Array.isArray(p[P])){if(!(S in p)){p[S]=p[P][c];}if(!(c in p[P])){p[P][c]=p[S];}}else if(w){L.warning("Wrong path to annotation at array",s,"sap.ui.model.odata.AnnotationParser");}},_parseAnnotation:function(s,o,c){var Q=g(o);var T=b.replaceWithAlias(o.getAttribute("Term"));if(Q){T+="#"+Q;}var v=b.getPropertyValue(o,s);v=b.setEdmTypes(v,b._parserData.metadataProperties.types,s,b._parserData.schema);c[T]=v;if(Array.isArray(c)){b._parserData.annotationsAtArrays.push(o);}},_parseReferences:function(m){var f=false;var n,i;var x=b._oXPath;var s="//edmx:Reference/edmx:Include[@Namespace and @Alias]";var o=x.selectNodes(s,b._parserData.xmlDocument);for(i=0;i<o.length;++i){f=true;n=x.nextNode(o,i);b._parserData.aliases[n.getAttribute("Alias")]=n.getAttribute("Namespace");}var r="//edmx:Reference[@Uri]/edmx:IncludeAnnotations[@TermNamespace]";var R=x.selectNodes(r,b._parserData.xmlDocument);for(i=0;i<R.length;++i){f=true;n=x.nextNode(R,i);var T=n.getAttribute("TermNamespace");var c=n.getAttribute("TargetNamespace");var d=n.parentNode.getAttribute("Uri");if(c){if(!m[c]){m[c]={};}m[c][T]=d;}else{m[T]=d;}}return f;},getAllPropertiesMetadata:function(o){var c={},P={},d={},e=false,n,E,C,f={},h={},r={},s=false,u,v,w,T,x,R={types:P};if(!o.dataServices.schema){return R;}for(var i=o.dataServices.schema.length-1;i>=0;i-=1){c=o.dataServices.schema[i];if(c.entityType){n=c.namespace;E=c.entityType;C=c.complexType;for(var j=0;j<E.length;j+=1){f=E[j];r={};h={};if(f.property){for(var k=0;k<f.property.length;k+=1){u=f.property[k];if(u.type.substring(0,n.length)===n){if(C){for(var l=0;l<C.length;l+=1){if(C[l].name===u.type.substring(n.length+1)){if(C[l].property){for(var m=0;m<C[l].property.length;m+=1){v=C[l].property[m];h[C[l].name+"/"+v.name]=v.type;}}}}}}else{w=u.name;T=u.type;if(u.extensions){for(var p=0;p<u.extensions.length;p+=1){x=u.extensions[p];if((x.name==="display-format")&&(x.value==="Date")){T="Edm.Date";}else{s=true;if(!r[w]){r[w]={};}if(x.namespace&&!r[w][x.namespace]){r[w][x.namespace]={};}r[w][x.namespace][x.name]=x.value;}}}h[w]=T;}}}if(!P[n+"."+f.name]){P[n+"."+f.name]={};}P[n+"."+f.name]=h;if(s){if(!d[n+"."+f.name]){e=true;}d[n+"."+f.name]={};d[n+"."+f.name]=r;}}}}if(e){R={types:P,extensions:d};}return R;},setEdmTypes:function(p,P,T,s){function c(d){var o,e='';if(p[d]){o=p[d];if(o.Value&&o.Value.Path){e=b.getEdmType(o.Value.Path,P,T,s);if(e){p[d].EdmType=e;}}else if(o.Path){e=b.getEdmType(o.Path,P,T,s);if(e){p[d].EdmType=e;}}else if(o.Facets){p[d].Facets=b.setEdmTypes(o.Facets,P,T,s);}else if(o.Data){p[d].Data=b.setEdmTypes(o.Data,P,T,s);}else if(d==="Data"){p.Data=b.setEdmTypes(o,P,T,s);}else if(o.Value&&o.Value.Apply){p[d].Value.Apply.Parameters=b.setEdmTypes(o.Value.Apply.Parameters,P,T,s);}else if(o.Value&&o.Type&&(o.Type==="Path")){e=b.getEdmType(o.Value,P,T,s);if(e){p[d].EdmType=e;}}}}if(Array.isArray(p)){for(var v=0;v<p.length;v+=1){c(v);}}else{for(var V in p){c(V);}}return p;},getEdmType:function(p,P,T,s){var i=p.indexOf("/");if(i>-1){var c=p.substr(0,i);var n=b.findNavProperty(T,c);if(n){var m=b._parserData.metadataInstance._getEntityTypeByNavPropertyObject(n);if(m){T=m.entityType;p=p.substr(i+1);}}}if((p.charAt(0)==="@")&&(p.indexOf(s.Alias)===1)){p=p.slice(s.Alias.length+2);}if(p.indexOf("/")>=0){if(P[p.slice(0,p.indexOf("/"))]){T=p.slice(0,p.indexOf("/"));p=p.slice(p.indexOf("/")+1);}}return P[T]&&P[T][p];},enrichFromPropertyValueAttributes:function(m,n){var I={"Property":true,"Qualifier":true,"Term":true,"xmlns":true};for(var i=0;i<n.attributes.length;i+=1){var N=n.attributes[i].name;if(!I[N]&&(N.indexOf("xmlns:")!==0)){var v=n.attributes[i].value;if(N==="EnumMember"&&v.indexOf(" ")>-1){var V=v.split(" ");m[N]=V.map(b.replaceWithAlias).join(" ");}else{m[N]=b.replaceWithAlias(v);}}}return m;},_getRecordValues:function(n){var N=[];var x=b._oXPath;for(var i=0;i<n.length;++i){var o=x.nextNode(n,i);var v=b.getPropertyValues(o);var T=o.getAttribute("Type");if(T){v["RecordType"]=b.replaceWithAlias(T);}N.push(v);}return N;},_getTextValues:function(n){var N=[];var x=b._oXPath;for(var i=0;i<n.length;i+=1){var o=x.nextNode(n,i);var v={};var T=x.getNodeText(o);v[o.nodeName]=b._parserData.aliases?b.replaceWithAlias(T):T;N.push(v);}return N;},_getTextValue:function(n){var x=b._oXPath;var v="";if(n.nodeName in A){v=b.replaceWithAlias(x.getNodeText(n));}else{v=x.getNodeText(n);}if(n.nodeName!=="String"){v=v.trim();}return v;},getPropertyValue:function(d,s){var i;var x=b._oXPath;var p=d.nodeName==="Collection"?[]:{};if(d.hasChildNodes()){var r=x.selectNodes("./d:Record",d);var R=b._getRecordValues(r);var c=x.selectNodes("./d:Collection/d:Record | ./d:Collection/d:If/d:Record",d);var C=b._getRecordValues(c);var P=R.concat(C);if(P.length>0){if(c.length===0&&r.length>0){p=P[0];}else{p=P;}}else{var o=x.selectNodes("./d:Collection/d:AnnotationPath | ./d:Collection/d:NavigationPropertyPath | ./d:Collection/d:PropertyPath",d);if(o.length>0){p=b._getTextValues(o);}else{var e=x.selectNodes("./d:*[not(local-name() = \"Annotation\")]",d);if(e.length>0){for(i=0;i<e.length;i++){var f=x.nextNode(e,i);var v;var n=f.nodeName;var h=f.parentNode.nodeName;if(n==="Apply"){v=b.getApplyFunctions(f);}else{v=b.getPropertyValue(f);}if(M[h]){if(!Array.isArray(p)){p=[];}var V={};V[n]=v;p.push(V);}else if(n==="Collection"){p=v;}else{if(p[n]){L.warning("Annotation contained multiple "+n+" values. Only the last "+"one will be stored: "+x.getPath(f));}p[n]=v;}}b.enrichFromPropertyValueAttributes(p,d);}else if(d.nodeName in t){p=b._getTextValue(d);}else{b.enrichFromPropertyValueAttributes(p,d);}}}var N=x.selectNodes("./d:Annotation",d);if(N.length>0){for(i=0;i<N.length;i++){var j=x.nextNode(N,i);b._parseAnnotation(s,j,p);}}}else if(d.nodeName in t){p=b._getTextValue(d);}else if(d.nodeName.toLowerCase()==="null"){p=null;}else{b.enrichFromPropertyValueAttributes(p,d);}return p;},getPropertyValues:function(p){var P={},i;var x=b._oXPath;var o=x.selectNodes("./d:Annotation",p);var c=x.selectNodes("./d:PropertyValue",p);function d(p,w,N){var k,l=p;while(l.nodeName!=="Annotation"){l=l.parentNode;}k=l.parentNode;return(w+" '"+N+"' is defined twice; "+"Source = "+b._parserData.url+", Annotation Target = "+k.getAttribute("Target")+", Term = "+l.getAttribute("Term"));}if(o.length===0&&c.length===0){P=b.getPropertyValue(p);}else{for(i=0;i<o.length;i++){var e=x.nextNode(o,i);var T=b.replaceWithAlias(e.getAttribute("Term"));a(!P[T],function(){return d(p,"Annotation",T);});P[T]=b.getPropertyValue(e);}for(i=0;i<c.length;i++){var f=x.nextNode(c,i);var s=f.getAttribute("Property");a(!P[s],function(){return d(p,"Property",s);});P[s]=b.getPropertyValue(f);var h=x.selectNodes("./d:Apply",f);for(var n=0;n<h.length;n+=1){var j=x.nextNode(h,n);P[s]={};P[s]['Apply']=b.getApplyFunctions(j);}}}return P;},getApplyFunctions:function(c){var x=b._oXPath;var m={Name:c.getAttribute('Function'),Parameters:[]};var p=x.selectNodes("./d:*",c);for(var i=0;i<p.length;i+=1){var P=x.nextNode(p,i);var d={Type:P.nodeName};if(P.nodeName==="Apply"){d.Value=b.getApplyFunctions(P);}else if(P.nodeName==="LabeledElement"){d.Value=b.getPropertyValue(P);d.Name=d.Value.Name;delete d.Value.Name;}else if(M[P.nodeName]){d.Value=b.getPropertyValue(P);}else{d.Value=x.getNodeText(P);}m.Parameters.push(d);}return m;},findNavProperty:function(e,p){var m=b._parserData.serviceMetadata;for(var i=m.dataServices.schema.length-1;i>=0;i-=1){var o=m.dataServices.schema[i];if(o.entityType){var n=o.namespace+".";var E=o.entityType;for(var k=E.length-1;k>=0;k-=1){if(n+E[k].name===e&&E[k].navigationProperty){for(var j=0;j<E[k].navigationProperty.length;j+=1){if(E[k].navigationProperty[j].name===p){return E[k].navigationProperty[j];}}}}}}return null;},replaceWithAlias:function(v,r){if(r===undefined){r=1;}for(var s in b._parserData.aliases){if(v.indexOf(s+".")>=0&&v.indexOf("."+s+".")<0){v=v.replace(s+".",b._parserData.aliases[s]+".");r--;if(r===0){return v;}}}return v;},getXPath:function(){var x={};var p=b._parserData;if(D.browser.msie){x={setNameSpace:function(o){o.setProperty("SelectionNamespaces",'xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" xmlns:d="http://docs.oasis-open.org/odata/ns/edm"');o.setProperty("SelectionLanguage","XPath");return o;},selectNodes:function(x,i){return i.selectNodes(x);},nextNode:function(n){return n.nextNode();},getNodeText:function(n){return n.text;}};}else{x={setNameSpace:function(o){return o;},nsResolver:function(c){var n={"edmx":"http://docs.oasis-open.org/odata/ns/edmx","d":"http://docs.oasis-open.org/odata/ns/edm"};return n[c]||null;},selectNodes:function(P,i){var c=p.xmlDocument.evaluate(P,i,this.nsResolver,7,null);c.length=c.snapshotLength;return c;},nextNode:function(n,i){return n.snapshotItem(i);},getNodeText:function(n){return n.textContent;}};}x.getPath=function(n){var P="";var I="getAttribute"in n?n.getAttribute("id"):"";var T=n.tagName?n.tagName:"";if(I){P='id("'+I+'")';}else if(n instanceof Document){P="/";}else if(T.toLowerCase()==="body"){P=T;}else if(n.parentNode){var c=1;for(var i=0;i<n.parentNode.childNodes.length;++i){if(n.parentNode.childNodes[i]===n){P=x.getPath(n.parentNode)+"/"+T+"["+c+"]";break;}else if(n.parentNode.childNodes[i].nodeType===1&&n.parentNode.childNodes[i].tagName===T){++c;}}}else{L.error("Wrong Input node - cannot find XPath to it: "+T);}return P;};return x;}};return b;});
sap.ui.predefine('sap/ui/model/odata/CountMode',function(){"use strict";var C={Request:"Request",Inline:"Inline",InlineRepeat:"InlineRepeat",Both:"Both",None:"None"};return C;},true);
sap.ui.predefine('sap/ui/model/odata/Filter',['sap/ui/base/Object','sap/ui/model/Filter','sap/ui/model/FilterOperator'],function(B,F,a){"use strict";var O=B.extend("sap.ui.model.odata.Filter",{constructor:function(p,v,A){if(typeof p==="object"){var f=p;p=f.path;v=f.values;A=f.and;}this.sPath=p;this.aValues=v;this.bAND=A==undefined?true:A;},convert:function(){var f=[];for(var i=0,l=this.aValues&&this.aValues.length||0;i<l;i++){f.push(new F({path:this.sPath,operator:this.aValues[i].operator,value1:this.aValues[i].value1,value2:this.aValues[i].value2}));}if(f.length>1){var o=new F({filters:f,and:this.bAND});return o;}else{return f[0];}}});return O;});
sap.ui.predefine('sap/ui/model/odata/MessageScope',function(){"use strict";var M={RequestedObjects:"RequestedObjects",BusinessObject:"BusinessObject"};return M;},true);
sap.ui.predefine('sap/ui/model/odata/ODataMessageParser',["sap/ui/model/odata/MessageScope","sap/ui/model/odata/ODataUtils","sap/ui/core/library","sap/ui/thirdparty/URI","sap/ui/core/message/MessageParser","sap/ui/core/message/Message","sap/base/Log","sap/ui/thirdparty/jquery"],function(M,O,c,U,a,b,L,q){"use strict";var d=c.MessageType;var s={"error":d.Error,"warning":d.Warning,"success":d.Success,"info":d.Information};var e=a.extend("sap.ui.model.odata.ODataMessageParser",{metadata:{publicMethods:["parse","setProcessor","getHeaderField","setHeaderField"]},constructor:function(S,m,p){a.apply(this);this._serviceUrl=f(this._parseUrl(S).url);this._metadata=m;this._processor=null;this._headerField="sap-message";this._lastMessages=[];this._bPersistTechnicalMessages=p;}});e.prototype.getHeaderField=function(){return this._headerField;};e.prototype.setHeaderField=function(F){this._headerField=F;return this;};e.prototype.parse=function(r,R,G,C,m){var i=[];var k={url:R?R.requestUri:r.requestUri,request:R,response:r};if(r.statusCode>=200&&r.statusCode<300){this._parseHeader(i,r,k);}else if(r.statusCode>=400&&r.statusCode<600){this._parseBody(i,r,k);}else{L.warning("No rule to parse OData response with status "+r.statusCode+" for messages");}if(this._processor){this._propagateMessages(i,k,G,C,!m);}else{this._outputMesages(i);}};e.prototype._isNavigationProperty=function(p,P){var E=this._metadata._getEntityTypeByPath(p);if(E){var n=this._metadata._getNavigationPropertyNames(E);return n.indexOf(P)>-1;}return false;};e.prototype._getAffectedTargets=function(m,r,G,C){var A=q.extend({"":true},G,C);if(r.request&&r.request.key&&r.request.created){A[r.request.key]=true;}var R=this._parseUrl(r.url).url;if(R.indexOf(this._serviceUrl)===0){R=R.substr(this._serviceUrl.length+1);}var E=this._metadata._getEntitySetByPath(R);if(E){A[E.name]=true;}for(var i=0;i<m.length;++i){var t=m[i].getTarget();if(t){var T=t.replace(/^\/+|\/$/g,"");A[T]=true;var S=T.lastIndexOf("/");if(S>0){var p=T.substr(0,S);var P=T.substr(S);var I=this._isNavigationProperty(p,P);if(!I){A[p]=true;}}}}return A;};e.prototype._propagateMessages=function(m,r,G,C,S){var A=this._getAffectedTargets(m,r,G,C),D=r.request.deepPath,k=[],p=D&&r.request.refresh&&r.request.headers&&r.request.headers["sap-message-scope"]===M.BusinessObject,R=[],i=r.response.statusCode,n=(i>=200&&i<300),t;function o(u,t){return A[t]||p&&u.fullTarget.startsWith(D);}this._lastMessages.forEach(function(u){t=u.getTarget().replace(/^\/+|\/$/g,"");var P=t.lastIndexOf(")/");if(P>0){t=t.substr(0,P+1);}if(n||S){if(!u.getPersistent()&&o(u,t)){R.push(u);}else{k.push(u);}}else if(!u.getPersistent()&&u.getTechnical()&&o(u,t)){R.push(u);}else{k.push(u);}});this.getProcessor().fireMessageChange({oldMessages:R,newMessages:m});this._lastMessages=k.concat(m);};e.prototype._createMessage=function(m,r,i){var D,t,T=m["@sap.severity"]?m["@sap.severity"]:m["severity"];T=s[T]?s[T]:T;var C=m.code?m.code:"";var k=typeof m["message"]==="object"&&m["message"]["value"]?m["message"]["value"]:m["message"];var n=m.longtext_url?m.longtext_url:"";var p=false;if(!m.target&&m.propertyref){m.target=m.propertyref;}if(typeof m.target==="undefined"){m.target="";}if(m.target.indexOf("/#TRANSIENT#")===0){p=true;m.target=m.target.substr(12);}else if(m.transient){p=true;}else if(m.transition){p=true;}else if(i&&this._bPersistTechnicalMessages){p=true;}if(p&&i){D="";t="";}else{this._createTarget(m,r);D=m.deepPath;t=O._normalizeKey(m.canonicalTarget);}return new b({type:T,code:C,description:m.description,message:k,descriptionUrl:n,target:t,processor:this._processor,technical:i,persistent:p,fullTarget:D,technicalDetails:{statusCode:r.response.statusCode,headers:r.response.headers}});};e.prototype._getFunctionTarget=function(F,r,u){var t="";var i;if(r.response&&r.response.headers&&r.response.headers["location"]){t=r.response.headers["location"];var p=t.lastIndexOf(this._serviceUrl);if(p>-1){t=t.substr(p+this._serviceUrl.length);}}else{var A=null;if(F.extensions){for(i=0;i<F.extensions.length;++i){if(F.extensions[i].name==="action-for"){A=F.extensions[i].value;break;}}}var E;if(A){E=this._metadata._getEntityTypeByName(A);}else if(F.entitySet){E=this._metadata._getEntityTypeByPath(F.entitySet);}else if(F.returnType){E=this._metadata._getEntityTypeByName(F.returnType);}if(E){var m=this._metadata._getEntitySetByType(E);if(m&&E&&E.key&&E.key.propertyRef){var I="";var P;if(E.key.propertyRef.length===1){P=E.key.propertyRef[0].name;if(u.parameters[P]){I=u.parameters[P];}}else{var k=[];for(i=0;i<E.key.propertyRef.length;++i){P=E.key.propertyRef[i].name;if(u.parameters[P]){k.push(P+"="+u.parameters[P]);}}I=k.join(",");}t="/"+m.name+"("+I+")";}else if(!m){L.error("Could not determine path of EntitySet for function call: "+u.url);}else{L.error("Could not determine keys of EntityType for function call: "+u.url);}}}return t;};e.prototype._createTarget=function(m,r){var t=m.target;var D="";if(t.substr(0,1)!=="/"){var R="";var k=(r.request&&r.request.method)?r.request.method:"GET";var n=(k==="POST"&&r.response&&r.response.statusCode==201&&r.response.headers&&r.response.headers["location"]);var u;if(n){u=r.response.headers["location"];}else if(r.request&&r.request.key&&r.request.created&&r.response&&r.response.statusCode>=400){u=r.request.key;}else{u=r.url;}var o=this._parseUrl(u);var p=o.url;var P=p.lastIndexOf(this._serviceUrl);if(P>-1){R=p.substr(P+this._serviceUrl.length);}else{R="/"+p;}if(!n){var F=this._metadata._getFunctionImportMetadata(R,k);if(F){R=this._getFunctionTarget(F,r,o);D=R;}}var S=R.lastIndexOf("/");var v=S>-1?R.substr(S):R;if(!D&&r.request&&r.request.deepPath){D=r.request.deepPath;}if(v.indexOf("(")>-1){t=t?R+"/"+t:R;D=m.target?D+"/"+m.target:D;}else if(this._metadata._isCollection(R)){t=R+t;D=D+m.target;}else{t=t?R+"/"+t:R;D=m.target?D+"/"+m.target:D;}}m.canonicalTarget=t;if(this._processor){var C=this._processor.resolve(t,undefined,true);var N=t.split(")").length-1;for(var i=2;i<N;i++){C=this._processor.resolve(C,undefined,true);}m.canonicalTarget=C||t;m.deepPath=D||m.canonicalTarget;}};e.prototype._parseHeader=function(m,r,R){var F=this.getHeaderField();if(!r.headers){return;}for(var k in r.headers){if(k.toLowerCase()===F.toLowerCase()){F=k;}}if(!r.headers[F]){return;}var n=r.headers[F];var S=null;try{S=JSON.parse(n);m.push(this._createMessage(S,R));if(Array.isArray(S.details)){for(var i=0;i<S.details.length;++i){m.push(this._createMessage(S.details[i],R));}}}catch(o){L.error("The message string returned by the back-end could not be parsed: '"+o.message+"'");return;}};e.prototype._parseBody=function(m,r,R){var C=g(r);if(C&&C.indexOf("xml")>-1){this._parseBodyXML(m,r,R,C);}else{this._parseBodyJSON(m,r,R);}j(m);};e.prototype._addGenericError=function(m,r){m.push(this._createMessage({description:r.response.body,message:sap.ui.getCore().getLibraryResourceBundle().getText("CommunicationError"),severity:d.Error,transition:true},r,true));};e.prototype._parseBodyXML=function(k,r,R,C){try{var D=new DOMParser().parseFromString(r.body,C);var E=h(D,["error","errordetail"]);if(!E.length){this._addGenericError(k,R);return;}for(var i=0;i<E.length;++i){var N=E[i];var o={};o["severity"]=d.Error;for(var n=0;n<N.childNodes.length;++n){var p=N.childNodes[n];var t=p.nodeName;if(t==="errordetails"||t==="details"||t==="innererror"||t==="#text"){continue;}if(t==="message"&&p.hasChildNodes()&&p.firstChild.nodeType!==window.Node.TEXT_NODE){for(var m=0;m<p.childNodes.length;++m){if(p.childNodes[m].nodeName==="value"){o["message"]=p.childNodes[m].text||p.childNodes[m].textContent;}}}else{o[p.nodeName]=p.text||p.textContent;}}k.push(this._createMessage(o,R,true));}}catch(u){this._addGenericError(k,R);L.error("Error message returned by server could not be parsed");}};e.prototype._parseBodyJSON=function(m,r,R){try{var E=JSON.parse(r.body);var o;if(E["error"]){o=E["error"];}else{o=E["odata.error"];}if(!o){this._addGenericError(m,R);L.error("Error message returned by server did not contain error-field");return;}o["severity"]=d.Error;m.push(this._createMessage(o,R,true));var F=null;if(Array.isArray(o.details)){F=o.details;}else if(o.innererror&&Array.isArray(o.innererror.errordetails)){F=o.innererror.errordetails;}else{F=[];}for(var i=0;i<F.length;++i){m.push(this._createMessage(F[i],R,true));}}catch(k){this._addGenericError(m,R);L.error("Error message returned by server could not be parsed");}};e.prototype._parseUrl=function(u){var m={url:u,parameters:{},hash:""};var p=-1;p=u.indexOf("#");if(p>-1){m.hash=m.url.substr(p+1);m.url=m.url.substr(0,p);}p=u.indexOf("?");if(p>-1){var P=m.url.substr(p+1);m.parameters=U.parseQuery(P);m.url=m.url.substr(0,p);}return m;};e.prototype._outputMesages=function(m){for(var i=0;i<m.length;++i){var o=m[i];var k="[OData Message] "+o.getMessage()+" - "+o.getDescription()+" ("+o.getTarget()+")";switch(m[i].getType()){case d.Error:L.error(k);break;case d.Warning:L.warning(k);break;case d.Success:L.debug(k);break;case d.Information:case d.None:default:L.info(k);break;}}};e.prototype._setPersistTechnicalMessages=function(p){this._bPersistTechnicalMessages=p;};function g(r){if(r&&r.headers){for(var H in r.headers){if(H.toLowerCase()==="content-type"){return r.headers[H].replace(/([^;]*);.*/,"$1");}}}return false;}var l=document.createElement("a");function f(u){l.href=u;return U.parse(l.href).path;}function h(D,E){var k=[];var m={};for(var i=0;i<E.length;++i){m[E[i]]=true;}var o=D;while(o){if(m[o.tagName]){k.push(o);}if(o.hasChildNodes()){o=o.firstChild;}else{while(!o.nextSibling){o=o.parentNode;if(!o||o===D){o=null;break;}}if(o){o=o.nextSibling;}}}return k;}function j(m){if(m.length>1){for(var i=1;i<m.length;i++){if(m[0].getCode()==m[i].getCode()&&m[0].getMessage()==m[i].getMessage()){m.shift();break;}}}}return e;});
sap.ui.predefine('sap/ui/model/odata/ODataMetaModel',['sap/ui/model/BindingMode','sap/ui/base/BindingParser','sap/ui/model/Context','sap/ui/base/ManagedObject','sap/ui/model/ClientContextBinding','sap/ui/model/FilterProcessor','sap/ui/model/json/JSONModel','sap/ui/model/json/JSONListBinding','sap/ui/model/json/JSONPropertyBinding','sap/ui/model/json/JSONTreeBinding','sap/ui/model/MetaModel','./_ODataMetaModelUtils',"sap/ui/performance/Measurement","sap/base/Log","sap/ui/thirdparty/jquery"],function(B,a,C,M,b,F,J,c,d,e,f,U,g,L,q){"use strict";var o="sap.ui.model.odata.ODataMetaModel",p=[o],P=o+"/load",r=/^((\/dataServices\/schema\/\d+)\/(?:complexType|entityType)\/\d+)\/property\/\d+$/;var O=c.extend("sap.ui.model.odata.ODataMetaListBinding"),R=M.extend("sap.ui.model.odata._resolver",{metadata:{properties:{any:"any"}}});O.prototype.applyFilter=function(){var t=this,i=F.combineFilters(this.aFilters,this.aApplicationFilters);this.aIndices=F.apply(this.aIndices,i,function(v,s){return s==="@sapui.name"?v:t.oModel.getProperty(s,t.oList[v]);},this.mNormalizeCache);this.iLength=this.aIndices.length;};var h=f.extend("sap.ui.model.odata.ODataMetaModel",{constructor:function(m,A,i){var t=this;function l(){var D;if(t.bDestroyed){throw new Error("Meta model already destroyed");}g.average(P,"",p);D=JSON.parse(JSON.stringify(m.getServiceMetadata()));t.oModel=new J(D);t.oModel.setDefaultBindingMode(t.sDefaultBindingMode);U.merge(A?A.getAnnotationsData():{},D,t);g.end(P);}i=i||{};f.apply(this);this.oModel=null;this.mContext2Promise={};this.sDefaultBindingMode=B.OneTime;this.oLoadedPromise=i.annotationsLoadedPromise?i.annotationsLoadedPromise.then(l):new Promise(function(j,k){l();j();});this.oMetadata=m;this.oODataModelInterface=i;this.mQueryCache={};this.mQName2PendingRequest={};this.oResolver=undefined;this.mSupportedBindingModes={"OneTime":true};}});h.prototype._getObject=function(s,j){var k=j,l,m,i,E,n,v,t,u=s||"",w;if(!j||j instanceof C){u=this.resolve(s||"",j);if(!u){L.error("Invalid relative path w/o context",s,o);return null;}}if(u.charAt(0)==="/"){k=this.oModel._getObject("/");u=u.slice(1);}t="/";n=k;while(u){v=undefined;l=undefined;if(u.charAt(0)==='['){try{w=a.parseExpression(u,1);E=w.at;if(u.length===E+1||u.charAt(E+1)==='/'){l=w.result;v=u.slice(0,E+1);u=u.slice(E+2);}}catch(x){if(!(x instanceof SyntaxError)){throw x;}}}if(v===undefined){E=u.indexOf("/");if(E<0){v=u;u="";}else{v=u.slice(0,E);u=u.slice(E+1);}}if(!n){if(L.isLoggable(L.Level.WARNING,o)){L.warning("Invalid part: "+v,"path: "+s+", context: "+(j instanceof C?j.getPath():j),o);}break;}if(l){if(k===j){L.error("A query is not allowed when an object context has been given",s,o);return null;}if(!Array.isArray(n)){L.error("Invalid query: '"+t+"' does not point to an array",s,o);return null;}m=t+v;v=this.mQueryCache[m];if(v===undefined){this.oResolver=this.oResolver||new R({models:this.oModel});for(i=0;i<n.length;i+=1){this.oResolver.bindObject(t+i);this.oResolver.bindProperty("any",l);try{if(this.oResolver.getAny()){this.mQueryCache[m]=v=i;break;}}finally{this.oResolver.unbindProperty("any");this.oResolver.unbindObject();}}}}n=n[v];t=t+v+"/";}return n;};h.prototype._mergeMetadata=function(i){var E=this.getODataEntityContainer(),m=U.getChildAnnotations(i.annotations,E.namespace+"."+E.name,true),j=E.entitySet.length,s=this.oModel.getObject("/dataServices/schema"),t=this;i.entitySets.forEach(function(k){var l,S,T=k.entityType,n=T.slice(0,T.lastIndexOf("."));if(!t.getODataEntitySet(k.name)){E.entitySet.push(JSON.parse(JSON.stringify(k)));if(!t.getODataEntityType(T)){l=t.oMetadata._getEntityTypeByName(T);S=U.getSchema(s,n);S.entityType.push(JSON.parse(JSON.stringify(l)));U.visitParents(S,i.annotations,"entityType",U.visitEntityType,S.entityType.length-1);}}});U.visitChildren(E.entitySet,m,"EntitySet",s,null,j);};h.prototype._sendBundledRequest=function(){var Q=this.mQName2PendingRequest,j=Object.keys(Q),t=this;if(!j.length){return;}this.mQName2PendingRequest={};j=j.sort();j.forEach(function(s,i){j[i]=encodeURIComponent(s);});this.oODataModelInterface.addAnnotationUrl("$metadata?sap-value-list="+j.join(",")).then(function(i){var s;t._mergeMetadata(i);for(s in Q){try{Q[s].resolve(i);}catch(E){Q[s].reject(E);}}},function(E){var s;for(s in Q){Q[s].reject(E);}});};h.prototype.bindContext=function(s,i,m){return new b(this,s,i,m);};h.prototype.bindList=function(s,i,S,j,m){return new O(this,s,i,S,j,m);};h.prototype.bindProperty=function(s,i,m){return new d(this,s,i,m);};h.prototype.bindTree=function(s,i,j,m){return new e(this,s,i,j,m);};h.prototype.destroy=function(){f.prototype.destroy.apply(this,arguments);return this.oModel&&this.oModel.destroy.apply(this.oModel,arguments);};h.prototype.getAdapterFactoryModulePath=function(){return"sap/ui/mdc/experimental/adapter/odata/v2/ODataAdapterFactory";};h.prototype.getMetaContext=function(s){var A,E,i,j,m,n,k,l,Q;function t(S){var u=S.indexOf("(");return u>=0?S.slice(0,u):S;}if(!s){return null;}l=s.split("/");if(l[0]!==""){throw new Error("Not an absolute path: "+s);}l.shift();k=t(l[0]);E=this.getODataEntitySet(k);if(E){Q=E.entityType;}else{j=this.getODataFunctionImport(k);if(j){if(l.length===1){m=this.getODataFunctionImport(k,true);}Q=j.returnType;if(Q.lastIndexOf("Collection(",0)===0){Q=Q.slice(11,-1);}}else{throw new Error("Entity set or function import not found: "+k);}}l.shift();while(l.length){i=this.getODataEntityType(Q);if(i){n=t(l[0]);A=this.getODataAssociationEnd(i,n);}else{i=this.getODataComplexType(Q);}if(A){Q=A.type;if(A.multiplicity==="1"&&n!==l[0]){throw new Error("Multiplicity is 1: "+l[0]);}l.shift();}else{m=this.getODataProperty(i,l,true);if(l.length){throw new Error("Property not found: "+l.join("/"));}break;}}m=m||this.getODataEntityType(Q,true);return this.createBindingContext(m);};h.prototype.getODataAssociationEnd=function(E,n){var N=E?U.findObject(E.navigationProperty,n):null,A=N?U.getObject(this.oModel,"association",N.relationship):null,i=A?U.findObject(A.end,N.toRole,"role"):null;return i;};h.prototype.getODataAssociationSetEnd=function(E,n){var A,i=null,j=this.getODataEntityContainer(),N=E?U.findObject(E.navigationProperty,n):null;if(j&&N){A=U.findObject(j.associationSet,N.relationship,"association");i=A?U.findObject(A.end,N.toRole,"role"):null;}return i;};h.prototype.getODataComplexType=function(Q,A){return U.getObject(this.oModel,"complexType",Q,A);};h.prototype.getODataEntityContainer=function(A){var v=A?undefined:null,s=this.oModel.getObject("/dataServices/schema");if(s){s.forEach(function(S,i){var j=U.findIndex(S.entityContainer,"true","isDefaultEntityContainer");if(j>=0){v=A?"/dataServices/schema/"+i+"/entityContainer/"+j:S.entityContainer[j];return false;}});if(!v&&s.length===1&&s[0].entityContainer&&s[0].entityContainer.length===1){v=A?"/dataServices/schema/0/entityContainer/0":s[0].entityContainer[0];}}return v;};h.prototype.getODataEntitySet=function(n,A){return U.getFromContainer(this.getODataEntityContainer(),"entitySet",n,A);};h.prototype.getODataEntityType=function(Q,A){return U.getObject(this.oModel,"entityType",Q,A);};h.prototype.getODataFunctionImport=function(n,A){var i=n&&n.indexOf('/')>=0?n.split('/'):undefined,E=i?U.getObject(this.oModel,"entityContainer",i[0]):this.getODataEntityContainer();return U.getFromContainer(E,"functionImport",i?i[1]:n,A);};h.prototype.getODataProperty=function(t,n,A){var i,j=Array.isArray(n)?n:[n],k=null,s;while(t&&j.length){i=U.findIndex(t.property,j[0]);if(i<0){break;}j.shift();k=t.property[i];s=t.$path+"/property/"+i;if(j.length){t=this.getODataComplexType(k.type);}}return A?s:k;};h.prototype.getODataValueLists=function(i){var j=false,m,s=i.getPath(),k=this.mContext2Promise[s],t=this;if(k){return k;}m=r.exec(s);if(!m){throw new Error("Unsupported property context with path "+s);}k=new Promise(function(l,n){var u=i.getObject(),Q,v=U.getValueLists(u);if(!(""in v)&&u["sap:value-list"]&&t.oODataModelInterface.addAnnotationUrl){j=true;Q=t.oModel.getObject(m[2]).namespace+"."+t.oModel.getObject(m[1]).name;t.mQName2PendingRequest[Q+"/"+u.name]={resolve:function(w){q.extend(u,(w.annotations.propertyAnnotations[Q]||{})[u.name]);v=U.getValueLists(u);if(q.isEmptyObject(v)){n(new Error("No value lists returned for "+s));}else{delete t.mContext2Promise[s];l(v);}},reject:n};setTimeout(t._sendBundledRequest.bind(t),0);}else{l(v);}});if(j){this.mContext2Promise[s]=k;}return k;};h.prototype.getProperty=function(){return this._getObject.apply(this,arguments);};h.prototype.isList=function(){return this.oModel.isList.apply(this.oModel,arguments);};h.prototype.loaded=function(){return this.oLoadedPromise;};h.prototype.refresh=function(){throw new Error("Unsupported operation: ODataMetaModel#refresh");};h.prototype.setLegacySyntax=function(l){if(l){throw new Error("Legacy syntax not supported by ODataMetaModel");}};h.prototype.setProperty=function(){throw new Error("Unsupported operation: ODataMetaModel#setProperty");};return h;});
sap.ui.predefine('sap/ui/model/odata/ODataMetadata',['sap/ui/base/EventProvider','sap/ui/thirdparty/datajs','sap/ui/core/cache/CacheManager','./_ODataMetaModelUtils',"sap/base/util/uid","sap/base/Log","sap/base/assert","sap/base/util/each","sap/ui/thirdparty/jquery"],function(E,O,C,U,u,L,a,e,q){"use strict";var b=E.extend("sap.ui.model.odata.ODataMetadata",{constructor:function(m,p){E.apply(this,arguments);this.bLoaded=false;this.bFailed=false;this.mEntityTypes={};this.mRequestHandles={};this.sUrl=m;this.bAsync=p.async;this.sUser=p.user;this.bWithCredentials=p.withCredentials;this.sPassword=p.password;this.mHeaders=p.headers;this.sCacheKey=p.cacheKey;this.oLoadEvent=null;this.oFailedEvent=null;this.oMetadata=null;this.bMessageScopeSupported=false;this.mNamespaces=p.namespaces||{sap:"http://www.sap.com/Protocols/SAPData",m:"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata","":"http://schemas.microsoft.com/ado/2007/06/edmx"};var t=this;this.fnResolve;this.pLoaded=new Promise(function(r,c){t.fnResolve=r;});function w(p){C.set(t.sCacheKey,JSON.stringify({metadata:t.oMetadata,params:p}));}function l(o){L.error("[ODataMetadata] initial loading of metadata failed");if(o&&o.message){L.error("Error: "+o.message);}}if(this.sCacheKey){C.get(this.sCacheKey).then(function(M){if(M){var c=JSON.parse(M);this.oMetadata=c.metadata;this._handleLoaded(this.oMetadata,c.params,false);}else{this._loadMetadata().then(w).catch(l);}}.bind(this)).catch(l);}else{this._loadMetadata().catch(l);}},metadata:{publicMethods:["getServiceMetadata","attachFailed","detachFailed","attachLoaded","detachLoaded","refresh"]}});b.prototype._setNamespaces=function(n){this.mNamespaces=n;};b.prototype._handleLoaded=function(m,p,s){var c=[];this.oMetadata=this.oMetadata?this.merge(this.oMetadata,m,c):m;this.oRequestHandle=null;p.entitySets=c;this.fnResolve(p);if(this.bAsync&&!s){this.fireLoaded(this);}else if(!this.bAsync&&!s){this.bLoaded=true;this.bFailed=false;this.oLoadEvent=setTimeout(this.fireLoaded.bind(this,p),0);}};b.prototype._loadMetadata=function(s,S){var t=this;s=s||this.sUrl;var r=this._createRequest(s);return new Promise(function(c,d){var R;function _(m,o){if(!m||!m.dataServices){var p={message:"Invalid metadata document",request:r,response:o};f(p);return;}t.sMetadataBody=o.body;t.oRequestHandle=null;var P={metadataString:t.sMetadataBody};var l=o.headers["Last-Modified"];if(l){P.lastModified=l;}var h=o.headers["eTag"];if(h){P.eTag=h;}t._handleLoaded(m,P,S);c(P);}function f(o){var p={message:o.message,request:o.request,response:o.response};if(o.response){p.statusCode=o.response.statusCode;p.statusText=o.response.statusText;p.responseText=o.response.body;}if(R&&R.bSuppressErrorHandlerCall){return;}if(t.bAsync){delete t.mRequestHandles[R.id];}d(p);if(t.bAsync&&!S){t.fireFailed(p);}else if(!t.bAsync&&!S){t.bFailed=true;t.oFailedEvent=setTimeout(t.fireFailed.bind(t,p),0);}}R=O.request(r,_,f,O.metadataHandler);if(t.bAsync){R.id=u();t.mRequestHandles[R.id]=R;}});};b.prototype.refresh=function(){return this._loadMetadata();};b.prototype.getServiceMetadata=function(){return this.oMetadata;};b.prototype.isLoaded=function(){return this.bLoaded;};b.prototype.loaded=function(){return this.pLoaded;};b.prototype.isFailed=function(){return this.bFailed;};b.prototype.fireLoaded=function(p){this.bLoaded=true;this.bFailed=false;this.fireEvent("loaded",p);L.debug(this+" - loaded was fired");return this;};b.prototype.attachLoaded=function(d,f,l){this.attachEvent("loaded",d,f,l);return this;};b.prototype.detachLoaded=function(f,l){this.detachEvent("loaded",f,l);return this;};b.prototype.fireFailed=function(p){this.bFailed=true;this.fireEvent("failed",p);return this;};b.prototype.attachFailed=function(d,f,l){this.attachEvent("failed",d,f,l);return this;};b.prototype.detachFailed=function(f,l){this.detachEvent("failed",f,l);return this;};b.prototype._getEntityAssociationEnd=function(o,n){if(!this._checkMetadataLoaded()){return null;}if(!this._mGetEntityAssociationEndCache||!this._mGetEntityAssociationEndCache[o.name+"|"+n]){this._mGetEntityAssociationEndCache={};var N=o?U.findObject(o.navigationProperty,n):null,A=N?U.getObject(this.oMetadata.dataServices.schema,"association",N.relationship):null,c=A?U.findObject(A.end,N.toRole,"role"):null;this._mGetEntityAssociationEndCache[o.name+"|"+n]=c;}return this._mGetEntityAssociationEndCache[o.name+"|"+n];};function g(s){var m={};for(var i=0;i<s.length;i++){var S=s[i];if(S.entityContainer){for(var j=0;j<S.entityContainer.length;j++){var o=S.entityContainer[j];if(o.entitySet){for(var k=0;k<o.entitySet.length;k++){if(o.entitySet[k].name!=null){m[o.entitySet[k].name]=o.entitySet[k];}}}}}}return m;}b.prototype._findEntitySetByName=function(n){if(!this.mEntitySets){this.mEntitySets=g(this.oMetadata.dataServices.schema);}return this.mEntitySets[n];};b.prototype._getEntityTypeByPath=function(p){if(!p){a(undefined,"sPath not defined!");return null;}if(this.mEntityTypes[p]){return this.mEntityTypes[p];}if(!this._checkMetadataLoaded()){return null;}var c=p.replace(/^\/|\/$/g,""),P=c.split("/"),l=P.length,o,d,f,r,t=this;if(P[0].indexOf("(")!=-1){P[0]=P[0].substring(0,P[0].indexOf("("));}if(l>1){o=t._getEntityTypeByPath(P[0]);for(var i=1;i<P.length;i++){if(o){if(P[i].indexOf("(")!=-1){P[i]=P[i].substring(0,P[i].indexOf("("));}r=t._getEntityTypeByNavProperty(o,P[i]);if(r){o=r;}f=o;}}}else{d=this._splitName(this._getEntityTypeName(P[0]));f=this._getObjectMetadata("entityType",d.name,d.namespace);if(f){f.entityType=this._getEntityTypeName(P[0]);}}if(!f){var F=P[P.length-1];var h=this._getFunctionImportMetadata(F,"GET");if(!h){h=this._getFunctionImportMetadata(F,"POST");}if(h&&h.entitySet){f=Object.assign({},this._getEntityTypeByPath(h.entitySet));if(f){f.entityType=this._getEntityTypeName(h.entitySet);f.isFunction=true;}}}if(f){this.mEntityTypes[p]=f;}return f;};b.prototype._getEntityTypeByName=function(n){var o,t=this,s,N,c;if(!n){a(undefined,"sName not defined!");return null;}c=this._splitName(n);N=c.namespace;s=c.name;if(!this._checkMetadataLoaded()){return null;}if(this.mEntityTypes[n]){o=this.mEntityTypes[n];}else{q.each(this.oMetadata.dataServices.schema,function(i,S){if(S.entityType&&(!N||S.namespace===N)){q.each(S.entityType,function(k,d){if(d.name===s){o=d;t.mEntityTypes[n]=o;o.namespace=S.namespace;return false;}});}});}return o;};b.prototype._checkMetadataLoaded=function(){if(!this.oMetadata||q.isEmptyObject(this.oMetadata)){a(undefined,"No metadata loaded!");return false;}return true;};b.prototype._getAnnotation=function(p){var n,P,m,M,o,s,c;P=p.split('/#');M=P[1].split('/');if(!P[0]){o=this._getEntityTypeByName(M[0]);a(o,M[0]+" is not a valid EntityType");if(!o){return;}s=P[1].substr(P[1].indexOf('/')+1);c=this._getPropertyMetadata(o,s);a(c,s+" is not a valid property path");if(!c){return;}m=s.substr(s.indexOf(c.name));m=m.substr(m.indexOf('/')+1);}else{o=this._getEntityTypeByPath(P[0]);a(o,P[0]+" is not a valid path");if(!o){return;}p=P[0].replace(/^\/|\/$/g,"");s=p;while(!c&&s.indexOf("/")>0){s=s.substr(s.indexOf('/')+1);c=this._getPropertyMetadata(o,s);}a(c,s+" is not a valid property path");if(!c){return;}m=M.join('/');}n=this._getAnnotationObject(o,c,m);return n;};b.prototype._getAnnotationObject=function(o,c,m){var A,p,d,n,s;if(!c){return;}n=c;p=m.split('/');if(p[0].indexOf('.')>-1){return this._getV4AnnotationObject(o,c,p);}else{if(p.length>1){n=n[p[0]];if(!n&&c.extensions){for(var i=0;i<c.extensions.length;i++){var f=c.extensions[i];if(f.name==p[0]){n=f;break;}}}m=p.splice(0,1);d=this._getAnnotationObject(o,n,p.join('/'));}else{if(p[0].indexOf('@')>-1){s=p[0].substr(1);A=s.split(':');d=n[A[0]];if(!d&&n.extensions){for(var i=0;i<n.extensions.length;i++){var f=n.extensions[i];if(f.name===A[1]&&f.namespace===this.mNamespaces[A[0]]){d=f.value;break;}}}}else{A=p[0].split(':');d=n[A[0]];d=n[p[0]];if(!d&&n.extensions){for(var i=0;i<n.extensions.length;i++){var f=n.extensions[i];if(f.name===A[1]&&f.namespace===this.mNamespaces[A[0]]){d=f;break;}}}}}}return d;};b.prototype._getV4AnnotationObject=function(o,c,p){var A,d=[];if(p.length>1){a(p.length==1,"'"+p.join('/')+"' is not a valid annotation path");return;}var t=o.namespace?o.namespace+".":"";t+=o.name+"/"+c.name;q.each(this.oMetadata.dataServices.schema,function(i,s){if(s.annotations){q.each(s.annotations,function(k,c){if(c.target===t&&!c.qualifier){d.push(c.annotation);return false;}});}});if(d){q.each(d,function(i,f){q.each(f,function(j,h){if(h.term===p[0]){A=h;}});});}return A;};b.prototype._splitName=function(f){var i={};if(f){var s=f.lastIndexOf(".");i.name=f.substr(s+1);i.namespace=f.substr(0,s);}return i;};b.prototype._getEntityTypeName=function(c){var s,o;if(c){o=this._findEntitySetByName(c);if(o){s=o.entityType;}}return s;};b.prototype._getObjectMetadata=function(o,s,n){var c;if(s&&n){q.each(this.oMetadata.dataServices.schema,function(i,S){if(S[o]&&S.namespace===n){q.each(S[o],function(j,d){if(d.name===s){c=d;c.namespace=S.namespace;return false;}});return!c;}});}return c;};b.prototype.getUseBatch=function(){var c=false;q.each(this.oMetadata.dataServices.schema,function(i,s){if(s.entityContainer){q.each(s.entityContainer,function(k,o){if(o.extensions){q.each(o.extensions,function(l,d){if(d.name==="use-batch"&&d.namespace==="http://www.sap.com/Protocols/SAPData"){c=(typeof d.value==='string')?(d.value.toLowerCase()==='true'):!!d.value;return false;}});}});}});return c;};b.prototype._getFunctionImportMetadataIterate=function(c,s){var o=[];e(this.oMetadata.dataServices.schema,function(S,d){if(d["entityContainer"]){e(d["entityContainer"],function(i,f){if(f["functionImport"]){e(f["functionImport"],function(F,h){if(c(h)){o.push(h);if(s){return false;}}});}return!(s&&o.length===1);});}return!(s&&o.length===1);});return o;};b.prototype._getFirstMatchingFunctionImportMetadata=function(c){var o=this._getFunctionImportMetadataIterate(c,true);return o.length===1?o[0]:null;};b.prototype._getFunctionImportMetadataByName=function(f){if(f.indexOf("/")>-1){f=f.substr(f.indexOf("/")+1);}return this._getFunctionImportMetadataIterate(function(F){return F.name===f;});};b.prototype._getFunctionImportMetadata=function(f,m){if(f.indexOf("/")>-1){f=f.substr(f.indexOf("/")+1);}return this._getFirstMatchingFunctionImportMetadata(function(F){return F.name===f&&F.httpMethod===m;});};b.prototype._getEntityTypeByNavProperty=function(m,n){if(!m.navigationProperty){return undefined;}for(var i=0;i<m.navigationProperty.length;++i){var N=m.navigationProperty[i];if(N.name===n){return this._getEntityTypeByNavPropertyObject(N);}}return undefined;};b.prototype._getEntityTypeByNavPropertyObject=function(n){var t;var A=this._splitName(n.relationship);var m=this._getObjectMetadata("association",A.name,A.namespace);if(m){var c=m.end[0];if(c.role!==n.toRole){c=m.end[1];}var o=this._splitName(c.type);t=this._getObjectMetadata("entityType",o.name,o.namespace);if(t){t.entityType=c.type;}}return t;};b.prototype._getNavigationPropertyNames=function(o){var n=[];if(o.navigationProperty){q.each(o.navigationProperty,function(k,N){n.push(N.name);});}return n;};b.prototype._getNavPropertyRefInfo=function(o,p){var n,A,c,d,P,D,f,r,h,s,k,t=this;e(o.navigationProperty,function(i,N){c=t._splitName(N.relationship);A=t._getObjectMetadata("association",c.name,c.namespace);if(!A||!A.referentialConstraint){return;}D=A.referentialConstraint.dependent;h=A.end.find(function(h){return h.role===D.role;});if(h.type!==o.namespace+"."+o.name){return;}f=D.propertyRef.some(function(j){return j.name===p;});if(!f){return;}P=A.referentialConstraint.principal;r=P.role;d=t._getAssociationSetByAssociation(N.relationship);h=d.end.find(function(h){return h.role===r;});s=h.entitySet;k=P.propertyRef.map(function(j){return j.name;});n={name:N.name,entitySet:s,keys:k};});return n;};b.prototype._getPropertyMetadata=function(o,p){var P,t=this;if(!o){return;}p=p.replace(/^\/|\/$/g,"");var c=p.split("/");q.each(o.property,function(k,d){if(d.name===c[0]){P=d;return false;}});if(c.length>1){if(!P){var l;while(o&&c.length>1){o=this._getEntityTypeByNavProperty(o,c[0]);if(o){l=o;c.shift();}}if(o){P=t._getPropertyMetadata(o,c[0]);}else if(l){P=t._getPropertyMetadata(l,c.join("/"));}}else if(!P.type.toLowerCase().startsWith("edm.")){var n=this._splitName(P.type);P=this._getPropertyMetadata(this._getObjectMetadata("complexType",n.name,n.namespace),c[1]);}}return P;};b.prototype.destroy=function(){delete this.oMetadata;var t=this;q.each(this.mRequestHandles,function(k,r){r.bSuppressErrorHandlerCall=true;r.abort();delete t.mRequestHandles[k];});if(!!this.oLoadEvent){clearTimeout(this.oLoadEvent);}if(!!this.oFailedEvent){clearTimeout(this.oFailedEvent);}E.prototype.destroy.apply(this,arguments);};b.prototype._createRequest=function(s){var d={"sap-cancel-on-close":true},l={"Accept-Language":sap.ui.getCore().getConfiguration().getLanguageTag()};q.extend(d,this.mHeaders,l);var r={headers:d,requestUri:s,method:'GET',user:this.sUser,password:this.sPassword,async:this.bAsync};if(this.bAsync){r.withCredentials=this.bWithCredentials;}return r;};b.prototype._getEntitySetByPath=function(s){var o;if(!this._entitySetMap&&this._checkMetadataLoaded()){this._entitySetMap={};this.oMetadata.dataServices.schema.forEach(function(S){if(S.entityContainer){S.entityContainer.forEach(function(c){if(c.entitySet){c.entitySet.forEach(function(m){o=this._getEntityTypeByName(m.entityType);o.__navigationPropertiesMap={};if(o.navigationProperty&&o.navigationProperty.length>0){o.navigationProperty.forEach(function(p){o.__navigationPropertiesMap[p.name]=p;});}m.__entityType=o;this._entitySetMap[m.entityType]=m;},this);}},this);}},this);}o=this._getEntityTypeByPath(s);if(o){return this._entitySetMap[o.entityType];}return;};b.prototype._addUrl=function(v){var c=[].concat(v);return Promise.all(c.map(function(s){return this._loadMetadata(s,true);},this));};b.prototype.merge=function(t,s,c){var d=this;if(this.mEntitySets){delete this.mEntitySets;}q.each(t.dataServices.schema,function(i,T){q.each(s.dataServices.schema,function(j,S){if(S.namespace===T.namespace){if(S.entityType){if(!d.mEntityTypeNames){d.mEntityTypeNames={};T.entityType.map(function(o){d.mEntityTypeNames[o.name]=true;});}T.entityType=!T.entityType?[]:T.entityType;for(var i=0;i<S.entityType.length;i++){if(!(S.entityType[i].name in d.mEntityTypeNames)){T.entityType.push(S.entityType[i]);d.mEntityTypeNames[S.entityType[i].name]=true;}}}if(T.entityContainer&&S.entityContainer){q.each(T.entityContainer,function(k,f){q.each(S.entityContainer,function(l,h){if(h.entitySet){if(h.name===f.name){if(!d.mEntitySetNames){d.mEntitySetNames={};f.entitySet.map(function(o){d.mEntitySetNames[o.name]=true;});}f.entitySet=!f.entitySet?[]:f.entitySet;for(var i=0;i<h.entitySet.length;i++){if(!(h.entitySet[i].name in d.mEntitySetNames)){f.entitySet.push(h.entitySet[i]);d.mEntitySetNames[h.entitySet[i].name]=true;}}h.entitySet.forEach(function(o){c.push(o);});}}});});}if(S.annotations){T.annotations=!T.annotations?[]:T.annotations;T.annotations=T.annotations.concat(S.annotations);}}});});return t;};b.prototype._getEntitySetByType=function(c){var s=c.namespace+"."+c.name;var S=this.oMetadata.dataServices.schema;for(var i=0;i<S.length;++i){var d=S[i].entityContainer;if(d){for(var n=0;n<d.length;++n){var f=d[n].entitySet;if(f){for(var m=0;m<f.length;++m){if(f[m].entityType===s){return f[m];}}}}}}return null;};b.prototype._calculateCanonicalPath=function(p){var c,i,P,t;if(p){i=p.lastIndexOf(")");if(i!==-1){t=p.substr(0,i+1);var o=this._getEntitySetByPath(t);if(o){if(o.__entityType.isFunction){c=p;}else{P=p.split("/");if(t==="/"+P[1]){if(!(P[2]in o.__entityType.__navigationPropertiesMap)){c=p;}}else{P=t.split("/");t='/'+o.name+P[P.length-1].substr(P[P.length-1].indexOf("("))+p.substr(i+1);if(t!==p){c=t;}}}}}}return c;};b.prototype._getAssociationSetByAssociation=function(A){var s=this.oMetadata.dataServices.schema;for(var i=0;i<s.length;++i){var c=s[i].entityContainer;if(c){for(var n=0;n<c.length;++n){var S=c[n].associationSet;if(S){for(var m=0;m<S.length;++m){if(S[m].association===A){return S[m];}}}}}}return null;};b.prototype._isMessageScopeSupported=function(){var s=this.oMetadata.dataServices.schema,c,d;if(!this.bMessageScopeSupported&&s){for(var i=0;i<s.length;++i){d=s[i].entityContainer;if(d){for(var n=0;n<d.length;++n){c=d[n];if(c.extensions&&Array.isArray(c.extensions)){for(var m=0;m<c.extensions.length;++m){if(c.extensions[m].name==="message-scope-supported"&&c.extensions[m].namespace===this.mNamespaces.sap){if(c.extensions[m].value==="true"){this.bMessageScopeSupported=true;break;}}}}}}}}return this.bMessageScopeSupported;};b.prototype._isCollection=function(p){var c=false;var i=p.lastIndexOf("/");if(i>0){var s=p.substring(0,i);var o=this._getEntityTypeByPath(s);if(o){var A=this._getEntityAssociationEnd(o,p.substring(i+1));if(A&&A.multiplicity==="*"){c=true;}}}else{c=true;}return c;};return b;});
sap.ui.predefine('sap/ui/model/odata/ODataPropertyBinding',['sap/ui/model/Context','sap/ui/model/ChangeReason','sap/ui/model/PropertyBinding',"sap/base/util/deepEqual",'sap/ui/model/ChangeReason'],function(C,a,P,d){"use strict";var O=P.extend("sap.ui.model.odata.ODataPropertyBinding",{constructor:function(m,p,c,b){P.apply(this,arguments);this.bInitial=true;this.oValue=this._getValue();this.vOriginalValue;this.getDataState().setValue(this.oValue);}});O.prototype.initialize=function(){if(this.oModel.oMetadata.isLoaded()&&this.bInitial){this.checkUpdate(true);this.bInitial=false;}};O.prototype.getValue=function(){return this.oValue;};O.prototype._getValue=function(){return this.oModel._getObject(this.sPath,this.oContext);};O.prototype.setValue=function(v){if(this.bSuspended){return;}if(!d(v,this.oValue)&&this.oModel.setProperty(this.sPath,v,this.oContext,true)){this.oValue=v;var D=this.getDataState();D.setValue(this.oValue);this.oModel.firePropertyChange({reason:a.Binding,path:this.sPath,context:this.oContext,value:v});}};O.prototype.setContext=function(c){if(c&&c.isPreliminary()){return;}if(C.hasChanged(this.oContext,c)){sap.ui.getCore().getMessageManager().removeMessages(this.getDataState().getControlMessages(),true);this.oContext=c;if(this.isRelative()){this.checkUpdate();}}};O.prototype.checkUpdate=function(f){if(this.bSuspended&&!f){return;}var D=this.getDataState();var c=false;var o=this.oModel.getOriginalProperty(this.sPath,this.oContext);if(f||!d(o,this.vOriginalValue)){this.vOriginalValue=o;D.setOriginalValue(o);c=true;}var v=this._getValue();if(f||!d(v,this.oValue)){this.oValue=v;D.setValue(this.oValue);this._fireChange({reason:a.Change});c=true;}if(c){this.checkDataState();}};O.prototype.checkDataState=function(p){var c=this.oModel.resolve(this.sPath,this.oContext,true)||this.oModel.resolve(this.sPath,this.oContext);this.getDataState().setLaundering(!!p&&!!(c in p));P.prototype._checkDataState.call(this,c,p);};return O;});
sap.ui.predefine('sap/ui/model/odata/ODataUtils',['sap/ui/model/Sorter','sap/ui/model/FilterProcessor','sap/ui/core/format/DateFormat',"sap/base/Log","sap/base/assert","sap/ui/thirdparty/jquery","sap/base/security/encodeURL","sap/ui/core/CalendarType"],function(S,F,D,L,a,q,e,C){"use strict";var r=/^([-+]?)0*(\d+)(\.\d+|)$/,b=/\.$/,c=/0+$/;var O=function(){};O.createSortParams=function(o){var t;if(!o||o.length==0){return;}t="$orderby=";for(var i=0;i<o.length;i++){var u=o[i];if(u instanceof S){t+=u.sPath;t+=u.bDescending?"%20desc":"%20asc";t+=",";}else{L.error("Trying to use "+u+" as a Sorter, but it is a "+typeof u);}}t=t.slice(0,-1);return t;};function d(o){if(o&&typeof o.convert==="function"){o=o.convert();}return o;}O.createFilterParams=function(v,M,E){var o;if(Array.isArray(v)){v=v.map(d);o=F.groupFilters(v);}else{o=d(v);}if(!o){return;}return"$filter="+this._createFilterParams(o,M,E);};O._createFilterParams=function(v,M,E){var t=this,o=Array.isArray(v)?F.groupFilters(v):v;function u(o,i){o=d(o);if(o.aFilters){return w(o,i);}return t._createFilterSegment(o.sPath,M,E,o.sOperator,o.oValue1,o.oValue2,o.bCaseSensitive);}function w(x,y){var z=x.aFilters,A=!!x.bAnd,B="";if(z.length===0){return A?"true":"false";}if(z.length===1){if(z[0]._bMultiFilter){return u(z[0]);}return u(z[0],true);}if(!y){B+="(";}B+=u(z[0]);for(var i=1;i<z.length;i++){B+=A?"%20and%20":"%20or%20";B+=u(z[i]);}if(!y){B+=")";}return B;}if(!o){return;}return u(o,true);};O._createUrlParamsArray=function(P){var u,t=q.type(P),i;if(t==="array"){return P;}u=[];if(t==="object"){i=this._encodeURLParameters(P);if(i){u.push(i);}}else if(t==="string"){if(P){u.push(P);}}return u;};O._encodeURLParameters=function(P){if(!P){return"";}var u=[];q.each(P,function(i,v){if(q.type(v)==="string"){v=encodeURIComponent(v);}i=i.startsWith('$')?i:encodeURIComponent(i);u.push(i+"="+v);});return u.join("&");};O.setOrigin=function(i,P){var o,t,u;if(!i||!P||i.indexOf(";mo")>0){return i;}if(typeof P=="string"){o=P;}else{o=P.alias;if(!o){t=P.system;u=P.client;if(!t||!u){L.warning("ODataUtils.setOrigin: No Client or System ID given for Origin");return i;}o="sid("+t+"."+u+")";}}var U=i.split("?");var B=U[0];var v=U[1]?"?"+U[1]:"";var T="";if(B[B.length-1]==="/"){B=B.substring(0,B.length-1);T="/";}var w=/(\/[^\/]+)$/g;var x=/(;o=[^\/;]+)/g;var y=B.match(w)[0];var z=y.match(x);var A=z?z[0]:null;if(A){if(P.force){var E=y.replace(A,";o="+o);B=B.replace(y,E);return B+T+v;}return i;}B=B+";o="+o+T;return B+v;};O.setAnnotationOrigin=function(A,P){var i;var o=A.indexOf("/Annotations(");var H=P&&P.preOriginBaseUri?P.preOriginBaseUri.indexOf(".xsodata"):-1;if(o===-1){o=A.indexOf("/Annotations%28");}if(o>=0){if(A.indexOf("/$value",o)===-1){L.warning("ODataUtils.setAnnotationOrigin: Annotation url is missing $value segment.");i=A;}else{var t=A.substring(0,o);var u=A.substring(o,A.length);var v=O.setOrigin(t,P);i=v+u;}}else if(H>=0){i=O.setOrigin(A,P);}else{i=A.replace(P.preOriginBaseUri,P.postOriginBaseUri);}return i;};O._resolveMultiFilter=function(M,o,E){var t=this,u=M.aFilters,v="";if(u){v+="(";q.each(u,function(i,w){if(w._bMultiFilter){v+=t._resolveMultiFilter(w,o,E);}else if(w.sPath){v+=t._createFilterSegment(w.sPath,o,E,w.sOperator,w.oValue1,w.oValue2,"",w.bCaseSensitive);}if(i<(u.length-1)){if(M.bAnd){v+="%20and%20";}else{v+="%20or%20";}}});v+=")";}return v;};O._createFilterSegment=function(P,M,E,o,v,V,i){var t,T;if(i===undefined){i=true;}if(E){t=M._getPropertyMetadata(E,P);T=t&&t.type;a(t,"PropertyType for property "+P+" of EntityType "+E.name+" not found!");}if(T){v=this.formatValue(v,T,i);V=(V!=null)?this.formatValue(V,T,i):null;}else{a(null,"Type for filter property could not be found in metadata!");}if(v){v=e(String(v));}if(V){V=e(String(V));}if(!i&&T==="Edm.String"){P="toupper("+P+")";}switch(o){case"EQ":case"NE":case"GT":case"GE":case"LT":case"LE":return P+"%20"+o.toLowerCase()+"%20"+v;case"BT":return"("+P+"%20ge%20"+v+"%20and%20"+P+"%20le%20"+V+")";case"NB":return"not%20("+P+"%20ge%20"+v+"%20and%20"+P+"%20le%20"+V+")";case"Contains":return"substringof("+v+","+P+")";case"NotContains":return"not%20substringof("+v+","+P+")";case"StartsWith":return"startswith("+P+","+v+")";case"NotStartsWith":return"not%20startswith("+P+","+v+")";case"EndsWith":return"endswith("+P+","+v+")";case"NotEndsWith":return"not%20endswith("+P+","+v+")";default:L.error("ODataUtils :: Unknown filter operator "+o);return"true";}};O.formatValue=function(v,t,i){if(i===undefined){i=true;}if(!this.oDateTimeFormat){this.oDateTimeFormat=D.getDateInstance({pattern:"'datetime'''yyyy-MM-dd'T'HH:mm:ss''",calendarType:C.Gregorian});this.oDateTimeFormatMs=D.getDateInstance({pattern:"'datetime'''yyyy-MM-dd'T'HH:mm:ss.SSS''",calendarType:C.Gregorian});this.oDateTimeOffsetFormat=D.getDateInstance({pattern:"'datetimeoffset'''yyyy-MM-dd'T'HH:mm:ss'Z'''",calendarType:C.Gregorian});this.oTimeFormat=D.getTimeInstance({pattern:"'time''PT'HH'H'mm'M'ss'S'''",calendarType:C.Gregorian});}if(v===null||v===undefined){return"null";}var V;switch(t){case"Edm.String":v=i?v:v.toUpperCase();V="'"+String(v).replace(/'/g,"''")+"'";break;case"Edm.Time":if(typeof v==="object"){V=this.oTimeFormat.format(new Date(v.ms),true);}else{V="time'"+v+"'";}break;case"Edm.DateTime":var o=new Date(v);if(o.getMilliseconds()>0){V=this.oDateTimeFormatMs.format(o,true);}else{V=this.oDateTimeFormat.format(o,true);}break;case"Edm.DateTimeOffset":var o=new Date(v);V=this.oDateTimeOffsetFormat.format(o,true);break;case"Edm.Guid":V="guid'"+v+"'";break;case"Edm.Decimal":V=v+"m";break;case"Edm.Int64":V=v+"l";break;case"Edm.Double":V=v+"d";break;case"Edm.Float":case"Edm.Single":V=v+"f";break;case"Edm.Binary":V="binary'"+v+"'";break;default:V=String(v);break;}return V;};function s(v,V){if(v===V){return 0;}if(v===null||V===null||v===undefined||V===undefined){return NaN;}return v>V?1:-1;}function p(v){var M;if(typeof v!=="string"){return undefined;}M=r.exec(v);if(!M){return undefined;}return{sign:M[1]==="-"?-1:1,integerLength:M[2].length,abs:M[2]+M[3].replace(c,"").replace(b,"")};}function f(v,V){var o,i,R;if(v===V){return 0;}o=p(v);i=p(V);if(!o||!i){return NaN;}if(o.sign!==i.sign){return o.sign>i.sign?1:-1;}R=s(o.integerLength,i.integerLength)||s(o.abs,i.abs);return o.sign*R;}var g=/^PT(\d\d)H(\d\d)M(\d\d)S$/;function h(v){if(typeof v==="string"&&g.test(v)){v=parseInt(RegExp.$1)*3600000+parseInt(RegExp.$2)*60000+parseInt(RegExp.$3)*1000;}if(v instanceof Date){return v.getTime();}if(v&&v.__edmType==="Edm.Time"){return v.ms;}return v;}O.compare=function(v,V,A){return A?f(v,V):s(h(v),h(V));};O.getComparator=function(E){switch(E){case"Edm.Date":case"Edm.DateTime":case"Edm.DateTimeOffset":case"Edm.Time":return O.compare;case"Edm.Decimal":case"Edm.Int64":return f;default:return s;}};var j=/([(=,])('.*?')([,)])/g,k=/[MLDF](?=[,)](?:[^']*'[^']*')*[^']*$)/g,l=/([(=,])(X')/g,n=function(v,i,o,t){return i+encodeURIComponent(decodeURIComponent(o))+t;},N=function(v){return v.toLowerCase();},m=function(v,i){return i+"binary'";};O._normalizeKey=function(K){return K.replace(j,n).replace(k,N).replace(l,m);};return O;},true);
sap.ui.predefine('sap/ui/model/odata/OperationMode',function(){"use strict";var O={Default:"Default",Server:"Server",Client:"Client",Auto:"Auto"};return O;},true);
sap.ui.predefine('sap/ui/model/odata/UpdateMethod',function(){"use strict";var U={Merge:"MERGE",Put:"PUT"};return U;},true);
sap.ui.predefine('sap/ui/model/odata/_AnnotationHelperBasics',["sap/base/Log","sap/ui/base/BindingParser","sap/ui/performance/Measurement","sap/ui/thirdparty/jquery"],function(L,B,M,q){'use strict';var a="sap.ui.model.odata.AnnotationHelper",r=/[\\\{\}:]/,b,d=/^(\/dataServices\/schema\/\d+\/entityContainer\/\d+\/entitySet\/\d+)(?:\/|$)/,p=[a],P=a+"/followPath",f=/^(\/dataServices\/schema\/\d+\/(?:complex|entity)Type\/\d+)(?:\/|$)/,u={"Edm.Boolean":"sap.ui.model.odata.type.Boolean","Edm.Byte":"sap.ui.model.odata.type.Byte","Edm.Date":"sap.ui.model.odata.type.Date","Edm.DateTime":"sap.ui.model.odata.type.DateTime","Edm.DateTimeOffset":"sap.ui.model.odata.type.DateTimeOffset","Edm.Decimal":"sap.ui.model.odata.type.Decimal","Edm.Double":"sap.ui.model.odata.type.Double","Edm.Float":"sap.ui.model.odata.type.Single","Edm.Guid":"sap.ui.model.odata.type.Guid","Edm.Int16":"sap.ui.model.odata.type.Int16","Edm.Int32":"sap.ui.model.odata.type.Int32","Edm.Int64":"sap.ui.model.odata.type.Int64","Edm.SByte":"sap.ui.model.odata.type.SByte","Edm.Single":"sap.ui.model.odata.type.Single","Edm.String":"sap.ui.model.odata.type.String","Edm.Stream":"sap.ui.model.odata.type.Stream","Edm.Time":"sap.ui.model.odata.type.Time","Edm.TimeOfDay":"sap.ui.model.odata.type.TimeOfDay"};b={descend:function(o,v,e){var t=q.extend({},o);b.expectType(o,typeof v==="number"?"array":"object");t.path=o.path+"/"+v;t.value=o.value[v];if(e===true){t.asExpression=true;}else if(e){b.expectType(t,e);}return t;},error:function(o,m,c){m=o.path+": "+m;L.error(m,b.toErrorString(o.value),c||a);throw new SyntaxError(m);},expectType:function(o,e){var E,v=o.value;if(e==="array"){E=!Array.isArray(v);}else{E=typeof v!==e||v===null||Array.isArray(v);}if(E){b.error(o,"Expected "+e);}},followPath:function(i,R){var A,s,c,I,m=i.getModel(),e,o={associationSetEnd:undefined,navigationAfterMultiple:false,isMultiple:false,navigationProperties:[],resolvedPath:undefined},S,t;M.average(P,"",p);s=b.getPath(R);c=s!==undefined&&b.getStartingPoint(i,s);if(!c){M.end(P);return undefined;}e=s.split("/");while(s&&e.length&&c){S=e[0];I=S.indexOf("@");if(I===0){c+="/"+S.slice(1);e.shift();continue;}t=m.getObject(c);A=m.getODataAssociationEnd(t,S);if(A){o.associationSetEnd=m.getODataAssociationSetEnd(t,S);o.navigationProperties.push(S);if(o.isMultiple){o.navigationAfterMultiple=true;}o.isMultiple=A.multiplicity==="*";c=m.getODataEntityType(A.type,true);e.shift();continue;}c=m.getODataProperty(t,e,true);}o.resolvedPath=c;M.end(P);return o;},getPath:function(R){if(R){if(R.hasOwnProperty("AnnotationPath")){return R.AnnotationPath;}if(R.hasOwnProperty("Path")){return R.Path;}if(R.hasOwnProperty("PropertyPath")){return R.PropertyPath;}if(R.hasOwnProperty("NavigationPropertyPath")){return R.NavigationPropertyPath;}}return undefined;},getStartingPoint:function(i,s){var e,m=f.exec(i.getPath()),o;if(m){return m[1];}m=d.exec(i.getPath());if(m){if(!s){return m[1];}o=i.getModel();e=o.getObject(m[1]);return o.getODataEntityType(e.entityType,true);}return undefined;},property:function(o,v,e){return b.descend(o,v,e).value;},resultToString:function(R,e,w){var v=R.value;function c(A){var C,F,s;A=A&&!R.ignoreTypeInPath&&R.type;if(A||r.test(v)){s="{path:"+b.toJSON(v);if(A){s+=",type:'"+u[R.type]+"'";C=b.toJSON(R.constraints);if(C&&C!=="{}"){s+=",constraints:"+C;}F=b.toJSON(R.formatOptions);if(F&&F!=="{}"){s+=",formatOptions:"+F;}}return s+"}";}return"{"+v+"}";}function g(R){switch(R.type){case"Edm.Boolean":case"Edm.Double":case"Edm.Int32":return String(R.value);default:return b.toJSON(R.value);}}switch(R.result){case"binding":return(e?"$":"")+c(w);case"composite":if(e){throw new Error("Trying to embed a composite binding into an expression binding");}return v;case"constant":if(R.type==="edm:Null"){return e?"null":null;}if(e){return g(R);}return typeof v==="string"?B.complexParser.escape(v):String(v);case"expression":return e?v:"{="+v+"}";}},toErrorString:function(v){var j;if(typeof v!=="function"){try{j=b.toJSON(v);if(j!==undefined&&j!=="null"){return j;}}catch(e){}}return String(v);},toJSON:function(v){var s,e=false,R="",i,c;s=JSON.stringify(v);if(s===undefined){return undefined;}for(i=0;i<s.length;i+=1){switch(c=s.charAt(i)){case"'":R+="\\'";break;case'"':if(e){R+=c;e=false;}else{R+="'";}break;case"\\":if(e){R+="\\\\";}e=!e;break;default:if(e){R+="\\";e=false;}R+=c;}}return R;}};return b;},false);
sap.ui.predefine('sap/ui/model/odata/_ODataMetaModelUtils',["./_AnnotationHelperBasics","sap/base/Log","sap/ui/thirdparty/jquery"],function(_,L,q){"use strict";var b={"Bool":"false"},B={"Bool":"true"},d={"fiscalyear":"IsFiscalYear","fiscalyearperiod":"IsFiscalYearPeriod","year":"IsCalendarYear","yearmonth":"IsCalendarYearMonth","yearmonthday":"IsCalendarDate","yearquarter":"IsCalendarYearQuarter","yearweek":"IsCalendarYearWeek"},f={"interval":"SingleInterval","multi-value":"MultiValue","single-value":"SingleValue"},l="sap.ui.model.odata.ODataMetaModel",s={"bday":"Contact","city":"Contact/adr","country":"Contact/adr","email":"Contact/email","familyname":"Contact/n","givenname":"Contact/n","honorific":"Contact/n","middlename":"Contact/n","name":"Contact","nickname":"Contact","note":"Contact","org":"Contact","org-role":"Contact","org-unit":"Contact","photo":"Contact","pobox":"Contact/adr","region":"Contact/adr","street":"Contact/adr","suffix":"Contact/n","tel":"Contact/tel","title":"Contact","zip":"Contact/adr","class":"Event","dtend":"Event","dtstart":"Event","duration":"Event","fbtype":"Event","location":"Event","status":"Event","transp":"Event","wholeday":"Event","body":"Message","from":"Message","received":"Message","sender":"Message","subject":"Message","completed":"Task","due":"Task","percent-complete":"Task","priority":"Task"},r=/(\w+)(?:;type=([\w,]+))?/,v={"email":{typeMapping:{"home":"home","pref":"preferred","work":"work"},v4EnumType:"com.sap.vocabularies.Communication.v1.ContactInformationType",v4PropertyAnnotation:"com.sap.vocabularies.Communication.v1.IsEmailAddress"},"tel":{typeMapping:{"cell":"cell","fax":"fax","home":"home","pref":"preferred","video":"video","voice":"voice","work":"work"},v4EnumType:"com.sap.vocabularies.Communication.v1.PhoneType",v4PropertyAnnotation:"com.sap.vocabularies.Communication.v1.IsPhoneNumber"}},V={creatable:{"Org.OData.Capabilities.V1.InsertRestrictions":{"Insertable":b}},pageable:{"Org.OData.Capabilities.V1.SkipSupported":b,"Org.OData.Capabilities.V1.TopSupported":b},"requires-filter":{"Org.OData.Capabilities.V1.FilterRestrictions":{"RequiresFilter":B}},topable:{"Org.OData.Capabilities.V1.TopSupported":b}},m={"city":"locality","email":"address","familyname":"surname","givenname":"given","honorific":"prefix","middlename":"additional","name":"fn","org-role":"role","org-unit":"orgunit","percent-complete":"percentcomplete","tel":"uri","zip":"code"},a={"sap:filterable":["Org.OData.Capabilities.V1.FilterRestrictions","NonFilterableProperties"],"sap:required-in-filter":["Org.OData.Capabilities.V1.FilterRestrictions","RequiredProperties"],"sap:sortable":["Org.OData.Capabilities.V1.SortRestrictions","NonSortableProperties"]},c=/^com\.sap\.vocabularies\.Common\.v1\.ValueList(#.*)?$/,w=L.Level.WARNING,U;U={addEntitySetAnnotation:function(o,e,t,n,D){if(t==="EntitySet"&&e.value===n){if(D){q.extend(true,o,V[e.name]);}else{q.extend(o,V[e.name]);}}},addFilterRestriction:function(p,e){var F,g=f[p["sap:filter-restriction"]];if(!g){if(L.isLoggable(w,l)){L.warning("Unsupported sap:filter-restriction: "+p["sap:filter-restriction"],e.entityType+"."+p.name,l);}return;}F=e["com.sap.vocabularies.Common.v1.FilterExpressionRestrictions"]||[];F.push({"Property":{"PropertyPath":p.name},"AllowedExpressions":{"EnumMember":"com.sap.vocabularies.Common.v1.FilterExpressionType/"+g}});e["com.sap.vocabularies.Common.v1.FilterExpressionRestrictions"]=F;},addNavigationFilterRestriction:function(n,e){var N=e["Org.OData.Capabilities.V1.NavigationRestrictions"]||{};N.RestrictedProperties=N.RestrictedProperties||[];N.RestrictedProperties.push({"FilterRestrictions":{"Filterable":b},"NavigationProperty":{"NavigationPropertyPath":n.name}});e["Org.OData.Capabilities.V1.NavigationRestrictions"]=N;},addPropertyToAnnotation:function(e,E,p){var n=a[e],t=n[0],C=n[1],A=E[t]||{},g=A[C]||[];g.push({"PropertyPath":p.name});A[C]=g;E[t]=A;},addSapSemantics:function(t){if(t.property){t.property.forEach(function(p){var A,i,M,S,T,e=p["sap:semantics"],g,h,o,j,k;if(!e){return;}if(e==="url"){p["Org.OData.Core.V1.IsURL"]=B;return;}if(e in d){g="com.sap.vocabularies.Common.v1."+d[e];p[g]=B;return;}M=r.exec(e);if(!M){if(L.isLoggable(w,l)){L.warning("Unsupported sap:semantics: "+e,t.name+"."+p.name,l);}return;}if(M[2]){e=M[1];k=U.getV4TypesForV2Semantics(e,M[2],p,t);}j=v[e];i=e==="tel"||e==="email";h=s[e];if(h){A=h.split("/");g="com.sap.vocabularies.Communication.v1."+A[0];t[g]=t[g]||{};o=t[g];S=A[1];if(S){o[S]=o[S]||(i?[]:{});if(i){T={};o[S].push(T);o=T;}else{o=o[S];}}o[m[e]||e]={"Path":p.name};if(k){o.type={"EnumMember":k};}}if(j){p[j.v4PropertyAnnotation]=p[j.v4PropertyAnnotation]||B;}});}},addUnitAnnotations:function(S,M){function p(t){(t||[]).forEach(function(T){(T.property||[]).forEach(function(P){var A,i,e,o,u,g=P["sap:unit"],h;if(g){i={getModel:function(){return M;},getPath:function(){return T.$path;}};u={"Path":g};o=_.followPath(i,u);if(o&&o.resolvedPath){h=M.getProperty(o.resolvedPath);e=h["sap:semantics"];if(e==="unit-of-measure"){A="Org.OData.Measures.V1.Unit";}else if(e==="currency-code"){A="Org.OData.Measures.V1.ISOCurrency";}else if(L.isLoggable(w,l)){L.warning("Unsupported sap:semantics='"+e+"' at sap:unit='"+g+"'; "+"expected 'currency-code' or 'unit-of-measure'",T.namespace+"."+T.name+"/"+P.name,l);}if(A&&!(A in P)){P[A]=u;}}else if(L.isLoggable(w,l)){L.warning("Path '"+g+"' for sap:unit cannot be resolved",T.namespace+"."+T.name+"/"+P.name,l);}}});});}S.forEach(function(o){p(o.complexType);p(o.entityType);});},addV4Annotation:function(o,e,t){switch(e.name){case"aggregation-role":if(e.value==="dimension"){o["com.sap.vocabularies.Analytics.v1.Dimension"]=B;}else if(e.value==="measure"){o["com.sap.vocabularies.Analytics.v1.Measure"]=B;}break;case"display-format":if(e.value==="NonNegative"){o["com.sap.vocabularies.Common.v1.IsDigitSequence"]=B;}else if(e.value==="UpperCase"){o["com.sap.vocabularies.Common.v1.IsUpperCase"]=B;}break;case"pageable":case"topable":U.addEntitySetAnnotation(o,e,t,"false",false);break;case"creatable":U.addEntitySetAnnotation(o,e,t,"false",true);break;case"deletable":case"deletable-path":U.handleXableAndXablePath(o,e,t,"Org.OData.Capabilities.V1.DeleteRestrictions","Deletable");break;case"updatable":case"updatable-path":U.handleXableAndXablePath(o,e,t,"Org.OData.Capabilities.V1.UpdateRestrictions","Updatable");break;case"requires-filter":U.addEntitySetAnnotation(o,e,t,"true",true);break;case"field-control":o["com.sap.vocabularies.Common.v1.FieldControl"]={"Path":e.value};break;case"heading":o["com.sap.vocabularies.Common.v1.Heading"]={"String":e.value};break;case"label":o["com.sap.vocabularies.Common.v1.Label"]={"String":e.value};break;case"precision":o["Org.OData.Measures.V1.Scale"]={"Path":e.value};break;case"quickinfo":o["com.sap.vocabularies.Common.v1.QuickInfo"]={"String":e.value};break;case"text":o["com.sap.vocabularies.Common.v1.Text"]={"Path":e.value};break;case"visible":if(e.value==="false"){o["com.sap.vocabularies.Common.v1.FieldControl"]={"EnumMember":"com.sap.vocabularies.Common.v1.FieldControlType/Hidden"};o["com.sap.vocabularies.UI.v1.Hidden"]=B;}break;default:}},calculateEntitySetAnnotations:function(e,E){if(E.property){E.property.forEach(function(p){if(p["sap:filterable"]==="false"){U.addPropertyToAnnotation("sap:filterable",e,p);}if(p["sap:required-in-filter"]==="true"){U.addPropertyToAnnotation("sap:required-in-filter",e,p);}if(p["sap:sortable"]==="false"){U.addPropertyToAnnotation("sap:sortable",e,p);}if(p["sap:filter-restriction"]){U.addFilterRestriction(p,e);}});}if(E.navigationProperty){E.navigationProperty.forEach(function(n){if(n["sap:filterable"]==="false"){U.addNavigationFilterRestriction(n,e);U.addPropertyToAnnotation("sap:filterable",e,n);}U.handleCreatableNavigationProperty(e,n);});}},findIndex:function(A,e,p){var i,n;p=p||"name";if(A){for(i=0,n=A.length;i<n;i+=1){if(A[i][p]===e){return i;}}}return-1;},findObject:function(A,e,p){var i=U.findIndex(A,e,p);return i<0?null:A[i];},getChildAnnotations:function(A,Q,i){var o=i?A.EntityContainer:A.propertyAnnotations;return o&&o[Q]||{};},getFromContainer:function(e,A,n,g){var k,R=g?undefined:null;if(e){k=U.findIndex(e[A],n);if(k>=0){R=g?e.$path+"/"+A+"/"+k:e[A][k];}}return R;},getObject:function(M,A,Q,e){var g,R=e?undefined:null,S,i,n,N;Q=Q||"";i=Q.lastIndexOf(".");n=Q.slice(0,i);N=Q.slice(i+1);S=U.getSchema(M,n);if(S){g=S[A];if(g){g.forEach(function(t){if(t.name===N){R=e?t.$path:t;return false;}});}}return R;},getSchema:function(M,n){var S=null,e=Array.isArray(M)?M:M.getObject("/dataServices/schema");if(e){e.forEach(function(o){if(o.namespace===n){S=o;return false;}});}return S;},getV4TypesForV2Semantics:function(S,t,p,T){var R=[],o=v[S];if(o){t.split(",").forEach(function(e){var g=o.typeMapping[e];if(g){R.push(o.v4EnumType+"/"+g);}else if(L.isLoggable(w,l)){L.warning("Unsupported type for sap:semantics: "+e,T.name+"."+p.name,l);}});}return R.join(" ");},getValueLists:function(p){var M,n,Q,e={};for(n in p){M=c.exec(n);if(M){Q=(M[1]||"").slice(1);e[Q]=p[n];}}return e;},handleCreatableNavigationProperty:function(e,n){var C=n["sap:creatable"],g=n["sap:creatable-path"],i,N={"NavigationPropertyPath":n.name},h;if(C&&g){L.warning("Inconsistent service","Use either 'sap:creatable' or 'sap:creatable-path' at navigation property "+"'"+e.entityType+"/"+n.name+"'",l);C="false";g=undefined;}if(C==="false"||g){i=e["Org.OData.Capabilities.V1.InsertRestrictions"]=e["Org.OData.Capabilities.V1.InsertRestrictions"]||{};h=i["NonInsertableNavigationProperties"]=i["NonInsertableNavigationProperties"]||[];if(g){N={"If":[{"Not":{"Path":g}},N]};}h.push(N);}},handleXableAndXablePath:function(o,e,t,T,p){var g=p.toLowerCase(),h;if(t!=="EntitySet"){return;}if(o["sap:"+g]&&o["sap:"+g+"-path"]){L.warning("Inconsistent service","Use either 'sap:"+g+"' or 'sap:"+g+"-path'"+" at entity set '"+o.name+"'",l);h=b;}else if(g!==e.name){h={"Path":e.value};}else if(e.value==="false"){h=b;}if(h){o[T]=o[T]||{};o[T][p]=h;}},liftSAPData:function(o,t){if(!o.extensions){return;}o.extensions.forEach(function(e){if(e.namespace==="http://www.sap.com/Protocols/SAPData"){o["sap:"+e.name]=e.value;U.addV4Annotation(o,e,t);}});switch(t){case"Property":if(o["sap:updatable"]==="false"){if(o["sap:creatable"]==="false"){o["Org.OData.Core.V1.Computed"]=B;}else{o["Org.OData.Core.V1.Immutable"]=B;}}break;case"EntitySet":if(o["sap:searchable"]!=="true"){o["Org.OData.Capabilities.V1.SearchRestrictions"]={"Searchable":b};}break;default:}},merge:function(A,D,M){var S=D.dataServices.schema;if(!S){return;}S.forEach(function(o,i){var e;delete o.annotations;U.liftSAPData(o);o.$path="/dataServices/schema/"+i;e=o["sap:schema-version"];if(e){o["Org.Odata.Core.V1.SchemaVersion"]={String:e};}q.extend(o,A[o.namespace]);U.visitParents(o,A,"association",function(g,C){U.visitChildren(g.end,C);});U.visitParents(o,A,"complexType",function(C,g){U.visitChildren(C.property,g,"Property");U.addSapSemantics(C);});U.visitParents(o,A,"entityType",U.visitEntityType);});S.forEach(function(o){U.visitParents(o,A,"entityContainer",function(e,C){U.visitChildren(e.associationSet,C);U.visitChildren(e.entitySet,C,"EntitySet",S);U.visitChildren(e.functionImport,C,"",null,U.visitParameters.bind(this,A,o,e));});});U.addUnitAnnotations(S,M);},visitChildren:function(C,e,t,S,g,i){if(!C){return;}if(i){C=C.slice(i);}C.forEach(function(o){U.liftSAPData(o,t);});C.forEach(function(o){var E;if(t==="EntitySet"){E=U.getObject(S,"entityType",o.entityType);U.calculateEntitySetAnnotations(o,E);}if(g){g(o);}q.extend(o,e[o.name||o.role]);});},visitEntityType:function(e,C){U.visitChildren(e.property,C,"Property");U.visitChildren(e.navigationProperty,C);U.addSapSemantics(e);},visitParameters:function(A,S,e,F){var g;if(!F.parameter){return;}g=U.getChildAnnotations(A,S.namespace+"."+e.name,true);F.parameter.forEach(function(p){U.liftSAPData(p);q.extend(p,g[F.name+"/"+p.name]);});},visitParents:function(S,A,e,C,i){var p=S[e];function g(P,j){var Q=S.namespace+"."+P.name,h=U.getChildAnnotations(A,Q,e==="entityContainer");U.liftSAPData(P);P.namespace=S.namespace;P.$path=S.$path+"/"+e+"/"+j;C(P,h);q.extend(P,A[Q]);}if(!p){return;}if(i!==undefined){g(p[i],i);}else{p.forEach(g);}}};return U;},false);
sap.ui.predefine('sap/ui/model/odata/v2/ODataAnnotations',['sap/ui/model/odata/AnnotationParser','sap/ui/Device','sap/ui/base/EventProvider','sap/ui/core/cache/CacheManager',"sap/base/assert","sap/ui/thirdparty/jquery"],function(A,D,E,C,a,q){"use strict";var O=E.extend("sap.ui.model.odata.v2.ODataAnnotations",{constructor:function(m,o){var t=this;E.apply(this,[o]);this._oMetadata=m;this._pLoaded=m.loaded();this._mCustomHeaders={};this._mAnnotations={};this._hasErrors=false;function w(r){if(!t._hasErrors){C.set(t.sCacheKey,JSON.stringify(r));}}if(!o||!o.skipMetadata){if(!o){o={};}if(!o.source){o.source=[];}else if(Array.isArray(o.source)){o.source=o.source.slice(0);}else{o.source=[o.source];}o.source.unshift({type:"xml",data:m.loaded().then(function(p){return{xml:p["metadataString"],lastModified:p["lastModified"],eTag:p["eTag"]};})});}if(o){this.sCacheKey=o.cacheKey;this.setHeaders(o.headers);if(this.sCacheKey){this._pLoaded=C.get(t.sCacheKey).then(function(s){var r;if(s){r=JSON.parse(s);}if(Array.isArray(r)){r.annotations={};r.forEach(function(b){A.restoreAnnotationsAtArrays(b.annotations);A.merge(r.annotations,b.annotations);});t._mAnnotations=r.annotations;t._fireSomeLoaded(r);t._fireLoaded(r);return r;}else{return t.addSource(o.source).then(function(r){w(r);return r;});}});}else{this._pLoaded=this.addSource(o.source);}}},metadata:{publicMethods:["getData","addSource","getHeaders","setHeaders","attachSuccess","detachSuccess","attachError","detachError","attachLoaded","detachLoaded","attachFailed","detachFailed"]}});O.prototype.getData=function(){return this._mAnnotations;};O.prototype.getAnnotationsData=function(){return this._mAnnotations;};O.prototype.getHeaders=function(){return q.extend({},this._mCustomHeaders);};O.prototype.setHeaders=function(h){this._mCustomHeaders=q.extend({},h);};O.prototype.loaded=function(){return this._pLoaded;};O.prototype.addSource=function(s){if(!s||Array.isArray(s)&&s.length===0){return this._oMetadata.loaded();}if(!Array.isArray(s)){s=[s];}var t=this;var m=s.map(function(v){v=(typeof v==="string")?{type:"url",data:v}:v;return t._loadSource(v).then(t._parseSourceXML).then(t._parseSource.bind(t)).catch(function(e){return e;});});return Promise.all(m).then(function(b){return b.map(function(o){try{o=t._mergeSource(o);t._fireSuccess(o);}catch(e){t._fireError(o);}return o;});}).then(function(r){r.annotations=t.getData();var e=r.filter(function(R){return R instanceof Error;});if(e.length>0){t._hasErrors=true;if(e.length!==r.length){t._fireSomeLoaded(r);t._fireFailed(r);}else{t._fireFailed(r);t._fireAllFailed(r);return Promise.reject(r);}}else{t._fireSomeLoaded(r);t._fireLoaded(r);}return r;});};O.prototype.attachSuccess=function(d,f,l){return this.attachEvent("success",d,f,l);};O.prototype.detachSuccess=function(f,l){return this.detachEvent("success",f,l);};O.prototype.attachError=function(d,f,l){return this.attachEvent("error",d,f,l);};O.prototype.detachError=function(f,l){return this.detachEvent("error",f,l);};O.prototype.attachLoaded=function(d,f,l){return this.attachEvent("loaded",d,f,l);};O.prototype.detachLoaded=function(f,l){return this.detachEvent("loaded",f,l);};O.prototype.attachFailed=function(d,f,l){return this.attachEvent("failed",d,f,l);};O.prototype.detachFailed=function(f,l){return this.detachEvent("failed",f,l);};O.prototype.attachSomeLoaded=function(d,f,l){return this.attachEvent("someLoaded",d,f,l);};O.prototype.detachSomeLoaded=function(f,l){return this.detachEvent("someLoaded",f,l);};O.prototype.attachAllFailed=function(d,f,l){return this.attachEvent("allFailed",d,f,l);};O.prototype.detachAllFailed=function(f,l){return this.detachEvent("allFailed",f,l);};O.prototype._fireSuccess=function(r){return this.fireEvent("success",{result:r},false,false);};O.prototype._fireError=function(e){return this.fireEvent("error",{result:e},false,false);};O.prototype._fireLoaded=function(r){return this.fireEvent("loaded",{result:r},false,false);};O.prototype._fireFailed=function(e){return this.fireEvent("failed",{result:e},false,false);};O.prototype._fireSomeLoaded=function(r){return this.fireEvent("someLoaded",{result:r},false,false);};O.prototype._fireAllFailed=function(e){return this.fireEvent("allFailed",{result:e},false,false);};O.prototype._loadSource=function(s){if(s.data instanceof Promise){return s.data.then(function(d){delete s.data;s.type="xml";s.xml=d.xml;s.lastModified=d.lastModified;s.eTag=d.eTag;return this._loadSource(s);}.bind(this));}else if(s.type==="xml"){if(typeof s.data==="string"){s.xml=s.data;delete s.data;}return Promise.resolve(s);}else if(s.type==="url"){return this._loadUrl(s);}else{var e=new Error("Unknown source type: \""+s.type+"\"");e.source=s;return Promise.reject(e);}};O.prototype._loadUrl=function(s){a(s.type==="url","Source type must be \"url\" in order to be loaded");return new Promise(function(r,R){var m={url:s.data,async:true,headers:this._getHeaders(),beforeSend:function(x){x.overrideMimeType("text/plain");}};var S=function(d,b,x){s.xml=x.responseText;if(x.getResponseHeader("Last-Modified")){s.lastModified=new Date(x.getResponseHeader("Last-Modified"));}if(x.getResponseHeader("eTag")){s.eTag=x.getResponseHeader("eTag");}r(s);};var f=function(x,b){var e=new Error("Could not load annotation URL: \""+s.data+"\"");e.source=s;R(e);};q.ajax(m).done(S).fail(f);}.bind(this));};O.prototype._parseSourceXML=function(s){a(typeof s.xml==="string","Source must contain XML string in order to be parsed");return new Promise(function(r,R){var x;if(D.browser.msie){x=new window.ActiveXObject("Microsoft.XMLDOM");x.preserveWhiteSpace=true;var X=s.xml;if(X.indexOf(" xmlns:xml=")>-1){X=X.replace(' xmlns:xml="http://www.w3.org/XML/1998/namespace"',"").replace(" xmlns:xml='http://www.w3.org/XML/1998/namespace'","");}x.loadXML(X);}else if(window.DOMParser){x=new DOMParser().parseFromString(s.xml,'application/xml');}var e;if(!x){e=new Error("The browser does not support XML parsing. Annotations are not available.");e.source=s;R(e);}else if(x.getElementsByTagName("parsererror").length>0||(x.parseError&&x.parseError.errorCode!==0)){e=new Error("There were errors parsing the XML.");e.source={type:s.type,data:s.data,xml:s.xml,document:x};R(e);}else{s.document=x;r(s);}});};O.prototype._parseSource=function(s){a(s.document instanceof window.Document||D.browser.msie,"Source must contain a parsed XML document converted to an annotation object");return this._oMetadata.loaded().then(function(){s.annotations=A.parse(this._oMetadata,s.document,s.data);delete s.document;return s;}.bind(this));};O.prototype._mergeSource=function(s){a(typeof s.annotations==="object","Source must contain an annotation object to be merged");A.merge(this._mAnnotations,s.annotations);return s;};O.prototype._getHeaders=function(){return q.extend({"sap-cancel-on-close":true},this.getHeaders(),{"Accept-Language":sap.ui.getCore().getConfiguration().getLanguageTag()});};return O;});
sap.ui.predefine('sap/ui/model/odata/v2/ODataContextBinding',['sap/ui/model/Context','sap/ui/model/ContextBinding','sap/ui/model/ChangeReason',"sap/ui/thirdparty/jquery"],function(C,a,b,q){"use strict";var O=a.extend("sap.ui.model.odata.v2.ODataContextBinding",{constructor:function(m,p,c,P,e){a.call(this,m,p,c,P,e);this.sRefreshGroupId=undefined;this.bPendingRequest=false;this.mParameters=q.extend(true,{},this.mParameters);this.bCreatePreliminaryContext=this.mParameters.createPreliminaryContext||m.bPreliminaryContext;this.bUsePreliminaryContext=this.mParameters.usePreliminaryContext||m.bPreliminaryContext;this.mParameters.createPreliminaryContext=this.bCreatePreliminaryContext;this.mParameters.usePreliminaryContext=this.bUsePreliminaryContext;this.bPendingRequest=false;}});O.prototype.initialize=function(){var t=this,r,c=this.isRelative()&&this.oContext&&this.oContext.bCreated,p=this.oContext&&this.oContext.isPreliminary(),R;if(!this.oModel.oMetadata.isLoaded()||!this.bInitial){return;}this.bInitial=false;if(p&&!this.bUsePreliminaryContext){return;}r=this.oModel.resolve(this.sPath,this.oContext);if(!r||c){this.oElementContext=null;this._fireChange({reason:b.Context});return;}R=this.oModel._isReloadNeeded(r,this.mParameters);if(R){this.fireDataRequested();this.bPendingRequest=true;}var o=this.oModel.createBindingContext(this.sPath,this.oContext,this.mParameters,function(o){var d,u=o&&o.isUpdated(),f=o&&o.isRefreshForced();if(t.bCreatePreliminaryContext&&o&&t.oElementContext){t.oElementContext.setPreliminary(false);t.oModel._updateContext(t.oElementContext,o.getPath());t._fireChange({reason:b.Context},false,true);}else if(!o||C.hasChanged(o,t.oElementContext)){t.oElementContext=o;t._fireChange({reason:b.Context},f,u);}if(R){if(t.oElementContext){d=t.oElementContext.getObject(t.mParameters);}t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:d});});t.bPendingRequest=false;}},R);if(o){if(this.bCreatePreliminaryContext&&this.oElementContext!==o){o.setPreliminary(true);this.oElementContext=o;this.oModel.oMetadata.loaded().then(function(){this._fireChange({reason:b.Context});}.bind(this));}}else if(this.oContext){this.oElementContext=null;this._fireChange({reason:b.Context});}};O.prototype.checkUpdate=function(f){var c,p=this.oContext&&this.oContext.isPreliminary();if(this.bInitial||this.bPendingRequest){return;}if(this.oContext&&this.oContext.isUpdated()){this.setContext(this.oContext);return;}if(p&&!this.bUsePreliminaryContext){return;}if(!this._mParameters&&this.mParameters.createPreliminaryContext){this._mParameters=q.extend({},this.mParameters);delete this._mParameters.usePreliminaryContext;delete this._mParameters.createPreliminaryContext;}c=this.oModel.createBindingContext(this.sPath,this.oContext,this._mParameters);if(c!==undefined&&c!==this.oElementContext){this.oElementContext=c;this._fireChange({reason:b.Context});}};O.prototype.refresh=function(f,g){if(typeof f==="string"){g=f;f=false;}this.sRefreshGroupId=g;this._refresh(f);this.sRefreshGroupId=undefined;};O.prototype._refresh=function(f,c){var t=this,d,k,s,e=false,p=this.mParameters,g=this.isRelative()&&this.oContext&&this.oContext.bCreated,r=this.oModel.resolve(this.sPath,this.oContext),h;if(this.bInitial||g){return;}if(c){s=this.oModel._getObject(this.sPath,this.oContext);if(s){k=this.oModel._getKey(s);if(k in c){e=true;}}}else{e=true;}if(f||e){if(r){this.fireDataRequested();this.bPendingRequest=true;}if(this.sRefreshGroupId){p=q.extend({},this.mParameters);p.groupId=this.sRefreshGroupId;}var o=this.oModel.createBindingContext(this.sPath,this.oContext,p,function(o){if(t.bCreatePreliminaryContext&&o&&t.oElementContext){t.oElementContext.setPreliminary(false);t.oModel._updateContext(t.oElementContext,o.getPath());t._fireChange({reason:b.Context},false,true);}else if(C.hasChanged(o,t.oElementContext)||f){t.oElementContext=o;t._fireChange({reason:b.Context},f);}if(t.oElementContext){d=t.oElementContext.getObject(t.mParameters);}if(r){t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:d});});t.bPendingRequest=false;}},true);if(o&&this.bCreatePreliminaryContext){if(this.oElementContext!==o||f){o.setPreliminary(true);this.oElementContext=o;h=this.oElementContext.sPath;this.oModel._updateContext(this.oElementContext,r);this._fireChange({reason:b.Context},f);this.oModel._updateContext(this.oElementContext,h);}}}};O.prototype.setContext=function(c){var t=this,d,r,e=c&&c.bCreated,p=c&&c.isPreliminary(),f=c&&c.isRefreshForced(),u=c&&c.isUpdated(),s,R;if(this.bInitial||!this.isRelative()){return;}if(p&&!this.bUsePreliminaryContext){return;}if(u&&this.bUsePreliminaryContext){this._fireChange({reason:b.Context});return;}if(C.hasChanged(this.oContext,c)){this.oContext=c;r=this.oModel.resolve(this.sPath,this.oContext);if(!r||e){if(this.oElementContext!==null){this.oElementContext=null;this._fireChange({reason:b.Context});}return;}d=this.oModel._getObject(this.sPath,this.oContext);R=f||this.oModel._isReloadNeeded(r,this.mParameters);if(r&&R){this.fireDataRequested();this.bPendingRequest=true;}var c=this.oModel.createBindingContext(this.sPath,this.oContext,this.mParameters,function(c){if(t.bCreatePreliminaryContext&&c&&t.oElementContext){t.oElementContext.setPreliminary(false);t.oModel._updateContext(t.oElementContext,c.getPath());t._fireChange({reason:b.Context},false,true);}else if(C.hasChanged(c,t.oElementContext)){t.oElementContext=c;t._fireChange({reason:b.Context},f,u);}if(r&&R){if(t.oElementContext){d=t.oElementContext.getObject(t.mParameters);}t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:d});});t.bPendingRequest=false;}},R);if(c){if(this.bCreatePreliminaryContext){c.setPreliminary(true);this.oElementContext=c;s=this.oElementContext.sPath;this.oModel._updateContext(this.oElementContext,r);this._fireChange({reason:b.Context},f);this.oModel._updateContext(this.oElementContext,s);}}else if(this.oContext&&this.oElementContext!==null){this.oElementContext=null;this._fireChange({reason:b.Context});}}};O.prototype._fireChange=function(p,f,u){if(this.oElementContext){this.oElementContext.setForceRefresh(f);this.oElementContext.setUpdated(u);}a.prototype._fireChange.call(this,p);if(this.oElementContext){this.oElementContext.setForceRefresh(false);this.oElementContext.setUpdated(false);}};return O;});
sap.ui.predefine('sap/ui/model/odata/v2/ODataListBinding',['sap/ui/model/Context','sap/ui/model/FilterType','sap/ui/model/ListBinding','sap/ui/model/odata/ODataUtils','sap/ui/model/odata/CountMode','sap/ui/model/odata/Filter','sap/ui/model/odata/OperationMode','sap/ui/model/ChangeReason','sap/ui/model/Filter','sap/ui/model/FilterProcessor','sap/ui/model/Sorter','sap/ui/model/SorterProcessor',"sap/base/util/uid","sap/base/util/deepEqual","sap/base/Log","sap/base/assert","sap/ui/thirdparty/jquery","sap/base/util/isEmptyObject"],function(C,F,L,O,a,b,c,d,e,f,S,g,u,h,j,k,q,l){"use strict";var m=L.extend("sap.ui.model.odata.v2.ODataListBinding",{constructor:function(M,p,i,s,r,P){L.apply(this,arguments);this.sFilterParams=null;this.sSortParams=null;this.sRangeParams=null;this.sCustomParams=this.oModel.createCustomParams(this.mParameters);this.mCustomParams=P&&P.custom;this.iStartIndex=0;this.iLength=0;this.bPendingChange=false;this.aAllKeys=null;this.aKeys=[];this.sCountMode=(P&&P.countMode)||this.oModel.sDefaultCountMode;this.sOperationMode=(P&&P.operationMode)||this.oModel.sDefaultOperationMode;this.bCreatePreliminaryContext=(P&&P.createPreliminaryContext)||M.bPreliminaryContext;this.bUsePreliminaryContext=(P&&P.usePreliminaryContext)||M.bPreliminaryContext;this.bRefresh=false;this.bNeedsUpdate=false;this.bDataAvailable=false;this.bIgnoreSuspend=false;this.bPendingRefresh=false;this.sGroupId=undefined;this.sRefreshGroupId=undefined;this.bLengthRequested=false;this.bUseExtendedChangeDetection=true;this.bFaultTolerant=P&&P.faultTolerant;this.bLengthFinal=false;this.iLastEndIndex=0;this.aLastContexts=null;this.aLastContextData=null;this.bInitial=true;this.mRequestHandles={};this.oCountHandle=null;this.bSkipDataEvents=false;this.bUseExpandedList=false;this.oCombinedFilter=null;this.sDeepPath=M.resolveDeep(p,i);this.bCanonicalRequest=P&&P.bCanonicalRequest;this.mNormalizeCache={};this.oModel.checkFilterOperation(this.aApplicationFilters);if(P&&(P.batchGroupId||P.groupId)){this.sGroupId=P.groupId||P.batchGroupId;}this.iThreshold=(P&&P.threshold)||0;this.bThresholdRejected=false;if(this.sCountMode==a.None){this.bThresholdRejected=true;}var U=this.checkExpandedList();if(!U){this.resetData();}},metadata:{publicMethods:["getLength"]}});m.prototype.getContexts=function(s,p,t){if(this.bInitial){return[];}if(!this.bLengthFinal&&this.sOperationMode==c.Auto&&(this.sCountMode==a.Request||this.sCountMode==a.Both)){if(!this.bLengthRequested){this._getLength();this.bLengthRequested=true;}return[];}if(!this.bLengthFinal&&!this.bPendingRequest&&!this.bLengthRequested){this._getLength();this.bLengthRequested=true;}this.iLastLength=p;this.iLastStartIndex=s;this.iLastThreshold=t;if(!s){s=0;}if(!p){p=this.oModel.iSizeLimit;if(this.bLengthFinal&&this.iLength<p){p=this.iLength;}}if(!t){t=0;}if(this.sOperationMode==c.Auto){if(this.iThreshold>=0){t=Math.max(this.iThreshold,t);}}var r=true,v=this._getContexts(s,p),w=[],M;if(this.useClientMode()){if(!this.aAllKeys&&!this.bPendingRequest&&this.oModel.getServiceMetadata()){this.loadData();v.dataRequested=true;}}else{M=this.calculateSection(s,p,t,v);r=v.length!==p||M.length>0;if(this.oModel.getServiceMetadata()){if(!this.bPendingRequest&&M.length>0&&r){this.loadData(M.startIndex,M.length);v.dataRequested=true;}}}if(this.bRefresh){this.bRefresh=false;}else{for(var i=0;i<v.length;i++){w.push(this.getContextData(v[i]));}if(this.bUseExtendedChangeDetection){if(this.aLastContexts&&s<this.iLastEndIndex){v.diff=this.diffData(this.aLastContextData,w);}}this.iLastEndIndex=s+p;this.aLastContexts=v.slice(0);this.aLastContextData=w.slice(0);}return v;};m.prototype.getCurrentContexts=function(){return this.aLastContexts||[];};m.prototype.getEntryKey=function(i){return i.getPath();};m.prototype.getEntryData=function(i){return JSON.stringify(i.getObject(this.mParameters));};m.prototype._getContexts=function(s,p){var r=[],t,K;if(!s){s=0;}if(!p){p=this.oModel.iSizeLimit;if(this.bLengthFinal&&this.iLength<p){p=this.iLength;}}for(var i=s;i<s+p;i++){K=this.aKeys[i];if(!K){break;}t=this.oModel.getContext('/'+K,this.oModel.resolveDeep(this.sPath,this.oContext)+K.substr(K.indexOf("(")));r.push(t);}return r;};m.prototype.calculateSection=function(s,i,t){var E=false;if(s>=t){s-=t;i+=t;}else{i+=s;s=0;}i+=t;if(this.bLengthFinal&&s+i>this.iLength){i=this.iLength-s;}while(i&&this.aKeys[s]){s+=1;i-=1;}while(i&&this.aKeys[s+i-1]){i-=1;E=true;}if(i&&!E&&i<t){while(i<t&&!this.aKeys[s+i]){i+=1;}}return{startIndex:s,length:i};};m.prototype.setContext=function(i){var r,p=i&&i.bCreated,s=i&&i.isRefreshForced(),U=i&&i.isUpdated(),P=i&&i.isPreliminary();if(this.bInitial||!this.isRelative()){return;}if(P&&!this.bUsePreliminaryContext){return;}if(U&&this.bUsePreliminaryContext&&this.oContext===i){this._fireChange({reason:d.Context});return;}if(C.hasChanged(this.oContext,i)){this.oContext=i;r=this.oModel.resolve(this.sPath,this.oContext);this.sDeepPath=this.oModel.resolveDeep(this.sPath,this.oContext);if(!this._checkPathType()){j.error("List Binding is not bound against a list for "+r);}if(!r||p){if(this.aAllKeys||this.aKeys.length>0||this.iLength>0){this.aAllKeys=null;this.aKeys=[];this.iLength=0;this.bLengthFinal=true;this._fireChange({reason:d.Context});}return;}this._initSortersFilters();if(this.checkExpandedList()&&!s){this.abortPendingRequest();this._fireChange({reason:d.Context});}else{this._refresh();}}};m.prototype.checkExpandedList=function(s){var r=!!this.oModel.resolve(this.sPath,this.oContext),R=this.oModel._getObject(this.sPath,this.oContext);if(!r||R===undefined||this.mCustomParams||(this.sOperationMode===c.Server&&(this.aApplicationFilters.length>0||this.aFilters.length>0||this.aSorters.length>0))){this.bUseExpandedList=false;this.aExpandRefs=undefined;return false;}else{this.bUseExpandedList=true;if(Array.isArray(R)){if(!s&&(this.oModel._isReloadNeeded("/"+R[0],this.mParameters)||this.oModel._isReloadNeeded("/"+R[R.length-1],this.mParameters))){this.bUseExpandedList=false;this.aExpandRefs=undefined;return false;}this.aExpandRefs=R;this.aAllKeys=R;this.iLength=R.length;this.bLengthFinal=true;this.bDataAvailable=true;this._initSortersFilters();this.applyFilter();this.applySort();}else{this.aExpandRefs=undefined;this.aAllKeys=null;this.aKeys=[];this.iLength=0;this.bLengthFinal=true;this.bDataAvailable=true;}return true;}};m.prototype.updateExpandedList=function(K){if(this.aExpandRefs){for(var i=0;i<K.length;i++){this.aExpandRefs[i]=K[i];}this.aExpandRefs.length=K.length;}};m.prototype.useClientMode=function(){return(this.sOperationMode===c.Client||this.sOperationMode===c.Auto&&!this.bThresholdRejected||this.sOperationMode!==c.Server&&this.bUseExpandedList);};m.prototype.loadData=function(s,p){var t=this,I=false,G=u(),r;if(s||p){this.sRangeParams="$skip="+s+"&$top="+p;this.iStartIndex=s;}else{s=this.iStartIndex;}var P=[];if(this.sRangeParams&&!this.useClientMode()){P.push(this.sRangeParams);}if(this.sSortParams){P.push(this.sSortParams);}if(this.sFilterParams&&!this.useClientMode()){P.push(this.sFilterParams);}if(this.sCustomParams){P.push(this.sCustomParams);}if(this.sCountMode==a.InlineRepeat||!this.bLengthFinal&&(this.sCountMode===a.Inline||this.sCountMode===a.Both)){P.push("$inlinecount=allpages");I=true;}function v(D){if(I&&D.__count!==undefined){t.iLength=parseInt(D.__count);t.bLengthFinal=true;if(t.sOperationMode==c.Auto){if(t.iLength<=t.mParameters.threshold){t.bThresholdRejected=false;}else{t.bThresholdRejected=true;delete t.mRequestHandles[G];t.bPendingRequest=false;t.bNeedsUpdate=true;return;}}}if(t.useClientMode()){t.aKeys=[];q.each(D.results,function(i,x){t.aKeys[i]=t.oModel._getKey(x);});t.updateExpandedList(t.aKeys);t.aAllKeys=t.aKeys.slice();t.iLength=t.aKeys.length;t.bLengthFinal=true;t.applyFilter();t.applySort();}else{if(D.results.length>0){q.each(D.results,function(i,x){t.aKeys[s+i]=t.oModel._getKey(x);});if(t.iLength<s+D.results.length){t.iLength=s+D.results.length;t.bLengthFinal=false;}if(!D.__next&&(D.results.length<p||p===undefined)){t.iLength=s+D.results.length;t.bLengthFinal=true;}}else{if(t.bFaultTolerant&&D.__next){t.iLength=s;t.bLengthFinal=true;}if(s===0){t.iLength=0;t.aKeys=[];t.bLengthFinal=true;}if(s===t.iLength){t.bLengthFinal=true;}}}delete t.mRequestHandles[G];t.bPendingRequest=false;t.bNeedsUpdate=true;t.bIgnoreSuspend=true;t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:D});});}function E(i){var A=i.statusCode==0;delete t.mRequestHandles[G];t.bPendingRequest=false;if(t.bFaultTolerant){t.iLength=t.aKeys.length;t.bLengthFinal=true;t.bDataAvailable=true;}else if(!A){t.aKeys=[];t.aAllKeys=[];t.iLength=0;t.bLengthFinal=true;t.bDataAvailable=true;t._fireChange({reason:d.Change});}if(!t.bSkipDataEvents){t.fireDataReceived();}}var w=this.sPath;if(this.isRelative()){w=this.oModel.resolve(this.sPath,this.oContext);}if(w){this.bPendingRequest=true;if(!this.bSkipDataEvents){this.fireDataRequested();}this.bSkipDataEvents=false;r=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;this.mRequestHandles[G]=this.oModel.read(this.sPath,{_refresh:this.bRefresh,context:this.oContext,groupId:r,urlParameters:P,success:v,error:E,canonicalRequest:this.bCanonicalRequest});}};m.prototype.isLengthFinal=function(){return this.bLengthFinal;};m.prototype.getLength=function(){if(this.bLengthFinal||this.iLength==0){return this.iLength;}else{var A=this.iLastThreshold||this.iLastLength||10;return this.iLength+A;}};m.prototype._getLength=function(){var t=this;var G;if(this.sCountMode!==a.Request&&this.sCountMode!==a.Both){return;}var p=[];if(this.sFilterParams&&this.sOperationMode!=c.Auto){p.push(this.sFilterParams);}if(this.mParameters&&this.mParameters.custom){var i={custom:{}};q.each(this.mParameters.custom,function(s,v){i.custom[s]=v;});p.push(this.oModel.createCustomParams(i));}function _(D){t.iLength=parseInt(D);t.bLengthFinal=true;t.bLengthRequested=true;t.oCountHandle=null;if(t.sOperationMode==c.Auto){if(t.iLength<=t.mParameters.threshold){t.bThresholdRejected=false;}else{t.bThresholdRejected=true;}t._fireChange({reason:d.Change});}}function r(E){delete t.mRequestHandles[P];var s="Request for $count failed: "+E.message;if(E.response){s+=", "+E.response.statusCode+", "+E.response.statusText+", "+E.response.body;}j.warning(s);}var P=this.oModel.resolve(this.sPath,this.oContext);if(P){G=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;this.oCountHandle=this.oModel.read(this.sPath+"/$count",{context:this.oContext,withCredentials:this.oModel.bWithCredentials,groupId:G,urlParameters:p,success:_,error:r,canonicalRequest:this.bCanonicalRequest});}};m.prototype.refresh=function(i,G){if(typeof i==="string"){G=i;i=false;}this.sRefreshGroupId=G;this._refresh(i);this.sRefreshGroupId=undefined;};m.prototype._refresh=function(p,r,E){var s=false,t=this.isRelative()&&this.oContext&&this.oContext.bCreated;if(t){return;}this.bPendingRefresh=false;if(!p){if(E){var R=this.oModel.resolve(this.sPath,this.oContext);if(R){var v=this.oModel.oMetadata._getEntityTypeByPath(R);if(v&&(v.entityType in E)){s=true;}}}if(r&&!s){q.each(this.aKeys,function(i,K){if(K in r){s=true;return false;}});}if(!r&&!E){s=true;}}if(p||s){if(this.bSuspended&&!this.bIgnoreSuspend&&!p){this.bPendingRefresh=true;return;}this.abortPendingRequest(true);this.resetData();this._fireRefresh({reason:d.Refresh});}};m.prototype._fireRefresh=function(p){if(this.oModel.resolve(this.sPath,this.oContext)){this.bRefresh=true;this.fireEvent("refresh",p);}};m.prototype._checkPathType=function(){var p=this.oModel.resolve(this.sPath,this.oContext);if(p){if(!this._mPathType||!this._mPathType[p]){this._mPathType={};var I=p.lastIndexOf("/");var t,E;if(I>1){E=this.oModel.oMetadata._getEntityTypeByPath(p.substring(0,I));if(E){t=this.oModel.oMetadata._getEntityAssociationEnd(E,p.substring(I+1));if(t&&t.multiplicity==="*"){this._mPathType[p]=true;}}}else if(I===0){var M,N=p.substring(1);M=this.oModel.oMetadata._findEntitySetByName(N);if(M){this._mPathType[p]=true;}else{var r=this.oModel.oMetadata._getFunctionImportMetadataByName(N);for(var i=0;i<r.length;i++){var s=r[i];if(s.entitySet){M=this.oModel.oMetadata._findEntitySetByName(s.entitySet);if(M){this._mPathType[p]=true;}}}}}}return!!this._mPathType[p];}return true;};m.prototype.initialize=function(){var i=this.isRelative()&&this.oContext&&this.oContext.bCreated;if(this.oModel.oMetadata&&this.oModel.oMetadata.isLoaded()&&this.bInitial&&!i){if(!this._checkPathType()){j.error("List Binding is not bound against a list for "+this.oModel.resolve(this.sPath,this.oContext));}this.bInitial=false;this._initSortersFilters();if(!this.bSuspended){if(this.bDataAvailable){this._fireChange({reason:d.Change});}else{this._fireRefresh({reason:d.Refresh});}}}return this;};m.prototype.checkUpdate=function(i,p){var r=this.sChangeReason?this.sChangeReason:d.Change,s=false,t,v=this,w;if((this.bSuspended&&!this.bIgnoreSuspend&&!i)||this.bPendingRequest){return;}if(this.bInitial){if(this.oContext&&this.oContext.isUpdated()){this.initialize();}return;}this.bIgnoreSuspend=false;if(!i&&!this.bNeedsUpdate){w=this.aExpandRefs;var x=this.aKeys.slice();var E=this.checkExpandedList(true);if(!E&&this.useClientMode()){this.applyFilter();this.applySort();}if(!h(w,this.aExpandRefs)){s=true;}else if(p){if(this.aKeys.length!==x.length){s=true;}else{for(var K in p){if(this.aKeys.indexOf(K)>-1||x.indexOf(K)>-1){s=true;break;}}}}else{s=true;}if(s&&this.aLastContexts){s=false;var y=this._getContexts(this.iLastStartIndex,this.iLastLength,this.iLastThreshold);if(this.aLastContexts.length!==y.length){s=true;}else{q.each(this.aLastContextData,function(I,z){t=v.getContextData(y[I]);if(z!==t){s=true;return false;}});}}}if(i||s||this.bNeedsUpdate){this.bNeedsUpdate=false;this._fireChange({reason:r});}this.sChangeReason=undefined;};m.prototype.resetData=function(){this.aKeys=[];this.aAllKeys=null;this.iLength=0;this.bLengthFinal=false;this.sChangeReason=undefined;this.bDataAvailable=false;this.bLengthRequested=false;this.bThresholdRejected=false;if(this.sCountMode==a.None){this.bThresholdRejected=true;}};m.prototype.abortPendingRequest=function(A){if(!l(this.mRequestHandles)){this.bSkipDataEvents=true;q.each(this.mRequestHandles,function(p,r){r.abort();});if(A&&this.oCountHandle){this.oCountHandle.abort();}this.mRequestHandles={};this.bPendingRequest=false;}};m.prototype.getDownloadUrl=function(s){var p=[],P;if(s){p.push("$format="+encodeURIComponent(s));}if(this.sSortParams){p.push(this.sSortParams);}if(this.sFilterParams){p.push(this.sFilterParams);}if(this.sCustomParams){p.push(this.sCustomParams);}P=this.oModel.resolve(this.sPath,this.oContext);if(P){return this.oModel._createRequestUrl(P,null,p);}};m.prototype.sort=function(s,r){var i=false;this.bIgnoreSuspend=true;if(!s){s=[];}if(s instanceof S){s=[s];}this.aSorters=s;if(!this.useClientMode()){this.createSortParams(s);}if(!this.bInitial){this.addComparators(s,true);if(this.useClientMode()){if(this.aAllKeys){if(s.length==0){this.applyFilter();}else{this.applySort();}this._fireChange({reason:d.Sort});}else{this.sChangeReason=d.Sort;}}else{this.aKeys=[];this.abortPendingRequest(false);this.sChangeReason=d.Sort;this._fireRefresh({reason:this.sChangeReason});}this._fireSort({sorter:s});i=true;}if(r){return i;}else{return this;}};m.prototype.addComparators=function(E,s){var p,t,i=this.oEntityType,r;if(!i){j.warning("Cannot determine sort/filter comparators, as entitytype of the collection is unkown!");return;}E.forEach(function(v){if(v.aFilters){this.addComparators(v.aFilters);}else if(!v.fnCompare){p=this.oModel.oMetadata._getPropertyMetadata(i,v.sPath);t=p&&p.type;k(p,"PropertyType for property "+v.sPath+" of EntityType "+i.name+" not found!");r=O.getComparator(t);if(s){v.fnCompare=n(r);}else{v.fnCompare=r;o(t,v);}}}.bind(this));};function n(i){return function(v,V){if(v===V){return 0;}if(v===null){return-1;}if(V===null){return 1;}return i(v,V);};}function o(t,i){switch(t){case"Edm.Decimal":case"Edm.Int64":if(typeof i.oValue1=="number"){i.oValue1=i.oValue1.toString();}if(typeof i.oValue2=="number"){i.oValue2=i.oValue2.toString();}break;case"Edm.Byte":case"Edm.Int16":case"Edm.Int32":case"Edm.SByte":if(typeof i.oValue1=="string"){i.oValue1=parseInt(i.oValue1);}if(typeof i.oValue2=="string"){i.oValue2=parseInt(i.oValue2);}break;case"Edm.Float":case"Edm.Single":case"Edm.Double":if(typeof i.oValue1=="string"){i.oValue1=parseFloat(i.oValue1);}if(typeof i.oValue2=="string"){i.oValue2=parseFloat(i.oValue2);}break;default:}}m.prototype.applySort=function(){var t=this,i;this.aKeys=g.apply(this.aKeys,this.aSorters,function(r,p){i=t.oModel.getContext('/'+r);return t.oModel.getProperty(p,i);});};m.prototype.createSortParams=function(s){this.sSortParams=O.createSortParams(s);};m.prototype.filter=function(i,s,r){var p=false;this.bIgnoreSuspend=true;if(!i){i=[];}if(i instanceof e){i=[i];}this.oModel.checkFilterOperation(i);if(s===F.Application){this.aApplicationFilters=i;}else{this.aFilters=i;}if(!this.aFilters||!Array.isArray(this.aFilters)){this.aFilters=[];}if(!this.aApplicationFilters||!Array.isArray(this.aApplicationFilters)){this.aApplicationFilters=[];}this.convertFilters();this.oCombinedFilter=f.combineFilters(this.aFilters,this.aApplicationFilters);if(!this.useClientMode()){this.createFilterParams(this.oCombinedFilter);}if(!this.bInitial){this.addComparators(this.aFilters);this.addComparators(this.aApplicationFilters);if(this.useClientMode()){if(this.aAllKeys){this.applyFilter();this.applySort();this._fireChange({reason:d.Filter});}else{this.sChangeReason=d.Filter;}}else{this.resetData();this.abortPendingRequest(true);this.sChangeReason=d.Filter;this._fireRefresh({reason:this.sChangeReason});}if(s===F.Application){this._fireFilter({filters:this.aApplicationFilters});}else{this._fireFilter({filters:this.aFilters});}p=true;}if(r){return p;}else{return this;}};m.prototype.convertFilters=function(){this.aFilters=this.aFilters.map(function(i){return i instanceof b?i.convert():i;});this.aApplicationFilters=this.aApplicationFilters.map(function(i){return i instanceof b?i.convert():i;});};m.prototype.applyFilter=function(){var t=this,i;this.oCombinedFilter=f.combineFilters(this.aFilters,this.aApplicationFilters);this.aKeys=f.apply(this.aAllKeys,this.oCombinedFilter,function(r,p){i=t.oModel.getContext('/'+r);return t.oModel.getProperty(p,i);},this.mNormalizeCache);this.iLength=this.aKeys.length;};m.prototype.createFilterParams=function(i){this.sFilterParams=O.createFilterParams(i,this.oModel.oMetadata,this.oEntityType);};m.prototype._initSortersFilters=function(){var r=this.oModel.resolve(this.sPath,this.oContext);if(!r){return;}this.oEntityType=this._getEntityType();this.addComparators(this.aSorters,true);this.addComparators(this.aFilters);this.addComparators(this.aApplicationFilters);this.convertFilters();this.oCombinedFilter=f.combineFilters(this.aFilters,this.aApplicationFilters);if(!this.useClientMode()){this.createSortParams(this.aSorters);this.createFilterParams(this.oCombinedFilter);}};m.prototype._getEntityType=function(){var r=this.oModel.resolve(this.sPath,this.oContext);if(r){var E=this.oModel.oMetadata._getEntityTypeByPath(r);k(E,"EntityType for path "+r+" could not be found!");return E;}return undefined;};m.prototype.resume=function(){this.bIgnoreSuspend=false;this.bSuspended=false;if(this.bPendingRefresh){this._refresh();}else{this.checkUpdate();}};m.prototype.suspend=function(){if(this.bInitial){this.bPendingRefresh=true;}L.prototype.suspend.apply(this,arguments);};m.prototype.checkDataState=function(p){var D=this.getDataState();L.prototype.checkDataState.apply(this,arguments);if(this.oModel){D.setModelMessages(this.oModel.getMessagesByPath(this.sDeepPath,true));L.prototype._fireDateStateChange.call(this,D);}};return m;});
sap.ui.predefine('sap/ui/model/odata/v2/ODataModel',['sap/ui/thirdparty/URI','sap/ui/model/BindingMode','sap/ui/model/Context','sap/ui/model/Model','sap/ui/model/odata/v2/ODataAnnotations','sap/ui/model/odata/ODataUtils','sap/ui/model/odata/CountMode','sap/ui/model/odata/UpdateMethod','sap/ui/model/odata/OperationMode','sap/ui/model/odata/MessageScope','./ODataContextBinding','./ODataListBinding','sap/ui/model/odata/ODataMetadata','sap/ui/model/odata/ODataPropertyBinding','./ODataTreeBinding','sap/ui/model/FilterProcessor','sap/ui/model/odata/ODataMetaModel','sap/ui/core/message/MessageParser','sap/ui/model/odata/ODataMessageParser','sap/ui/thirdparty/datajs',"sap/base/Log","sap/base/assert","sap/base/util/uid","sap/base/util/UriParameters","sap/base/util/deepEqual","sap/base/util/merge","sap/base/security/encodeURL","sap/ui/thirdparty/jquery","sap/base/util/isPlainObject","sap/base/util/each","sap/base/util/isEmptyObject"],function(U,B,C,M,O,a,b,c,d,e,f,g,h,l,m,F,o,p,q,r,L,s,u,t,v,w,x,Q,y,z,A){"use strict";var D=M.extend("sap.ui.model.odata.v2.ODataModel",{constructor:function(S,P){M.apply(this,arguments);var i,j,H,T,W,k,n,R,G,I,J,K,N,V,X,Y,Z,$,_,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1=this;if(typeof(S)==="object"){P=S;S=P.serviceUrl;}if(P){i=P.user;j=P.password;H=P.headers;T=P.tokenHandling;W=P.withCredentials;k=P.maxDataServiceVersion;n=P.useBatch;R=P.refreshAfterChange;G=P.annotationURI;I=P.loadAnnotationsJoined;N=P.defaultBindingMode;J=P.defaultCountMode;K=P.preliminaryContext;V=P.defaultOperationMode;X=P.metadataNamespaces;Y=P.serviceUrlParams;Z=P.metadataUrlParams;$=P.json;_=P.messageParser;a1=P.skipMetadataAnnotationParsing;b1=P.defaultUpdateMethod;c1=P.disableHeadRequestForToken;d1=P.sequentializeRequests;e1=P.disableSoftStateHeader;f1=P.bindableResponseHeaders;g1=P.warmupUrl;h1=P.canonicalRequests;i1=P.tokenHandlingForGet;j1=P.persistTechnicalMessages;}this.mPathCache={};this.mInvalidatedPaths={};this.bCanonicalRequests=!!h1;this.bTokenHandlingForGet=!!i1;this.sMessageScope=e.RequestedObjects;this.sWarmupUrl=g1;this.bWarmup=!!g1;this.mSupportedBindingModes={"OneWay":true,"OneTime":true,"TwoWay":true};this.mUnsupportedFilterOperators={"Any":true,"All":true};this.sDefaultBindingMode=N||B.OneWay;this.bIsMessageScopeSupported=false;this.iPendingDeferredRequests=0;this.bJSON=$!==false;this.aPendingRequestHandles=[];this.aCallAfterUpdate=[];this.mRequests={};this.mDeferredRequests={};this.mChangedEntities={};this.mChangeHandles={};this.mDeferredGroups={};this.mLaunderingState={};this.sDefaultUpdateMethod=b1||c.Merge;this.bTokenHandling=T!==false;this.bWithCredentials=W===true;this.bUseBatch=n!==false;this.bRefreshAfterChange=R!==false;this.sMaxDataServiceVersion=k;this.bLoadAnnotationsJoined=I!==false;this.sAnnotationURI=G;this.sDefaultCountMode=J||b.Request;this.sDefaultOperationMode=V||d.Default;this.sMetadataLoadEvent=null;this.oMetadataFailedEvent=null;this.sRefreshGroupId=undefined;this.bIncludeInCurrentBatch=false;this.bSkipMetadataAnnotationParsing=!!a1;this.bDisableHeadRequestForToken=!!c1;this.bSequentializeRequests=!!d1;this.bDisableSoftStateHeader=!!e1;this.aBindableResponseHeaders=f1?f1:null;this.bPreliminaryContext=K||false;this.mMetadataUrlParams=Z||{};this.bPersistTechnicalMessages=j1===undefined?undefined:!!j1;if(_){_.setProcessor(this);}this.oMessageParser=_;this.sDefaultChangeGroup="changes";this.setDeferredGroups([this.sDefaultChangeGroup]);this.setChangeGroups({"*":{groupId:this.sDefaultChangeGroup}});this.oData={};this.oMetadata=null;this.oAnnotations=null;this.aUrlParams=[];this.pSequentialRequestCompleted=Promise.resolve();this.pReadyForRequest=Promise.resolve();this.sServiceUrl=S;var l1=S.split("?");if(l1.length>1){this.sServiceUrl=l1[0];if(l1[1]){this.aUrlParams.push(l1[1]);}}this.sServiceUrl=this.sServiceUrl.replace(/\/$/,"");this.sUser=i;this.sPassword=j;if(sap.ui.getCore().getConfiguration().getStatistics()){this.aUrlParams.push("sap-statistics=true");}this.oHeaders={};this.setHeaders(H);if(!this.bDisableSoftStateHeader){this.oHeaders["sap-contextid-accept"]="header";this.mCustomHeaders["sap-contextid-accept"]="header";}var m1=this._getServerUrl();var n1=this.sWarmupUrl||this._createMetadataUrl("/$metadata");this.oSharedServerData=D._getSharedData("server",m1);this.oSharedServiceData=D._getSharedData("service",this.sServiceUrl);this.oSharedMetaData=D._getSharedData("meta",n1);this.bUseCache=this._cacheSupported(n1);if(!this.oSharedMetaData.oMetadata||this.oSharedMetaData.oMetadata.bFailed){this.oMetadata=new h(n1,{async:true,cacheKey:this.bUseCache?n1:undefined,user:this.sUser,password:this.sPassword,headers:this.mCustomHeaders,namespaces:X,withCredentials:this.bWithCredentials});if(!this.bWarmup){this.oSharedMetaData.oMetadata=this.oMetadata;}}else{this.oMetadata=this.oSharedMetaData.oMetadata;}this.oAnnotations=new O(this.oMetadata,{source:this.sAnnotationURI,skipMetadata:this.bSkipMetadataAnnotationParsing,headers:this.mCustomHeaders,combineEvents:true,cacheKey:this._getAnnotationCacheKey(n1),useCache:this.bUseCache});if(!this.bDisableSoftStateHeader){delete this.mCustomHeaders["sap-contextid-accept"];}this.oAnnotations.attachAllFailed(this.onAnnotationsFailed,this);this.oAnnotations.attachSomeLoaded(this.onAnnotationsLoaded,this);this.pAnnotationsLoaded=this.oAnnotations.loaded();if(Y){this.aUrlParams=this.aUrlParams.concat(a._createUrlParamsArray(Y));}this.onMetadataFailed=function(o1){k1.fireMetadataFailed(o1.getParameters());};if(!this.oMetadata.isLoaded()){this.oMetadata.attachFailed(this.onMetadataFailed);}this.oMetadata.loaded().then(function(){k1._initializeMetadata();});if(this.bJSON){if(this.sMaxDataServiceVersion==="3.0"){this.oHeaders["Accept"]="application/json;odata=fullmetadata";}else{this.oHeaders["Accept"]="application/json";}}else{this.oHeaders["Accept"]="application/atom+xml,application/atomsvc+xml,application/xml";}if(this.bTokenHandling){if(this.oSharedServiceData.securityToken){this.oHeaders["x-csrf-token"]=this.oSharedServiceData.securityToken;}else if(this.oSharedServerData.securityToken){this.oSharedServiceData.securityToken=this.oSharedServerData.securityToken;this.oHeaders["x-csrf-token"]=this.oSharedServiceData.securityToken;}}this.oHeaders["Accept-Language"]=sap.ui.getCore().getConfiguration().getLanguageTag();this.oHeaders["DataServiceVersion"]="2.0";this.oHeaders["MaxDataServiceVersion"]="2.0";if(this.sMaxDataServiceVersion){this.oHeaders["MaxDataServiceVersion"]=this.sMaxDataServiceVersion;}},metadata:{publicMethods:["read","create","update","remove","submitChanges","getServiceMetadata","metadataLoaded","hasPendingChanges","getPendingChanges","refresh","refreshMetadata","resetChanges","setDefaultCountMode","setDefaultBindingMode","getDefaultBindingMode","getDefaultCountMode","setProperty","getSecurityToken","refreshSecurityToken","setHeaders","getHeaders","setUseBatch","setDeferredBatchGroups","getDeferredBatchGroups","setChangeBatchGroups","getChangeBatchGroups"]}});D.M_EVENTS={MetadataLoaded:"metadataLoaded",MetadataFailed:"metadataFailed",AnnotationsLoaded:"annotationsLoaded",AnnotationsFailed:"annotationsFailed",BatchRequestFailed:"batchRequestFailed",BatchRequestSent:"batchRequestSent",BatchRequestCompleted:"batchRequestCompleted"};D.prototype.attachBatchRequestFailed=function(i,j,k){this.attachEvent("batchRequestFailed",i,j,k);return this;};D.prototype.detachBatchRequestFailed=function(i,j){this.detachEvent("batchRequestFailed",i,j);return this;};D.prototype.fireBatchRequestFailed=function(P){this.fireEvent("batchRequestFailed",P);return this;};D.prototype.attachBatchRequestSent=function(i,j,k){this.attachEvent("batchRequestSent",i,j,k);return this;};D.prototype.detachBatchRequestSent=function(i,j){this.detachEvent("batchRequestSent",i,j);return this;};D.prototype.fireBatchRequestSent=function(P){this.fireEvent("batchRequestSent",P);return this;};D.prototype.attachBatchRequestCompleted=function(i,j,k){this.attachEvent("batchRequestCompleted",i,j,k);return this;};D.prototype.detachBatchRequestCompleted=function(i,j){this.detachEvent("batchRequestCompleted",i,j);return this;};D.prototype.fireBatchRequestCompleted=function(P){this.fireEvent("batchRequestCompleted",P);return this;};D.mSharedData={server:{},service:{},meta:{}};D._getSharedData=function(S,k){var i=this.mSharedData[S][k];if(!i){i={};this.mSharedData[S][k]=i;}return i;};D.prototype._initializeMetadata=function(){if(this.bDestroyed){return;}this.bIsMessageScopeSupported=this.oMetadata._isMessageScopeSupported();var i=function(){this.fireMetadataLoaded({metadata:this.oMetadata});L.debug(this+" - metadataloaded fired");}.bind(this);this.initialize();if(this.bLoadAnnotationsJoined){this.oAnnotations.loaded().then(i,this.fireMetadataFailed.bind(this));}else{i();}};D.prototype.refreshMetadata=function(){if(this.oMetadata&&this.oMetadata.refresh){return this.oMetadata.refresh();}};D.prototype.fireAnnotationsLoaded=function(P){this.fireEvent("annotationsLoaded",P);return this;};D.prototype.attachAnnotationsLoaded=function(i,j,k){this.attachEvent("annotationsLoaded",i,j,k);return this;};D.prototype.detachAnnotationsLoaded=function(i,j){this.detachEvent("annotationsLoaded",i,j);return this;};D.prototype.fireAnnotationsFailed=function(P){this.fireEvent("annotationsFailed",P);L.debug(this+" - annotationsfailed fired");return this;};D.prototype.attachAnnotationsFailed=function(i,j,k){this.attachEvent("annotationsFailed",i,j,k);return this;};D.prototype.detachAnnotationsFailed=function(i,j){this.detachEvent("annotationsFailed",i,j);return this;};D.prototype.fireMetadataLoaded=function(P){this.fireEvent("metadataLoaded",P);return this;};D.prototype.attachMetadataLoaded=function(i,j,k){this.attachEvent("metadataLoaded",i,j,k);return this;};D.prototype.detachMetadataLoaded=function(i,j){this.detachEvent("metadataLoaded",i,j);return this;};D.prototype.fireMetadataFailed=function(P){this.fireEvent("metadataFailed",P);return this;};D.prototype.attachMetadataFailed=function(i,j,k){this.attachEvent("metadataFailed",i,j,k);return this;};D.prototype.detachMetadataFailed=function(i,j){this.detachEvent("metadataFailed",i,j);return this;};D.prototype._createEventInfo=function(R,k,n){var G={};G.url=R.requestUri;G.method=R.method;G.async=R.async;G.headers=R.headers;if(n){G.requests=[];for(var i=0;i<n.length;i++){var H={};if(Array.isArray(n[i])){var I=n[i];for(var j=0;j<I.length;j++){var R=I[j].request;var J=n[i][j].response;H={};H.url=R.requestUri;H.method=R.method;H.headers=R.headers;if(J){H.response={};if(R._aborted){H.success=false;H.response.statusCode=0;H.response.statusText="abort";}else{H.success=true;if(J.message){H.response.message=J.message;J=J.response;H.response.responseText=J.body;H.success=false;}H.response.headers=J.headers;H.response.statusCode=J.statusCode;H.response.statusText=J.statusText;}}G.requests.push(H);}}else{var R=n[i].request;var J=n[i].response;H.url=R.requestUri;H.method=R.method;H.headers=R.headers;if(J){H.response={};if(R._aborted){H.success=false;H.response.statusCode=0;H.response.statusText="abort";}else{H.success=true;if(J.message){H.response.message=J.message;J=J.response;H.response.responseText=J.body;H.success=false;}H.response.headers=J.headers;H.response.statusCode=J.statusCode;H.response.statusText=J.statusText;}}G.requests.push(H);}}}if(k){G.response={};G.success=true;if(k.message){G.response.message=k.message;G.success=false;}if(k.response){k=k.response;}if(k&&k.statusCode!=undefined){G.response.headers=k.headers;G.response.statusCode=k.statusCode;G.response.statusText=k.statusText;G.response.responseText=k.body!==undefined?k.body:k.responseText;}}G.ID=R.requestID;return G;};D.prototype._createRequestID=function(){var R;R=u();return R;};D.prototype._getServerUrl=function(){var S,i;S=new U(this.sServiceUrl).absoluteTo(document.baseURI);i=new U("/").absoluteTo(S).toString();return i;};D.prototype._createMetadataUrl=function(i){if(i.indexOf(this.sServiceUrl)==-1){if(!i.startsWith("/")){i="/"+i;}i=this.sServiceUrl+i;}var j=t.fromURL(i||window.location.href);var k=Object.assign({},this.mMetadataUrlParams);Array.from(j.keys()).forEach(function(K){k[K]=j.get(K);});var n=a._createUrlParamsArray(k);var G=i.split("?");if(G.length>1){i=G[0];}return this._addUrlParams(i,n);};D.prototype._addUrlParams=function(i,j){var k=[];if(this.aUrlParams){k=k.concat(this.aUrlParams);}if(j){k=k.concat(j);}if(k&&k.length>0){i+="?"+k.join("&");}return i;};D.prototype._createRequestUrl=function(P,i,j,k){return this._createRequestUrlWithNormalizedPath(this._normalizePath(P,i),j,k);};D.prototype._createRequestUrlWithNormalizedPath=function(n,i,j){var k="";if(!j){k=this.sServiceUrl+n;}else{k=n.substr(n.indexOf('/')+1);}return this._addUrlParams(k,i);};D.prototype._importData=function(j,k,R,P,n,K,G,H){var I=this,J,N,S,T;P=P||"";K=K||"";if(j.results&&Array.isArray(j.results)){J=[];z(j.results,function(i,_){var K=I._getKey(_);K=I._importData(_,k,R,P.substr(0,P.lastIndexOf("/")),n,K);if(K){J.push(K);}});return J;}else{if(K){P="/"+K;n+=K.substr(K.indexOf("("));}else{K=this._getKey(j);}if(!K){return K;}S=this._getEntity(K);T=S;if(!S||(S.__metadata&&S.__metadata.invalid)){if(!T){T=j;}S=j;K=this._addEntity(S);}if(this.aBindableResponseHeaders){var V={};for(var W in R.headers){var X=W.toLowerCase();if(this.aBindableResponseHeaders.indexOf(X)>-1){V[X]=R.headers[W];}}if(!A(V)){if(!j.__metadata){j.__metadata={};}j.__metadata.headers=V;}}z(j,function(i,_){if(_&&(_.__metadata&&_.__metadata.uri||_.results)&&!_.__deferred){var a1=P+"/"+i;var b1=n+"/"+i;N=I._importData(_,k,R,a1,b1,undefined,false,"/"+K+"/"+i);if(Array.isArray(N)){S[i]={__list:N};}else{if(T[i]&&T[i].__ref){if(T[i].__ref!==N){I.mInvalidatedPaths[P.substr(P.lastIndexOf("("))+"/"+i]="/"+N;}}S[i]={__ref:N};}}else if(!_||!_.__deferred){if(T[i]&&_===null){I.mInvalidatedPaths[P.substr(P.lastIndexOf("("))+"/"+i]=null;}S[i]=_;}});var Y={};Y[K]=S;if(this.hasContext("/"+K)&&this.getContext("/"+K).isPreliminary()){var Z=this.getContext("/"+K);Z.setUpdated(true);Z.setPreliminary(false);}this._updateChangedEntities(Y);k[K]=true;P=P||'/'+K;n=n||P;var $=this.resolveFromCache(n);if($==="/"+K||($&&$.split("/").length>2)){this._writePathCache($,"/"+K,G);}this._writePathCache(P,"/"+K,G);this._writePathCache(n,"/"+K,G,true);if(H){this._writePathCache(H,"/"+K,G);}return K;}};D.prototype._writePathCache=function(P,i,j,k){var n,G,H,I,S,J;if(P&&i){if(!this.mPathCache[P]){this.mPathCache[P]={};}if(!j&&P.lastIndexOf("/")===0){i=P;}this.mPathCache[P].canonicalPath=i;if(k){S=P.split("/");for(J=3;J<S.length;J+=1){H=S.slice(0,J).join("/");I=this.mPathCache[H];if(I){n=I.canonicalPath+P.slice(H.length);G=this.mPathCache[n];if(G){G.canonicalPath=i;}}}}}};D.prototype._removeReferences=function(j){var k=this,n;if(!j){return j;}if(j.results){n=[];z(j.results,function(i,G){n.push(k._removeReferences(G));});return n;}else{z(j,function(P,i){if(i){if(i["__ref"]||i["__list"]){delete j[P];}}});return j;}};D.prototype._restoreReferences=function(j,V){var k=this,K,n,R;function G(K){var n=V[K];if(!n){n=k._getObject("/"+K);s(n,"ODataModel inconsistent: "+K+" not found!");if(n){n=w({},n);V[K]=n;k._restoreReferences(n,V);}}return n;}if(!V){V={};}z(j,function(P,H){if(H){if(H.__ref){K=H.__ref;n=G(K);if(n){j[P]=n;}delete H.__ref;}else if(H.__list){R=[];z(H.__list,function(i,K){n=G(K);if(n){R.push(n);}});delete H.__list;H.results=R;}}});return j;};D.prototype.removeData=function(){this.oData={};};D.prototype.initialize=function(){var i=this.getBindings();i.forEach(function(j){j.initialize();});};D.prototype.invalidate=function(i){var j;for(var k in this.oData){j=this.oData[k];if(!i||i(k,j)){j.__metadata.invalid=true;}}};D.prototype.invalidateEntry=function(i){var j;if(typeof i==="string"){if(i.indexOf("/")===0){j=this._getObject(i);}else{j=this.oData[i];}}else if(i instanceof C){j=this._getObject(i.getPath());}if(j&&j.__metadata){j.__metadata.invalid=true;}};D.prototype.invalidateEntityType=function(i){var j;for(var k in this.oData){j=this.oData[k];if(j.__metadata.type===i){j.__metadata.invalid=true;}}};D.prototype.refresh=function(i,R,G){if(typeof i==="string"){G=i;i=false;R=false;}if(R){this.removeData();}this._refresh(i,G);};D.prototype._refresh=function(i,G,j,k){var n=this.getBindings();this.sRefreshGroupId=G;n.forEach(function(H){H._refresh(i,j,k);});this.sRefreshGroupId=undefined;};D.prototype.checkUpdate=function(i,j,k,n){if(j){if(!this.sUpdateTimer){this.sUpdateTimer=setTimeout(function(){this.checkUpdate(i,false,k);}.bind(this),0);}return;}if(this.sUpdateTimer){clearTimeout(this.sUpdateTimer);this.sUpdateTimer=null;}var G=this.getBindings();G.forEach(function(H){if(!n||this.isMetaModelPath(H.getPath())){H.checkUpdate(i,k);}}.bind(this));this._processAfterUpdate();};D.prototype.checkDataState=function(i){var j=this.getBindings();j.forEach(function(k){if(k.checkDataState){k.checkDataState(i);}});};D.prototype.bindProperty=function(P,i,j){var k=new l(this,P,i,j);return k;};D.prototype.bindList=function(P,i,S,j,k){var n=new g(this,P,i,S,j,k);return n;};D.prototype.bindTree=function(P,i,j,k,S){var n=new m(this,P,i,j,k,S);return n;};D.prototype.createBindingContext=function(P,i,j,k,R){var n,G,N,H,I,J=this,K;if(i!==null&&typeof i==="object"&&!(i instanceof sap.ui.model.Context)){R=k;k=j;j=i;i=undefined;}if(typeof i=="function"){R=j;k=i;j=undefined;i=undefined;}if(typeof i=="boolean"){R=i;k=undefined;j=undefined;i=undefined;}if(typeof j=="function"){R=k;k=j;j=undefined;}if(typeof j=="boolean"){R=j;k=undefined;j=undefined;}if(typeof k=="boolean"){R=k;k=undefined;}if(j){K=j.canonicalRequest;}K=this._isCanonicalRequestNeeded(K);n=this.resolve(P,i,K);if(!n&&K){n=this.resolve(P,i);}I=this.resolveDeep(P,i);if(!n){if(k){k(null);}return null;}if(R===undefined){R=this._isReloadNeeded(n,j);}if(!R){G=this.resolve(P,i,true);if(G){N=this.getContext(G,I);}else{N=null;}if(k){k(N);}return N;}function S(Y){var Z=Y?J._getKey(Y):null,$=!(P===""||P.indexOf("/")>0),_=null,a1,b1;N=null;if(Z){N=J.getContext('/'+Z,I);_={__ref:Z};}if(i&&V&&$){a1=i.getPath();a1=a1.substr(1);b1=J._getEntity(a1);if(b1){b1[P]=_;}}k(N);}function T(Y){var Z;if(Y.statusCode=='404'&&i&&V){var $=i.getPath();$=$.substr(1);Z=J._getEntity($);if(Z){Z[P]={__ref:null};}}k(null);}if(k){var V=!P.startsWith("/");if(n){var W=[],X=this.createCustomParams(j);if(X){W.push(X);}if(j&&(j.batchGroupId||j.groupId)){H=j.groupId||j.batchGroupId;}this.read(P,{groupId:H,urlParameters:W,success:S,error:T,context:i,canonicalRequest:K});}else{k(null);}}if(j&&j.createPreliminaryContext){n=this.resolve(P,i,K);if(!n&&K){n=this.resolve(P,i);}N=this.getContext(n,I);return N;}};D.prototype._updateContext=function(i,P){if(!P.startsWith("/")){throw new Error("Path "+P+" must start with a / ");}i.sPath=P;this.mContexts[P]=i;};D.prototype._splitEntries=function(i){return i.replace(/\s/g,"").split(',').map(function(j){return j.split("/");});};D.prototype._filterOwnSelect=function(S,i){var j,k;if(!i){return[];}k=i.map(function(P){return P.name;});j=S.filter(function(n){return n.length===1;}).map(function(n){return n[0];});if(S.length===0||j.indexOf("*")!==-1||j.indexOf("**")!==-1){return k;}else{return j.filter(function(n){return k.indexOf(n)!==-1;});}};D.prototype._filterOwnExpand=function(i,S){return i.map(function(j){return j[0];}).filter(function(V,I,j){return j.indexOf(V)===I;}).filter(function(V){return S.length===0||S.some(function(j){return j.indexOf(V)===0||j.indexOf("**")===0;});});};D.prototype._filterSelectByNavProp=function(i,n){return i.filter(function(S){return S[0]===n;}).map(function(S){return S.length>1?S.slice(1):["**"];});};D.prototype._filterExpandByNavProp=function(i,n){return i.filter(function(S){return S.length>1&&S[0]===n;}).map(function(S){return S.slice(1);});};D.prototype._isReloadNeeded=function(P,k){var n=this,G=this.oMetadata,H,I=this._getObject(P),J=[],S=[];if(!this.oMetadata.isLoaded()){return true;}H=this.oMetadata._getEntityTypeByPath(P);if(this._isCreatedEntity(I)){return false;}function K(H,I,S,J){var N,R,T,V,W,X,Y,Z,$;if(!H){return false;}if(I===null){return false;}if(!I){return true;}if(I.__metadata&&I.__metadata.invalid){return true;}N=n._filterOwnSelect(S,H.property);for(var i=0;i<N.length;i++){$=N[i];if(I[$]===undefined){return true;}}R=n._filterOwnExpand(J,S);for(var i=0;i<R.length;i++){Z=R[i];T=I[Z];if(T===null){continue;}if(T===undefined||T.__deferred){return true;}V=G._getEntityTypeByNavProperty(H,Z);X=n._filterSelectByNavProp(S,Z);Y=n._filterExpandByNavProp(J,Z);if(T.__ref){W=n._getEntity(T.__ref);if(K(V,W,X,Y)){return true;}}if(T.__list){for(var j=0;j<T.__list.length;j++){W=n._getEntity(T.__list[j]);if(K(V,W,X,Y)){return true;}}}}return false;}if(k){if(k.select){S=this._splitEntries(k.select);}if(k.expand){J=this._splitEntries(k.expand);}}return K(H,I,S,J);};D.prototype.createCustomParams=function(P){var i=[],j,S={expand:true,select:true};for(var n in P){if(n in S){i.push("$"+n+"="+x(P[n]));}if(n==="custom"){j=P[n];for(n in j){if(n.indexOf("$")===0){L.warning(this+" - Trying to set OData parameter '"+n+"' as custom query option!");}else if(typeof j[n]==='string'){i.push(n+"="+x(j[n]));}else{i.push(n);}}}}return i.join("&");};D.prototype.bindContext=function(P,i,j){var k=new f(this,P,i,j);return k;};D.prototype.setDefaultCountMode=function(i){this.sDefaultCountMode=i;};D.prototype.getDefaultCountMode=function(){return this.sDefaultCountMode;};D.prototype._addEntity=function(i){var k=this._getKey(i);this.oData[k]=i;return k;};D.prototype._removeEntity=function(k){k=k&&a._normalizeKey(k);delete this.oData[k];delete this.mChangedEntities[k];delete this.mContexts["/"+k];};D.prototype._getEntity=function(k){var i=this.oData[k];if(!i){k=k&&a._normalizeKey(k);i=this.oData[k];}return i;};D.prototype._getKey=function(V){var k,i;if(V instanceof C){k=V.getPath().substr(1);}else if(V&&V.__metadata&&V.__metadata.uri){i=V.__metadata.uri;k=i.substr(i.lastIndexOf("/")+1);}else if(typeof V==='string'){k=V.substr(V.lastIndexOf("/")+1);}if(!this.oData[k]){k=k&&a._normalizeKey(k);}return k;};D.prototype.getKey=function(V){return this._getKey(V);};D.prototype.createKey=function(j,k){var n=this.oMetadata._getEntityTypeByPath(j),K=j,G=this,N,P;s(n,"Could not find entity type of collection \""+j+"\" in service metadata!");K+="(";if(n.key.propertyRef.length===1){N=n.key.propertyRef[0].name;s(N in k,"Key property \""+N+"\" is missing in object!");P=this.oMetadata._getPropertyMetadata(n,N);K+=encodeURIComponent(a.formatValue(k[N],P.type));}else{z(n.key.propertyRef,function(i,H){if(i>0){K+=",";}N=H.name;s(N in k,"Key property \""+N+"\" is missing in object!");P=G.oMetadata._getPropertyMetadata(n,N);K+=N;K+="=";K+=encodeURIComponent(a.formatValue(k[N],P.type));});}K+=")";return K;};D.prototype.getProperty=function(P,i,I){var V=this._getObject(P,i);if(!I){return V;}if(!y(V)){return V;}V=w({},V);if(I===true){return this._restoreReferences(V);}else{return this._removeReferences(V);}};D.prototype.getObject=function(P,n,G){if(y(n)){G=n;n=undefined;}var H=this,R=this.resolve(P,n),V=this._getObject(R),I=this.oMetadata._getEntityTypeByPath(R),J=[],S=[];if(!I||!y(V)||!V.__metadata||!V.__metadata.uri){return V;}if(!G||!(G.select||G.expand)){return w({},V);}function K(I,V,S,J){var N,T,W,X,Y,Z,$,_,a1,b1,c1,d1,e1;if(!V){return undefined;}if(!I){return undefined;}W=H._filterOwnSelect(S,I.property);T={};for(var i=0;i<W.length;i++){d1=W[i];if(V[d1]!==undefined){T[d1]=V[d1];}else{L.fatal("No data loaded for select property: "+d1+" of entry: "+H.getKey(V));return undefined;}}if(V.__metadata){T.__metadata=V.__metadata;}N=H._filterOwnExpand(J,S);for(var i=0;i<N.length;i++){c1=N[i];Y=V[c1];Z=H.oMetadata._getEntityTypeByNavProperty(I,c1);a1=H._filterSelectByNavProp(S,c1);b1=H._filterExpandByNavProp(J,c1);if(Y&&Y.__ref){_=H._getObject("/"+Y.__ref);$=K(Z,_,a1,b1);if($!==undefined){T[c1]=$;}else{L.fatal("No data loaded for expand property: "+c1+" of entry: "+H.getKey($));return undefined;}}if(Y&&Y.__list){e1=[];for(var j=0;j<Y.__list.length;j++){_=H._getObject("/"+Y.__list[j]);$=K(Z,_,a1,b1);if($!==undefined){e1.push($);}else{L.fatal("No data loaded for expand property: "+c1+" of entry: "+H.getKey($));return undefined;}}T[c1]=e1;}}X=H._filterOwnSelect(S,I.navigationProperty);for(var k=0;k<X.length;k++){c1=X[k];if(N.indexOf(c1)===-1){var f1=T.__metadata.uri+"/"+c1;T[c1]={__deferred:{uri:f1}};}}return T;}if(G.select){S=this._splitEntries(G.select);}if(G.expand){J=this._splitEntries(G.expand);}V=K(I,V,S,J);return V;};D.prototype._getObject=function(P,i,j){var n=this.isLegacySyntax()?this.oData:null,k,G,R,S,H,I,J,K,N;R=this.resolve(P,i,this.bCanonicalRequests);if(!R&&this.bCanonicalRequests){R=this.resolve(P,i);}if(!R){return n;}if(this._isMetadataPath(R)){if(this.oMetadata&&this.oMetadata.isLoaded()){if(this.isMetaModelPath(R)){S=R.indexOf('/##');N=this.getMetaModel();if(!this.bMetaModelLoaded){return null;}H=R.substr(0,S);I=R.substr(S+3);J=N.getMetaContext(H);n=N.getProperty(I,J);}else{n=this.oMetadata._getAnnotation(R);}}}else{if(R==="/"){return this.oData;}var T=R.split("/"),V=0;K=T[1];T.splice(0,2);k=this.mChangedEntities[K];G=this._getEntity(K);n=j?G:k||G;while(n&&T[V]){var W=k&&k.hasOwnProperty(T[V]);k=k&&k[T[V]];G=G&&G[T[V]];n=j||!W?G:k;if(n){if(n.__ref){k=this.mChangedEntities[n.__ref];G=this._getEntity(n.__ref);n=j?G:k||G;}else if(n.__list){n=n.__list;}else if(n.__deferred){n=undefined;}}V++;}}if(y(k)){n=j?G:w({},G,k);}return n;};D.prototype.updateSecurityToken=function(){if(this.bTokenHandling){if(!this.oSharedServiceData.securityToken){this.refreshSecurityToken();}if(this.bTokenHandling){this.oHeaders["x-csrf-token"]=this.oSharedServiceData.securityToken;}}};D.prototype.resetSecurityToken=function(){delete this.oSharedServiceData.securityToken;delete this.oHeaders["x-csrf-token"];delete this.pSecurityToken;};D.prototype.getSecurityToken=function(){var T=this.oSharedServiceData.securityToken;if(!T){this.refreshSecurityToken();T=this.oSharedServiceData.securityToken;}return T;};D.prototype.securityTokenAvailable=function(){if(!this.pSecurityToken){if(this.oSharedServiceData.securityToken){this.pSecurityToken=Promise.resolve(this.oSharedServiceData.securityToken);}else{this.pSecurityToken=new Promise(function(i,j){this.refreshSecurityToken(function(){i(this.oSharedServiceData.securityToken);}.bind(this),function(){j();},true);}.bind(this));}}return this.pSecurityToken;};D.prototype.refreshSecurityToken=function(S,i,j){var T;var k=this;var n=this._createRequestUrlWithNormalizedPath("/");var G={abort:function(){this.request.abort();}};function H(N,R){if(R){T=k._getHeader("x-csrf-token",R.headers);k._setSessionContextIdHeader(k._getHeader("sap-contextid",R.headers));if(T){k.oSharedServerData.securityToken=T;k.oSharedServiceData.securityToken=T;k.pSecurityToken=Promise.resolve(T);k.oHeaders["x-csrf-token"]=T;}else{k.resetSecurityToken();k.bTokenHandling=false;}}if(S){S(N,R);}}function I(N){k.resetSecurityToken();k.bTokenHandling=false;k._handleError(N);if(i){i(N);}}function J(N){G.request=K("GET",I);}function K(R,i){var N=k._createRequest(n,"",R,k._getHeaders(undefined,true),null,null,!!j);N.headers["x-csrf-token"]="Fetch";return k._request(N,H,i,undefined,undefined,k.getServiceMetadata());}if(this.bDisableHeadRequestForToken){G.request=K("GET",I);}else{G.request=K("HEAD",J);}return G;};D.prototype._submitRequest=function(R,S,j){var k=this,H,n,G,I,J;I=new Promise(function(i,X){J=i;});function K(i,X){if(S){S(i,X);}J();}function N(i){if(k.bTokenHandling&&i.response){var X=k._getHeader("x-csrf-token",i.response.headers);if(!R.bTokenReset&&i.response.statusCode=='403'&&X&&X.toLowerCase()==="required"){k.resetSecurityToken();R.bTokenReset=true;T();return;}}if(j){j(i);}J();}function P(R){if(k.bTokenHandling&&(R.method!=="GET"||k.bTokenHandlingForGet)){k.pReadyForRequest=k.securityTokenAvailable();}return k.pReadyForRequest;}function T(){if(k.bTokenHandling){delete R.headers["x-csrf-token"];}P(R).then(function(i){if(k.bTokenHandling&&(R.method!=="GET"||k.bTokenHandlingForGet)){R.headers["x-csrf-token"]=i;}W();},function(){W();});}function V(X,R,Y){var Z,$=R.eventInfo.requests;if($){z($,function(i,R){if(Array.isArray(R)){R.forEach(function(R){z(R.parts,function(i,_){Z=k._createEventInfo(R.request,_.fnError);k["fireRequest"+X](Z);});});}else{if(R.parts){z(R.parts,function(i,_){Z=k._createEventInfo(R.request,_.fnError);k["fireRequest"+X](Z);});}else{Z=k._createEventInfo(R.request,R.fnError);k["fireRequest"+X](Z);}}});if(R.eventInfo.batch){Z=k._createEventInfo(R,Y,$);k["fireBatchRequest"+X](Z);}}}function W(){if(k.sSessionContextId){R.headers["sap-contextid"]=k.sSessionContextId;}n=k._request(R,K,N,H,undefined,k.getServiceMetadata());if(R.eventInfo){V("Sent",R,null);delete R.eventInfo;}if(G){n.abort();}}H=k._getODataHandler(R.requestUri);if(this.bSequentializeRequests){this.pSequentialRequestCompleted.then(function(){T();});this.pSequentialRequestCompleted=I;}else{T();}return{abort:function(){if(n){n.abort();}G=true;}};};D.prototype._setSessionContextIdHeader=function(S){if(S){this.sSessionContextId=S;}};D.prototype._submitSingleRequest=function(R){var j=this,k,n={},G={},H={};function I(K,N){if(K===undefined&&N.statusCode===200){J({message:"Response did not contain a valid OData result",response:N});return;}function P(K,N){for(var i=0;i<R.parts.length;i++){if(R.parts[i].request._aborted){j._processAborted(R.parts[i].request,N);}else if(R.parts[i].fnSuccess){R.parts[i].fnSuccess(K,N);}}if(R.request.requestUri.indexOf("$count")===-1){j.checkUpdate(false,false,G);if(R.bRefreshAfterChange){j._refresh(false,undefined,n,H);}}}j._processSuccess(R.request,N,P,G,n,H);j._invalidatePathCache();j._setSessionContextIdHeader(j._getHeader("sap-contextid",N.headers));}function J(K){if(K.message=="Request aborted"){for(var i=0;i<R.parts.length;i++){j._processAborted(R.parts[i].request,K);}}else{for(var i=0;i<R.parts.length;i++){j._processError(R.parts[i].request,K,R.parts[i].fnError);}}j._processAfterUpdate();}R.request.eventInfo={requests:R.parts,batch:false};k=this._submitRequest(R.request,I,J);return k;};D.prototype._submitBatchRequest=function(k,R,S,n){var G=this,H={},I={},J={};function K(j,X,Y){for(var i=0;i<j.parts.length;i++){if(Y||j.parts[i].request._aborted){G._processAborted(j.parts[i].request,X);}else if(X.message){G._processError(j.parts[i].request,X,j.parts[i].fnError);}else{G._processSuccess(j.parts[i].request,X,j.parts[i].fnSuccess,I,H,J);}}}function N(X,Y){if(X===undefined&&Y.statusCode===200){P({message:"Response did not contain a valid OData batch result",response:Y});return;}var Z,$,_,a1=X.__batchResponses;if(a1){var i,j;for(i=0;i<a1.length;i++){Z=a1[i];if(Array.isArray(R[i])){if(Z.message){for(j=0;j<R[i].length;j++){Z.$reported=false;$=R[i][j];K($,Z);$.response=Z;}}else{_=Z.__changeResponses;for(j=0;j<_.length;j++){var b1=_[j];$=R[i][j];K($,b1);$.response=b1;}}}else{$=R[i];K($,Z);$.response=Z;}}G._invalidatePathCache();G.checkUpdate(false,false,I);}G._processSuccess(k,Y,S,I,H,J,true,R);G._setSessionContextIdHeader(G._getHeader("sap-contextid",Y.headers));}function P(j){var X=j.message=="Request aborted";j.$reported=true;z(R,function(i,Y){if(Array.isArray(Y)){Y.forEach(function(Y){K(Y,j,X);});}else{K(Y,j,X);}});G._processAfterUpdate();if(X){G._processAborted(k,j,true);}else{j.$reported=false;G._processError(k,j,n,true,R);}}k.eventInfo={requests:R,batch:true};var T=this._submitRequest(k,N,P);function V(j){var n;for(var i=0;i<j.parts.length;i++){n=j.parts[i].fnError;if(!j.parts[i].request._aborted&&n){n(E);}}}var W={abort:function(j){z(R,function(i,X){if(Array.isArray(X)){X.forEach(function(X){V(X);});}else{V(X);}});if(n&&!j){n(E);}T.abort();}};return W;};D.prototype._invalidatePathCache=function(){var i=this,I;if(Object.keys(this.mInvalidatedPaths).length>0){Object.keys(this.mPathCache).forEach(function(k){for(var j in i.mInvalidatedPaths){I=k.indexOf(j);if(I>-1){if(I+j.length!==k.length){var n=k.substr(I+j.length);i.mPathCache[k].canonicalPath=i.mInvalidatedPaths[j]===null?null:i.mInvalidatedPaths[j]+n;}else{i.mPathCache[k].canonicalPath=i.mInvalidatedPaths[j];}}}});}this.mInvalidatedPaths={};};D.prototype._createBatchRequest=function(i){var j,R,k={},P={},n=true;P.__batchRequests=i;for(var I in i){if(i[I]&&i[I].__changeRequests||i[I]&&i[I].headers&&!i[I].headers['sap-cancel-on-close']){n=false;break;}}j=this.sServiceUrl+"/$batch";if(this.aUrlParams.length>0){j+="?"+this.aUrlParams.join("&");}Q.extend(k,this.mCustomHeaders,this.oHeaders);k["Accept"]="multipart/mixed";delete k["Content-Type"];k['sap-cancel-on-close']=n;R={headers:k,requestUri:j,method:"POST",data:P,user:this.sUser,password:this.sPassword,async:true};R.withCredentials=this.bWithCredentials;return R;};D.prototype.abortInternalRequest=function(G,P){var R=this.mRequests;var j,k;if(P){j=P.requestKey;k=P.path;}if(G in this.mDeferredGroups){R=this.mDeferredRequests;}var n=function(I){for(var i=0;i<I.parts.length;i++){I.parts[i].requestHandle.abort();}};var H=R[G];if(H){if(j in H.map){n(H.map[j]);}else if(k){z(H.map,function(j,i){if(j.indexOf(k)>=0){n(i);}});}else if(G&&!P){z(H.map,function(K,i){n(i);});}}};D.prototype._pushToRequestQueue=function(R,G,i,j,S,k,n,H){var I=R[G],J=j.key?j.key:j.method+":"+j.requestUri;if(this.bWarmup){return;}if(!I){I={};I.map={};I.requests=[];R[G]=I;}if(J in I.map&&(j.key||j.method==='GET')){var K=I.map[J];var N=K.request;j.deepPath=N.deepPath;if(this.sMessageScope===e.BusinessObject){j.headers["sap-message-scope"]=N.headers["sap-message-scope"];}if(K.bRefreshAfterChange===undefined){K.bRefreshAfterChange=H;}if(!j.key){K.parts.push({request:j,fnSuccess:S,fnError:k,requestHandle:n});}if(j.method==="GET"){delete N.data;}else{N.method=j.method;N.headers=j.headers;N.data=j.data;N.requestUri=j.requestUri;if(j.method==="PUT"){delete N.headers["x-http-method"];}if(N._aborted){delete N._aborted;}}}else{var K={request:j,bRefreshAfterChange:H,parts:[{request:j,fnSuccess:S,fnError:k,requestHandle:n}]};if(j.method==="GET"){I.requests.push(K);}else{if(!I.changes){I.changes={};}var P=I.changes[i];if(!P){P=[];I.changes[i]=P;}K.changeSetId=i;P.push(K);}I.map[J]=K;}};D.prototype._collectChangedEntities=function(G,j,k){var n=this;if(G.changes){z(G.changes,function(H,I){for(var i=0;i<I.length;i++){if(I[i].bRefreshAfterChange){var R=I[i].request,P="/"+R.requestUri.split("?")[0],J,K;if(R.method==="POST"||R.method==="DELETE"){var N=n.oMetadata._getEntityTypeByPath(P);if(N){k[N.entityType]=true;}}else{J=n._getObject(P);if(J){K=n._getKey(J);}else if(P.lastIndexOf("/")===0){K=n._getKey(P);}if(K){j[K]=true;}}}}});}};D.prototype._processRequestQueue=function(R,G,S,j){var k=this,P,n=[];function H(J,W){for(var i=0;i<J.parts.length;i++){var K=J.parts[i];if(K.request._aborted){k._processAborted(J.request,null);J.parts.splice(i,1);i--;}else if(W){K.request._handle=W;W.iRelevantRequests++;}}}function I(){return{iRelevantRequests:0,oRequestHandle:{},abort:function(){this.iRelevantRequests--;if(this.iRelevantRequests===0&&this.oRequestHandle){this.oRequestHandle.abort(true);if(S){S({},undefined);}}}};}if(this.bUseBatch){z(R,function(i,J){if(i===G||!G){var K={},N={};k._collectChangedEntities(J,K,N);if(Object.keys(K).length||Object.keys(N).length){k.bIncludeInCurrentBatch=true;k._refresh(false,i,K,N);k.bIncludeInCurrentBatch=false;}}});z(R,function(J,K){if(J===G||!G){var N=[],T=[],V,W;var X=I();if(K.changes){z(K.changes,function($,_){V={__changeRequests:[]};W=[];for(var i=0;i<_.length;i++){P='/'+k.getKey(_[i].request.data);k.increaseLaundering(P,_[i].request.data);H(_[i],X);if(_[i].parts.length>0){k.removeInternalMetadata(_[i].request.data);V.__changeRequests.push(_[i].request);W.push(_[i]);}}if(V.__changeRequests&&V.__changeRequests.length>0){N.push(V);T.push(W);}});}if(K.requests){var Y=K.requests;for(var i=0;i<Y.length;i++){H(Y[i],X);if(Y[i].parts.length>0){N.push(Y[i].request);T.push(Y[i]);}}}if(N.length>0){var Z=k._createBatchRequest(N);X.oRequestHandle=k._submitBatchRequest(Z,T,S,j);n.push(X.oRequestHandle);}delete R[J];}});}else{z(R,function(J,K){if(J===G||!G){if(K.changes){z(K.changes,function(T,V){for(var i=0;i<V.length;i++){var W=I();P='/'+k.getKey(V[i].request.data);k.increaseLaundering(P,V[i].request.data);H(V[i],W);if(V[i].parts.length>0){k.removeInternalMetadata(V[i].request.data);W.oRequestHandle=k._submitSingleRequest(V[i]);n.push(W.oRequestHandle);}}});}if(K.requests){var N=K.requests;for(var i=0;i<N.length;i++){var W=I();H(N[i],W);if(N[i].parts.length>0){W.oRequestHandle=k._submitSingleRequest(N[i]);n.push(W.oRequestHandle);}}}delete R[J];}});}this.checkDataState(this.mLaunderingState);return n.length==1?n[0]:n;};D.prototype._processRequestQueueAsync=function(R){var i=this;if(!this.pCallAsync){this.pCallAsync=this.oMetadata.loaded().then(function(){return Promise.resolve().then(function(){i._processRequestQueue(R);i.pCallAsync=undefined;});});}};D.prototype._processSuccess=function(R,i,S,G,j,k,n,H){var I=i.data,J,K,N,P,T,V,W,X,Y={},Z={},$=this;if(!n){K=!(i.statusCode===204||i.statusCode==='204');N=R.requestUri;P=N.replace(this.sServiceUrl,"");if(!P.startsWith('/')){P='/'+P;}var _=this._normalizePath(P);var a1=this.oMetadata._getEntityTypeByPath(_);var b1=a1?!a1.isFunction:true;P=this._normalizePath(P,undefined,b1);this.decreaseLaundering(P,R.data);this._decreaseDeferredRequestCount(R);if(K&&I===undefined&&i){this._parseResponse(i,R);L.fatal(this+" - No data was retrieved by service: '"+i.requestUri+"'");$.fireRequestCompleted({url:i.requestUri,type:"GET",async:i.async,info:"Accept headers:"+this.oHeaders["Accept"],infoObject:{acceptHeaders:this.oHeaders["Accept"]},success:false});return false;}if(I&&!I.__metadata&&I.results&&!Array.isArray(I.results)){I=I.results;}if(!i._imported&&I&&(Array.isArray(I)||typeof I=='object')){J=w({},I);if(R.key||R.created){$._importData(J,Y,i,undefined,undefined,undefined,a1&&a1.isFunction);}else{$._importData(J,Y,i,P,R.deepPath,undefined,a1&&a1.isFunction);}i._imported=true;}V=this._getEntity(R.key);if(Y&&V&&V.__metadata.created&&V.__metadata.created.functionImport){var c1=[];var d1=V["$result"];if(d1&&d1.__list){z(Y,function(f1){c1.push(f1);});d1.__list=c1;}else if(d1&&d1.__ref){z(Y,function(f1){d1.__ref=f1;});}}if(!K){T=P.split("/");if(T[1]){Z[T[1]]=R;var e1={};e1[T[1]]=R.data;this._updateChangedEntities(e1);}if(R.method==="DELETE"&&T[2]!=="$links"){this._removeEntity(T[1]);}}if(K&&R.method==="POST"){W=this.oMetadata._getEntityTypeByPath(P);if(W){k[W.entityType]=true;}if(R.key){if(R.created){var f1=this._getKey(I);var g1=this.getContext("/"+R.key);this._updateContext(g1,'/'+f1);X=R.deepPath;if(g1.bCreated&&X.endsWith(")")){R.deepPath=X.slice(0,X.lastIndexOf("("))+f1.slice(f1.indexOf("("));}g1.bCreated=false;g1.setUpdated(true);this.callAfterUpdate(function(){g1.setUpdated(false);});V=this._getEntity(f1);if(V){delete V.__metadata.created;}}this._removeEntity(R.key);}}this._parseResponse(i,R,Y,Z);Q.extend(G,Y);Q.extend(j,Z);this._updateETag(R,i);}if(S){S(I,i);}var h1=this._createEventInfo(R,i,H);if(n){this.fireBatchRequestCompleted(h1);}else{this.fireRequestCompleted(h1);}return true;};D.prototype._processError=function(R,i,j,k,n){var P,G=this._handleError(i,R);if(!k){P='/'+this.getKey(R.data);this.decreaseLaundering(P,R.data);this._decreaseDeferredRequestCount(R);}if(j){j(G);}var H=this._createEventInfo(R,G,n);if(k){this.fireBatchRequestCompleted(H);this.fireBatchRequestFailed(H);}else{this.fireRequestCompleted(H);this.fireRequestFailed(H);}};var E={message:"Request aborted",statusCode:0,statusText:"abort",headers:{},responseText:""};D.prototype._processAborted=function(R,i,j){var P;if(!j){P='/'+this.getKey(R.data);this.decreaseLaundering(P,R.data);this._decreaseDeferredRequestCount(R);}if(i){var k=this._createEventInfo(R,E);k.success=false;if(j){this.fireBatchRequestCompleted(k);}else{this.fireRequestCompleted(k);}}};D.prototype._processAfterUpdate=function(){var j=this.aCallAfterUpdate;this.aCallAfterUpdate=[];for(var i=0;i<j.length;i++){j[i]();}};D.prototype._processChange=function(k,i,j,G){var P,H,I,J,K,N,R,S,T,V,W,X=this;if(G&&this.mChangedEntities[k]&&this.mChangedEntities[k].__metadata){this.mChangedEntities[k].__metadata.deepPath=G;}else if(!G&&this.mChangedEntities[k]&&this.mChangedEntities[k].__metadata&&this.mChangedEntities[k].__metadata.deepPath){G=this.mChangedEntities[k].__metadata.deepPath;}H=this.oMetadata._getEntityTypeByPath(k);if(!j){j="MERGE";}P=w({},this._getObject('/'+k,true),i);if(i.__metadata&&i.__metadata.created){J=i.__metadata.created.method?i.__metadata.created.method:"POST";k=i.__metadata.created.key;R=true;I=i.__metadata.created;if(i.__metadata.created.functionImport){I.urlParameters=this._createFunctionImportParameters(i.__metadata.created.key,J,P);P=undefined;}else{delete P.__metadata['uri'];}}else if(j==="MERGE"){J="MERGE";W=this._getEntity(k);}else{J="PUT";}if(P&&P.__metadata){for(var n in P.__metadata){if(n!=='type'&&n!=='uri'&&n!=='etag'&&n!=='content_type'&&n!=='media_src'){delete P.__metadata[n];}}}if(P&&H){var Y=this.oMetadata._getNavigationPropertyNames(H);Y.forEach(function(_){delete P[_];});}if(J==="MERGE"&&H&&W){z(P,function(_,a1){if(_!=='__metadata'){if(v(W[_],a1)&&!X.isLaundering('/'+k+'/'+_)){delete P[_];}}});var Z="/"+k,$;z(P,function(_,a1){if(_!=='__metadata'){$=X.getProperty(Z+"/"+_+"/#@sap:unit");if($){if(P[$]===undefined){P[$]=W[$];}}}});}P=this._removeReferences(P);T=I&&I.urlParameters?a._createUrlParamsArray(I.urlParameters):undefined;S=I?this._getHeaders(I.headers):this._getHeaders();K=I&&I.eTag?I.eTag:this.getETag(P);N=this._createRequestUrl('/'+k,null,T,this.bUseBatch);V=this._createRequest(N,G,J,S,P,K,undefined,true);if(R){V.created=true;}if(this.bUseBatch){V.requestUri=V.requestUri.replace(this.sServiceUrl+'/','');}return V;};D.prototype._resolveGroup=function(k){var i,j,P,G,n,H;j=this.oMetadata._getEntityTypeByPath(k);H=this._getObject('/'+k);if(H){P=H.__metadata.created;if(P){return{groupId:P.groupId,changeSetId:P.changeSetId};}}if(this.mChangeGroups[j.name]){i=this.mChangeGroups[j.name];G=i.groupId;n=i.single?u():i.changeSetId;}else if(this.mChangeGroups['*']){i=this.mChangeGroups['*'];G=i.groupId;n=i.single?u():i.changeSetId;}return{groupId:G,changeSetId:n};};D.prototype._updateETag=function(R,i){var j,k,n;j=R.requestUri.replace(this.sServiceUrl+'/','');if(!j.startsWith("/")){j="/"+j;}k=this._getObject(j.split("?")[0]);n=this._getHeader("etag",i.headers);if(k&&k.__metadata&&n){k.__metadata.etag=n;}};D.prototype._handleError=function(i,R){var j,P={message:i.message},T;if(i.response){if(!i.$reported){this._parseResponse(i.response,R);if(this.bTokenHandling){T=this._getHeader("x-csrf-token",i.response.headers);if(i.response.statusCode=='403'&&T&&T.toLowerCase()==="required"){this.resetSecurityToken();}}j=i.message+" ("+i.response.statusCode+" "+i.response.statusText+"): "+i.response.body;}P.statusCode=i.response.statusCode;P.statusText=i.response.statusText;P.headers=i.response.headers;P.responseText=i.response.body;}else{j="The following problem occurred: "+i.message;}if(!i.$reported){L.error(j,undefined,"sap.ui.model.odata.v2.ODataModel");}i.$reported=true;return P;};D.prototype.getData=function(P,i,I){return this.getProperty(P,i,I);};D.prototype._getODataHandler=function(i){if(i.indexOf("$batch")>-1){return r.batchHandler;}else if(i.indexOf("$count")>-1){return undefined;}else if(this.bJSON){return r.jsonHandler;}else{return r.atomHandler;}};D.prototype.getETag=function(P,i,j){if(typeof P=="object"){j=P;P="";}return this._getETag(P,i,j);};D.prototype._getETag=function(P,i,j){if(!j||!j.__metadata){j=this._getObject(P,i);}if(j&&j.__metadata){return j.__metadata.etag;}return null;};D.prototype.forceEntityUpdate=function(k){var i=this.mChangedEntities[k];if(i&&i.__metadata){i.__metadata.etag='*';}else{L.error(this+" - Entity with key "+k+" does not exist or has no change");}};D.prototype._createRequest=function(i,j,k,H,n,G,I,R){I=I!==false;if(G&&k!=="GET"){H["If-Match"]=G;}if(!H["Content-Type"]&&k!=="DELETE"&&k!=="GET"){if(this.bJSON){H["Content-Type"]="application/json";}else{H["Content-Type"]="application/atom+xml";}}if(i.indexOf("$count")>-1){H["Accept"]="text/plain, */*;q=0.5";}if(k==="MERGE"&&!this.bUseBatch){H["x-http-method"]="MERGE";k="POST";}if(this.sMessageScope===e.BusinessObject){s(this.bIsMessageScopeSupported,"MessageScope 'BusinessObject' is not supported by the service");H["sap-message-scope"]=this.sMessageScope;}var J={headers:H,requestUri:i,method:k,user:this.sUser,password:this.sPassword,async:I,deepPath:j,refresh:R};if(n){J.data=n;}if(this.bWithCredentials){J.withCredentials=this.bWithCredentials;}J.requestID=this._createRequestID();return J;};D.prototype._processRequest=function(P,i,j){var R,k,n=false,G=this;if(this.bWarmup){return{abort:function(){}};}if(j){this.iPendingDeferredRequests++;}R={abort:function(){if(j&&!n){G.iPendingDeferredRequests--;}if(!n&&i){i(E);}if(k){k._aborted=true;if(k._handle){k._handle.abort();}}n=true;}};this.oMetadata.loaded().then(function(){k=P(R);k.deferred=!!j;G._processRequestQueueAsync(G.mRequests);if(n){R.abort();}});return R;};D.prototype.update=function(P,i,j){var S,k,R,n,G,H,I,J,K,N,T,V,W,X,Y,Z=this,$,_,a1;if(j){J=j.groupId||j.batchGroupId;K=j.changeSetId;G=j.context;S=j.success;k=j.error;H=j.eTag;T=j.headers;N=j.urlParameters;X=j.refreshAfterChange;a1=j.canonicalRequest;if(j.merge!==undefined){V=j.merge?"MERGE":"PUT";}}a1=this._isCanonicalRequestNeeded(a1);Y=J in Z.mDeferredGroups;X=this._getRefreshAfterChange(X,J);I=a._createUrlParamsArray(N);T=this._getHeaders(T);V=V?V:this.sDefaultUpdateMethod;H=H||this._getETag(P,G,i);$=this._normalizePath(P,G,a1);_=this.resolveDeep(P,G);return this._processRequest(function(b1){n=Z._createRequestUrlWithNormalizedPath($,I,Z.bUseBatch);R=Z._createRequest(n,_,V,T,i,H);W=Z.mRequests;if(Y){W=Z.mDeferredRequests;}Z._pushToRequestQueue(W,J,K,R,S,k,b1,X);return R;},k,Y);};D.prototype.create=function(P,i,j){var R,k,n,G,S,H,I,J,K,N,T,V,W,X,Y,Z,$=this,_,a1,b1;if(j){G=j.context;I=j.urlParameters;S=j.success;H=j.error;V=j.groupId||j.batchGroupId;X=j.changeSetId;T=j.eTag;K=j.headers;Y=j.refreshAfterChange;b1=j.canonicalRequest;}b1=this._isCanonicalRequestNeeded(b1);Y=this._getRefreshAfterChange(Y,V);N=a._createUrlParamsArray(I);K=this._getHeaders(K);W="POST";Z=V in $.mDeferredGroups;_=$._normalizePath(P,G,b1);a1=this.resolveDeep(P,G);return this._processRequest(function(c1){k=$._createRequestUrlWithNormalizedPath(_,N,$.bUseBatch);R=$._createRequest(k,a1,W,K,i,T);R.created=true;n=$.oMetadata._getEntityTypeByPath(_);R.entityTypes={};if(n){R.entityTypes[n.entityType]=true;}J=$.mRequests;if(Z){J=$.mDeferredRequests;}$._pushToRequestQueue(J,V,X,R,S,H,c1,Y);return R;},H,Z);};D.prototype.remove=function(P,i){var j,k,S,n,R,G,H,I,J,K,N,T,V,W,X,Y,Z=this,$,_,a1=this.bCanonicalRequests;if(i){H=i.groupId||i.batchGroupId;I=i.changeSetId;j=i.context;S=i.success;n=i.error;J=i.eTag;T=i.headers;N=i.urlParameters;K=i.refreshAfterChange;a1=i.canonicalRequest;}a1=this._isCanonicalRequestNeeded(a1);K=this._getRefreshAfterChange(K,H);V=a._createUrlParamsArray(N);T=this._getHeaders(T);W="DELETE";J=J||this._getETag(P,j);Y=H in Z.mDeferredGroups;$=this._normalizePath(P,j,a1);_=this.resolveDeep(P,j);function b1(c1,d1){k=G.substr(G.lastIndexOf('/')+1);if(k.indexOf('?')!==-1){k=k.substr(0,k.indexOf('?'));}Z._removeEntity(k);if(S){S(c1,d1);}}return this._processRequest(function(c1){G=Z._createRequestUrlWithNormalizedPath($,V,Z.bUseBatch);R=Z._createRequest(G,_,W,T,undefined,J);X=Z.mRequests;if(Y){X=Z.mDeferredRequests;}Z._pushToRequestQueue(X,H,I,R,b1,n,c1,K);return R;},n,Y);};D.prototype.callFunction=function(i,P){var R,j,k,n,G,H,S,I,J="GET",K,N,T,V,W=this,X,Y,Z,$,_,a1,b1,c1={};if(P){K=P.groupId||P.batchGroupId;N=P.changeSetId;J=P.method?P.method:J;G=Object.assign({},P.urlParameters);V=P.eTag;S=P.success;I=P.error;T=P.headers;b1=P.refreshAfterChange;}b1=this._getRefreshAfterChange(b1,K);if(!i.startsWith("/")){L.fatal(this+" callFunction: path '"+i+"' must be absolute!");return;}T=this._getHeaders(T);_=new Promise(function(d1,e1){Z=d1;$=e1;});a1=this._processRequest(function(d1){k=W.oMetadata._getFunctionImportMetadata(i,J);s(k,W+": Function "+i+" not found in the metadata !");if(!k){$();return;}var e1=k.entitySet||k.entitySetPath;if(e1){c1.$result={__list:[]};if(k.returnType&&k.returnType.indexOf("Collection")==-1){c1.$result={__ref:{}};}}if(k.parameter!=null){z(k.parameter,function(f1,g1){c1[g1.name]=W._createPropertyValue(g1.type);if(G&&G[g1.name]!==undefined){c1[g1.name]=G[g1.name];G[g1.name]=a.formatValue(G[g1.name],g1.type);}else{L.warning(W+" - No value for parameter '"+g1.name+"' found!'");}});}X=i.substring(1)+"('"+u()+"')";c1.__metadata={uri:W.sServiceUrl+'/'+X,created:{key:i.substring(1),success:S,error:I,headers:T,method:J,groupId:K,changeSetId:N,eTag:V,functionImport:true}};X=W._addEntity(c1);Y=W.getContext("/"+X);W._writePathCache("/"+X,"/"+X);Z(Y);H=a._createUrlParamsArray(G);j=W._createRequestUrlWithNormalizedPath(i,H,W.bUseBatch);R=W._createRequest(j,W.resolveDeep(i,Y),J,T,undefined,V);R.key=X;n=W.mRequests;if(K in W.mDeferredGroups){n=W.mDeferredRequests;}W._pushToRequestQueue(n,K,N,R,S,I,d1,b1);return R;},I);a1.contextCreated=function(){return _;};return a1;};D.prototype._createFunctionImportParameters=function(i,j,P){var k=Q.extend(true,{},P);delete k.__metadata;delete k["$result"];var n=this.oMetadata._getFunctionImportMetadata(i,j);s(n,this+": Function "+i+" not found in the metadata !");if(!n){return;}if(n.parameter!=null){z(n.parameter,function(I,G){if(k&&k[G.name]!==undefined){k[G.name]=a.formatValue(k[G.name],G.type);}});}return k;};D.prototype.read=function(P,i){var j,k,n,G,H,I,N,J,R,K,S,T,V,W,X,Y,Z,$,_,a1,b1,c1,d1,e1=this;if(i){a1=i._refresh;W=i.canonicalRequest;X=i.context;Y=i.error;Z=i.filters;$=i.groupId||i.batchGroupId;_=i.headers;b1=i.sorters;c1=i.success;d1=i.urlParameters;}W=this._isCanonicalRequestNeeded(W);if(P.indexOf('?')!==-1){P=P.slice(0,P.indexOf('?'));}if(this.sRefreshGroupId){$=this.sRefreshGroupId;}V=a._createUrlParamsArray(d1);_=this._getHeaders(_,true);I="GET";n=this._getETag(P,X);var f1={abort:function(){if(R){R._aborted=true;}}};var g1=P;var h1=P.indexOf("$count");if(h1!==-1){g1=P.substring(0,h1-1);}J=this._normalizePath(g1,X,W);N=this._normalizePath(P,X,W);j=this.resolveDeep(P,X);function i1(j1){S=a.createSortParams(b1);if(S){V.push(S);}k=e1.oMetadata._getEntityTypeByPath(J);G=F.groupFilters(Z);H=a.createFilterParams(G,e1.oMetadata,k);if(H){V.push(H);}T=e1._createRequestUrlWithNormalizedPath(N,V,e1.bUseBatch);R=e1._createRequest(T,j,I,_,null,n,undefined,a1);K=e1.mRequests;if($ in e1.mDeferredGroups){K=e1.mDeferredRequests;}e1._pushToRequestQueue(K,$,null,R,c1,Y,j1,false);return R;}if(this.bUseBatch&&this.bIncludeInCurrentBatch){R=i1(f1);return f1;}else{return this._processRequest(i1,Y);}};D.prototype.getServiceMetadata=function(){if(this.oMetadata&&this.oMetadata.isLoaded()){return this.oMetadata.getServiceMetadata();}};D.prototype.metadataLoaded=function(){var i=this.oMetadata.loaded();if(this.bLoadAnnotationsJoined){var j=function(){return i;};return this.pAnnotationsLoaded.then(j,j);}else{return i;}};D.prototype.annotationsLoaded=function(){return this.pAnnotationsLoaded;};D.prototype.isMetadataLoadingFailed=function(){return this.oMetadata.isFailed();};D.prototype.getServiceAnnotations=function(){var i=this.oAnnotations.getData();return A(i)?null:i;};D.prototype.onAnnotationsFailed=function(i){this.fireAnnotationsFailed(i.getParameters());};D.prototype.onAnnotationsLoaded=function(i){this.fireAnnotationsLoaded(i.getParameters());};D.prototype.addAnnotationUrl=function(i){var j=[].concat(i),k=[],n=[],G=[],H=this;j.forEach(function(I){var J=I.indexOf("$metadata");if(J>=0){I=H._createMetadataUrl(I);k.push(I);}else{n.push(I);}});return this.oMetadata._addUrl(k).then(function(P){return Promise.all(P.map(function(I){G=G.concat(I.entitySets);return H.oAnnotations.addSource({type:"xml",data:I["metadataString"]});}));}).then(function(){return H.oAnnotations.addSource(n);}).then(function(P){return{annotations:H.oAnnotations.getData(),entitySets:G};});};D.prototype.addAnnotationXML=function(X,S){return this.oAnnotations.addSource({type:"xml",data:X});};D.prototype.submitChanges=function(P){var R,G,j,S,k,n,H,I=false,J,K,N=this.bRefreshAfterChange,T,V=this;if(P){G=P.groupId||P.batchGroupId;S=P.success;k=P.error;if(P.merge!==undefined){J=P.merge?"MERGE":"PUT";}}if(G&&!this.mDeferredGroups[G]){L.fatal(this+" submitChanges: \""+G+"\" is not a deferred group!");}K=w({},V.mChangedEntities);this.oMetadata.loaded().then(function(){z(K,function(_,a1){j=V._resolveGroup(_);if(j.groupId===G||!G){R=V._processChange(_,a1,J||V.sDefaultUpdateMethod);R.key=_;T=a1.__metadata&&a1.__metadata.created?a1.__metadata.created:{};var n={abort:function(){R._aborted=true;}};if(j.groupId in V.mDeferredGroups){V._pushToRequestQueue(V.mDeferredRequests,j.groupId,j.changeSetId,R,T.success,T.error,n,N);}}});var W,X,Y,Z,$,i;for(W in V.mDeferredRequests){Y=V.mDeferredRequests[W];for(X in Y.changes){Z=Y.changes[X];for(i=Z.length-1;i>=0;i--){$=Z[i];if($.bRefreshAfterChange===undefined){$.bRefreshAfterChange=N;}}}}H=V._processRequestQueue(V.mDeferredRequests,G,S,k);if(I){n.abort();}if(Array.isArray(H)&&H.length==0&&S){S({},undefined);}});n={abort:function(){if(H){if(Array.isArray(H)){H.forEach(function(n){n.abort();});}else{H.abort();}}else{I=true;}}};return n;};D.prototype._updateChangedEntities=function(i){var j=this,R,k,n;function G(H,I,J){z(I,function(K){var N=J+'/'+K;if(y(I[K])&&y(H[K])){G(H[K],I[K],N);if(A(I[K])){delete I[K];}}else if(v(I[K],H[K])&&!j.isLaundering(N)){delete I[K];if(J===R){k=j.oMetadata._getEntityTypeByPath(R);n=k&&j.oMetadata._getNavPropertyRefInfo(k,K);if(n&&I[n.name]){H[n.name]=I[n.name];delete I[n.name];}}}});}z(i,function(K,H){if(K in j.mChangedEntities){var I=j._getObject('/'+K,null,true);var J=j._getObject('/'+K);w(I,H);R='/'+K;var N=j.removeInternalMetadata(J).deepPath;G(I,J,R);if(A(J)){delete j.mChangedEntities[K];j.abortInternalRequest(j._resolveGroup(K).groupId,{requestKey:K});}else{j.mChangedEntities[K]=J;J.__metadata={deepPath:N};Q.extend(J.__metadata,I.__metadata);}}});};D.prototype.resetChanges=function(P,j){var k=this,n,G={},H,I;if(j){if(P){P.forEach(function(i){k.oMetadata.loaded().then(function(){z(k.mDeferredGroups,function(J){k.abortInternalRequest(J,{path:i.substring(1)});});});});}else{this.oMetadata.loaded().then(function(){z(k.mDeferredGroups,function(i){k.abortInternalRequest(i);});});}}if(P){z(P,function(J,K){k.getEntityByPath(K,null,G);if(G&&G.propertyPath!==undefined){n=G.propertyPath.split("/");var N=G.key;H=k.mChangedEntities[N];for(var i=0;i<n.length-1;i++){if(H.hasOwnProperty(n[i])){H=H[n[i]];}else{H=undefined;}}if(H){delete H[n[n.length-1]];}if(k.mChangedEntities[N]){I=k.mChangedEntities[N].__metadata;delete k.mChangedEntities[N].__metadata;if(A(k.mChangedEntities[N])||!G.propertyPath){k.oMetadata.loaded().then(function(){k.abortInternalRequest(k._resolveGroup(N).groupId,{requestKey:N});});delete k.mChangedEntities[N];sap.ui.getCore().getMessageManager().removeMessages(k.getMessagesByEntity(N,true));}else{k.mChangedEntities[N].__metadata=I;}}else{L.warning(k+" - resetChanges: "+K+" is not changed");}}});}else{z(this.mChangedEntities,function(K,i){k.oMetadata.loaded().then(function(){k.abortInternalRequest(k._resolveGroup(K).groupId,{requestKey:K});});delete k.mChangedEntities[K];sap.ui.getCore().getMessageManager().removeMessages(k.getMessagesByEntity(K,true));});}this.checkUpdate(true);return this.oMetadata.loaded();};D.prototype.setProperty=function(P,V,j,k){var n,G,R,H,I,J,K,N,S,T,W,X,Y={},Z={},$,_,a1,b1=false,c1=this,d1,e1,f1,g1,h1,i1,j1;function k1(m1,n1){z(n1,function(S){if(y(n1[S])&&y(m1[S])){k1(m1[S],n1[S]);if(A(n1[S])){delete n1[S];}}else if(v(n1[S],m1[S])){delete n1[S];}});}K=this.resolve(P,j);j1=this.resolveDeep(P,j);J=this.getEntityByPath(K,null,Z);if(!J){return false;}G=K.substring(K.lastIndexOf("/")+1);S=Z.key;I=this._getObject('/'+S,null,true);n=this._getObject(P,j,true);if(!this.mChangedEntities[S]){X=J.__metadata;J={};J.__metadata=Object.assign({},X);if(Z.propertyPath.length>0){var l1=j1.lastIndexOf(Z.propertyPath);J.__metadata.deepPath=j1.substring(0,l1-1);}this.mChangedEntities[S]=J;}_=this.mChangedEntities[S];N=Z.propertyPath.split("/");for(var i=0;i<N.length-1;i++){if(!_.hasOwnProperty(N[i])){_[N[i]]={};}_=_[N[i]];}b1=I.__metadata.created&&I.__metadata.created.functionImport;_[G]=y(V)?w({},V):V;e1=this.oMetadata._getEntityTypeByPath(Z.key);f1=e1&&this.oMetadata._getNavPropertyRefInfo(e1,G);g1=f1&&I[f1.name]&&I[f1.name].__ref;if(g1&&f1.keys.length===1){if(V===null){i1=null;}else{h1={};f1.keys.forEach(function(m1){h1[m1]=J[m1]!==undefined?J[m1]:I[m1];});h1[f1.keys[0]]=V;i1=this.createKey(f1.entitySet,h1);}_[f1.name]={__ref:i1};}if(v(V,n)&&!this.isLaundering('/'+S)&&!b1){X=this.mChangedEntities[S].__metadata;d1=X&&X.created;delete this.mChangedEntities[S].__metadata;if(!d1){k1(I,this.mChangedEntities[S]);}if(A(this.mChangedEntities[S])){delete this.mChangedEntities[S];Y[S]=true;this.checkUpdate(false,k,Y);c1.oMetadata.loaded().then(function(){c1.abortInternalRequest(c1._resolveGroup(S).groupId,{requestKey:S});});return true;}this.mChangedEntities[S].__metadata=X;}T=this._resolveGroup(S);R=this.mRequests;if(T.groupId in this.mDeferredGroups){R=this.mDeferredRequests;H=this._processChange(S,{__metadata:J.__metadata},this.sDefaultUpdateMethod);}else{H=this._processChange(S,this._getObject('/'+S),this.sDefaultUpdateMethod);}H.key=S;$=_.__metadata&&_.__metadata.created?_.__metadata.created:{};a1=this._getRefreshAfterChange(undefined,T.groupId);this.oMetadata.loaded().then(function(){W={abort:function(){H._aborted=true;}};c1._pushToRequestQueue(R,T.groupId,T.changeSetId,H,$.success,$.error,W,a1);c1._processRequestQueueAsync(c1.mRequests);});Y[S]=true;this.checkUpdate(false,k,Y);return true;};D.prototype._isHeaderPrivate=function(H){switch(H.toLowerCase()){case"accept":case"accept-language":case"maxdataserviceversion":case"dataserviceversion":return true;case"x-csrf-token":return this.bTokenHandling;case"sap-contextid-accept":case"sap-contextid":return!this.bDisableSoftStateHeader;default:return false;}};D.prototype.setHeaders=function(H){var i={},j=this;this.mCustomHeaders={};if(H){z(H,function(k,n){if(j._isHeaderPrivate(k)){L.warning(this+" - modifying private header: '"+k+"' not allowed!");}else{i[k]=n;}});this.mCustomHeaders=i;}if(this.oAnnotations){this.oAnnotations.setHeaders(this.mCustomHeaders);}};D.prototype._getHeaders=function(H,i){var j={},k=this;if(H){z(H,function(n,G){if(k._isHeaderPrivate(n)){L.warning(this+" - modifying private header: '"+n+"' not allowed!");}else{j[n]=G;}});}return Q.extend({'sap-cancel-on-close':!!i},this.mCustomHeaders,j,this.oHeaders);};D.prototype.getHeaders=function(){return Q.extend({},this.mCustomHeaders,this.oHeaders);};D.prototype._getHeader=function(H,i){var j;for(j in i){if(j.toLowerCase()===H.toLowerCase()){return i[j];}}return null;};D.prototype.hasPendingChanges=function(i){var j=!A(this.mChangedEntities);if(i){j=j||this.iPendingDeferredRequests>0;}return j;};D.prototype.hasPendingRequests=function(){return this.aPendingRequestHandles.length>0;};D.prototype.getPendingChanges=function(){return w({},this.mChangedEntities);};D.prototype.updateBindings=function(i){this.checkUpdate(i);};D.prototype.setTokenHandlingEnabled=function(T){this.bTokenHandling=T;};D.prototype.setUseBatch=function(i){this.bUseBatch=i;};D.prototype.formatValue=function(V,T){return a.formatValue(V,T);};D.prototype.deleteCreatedEntry=function(i){var j=this,k,G;if(i){var k=i.getPath().substr(1);G=this._resolveGroup(k).groupId;j.oMetadata.loaded().then(function(){j.abortInternalRequest(G,{requestKey:k});});j._removeEntity(k);sap.ui.getCore().getMessageManager().removeMessages(this.getMessagesByEntity(i.getPath(),true));}};D.prototype.createEntry=function(P,j){var S,k,R,n,G,H,K,I,J,N,T,V,W,X,Y,Z={},$,_="POST",a1=this,b1,c1,d1;if(j){Y=j.properties;J=j.groupId||j.batchGroupId;N=j.changeSetId;H=j.context;S=j.success;k=j.error;$=j.created;G=j.eTag;W=j.headers;V=j.urlParameters;T=j.refreshAfterChange;d1=j.canonicalRequest;}d1=this._isCanonicalRequestNeeded(d1);W=W||{};T=this._getRefreshAfterChange(T,J);J=J?J:this.sDefaultChangeGroup;I=a._createUrlParamsArray(V);var e1={abort:function(){if(R){R._aborted=true;}}};if(!P.startsWith("/")&&!H){P="/"+P;}c1=a1._normalizePath(P,H,d1);b1=a1.resolveDeep(P,H);function f1(){var g1;var h1=a1.oMetadata._getEntityTypeByPath(c1);if(!h1){s(h1,"No Metadata for collection "+c1+" found");return undefined;}if(typeof Y==="object"&&!Array.isArray(Y)){Z=w({},Y);}else{for(var i=0;i<h1.property.length;i++){var i1=h1.property[i];var j1=(Y?Y.indexOf(i1.name):-1)>-1;if(!Y||j1){Z[i1.name]=a1._createPropertyValue(i1.type);if(j1){Y.splice(Y.indexOf(i1.name),1);}}}if(Y){s(Y.length===0,"No metadata for the following properties found: "+Y.join(","));}}var k1=a1.oMetadata._getEntitySetByType(h1);var l1="('"+u()+"')";K=k1.name+l1;if(b1&&a1.oMetadata._isCollection(b1)){b1=b1+l1;}Z.__metadata={type:""+h1.entityType,uri:a1.sServiceUrl+'/'+K,created:{key:c1.substring(1),success:S,error:k,headers:W,urlParameters:V,groupId:J,changeSetId:N,eTag:G},deepPath:b1};K=a1._addEntity(w({},Z));a1.mChangedEntities[K]=Z;n=a1._createRequestUrlWithNormalizedPath(c1,I,a1.bUseBatch);R=a1._createRequest(n,b1,_,W,Z,G);g1=a1.getContext("/"+K,b1);g1.bCreated=true;R.key=K;R.created=true;X=a1.mRequests;if(J in a1.mDeferredGroups){X=a1.mDeferredRequests;}a1.oMetadata.loaded().then(function(){a1._pushToRequestQueue(X,J,N,R,S,k,e1,T);a1._processRequestQueueAsync(a1.mRequests);});return g1;}if($){this.oMetadata.loaded().then(function(){$(f1());});}else if(this.oMetadata.isLoaded()){return f1();}else{L.error("Tried to use createEntry without created-callback, before metadata is available!");}};D.prototype._isCreatedEntity=function(i){return!!(i&&i.__metadata&&i.__metadata.created);};D.prototype._createPropertyValue=function(T){var j=this.oMetadata._splitName(T);var n=j.namespace;var k=j.name;if(n.toUpperCase()!=='EDM'){var G={};var H=this.oMetadata._getObjectMetadata("complexType",k,n);s(H,"Complex type "+T+" not found in the metadata !");for(var i=0;i<H.property.length;i++){var P=H.property[i];G[P.name]=this._createPropertyValue(P.type);}return G;}else{return this._getDefaultPropertyValue(k,n);}};D.prototype._getDefaultPropertyValue=function(T,n){return undefined;};D.prototype._normalizePath=function(P,i,j){if(P&&P.indexOf('?')!==-1){P=P.substr(0,P.indexOf('?'));}if(!i&&!P.startsWith("/")){L.fatal(this+" path "+P+" must be absolute if no Context is set");}return this.resolve(P,i,j)||this.resolve(P,i);};D.prototype.getRefreshAfterChange=function(){return this.bRefreshAfterChange;};D.prototype.setRefreshAfterChange=function(R){this.bRefreshAfterChange=R;};D.prototype.isList=function(P,i){P=this.resolve(P,i);return P&&P.substr(P.lastIndexOf("/")).indexOf("(")===-1;};D.prototype._isMetadataPath=function(P){var i=false;if(P&&P.indexOf('/#')>-1){i=true;}return i;};D.prototype.isMetaModelPath=function(P){return P.indexOf("##")==0||P.indexOf("/##")>-1;};D.prototype._request=function(R,S,i,H,j,k){var n;if(this.bDestroyed){return{abort:function(){}};}var G=this;function I(J){return function(){if(G.aPendingRequestHandles){var K=G.aPendingRequestHandles.indexOf(n);if(K>-1){G.aPendingRequestHandles.splice(K,1);}}if(!(n&&n.bSuppressErrorHandlerCall)){J.apply(this,arguments);}};}n=r.request(R,I(S||r.defaultSuccess),I(i||r.defaultError),H,j,k);if(R.async!==false){this.aPendingRequestHandles.push(n);}return n;};D.prototype.destroy=function(){this.bDestroyed=true;M.prototype.destroy.apply(this,arguments);if(this.aPendingRequestHandles){for(var i=this.aPendingRequestHandles.length-1;i>=0;i--){var R=this.aPendingRequestHandles[i];if(R&&R.abort){R.bSuppressErrorHandlerCall=true;R.abort();}}delete this.aPendingRequestHandles;}if(this.sMetadataLoadEvent){clearTimeout(this.sMetadataLoadEvent);}if(this.oMetadataFailedEvent){clearTimeout(this.oMetadataFailedEvent);}if(this.oMetadata){this.oMetadata.detachFailed(this.onMetadataFailed);if(!this.oMetadata.isLoaded()&&!this.oMetadata.hasListeners("loaded")){this.oMetadata.destroy();delete this.oSharedMetaData.oMetadata;}delete this.oMetadata;delete this.pMetadataLoaded;}if(this.oMetaModel){this.oMetaModel.destroy();delete this.oMetaModel;}if(this.oAnnotations){this.oAnnotations.detachSomeLoaded(this.onAnnotationsLoaded);this.oAnnotations.detachAllFailed(this.onAnnotationsFailed);this.oAnnotations.destroy();delete this.oAnnotations;delete this.pAnnotationsLoaded;}};D.prototype.setDeferredBatchGroups=function(G){this.setDeferredGroups(G);};D.prototype.setDeferredGroups=function(G){var i=this;this.mDeferredGroups={};z(G,function(I,j){i.mDeferredGroups[j]=j;});};D.prototype.getDeferredBatchGroups=function(){return this.getDeferredGroups();};D.prototype.getDeferredGroups=function(){return Object.keys(this.mDeferredGroups);};D.prototype.setChangeBatchGroups=function(G){z(G,function(i,j){j.groupId=j.batchGroupId;});this.setChangeGroups(G);};D.prototype.setChangeGroups=function(G){this.mChangeGroups=G;};D.prototype.getChangeBatchGroups=function(){return this.getChangeGroups();};D.prototype.getChangeGroups=function(){return this.mChangeGroups;};D.prototype.setMessageParser=function(P){if(!(P instanceof p)){L.error("Given MessageParser is not of type sap.ui.core.message.MessageParser");return this;}P.setProcessor(this);this.oMessageParser=P;return this;};D.prototype._parseResponse=function(R,i,G,j){try{if(!this.oMessageParser){this.oMessageParser=new q(this.sServiceUrl,this.oMetadata,!!this.bPersistTechnicalMessages);this.oMessageParser.setProcessor(this);}this.oMessageParser.parse(R,i,G,j,this.bIsMessageScopeSupported);}catch(k){L.error("Error parsing OData messages: "+k);}};D.prototype.callAfterUpdate=function(i){this.aCallAfterUpdate.push(i);};D.prototype.getMetaModel=function(){var i=this;if(!this.oMetaModel){this.oMetaModel=new o(this.oMetadata,this.oAnnotations,{addAnnotationUrl:this.addAnnotationUrl.bind(this),annotationsLoadedPromise:this.pAnnotationsLoaded});this.oMetaModel.loaded().then(function(){i.bMetaModelLoaded=true;i.checkUpdate(false,false,null,true);},function(j){var k=j.message,n;if(!k&&j.xmlDoc&&j.xmlDoc.parseError){k=j.xmlDoc.parseError.reason;n=j.xmlDoc.parseError.srcText;}L.error("error in ODataMetaModel.loaded(): "+k,n,"sap.ui.model.odata.v2.ODataModel");});}return this.oMetaModel;};D.prototype.getOriginalProperty=function(P,i){return this._getObject(P,i,true);};D.prototype.getEntityByPath=function(P,i,j){var R=M.prototype.resolve.call(this,P,i);if(!R){return null;}var k=R.split("/"),n=null,G=[];while(k.length>0){var H=k.join("/"),I=this._getObject(H);if(y(I)){var K=this._getKey(I);if(K){n=I;break;}}G.unshift(k.pop());}if(n){j.propertyPath=G.join("/");j.key=K;return n;}return null;};D.prototype.resolveFromCache=function(P){if(!this.mPathCache){return undefined;}var S,i="",j,n,I;j=this.mPathCache[P]?this.mPathCache[P].canonicalPath:undefined;if(P&&j!==P){S=j||P;if(!j){I=S.lastIndexOf("/");i=S.substr(I);S=S.substr(0,I);}n=this.resolveFromCache(S);if(n&&n!==S){j=n+i;}}return j;};D.prototype.resolve=function(P,i,j){var R=M.prototype.resolve.call(this,P,i);if(R&&!this._isMetadataPath(R)&&j){var k=this.resolveFromCache(R);if(!k){k=this.oMetadata._calculateCanonicalPath(R);k=this.resolveFromCache(k)||k;}this._writePathCache(R,k);return k;}return R;};D.prototype.resolveDeep=function(P,i){var R=M.prototype.resolve.call(this,P,i);if(P&&!P.startsWith("/")){R=i?i.sDeepPath+'/'+P:R;}if(P===""){R=i?i.sDeepPath:R;}return R;};D.prototype.isLaundering=function(P,i){var R=this.resolve(P,i);return(R in this.mLaunderingState)&&this.mLaunderingState[R]>0;};D.prototype.increaseLaundering=function(P,i){if(!y(i)){return;}for(var n in i){if(n==="__metadata"){continue;}var j=i[n];if(y(j)){this.increaseLaundering(P+"/"+n,j);}else{var T=P+"/"+n;if(!(T in this.mLaunderingState)){this.mLaunderingState[T]=0;}this.mLaunderingState[T]++;}}if(!(P in this.mLaunderingState)){this.mLaunderingState[P]=0;}this.mLaunderingState[P]++;};D.prototype.decreaseLaundering=function(P,i){if(!y(i)){return;}for(var n in i){if(n==="__metadata"){continue;}var j=i[n],T=P+"/"+n;if(y(j)){this.decreaseLaundering(T,j);}else{if(T in this.mLaunderingState){this.mLaunderingState[T]--;if(this.mLaunderingState[T]===0){delete this.mLaunderingState[T];}}}}this.mLaunderingState[P]--;if(this.mLaunderingState[P]===0){delete this.mLaunderingState[P];}};D.prototype._getRefreshAfterChange=function(R,G){if(R===undefined&&!(G in this.mDeferredGroups)){return this.bRefreshAfterChange;}return R;};D.prototype.getMessagesByEntity=function(j,k){var n=j,G=[],P;function H(G){var I=[];for(var i=0;i<G.length;i++){if(!k||(k&&!G[i].persistent)){I.push(G[i]);}}return I;}if(!n.startsWith('/')){n='/'+n;}if(this.mMessages){for(P in this.mMessages){if(typeof n=="string"&&n.length>0&&P.startsWith(n)){G=G.concat(H(this.mMessages[P]));}}return G;}return null;};D.prototype._cacheSupported=function(i){var j=/\/~[\w\-]+~[A-Z0-9]?/;var k=[i];if(this.sAnnotationURI){if(!Array.isArray(this.sAnnotationURI)){this.sAnnotationURI=[this.sAnnotationURI];}k=k.concat(this.sAnnotationURI);}k=k.filter(function(n){return n.indexOf("sap-context-token")===-1;});k=k.filter(function(n){return!j.test(n);});return k.length===0?true:false;};D.prototype._getAnnotationCacheKey=function(i){var j;if(this.bUseCache){if(!this.bSkipMetadataAnnotationParsing){j=i+"#annotations";}if(this.sAnnotationURI){if(!Array.isArray(this.sAnnotationURI)){this.sAnnotationURI=[this.sAnnotationURI];}this.sAnnotationURI=this.sAnnotationURI.map(function(k){return k+"#annotations";});j=this.bSkipMetadataAnnotationParsing?this.sAnnotationURI.join("_"):j+"_"+this.sAnnotationURI.join("_");}}return j;};D.prototype.canonicalRequestsEnabled=function(){return this.bCanonicalRequests;};D.prototype._decreaseDeferredRequestCount=function(R){if(R.deferred){this.iPendingDeferredRequests--;}};D.prototype.enableCanonicalRequests=function(i){this.bCanonicalRequests=!!i;};D.prototype.setMessageScope=function(i){this.sMessageScope=i;};D.prototype.messageScopeSupported=function(){var i=this;return this.metadataLoaded().then(function(){return i.bIsMessageScopeSupported;});};D.prototype.getContext=function(P,i){var j=M.prototype.getContext.apply(this,arguments);if(i){j.sDeepPath=i;}else if(!i&&!j.sDeepPath){j.sDeepPath=P;}return j;};D.prototype.hasContext=function(P){return this.mContexts[P];};D.prototype.removeInternalMetadata=function(i){var j,k,I,K,V;if(i&&i.__metadata){j=i.__metadata.created;k=i.__metadata.deepPath;I=i.__metadata.invalid;delete i.__metadata.created;delete i.__metadata.deepPath;delete i.__metadata.invalid;}for(K in i){V=i[K];if(Array.isArray(V)){V.forEach(D.prototype.removeInternalMetadata);}else if(typeof V==="object"){D.prototype.removeInternalMetadata(V);}}return{created:j,deepPath:k,invalid:I};};D.prototype._isCanonicalRequestNeeded=function(i){if(i!==undefined){return!!i;}else{return!!this.bCanonicalRequests;}};D.prototype.getPersistTechnicalMessages=function(){return this.bPersistTechnicalMessages;};D.prototype.setPersistTechnicalMessages=function(P){P=!!P;if(this.bPersistTechnicalMessages===P){return;}if(this.bPersistTechnicalMessages!==undefined){L.warning("The flag whether technical messages should always be treated as persistent"+" has been overwritten to "+P,undefined,"sap.ui.model.odata.v2.ODataModel");}this.bPersistTechnicalMessages=P;if(this.oMessageParser){this.oMessageParser._setPersistTechnicalMessages(P);}};return D;});
sap.ui.predefine('sap/ui/model/odata/v2/ODataTreeBinding',['sap/ui/model/TreeBinding','sap/ui/model/odata/CountMode','sap/ui/model/ChangeReason','sap/ui/model/Filter','sap/ui/model/Sorter','sap/ui/model/odata/ODataUtils','sap/ui/model/TreeBindingUtils','sap/ui/model/odata/OperationMode','sap/ui/model/SorterProcessor','sap/ui/model/FilterProcessor','sap/ui/model/FilterType','sap/ui/model/Context',"sap/base/Log","sap/base/assert","sap/ui/thirdparty/jquery","sap/base/util/isEmptyObject"],function(T,C,a,F,S,O,b,c,d,e,f,g,L,h,q,l){"use strict";var m=T.extend("sap.ui.model.odata.v2.ODataTreeBinding",{constructor:function(M,p,o,A,P,s){T.apply(this,arguments);this.mParameters=this.mParameters||P||{};this.sGroupId;this.sRefreshGroupId;this.oFinalLengths={};this.oLengths={};this.oKeys={};this.bNeedsUpdate=false;this._bRootMissing=false;this.aSorters=s||[];this.sFilterParams="";this.mNormalizeCache={};if(A instanceof F){A=[A];}this.aApplicationFilters=A;this.oModel.checkFilterOperation(this.aApplicationFilters);this.mRequestHandles={};this.oRootContext=null;this.iNumberOfExpandedLevels=(P&&P.numberOfExpandedLevels)||0;this.iRootLevel=(P&&P.rootLevel)||0;this.sCountMode=(P&&P.countMode)||this.oModel.sDefaultCountMode;if(this.sCountMode==C.None){L.fatal("To use an ODataTreeBinding at least one CountMode must be supported by the service!");}if(P){this.sGroupId=P.groupId||P.batchGroupId;}this.bInitial=true;this._mLoadedSections={};this._iPageSize=0;this.sOperationMode=(P&&P.operationMode)||this.oModel.sDefaultOperationMode;if(this.sOperationMode===c.Default){this.sOperationMode=c.Server;}this.bClientOperation=false;switch(this.sOperationMode){case c.Server:this.bClientOperation=false;break;case c.Client:this.bClientOperation=true;break;case c.Auto:this.bClientOperation=false;break;}this.iThreshold=(P&&P.threshold)||0;this.bThresholdRejected=false;this.iTotalCollectionCount=null;this.bUseServersideApplicationFilters=(P&&P.useServersideApplicationFilters)||false;this.oAllKeys=null;this.oAllLengths=null;this.oAllFinalLengths=null;}});m.DRILLSTATES={Collapsed:"collapsed",Expanded:"expanded",Leaf:"leaf"};m.prototype._getNodeFilterParams=function(p){var P=p.isRoot?this.oTreeProperties["hierarchy-node-for"]:this.oTreeProperties["hierarchy-parent-node-for"];var E=this._getEntityType();return O._createFilterParams(new F(P,"EQ",p.id),this.oModel.oMetadata,E);};m.prototype._getLevelFilterParams=function(o,i){var E=this._getEntityType();return O._createFilterParams(new F(this.oTreeProperties["hierarchy-level-for"],o,i),this.oModel.oMetadata,E);};m.prototype._loadSingleRootNodeByNavigationProperties=function(n,r){var t=this,G;if(this.mRequestHandles[r]){this.mRequestHandles[r].abort();}G=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;var A=this.oModel.resolve(this.getPath(),this.getContext());if(A){this.mRequestHandles[r]=this.oModel.read(A,{groupId:G,success:function(D){var N=t._getNavPath(t.getPath());if(D){var E=D;var k=t.oModel._getKey(E);var o=t.oModel.getContext('/'+k);t.oRootContext=o;t._processODataObject(o.getObject(),n,N);}else{t._bRootMissing=true;}t.bNeedsUpdate=true;delete t.mRequestHandles[r];t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:D});});},error:function(E){if(E&&E.statusCode!=0&&E.statusText!="abort"){t.bNeedsUpdate=true;t._bRootMissing=true;delete t.mRequestHandles[r];t.fireDataReceived();}}});}};m.prototype.getRootContexts=function(s,i,t){var n=null,r={numberOfExpandedLevels:this.iNumberOfExpandedLevels},R=[];if(this.isInitial()){return R;}s=s||0;i=i||this.oModel.sizeLimit;t=t||0;var j=""+n+"-"+s+"-"+this._iPageSize+"-"+t;if(this.bHasTreeAnnotations){this.bDisplayRootNode=true;R=this._getContextsForNodeId(null,s,i,t);}else{n=this.oModel.resolve(this.getPath(),this.getContext());var I=this.oModel.isList(this.sPath,this.getContext());if(I){this.bDisplayRootNode=true;}if(this.bDisplayRootNode&&!I){if(this.oRootContext){return[this.oRootContext];}else if(this._bRootMissing){return[];}else{this._loadSingleRootNodeByNavigationProperties(n,j);}}else{r.navPath=this._getNavPath(this.getPath());if(!this.bDisplayRootNode){n+="/"+r.navPath;}R=this._getContextsForNodeId(n,s,i,t,r);}}return R;};m.prototype.getNodeContexts=function(o,s,i,t){var n,r={};if(this.isInitial()){return[];}if(this.bHasTreeAnnotations){n=this.oModel.getKey(o);r.level=parseInt(o.getProperty(this.oTreeProperties["hierarchy-level-for"]))+1;}else{var N=this._getNavPath(o.getPath());if(!N){return[];}n=this.oModel.resolve(N,o);r.navPath=this.oNavigationPaths[N];}return this._getContextsForNodeId(n,s,i,t,r);};m.prototype.hasChildren=function(o){if(this.bHasTreeAnnotations){if(!o){return false;}var D=o.getProperty(this.oTreeProperties["hierarchy-drill-state-for"]);var n=this.oModel.getKey(o);var i=this.oLengths[n];if(i===0&&this.oFinalLengths[n]){return false;}if(D==="expanded"||D==="collapsed"){return true;}else if(D==="leaf"){return false;}else{L.warning("The entity '"+o.getPath()+"' has not specified Drilldown State property value.");if(D===undefined||D===""){return true;}return false;}}else{if(!o){return this.oLengths[this.getPath()]>0;}var i=this.oLengths[o.getPath()+"/"+this._getNavPath(o.getPath())];return i!==0;}};m.prototype.getChildCount=function(o){if(this.bHasTreeAnnotations){var H;if(!o){H=null;}else{H=this.oModel.getKey(o);}return this.oLengths[H];}else{if(!o){if(!this.bDisplayRootNode){return this.oLengths[this.getPath()+"/"+this._getNavPath(this.getPath())];}else{return this.oLengths[this.getPath()];}}return this.oLengths[o.getPath()+"/"+this._getNavPath(o.getPath())];}};m.prototype._getContextsForNodeId=function(n,s,j,t,r){var k=[],K;if(this.sOperationMode==c.Auto){if(this.iTotalCollectionCount==null){if(!this.bCollectionCountRequested){this._getCountForCollection();this.bCollectionCountRequested=true;}return[];}}s=s||0;j=j||this.oModel.iSizeLimit;t=t||0;if(this.sOperationMode==c.Auto){if(this.iThreshold>=0){t=Math.max(this.iThreshold,t);}}if(!this._mLoadedSections[n]){this._mLoadedSections[n]=[];}if(this.oFinalLengths[n]&&this.oLengths[n]<s+j){j=Math.max(this.oLengths[n]-s,0);}var o=this;var p=function(s){for(var i=0;i<o._mLoadedSections[n].length;i++){var I=o._mLoadedSections[n][i];if(s>=I.startIndex&&s<I.startIndex+I.length){return true;}}};var M=[];var i=Math.max((s-t-this._iPageSize),0);if(this.oKeys[n]){var u=s+j+(t);if(this.oLengths[n]){u=Math.min(u,this.oLengths[n]);}for(i;i<u;i++){K=this.oKeys[n][i];if(!K){if(!this.bClientOperation&&!p(i)){M=b.mergeSections(M,{startIndex:i,length:1});}}if(i>=s&&i<s+j){if(K){k.push(this.oModel.getContext('/'+K));}else{k.push(undefined);}}}var B=Math.max((s-t-this._iPageSize),0);var E=s+j+(t);var v=M[0]&&M[0].startIndex===B&&M[0].startIndex+M[0].length===E;if(M.length>0&&!v){i=Math.max((M[0].startIndex-t-this._iPageSize),0);var w=M[0].startIndex;for(i;i<w;i++){var K=this.oKeys[n][i];if(!K){if(!p(i)){M=b.mergeSections(M,{startIndex:i,length:1});}}}i=M[M.length-1].startIndex+M[M.length-1].length;var x=i+t+this._iPageSize;if(this.oLengths[n]){x=Math.min(x,this.oLengths[n]);}for(i;i<x;i++){var K=this.oKeys[n][i];if(!K){if(!p(i)){M=b.mergeSections(M,{startIndex:i,length:1});}}}}}else{if(!p(s)){var y=s-i;M=b.mergeSections(M,{startIndex:i,length:j+y+t});}}if(this.oModel.getServiceMetadata()){if(M.length>0){var P=[];var z="";if(this.bHasTreeAnnotations){if(this.sOperationMode=="Server"||this.bUseServersideApplicationFilters){z=this.getFilterParams();}if(n){z=z?"%20and%20"+z:"";var N=this.oModel.getContext("/"+n);var A=N.getProperty(this.oTreeProperties["hierarchy-node-for"]);var D=this._getNodeFilterParams({id:A});P.push("$filter="+D+z);}else if(n==null){var G="";if(!this.bClientOperation||this.iRootLevel>0){var H=this.bClientOperation?"GE":"EQ";G=this._getLevelFilterParams(H,this.iRootLevel);}if(G||z){if(z&&G){z="%20and%20"+z;}P.push("$filter="+G+z);}}}else{z=this.getFilterParams();if(z){P.push("$filter="+z);}}if(this.sCustomParams){P.push(this.sCustomParams);}if(!this.bClientOperation){for(i=0;i<M.length;i++){var R=M[i];this._mLoadedSections[n]=b.mergeSections(this._mLoadedSections[n],{startIndex:R.startIndex,length:R.length});this._loadSubNodes(n,R.startIndex,R.length,0,P,r,R);}}else{if(!this.oAllKeys&&!this.mRequestHandles[m.REQUEST_KEY_CLIENT]){this._loadCompleteTreeWithAnnotations(P);}}}}return k;};m.prototype._getCountForCollection=function(){if(!this.bHasTreeAnnotations||this.sOperationMode!=c.Auto){L.error("The Count for the collection can only be retrieved with Hierarchy Annotations and in OperationMode.Auto.");return;}var p=[];function _(D){var n=D.__count?parseInt(D.__count):parseInt(D);this.iTotalCollectionCount=n;if(this.sOperationMode==c.Auto){if(this.iTotalCollectionCount<=this.iThreshold){this.bClientOperation=true;this.bThresholdRejected=false;}else{this.bClientOperation=false;this.bThresholdRejected=true;}this._fireChange({reason:a.Change});}}function i(E){if(E&&E.statusCode===0&&E.statusText==="abort"){return;}var n="Request for $count failed: "+E.message;if(E.response){n+=", "+E.response.statusCode+", "+E.response.statusText+", "+E.response.body;}L.warning(n);}var A=this.oModel.resolve(this.getPath(),this.getContext());var s="";if(this.iRootLevel>0){s=this._getLevelFilterParams("GE",this.getRootLevel());}var j="";if(this.bUseServersideApplicationFilters){var j=this.getFilterParams();}if(s||j){if(j&&s){j="%20and%20"+j;}p.push("$filter="+s+j);}var k="";if(this.sCountMode==C.Request||this.sCountMode==C.Both){k="/$count";}else if(this.sCountMode==C.Inline||this.sCountMode==C.InlineRepeat){p.push("$top=0");p.push("$inlinecount=allpages");}if(A){this.oModel.read(A+k,{urlParameters:p,success:_.bind(this),error:i.bind(this),groupId:this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId});}};m.prototype._getCountForNodeId=function(n,s,i,t,p){var j=this,G;var P=[];function _(D){j.oFinalLengths[n]=true;j.oLengths[n]=parseInt(D);}function k(E){if(E&&E.statusCode===0&&E.statusText==="abort"){return;}var v="Request for $count failed: "+E.message;if(E.response){v+=", "+E.response.statusCode+", "+E.response.statusText+", "+E.response.body;}L.warning(v);}var A;var o=this.getFilterParams()||"";var N="";if(this.bHasTreeAnnotations){var r=this.oModel.getContext("/"+n);var H=r.getProperty(this.oTreeProperties["hierarchy-node-for"]);A=this.oModel.resolve(this.getPath(),this.getContext());if(n!=null){N=this._getNodeFilterParams({id:H});}else{N=this._getLevelFilterParams("EQ",this.getRootLevel());}}else{A=n;}if(N||o){var u="";if(N&&o){u="%20and%20";}o="$filter="+o+u+N;P.push(o);}if(A){G=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;this.oModel.read(A+"/$count",{urlParameters:P,success:_,error:k,sorters:this.aSorters,groupId:G});}};m.prototype._getParentMap=function(D){var p={};for(var i=0;i<D.length;i++){var I=D[i][this.oTreeProperties["hierarchy-node-for"]];if(p[I]){L.warning("ODataTreeBinding: Duplicate key: "+I+"!");}p[I]=this.oModel._getKey(D[i]);}return p;};m.prototype._createKeyMap=function(D,s){if(D&&D.length>0){var p=this._getParentMap(D),k={};for(var i=s?1:0;i<D.length;i++){var P=D[i][this.oTreeProperties["hierarchy-parent-node-for"]],j=p[P];if(parseInt(D[i][this.oTreeProperties["hierarchy-level-for"]])===this.iRootLevel){j="null";}if(!k[j]){k[j]=[];}k[j].push(this.oModel._getKey(D[i]));}return k;}};m.prototype._importCompleteKeysHierarchy=function(k){var i,K;for(K in k){i=k[K].length||0;this.oKeys[K]=k[K];this.oLengths[K]=i;this.oFinalLengths[K]=true;this._mLoadedSections[K]=[{startIndex:0,length:i}];}};m.prototype._updateNodeKey=function(n,N){var o=this.oModel.getKey(n.context),p,i;if(parseInt(n.context.getProperty(this.oTreeProperties["hierarchy-level-for"]))===this.iRootLevel){p="null";}else{p=this.oModel.getKey(n.parent.context);}i=this.oKeys[p].indexOf(o);if(i!==-1){this.oKeys[p][i]=N;}else{this.oKeys[p].push(N);}};m.prototype._loadSubTree=function(n,p){return new Promise(function(r,i){var R,G,A;if(!this.bHasTreeAnnotations){i(new Error("_loadSubTree: doesn't support hierarchies without tree annotations"));return;}R="loadSubTree-"+p.join("-");if(this.mRequestHandles[R]){this.mRequestHandles[R].abort();}var s=function(D){if(D.results.length>0){var P=this.oModel.getKey(D.results[0]);this._updateNodeKey(n,P);var k=this._createKeyMap(D.results);this._importCompleteKeysHierarchy(k);}delete this.mRequestHandles[R];this.bNeedsUpdate=true;this.oModel.callAfterUpdate(function(){this.fireDataReceived({data:D});}.bind(this));r(D);}.bind(this);var E=function(o){this.fireDataReceived();if(o&&o.statusCode===0&&o.statusText==="abort"){return;}delete this.mRequestHandles[R];i();}.bind(this);this.fireDataRequested();A=this.oModel.resolve(this.getPath(),this.getContext());if(A){G=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;this.mRequestHandles[R]=this.oModel.read(A,{urlParameters:p,success:s,error:E,sorters:this.aSorters,groupId:G});}}.bind(this));};m.prototype._loadSubNodes=function(n,s,j,t,p,P,r){var k=this,G,I=false;if((s||j)&&!this.bClientOperation){p.push("$skip="+s+"&$top="+(j+t));}if(!this.oFinalLengths[n]||this.sCountMode==C.InlineRepeat){if(this.sCountMode==C.Inline||this.sCountMode==C.InlineRepeat||this.sCountMode==C.Both){p.push("$inlinecount=allpages");I=true;}else if(this.sCountMode==C.Request){k._getCountForNodeId(n);}}var R=""+n+"-"+s+"-"+this._iPageSize+"-"+t;function o(D){if(D){k.oKeys[n]=k.oKeys[n]||[];if(I&&D.__count>=0){k.oLengths[n]=parseInt(D.__count);k.oFinalLengths[n]=true;}}if(Array.isArray(D.results)&&D.results.length>0){if(k.bHasTreeAnnotations){var u={};for(var i=0;i<D.results.length;i++){var v=D.results[i];if(i==0){u[n]=s;}else if(u[n]==undefined){u[n]=0;}k.oKeys[n][u[n]]=k.oModel._getKey(v);u[n]++;}}else{for(var i=0;i<D.results.length;i++){var v=D.results[i];var K=k.oModel._getKey(v);k._processODataObject(v,"/"+K,P.navPath);k.oKeys[n][i+s]=K;}}}else if(D&&!Array.isArray(D.results)){k.oKeys[null]=k.oModel._getKey(D);if(!k.bHasTreeAnnotations){k._processODataObject(D,n,P.navPath);}}delete k.mRequestHandles[R];k.bNeedsUpdate=true;k.oModel.callAfterUpdate(function(){k.fireDataReceived({data:D});});}function E(u){k.fireDataReceived();if(u&&u.statusCode===0&&u.statusText==="abort"){return;}delete k.mRequestHandles[R];if(r){var v=[];for(var i=0;i<k._mLoadedSections[n].length;i++){var w=k._mLoadedSections[n][i];if(r.startIndex>=w.startIndex&&r.startIndex+r.length<=w.startIndex+w.length){if(r.startIndex!==w.startIndex&&r.length!==w.length){v=b.mergeSections(v,{startIndex:w.startIndex,length:r.startIndex-w.startIndex});v=b.mergeSections(v,{startIndex:r.startIndex+r.length,length:(w.startIndex+w.length)-(r.startIndex+r.length)});}}else{v.push(w);}}k._mLoadedSections[n]=v;}}if(n!==undefined){this.fireDataRequested();var A;if(this.bHasTreeAnnotations){A=this.oModel.resolve(this.getPath(),this.getContext());}else{A=n;}if(this.mRequestHandles[R]){this.mRequestHandles[R].abort();}if(A){G=this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId;this.mRequestHandles[R]=this.oModel.read(A,{urlParameters:p,success:o,error:E,sorters:this.aSorters,groupId:G});}}};m.REQUEST_KEY_CLIENT="_OPERATIONMODE_CLIENT_TREE_LOADING";m.prototype._loadCompleteTreeWithAnnotations=function(u){var t=this;var r=m.REQUEST_KEY_CLIENT;var s=function(D){if(D.results&&D.results.length>0){var p={};var o;for(var k=0;k<D.results.length;k++){o=D.results[k];var j=o[t.oTreeProperties["hierarchy-node-for"]];if(p[j]){L.warning("ODataTreeBinding - Duplicate data entry for key: "+j+"!");}p[j]=t.oModel._getKey(o);}for(var i=0;i<D.results.length;i++){o=D.results[i];var P=o[t.oTreeProperties["hierarchy-parent-node-for"]];var n=p[P];if(parseInt(o[t.oTreeProperties["hierarchy-level-for"]])===t.iRootLevel){n="null";}t.oKeys[n]=t.oKeys[n]||[];var K=t.oModel._getKey(o);t.oKeys[n].push(K);t.oLengths[n]=t.oLengths[n]||0;t.oLengths[n]++;t.oFinalLengths[n]=true;t._mLoadedSections[n]=t._mLoadedSections[n]||[];t._mLoadedSections[n][0]=t._mLoadedSections[n][0]||{startIndex:0,length:0};t._mLoadedSections[n][0].length++;}}else{t.oKeys["null"]=[];t.oLengths["null"]=0;t.oFinalLengths["null"]=true;}t.oAllKeys=q.extend(true,{},t.oKeys);t.oAllLengths=q.extend(true,{},t.oLengths);t.oAllFinalLengths=q.extend(true,{},t.oFinalLengths);delete t.mRequestHandles[r];t.bNeedsUpdate=true;if((t.aApplicationFilters&&t.aApplicationFilters.length>0)||(t.aFilters&&t.aFilters.length>0)){t._applyFilter();}if(t.aSorters&&t.aSorters.length>0){t._applySort();}t.oModel.callAfterUpdate(function(){t.fireDataReceived({data:D});});};var E=function(o){delete t.mRequestHandles[r];var i=o.statusCode==0;if(!i){t.oKeys={};t.oLengths={};t.oFinalLengths={};t.oAllKeys={};t.oAllLengths={};t.oAllFinalLengths={};t._fireChange({reason:a.Change});}t.fireDataReceived();};this.fireDataRequested();if(this.mRequestHandles[r]){this.mRequestHandles[r].abort();}var A=this.oModel.resolve(this.getPath(),this.getContext());if(A){this.mRequestHandles[r]=this.oModel.read(A,{urlParameters:u,success:s,error:E,sorters:this.aSorters,groupId:this.sRefreshGroupId?this.sRefreshGroupId:this.sGroupId});}};m.prototype.resetData=function(v){var o,D=false;if(typeof v==="boolean"){D=v;}else{o=v;}if(o){var p=o.getPath();delete this.oKeys[p];delete this.oLengths[p];delete this.oFinalLengths[p];delete this._mLoadedSections[p];}else{this.oKeys={};this.bClientOperation=false;switch(this.sOperationMode){case c.Server:this.bClientOperation=false;break;case c.Client:this.bClientOperation=true;break;case c.Auto:this.bClientOperation=false;break;}this.bThresholdRejected=false;this.iTotalCollectionCount=null;this.bCollectionCountRequested=false;this.oAllKeys=null;this.oAllLengths=null;this.oAllFinalLengths=null;this.oLengths={};this.oFinalLengths={};this.oRootContext=null;this._bRootMissing=false;if(!D){this._abortPendingRequest();}this._mLoadedSections={};this._iPageSize=0;this.sFilterParams="";}};m.prototype.refresh=function(i,G){if(typeof i==="string"){G=i;}this.sRefreshGroupId=G;this._refresh(i);this.sRefreshGroupId=undefined;};m.prototype._refresh=function(j,k,E){var n=false;if(!j){if(E){var r=this.oModel.resolve(this.sPath,this.oContext);if(r){if(r.indexOf("?")!==-1){r=r.split("?")[0];}var o=this.oModel.oMetadata._getEntityTypeByPath(r);if(o&&(o.entityType in E)){n=true;}}}if(k&&!n){q.each(this.oKeys,function(i,N){q.each(N,function(i,K){if(K in k){n=true;return false;}});if(n){return false;}});}if(!k&&!E){n=true;}}if(j||n){this.resetData();this.bNeedsUpdate=false;this.bRefresh=true;this._fireRefresh({reason:a.Refresh});}};m.prototype.filter=function(i,s,r){var j=false;s=s||f.Control;this.oModel.checkFilterOperation(i);if(s==f.Control&&(!this.bClientOperation||this.sOperationMode==c.Server)){L.warning("Filtering with ControlFilters is ONLY possible if the ODataTreeBinding is running in OperationMode.Client or "+"OperationMode.Auto, in case the given threshold is lower than the total number of tree nodes.");return;}if(!i){i=[];}if(i instanceof F){i=[i];}if(s===f.Control){this.aFilters=i;}else{this.aApplicationFilters=i;}if(!this.bInitial){if(this.bClientOperation&&(s===f.Control||(s===f.Application&&!this.bUseServersideApplicationFilters))){if(this.oAllKeys){this.oKeys=q.extend(true,{},this.oAllKeys);this.oLengths=q.extend(true,{},this.oAllLengths);this.oFinalLengths=q.extend(true,{},this.oAllFinalLengths);this._applyFilter();this._applySort();this._fireChange({reason:a.Filter});}else{this.sChangeReason=a.Filter;}}else{this.resetData();this.sChangeReason=a.Filter;this._fireRefresh({reason:this.sChangeReason});}j=true;}if(r){return j;}else{return this;}};m.prototype._applyFilter=function(){var t=this;var o;if(this.bUseServersideApplicationFilters){o=e.groupFilters(this.aFilters);}else{o=e.combineFilters(this.aFilters,this.aApplicationFilters);}var i=function(k){var n=e.apply([k],o,function(r,p){var s=t.oModel.getContext('/'+r);return t.oModel.getProperty(p,s);},t.mNormalizeCache);return n.length>0;};var j={};this._filterRecursive({id:"null"},j,i);this.oKeys=j;if(!this.oKeys["null"]){L.warning("Clientside filter did not match on any node!");}else{this.oLengths["null"]=this.oKeys["null"].length;this.oFinalLengths["null"]=true;}};m.prototype._filterRecursive=function(n,k,j){var o=this.oKeys[n.id];if(o){n.children=n.children||[];for(var i=0;i<o.length;i++){var p=this._filterRecursive({id:o[i]},k,j);if(p.isFiltered){k[n.id]=k[n.id]||[];k[n.id].push(p.id);n.children.push(p);}}if(n.children.length>0){n.isFiltered=true;}else{n.isFiltered=j(n.id);}if(n.isFiltered){this.oLengths[n.id]=n.children.length;this.oFinalLengths[n.id]=true;}return n;}else{n.isFiltered=j(n.id);return n;}};m.prototype.sort=function(s,r){var i=false;if(s instanceof S){s=[s];}this.aSorters=s||[];if(!this.bInitial){this._abortPendingRequest();if(this.bClientOperation){this.addSortComparators(s,this.oEntityType);if(this.oAllKeys){this._applySort();this._fireChange({reason:a.Sort});}else{this.sChangeReason=a.Sort;}}else{this.resetData(undefined,{reason:a.Sort});this.sChangeReason=a.Sort;this._fireRefresh({reason:this.sChangeReason});}i=true;}if(r){return i;}else{return this;}};m.prototype.addSortComparators=function(s,E){var p,t;if(!E){L.warning("Cannot determine sort comparators, as entitytype of the collection is unkown!");return;}q.each(s,function(i,o){if(!o.fnCompare){p=this.oModel.oMetadata._getPropertyMetadata(E,o.sPath);t=p&&p.type;h(p,"PropertyType for property "+o.sPath+" of EntityType "+E.name+" not found!");o.fnCompare=O.getComparator(t);}}.bind(this));};m.prototype._applySort=function(){var t=this,o;var G=function(k,p){o=t.oModel.getContext('/'+k);return t.oModel.getProperty(p,o);};for(var n in this.oKeys){d.apply(this.oKeys[n],this.aSorters,G);}};m.prototype.checkUpdate=function(j,k){var s=this.sChangeReason?this.sChangeReason:a.Change;var n=false;if(!j){if(this.bNeedsUpdate||!k){n=true;}else{q.each(this.oKeys,function(i,N){q.each(N,function(i,K){if(K in k){n=true;return false;}});if(n){return false;}});}}if(j||n){this.bNeedsUpdate=false;this._fireChange({reason:s});}this.sChangeReason=undefined;};m.prototype._getNavPath=function(p){var A=this.oModel.resolve(p,this.getContext());if(!A){return;}var P=A.split("/"),E=P[P.length-1],n;var s=E.split("(")[0];if(s&&this.oNavigationPaths[s]){n=this.oNavigationPaths[s];}return n;};m.prototype._processODataObject=function(o,p,n){var N=[],t=this;if(n&&n.indexOf("/")>-1){N=n.split("/");n=N[0];N.splice(0,1);}var r=this.oModel._getObject(p);if(Array.isArray(r)){this.oKeys[p]=r;this.oLengths[p]=r.length;this.oFinalLengths[p]=true;}else if(r){this.oLengths[p]=1;this.oFinalLengths[p]=true;}if(n&&o[n]){if(Array.isArray(r)){r.forEach(function(R){var o=t.getModel().getData("/"+R);t._processODataObject(o,"/"+R+"/"+n,N.join("/"));});}else if(typeof r==="object"){t._processODataObject(o,p+"/"+n,N.join("/"));}}};m.prototype._hasTreeAnnotations=function(){var M=this.oModel,o=M.oMetadata,A=M.resolve(this.getPath(),this.getContext()),E,t=o.mNamespaces["sap"],i=this;this.oTreeProperties={"hierarchy-level-for":false,"hierarchy-parent-node-for":false,"hierarchy-node-for":false,"hierarchy-drill-state-for":false};var s=function(){var j=0;var k=0;q.each(i.oTreeProperties,function(p,P){k++;if(P){j+=1;}});if(j===k){return true;}else if(j>0&&j<k){L.warning("Incomplete hierarchy tree annotations. Please check your service metadata definition!");}return false;};if(this.mParameters&&this.mParameters.treeAnnotationProperties){this.oTreeProperties["hierarchy-level-for"]=this.mParameters.treeAnnotationProperties.hierarchyLevelFor;this.oTreeProperties["hierarchy-parent-node-for"]=this.mParameters.treeAnnotationProperties.hierarchyParentNodeFor;this.oTreeProperties["hierarchy-node-for"]=this.mParameters.treeAnnotationProperties.hierarchyNodeFor;this.oTreeProperties["hierarchy-drill-state-for"]=this.mParameters.treeAnnotationProperties.hierarchyDrillStateFor;return s();}if(A.indexOf("?")!==-1){A=A.split("?")[0];}E=o._getEntityTypeByPath(A);if(!E){L.fatal("EntityType for path "+A+" could not be found.");return false;}q.each(E.property,function(I,p){if(!p.extensions){return true;}q.each(p.extensions,function(I,j){var n=j.name;if(j.namespace===t&&n in i.oTreeProperties&&!i.oTreeProperties[n]){i.oTreeProperties[n]=p.name;}});});return s();};m.prototype.initialize=function(){if(this.oModel.oMetadata&&this.oModel.oMetadata.isLoaded()&&this.bInitial){var i=this.isRelative();if(!i||(i&&this.oContext)){this._initialize();}this._fireRefresh({reason:a.Refresh});}return this;};m.prototype._initialize=function(){this.bInitial=false;this.bHasTreeAnnotations=this._hasTreeAnnotations();this.oEntityType=this._getEntityType();this._processSelectParameters();this._applyAdapter();return this;};m.prototype.setContext=function(o){if(g.hasChanged(this.oContext,o)){this.oContext=o;if(!this.isRelative()){return;}var r=this.oModel.resolve(this.sPath,this.oContext);if(r){this.resetData();this._initialize();this._fireChange({reason:a.Context});}else{if(!l(this.oAllKeys)||!l(this.oKeys)||!l(this._aNodes)){this.resetData();this._fireChange({reason:a.Context});}}}};m.prototype.applyAdapterInterface=function(){this.getContexts=this.getContexts||function(){return[];};this.getNodes=this.getNodes||function(){return[];};this.getLength=this.getLength||function(){return 0;};this.isLengthFinal=this.isLengthFinal||function(){return false;};this.getContextByIndex=this.getContextByIndex||function(){return;};this.attachSelectionChanged=this.attachSelectionChanged||function(D,i,o){this.attachEvent("selectionChanged",D,i,o);return this;};this.detachSelectionChanged=this.detachSelectionChanged||function(i,o){this.detachEvent("selectionChanged",i,o);return this;};this.fireSelectionChanged=this.fireSelectionChanged||function(p){this.fireEvent("selectionChanged",p);return this;};return this;};m.prototype._applyAdapter=function(){var M="hierarchy-node-descendant-count-for";var s="hierarchy-sibling-rank-for";var p="hierarchy-preorder-rank-for";if(this.bHasTreeAnnotations){var A=this.oModel.resolve(this.getPath(),this.getContext());if(A.indexOf("?")!==-1){A=A.split("?")[0];}var E=this.oModel.oMetadata._getEntityTypeByPath(A);var t=this;q.each(E.property,function(I,P){if(!P.extensions){return true;}q.each(P.extensions,function(I,r){var N=r.name;if(r.namespace===t.oModel.oMetadata.mNamespaces["sap"]&&(N==M||N==s||N==p)){t.oTreeProperties[N]=P.name;}});});this.oTreeProperties[M]=this.oTreeProperties[M]||(this.mParameters.treeAnnotationProperties&&this.mParameters.treeAnnotationProperties.hierarchyNodeDescendantCountFor);if(this.oTreeProperties[M]&&this.sOperationMode==c.Server){var i,j,k;this.oTreeProperties[s]=this.oTreeProperties[s]||(this.mParameters.treeAnnotationProperties&&this.mParameters.treeAnnotationProperties.hierarchySiblingRankFor);this.oTreeProperties[p]=this.oTreeProperties[p]||(this.mParameters.treeAnnotationProperties&&this.mParameters.treeAnnotationProperties.hierarchyPreorderRankFor);if(this.mParameters.restoreTreeStateAfterChange){if(this.oTreeProperties[s]&&this.oTreeProperties[p]){this._bRestoreTreeStateAfterChange=true;this._aTreeKeyProperties=[];for(i=E.key.propertyRef.length-1;i>=0;i--){this._aTreeKeyProperties.push(E.key.propertyRef[i].name);}}else{L.warning("Tree state restoration not possible: Missing annotation \"hierarchy-sibling-rank-for\" and/or \"hierarchy-preorder-rank-for\"");this._bRestoreTreeStateAfterChange=false;}}else{this._bRestoreTreeStateAfterChange=false;}if(this.mParameters&&this.mParameters.select){if(this.mParameters.select.indexOf(this.oTreeProperties[M])===-1){this.mParameters.select+=","+this.oTreeProperties[M];}if(this._bRestoreTreeStateAfterChange){for(j=this._aTreeKeyProperties.length-1;j>=0;j--){k=this._aTreeKeyProperties[j];if(this.mParameters.select.indexOf(k)===-1){this.mParameters.select+=","+k;}}}this.sCustomParams=this.oModel.createCustomParams(this.mParameters);}var n=sap.ui.requireSync("sap/ui/model/odata/ODataTreeBindingFlat");n.apply(this);}else{var o=sap.ui.requireSync("sap/ui/model/odata/ODataTreeBindingAdapter");o.apply(this);}}else if(this.oNavigationPaths){var o=sap.ui.requireSync("sap/ui/model/odata/ODataTreeBindingAdapter");o.apply(this);}else{L.error("Neither hierarchy annotations, nor navigation properties are specified to build the tree.",this);}};m.prototype._processSelectParameters=function(){if(this.mParameters){this.oNavigationPaths=this.mParameters.navigation;if(this.mParameters.select){var s=this.mParameters.select.split(",");var n=[];if(this.oNavigationPaths){q.each(this.oNavigationPaths,function(p,P){if(n.indexOf(P)==-1){n.push(P);}});}q.each(n,function(p,P){if(s.indexOf(P)==-1){s.push(P);}});if(this.bHasTreeAnnotations){q.each(this.oTreeProperties,function(A,t){if(t){if(s.indexOf(t)==-1){s.push(t);}}});}this.mParameters.select=s.join(",");}this.sCustomParams=this.oModel.createCustomParams(this.mParameters);}if(!this.bHasTreeAnnotations&&!this.oNavigationPaths){L.error("Neither navigation paths parameters, nor (complete/valid) tree hierarchy annotations where provided to the TreeBinding.");this.oNavigationPaths={};}};m.prototype.getTreeAnnotation=function(A){return this.bHasTreeAnnotations?this.oTreeProperties[A]:undefined;};m.prototype.getDownloadUrl=function(s){var p=[],P;if(s){p.push("$format="+encodeURIComponent(s));}if(this.aSorters&&this.aSorters.length>0){p.push(O.createSortParams(this.aSorters));}if(this.getFilterParams()){p.push("$filter="+this.getFilterParams());}if(this.sCustomParams){p.push(this.sCustomParams);}P=this.oModel.resolve(this.sPath,this.oContext);if(P){return this.oModel._createRequestUrl(P,null,p);}};m.prototype.setNumberOfExpandedLevels=function(i){i=i||0;if(i<0){L.warning("ODataTreeBinding: numberOfExpandedLevels was set to 0. Negative values are prohibited.");i=0;}this.iNumberOfExpandedLevels=i;this._fireChange();};m.prototype.getNumberOfExpandedLevels=function(){return this.iNumberOfExpandedLevels;};m.prototype.setRootLevel=function(r){r=parseInt(r||0);if(r<0){L.warning("ODataTreeBinding: rootLevels was set to 0. Negative values are prohibited.");r=0;}this.iRootLevel=r;this.refresh();};m.prototype.getRootLevel=function(){return parseInt(this.iRootLevel);};m.prototype._getEntityType=function(){var r=this.oModel.resolve(this.sPath,this.oContext);if(r){var E=this.oModel.oMetadata._getEntityTypeByPath(r);h(E,"EntityType for path "+r+" could not be found!");return E;}return undefined;};m.prototype.getFilterParams=function(){var G;if(this.aApplicationFilters){this.aApplicationFilters=Array.isArray(this.aApplicationFilters)?this.aApplicationFilters:[this.aApplicationFilters];if(this.aApplicationFilters.length>0&&!this.sFilterParams){G=e.groupFilters(this.aApplicationFilters);this.sFilterParams=O._createFilterParams(G,this.oModel.oMetadata,this.oEntityType);this.sFilterParams=this.sFilterParams?"("+this.sFilterParams+")":"";}}else{this.sFilterParams="";}return this.sFilterParams;};m.prototype._abortPendingRequest=function(){q.each(this.mRequestHandles,function(r,R){if(R){R.abort();}});this.mRequestHandles={};};return m;});
sap.ui.predefine('sap/ui/model/resource/ResourceModel',['sap/ui/model/BindingMode','sap/ui/model/Model','./ResourcePropertyBinding',"sap/base/i18n/ResourceBundle","sap/base/Log"],function(B,M,R,a,L){"use strict";var b=M.extend("sap.ui.model.resource.ResourceModel",{constructor:function(d){M.apply(this,arguments);this.aCustomBundles=[];this.bReenhance=false;this.bAsync=!!(d&&d.async);this.sDefaultBindingMode=d.defaultBindingMode||B.OneWay;this.mSupportedBindingModes={"OneWay":true,"TwoWay":false,"OneTime":!this.bAsync};if(this.bAsync&&this.sDefaultBindingMode==B.OneTime){L.warning("Using binding mode OneTime for asynchronous ResourceModel is not supported!");}this.oData=d;if(d&&d.bundle){this._oResourceBundle=d.bundle;}else if(d&&(d.bundleUrl||d.bundleName)){_(this);}else{throw new Error("At least bundle, bundleName or bundleUrl must be provided!");}if(d&&Array.isArray(d.enhanceWith)&&d.enhanceWith.length>0){if(this.bAsync){this._pEnhanced=d.enhanceWith.reduce(function(e,f){return e.then(this.enhance.bind(this,f));}.bind(this),Promise.resolve());}else{d.enhanceWith.forEach(this.enhance.bind(this));}}},metadata:{publicMethods:["getResourceBundle"]}});b.loadResourceBundle=function(d,A){var C=sap.ui.getCore().getConfiguration(),r,u,l,i;l=d.bundleLocale;if(!l){l=C.getLanguage();}i=C.getOriginInfo();u=c(d.bundleUrl,d.bundleName);r=a.create({url:u,locale:l,includeInfo:i,async:A});return r;};b.prototype.enhance=function(d){var t=this,r,p=this.bAsync?new Promise(function(f){r=f;}):null;function e(){if(d instanceof a){t._oResourceBundle._enhance(d);t.checkUpdate(true);if(p){r(true);}}else{var f=b.loadResourceBundle(d,t.bAsync);if(f instanceof Promise){f.then(function(g){t._oResourceBundle._enhance(g);t.checkUpdate(true);r(true);},function(){r(true);});}else if(f){t._oResourceBundle._enhance(f);t.checkUpdate(true);}}}if(this._oPromise){Promise.resolve(this._oPromise).then(e);}else{e();}if(!this.bReenhance){this.aCustomBundles.push(d);}return p;};b.prototype.bindProperty=function(p){var o=new R(this,p);return o;};b.prototype.getProperty=function(p){return this._oResourceBundle?this._oResourceBundle.getText(p):null;};b.prototype.getResourceBundle=function(){if(!this.bAsync){return this._oResourceBundle;}else{var p=this._oPromise;if(p){return new Promise(function(r,d){function e(o){r(o);}p.then(e,e);});}else{return Promise.resolve(this._oResourceBundle);}}};b.prototype._handleLocalizationChange=function(){_(this);};b.prototype._reenhance=function(){this.bReenhance=true;this.aCustomBundles.forEach(function(d){this.enhance(d);}.bind(this));this.bReenhance=false;};function _(m){var d=m.oData;if(d&&(d.bundleUrl||d.bundleName)){var r=b.loadResourceBundle(d,d.async);if(r instanceof Promise){var e={url:c(d.bundleUrl,d.bundleName),async:true};m.fireRequestSent(e);m._oPromise=r;m._oPromise.then(function(o){m._oResourceBundle=o;m._reenhance();delete m._oPromise;m.checkUpdate(true);m.fireRequestCompleted(e);});}else{m._oResourceBundle=r;m._reenhance();m.checkUpdate(true);}}}function c(d,e){var u=d;if(e){if(/^\/|^\./.test(e)){L.error('Incorrect resource bundle name "'+e+'"','Leading slashes or dots in resource bundle names are ignored, since such names are invalid UI5 module names. Please check whether the resource model "'+e+'" is actually needed by your application.',"sap.ui.model.resource.ResourceModel");e=e.replace(/^(?:\/|\.)*/,"");}e=e.replace(/\./g,"/");u=sap.ui.require.toUrl(e)+".properties";}return u;}return b;});
sap.ui.predefine('sap/ui/model/resource/ResourcePropertyBinding',['sap/ui/model/PropertyBinding','sap/ui/model/ChangeReason'],function(P,C){"use strict";var R=P.extend("sap.ui.model.resource.ResourcePropertyBinding",{constructor:function(m,p){P.apply(this,arguments);this.oValue=this.oModel.getProperty(p);}});R.prototype.getValue=function(){return this.oValue;};R.prototype.checkUpdate=function(f){if(!this.bSuspended){var v=this.oModel.getProperty(this.sPath);if(f||v!=this.oValue){this.oValue=v;this._fireChange({reason:C.Change});}}};return R;});
sap.ui.predefine('sap/ui/performance/BeaconRequest',["sap/base/Log"],function(L){"use strict";var B=function(o){o=o||{};if(!B.isSupported()){throw Error("Beacon API is not supported");}if(typeof o.url!=="string"){throw Error("Beacon url must be valid");}this._nMaxBufferLength=o.maxBufferLength||10;this._aBuffer=[];this._sUrl=o.url;document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden"){this.send();}}.bind(this));};B.isSupported=function(){return"navigator"in window&&"sendBeacon"in window.navigator&&"Blob"in window;};B.prototype.append=function(k,v){this._aBuffer.push({key:k,value:v});if(this.getBufferLength()===this._nMaxBufferLength){this.send();}};B.prototype.getBufferLength=function(){return this._aBuffer.length;};B.prototype.send=function(){if(this.getBufferLength()){var b=this._aBuffer.reduce(function(r,e){r+="&"+e.key+"="+e.value;return r;},"sap-fesr-only=1");var o=new Blob([b],{type:"application/x-www-form-urlencoded;charset=UTF-8"});window.navigator.sendBeacon(this._sUrl,o);this.clear();}};B.prototype.clear=function(){this._aBuffer=[];};return B;});
sap.ui.predefine('sap/ui/performance/Measurement',['sap/base/Log','sap/ui/thirdparty/URI','sap/base/util/now'],function(L,U,n){"use strict";var U=window.URI;function P(){function M(i,s,S,E,C){this.id=i;this.info=s;this.start=S;this.end=E;this.pause=0;this.resume=0;this.duration=0;this.time=0;this.categories=C;this.average=false;this.count=0;this.completeDuration=0;}function m(C){if(!r){return true;}if(!C){return r===null;}for(var i=0;i<r.length;i++){if(C.indexOf(r[i])>-1){return true;}}return false;}function c(C){if(!C){C=["javascript"];}C=typeof C==="string"?C.split(","):C;if(!m(C)){return null;}return C;}function h(f,C){for(var i=0;i<C.length;i++){if(f.categories.indexOf(C[i])>-1){return true;}}return C.length===0;}var a=false,x=XMLHttpRequest,r=null,A=[],o=[],b={},d={};this.getActive=function(){return a;};this.setActive=function(O,C){var E,s;if(!C){C=null;}else if(typeof C==="string"){C=C.split(",");}r=C;if(a===O){return;}a=O;if(a){for(var N in b){this[N]=b[N].bind(this);}b={};E=this.end;s=this.start;XMLHttpRequest=function(){var X=new x(),f=X.open,g;X.open=function(){g=new U(arguments[1],new U(document.baseURI).search("")).href();s(g,"Request for "+g,"xmlhttprequest");X.addEventListener("loadend",E.bind(null,g));f.apply(this,arguments);};return X;};}else{XMLHttpRequest=x;}return a;};b["start"]=function(i,s,C){if(!a){return;}C=c(C);if(!C){return;}var t=n(),f=new M(i,s,t,0,C);if(L.getLevel("sap.ui.Performance")>=4&&window.console&&console.time){console.time(s+" - "+i);}L.info("Performance measurement start: "+i+" on "+t);if(f){d[i]=f;return this.getMeasurement(f.id);}else{return false;}};b["pause"]=function(i){if(!a){return;}var t=n();var f=d[i];if(f&&f.end>0){return false;}if(f&&f.pause==0){f.pause=t;if(f.pause>=f.resume&&f.resume>0){f.duration=f.duration+f.pause-f.resume;f.resume=0;}else if(f.pause>=f.start){f.duration=f.pause-f.start;}}if(f){L.info("Performance measurement pause: "+i+" on "+t+" duration: "+f.duration);return this.getMeasurement(f.id);}else{return false;}};b["resume"]=function(i){if(!a){return;}var t=n();var f=d[i];if(f&&f.pause>0){f.pause=0;f.resume=t;}if(f){L.info("Performance measurement resume: "+i+" on "+t+" duration: "+f.duration);return this.getMeasurement(f.id);}else{return false;}};b["end"]=function(i){if(!a){return;}var t=n();var f=d[i];L.info("Performance measurement end: "+i+" on "+t);if(f&&!f.end){f.end=t;if(f.end>=f.resume&&f.resume>0){f.duration=f.duration+f.end-f.resume;f.resume=0;}else if(f.pause>0){f.pause=0;}else if(f.end>=f.start){if(f.average){f.completeDuration+=(f.end-f.start);f.count++;f.duration=f.completeDuration/f.count;f.start=t;}else{f.duration=f.end-f.start;}}if(f.end>=f.start){f.time=f.end-f.start;}}if(f){if(L.getLevel("sap.ui.Performance")>=4&&window.console&&console.timeEnd){console.timeEnd(f.info+" - "+i);}return this.getMeasurement(i);}else{return false;}};b["clear"]=function(){d={};};b["remove"]=function(i){delete d[i];};b["add"]=function(i,s,S,E,t,D,C){if(!a){return;}C=c(C);if(!C){return false;}var f=new M(i,s,S,E,C);f.time=t;f.duration=D;if(f){d[i]=f;return this.getMeasurement(f.id);}else{return false;}};b["average"]=function(i,s,C){if(!a){return;}C=c(C);if(!C){return;}var f=d[i],t=n();if(!f||!f.average){this.start(i,s,C);f=d[i];f.average=true;}else{if(!f.end){f.completeDuration+=(t-f.start);f.count++;}f.start=t;f.end=0;}return this.getMeasurement(f.id);};this.getMeasurement=function(i){var f=d[i];if(f){var C={};for(var p in f){C[p]=f[p];}return C;}else{return false;}};this.getAllMeasurements=function(C){return this.filterMeasurements(function(f){return f;},C);};this.filterMeasurements=function(){var f,v,i=0,g=[],F=typeof arguments[i]==="function"?arguments[i++]:undefined,C=typeof arguments[i]==="boolean"?arguments[i++]:undefined,j=Array.isArray(arguments[i])?arguments[i]:[];for(var s in d){f=this.getMeasurement(s);v=(C===false&&f.end===0)||(C!==false&&(!C||f.end));if(v&&h(f,j)&&(!F||F(f))){g.push(f);}}return g;};this.registerMethod=function(i,O,s,C){var f=O[s];if(f&&typeof f==="function"){var F=A.indexOf(f)>-1;if(!F){o.push({func:f,obj:O,method:s,id:i});var t=this;O[s]=function(){t.average(i,i+" method average",C);var g=f.apply(this,arguments);t.end(i);return g;};A.push(O[s]);return true;}}else{L.debug(s+" in not a function. Measurement.register failed");}return false;};this.unregisterMethod=function(i,O,s){var f=O[s],g=A.indexOf(f);if(f&&g>-1){O[s]=o[g].func;A.splice(g,1);o.splice(g,1);return true;}return false;};this.unregisterAllMethods=function(){while(o.length>0){var O=o[0];this.unregisterMethod(O.id,O.obj,O.method);}};var e=location.search.match(/sap-ui-measure=([^\&]*)/);if(e&&e[1]){if(e[1]==="true"||e[1]==="x"||e[1]==="X"){this.setActive(true);}else{this.setActive(true,e[1]);}}else{var I=function(){return null;};for(var N in b){this[N]=I;}}}return new P();});
sap.ui.predefine('sap/ui/performance/XHRInterceptor',["sap/base/Log"],function(L){"use strict";var X="XHRInterceptor";var r=Object.create(null);var x=Object.create(null);function c(s){r[s]=Object.create(null);x[s]=window.XMLHttpRequest.prototype[s];window.XMLHttpRequest.prototype[s]=function(){var a=arguments;x[s].apply(this,a);for(var n in r[s]){r[s][n].apply(this,a);}};}var o={register:function(n,s,C){L.debug("Register '"+n+"' for XHR function '"+s+"'",X);if(!r[s]){c(s);}r[s][n]=C;},unregister:function(n,s){var R=delete r[s][n];L.debug("Unregister '"+n+"' for XHR function '"+s+(R?"'":"' failed"),X);return R;},isRegistered:function(n,s){return r[s]&&r[s][n];}};return o;});
sap.ui.predefine('sap/ui/performance/trace/FESR',['sap/ui/thirdparty/URI','sap/ui/Device','sap/ui/performance/trace/Passport','sap/ui/performance/trace/Interaction','sap/ui/performance/XHRInterceptor','sap/ui/performance/BeaconRequest','sap/base/util/Version'],function(U,D,P,I,X,B,V){"use strict";var f=false,b,o,i,R=P.getRootId(),H=window.location.host,C=D.os.name+"_"+D.os.version,a=D.browser.name+"_"+D.browser.version,c=h(),A="",s="",F,S=0,p="undetermined",d="undetermined_startup_0",e,g;function h(){var y=0;if(D.system.combi){y=1;}else if(D.system.desktop){y=2;}else if(D.system.tablet){y=4;}else if(D.system.phone){y=3;}return y;}function j(T){var y=new Date(T);return y.toISOString().replace(/[^\d]/g,'');}function k(y){var z=new U(y).host();return z&&z!==H;}function l(){if(!k(arguments[1])){if(!F){F=P.getTransactionId();}this.setRequestHeader("SAP-PASSPORT",P.header(P.traceFlags(),R,P.getTransactionId(),p,d));}}function m(){if(!k(arguments[1])){if(e&&g){this.setRequestHeader("SAP-Perf-FESRec",e);this.setRequestHeader("SAP-Perf-FESRec-opt",g);e=null;g=null;F=P.getTransactionId();}}}function n(y,z){return[r(R,32),r(F,32),r(y.navigation,16),r(y.roundtrip,16),r(z.timeToInteractive,16),r(y.completeRoundtrips,8),r(d,40,true),r(y.networkTime,16),r(y.requestTime,16),r(C,20),"SAP_UI5"].join(",");}function q(y,z){return[r(z.appNameShort,20,true),r(z.stepName,20,true),"",r(a,20),r(y.bytesSent,16),r(y.bytesReceived,16),"","",r(y.processing,16),y.requestCompression?"X":"","","","","",r(y.busyDuration,16),"",r(c,1),"",r(j(y.start),20),r(z.appNameLong,70,true)].join(",");}function r(y,L,z){if(!y){y=y===0?"0":"";}else if(typeof y==="number"){var E=y;y=Math.round(y).toString();if(y.length>L||E<0){y="-1";}}else{y=z?y.substr(-L,L):y.substr(0,L);}return y;}function t(y){var z=new V(y);return"@"+z.getMajor()+"."+z.getMinor()+"."+z.getPatch();}function u(y,z){e=n(y,z);g=q(y,z);}function v(y,z){var E=x.onBeforeCreated({stepName:y.trigger+"_"+y.event,appNameLong:y.stepComponent||y.component,appNameShort:y.stepComponent||y.component,timeToInteractive:y.duration},y);if(o||y.requests.length>0||z){u(y,E);if(o){F=null;}}if(o&&e&&g){o.append("SAP-Perf-FESRec",e+"SAP-Perf-FESRec-opt"+g);clearTimeout(i);i=setTimeout(w,60000);}var G=I.getPending();if(G){if(s!=G.appVersion){s=G.appVersion;A=s?t(s):"";}}p=G?G.component+A:undefined;d=G?G.trigger+"_"+G.event+"_"+S:undefined;S++;}function w(){o.send();clearTimeout(i);i=setTimeout(w,60000);}var x={};x.getBeaconURL=function(){return b;};x.setActive=function(y,z){if(y&&!f){o=z?B.isSupported()&&new B({url:z}):null;b=z;f=true;P.setActive(true);I.setActive(true);X.register("PASSPORT_HEADER","open",l);if(!o){X.register("FESR","open",m);}I.onInteractionFinished=v;}else if(!y&&f){f=false;I.setActive(false);X.unregister("FESR","open");if(X.isRegistered("PASSPORT_HEADER","open")){X.register("PASSPORT_HEADER","open",function(){this.setRequestHeader("SAP-PASSPORT",P.header(P.traceFlags(),R,P.getTransactionId()));});}if(o){o.send();clearTimeout(i);i=null;o=null;b=null;}I.onInteractionFinished=null;}};x.getActive=function(){return f;};x.onBeforeCreated=function(y,z){return{stepName:y.stepName,appNameLong:y.appNameLong,appNameShort:y.appNameShort,timeToInteractive:y.timeToInteractive};};return x;});
sap.ui.predefine('sap/ui/performance/trace/Interaction',["sap/ui/performance/Measurement","sap/ui/performance/XHRInterceptor","sap/base/util/now","sap/base/Log","sap/ui/thirdparty/URI"],function(M,X,n,L,U){"use strict";var H=window.location.host,I="INTERACTION",a=[],p=c();function b(u){var i=new U(u).host();return i&&i!==H;}function c(t){return{event:"startup",trigger:"undetermined",component:"undetermined",appVersion:"undetermined",start:t||window.performance.timing.fetchStart,end:0,navigation:0,roundtrip:0,processing:0,duration:0,requests:[],measurements:[],sapStatistics:[],requestTime:0,networkTime:0,bytesSent:0,bytesReceived:0,requestCompression:undefined,busyDuration:0};}function d(i){if(i.start>p.start&&i.end<p.end){return i;}}function e(R){var i,E,l;i=R.startTime>0&&R.startTime<=R.requestStart&&R.requestStart<=R.responseEnd;if(R.encodedBodySize!==undefined&&R.transferSize!==undefined){E=R.encodedBodySize===0;l=R.transferSize<R.encodedBodySize;}return i&&!E&&!l;}function f(R){this.end=R.responseEnd>this.end?R.responseEnd:this.end;p.requestTime+=(R.responseEnd-R.startTime);if(this.roundtripHigherLimit<=R.startTime){p.navigation+=(this.navigationHigherLimit-this.navigationLowerLimit);p.roundtrip+=(this.roundtripHigherLimit-this.roundtripLowerLimit);this.navigationLowerLimit=R.startTime;this.roundtripLowerLimit=R.startTime;}if(R.responseEnd>this.roundtripHigherLimit){this.roundtripHigherLimit=R.responseEnd;}if(R.requestStart>this.navigationHigherLimit){this.navigationHigherLimit=R.requestStart;}}function g(R){var t={start:R[0].startTime,end:R[0].responseEnd,navigationLowerLimit:R[0].startTime,navigationHigherLimit:R[0].requestStart,roundtripLowerLimit:R[0].startTime,roundtripHigherLimit:R[0].responseEnd};R.forEach(f,t);p.navigation+=(t.navigationHigherLimit-t.navigationLowerLimit);p.roundtrip+=(t.roundtripHigherLimit-t.roundtripLowerLimit);if(p.networkTime){var T=p.requestTime-p.networkTime;p.networkTime=T/R.length;}else{p.networkTime=0;}if(p.processing===0){var i=p.start-window.performance.timing.fetchStart;p.duration=t.end-i;p.processing=t.start-i;}}function h(t){if(p){p.end=t;p.duration=p.processing;p.requests=window.performance.getEntriesByType("resource");p.completeRoundtrips=0;p.measurements=M.filterMeasurements(d,true);var i=p.requests.filter(e);if(i.length>0){g(i);}p.completeRoundtrips=i.length;var P=p.processing-p.navigation-p.roundtrip;p.processing=P>-1?P:0;p.completed=true;Object.freeze(p);a.push(p);L.info("Interaction step finished: trigger: "+p.trigger+"; duration: "+p.duration+"; requests: "+p.requests.length,"Interaction.js");p=null;}}function j(S){var i,v;if(S){var l,t;l=sap.ui.require("sap/ui/core/Component");while(l&&S&&S.getParent){t=l.getOwnerComponentFor(S);if(t||S instanceof l){t=t||S;var A=t.getManifestEntry("sap.app");i=A&&A.id||t.getMetadata().getName();v=A&&A.applicationVersion&&A.applicationVersion.version;}S=S.getParent();}}return{id:i?i:"undetermined",version:v?v:""};}var k=false,C,m,s=0;function r(){X.register(I,"send",function(){if(this.pendingInteraction){this.pendingInteraction.bytesSent+=arguments[0]?arguments[0].length:0;}});X.register(I,"setRequestHeader",function(i,v){if(!this.requestHeaderLength){this.requestHeaderLength=0;}this.requestHeaderLength+=(i+"").length+(v+"").length;});X.register(I,"open",function(){if(!b(arguments[1])){this.addEventListener("readystatechange",o.bind(this));}this.pendingInteraction=p;});}function o(){if(this.readyState===4&&this.pendingInteraction&&!this.pendingInteraction.completed){var i=this.getResponseHeader("content-length"),l=this.getResponseHeader("content-encoding")==="gzip",F=this.getResponseHeader("sap-perf-fesrec");this.pendingInteraction.bytesReceived+=i?parseInt(i):0;this.pendingInteraction.bytesReceived+=this.getAllResponseHeaders().length;this.pendingInteraction.bytesSent+=this.requestHeaderLength||0;this.pendingInteraction.requestCompression=l&&(this.pendingInteraction.requestCompression!==false);this.pendingInteraction.networkTime+=F?Math.round(parseFloat(F,10)/1000):0;var S=this.getResponseHeader("sap-statistics");if(S){var t=window.performance.getEntriesByType("resource");this.pendingInteraction.sapStatistics.push({url:this.responseURL,statistics:S,timing:t?t[t.length-1]:undefined});}delete this.requestHeaderLength;delete this.pendingInteraction;}}var q={getAll:function(F){if(F){q.end(true);}return a;},filter:function(F){var t=[];if(F){for(var i=0,l=a.length;i<l;i++){if(F(a[i])){t.push(a[i]);}}}return t;},getPending:function(){return p;},clear:function(){a=[];},start:function(t,S){var T=n();if(p){h(T);}if(window.performance.clearResourceTimings){window.performance.clearResourceTimings();}var i=j(S);p=c(T);p.event=t;p.component=i.id;p.appVersion=i.version;p.start=T;if(S&&S.getId){p.trigger=S.getId();}L.info("Interaction step started: trigger: "+p.trigger+"; type: "+p.event,"Interaction.js");},end:function(F){if(p){if(!F){p.processing=n()-p.start;}else{h(n());}}},getActive:function(){return k;},setActive:function(A){if(A&&!k){r();}k=A;},notifyStepStart:function(E,F){if(k){if(C||F){var t;if(F){t="startup";}else if(C.originalEvent){t=C.originalEvent.type;}else{t=C.type;}q.start(t,E);var i=q.getAll();var l=i[i.length-1];var P=q.getPending();p=P?P:p;if(q.onInteractionFinished&&l){q.onInteractionFinished(l,F);}C=null;}}},notifyStepEnd:function(){if(k){if(m){clearTimeout(m);}m=setTimeout(q.end,1);}},notifyEventStart:function(E){C=k?E:null;},notifyScrollEvent:function(E){if(k){if(!s){q.notifyEventStart(E);}else{clearTimeout(s);}s=setTimeout(function(){q.notifyStepStart();s=0;},250);}},notifyEventEnd:function(){if(C){if(C.type.match(/^(mousedown|touchstart|keydown)$/)){q.end(true);}}},onInteractionFinished:null,setStepComponent:function(i){if(k&&p&&i&&!p.stepComponent){p.stepComponent=i;}},addBusyDuration:function(D){if(k&&p){if(!p.busyDuration){p.busyDuration=0;}p.busyDuration+=D;}}};return q;});
sap.ui.predefine('sap/ui/performance/trace/Passport',["sap/ui/performance/XHRInterceptor","sap/ui/thirdparty/URI"],function(X,U){"use strict";var e;var t;var R;var H=window.location.host;function g(s){var b=[];for(var i=0;i<s.length;++i){b.push(s.charCodeAt(i));}return b;}function c(b){var r="";for(var i=0;i<b.length;i++){var s=b[i].toString(16);s=Array(2-s.length+1).join("0")+s;r+=s;}return r;}var P={};P.header=function(b,d,T,f,h){var S=[0x2A,0x54,0x48,0x2A,0x03,0x00,0xE6,0x00,0x00,0x53,0x41,0x50,0x5F,0x45,0x32,0x45,0x5F,0x54,0x41,0x5F,0x50,0x6C,0x75,0x67,0x49,0x6E,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x53,0x41,0x50,0x5F,0x45,0x32,0x45,0x5F,0x54,0x41,0x5F,0x55,0x73,0x65,0x72,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x53,0x41,0x50,0x5F,0x45,0x32,0x45,0x5F,0x54,0x41,0x5F,0x52,0x65,0x71,0x75,0x65,0x73,0x74,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x05,0x53,0x41,0x50,0x5F,0x45,0x32,0x45,0x5F,0x54,0x41,0x5F,0x50,0x6C,0x75,0x67,0x49,0x6E,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x34,0x36,0x33,0x35,0x30,0x30,0x30,0x30,0x30,0x30,0x33,0x31,0x31,0x45,0x45,0x30,0x41,0x35,0x44,0x32,0x35,0x30,0x39,0x39,0x39,0x43,0x33,0x39,0x32,0x42,0x36,0x38,0x20,0x20,0x20,0x00,0x07,0x46,0x35,0x00,0x00,0x00,0x31,0x1E,0xE0,0xA5,0xD2,0x4E,0xDB,0xB2,0xE4,0x4B,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE2,0x2A,0x54,0x48,0x2A];var i=[372,32];var j=[149,32];var C=[9,32];var k=[117,32];var l=[75,40];var m=[7,2];var p=g("SAP_E2E_TA_UI5LIB");p=p.concat(g(new Array(32+1-p.length).join(' ')));if(f){f=g(f.substr(-32,32));f=f.concat(g(new Array(32+1-f.length).join(' ')));S.splice.apply(S,C.concat(f));S.splice.apply(S,k.concat(f));}else{S.splice.apply(S,C.concat(p));S.splice.apply(S,k.concat(p));}S.splice.apply(S,j.concat(g(T)));S.splice.apply(S,m.concat(b));if(h){h=g(h.substr(-40,40));h=h.concat(g(new Array(40+1-h.length).join(' ')));S.splice.apply(S,l.concat(h));}var r=c(S).toUpperCase();return r.substring(0,i[0]).concat(d)+r.substring(i[0]+i[1]);};P.traceFlags=function(l){switch(l){case'low':e=[0x00,0x00];break;case'medium':e=[0x89,0x0A];break;case'high':e=[0x9F,0x0D];break;default:if(!e){e=[];e.push((parseInt(l,16)&0xFF00)/256);e.push((parseInt(l,16)&0xFF));}}return e;};P.createGUID=function(){var S=function(){var f=Math.floor(Math.random()*0x10000);return(new Array(4+1-f.toString(16).length)).join('0')+f.toString(16);};var b=function(){var f=(Math.floor(Math.random()*0x10000)&0x0fff)+0x4000;return(new Array(4+1-f.toString(16).length)).join('0')+f.toString(16);};var d=function(){var f=(Math.floor(Math.random()*0x10000)&0x3fff)+0x8000;return(new Array(4+1-f.toString(16).length)).join('0')+f.toString(16);};var r=(S()+S()+S()+b()+d()+S()+S()+S());return r.toUpperCase();};P.getRootId=function(){return R;};P.getTransactionId=function(){return t;};function a(u){var h=new U(u).host();return h&&h!==H;}P.setActive=function(A){if(A){X.register("PASSPORT_ID","open",function(){if(!a(arguments[1])){t=P.createGUID();}});X.register("PASSPORT_HEADER","open",function(){if(!a(arguments[1])){this.setRequestHeader("SAP-PASSPORT",P.header(e,R,t));}});}};P.traceFlags();R=P.createGUID();return P;});
sap.ui.predefine('sap/ui/performance/trace/initTraces',["sap/ui/performance/trace/FESR","sap/base/Log"],function(F,L){"use strict";return function(){var f=document.querySelector("meta[name=sap-ui-fesr]"),s=f?f.getAttribute("content"):undefined,a=!!s&&s!=="false",p=window.location.search.match(/[\?|&]sap-ui-(?:xx-)?fesr=(true|x|X|false|.+)&?/),u=s&&s!=="true"?s:undefined;if(p){a=p[1]&&p[1]!="false";u=["true","false","x","X",undefined].indexOf(p[1])===-1?p[1]:u;}if(typeof window.performance.getEntriesByType==="function"){F.setActive(a,u);}else{L.debug("FESR is not supported in clients without support of window.Performance extensions.");}if(/sap-ui-xx-e2e-trace=(true|x|X)/.test(location.search)){sap.ui.requireSync("sap/ui/core/support/trace/E2eTraceLib");}};});
sap.ui.predefine('sap/ui/security/FrameOptions',['sap/base/Log'],function(L){"use strict";var F=function(s){this.mSettings=s||{};this.sMode=this.mSettings.mode||F.Mode.ALLOW;this.fnCallback=this.mSettings.callback;this.iTimeout=this.mSettings.timeout||10000;this.bBlockEvents=this.mSettings.blockEvents!==false;this.bShowBlockLayer=this.mSettings.showBlockLayer!==false;this.bAllowSameOrigin=this.mSettings.allowSameOrigin!==false;this.sParentOrigin='';this.bUnlocked=false;this.bRunnable=false;this.bParentUnlocked=false;this.bParentResponded=false;this.sStatus="pending";this.aFPChilds=[];var t=this;this.iTimer=setTimeout(function(){if(t.bRunnable&&t.bParentResponded&&!t.bParentUnlocked){L.error("Reached timeout of "+t.iTimeout+"ms waiting for the parent to be unlocked","","sap/ui/security/FrameOptions");}else{L.error("Reached timeout of "+t.iTimeout+"ms waiting for a response from parent window","","sap/ui/security/FrameOptions");}t._callback(false);},this.iTimeout);var h=function(){t._handlePostMessage.apply(t,arguments);};F.__window.addEventListener('message',h);if(F.__parent===F.__self||F.__parent==null||this.sMode===F.Mode.ALLOW){this._applyState(true,true);}else{this._lock();if(this.sMode===F.Mode.DENY){L.error("Embedding blocked because configuration mode is set to 'DENY'","","sap/ui/security/FrameOptions");this._callback(false);return;}if(this.bAllowSameOrigin){try{var p=F.__parent;var o=false;var T=true;do{var a=p.document.domain;if(p==F.__top){if(a!=undefined){o=true;}break;}p=p.parent;}while(T);if(o){this._applyState(true,true);}}catch(e){this._sendRequireMessage();}}else{this._sendRequireMessage();}}};F.Mode={TRUSTED:'trusted',ALLOW:'allow',DENY:'deny'};F.__window=window;F.__parent=parent;F.__self=self;F.__top=top;F._events=["mousedown","mouseup","click","dblclick","mouseover","mouseout","touchstart","touchend","touchmove","touchcancel","keydown","keypress","keyup"];F.prototype.match=function(p,P){if(!(/\*/i.test(P))){return p==P;}else{P=P.replace(/\//gi,"\\/");P=P.replace(/\./gi,"\\.");P=P.replace(/\*/gi,".*");P=P.replace(/:\.\*$/gi,":\\d*");if(P.substr(P.length-1,1)!=='$'){P=P+'$';}if(P.substr(0,1)!=='^'){P='^'+P;}var r=new RegExp(P,'i');return r.test(p);}};F._lockHandler=function(e){e.stopPropagation();e.preventDefault();};F.prototype._createBlockLayer=function(){if(document.readyState=="complete"){var l=document.createElement("div");l.style.position="absolute";l.style.top="-1000px";l.style.bottom="-1000px";l.style.left="-1000px";l.style.right="-1000px";l.style.opacity="0";l.style.backgroundColor="white";l.style.zIndex=2147483647;document.body.appendChild(l);this._lockDiv=l;}};F.prototype._setCursor=function(){if(this._lockDiv){this._lockDiv.style.cursor=this.sStatus=="denied"?"not-allowed":"wait";}};F.prototype._lock=function(){var t=this;if(this.bBlockEvents){for(var i=0;i<F._events.length;i++){document.addEventListener(F._events[i],F._lockHandler,true);}}if(this.bShowBlockLayer){this._blockLayer=function(){t._createBlockLayer();t._setCursor();};if(document.readyState=="complete"){this._blockLayer();}else{document.addEventListener("readystatechange",this._blockLayer);}}};F.prototype._unlock=function(){if(this.bBlockEvents){for(var i=0;i<F._events.length;i++){document.removeEventListener(F._events[i],F._lockHandler,true);}}if(this.bShowBlockLayer){document.removeEventListener("readystatechange",this._blockLayer);if(this._lockDiv){document.body.removeChild(this._lockDiv);delete this._lockDiv;}}};F.prototype._callback=function(s){this.sStatus=s?"allowed":"denied";this._setCursor();clearTimeout(this.iTimer);if(typeof this.fnCallback==='function'){this.fnCallback.call(null,s);}};F.prototype._applyState=function(i,I){if(this.bUnlocked){return;}if(i){this.bRunnable=true;}if(I){this.bParentUnlocked=true;}if(!this.bRunnable||!this.bParentUnlocked){return;}this._unlock();this._callback(true);this._notifyChildFrames();this.bUnlocked=true;};F.prototype._applyTrusted=function(t){if(t){this._applyState(true,false);}else{this._callback(false);}};F.prototype._check=function(p){if(this.bRunnable){return;}var t=false;if(this.bAllowSameOrigin&&this.sParentOrigin&&F.__window.document.URL.indexOf(this.sParentOrigin)==0){t=true;}else if(this.mSettings.whitelist&&this.mSettings.whitelist.length!=0){var h=this.sParentOrigin.split('//')[1];h=h.split(':')[0];for(var i=0;i<this.mSettings.whitelist.length;i++){var m=h.indexOf(this.mSettings.whitelist[i]);if(m!=-1&&h.substring(m)==this.mSettings.whitelist[i]){t=true;break;}}}if(t){this._applyTrusted(t);}else if(this.mSettings.whitelistService){var a=this;var x=new XMLHttpRequest();var u=this.mSettings.whitelistService+'?parentOrigin='+encodeURIComponent(this.sParentOrigin);x.onreadystatechange=function(){if(x.readyState==4){a._handleXmlHttpResponse(x,p);}};x.open('GET',u,true);x.setRequestHeader('Accept','application/json');x.send();}else{L.error("Embedding blocked because the whitelist or the whitelist service is not configured correctly","","sap/ui/security/FrameOptions");this._callback(false);}};F.prototype._handleXmlHttpResponse=function(x,p){if(x.status===200){var t=false;var r=x.responseText;var R=JSON.parse(r);if(R.active==false){this._applyState(true,true);}else if(p){return;}else{if(this.match(this.sParentOrigin,R.origin)){t=R.framing;}if(!t){L.error("Embedding blocked because the whitelist service does not allow framing","","sap/ui/security/FrameOptions");}this._applyTrusted(t);}}else{L.error("The configured whitelist service is not available: "+x.status,"","sap/ui/security/FrameOptions");this._callback(false);}};F.prototype._notifyChildFrames=function(){for(var i=0;i<this.aFPChilds.length;i++){this.aFPChilds[i].postMessage('SAPFrameProtection*parent-unlocked','*');}};F.prototype._sendRequireMessage=function(){F.__parent.postMessage('SAPFrameProtection*require-origin','*');if(this.mSettings.whitelistService){setTimeout(function(){if(!this.bParentResponded){this._check(true);}}.bind(this),10);}};F.prototype._handlePostMessage=function(e){var s=e.source,d=e.data;if(s===F.__self||s==null||typeof d!=="string"||d.indexOf("SAPFrameProtection*")===-1){return;}if(s===F.__parent){this.bParentResponded=true;if(!this.sParentOrigin){this.sParentOrigin=e.origin;this._check();}if(d=="SAPFrameProtection*parent-unlocked"){this._applyState(false,true);}}else if(s.parent===F.__self&&d=="SAPFrameProtection*require-origin"&&this.bUnlocked){s.postMessage("SAPFrameProtection*parent-unlocked","*");}else{s.postMessage("SAPFrameProtection*parent-origin","*");this.aFPChilds.push(s);}};return F;});
sap.ui.predefine('sap/ui/util/ActivityDetection',[],function(){"use strict";var a={},_=true,b=null,c=10000,d=[],e=false,f=null;function g(){b=null;if(e&&document.hidden!==true){h();return;}_=false;f.observe(document.documentElement,{childList:true,attributes:true,subtree:true,characterData:true});}function h(){if(document.hidden){return;}if(!_){_=true;j(d);f.disconnect();}if(b){e=true;}else{b=setTimeout(g,c);e=false;}}function j(l){if(l.length===0){return;}var k=l.slice();setTimeout(function(){var I;for(var i=0,L=k.length;i<L;i++){I=k[i];I.fFunction.call(I.oListener||window);}},0);}a.attachActivate=function(F,l){d.push({oListener:l,fFunction:F});};a.detachActivate=function(F,l){for(var i=0,L=d.length;i<L;i++){if(d[i].fFunction===F&&d[i].oListener===l){d.splice(i,1);break;}}};a.isActive=function(){return _;};a.refresh=h;var E=["resize","orientationchange","mousemove","mousedown","mouseup","paste","cut","keydown","keyup","DOMMouseScroll","mousewheel"];if('ontouchstart'in window){E.push("touchstart","touchmove","touchend","touchcancel");}for(var i=0;i<E.length;i++){window.addEventListener(E[i],a.refresh,{capture:true,passive:true});}if(window.MutationObserver){f=new window.MutationObserver(a.refresh);}else if(window.WebKitMutationObserver){f=new window.WebKitMutationObserver(a.refresh);}else{f={observe:function(){document.documentElement.addEventListener("DOMSubtreeModified",a.refresh);},disconnect:function(){document.documentElement.removeEventListener("DOMSubtreeModified",a.refresh);}};}if(typeof document.hidden==="boolean"){document.addEventListener("visibilitychange",function(){if(document.hidden!==true){a.refresh();}},false);}h();return a;});
sap.ui.predefine('sap/ui/util/Mobile',['sap/ui/Device','sap/base/Log',"sap/ui/thirdparty/jquery"],function(D,L,q){"use strict";var M={};if(D.os.windows_phone){var t;t=document.createElement("meta");t.setAttribute("name","msapplication-tap-highlight");t.setAttribute("content","no");document.head.appendChild(t);t=document.createElement("style");t.appendChild(document.createTextNode('@-ms-viewport{width:device-width;}'));document.head.appendChild(t);}var _=false;M.init=function(o){var $=q("head");if(!_){_=true;o=q.extend({},{viewport:true,statusBar:"default",hideBrowser:true,preventScroll:true,preventPhoneNumberDetection:true,useFullScreenHeight:true,homeIconPrecomposed:false,mobileWebAppCapable:"default"},o);if(D.os.ios&&o.preventPhoneNumberDetection){$.append(q('<meta name="format-detection" content="telephone=no">'));}else if(D.browser.msie){$.append(q('<meta http-equiv="cleartype" content="on">'));$.append(q('<meta name="msapplication-tap-highlight" content="no">'));}var i=D.os.ios&&D.os.version>=7&&D.os.version<8&&D.browser.name==="sf";if(o.viewport){var m;var I=D.resize.height;var a=D.resize.width;if(i&&D.system.phone){m='minimal-ui, initial-scale=1.0, maximum-scale=1.0, user-scalable=0';}else if(i&&D.system.tablet){m='initial-scale=1.0, maximum-scale=1.0, user-scalable=no';}else if((D.os.ios&&D.system.phone)&&(Math.max(window.screen.height,window.screen.width)===568)){m="user-scalable=0, initial-scale=1.0";}else if(D.os.android&&D.os.version<3){m="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no";}else{m="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no";}$.append(q('<meta name="viewport" content="'+m+'">'));if((I!==window.innerHeight||a!==window.innerWidth)&&D.resize._update){D.resize._update();}}if(o.mobileWebAppCapable==="default"){if(D.os.ios){$.append(q('<meta name="apple-mobile-web-app-capable" content="yes">'));}}if(D.os.ios){$.append(q('<meta name="apple-mobile-web-app-status-bar-style" content="'+o.statusBar+'">'));}if(o.useFullScreenHeight){q(function(){document.documentElement.style.height="100%";});}if(o.preventScroll&&D.os.ios){q(function(){document.documentElement.style.position="fixed";document.documentElement.style.overflow="hidden";document.documentElement.style.height="100%";document.documentElement.style.width="100%";});}}if(o&&o.homeIcon){var b;if(typeof o.homeIcon==="string"){b={phone:o.homeIcon};}else{b=q.extend({},o.homeIcon);}b.precomposed=o.homeIconPrecomposed||b.precomposed;b.favicon=o.homeIcon.icon||b.favicon;b.icon=undefined;M.setIcons(b);}if(o&&o.mobileWebAppCapable!=="default"){M.setWebAppCapable(o.mobileWebAppCapable);}};M.setIcons=function(i){if(!i||(typeof i!=="object")){L.warning("Call to sap/ui/util/Mobile.setIcons() has been ignored because there were no icons given or the argument was not an object.");return;}var $=q("head"),p=i.precomposed?"-precomposed":"",g=function(r){return i[r]||i['tablet@2']||i['phone@2']||i['phone']||i['tablet'];},s={"phone":"","tablet":"76x76","phone@2":"120x120","tablet@2":"152x152"};if(i["favicon"]){var a=$.find("[rel^=shortcut]");a.each(function(){if(this.rel==="shortcut icon"){q(this).remove();}});if(D.browser.msie){var b=q('<link rel="shortcut icon" />');$.append(b);b.attr("href",i["favicon"]);}else{$.append(q('<link rel="shortcut icon" href="'+i["favicon"]+'" />'));}}if(g("phone")){$.find("[rel=apple-touch-icon]").remove();$.find("[rel=apple-touch-icon-precomposed]").remove();}for(var c in s){i[c]=i[c]||g(c);if(i[c]){var d=s[c];$.append(q('<link rel="apple-touch-icon'+p+'" '+(d?'sizes="'+d+'"':"")+' href="'+i[c]+'" />'));}}};M.setWebAppCapable=function(v){if(!D.system.tablet&&!D.system.phone){return;}var h=q("head"),p=["","apple"],n="mobile-web-app-capable",c=v?"yes":"no",i,N,w;for(i=0;i<p.length;i++){N=p[i]?(p[i]+"-"+n):n;w=h.children('meta[name="'+N+'"]');if(w.length){w.attr("content",c);}else{h.append(q('<meta name="'+N+'" content="'+c+'">'));}}};return M;});
sap.ui.predefine('sap/ui/util/Storage',["sap/base/assert"],function(a){"use strict";var S="state.key_";var b=function(c,s){var t="unknown",P=(s||S)+"-",o;if(!c||typeof(c)==="string"){t=c||b.Type.session;try{o=window[t+"Storage"];if(o){var T=P+"___sapui5TEST___";o.setItem(T,"1");o.removeItem(T);}}catch(e){o=null;}}else if(typeof(c)==="object"){t=c.getType?c.getType():"unknown";o=c;}var h=function(f){try{if(this.isSupported()){f();return true;}}catch(e){return false;}return false;}.bind(this);this.isSupported=function(){return typeof(o.isSupported)=="function"?o.isSupported():true;};this.put=function(k,d){a(typeof k==="string"&&k.length>0,"key must be a non-empty string");return h(function(){o.setItem(P+k,JSON.stringify(d));});};this.get=function(k){a(typeof k==="string"&&k.length>0,"key must be a non-empty string");var d;h(function(){d=JSON.parse(o.getItem(P+k));});return d!==undefined?d:null;};this.remove=function(k){a(typeof k==="string"&&k.length>0,"key must be a non-empty string");return h(function(){o.removeItem(P+k);});};this.removeAll=function(I){return h(function(){var k,p=P+(I||"");for(var i=0,m=o.length;i<m;){k=o.key(i);if(k&&k.startsWith(p)){o.removeItem(k);}else{i++;}}});};this.clear=function(){return h(function(){o.clear();});};this.getType=function(){return t;};};b.Type={local:"local",session:"session"};Object.assign(b,new b());return b;});
sap.ui.predefine('sap/ui/util/XMLHelper',['sap/ui/Device'],function(D){"use strict";var H={};H.parse=function(x){var X;var p;var a=new DOMParser();try{X=a.parseFromString(x,"text/xml");}catch(e){p=H.getParseError();p.reason=e.message;X={};X.parseError=p;return X;}p=H.getParseError(X);if(p){if(!X.parseError){X.parseError=p;}}return X;};H.getParseError=function(d){var p={errorCode:-1,url:"",reason:"unknown error",srcText:"",line:-1,linepos:-1,filepos:-1};if(D.browser.msie&&d&&d.parseError&&d.parseError.errorCode!=0){return d.parseError;}if((D.browser.firefox||D.browser.edge)&&d&&d.documentElement&&d.documentElement.tagName=="parsererror"){var e=d.documentElement.firstChild.nodeValue,r=/XML Parsing Error: (.*)\nLocation: (.*)\nLine Number (\d+), Column (\d+):(.*)/;if(r.test(e)){p.reason=RegExp.$1;p.url=RegExp.$2;p.line=parseInt(RegExp.$3);p.linepos=parseInt(RegExp.$4);p.srcText=RegExp.$5;}return p;}if(D.browser.webkit&&d&&d.documentElement&&d.getElementsByTagName("parsererror").length>0){var e=H.serialize(d),r=/(error|warning) on line (\d+) at column (\d+): ([^<]*)\n/;if(r.test(e)){p.reason=RegExp.$4;p.url="";p.line=parseInt(RegExp.$2);p.linepos=parseInt(RegExp.$3);p.srcText="";p.type=RegExp.$1;}return p;}if(!d||!d.documentElement){return p;}return{errorCode:0};};H.serialize=function(x){var s=new XMLSerializer();return s.serializeToString(x);};return H;});
sap.ui.predefine('sap/ui/util/_FeatureDetection',[],function(){"use strict";var d={};function a(){var b=document.createElement("div");b.innerHTML='<div dir="rtl" style="width: 1px; height: 1px; position: fixed; top: 0px; left: 0px; overflow: hidden"><div style="width: 2px"><span style="display: inline-block; width: 1px"></span><span style="display: inline-block; width: 1px"></span></div></div>';document.documentElement.appendChild(b);var c=b.firstChild;d.initialZero=c.scrollLeft==0;c.scrollLeft=-1;d.canNegative=c.scrollLeft<0;document.documentElement.removeChild(b);}a();var _={canScrollToNegative:function(){return d.canNegative;},initialScrollPositionIsZero:function(){return d.initialZero;}};return _;});
sap.ui.predefine('sap/ui/util/defaultLinkTypes',[],function(){"use strict";var d=function defaultLinkTypes(r,t){r=typeof r==="string"?r.trim():r;if(!r&&t&&t!=="_self"){return"noopener noreferrer";}return r;};return d;});
sap.ui.predefine('sap/ui/util/isCrossOriginURL',['sap/ui/thirdparty/URI'],function(U){"use strict";function i(h){var u=new U(h),u=u.is("relative")?u.absoluteTo(document.baseURI):u,o=window.location.origin||new U().origin();return u.origin()!==o;}return i;});
sap.ui.predefine('sap/ui/util/openWindow',["sap/ui/Device"],function(D){"use strict";var o=function openWindow(u,w){var W="noopener,noreferrer";if(D.browser.msie||D.browser.edge){var n=window.open("about:blank",w,W);if(n){n.opener=null;n.location.href=u;}return null;}return window.open(u,w,W);};return o;});
/*!
 * SAPUI5
 *
 * (c) Copyright 2009-2019 SAP SE. All rights reserved
 */
sap.ui.predefine('sap/fiori/library',['jquery.sap.global','sap/ui/core/Core','sap/ui/core/library','jquery.sap.resources'],function(q,C,l){"use strict";sap.ui.getCore().initLibrary({name:"sap.fiori",dependencies:["sap.ui.core"],types:[],interfaces:[],controls:[],elements:[],version:"1.71.70"});var c=sap.ui.getCore().getConfiguration(),L=c.getLanguage(),d=c.getLanguagesDeliveredWithCore(),a=q.sap.resources._getFallbackLocales(L,d);L=a[0];if(L&&!window["sap-ui-debug"]){q.sap.require("sap.fiori.messagebundle-preload_"+L);}return sap.fiori;});
sap.ui.predefine('sap/ui/generic/app/navigation/service/NavError',["sap/ui/base/Object"],function(B){"use strict";var N=B.extend("sap.ui.generic.app.navigation.service.NavError",{metadata:{publicMethods:["getErrorCode"],properties:{},library:"sap.ui.generic.app"},constructor:function(e){B.apply(this);this._sErrorCode=e;}});N.prototype.getErrorCode=function(){return this._sErrorCode;};return N;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/base/util/JSTokenizer',[],function(){"use strict";
/*
	 * The following code has been taken from the component JSON in JavaScript
	 * from Douglas Crockford which is licensed under Public Domain
	 * (http://www.json.org/ > JavaScript > json-2). The code contains
	 * local modifications.
	 *
	 * Git URL: https://github.com/douglascrockford/JSON-js/blob/42c18c621a411c3f39a81bb0a387fc50dcd738d9/json_parse.js
	 */
var J=function(){this.at;this.ch;this.escapee={'"':'"','\'':'\'','\\':'\\','/':'/',b:'\b',f:'\f',n:'\n',r:'\r',t:'\t'};this.text;};J.prototype.error=function(m){throw{name:'SyntaxError',message:m,at:this.at,text:this.text};};J.prototype.next=function(c){if(c&&c!==this.ch){this.error("Expected '"+c+"' instead of '"+this.ch+"'");}this.ch=this.text.charAt(this.at);this.at+=1;return this.ch;};J.prototype.number=function(){var n,s='';if(this.ch==='-'){s='-';this.next('-');}while(this.ch>='0'&&this.ch<='9'){s+=this.ch;this.next();}if(this.ch==='.'){s+='.';while(this.next()&&this.ch>='0'&&this.ch<='9'){s+=this.ch;}}if(this.ch==='e'||this.ch==='E'){s+=this.ch;this.next();if(this.ch==='-'||this.ch==='+'){s+=this.ch;this.next();}while(this.ch>='0'&&this.ch<='9'){s+=this.ch;this.next();}}n=+s;if(!isFinite(n)){this.error("Bad number");}else{return n;}};J.prototype.string=function(){var h,i,s='',q,u;if(this.ch==='"'||this.ch==='\''){q=this.ch;while(this.next()){if(this.ch===q){this.next();return s;}if(this.ch==='\\'){this.next();if(this.ch==='u'){u=0;for(i=0;i<4;i+=1){h=parseInt(this.next(),16);if(!isFinite(h)){break;}u=u*16+h;}s+=String.fromCharCode(u);}else if(typeof this.escapee[this.ch]==='string'){s+=this.escapee[this.ch];}else{break;}}else{s+=this.ch;}}}this.error("Bad string");};J.prototype.name=function(){var n='',a=function(c){return c==="_"||c==="$"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z");};if(a(this.ch)){n+=this.ch;}else{this.error("Bad name");}while(this.next()){if(this.ch===' '){this.next();return n;}if(this.ch===':'){return n;}if(a(this.ch)){n+=this.ch;}else{this.error("Bad name");}}this.error("Bad name");};J.prototype.white=function(){while(this.ch&&this.ch<=' '){this.next();}};J.prototype.word=function(){switch(this.ch){case't':this.next('t');this.next('r');this.next('u');this.next('e');return true;case'f':this.next('f');this.next('a');this.next('l');this.next('s');this.next('e');return false;case'n':this.next('n');this.next('u');this.next('l');this.next('l');return null;}this.error("Unexpected '"+this.ch+"'");};J.prototype.array=function(){var a=[];if(this.ch==='['){this.next('[');this.white();if(this.ch===']'){this.next(']');return a;}while(this.ch){a.push(this.value());this.white();if(this.ch===']'){this.next(']');return a;}this.next(',');this.white();}}this.error("Bad array");};var o=function(){var k,o={};if(this.ch==='{'){this.next('{');this.white();if(this.ch==='}'){this.next('}');return o;}while(this.ch){if(this.ch>="0"&&this.ch<="9"){k=this.number();}else if(this.ch==='"'||this.ch==='\''){k=this.string();}else{k=this.name();}this.white();this.next(':');if(Object.hasOwnProperty.call(o,k)){this.error('Duplicate key "'+k+'"');}o[k]=this.value();this.white();if(this.ch==='}'){this.next('}');return o;}this.next(',');this.white();}}this.error("Bad object");};J.prototype.value=function(){this.white();switch(this.ch){case'{':return o.call(this);case'[':return this.array();case'"':case'\'':return this.string();case'-':return this.number();default:return this.ch>='0'&&this.ch<='9'?this.number():this.word();}};J.prototype.getIndex=function(){return this.at-1;};J.prototype.getCh=function(){return this.ch;};J.prototype.init=function(s,i){this.text=s;this.at=i||0;this.ch=' ';};J.prototype.setIndex=function(i){if(i<this.at-1){throw new Error("Must not set index "+i+" before previous index "+(this.at-1));}this.at=i;this.next();};J.parseJS=function(s,S){var j=new J();var r;j.init(s,S);r=j.value();if(isNaN(S)){j.white();if(j.getCh()){j.error("Syntax error");}return r;}else{return{result:r,at:j.getIndex()};}};return J;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/base/util/_merge',["./isPlainObject"],function(a){"use strict";var t=Object.create(null);var m=function(){
/*
		 * The code in this function is taken from jQuery 2.2.3 "jQuery.extend" and got modified.
		 *
		 * jQuery JavaScript Library v2.2.3
		 * http://jquery.com/
		 *
		 * Copyright jQuery Foundation and other contributors
		 * Released under the MIT license
		 * http://jquery.org/license
		 */
var s,c,b,n,o,d,e=arguments[2]||{},i=3,l=arguments.length,f=arguments[0]||false,g=arguments[1]?undefined:t;if(typeof e!=="object"&&typeof e!=="function"){e={};}for(;i<l;i++){if((o=arguments[i])!=null){for(n in o){s=e[n];b=o[n];if(n==="__proto__"||e===b){continue;}if(f&&b&&(a(b)||(c=Array.isArray(b)))){if(c){c=false;d=s&&Array.isArray(s)?s:[];}else{d=s&&a(s)?s:{};}e[n]=m(f,arguments[1],d,b);}else if(b!==g){e[n]=b;}}}}return e;};return m;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/base/util/isPlainObject',[],function(){"use strict";var c={};var h=c.hasOwnProperty;var t=c.toString;var T=h.toString;var O=T.call(Object);var i=function(o){
/*
		 * The code in this function is taken from jQuery 3.1.1 "jQuery.isPlainObject" and got modified.
		 *
		 * jQuery JavaScript Library v3.1.1
		 * http://jquery.com/
		 *
		 * Copyright jQuery Foundation and other contributors
		 * Released under the MIT license
		 * http://jquery.org/license
		 */
var p,C;if(!o||t.call(o)!=="[object Object]"){return false;}p=Object.getPrototypeOf(o);if(!p){return true;}C=h.call(p,"constructor")&&p.constructor;return typeof C==="function"&&T.call(C)===O;};return i;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/ui/base/ExpressionParser',["sap/base/Log","sap/base/strings/escapeRegExp","sap/base/util/deepEqual","sap/base/util/JSTokenizer","sap/ui/performance/Measurement","sap/ui/thirdparty/URI"],function(L,a,d,J,M,U){"use strict";
//License granted by Douglas Crockford to SAP, Apache License 2.0
//    (http://www.apache.org/licenses/LICENSE-2.0)
var u=g.bind(null,undefined),D={"Array":Array,"Boolean":Boolean,"Date":Date,"encodeURIComponent":encodeURIComponent,"Infinity":Infinity,"isFinite":isFinite,"isNaN":isNaN,"JSON":JSON,"Math":Math,"NaN":NaN,"Number":Number,"Object":Object,"odata":{"compare":function(){var O;O=sap.ui.requireSync("sap/ui/model/odata/v4/ODataUtils");return O.compare.apply(O,arguments);},"fillUriTemplate":function(e,i){if(!U.expand){sap.ui.requireSync("sap/ui/thirdparty/URITemplate");}return U.expand(e.trim(),i).toString();},"uriEncode":function(){var O;O=sap.ui.requireSync("sap/ui/model/odata/ODataUtils");return O.formatValue.apply(O,arguments);}},"parseFloat":parseFloat,"parseInt":parseInt,"RegExp":RegExp,"String":String,"undefined":undefined},r=/\d/,E="sap.ui.base.ExpressionParser",b=/[a-z_$][a-z0-9_$]*/i,c=/[a-z_$]/i,p=[E],P=E+"#parse",s={"BINDING":{led:q,nud:function(T,e){return B.bind(null,T.value);}},"ERROR":{lbp:Infinity,led:function(T,e,i){o(T.value.message,T.value.text,T.value.at);},nud:function(T,e){o(T.value.message,T.value.text,T.value.at);}},"IDENTIFIER":{led:q,nud:function(T,e){if(!(T.value in e.globals)){L.warning("Unsupported global identifier '"+T.value+"' in expression parser input '"+e.input+"'",undefined,E);}return g.bind(null,e.globals[T.value]);}},"CONSTANT":{led:q,nud:function(T,e){return g.bind(null,T.value);}},".":{lbp:18,led:function(T,e,i){return h.bind(null,i,e.advance("IDENTIFIER").value);},nud:q},"(":{lbp:17,led:function(T,e,i){var v=[],x=true;while(e.current().id!==")"){if(x){x=false;}else{e.advance(",");}v.push(e.expression(0));}e.advance(")");return F.bind(null,i,v);},nud:function(T,e){var v=e.expression(0);e.advance(")");return v;}},"[":{lbp:18,led:function(T,e,i){var N=e.expression(0);e.advance("]");return k.bind(null,i,N);},nud:function(T,e){var i=[],v=true;while(e.current().id!=="]"){if(v){v=false;}else{e.advance(",");}i.push(e.current().id===","?u:e.expression(0));}e.advance("]");return A.bind(null,i);}},"!":{lbp:15,led:q,nud:function(T,e){return l.bind(null,e.expression(this.lbp),function(x){return!x;});}},"typeof":{lbp:15,led:q,nud:function(T,e){return l.bind(null,e.expression(this.lbp),function(x){return typeof x;});}},"?":{lbp:4,led:function(T,e,i){var v,x;x=e.expression(this.lbp-1);e.advance(":");v=e.expression(this.lbp-1);return C.bind(null,i,x,v);},nud:q},")":{led:q,nud:q},"]":{led:q,nud:q},"{":{led:q,nud:function(T,e){var i=true,K,v={},V;while(e.current().id!=="}"){if(i){i=false;}else{e.advance(",");}if(e.current()&&e.current().id==="CONSTANT"&&typeof e.current().value==="string"){K=e.advance().value;}else{K=e.advance("IDENTIFIER").value;}e.advance(":");V=e.expression(0);v[K]=V;}e.advance("}");return j.bind(null,v);}},"}":{lbp:-1,led:q,nud:q},",":{led:q,nud:q},":":{led:q,nud:q}},t=["===","!==","!","||","&&",".","(",")","{","}",":",",","?","*","/","%","+","-","<=","<",">=",">","[","]"],f;t.forEach(function(T,i){t[i]=a(T);});f=new RegExp(t.join("|"),"g");m("*",14,function(x,y){return x*y;});m("/",14,function(x,y){return x/y;});m("%",14,function(x,y){return x%y;});m("+",13,function(x,y){return x+y;}).nud=function(T,e){return l.bind(null,e.expression(this.lbp),function(x){return+x;});};m("-",13,function(x,y){return x-y;}).nud=function(T,e){return l.bind(null,e.expression(this.lbp),function(x){return-x;});};m("<=",11,function(x,y){return x<=y;});m("<",11,function(x,y){return x<y;});m(">=",11,function(x,y){return x>=y;});m(">",11,function(x,y){return x>y;});m("in",11,function(x,y){return x in y;});m("===",10,function(x,y){return x===y;});m("!==",10,function(x,y){return x!==y;});m("&&",7,function(x,y){return x&&y();},true);m("||",6,function(x,y){return x||y();},true);function A(e,i){return e.map(function(v){return v(i);});}function B(i,e){return n(e[i]);}function C(e,T,i,v){return e(v)?T(v):i(v);}function g(v){return v;}function h(e,i,v,R){var x=e(v),y=x[i];if(R){R.base=x;}return n(y);}function F(e,i,v){var R={};return n(e(v,R).apply(R.base,i.map(function(x){return x(v);})));}function I(e,R,O,i,v){return O(e(v),i?R.bind(null,v):R(v));}function j(e,i){var K,R={};for(K in e){R[K]=e[K](i);}return R;}function k(e,N,i,R){var v=e(i),x=N(i),y=v[x];if(R){R.base=v;}return n(y);}function l(R,O,e){return O(R(e));}function m(i,e,O,v){s[i]={lbp:e,led:function(T,x,y){var H=v?this.lbp-1:this.lbp;return I.bind(null,y,x.expression(H),O,v);},nud:q};return s[i];}function n(v){return v===Function?undefined:v;}function o(e,i,v){var x=new SyntaxError(e);x.at=v;x.text=i;if(v!==undefined){e+=" at position "+v;}L.error(e,i,E);throw x;}function q(T){o("Unexpected "+T.id,T.input,T.start+1);}function w(R,v,S){var x=[],y=[],t=[],T=new J();function H(N,S,O){var Q=false,V,W,i;function X(N){if(O){if(N.parts){N.parts.forEach(X);}else{N.targetType=N.targetType||"any";}}}for(V in N){switch(typeof N[V]){case"boolean":case"number":case"string":case"undefined":break;default:Q=true;}}X(N);if(Q){W=J.parseJS(v,S).result;X(W);}else{W=N;}for(i=0;i<x.length;i+=1){if(d(y[i],W)){return i;}}y[i]=W;x[i]=N;return i;}function K(){var i,N,O,Q,V;T.white();i=T.getCh();O=T.getIndex();if((i==="$"||i==="%")&&v[O+1]==="{"){N=R(v,O+1);V={id:"BINDING",value:H(N.result,O+1,i==="%")};T.setIndex(N.at);}else if(c.test(i)){Q=b.exec(v.slice(O));switch(Q[0]){case"false":case"null":case"true":V={id:"CONSTANT",value:T.word()};break;case"in":case"typeof":V={id:Q[0]};T.setIndex(O+Q[0].length);break;default:V={id:"IDENTIFIER",value:Q[0]};T.setIndex(O+Q[0].length);}}else if(r.test(i)||i==="."&&r.test(v[O+1])){V={id:"CONSTANT",value:T.number()};}else if(i==="'"||i==='"'){V={id:"CONSTANT",value:T.string()};}else{f.lastIndex=O;Q=f.exec(v);if(!Q||Q.index!==O){return false;}V={id:Q[0]};T.setIndex(O+Q[0].length);}V.input=v;V.start=O;V.end=T.getIndex();t.push(V);return true;}T.init(v,S);try{while(K()){}}catch(e){if(e.name==="SyntaxError"){t.push({id:"ERROR",value:e});}else{throw e;}}return{at:T.getIndex(),parts:x,tokens:t};}function z(e,i){return function(){try{return e.apply(this,arguments);}catch(v){L.warning(String(v),i,E);}};}function G(t,i,e){var v,N=0,x={advance:y,current:H,expression:K,globals:e,input:i},T;function y(O){var T=t[N];if(O){if(!T){o("Expected "+O+" but instead saw end of input",i);}else if(T.id!==O){o("Expected "+O+" but instead saw "+i.slice(T.start,T.end),i,T.start+1);}}N+=1;return T;}function H(){return t[N];}function K(O){var Q;T=y();if(!T){o("Expected expression but instead saw end of input",i);}Q=s[T.id].nud(T,x);while(N<t.length){T=H();if(O>=(s[T.id].lbp||0)){break;}y();Q=s[T.id].led(T,x,Q);}return Q;}v=K(0);return{at:H()&&H().start,formatter:z(v,i)};}return{parse:function(R,i,S,e,v){var x,T;M.average(P,"",p);T=w(R,i,S);e=e||D;if(v){e=Object.assign({},e,v);}x=G(T.tokens,i,e);M.end(P);if(!T.parts.length){return{constant:x.formatter(),at:x.at||T.at};}function y(){return x.formatter(arguments);}y.textFragments=true;return{result:{formatter:y,parts:T.parts},at:x.at||T.at};}};},true);
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
/*!
 * Portions of this module ("Least Recently Used" logic) are taken from the node-lru-cache project (see https://github.com/isaacs/node-lru-cache/blob/v2.7.3/README.md),
 * but modified. Please see the OpenUI5 LICENSE file for license information respecting node-lru-cache.
 */
sap.ui.predefine('sap/ui/core/cache/LRUPersistentCache',["sap/base/Log","sap/ui/performance/Measurement"],function(L,M){"use strict";var a={name:"LRUPersistentCache",defaultOptions:{databaseName:"ui5-cachemanager-db",_contentStoreName:"content-store",_metadataStoreName:"metadata-store",_metadataKey:"metadataKey"},_db:{},init:function(){this._metadata={};this._mru=-1;this._lru=-1;return l(this);},_destroy:function(){if(this._db.close){this._db.close();}this._metadata=null;this._ui5version=null;},set:function(e,i){if(E(e)){L.warning("Cache Manager ignored 'set' for key ["+e+"]");return Promise.resolve();}if(e==null){return Promise.reject("Cache Manager does not accept undefined or null as key");}if(typeof i==="undefined"){return Promise.reject("Cache Manager does not accept undefined as value");}L.debug("Cache Manager LRUPersistentCache: adding item with key ["+e+"]...");var p=this,H="[sync ] fnSet: total[sync]  key ["+e+"]",J="[sync ] fnSet: txStart[sync]  key ["+e+"]",K="[sync ] fnSet: storeOpen[sync]  key ["+e+"]",N="[sync ] fnSet: putContent[sync]  key ["+e+"]",O="[sync ] fnSet: putMetadata[sync]  key ["+e+"]",P="[sync ] fnSet: serialize[sync]  key ["+e+"]";return new Promise(function fnSet(Q,R){M.start(H,"CM",s);var S,T,U,V,W;W=q(p._metadata);V=new n(e,i,typeof i,++p._mru,P,s).serialize();M.start(J,"CM",s);var X=p._db.transaction([p.defaultOptions._contentStoreName,p.defaultOptions._metadataStoreName],"readwrite");M.end(J);X.onerror=function(Y){var Z="Cache Manager cannot complete add/put transaction for entry with key: "+V.oData.key+". Details: "+B(Y);L.error(Z);p._metadata=W;r(p);R(Z);};X.onabort=function(Y){p._metadata=W;r(p);var Z=t(p);if(y(Y)&&Z>0){L.warning("Cache Manager is trying to free some space to add/put new item");x(p,e,i).then(function(){L.debug("Cache Manager LRUPersistentCache: set completed after freeing space. ItemCount changed from "+Z+" to "+t(p));Q();},function(_){var a1="Cache Manager LRUPersistentCache: set unsuccessful. Cannot free space to add/put entry. Details: "+_;L.error(a1);R(a1);});}else{var $="Cache Manager LRUPersistentCache: set failed: "+B(Y);L.error($);R($);}};X.oncomplete=function(){L.debug("Cache Manager LRUPersistentCache: adding item with key ["+e+"]... done");Q();};M.start(K,"CM",s);S=X.objectStore(p.defaultOptions._contentStoreName);U=X.objectStore(p.defaultOptions._metadataStoreName);M.end(K);M.start(N,"CM",s);T=S.put(V.oData,V.oData.key);M.end(N);M.end(H);T.onsuccess=function(){u(p,V);M.start(O,"CM",s);U.put(p._metadata,p.defaultOptions._metadataKey);M.end(O);};if(L.getLevel()>=L.Level.DEBUG){L.debug("Cache Manager LRUPersistentCache: measurements: "+H+": "+M.getMeasurement(H).duration+"; "+P+": "+M.getMeasurement(P).duration+"; "+J+": "+M.getMeasurement(J).duration+"; "+K+": "+M.getMeasurement(K).duration+"; "+N+": "+M.getMeasurement(N).duration+"; "+O+": "+M.getMeasurement(O).duration);}});},has:function(e){if(E(e)){L.warning("Cache Manager ignored 'has' for key ["+e+"]");return Promise.resolve(false);}return this.get(e).then(function(i){return typeof i!=="undefined";});},_getCount:function(){return Promise.resolve(t(this));},_getAll:function(e){var i=this,p,H="[sync ] _getAll: deserialize";return new Promise(function(J,K){var N=[],O=i._db.transaction([i.defaultOptions._contentStoreName],"readonly"),P=O.objectStore(i.defaultOptions._contentStoreName);O.onerror=function(Q){K(B(Q));};O.oncomplete=function(Q){J(N);};P.openCursor().onsuccess=function(Q){var R=Q.target.result;if(R&&R.value){p=new n(R.value,H,m).deserialize();N.push({key:p.oData.key,value:p.oData.value});R.continue();}};});},_loadMetaStructure:function(){var i=this;return new Promise(function(p,H){var J=i._db.transaction([i.defaultOptions._metadataStoreName],"readonly");J.onerror=function(O){if(!J.errorHandled){J.errorHandled=true;var P="Cache Manager cannot complete transaction for read metadata. Details: "+J.error;L.error(P);H(P);}};var K=J.objectStore(i.defaultOptions._metadataStoreName);try{var N=K.get(i.defaultOptions._metadataKey);N.onsuccess=function(O){i._metadata=N.result?N.result:o(i._ui5version);if(i._metadata.__ui5version!==i._ui5version){i.reset().then(p,function(e){L.error("Cannot reset the cache. Details:"+e);J.abort();});}else{p();}};N.onerror=function(O){L.error("Cache Manager cannot complete transaction for read metadata items. Details: "+O.message);H(O.message);};}catch(e){L.error("Cache Manager cannot read metadata entries behind key: "+i.defaultOptions._metadataKey+". Details: "+e.message);H(e.message);}});},get:function(e){if(E(e)){L.warning("Cache Manager ignored 'get' for key ["+e+"]");return Promise.resolve();}return g(this,e);},del:function(e){if(E(e)){L.warning("Cache Manager ignored 'del' for key ["+e+"]");return Promise.resolve();}return d(this,e);},reset:function(){var i=this;return new Promise(function(p,H){var J,K,N,O,P;P=i._db.transaction([i.defaultOptions._contentStoreName,i.defaultOptions._metadataStoreName],"readwrite");P.onerror=P.onabort=function(Q){if(!P.errorHandled){P.errorHandled=true;var R="Cache Manager LRUPersistentCache: transaction for reset() failed. Details: "+P.error;L.error(R);H(R);}};P.oncomplete=function(Q){p();};J=P.objectStore(i.defaultOptions._contentStoreName);K=P.objectStore(i.defaultOptions._metadataStoreName);try{N=J.clear();N.onerror=function(){P.abort();};N.onsuccess=function(){O=K.clear();O.onerror=function(){P.abort();};O.onsuccess=function(){i._metadata=o(sap.ui.version);r(i);};};}catch(e){P.abort();}});}};var m="LRUPersistentCache,get",s="LRUPersistentCache,set",b=0;function c(i){var p=i._db.transaction([i.defaultOptions._contentStoreName,i.defaultOptions._metadataStoreName],"readwrite");p.onerror=p.onabort=function(H){L.warning("Cache Manager cannot persist the information about usage of an entry. This may lead to earlier removal of the entry if browser storage space is over. Details: "+p.error);};try{p.objectStore(i.defaultOptions._metadataStoreName).put(i._metadata,i.defaultOptions._metadataKey);}catch(e){L.warning("Cache Manager cannot persist the information about usage of an entry. This may lead to earlier removal of the entry if browser storage space is over. Details: "+e.message);}}function d(e,i){return new Promise(function(p,H){var J,K;J=e._db.transaction([e.defaultOptions._contentStoreName,e.defaultOptions._metadataStoreName],"readwrite");K=q(e._metadata);function N(P){e._metadata=K;r(e);var Q="Cache Manager LRUPersistentCache: cannot delete item with key: "+i+". Details: "+B(P);L.error(Q);H(Q);}J.onerror=N;J.onabort=N;J.oncomplete=function(){if(t(e)===0){e._lru=-1;e._mru=-1;e._metadata=o(e._ui5version);}L.debug("Cache Manager LRUPersistentCache: item with key "+i+" deleted");p();};L.debug("Cache Manager LRUPersistentCache: deleting item ["+i+"]");var O=J.objectStore(e.defaultOptions._contentStoreName).delete(i);O.onsuccess=function(){L.debug("Cache Manager LRUPersistentCache: request for deleting item ["+i+"] is successful, updating metadata...");z(e,i);J.objectStore(e.defaultOptions._metadataStoreName).put(e._metadata,e.defaultOptions._metadataKey);};});}function g(i,H){if(i.getCounter===undefined){i.getCounter=0;}i.getCounter++;var J="[sync ] fnGet"+i.getCounter+": total[sync]  key ["+H+"]",K="[sync ] fnGet"+i.getCounter+": txStart[sync]  key ["+H+"]",N="[sync ] fnGet"+i.getCounter+": storeOpen[sync]  key ["+H+"]",O="[sync ] fnGet"+i.getCounter+": access result[sync]  key ["+H+"]",P="[sync ] fnGet"+i.getCounter+": putMetadata[sync]  key ["+H+"]",Q="[sync ] fnGet"+i.getCounter+": deserialize[sync]  key ["+H+"]",R="[sync ]  _instance.get",S="[sync ]  getRequest.onSuccess";L.debug("Cache Manager LRUPersistentCache: get for key ["+H+"]...");M.start(R,"CM",m);var p=new Promise(function fnGet(T,U){var V,W,X,Y;M.start(J,"CM",m);M.start(K,"CM",m);W=i._db.transaction([i.defaultOptions._contentStoreName,i.defaultOptions._metadataStoreName],"readwrite");M.end(K);W.onerror=function(Z){var $="Cache Manager cannot complete delete transaction for entry with key: "+H+". Details: "+W.error;L.error($);U($);};try{M.start(N,"CM",m);X=W.objectStore(i.defaultOptions._contentStoreName).get(H);M.end(N);X.onsuccess=function(Z){M.start(S,"CM",m);M.start(O,"CM",m);Y=new n(X.result,Q,m);M.end(O);G("Cache Manager LRUPersistentCache: accessing the result",H,O);if(Y.oData){M.start(P,"CM",m);if(Y.oData.lu!==i._mru){Y.oData.lu=++i._mru;u(i,Y);c(i);}M.end(P);V=Y.deserialize().oData.value;}M.end(S);L.debug("Cache Manager LRUPersistentCache: get for key ["+H+"]...done");T(V);};X.onerror=function(Z){L.error("Cache Manager cannot get entry with key: "+H+". Details: "+Z.message);U(Z.message);};}catch(e){L.error("Cache Manager cannot get entry with key: "+H+". Details: "+e.message);U(e.message);return;}M.end(J);});M.end(R);return p;}function f(e){var K=v(e);if(K==undefined){var i="Cache Manager LRUPersistentCache: deleteItemAndUpdateMetadata cannot find item to delete";L.debug(i);return Promise.reject(i);}return j(e,K).then(function(){return Promise.resolve().then(function(){z(e,K);return h(e).then(function(){return K;},function(){L.warning("Cache Manager LRUPersistentCache: Free space algorithm deleted item "+"but the metadata changes could not be persisted. This won't break the functionality.");return K;});});});}function h(i){return new Promise(function(p,H){try{var J=i._db.transaction([i.defaultOptions._contentStoreName,i.defaultOptions._metadataStoreName],"readwrite");J.onerror=K;J.onabort=K;J.oncomplete=function(){L.debug("Cache Manager LRUPersistentCache: persistMetadata - metadata was successfully updated");p();};J.objectStore(i.defaultOptions._metadataStoreName).put(i._metadata,i.defaultOptions._metadataKey);}catch(e){K(null,e);}function K(N,O){var P="Cache Manager LRUPersistentCache: persistMetadata error - metadata was not successfully persisted. Details: "+B(N)+". Exception: "+(O?O.message:"");L.debug(P);H(P);}});}function j(e,i){return new Promise(function(p,H){var J=e._db.transaction([e.defaultOptions._contentStoreName,e.defaultOptions._metadataStoreName],"readwrite");function K(N){var O="Cache Manager LRUPersistentCache: internalDel cannot complete delete transaction for entry with key: "+i+". Details: "+B(N);L.warning(O);H(N);}J.onerror=K;J.onabort=K;J.oncomplete=function(){if(t(e)===0){e._lru=0;e._mru=0;e._metadata=o(e._ui5version);}L.debug("Cache Manager LRUPersistentCache: internalDel deleting item ["+i+"]...done");p();};L.debug("Cache Manager LRUPersistentCache: internalDel deleting item ["+i+"]...");J.objectStore(e.defaultOptions._contentStoreName).delete(i);});}function k(e,i,p){return new Promise(function(H,J){var K,N,O,P="[sync ] internalSet: serialize[sync]  key ["+i+"]";O=q(e._metadata);var Q=new n(i,p,typeof p,++e._mru,P,s).serialize();L.debug("Cache Manager: LRUPersistentCache: internal set with parameters: key ["+Q.oData.key+"], access index ["+Q.oData.lu+"]");N=e._db.transaction([e.defaultOptions._contentStoreName,e.defaultOptions._metadataStoreName],"readwrite");N.onerror=R;N.onabort=R;function R(S){L.debug("Cache Manager: LRUPersistentCache: internal set failed. Details: "+B(S));e._metadata=O;r(e);J(S);}N.oncomplete=function(){L.debug("Cache Manager: LRUPersistentCache: Internal set transaction completed. ItemCount: "+t(e));H();};K=N.objectStore(e.defaultOptions._contentStoreName).put(Q.oData,Q.oData.key);K.onsuccess=function(){u(e,Q);N.objectStore(e.defaultOptions._metadataStoreName).put(e._metadata,e.defaultOptions._metadataKey);};});}function u(e,i){if(e._metadata.__byKey__[i.oData.key]!=null){var p=e._metadata.__byKey__[i.oData.key];delete e._metadata.__byIndex__[p];L.debug("Cache Manager LRUPersistentCache: set/internalset - item already exists, so its indexes are updated");}e._metadata.__byIndex__[i.oData.lu]=i.oData.key;e._metadata.__byKey__[i.oData.key]=i.oData.lu;A(e);}function l(i){i._ui5version=sap.ui.version;return new Promise(function executorInitIndexedDB(p,H){var J;L.debug("Cache Manager "+"_initIndexedDB started");function K(){try{J=window.indexedDB.open(i.defaultOptions.databaseName,1);}catch(e){L.error("Could not open Cache Manager database. Details: "+e.message);H(e.message);}}K();J.onerror=function(e){L.error("Could not initialize Cache Manager database. Details: "+e.message);H(e.error);};J.onsuccess=function(e){var N=F("init_onsuccess");i._db=J.result;i._db.onversionchange=function(e){if(!e.newVersion){e.target.close();}};i._loadMetaStructure().then(function(){L.debug("Cache Manager "+" metadataLoaded. Serialization support: "+C()+", resolving initIndexDb promise");p(i);},H);N.endSync();};J.onupgradeneeded=function(N){var O=N.target.result;O.onerror=function(N){L.error("Cache Manager error. Details: "+N.message);H(O.error);};try{var P=O.createObjectStore(i.defaultOptions._contentStoreName);O.createObjectStore(i.defaultOptions._metadataStoreName);}catch(e){L.error("Could not initialize Cache Manager object store. Details: "+e.message);throw e;}P.createIndex("ui5version","ui5version",{unique:false});};});}function I(e,i,p,H){this.key=e;this.sOrigType=p;this.value=i;this.lu=H;}function n(e,i,p,H,J,K){if(arguments.length===3){this.oData=e;this.sMeasureId=i;this.sMsrCat=p;}else{this.oData=new I(e,i,p,H);}}n.prototype.deserialize=function(){if(C()&&this.oData.sOrigType==="object"){M.start(this.sMeasureId,this.sMeasureId,this.sMsrCat);this.oData.value=JSON.parse(this.oData.value);M.end(this.sMeasureId);G("Cache Manager LRUPersistentCache: de-serialization the result",this.oData.key,this.sMeasureId);}return this;};n.prototype.serialize=function(){if(C()&&this.oData.sOrigType==="object"){M.start(this.sMeasureId,this.sMeasureId,this.sMsrCat);this.oData.value=JSON.stringify(this.oData.value);M.end(this.sMeasureId);G("Cache Manager LRUPersistentCache: serialization of the value",this.oData.key,this.sMeasureId);}return this;};function o(e){return{__byKey__:{},__byIndex__:{},__ui5version:e};}function q(e){var i=o(e.__ui5version);for(var p in e.__byIndex__){i.__byIndex__[p]=e.__byIndex__[p];}for(var H in e.__byKey__){i.__byKey__[H]=e.__byKey__[H];}return i;}function r(e){var i=w(e._metadata.__byIndex__);e._mru=i.mru;e._lru=i.lru;L.debug("Cache Manager LRUPersistentCache: LRU counters are assigned to the CM: "+JSON.stringify(i));}function t(e){return Object.keys(e._metadata.__byKey__).length;}function v(e){var K=e._metadata.__byIndex__[e._lru];if(K==undefined&&!A(e)){return null;}else{return e._metadata.__byIndex__[e._lru];}}function w(e){var i=-1,p=-1,H=Number.MAX_VALUE,J=Object.keys(e),K=J.length;if(K===0){return{mru:-1,lru:-1};}else{while(++i<K){var N=parseInt(J[i]);if(p<N){p=N;}if(H>N){H=N;}}return{mru:p,lru:H};}}function x(e,i,p){return new Promise(function(H,J){var K=0;_(e,i,p);function _(e,i,p){K++;L.debug("Cache Manager LRUPersistentCache: cleanAndStore: freeing space attempt ["+(K)+"]");f(e).then(function(N){L.debug("Cache Manager LRUPersistentCache: cleanAndStore: deleted item with key ["+N+"]. Going to put "+i);return k(e,i,p).then(H,function(O){if(y(O)){L.debug("Cache Manager LRUPersistentCache: cleanAndStore: QuotaExceedError during freeing up space...");if(t(e)>0){_(e,i,p);}else{J("Cache Manager LRUPersistentCache: cleanAndStore: even when the cache is empty, the new item with key ["+i+"] cannot be added");}}else{J("Cache Manager LRUPersistentCache: cleanAndStore: cannot free space: "+B(O));}});},J);}});}function y(e){return(e&&e.target&&e.target.error&&e.target.error.name==="QuotaExceededError");}function z(e,i){var p=e._metadata.__byKey__[i];delete e._metadata.__byKey__[i];delete e._metadata.__byIndex__[p];A(e);}function A(e){while(e._lru<=e._mru&&e._metadata.__byIndex__[e._lru]==undefined){e._lru++;}return(e._lru<=e._mru);}function B(e){if(!e){return"";}var R=e.message;if(e.target&&e.target.error&&e.target.error.name){R+=" Error name: "+e.target.error.name;}return R;}function C(){return sap.ui.getCore().getConfiguration().isUI5CacheSerializationSupportOn();}function D(){return sap.ui.getCore().getConfiguration().getUI5CacheExcludedKeys();}function E(e){return D().some(function(i){return e.indexOf(i)>-1;});}function F(O,e){b++;var i="[async]  "+O+"["+e+"]- #"+(b),p="[sync ]  "+O+"["+e+"]- #"+(b);M.start(i,"CM",["LRUPersistentCache",O]);M.start(p,"CM",["LRUPersistentCache",O]);return{sMeasureAsync:i,sMeasureSync:p,endAsync:function(){M.end(this.sMeasureAsync);},endSync:function(){M.end(this.sMeasureSync);}};}function G(e,K,i){if(L.getLevel()>=L.Level.DEBUG){L.debug(e+" for key ["+K+"] took: "+M.getMeasurement(i).duration);}}return a;},false);
/*!
* OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
sap.ui.predefine('sap/ui/core/hyphenation/Hyphenation',["sap/ui/base/ManagedObject","sap/base/Log","sap/base/util/deepEqual","sap/ui/core/Locale","sap/ui/core/LocaleData"],function(M,L,d,a,b){"use strict";var t={"bg":"непротивоконституционствувателствувайте","ca":"Psiconeuroimmunoendocrinologia","hr":"prijestolonasljednikovičičinima","cs":"nejnezdevětadevadesáteronásobitelnějšími","da":"Gedebukkebensoverogundergeneralkrigskommandersergenten","nl":"meervoudigepersoonlijkheidsstoornissen","en-us":"pneumonoultramicroscopicsilicovolcanoconiosis","et":"Sünnipäevanädalalõpupeopärastlõunaväsimus","fi":"kolmivaihekilowattituntimittari","fr":"hippopotomonstrosesquippedaliophobie","de":"Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplan","el-monoton":"ηλεκτροεγκεφαλογράφημα","hi":"किंकर्तव्यविमूढ़","hu":"Megszentségteleníthetetlenségeskedéseitekért","it":"hippopotomonstrosesquippedaliofobia","lt":"nebeprisikiškiakopūstlapiaujančiuosiuose","nb-no":"supercalifragilisticexpialidocious","pl":"dziewięćdziesięciokilkuletniemu","pt":"pneumoultramicroscopicossilicovulcanoconiose","ru":"превысокомногорассмотрительствующий","sr":"Семпаравиливичинаверсаламилитипиковски","sl":"Dialektičnomaterialističen","es":"Electroencefalografistas","sv":"Realisationsvinstbeskattning","th":"ตัวอย่างข้อความที่จะใช้ในการยืนยันการถ่ายโอน","tr":"Muvaffakiyetsizleştiricileştiriveremeyebileceklerimizdenmişsinizcesine","uk":"Нікотинамідаденіндинуклеотидфосфат"};var T={'bg':true,'ca':true,'hr':true,'cs':false,
// no valid license
'da':true,'nl':true,'en-us':true,'et':true,'fi':true,'fr':true,'de':true,'el-monoton':true,'hi':true,'hu':true,'it':true,'lt':true,'nb-no':true,'pl':false,'pt':true,'ru':true,'sr':false,'sl':true,'es':true,'sv':true,'th':true,'tr':true,'uk':true};var l={"bg":"Bulgarian","ca":"Catalan","hr":"Croatian","cs":"Czech","da":"Danish","nl":"Dutch","en":"English","et":"Estonian","fi":"Finnish","fr":"French","de":"German","el":"Greek","hi":"Hindi","hu":"Hungarian","it":"Italian","lt":"Lithuanian","nb":"Norwegian Bokmål","no":"Norwegian","pl":"Polish","pt":"Portuguese","ru":"Russian","sr":"Serbian","sl":"Slovenian","es":"Spanish","sv":"Swedish","th":"Thai","tr":"Turkish","uk":"Ukrainian"};var B={};var s={};var o={};var h=null;var f=null;var H={};var p={};var c=[];var m={};function i(C,D,E){L.info("[UI5 Hyphenation] Initializing third-party module for language "+y(C),"sap.ui.core.hyphenation.Hyphenation.initialize()");window.hyphenopoly.initializeLanguage(D).then(e.bind(this,C,E));}function r(C,D,E){L.info("[UI5 Hyphenation] Re-initializing third-party module for language "+y(C),"sap.ui.core.hyphenation.Hyphenation.initialize()");window.hyphenopoly.reInitializeLanguage(C,D).then(e.bind(this,C,E));}function e(C,D,E){H[C]=E;h.bIsInitialized=true;if(c.length>0){c.forEach(function(F){i(F.sLanguage,F.oConfig,F.resolve);});c=[];}h.bLoading=false;D(x(C));}function g(C,D){var E={"require":[C],"hyphen":"\u00AD","leftmin":3,"rightmin":3,"compound":"all","path":sap.ui.require.toUrl("sap/ui/thirdparty/hyphenopoly")};if(D){if("hyphen"in D){E.hyphen=D.hyphen;}if("minWordLength"in D){E.minWordLength=D.minWordLength;}if("exceptions"in D){L.info("[UI5 Hyphenation] Add hyphenation exceptions '"+JSON.stringify(D.exceptions)+"' for language "+y(C),"sap.ui.core.hyphenation.Hyphenation");var W=[];Object.keys(D.exceptions).forEach(function(F){W.push(D.exceptions[F]);});if(W.length>0){E.exceptions={};E.exceptions[C]=W.join(", ");}}}return E;}function j(P,F){return new Promise(function(C,D){var E=document.createElement('script');E.async=true;E.src=P+F;E.addEventListener('load',C);E.addEventListener('error',function(){return D('Error loading script: '+F);});E.addEventListener('abort',function(){return D(F+' Script loading aborted.');});document.head.appendChild(E);});}var k=(function createCss(){var C=["visibility:hidden;","-moz-hyphens:auto;","-webkit-hyphens:auto;","-ms-hyphens:auto;","hyphens:auto;","width:48px;","font-size:12px;","line-height:12px;","border:none;","padding:0;","word-wrap:normal"];return C.join("");}());function n(C){if(!f){f=document.createElement("body");}var D=document.createElement("div");D.lang=C;D.id=C;D.style.cssText=k;D.appendChild(document.createTextNode(t[C]));f.appendChild(D);}function q(C){if(f){C.appendChild(f);return f;}return null;}function u(){if(f){f.parentNode.removeChild(f);}}function v(E){return(E.style.hyphens==="auto"||E.style.webkitHyphens==="auto"||E.style.msHyphens==="auto"||E.style["-moz-hyphens"]==="auto");}function w(C){var D;if(C){D=new a(C);}else{D=sap.ui.getCore().getConfiguration().getLocale();}var E=D.getLanguage().toLowerCase();switch(E){case"en":E="en-us";break;case"nb":E="nb-no";break;case"no":E="nb-no";break;case"el":E="el-monoton";break;}return E;}function x(P){if(typeof P==="string"){return P.substring(0,2);}else{return null;}}function y(P){var C=x(P);if(l.hasOwnProperty(C)){return"'"+l[C]+"' (code:'"+C+"')";}else{return"'"+C+"'";}}function z(E){h.fireError(E);L.error("[UI5 Hyphenation] "+E,"sap.ui.core.hyphenation.Hyphenation");}var A=M.extend("sap.ui.core.hyphenation.Hyphenation",{metadata:{library:"sap.ui.core",events:{error:{parameters:{sErrorMessage:{type:"string"}}}}}});A.prototype.canUseNativeHyphenation=function(C){var D=w(C);var E;if(!this.isLanguageSupported(C)){return null;}if(!B.hasOwnProperty(D)){n(D);var F=q(document.documentElement);if(F!==null){var G=document.getElementById(D);if(v(G)&&G.offsetHeight>12){E=true;}else{E=false;}u();}B[D]=E;if(E){L.info("[UI5 Hyphenation] Browser-native hyphenation can be used for language "+y(D),"sap.ui.core.hyphenation.Hyphenation.canUseNativeHyphenation()");}else{L.info("[UI5 Hyphenation] Browser-native hyphenation is not supported by current platform for language "+y(D),"sap.ui.core.hyphenation.Hyphenation.canUseNativeHyphenation()");}}else{E=B[D];}return E;};A.prototype.canUseThirdPartyHyphenation=function(C){var D=w(C),E;if(!this.isLanguageSupported(C)){return null;}if(!o.hasOwnProperty(D)){E=T.hasOwnProperty(D)&&T[D];if(E){L.info("[UI5 Hyphenation] Third-party hyphenation can be used for language "+y(D),"sap.ui.core.hyphenation.Hyphenation.canUseThirdPartyHyphenation()");}else{L.info("[UI5 Hyphenation] Third-party hyphenation is not supported for language "+y(D),"sap.ui.core.hyphenation.Hyphenation.canUseThirdPartyHyphenation()");}o[D]=E;}else{E=o[D];}return E;};A.prototype.isLanguageSupported=function(C){var D=w(C),I;if(!s.hasOwnProperty(D)){I=t.hasOwnProperty(D);if(!I){L.info("[UI5 Hyphenation] Language "+y(D)+" is not known to the Hyphenation API","sap.ui.core.hyphenation.Hyphenation.isLanguageSupported()");}s[D]=I;}else{I=s[D];}return I;};A.prototype.hyphenate=function(C,D){var E=w(D);if(!H.hasOwnProperty(E)){z("Language "+y(E)+" is not initialized. You have to initialize it first with method 'initialize()'");return C;}return H[E](C);};A.prototype.getInitializedLanguages=function(){return Object.keys(H).map(function(C){return x(C);});};A.prototype.isLanguageInitialized=function(C){var C=w(C);return Object.keys(H).indexOf(C)!=-1;};A.prototype.getExceptions=function(C){var C=w(C);if(this.isLanguageInitialized(C)){return window.hyphenopoly.languages[C].exceptions;}else{z("Language "+y(C)+" is not initialized. You have to initialize it first with method 'initialize()'");}};A.prototype.addExceptions=function(C,E){var C=w(C);if(this.isLanguageInitialized(C)){L.info("[UI5 Hyphenation] Add hyphenation exceptions '"+JSON.stringify(E)+"' for language "+y(C),"sap.ui.core.hyphenation.Hyphenation.addExceptions()");Object.keys(E).forEach(function(D){window.hyphenopoly.languages[C].cache[D]=E[D];window.hyphenopoly.languages[C].exceptions[D]=E[D];});}else{z("Language "+y(C)+" is not initialized. You have to initialize it first with method 'initialize()'");}};A.prototype.initialize=function(C,D){var E=w(C);var D=g(E,D);var F=true;if(m[E]&&d(m[E],D)){F=false;}m[E]=D;if(T[E]){if(!h.bIsInitialized&&!h.bLoading){h.bLoading=true;p[E]=new Promise(function(I,J){j(D.path,"/hyphenopoly.bundle.js").then(i.bind(this,E,D,I));});return p[E];}else if(h.bLoading&&!H[E]&&p[E]){return p[E];}else if(this.isLanguageInitialized(E)){if(F){p[E]=new Promise(function(I){r(E,D,I);});}}else{p[E]=new Promise(function(I,J){if(!h.bIsInitialized){c.push({sLanguage:E,oConfig:D,resolve:I});}else{i(E,D,I);}});}h.bLoading=true;return p[E];}else{var G="Language "+y(C)+" can not be initialized. It is either not supported by the third-party module or an error occurred";z(G);return new Promise(function(I,J){J(G);});}};A.getInstance=function(){if(!h){h=new A();h.bIsInitialized=false;h.bLoading=false;}return h;};return A;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/ui/core/library',['sap/ui/base/DataType','./CalendarType','./date/CalendarWeekNumbering','./Core'],function(D,C,a){"use strict";sap.ui.getCore().initLibrary({name:"sap.ui.core",version:"1.71.67",designtime:"sap/ui/core/designtime/library.designtime",types:["any","boolean","float","int","object","string","void","sap.ui.core.AbsoluteCSSSize","sap.ui.core.AccessibleRole","sap.ui.core.AccessibleLandmarkRole","sap.ui.core.BarColor","sap.ui.core.BusyIndicatorSize","sap.ui.core.CalendarType","sap.ui.core.CSSColor","sap.ui.core.CSSSize","sap.ui.core.CSSSizeShortHand","sap.ui.core.Collision","sap.ui.core.ComponentLifecycle","sap.ui.core.Design","sap.ui.core.Dock","sap.ui.core.HorizontalAlign","sap.ui.core.ID","sap.ui.core.IconColor","sap.ui.core.ImeMode","sap.ui.core.IndicationColor","sap.ui.core.MessageType","sap.ui.core.OpenState","sap.ui.core.Orientation","sap.ui.core.Percentage","sap.ui.core.Priority","sap.ui.core.ScrollBarAction","sap.ui.core.Scrolling","sap.ui.core.SortOrder","sap.ui.core.TextAlign","sap.ui.core.TextDirection","sap.ui.core.TitleLevel","sap.ui.core.URI","sap.ui.core.ValueState","sap.ui.core.VerticalAlign","sap.ui.core.Wrapping","sap.ui.core.date.CalendarWeekNumbering","sap.ui.core.dnd.DropEffect","sap.ui.core.dnd.DropLayout","sap.ui.core.dnd.DropPosition","sap.ui.core.mvc.ViewType","sap.ui.core.routing.HistoryDirection"],interfaces:["sap.ui.core.IShrinkable","sap.ui.core.Label","sap.ui.core.PopupInterface","sap.ui.core.Toolbar","sap.ui.core.IContextMenu","sap.ui.core.IFormContent","sap.ui.core.dnd.IDragInfo","sap.ui.core.dnd.IDropInfo","sap.ui.core.IDScope"],controls:["sap.ui.core.ComponentContainer","sap.ui.core.Control","sap.ui.core.HTML","sap.ui.core.Icon","sap.ui.core.InvisibleText","sap.ui.core.LocalBusyIndicator","sap.ui.core.ScrollBar","sap.ui.core.TooltipBase","sap.ui.core.XMLComposite","sap.ui.core.mvc.HTMLView","sap.ui.core.mvc.JSONView","sap.ui.core.mvc.JSView","sap.ui.core.mvc.TemplateView","sap.ui.core.mvc.View","sap.ui.core.mvc.XMLView","sap.ui.core.tmpl.DOMElement","sap.ui.core.tmpl.TemplateControl","sap.ui.core.util.Export"],elements:["sap.ui.core.CustomData","sap.ui.core.Element","sap.ui.core.Item","sap.ui.core.LayoutData","sap.ui.core.ListItem","sap.ui.core.Message","sap.ui.core.SeparatorItem","sap.ui.core.Title","sap.ui.core.VariantLayoutData","sap.ui.core.dnd.DragDropBase","sap.ui.core.dnd.DragInfo","sap.ui.core.dnd.DropInfo","sap.ui.core.dnd.DragDropInfo","sap.ui.core.search.OpenSearchProvider","sap.ui.core.search.SearchProvider","sap.ui.core.tmpl.DOMAttribute","sap.ui.core.util.ExportCell"],extensions:{"sap.ui.support":{diagnosticPlugins:["sap/ui/core/support/plugins/TechInfo","sap/ui/core/support/plugins/ControlTree","sap/ui/core/support/plugins/Debugging","sap/ui/core/support/plugins/Trace","sap/ui/core/support/plugins/Selector","sap/ui/core/support/plugins/Breakpoint","sap/ui/core/support/plugins/ViewInfo","sap/ui/core/support/plugins/LocalStorage","sap/ui/core/support/plugins/Interaction","sap/ui/core/support/plugins/Performance"],publicRules:true,internalRules:true}}});var t=sap.ui.core;t.AbsoluteCSSSize=D.createType('sap.ui.core.AbsoluteCSSSize',{isValid:function(v){return/^([-+]?(0*|([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]))|calc\(\s*(\(\s*)*[-+]?(([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC])?)(\s*(\)\s*)*(\s[-+]\s|[*\/])\s*(\(\s*)*([-+]?(([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC])?)))*\s*(\)\s*)*\))$/.test(v);}},D.getType('string'));t.AccessibleRole={Alert:"Alert",AlertDialog:"AlertDialog",Application:"Application",Banner:"Banner",Button:"Button",Checkbox:"Checkbox",ColumnHeader:"ColumnHeader",Combobox:"Combobox",
/**
		 * Information about the content on the page. Examples are footnotes, copyrights, or links to privacy statements.
		 *
		 * @public
		 */
ContentInfo:"ContentInfo",Definition:"Definition",Description:"Description",Dialog:"Dialog",Directory:"Directory",Document:"Document",Grid:"Grid",GridCell:"GridCell",Group:"Group",Heading:"Heading",Img:"Img",Link:"Link",List:"List",Listbox:"Listbox",ListItem:"ListItem",Log:"Log",Main:"Main",Marquee:"Marquee",Menu:"Menu",Menubar:"Menubar",MenuItem:"MenuItem",MenuItemCheckbox:"MenuItemCheckbox",MenuItemRadio:"MenuItemRadio",Navigation:"Navigation",Note:"Note",Option:"Option",Presentation:"Presentation",ProgressBar:"ProgressBar",Radio:"Radio",RadioGroup:"RadioGroup",Region:"Region",Row:"Row",RowHeader:"RowHeader",Search:"Search",Secondary:"Secondary",SeeAlso:"SeeAlso",Separator:"Separator",Slider:"Slider",SpinButton:"SpinButton",Status:"Status",Tab:"Tab",Tablist:"Tablist",Tabpanel:"Tabpanel",Textbox:"Textbox",Timer:"Timer",Toolbar:"Toolbar",Tooltip:"Tooltip",Tree:"Tree",TreeGrid:"TreeGrid",TreeItem:"TreeItem"};t.AccessibleLandmarkRole={None:"None",Banner:"Banner",Main:"Main",Region:"Region",Navigation:"Navigation",Search:"Search",Complementary:"Complementary",Form:"Form",ContentInfo:"ContentInfo"};t.BarColor={NEUTRAL:"NEUTRAL",POSITIVE:"POSITIVE",CRITICAL:"CRITICAL",NEGATIVE:"NEGATIVE"};t.BusyIndicatorSize={Auto:"Auto",Small:"Small",Medium:"Medium",Large:"Large"};t.CSSColor=D.createType('sap.ui.core.CSSColor',{isValid:function(v){return/^(#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})|rgb\(\s*((1?[0-9]?[0-9]|2([0-4][0-9]|5[0-5]))|([0-9]?[0-9](\.[0-9]+)?|100(\.0+)?)%)\s*(,\s*((1?[0-9]?[0-9]|2([0-4][0-9]|5[0-5]))|([0-9]?[0-9](\.[0-9]+)?|100(\.0+)?)%)\s*){2}\)|rgba\((\s*((1?[0-9]?[0-9]|2([0-4][0-9]|5[0-5]))|([0-9]?[0-9](\.[0-9]+)?|100(\.0+)?)%)\s*,){3}\s*(0(\.[0-9]+)?|1(\.0+)?)\s*\)|hsl\(\s*([0-2]?[0-9]?[0-9]|3([0-5][0-9]|60))\s*(,\s*(([0-9]?[0-9](\.[0-9]+)?|100(\.0+)?)%)\s*){2}\)|hsla\(\s*([0-2]?[0-9]?[0-9]|3([0-5][0-9]|60))\s*,(\s*(([0-9]?[0-9](\.[0-9]+)?|100(\.0+)?)%)\s*,){2}\s*(0(\.[0-9]+)?|1(\.0+)?)\s*\)|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgrey|darkgreen|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgrey|lightgreen|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silverskyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|transparent|inherit|)$/.test(v);}},D.getType('string'));t.CSSSize=D.createType('sap.ui.core.CSSSize',{isValid:function(v){return/^(auto|inherit|[-+]?(0*|([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]|[vV][wW]|[vV][hH]|[vV][mM][iI][nN]|[vV][mM][aA][xX]|%))|calc\(\s*(\(\s*)*[-+]?(([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]|[vV][wW]|[vV][hH]|[vV][mM][iI][nN]|[vV][mM][aA][xX]|%)?)(\s*(\)\s*)*(\s[-+]\s|[*\/])\s*(\(\s*)*([-+]?(([0-9]+|[0-9]*\.[0-9]+)([rR][eE][mM]|[eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]|[vV][wW]|[vV][hH]|[vV][mM][iI][nN]|[vV][mM][aA][xX]|%)?)))*\s*(\)\s*)*\))$/.test(v);}},D.getType('string'));t.CSSSizeShortHand=D.createType('sap.ui.core.CSSSizeShortHand',{isValid:function(v){return/^(inherit|(auto|[-+]?(0*|(\d+|\d*\.\d+)([eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]|%))){1}(\s(auto|[-+]?(0*|(\d+|\d*\.\d+)([eE][mM]|[eE][xX]|[pP][xX]|[cC][mM]|[mM][mM]|[iI][nN]|[pP][tT]|[pP][cC]|%)))){0,3})$/.test(v);}},D.getType('string'));t.Collision=D.createType('sap.ui.core.Collision',{isValid:function(v){return/^((flip|fit|none)( (flip|fit|none))?)$/.test(v);}},D.getType('string'));t.Design={Standard:"Standard",Monospace:"Monospace"};t.Dock=D.createType('sap.ui.core.Dock',{isValid:function(v){return/^((begin|left|center|right|end) (top|center|bottom))$/.test(v);}},D.getType('string'));t.HorizontalAlign={Begin:"Begin",End:"End",Left:"Left",Right:"Right",Center:"Center"};t.ID=D.createType('sap.ui.core.ID',{isValid:function(v){return/^([A-Za-z_][-A-Za-z0-9_.:]*)$/.test(v);}},D.getType('string'));t.IconColor={Default:"Default",Positive:"Positive",Negative:"Negative",Critical:"Critical",Neutral:"Neutral",Contrast:"Contrast"};t.ImeMode={Auto:"Auto",Active:"Active",Inactive:"Inactive",Disabled:"Disabled"};t.IndicationColor={Indication01:"Indication01",Indication02:"Indication02",Indication03:"Indication03",Indication04:"Indication04",Indication05:"Indication05"};t.MessageType={Information:"Information",Warning:"Warning",Error:"Error",None:"None",Success:"Success"};t.OpenState={OPEN:"OPEN",CLOSED:"CLOSED",OPENING:"OPENING",CLOSING:"CLOSING"};t.Orientation={Horizontal:"Horizontal",Vertical:"Vertical"};t.Percentage=D.createType('sap.ui.core.Percentage',{isValid:function(v){return/^([0-9][0-9]*(\.[0-9]+)?%)$/.test(v);}},D.getType('string'));t.Priority={None:"None",Low:"Low",Medium:"Medium",High:"High"};t.ScrollBarAction={Step:"Step",Page:"Page",MouseWheel:"MouseWheel",Drag:"Drag"};t.Scrolling={None:"None",Auto:"Auto",Scroll:"Scroll",Hidden:"Hidden"};t.SortOrder={None:"None",Ascending:"Ascending",Descending:"Descending"};t.TextAlign={Begin:"Begin",End:"End",Left:"Left",Right:"Right",Center:"Center",Initial:"Initial"};t.TextDirection={LTR:"LTR",RTL:"RTL",Inherit:"Inherit"};t.TitleLevel={Auto:"Auto",H1:"H1",H2:"H2",H3:"H3",H4:"H4",H5:"H5",H6:"H6"};t.URI=D.createType('sap.ui.core.URI',{isValid:function(v){return/^((([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?)$/.test(v);}},D.getType('string'));t.ValueState={Error:"Error",Warning:"Warning",Success:"Success",Information:"Information",None:"None"};t.VerticalAlign={Bottom:"Bottom",Middle:"Middle",Top:"Top",Inherit:"Inherit"};t.Wrapping={None:"None",Soft:"Soft",Hard:"Hard",Off:"Off"};t.dnd=t.dnd||{};t.dnd.DropPosition={On:"On",Between:"Between",OnOrBetween:"OnOrBetween"};t.dnd.DropLayout={Default:"Default",Vertical:"Vertical",Horizontal:"Horizontal"};t.dnd.DropEffect={Copy:"Copy",Move:"Move",Link:"Link",None:"None"};t.mvc=t.mvc||{};t.mvc.ViewType={JSON:"JSON",XML:"XML",HTML:"HTML",JS:"JS",Template:"Template"};t.routing=t.routing||{};t.routing.HistoryDirection={Forwards:"Forwards",Backwards:"Backwards",NewEntry:"NewEntry",Unknown:"Unknown"};sap.ui.core.ComponentLifecycle={Legacy:"Legacy",Application:"Application",Container:"Container"};var l=sap.ui.lazyRequire;function e(p,c,s){for(var i=0;i<c.length;i++){if(s){l(s,c[i].toLowerCase(),p+c[i]);}else{l(p+c[i],"new extend getMetadata");}}}l("sap.ui.core.BusyIndicator","show hide attachOpen detachOpen attachClose detachClose");l("sap.ui.core.tmpl.Template","registerType unregisterType");l("sap.ui.core.Fragment","registerType byId createId");l("sap.ui.core.IconPool","createControlByURI addIcon getIconURI getIconInfo isIconURI getIconCollectionNames getIconNames getIconForMimeType");l("sap.ui.core.service.ServiceFactoryRegistry","register unregister get");l("sap.ui.model.odata.AnnotationHelper","createPropertySetting format getNavigationPath"+" gotoEntitySet gotoEntityType gotoFunctionImport isMultiple resolvePath simplePath");var A=sap.ui.model&&sap.ui.model.odata&&sap.ui.model.odata.AnnotationHelper;if(A){A.format.requiresIContext=true;A.getNavigationPath.requiresIContext=true;A.isMultiple.requiresIContext=true;A.simplePath.requiresIContext=true;}l("sap.ui","xmlfragment","sap.ui.core.Fragment");l("sap.ui","jsfragment","sap.ui.core.Fragment");l("sap.ui","htmlfragment","sap.ui.core.Fragment");e("sap.ui.model.",["Filter","Sorter","json.JSONModel","resource.ResourceModel","odata.ODataModel","odata.v2.ODataModel","odata.v4.ODataModel","xml.XMLModel"]);e("sap.ui.model.type.",["Boolean","Integer","Float","String","Date","Time","DateTime","FileSize","Currency","Unit","DateInterval","DateTimeInterval","TimeInterval"]);e("sap.ui.model.odata.type.",["Boolean","Byte","Currency","Date","DateTime","DateTimeOffset","Double","Decimal","Guid","Int16","Int32","Int64","Raw","SByte","Single","Stream","String","Time","TimeOfDay","Unit"]);e("sap.ui.core.",["Locale","LocaleData","mvc.Controller","UIComponent"]);e("sap.ui.core.mvc.",["Controller","View","JSView","JSONView","XMLView","HTMLView","TemplateView"],"sap.ui");e("sap.ui.core.",["Component"],"sap.ui");e("sap.ui.core.tmpl.",["Template"],"sap.ui");e("sap.ui.core.routing.",["HashChanger","History","Route","Router","Target","Targets","Views"]);e("sap.ui.core.service.",["ServiceFactory","Service"]);return sap.ui.core;});
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
sap.ui.predefine('sap/ui/dom/jquery/Selectors',['sap/ui/thirdparty/jquery'],function(q){"use strict";function g(t,p){var d=Object.getOwnPropertyDescriptor(t,p);return d&&d.value;}
/*!
	 * The following functions are taken from jQuery UI 1.8.17 but modified
	 *
	 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
	 * Dual licensed under the MIT or GPL Version 2 licenses.
	 * http://jquery.org/license
	 *
	 * http://docs.jquery.com/UI
	 */
function v(e){var o=q(e).offsetParent();var O=false;var $=q(e).parents().filter(function(){if(this===o){O=true;}return O;});return!q(e).add($).filter(function(){return q.css(this,"visibility")==="hidden"||q.expr.filters.hidden(this);}).length;}function f(e,i){var n=e.nodeName.toLowerCase();if(n==="area"){var m=e.parentNode,a=m.name,b;if(!e.href||!a||m.nodeName.toLowerCase()!=="map"){return false;}b=q("img[usemap='#"+a+"']")[0];return!!b&&v(b);}return(/input|select|textarea|button|object/.test(n)?!e.disabled:n=="a"?e.href||i:i)&&v(e);}if(!g(q.expr[":"],"focusable")){
/*!
		 * The following function is taken from jQuery UI 1.8.17
		 *
		 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
		 * Dual licensed under the MIT or GPL Version 2 licenses.
		 * http://jquery.org/license
		 *
		 * http://docs.jquery.com/UI
		 *
		 * But since visible is modified, focusable is different too the jQuery UI version too.
		 */
q.expr[":"].focusable=function(e){return f(e,!isNaN(q.attr(e,"tabindex")));};}if(!g(q.expr[":"],"sapTabbable")){
/*!
		 * The following function is taken from
		 * jQuery UI Core 1.11.1
		 * http://jqueryui.com
		 *
		 * Copyright 2014 jQuery Foundation and other contributors
		 * Released under the MIT license.
		 * http://jquery.org/license
		 *
		 * http://api.jqueryui.com/category/ui-core/
		 */
q.expr[":"].sapTabbable=function(e){var t=q.attr(e,"tabindex"),i=isNaN(t);return(i||t>=0)&&f(e,!i);};}if(!g(q.expr[":"],"sapFocusable")){q.expr[":"].sapFocusable=function(e){return f(e,!isNaN(q.attr(e,"tabindex")));};}return q;});
sap.ui.require.preload({
/*!
 * URI.js - Mutating URLs
 * URI Template Support - http://tools.ietf.org/html/rfc6570
 *
 * Version: 1.19.11
 *
 * Author: Rodney Rehm
 * Web: http://medialize.github.io/URI.js/
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 */
	"sap/ui/thirdparty/URITemplate.js":function(){(function(r,f){'use strict';if(typeof module==='object'&&module.exports){module.exports=f(require('./URI'));}else if(typeof define==='function'&&define.amd){define(['./URI'],f);}else{r.URITemplate=f(r.URI,r);}}(this,function(U,r){'use strict';var _=r&&r.URITemplate;var h=Object.prototype.hasOwnProperty;function a(e){if(a._cache[e]){return a._cache[e];}if(!(this instanceof a)){return new a(e);}this.expression=e;a._cache[e]=this;return this;}function D(d){this.data=d;this.cache={};}var p=a.prototype;var o={'':{prefix:'',separator:',',named:false,empty_name_separator:false,encode:'encode'},'+':{prefix:'',separator:',',named:false,empty_name_separator:false,encode:'encodeReserved'},'#':{prefix:'#',separator:',',named:false,empty_name_separator:false,encode:'encodeReserved'},'.':{prefix:'.',separator:'.',named:false,empty_name_separator:false,encode:'encode'},'/':{prefix:'/',separator:'/',named:false,empty_name_separator:false,encode:'encode'},';':{prefix:';',separator:';',named:true,empty_name_separator:false,encode:'encode'},'?':{prefix:'?',separator:'&',named:true,empty_name_separator:true,encode:'encode'},'&':{prefix:'&',separator:'&',named:true,empty_name_separator:true,encode:'encode'}};a._cache={};a.EXPRESSION_PATTERN=/\{([^a-zA-Z0-9%_]?)([^\}]+)(\}|$)/g;a.VARIABLE_PATTERN=/^([^*:.](?:\.?[^*:.])*)((\*)|:(\d+))?$/;a.VARIABLE_NAME_PATTERN=/[^a-zA-Z0-9%_.]/;a.LITERAL_PATTERN=/[<>{}"`^| \\]/;a.expand=function(e,b,c){var f=o[e.operator];var t=f.named?'Named':'Unnamed';var v=e.variables;var g=[];var d,j,i;for(i=0;(j=v[i]);i++){d=b.get(j.name);if(d.type===0&&c&&c.strict){throw new Error('Missing expansion value for variable "'+j.name+'"');}if(!d.val.length){if(d.type){g.push('');}continue;}if(d.type>1&&j.maxlength){throw new Error('Invalid expression: Prefix modifier not applicable to variable "'+j.name+'"');}g.push(a['expand'+t](d,f,j.explode,j.explode&&f.separator||',',j.maxlength,j.name));}if(g.length){return f.prefix+g.join(f.separator);}else{return'';}};a.expandNamed=function(d,b,e,s,c,n){var f='';var g=b.encode;var j=b.empty_name_separator;var k=!d[g].length;var m=d.type===2?'':U[g](n);var q,i,l;for(i=0,l=d.val.length;i<l;i++){if(c){q=U[g](d.val[i][1].substring(0,c));if(d.type===2){m=U[g](d.val[i][0].substring(0,c));}}else if(k){q=U[g](d.val[i][1]);if(d.type===2){m=U[g](d.val[i][0]);d[g].push([m,q]);}else{d[g].push([undefined,q]);}}else{q=d[g][i][1];if(d.type===2){m=d[g][i][0];}}if(f){f+=s;}if(!e){if(!i){f+=U[g](n)+(j||q?'=':'');}if(d.type===2){f+=m+',';}f+=q;}else{f+=m+(j||q?'=':'')+q;}}return f;};a.expandUnnamed=function(d,b,e,s,c){var f='';var g=b.encode;var j=b.empty_name_separator;var k=!d[g].length;var m,n,i,l;for(i=0,l=d.val.length;i<l;i++){if(c){n=U[g](d.val[i][1].substring(0,c));}else if(k){n=U[g](d.val[i][1]);d[g].push([d.type===2?U[g](d.val[i][0]):undefined,n]);}else{n=d[g][i][1];}if(f){f+=s;}if(d.type===2){if(c){m=U[g](d.val[i][0].substring(0,c));}else{m=d[g][i][0];}f+=m;if(e){f+=(j||n?'=':'');}else{f+=',';}}f+=n;}return f;};a.noConflict=function(){if(r.URITemplate===a){r.URITemplate=_;}return a;};p.expand=function(d,b){var c='';if(!this.parts||!this.parts.length){this.parse();}if(!(d instanceof D)){d=new D(d);}for(var i=0,l=this.parts.length;i<l;i++){c+=typeof this.parts[i]==='string'?this.parts[i]:a.expand(this.parts[i],d,b);}return c;};p.parse=function(){var e=this.expression;var b=a.EXPRESSION_PATTERN;var P=a.VARIABLE_PATTERN;var n=a.VARIABLE_NAME_PATTERN;var c=a.LITERAL_PATTERN;var d=[];var f=0;var v,g,m;var j=function(k){if(k.match(c)){throw new Error('Invalid Literal "'+k+'"');}return k;};b.lastIndex=0;while(true){g=b.exec(e);if(g===null){d.push(j(e.substring(f)));break;}else{d.push(j(e.substring(f,g.index)));f=g.index+g[0].length;}if(!o[g[1]]){throw new Error('Unknown Operator "'+g[1]+'" in "'+g[0]+'"');}else if(!g[3]){throw new Error('Unclosed Expression "'+g[0]+'"');}v=g[2].split(',');for(var i=0,l=v.length;i<l;i++){m=v[i].match(P);if(m===null){throw new Error('Invalid Variable "'+v[i]+'" in "'+g[0]+'"');}else if(m[1].match(n)){throw new Error('Invalid Variable Name "'+m[1]+'" in "'+g[0]+'"');}v[i]={name:m[1],explode:!!m[3],maxlength:m[4]&&parseInt(m[4],10)};}if(!v.length){throw new Error('Expression Missing Variable(s) "'+g[0]+'"');}d.push({expression:g[0],operator:g[1],variables:v});}if(!d.length){d.push(j(e));}this.parts=d;return this;};D.prototype.get=function(k){var b=this.data;var d={type:0,val:[],encode:[],encodeReserved:[]};var i,l,v;if(this.cache[k]!==undefined){return this.cache[k];}this.cache[k]=d;if(String(Object.prototype.toString.call(b))==='[object Function]'){v=b(k);}else if(String(Object.prototype.toString.call(b[k]))==='[object Function]'){v=b[k](k);}else{v=b[k];}if(v===undefined||v===null){return d;}else if(String(Object.prototype.toString.call(v))==='[object Array]'){for(i=0,l=v.length;i<l;i++){if(v[i]!==undefined&&v[i]!==null){d.val.push([undefined,String(v[i])]);}}if(d.val.length){d.type=3;}}else if(String(Object.prototype.toString.call(v))==='[object Object]'){for(i in v){if(h.call(v,i)&&v[i]!==undefined&&v[i]!==null){d.val.push([i,String(v[i])]);}}if(d.val.length){d.type=2;}}else{d.type=1;d.val.push([undefined,String(v)]);}return d;};U.expand=function(e,d){var t=new a(e);var b=t.expand(d);return new U(b);};return a;}));
},
/*!
 * URI.js - Mutating URLs
 *
 * Version: 1.19.11
 *
 * Author: Rodney Rehm
 * Web: http://medialize.github.io/URI.js/
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 */
	"sap/ui/thirdparty/URI.js":function(){(function(r,f){'use strict';if(typeof module==='object'&&module.exports){module.exports=f(require('./punycode'),require('./IPv6'),require('./SecondLevelDomains'));}else if(typeof define==='function'&&define.amd){r.URI=f(r.punycode,r.IPv6,r.SecondLevelDomains,r);define('sap/ui/thirdparty/URI',[],function(){return r.URI;});}else{r.URI=f(r.punycode,r.IPv6,r.SecondLevelDomains,r);}}(this,function(a,I,S,r){'use strict';var _=r&&r.URI;function U(c,d){var e=arguments.length>=1;var i=arguments.length>=2;if(!(this instanceof U)){if(e){if(i){return new U(c,d);}return new U(c);}return new U();}if(c===undefined){if(e){throw new TypeError('undefined is not a valid argument for URI');}if(typeof location!=='undefined'){c=location.href+'';}else{c='';}}if(c===null){if(e){throw new TypeError('null is not a valid argument for URI');}}this.href(c);if(d!==undefined){return this.absoluteTo(d);}return this;}function b(v){return/^[0-9]+$/.test(v);}U.version='1.19.11';var p=U.prototype;var h=Object.prototype.hasOwnProperty;function f(s){return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');}function g(v){if(v===undefined){return'Undefined';}return String(Object.prototype.toString.call(v)).slice(8,-1);}function j(c){return g(c)==='Array';}function k(d,v){var l={};var i,c;if(g(v)==='RegExp'){l=null;}else if(j(v)){for(i=0,c=v.length;i<c;i++){l[v[i]]=true;}}else{l[v]=true;}for(i=0,c=d.length;i<c;i++){var e=l&&l[d[i]]!==undefined||!l&&v.test(d[i]);if(e){d.splice(i,1);c--;i--;}}return d;}function m(l,v){var i,c;if(j(v)){for(i=0,c=v.length;i<c;i++){if(!m(l,v[i])){return false;}}return true;}var d=g(v);for(i=0,c=l.length;i<c;i++){if(d==='RegExp'){if(typeof l[i]==='string'&&l[i].match(v)){return true;}}else if(l[i]===v){return true;}}return false;}function n(c,t){if(!j(c)||!j(t)){return false;}if(c.length!==t.length){return false;}c.sort();t.sort();for(var i=0,l=c.length;i<l;i++){if(c[i]!==t[i]){return false;}}return true;}function o(t){var c=/^\/+|\/+$/g;return t.replace(c,'');}U._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:U.preventInvalidHostname,duplicateQueryParameters:U.duplicateQueryParameters,escapeQuerySpace:U.escapeQuerySpace};};U.preventInvalidHostname=false;U.duplicateQueryParameters=false;U.escapeQuerySpace=true;U.protocol_expression=/^[a-z][a-z0-9.+-]*$/i;U.idn_expression=/[^a-z0-9\._-]/i;U.punycode_expression=/(xn--)/i;U.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;U.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;U.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig;U.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g,};U.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/;U.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g;U.defaultPorts={http:'80',https:'443',ftp:'21',gopher:'70',ws:'80',wss:'443'};U.hostProtocols=['http','https'];U.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/;U.domAttributes={'a':'href','blockquote':'cite','link':'href','base':'href','script':'src','form':'action','img':'src','area':'href','iframe':'src','embed':'src','source':'src','track':'src','input':'src','audio':'src','video':'src'};U.getDomAttribute=function(c){if(!c||!c.nodeName){return undefined;}var d=c.nodeName.toLowerCase();if(d==='input'&&c.type!=='image'){return undefined;}return U.domAttributes[d];};function u(v){return escape(v);}function w(s){return encodeURIComponent(s).replace(/[!'()*]/g,u).replace(/\*/g,'%2A');}U.encode=w;U.decode=decodeURIComponent;U.iso8859=function(){U.encode=escape;U.decode=unescape;};U.unicode=function(){U.encode=w;U.decode=decodeURIComponent;};U.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{'%24':'$','%26':'&','%2B':'+','%2C':',','%3B':';','%3D':'=','%3A':':','%40':'@'}},decode:{expression:/[\/\?#]/g,map:{'/':'%2F','?':'%3F','#':'%23'}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{'%3A':':','%2F':'/','%3F':'?','%23':'#','%5B':'[','%5D':']','%40':'@','%21':'!','%24':'$','%26':'&','%27':'\'','%28':'(','%29':')','%2A':'*','%2B':'+','%2C':',','%3B':';','%3D':'='}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{'%21':'!','%24':'$','%27':'\'','%28':'(','%29':')','%2A':'*','%2B':'+','%2C':',','%3B':';','%3D':'=','%40':'@'}},decode:{expression:/[\/\?#:]/g,map:{'/':'%2F','?':'%3F','#':'%23',':':'%3A'}}}};U.encodeQuery=function(s,e){var c=U.encode(s+'');if(e===undefined){e=U.escapeQuerySpace;}return e?c.replace(/%20/g,'+'):c;};U.decodeQuery=function(s,c){s+='';if(c===undefined){c=U.escapeQuerySpace;}try{return U.decode(c?s.replace(/\+/g,'%20'):s);}catch(e){return s;}};var y={'encode':'encode','decode':'decode'};var z;var A=function(d,z){return function(s){try{return U[z](s+'').replace(U.characters[d][z].expression,function(c){return U.characters[d][z].map[c];});}catch(e){return s;}};};for(z in y){U[z+'PathSegment']=A('pathname',y[z]);U[z+'UrnPathSegment']=A('urnpath',y[z]);}var B=function(c,d,e){return function(s){var l;if(!e){l=U[d];}else{l=function(s){return U[d](U[e](s));};}var t=(s+'').split(c);for(var i=0,v=t.length;i<v;i++){t[i]=l(t[i]);}return t.join(c);};};U.decodePath=B('/','decodePathSegment');U.decodeUrnPath=B(':','decodeUrnPathSegment');U.recodePath=B('/','encodePathSegment','decode');U.recodeUrnPath=B(':','encodeUrnPathSegment','decode');U.encodeReserved=A('reserved','encode');U.parse=function(s,c){var d;if(!c){c={preventInvalidHostname:U.preventInvalidHostname};}s=s.replace(U.leading_whitespace_expression,'');s=s.replace(U.ascii_tab_whitespace,'');d=s.indexOf('#');if(d>-1){c.fragment=s.substring(d+1)||null;s=s.substring(0,d);}d=s.indexOf('?');if(d>-1){c.query=s.substring(d+1)||null;s=s.substring(0,d);}s=s.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,'$1://');s=s.replace(/^[/\\]{2,}/i,'//');if(s.substring(0,2)==='//'){c.protocol=null;s=s.substring(2);s=U.parseAuthority(s,c);}else{d=s.indexOf(':');if(d>-1){c.protocol=s.substring(0,d)||null;if(c.protocol&&!c.protocol.match(U.protocol_expression)){c.protocol=undefined;}else if(s.substring(d+1,d+3).replace(/\\/g,'/')==='//'){s=s.substring(d+3);s=U.parseAuthority(s,c);}else{s=s.substring(d+1);c.urn=true;}}}c.path=s;return c;};U.parseHost=function(s,c){if(!s){s='';}s=s.replace(/\\/g,'/');var d=s.indexOf('/');var e;var t;if(d===-1){d=s.length;}if(s.charAt(0)==='['){e=s.indexOf(']');c.hostname=s.substring(1,e)||null;c.port=s.substring(e+2,d)||null;if(c.port==='/'){c.port=null;}}else{var i=s.indexOf(':');var l=s.indexOf('/');var v=s.indexOf(':',i+1);if(v!==-1&&(l===-1||v<l)){c.hostname=s.substring(0,d)||null;c.port=null;}else{t=s.substring(0,d).split(':');c.hostname=t[0]||null;c.port=t[1]||null;}}if(c.hostname&&s.substring(d).charAt(0)!=='/'){d++;s='/'+s;}if(c.preventInvalidHostname){U.ensureValidHostname(c.hostname,c.protocol);}if(c.port){U.ensureValidPort(c.port);}return s.substring(d)||'/';};U.parseAuthority=function(s,c){s=U.parseUserinfo(s,c);return U.parseHost(s,c);};U.parseUserinfo=function(s,c){var d=s;var e=s.indexOf('\\');if(e!==-1){s=s.replace(/\\/g,'/')}var i=s.indexOf('/');var l=s.lastIndexOf('@',i>-1?i:s.length-1);var t;if(l>-1&&(i===-1||l<i)){t=s.substring(0,l).split(':');c.username=t[0]?U.decode(t[0]):null;t.shift();c.password=t[0]?U.decode(t.join(':')):null;s=d.substring(l+1);}else{c.username=null;c.password=null;}return s;};U.parseQuery=function(s,e){if(!s){return{};}s=s.replace(/&+/g,'&').replace(/^\?*&*|&+$/g,'');if(!s){return{};}var c={};var d=s.split('&');var l=d.length;var v,t,x;for(var i=0;i<l;i++){v=d[i].split('=');t=U.decodeQuery(v.shift(),e);x=v.length?U.decodeQuery(v.join('='),e):null;if(t==='__proto__'){continue;}else if(h.call(c,t)){if(typeof c[t]==='string'||c[t]===null){c[t]=[c[t]];}c[t].push(x);}else{c[t]=x;}}return c;};U.build=function(c){var t='';var d=false;if(c.protocol){t+=c.protocol+':';}if(!c.urn&&(t||c.hostname)){t+='//';d=true}t+=(U.buildAuthority(c)||'');if(typeof c.path==='string'){if(c.path.charAt(0)!=='/'&&d){t+='/';}t+=c.path;}if(typeof c.query==='string'&&c.query){t+='?'+c.query;}if(typeof c.fragment==='string'&&c.fragment){t+='#'+c.fragment;}return t;};U.buildHost=function(c){var t='';if(!c.hostname){return'';}else if(U.ip6_expression.test(c.hostname)){t+='['+c.hostname+']';}else{t+=c.hostname;}if(c.port){t+=':'+c.port;}return t;};U.buildAuthority=function(c){return U.buildUserinfo(c)+U.buildHost(c);};U.buildUserinfo=function(c){var t='';if(c.username){t+=U.encode(c.username);}if(c.password){t+=':'+U.encode(c.password);}if(t){t+='@';}return t;};U.buildQuery=function(d,c,e){var t='';var l,s,i,v;for(s in d){if(s==='__proto__'){continue;}else if(h.call(d,s)){if(j(d[s])){l={};for(i=0,v=d[s].length;i<v;i++){if(d[s][i]!==undefined&&l[d[s][i]+'']===undefined){t+='&'+U.buildQueryParameter(s,d[s][i],e);if(c!==true){l[d[s][i]+'']=true;}}}}else if(d[s]!==undefined){t+='&'+U.buildQueryParameter(s,d[s],e);}}}return t.substring(1);};U.buildQueryParameter=function(c,v,e){return U.encodeQuery(c,e)+(v!==null?'='+U.encodeQuery(v,e):'');};U.addQuery=function(d,c,v){if(typeof c==='object'){for(var e in c){if(h.call(c,e)){U.addQuery(d,e,c[e]);}}}else if(typeof c==='string'){if(d[c]===undefined){d[c]=v;return;}else if(typeof d[c]==='string'){d[c]=[d[c]];}if(!j(v)){v=[v];}d[c]=(d[c]||[]).concat(v);}else{throw new TypeError('URI.addQuery() accepts an object, string as the name parameter');}};U.setQuery=function(d,c,v){if(typeof c==='object'){for(var e in c){if(h.call(c,e)){U.setQuery(d,e,c[e]);}}}else if(typeof c==='string'){d[c]=v===undefined?null:v;}else{throw new TypeError('URI.setQuery() accepts an object, string as the name parameter');}};U.removeQuery=function(d,c,v){var i,l,e;if(j(c)){for(i=0,l=c.length;i<l;i++){d[c[i]]=undefined;}}else if(g(c)==='RegExp'){for(e in d){if(c.test(e)){d[e]=undefined;}}}else if(typeof c==='object'){for(e in c){if(h.call(c,e)){U.removeQuery(d,e,c[e]);}}}else if(typeof c==='string'){if(v!==undefined){if(g(v)==='RegExp'){if(!j(d[c])&&v.test(d[c])){d[c]=undefined;}else{d[c]=k(d[c],v);}}else if(d[c]===String(v)&&(!j(v)||v.length===1)){d[c]=undefined;}else if(j(d[c])){d[c]=k(d[c],v);}}else{d[c]=undefined;}}else{throw new TypeError('URI.removeQuery() accepts an object, string, RegExp as the first parameter');}};U.hasQuery=function(d,c,v,e){switch(g(c)){case'String':break;case'RegExp':for(var i in d){if(h.call(d,i)){if(c.test(i)&&(v===undefined||U.hasQuery(d,i,v))){return true;}}}return false;case'Object':for(var l in c){if(h.call(c,l)){if(!U.hasQuery(d,l,c[l])){return false;}}}return true;default:throw new TypeError('URI.hasQuery() accepts a string, regular expression or object as the name parameter');}switch(g(v)){case'Undefined':return c in d;case'Boolean':var s=Boolean(j(d[c])?d[c].length:d[c]);return v===s;case'Function':return!!v(d[c],c,d);case'Array':if(!j(d[c])){return false;}var t=e?m:n;return t(d[c],v);case'RegExp':if(!j(d[c])){return Boolean(d[c]&&d[c].match(v));}if(!e){return false;}return m(d[c],v);case'Number':v=String(v);case'String':if(!j(d[c])){return d[c]===v;}if(!e){return false;}return m(d[c],v);default:throw new TypeError('URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter');}};U.joinPaths=function(){var c=[];var d=[];var e=0;for(var i=0;i<arguments.length;i++){var l=new U(arguments[i]);c.push(l);var t=l.segment();for(var s=0;s<t.length;s++){if(typeof t[s]==='string'){d.push(t[s]);}if(t[s]){e++;}}}if(!d.length||!e){return new U('');}var v=new U('').segment(d);if(c[0].path()===''||c[0].path().slice(0,1)==='/'){v.path('/'+v.path());}return v.normalize();};U.commonPath=function(c,t){var l=Math.min(c.length,t.length);var d;for(d=0;d<l;d++){if(c.charAt(d)!==t.charAt(d)){d--;break;}}if(d<1){return c.charAt(0)===t.charAt(0)&&c.charAt(0)==='/'?'/':'';}if(c.charAt(d)!=='/'||t.charAt(d)!=='/'){d=c.substring(0,d).lastIndexOf('/');}return c.substring(0,d+1);};U.withinString=function(s,c,d){d||(d={});var e=d.start||U.findUri.start;var i=d.end||U.findUri.end;var l=d.trim||U.findUri.trim;var t=d.parens||U.findUri.parens;var v=/[a-z0-9-]=["']?$/i;e.lastIndex=0;while(true){var x=e.exec(s);if(!x){break;}var H=x.index;if(d.ignoreHtml){var J=s.slice(Math.max(H-3,0),H);if(J&&v.test(J)){continue;}}var K=H+s.slice(H).search(i);var L=s.slice(H,K);var M=-1;while(true){var N=t.exec(L);if(!N){break;}var O=N.index+N[0].length;M=Math.max(M,O);}if(M>-1){L=L.slice(0,M)+L.slice(M).replace(l,'');}else{L=L.replace(l,'');}if(L.length<=x[0].length){continue;}if(d.ignore&&d.ignore.test(L)){continue;}K=H+L.length;var P=c(L,H,K,s);if(P===undefined){e.lastIndex=K;continue;}P=String(P);s=s.slice(0,H)+P+s.slice(K);e.lastIndex=H+P.length;}e.lastIndex=0;return s;};U.ensureValidHostname=function(v,c){var d=!!v;var e=!!c;var i=false;if(e){i=m(U.hostProtocols,c);}if(i&&!d){throw new TypeError('Hostname cannot be empty, if protocol is '+c);}else if(v&&v.match(U.invalid_hostname_characters)){if(!a){throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');}if(a.toASCII(v).match(U.invalid_hostname_characters)){throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-:_]');}}};U.ensureValidPort=function(v){if(!v){return;}var c=Number(v);if(b(c)&&(c>0)&&(c<65536)){return;}throw new TypeError('Port "'+v+'" is not a valid port');};U.noConflict=function(c){if(c){var d={URI:this.noConflict()};if(r.URITemplate&&typeof r.URITemplate.noConflict==='function'){d.URITemplate=r.URITemplate.noConflict();}if(r.IPv6&&typeof r.IPv6.noConflict==='function'){d.IPv6=r.IPv6.noConflict();}if(r.SecondLevelDomains&&typeof r.SecondLevelDomains.noConflict==='function'){d.SecondLevelDomains=r.SecondLevelDomains.noConflict();}return d;}else if(r.URI===this){r.URI=_;}return this;};p.build=function(d){if(d===true){this._deferred_build=true;}else if(d===undefined||this._deferred_build){this._string=U.build(this._parts);this._deferred_build=false;}return this;};p.clone=function(){return new U(this);};p.valueOf=p.toString=function(){return this.build(false)._string;};function C(z){return function(v,c){if(v===undefined){return this._parts[z]||'';}else{this._parts[z]=v||null;this.build(!c);return this;}};}function D(z,c){return function(v,d){if(v===undefined){return this._parts[z]||'';}else{if(v!==null){v=v+'';if(v.charAt(0)===c){v=v.substring(1);}}this._parts[z]=v;this.build(!d);return this;}};}p.protocol=C('protocol');p.username=C('username');p.password=C('password');p.hostname=C('hostname');p.port=C('port');p.query=D('query','?');p.fragment=D('fragment','#');p.search=function(v,c){var t=this.query(v,c);return typeof t==='string'&&t.length?('?'+t):t;};p.hash=function(v,c){var t=this.fragment(v,c);return typeof t==='string'&&t.length?('#'+t):t;};p.pathname=function(v,c){if(v===undefined||v===true){var d=this._parts.path||(this._parts.hostname?'/':'');return v?(this._parts.urn?U.decodeUrnPath:U.decodePath)(d):d;}else{if(this._parts.urn){this._parts.path=v?U.recodeUrnPath(v):'';}else{this._parts.path=v?U.recodePath(v):'/';}this.build(!c);return this;}};p.path=p.pathname;p.href=function(c,d){var e;if(c===undefined){return this.toString();}this._string='';this._parts=U._parts();var _=c instanceof U;var i=typeof c==='object'&&(c.hostname||c.path||c.pathname);if(c.nodeName){var l=U.getDomAttribute(c);c=c[l]||'';i=false;}if(!_&&i&&c.pathname!==undefined){c=c.toString();}if(typeof c==='string'||c instanceof String){this._parts=U.parse(String(c),this._parts);}else if(_||i){var s=_?c._parts:c;for(e in s){if(e==='query'){continue;}if(h.call(this._parts,e)){this._parts[e]=s[e];}}if(s.query){this.query(s.query,false);}}else{throw new TypeError('invalid input');}this.build(!d);return this;};p.is=function(c){var i=false;var d=false;var e=false;var l=false;var s=false;var t=false;var a=false;var v=!this._parts.urn;if(this._parts.hostname){v=false;d=U.ip4_expression.test(this._parts.hostname);e=U.ip6_expression.test(this._parts.hostname);i=d||e;l=!i;s=l&&S&&S.has(this._parts.hostname);t=l&&U.idn_expression.test(this._parts.hostname);a=l&&U.punycode_expression.test(this._parts.hostname);}switch(c.toLowerCase()){case'relative':return v;case'absolute':return!v;case'domain':case'name':return l;case'sld':return s;case'ip':return i;case'ip4':case'ipv4':case'inet4':return d;case'ip6':case'ipv6':case'inet6':return e;case'idn':return t;case'url':return!this._parts.urn;case'urn':return!!this._parts.urn;case'punycode':return a;}return null;};var E=p.protocol;var F=p.port;var G=p.hostname;p.protocol=function(v,c){if(v){v=v.replace(/:(\/\/)?$/,'');if(!v.match(U.protocol_expression)){throw new TypeError('Protocol "'+v+'" contains characters other than [A-Z0-9.+-] or doesn\'t start with [A-Z]');}}return E.call(this,v,c);};p.scheme=p.protocol;p.port=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v!==undefined){if(v===0){v=null;}if(v){v+='';if(v.charAt(0)===':'){v=v.substring(1);}U.ensureValidPort(v);}}return F.call(this,v,c);};p.hostname=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v!==undefined){var x={preventInvalidHostname:this._parts.preventInvalidHostname};var d=U.parseHost(v,x);if(d!=='/'){throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');}v=x.hostname;if(this._parts.preventInvalidHostname){U.ensureValidHostname(v,this._parts.protocol);}}return G.call(this,v,c);};p.origin=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined){var d=this.protocol();var e=this.authority();if(!e){return'';}return(d?d+'://':'')+this.authority();}else{var i=U(v);this.protocol(i.protocol()).authority(i.authority()).build(!c);return this;}};p.host=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined){return this._parts.hostname?U.buildHost(this._parts):'';}else{var d=U.parseHost(v,this._parts);if(d!=='/'){throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');}this.build(!c);return this;}};p.authority=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined){return this._parts.hostname?U.buildAuthority(this._parts):'';}else{var d=U.parseAuthority(v,this._parts);if(d!=='/'){throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');}this.build(!c);return this;}};p.userinfo=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined){var t=U.buildUserinfo(this._parts);return t?t.substring(0,t.length-1):t;}else{if(v[v.length-1]!=='@'){v+='@';}U.parseUserinfo(v,this._parts);this.build(!c);return this;}};p.resource=function(v,c){var d;if(v===undefined){return this.path()+this.search()+this.hash();}d=U.parse(v);this._parts.path=d.path;this._parts.query=d.query;this._parts.fragment=d.fragment;this.build(!c);return this;};p.subdomain=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined){if(!this._parts.hostname||this.is('IP')){return'';}var d=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,d)||'';}else{var e=this._parts.hostname.length-this.domain().length;var s=this._parts.hostname.substring(0,e);var i=new RegExp('^'+f(s));if(v&&v.charAt(v.length-1)!=='.'){v+='.';}if(v.indexOf(':')!==-1){throw new TypeError('Domains cannot contain colons');}if(v){U.ensureValidHostname(v,this._parts.protocol);}this._parts.hostname=this._parts.hostname.replace(i,v);this.build(!c);return this;}};p.domain=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(typeof v==='boolean'){c=v;v=undefined;}if(v===undefined){if(!this._parts.hostname||this.is('IP')){return'';}var t=this._parts.hostname.match(/\./g);if(t&&t.length<2){return this._parts.hostname;}var e=this._parts.hostname.length-this.tld(c).length-1;e=this._parts.hostname.lastIndexOf('.',e-1)+1;return this._parts.hostname.substring(e)||'';}else{if(!v){throw new TypeError('cannot set domain empty');}if(v.indexOf(':')!==-1){throw new TypeError('Domains cannot contain colons');}U.ensureValidHostname(v,this._parts.protocol);if(!this._parts.hostname||this.is('IP')){this._parts.hostname=v;}else{var d=new RegExp(f(this.domain())+'$');this._parts.hostname=this._parts.hostname.replace(d,v);}this.build(!c);return this;}};p.tld=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(typeof v==='boolean'){c=v;v=undefined;}if(v===undefined){if(!this._parts.hostname||this.is('IP')){return'';}var d=this._parts.hostname.lastIndexOf('.');var t=this._parts.hostname.substring(d+1);if(c!==true&&S&&S.list[t.toLowerCase()]){return S.get(this._parts.hostname)||t;}return t;}else{var e;if(!v){throw new TypeError('cannot set TLD empty');}else if(v.match(/[^a-zA-Z0-9-]/)){if(S&&S.is(v)){e=new RegExp(f(this.tld())+'$');this._parts.hostname=this._parts.hostname.replace(e,v);}else{throw new TypeError('TLD "'+v+'" contains characters other than [A-Z0-9]');}}else if(!this._parts.hostname||this.is('IP')){throw new ReferenceError('cannot set TLD on non-domain host');}else{e=new RegExp(f(this.tld())+'$');this._parts.hostname=this._parts.hostname.replace(e,v);}this.build(!c);return this;}};p.directory=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined||v===true){if(!this._parts.path&&!this._parts.hostname){return'';}if(this._parts.path==='/'){return'/';}var d=this._parts.path.length-this.filename().length-1;var i=this._parts.path.substring(0,d)||(this._parts.hostname?'/':'');return v?U.decodePath(i):i;}else{var e=this._parts.path.length-this.filename().length;var l=this._parts.path.substring(0,e);var s=new RegExp('^'+f(l));if(!this.is('relative')){if(!v){v='/';}if(v.charAt(0)!=='/'){v='/'+v;}}if(v&&v.charAt(v.length-1)!=='/'){v+='/';}v=U.recodePath(v);this._parts.path=this._parts.path.replace(s,v);this.build(!c);return this;}};p.filename=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(typeof v!=='string'){if(!this._parts.path||this._parts.path==='/'){return'';}var d=this._parts.path.lastIndexOf('/');var e=this._parts.path.substring(d+1);return v?U.decodePathSegment(e):e;}else{var i=false;if(v.charAt(0)==='/'){v=v.substring(1);}if(v.match(/\.?\//)){i=true;}var l=new RegExp(f(this.filename())+'$');v=U.recodePath(v);this._parts.path=this._parts.path.replace(l,v);if(i){this.normalizePath(c);}else{this.build(!c);}return this;}};p.suffix=function(v,c){if(this._parts.urn){return v===undefined?'':this;}if(v===undefined||v===true){if(!this._parts.path||this._parts.path==='/'){return'';}var d=this.filename();var e=d.lastIndexOf('.');var s,i;if(e===-1){return'';}s=d.substring(e+1);i=(/^[a-z0-9%]+$/i).test(s)?s:'';return v?U.decodePathSegment(i):i;}else{if(v.charAt(0)==='.'){v=v.substring(1);}var l=this.suffix();var t;if(!l){if(!v){return this;}this._parts.path+='.'+U.recodePath(v);}else if(!v){t=new RegExp(f('.'+l)+'$');}else{t=new RegExp(f(l)+'$');}if(t){v=U.recodePath(v);this._parts.path=this._parts.path.replace(t,v);}this.build(!c);return this;}};p.segment=function(s,v,c){var d=this._parts.urn?':':'/';var e=this.path();var t=e.substring(0,1)==='/';var x=e.split(d);if(s!==undefined&&typeof s!=='number'){c=v;v=s;s=undefined;}if(s!==undefined&&typeof s!=='number'){throw new Error('Bad segment "'+s+'", must be 0-based integer');}if(t){x.shift();}if(s<0){s=Math.max(x.length+s,0);}if(v===undefined){return s===undefined?x:x[s];}else if(s===null||x[s]===undefined){if(j(v)){x=[];for(var i=0,l=v.length;i<l;i++){if(!v[i].length&&(!x.length||!x[x.length-1].length)){continue;}if(x.length&&!x[x.length-1].length){x.pop();}x.push(o(v[i]));}}else if(v||typeof v==='string'){v=o(v);if(x[x.length-1]===''){x[x.length-1]=v;}else{x.push(v);}}}else{if(v){x[s]=o(v);}else{x.splice(s,1);}}if(t){x.unshift('');}return this.path(x.join(d),c);};p.segmentCoded=function(s,v,c){var d,i,l;if(typeof s!=='number'){c=v;v=s;s=undefined;}if(v===undefined){d=this.segment(s,v,c);if(!j(d)){d=d!==undefined?U.decode(d):undefined;}else{for(i=0,l=d.length;i<l;i++){d[i]=U.decode(d[i]);}}return d;}if(!j(v)){v=(typeof v==='string'||v instanceof String)?U.encode(v):v;}else{for(i=0,l=v.length;i<l;i++){v[i]=U.encode(v[i]);}}return this.segment(s,v,c);};var q=p.query;p.query=function(v,c){if(v===true){return U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);}else if(typeof v==='function'){var d=U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);var e=v.call(this,d);this._parts.query=U.buildQuery(e||d,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);this.build(!c);return this;}else if(v!==undefined&&typeof v!=='string'){this._parts.query=U.buildQuery(v,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);this.build(!c);return this;}else{return q.call(this,v,c);}};p.setQuery=function(c,v,d){var e=U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof c==='string'||c instanceof String){e[c]=v!==undefined?v:null;}else if(typeof c==='object'){for(var i in c){if(h.call(c,i)){e[i]=c[i];}}}else{throw new TypeError('URI.addQuery() accepts an object, string as the name parameter');}this._parts.query=U.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);if(typeof c!=='string'){d=v;}this.build(!d);return this;};p.addQuery=function(c,v,d){var e=U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);U.addQuery(e,c,v===undefined?null:v);this._parts.query=U.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);if(typeof c!=='string'){d=v;}this.build(!d);return this;};p.removeQuery=function(c,v,d){var e=U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);U.removeQuery(e,c,v);this._parts.query=U.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);if(typeof c!=='string'){d=v;}this.build(!d);return this;};p.hasQuery=function(c,v,d){var e=U.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return U.hasQuery(e,c,v,d);};p.setSearch=p.setQuery;p.addSearch=p.addQuery;p.removeSearch=p.removeQuery;p.hasSearch=p.hasQuery;p.normalize=function(){if(this._parts.urn){return this.normalizeProtocol(false).normalizePath(false).normalizeQuery(false).normalizeFragment(false).build();}return this.normalizeProtocol(false).normalizeHostname(false).normalizePort(false).normalizePath(false).normalizeQuery(false).normalizeFragment(false).build();};p.normalizeProtocol=function(c){if(typeof this._parts.protocol==='string'){this._parts.protocol=this._parts.protocol.toLowerCase();this.build(!c);}return this;};p.normalizeHostname=function(c){if(this._parts.hostname){if(this.is('IDN')&&a){this._parts.hostname=a.toASCII(this._parts.hostname);}else if(this.is('IPv6')&&I){this._parts.hostname=I.best(this._parts.hostname);}this._parts.hostname=this._parts.hostname.toLowerCase();this.build(!c);}return this;};p.normalizePort=function(c){if(typeof this._parts.protocol==='string'&&this._parts.port===U.defaultPorts[this._parts.protocol]){this._parts.port=null;this.build(!c);}return this;};p.normalizePath=function(c){var d=this._parts.path;if(!d){return this;}if(this._parts.urn){this._parts.path=U.recodeUrnPath(this._parts.path);this.build(!c);return this;}if(this._parts.path==='/'){return this;}d=U.recodePath(d);var e;var i='';var l,s;if(d.charAt(0)!=='/'){e=true;d='/'+d;}if(d.slice(-3)==='/..'||d.slice(-2)==='/.'){d+='/';}d=d.replace(/(\/(\.\/)+)|(\/\.$)/g,'/').replace(/\/{2,}/g,'/');if(e){i=d.substring(1).match(/^(\.\.\/)+/)||'';if(i){i=i[0];}}while(true){l=d.search(/\/\.\.(\/|$)/);if(l===-1){break;}else if(l===0){d=d.substring(3);continue;}s=d.substring(0,l).lastIndexOf('/');if(s===-1){s=l;}d=d.substring(0,s)+d.substring(l+3);}if(e&&this.is('relative')){d=i+d.substring(1);}this._parts.path=d;this.build(!c);return this;};p.normalizePathname=p.normalizePath;p.normalizeQuery=function(c){if(typeof this._parts.query==='string'){if(!this._parts.query.length){this._parts.query=null;}else{this.query(U.parseQuery(this._parts.query,this._parts.escapeQuerySpace));}this.build(!c);}return this;};p.normalizeFragment=function(c){if(!this._parts.fragment){this._parts.fragment=null;this.build(!c);}return this;};p.normalizeSearch=p.normalizeQuery;p.normalizeHash=p.normalizeFragment;p.iso8859=function(){var e=U.encode;var d=U.decode;U.encode=escape;U.decode=decodeURIComponent;try{this.normalize();}finally{U.encode=e;U.decode=d;}return this;};p.unicode=function(){var e=U.encode;var d=U.decode;U.encode=w;U.decode=unescape;try{this.normalize();}finally{U.encode=e;U.decode=d;}return this;};p.readable=function(){var c=this.clone();c.username('').password('').normalize();var t='';if(c._parts.protocol){t+=c._parts.protocol+'://';}if(c._parts.hostname){if(c.is('punycode')&&a){t+=a.toUnicode(c._parts.hostname);if(c._parts.port){t+=':'+c._parts.port;}}else{t+=c.host();}}if(c._parts.hostname&&c._parts.path&&c._parts.path.charAt(0)!=='/'){t+='/';}t+=c.path(true);if(c._parts.query){var q='';for(var i=0,d=c._parts.query.split('&'),l=d.length;i<l;i++){var e=(d[i]||'').split('=');q+='&'+U.decodeQuery(e[0],this._parts.escapeQuerySpace).replace(/&/g,'%26');if(e[1]!==undefined){q+='='+U.decodeQuery(e[1],this._parts.escapeQuerySpace).replace(/&/g,'%26');}}t+='?'+q.substring(1);}t+=U.decodeQuery(c.hash(),true);return t;};p.absoluteTo=function(c){var d=this.clone();var e=['protocol','username','password','hostname','port'];var l,i,p;if(this._parts.urn){throw new Error('URNs do not have any generally defined hierarchical components');}if(!(c instanceof U)){c=new U(c);}if(d._parts.protocol){return d;}else{d._parts.protocol=c._parts.protocol;}if(this._parts.hostname){return d;}for(i=0;(p=e[i]);i++){d._parts[p]=c._parts[p];}if(!d._parts.path){d._parts.path=c._parts.path;if(!d._parts.query){d._parts.query=c._parts.query;}}else{if(d._parts.path.substring(-2)==='..'){d._parts.path+='/';}if(d.path().charAt(0)!=='/'){l=c.directory();l=l?l:c.path().indexOf('/')===0?'/':'';d._parts.path=(l?(l+'/'):'')+d._parts.path;d.normalizePath();}}d.build();return d;};p.relativeTo=function(c){var d=this.clone().normalize();var e,i,l,s,t;if(d._parts.urn){throw new Error('URNs do not have any generally defined hierarchical components');}c=new U(c).normalize();e=d._parts;i=c._parts;s=d.path();t=c.path();if(s.charAt(0)!=='/'){throw new Error('URI is already relative');}if(t.charAt(0)!=='/'){throw new Error('Cannot calculate a URI relative to another relative URI');}if(e.protocol===i.protocol){e.protocol=null;}if(e.username!==i.username||e.password!==i.password){return d.build();}if(e.protocol!==null||e.username!==null||e.password!==null){return d.build();}if(e.hostname===i.hostname&&e.port===i.port){e.hostname=null;e.port=null;}else{return d.build();}if(s===t){e.path='';return d.build();}l=U.commonPath(s,t);if(!l){return d.build();}var v=i.path.substring(l.length).replace(/[^\/]*$/,'').replace(/.*?\//g,'../');e.path=(v+e.path.substring(l.length))||'./';return d.build();};p.equals=function(c){var d=this.clone();var t=new U(c);var e={};var i={};var l={};var s,v,x;d.normalize();t.normalize();if(d.toString()===t.toString()){return true;}s=d.query();v=t.query();d.query('');t.query('');if(d.toString()!==t.toString()){return false;}if(s.length!==v.length){return false;}e=U.parseQuery(s,this._parts.escapeQuerySpace);i=U.parseQuery(v,this._parts.escapeQuerySpace);for(x in e){if(h.call(e,x)){if(!j(e[x])){if(e[x]!==i[x]){return false;}}else if(!n(e[x],i[x])){return false;}l[x]=true;}}for(x in i){if(h.call(i,x)){if(!l[x]){return false;}}}return true;};p.preventInvalidHostname=function(v){this._parts.preventInvalidHostname=!!v;return this;};p.duplicateQueryParameters=function(v){this._parts.duplicateQueryParameters=!!v;return this;};p.escapeQuerySpace=function(v){this._parts.escapeQuerySpace=!!v;return this;};return U;}));
},
/*!
 * jQuery UI Position 1.10.4
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/position/
 */
	"sap/ui/thirdparty/jqueryui/jquery-ui-position.js":function(){(function($,u){$.ui=$.ui||{};var c,m=Math.max,a=Math.abs,r=Math.round,b=/left|center|right/,d=/top|center|bottom/,e=/[\+\-]\d+(\.[\d]+)?%?/,f=/^\w+/,g=/%$/,_=$.fn.position;function h(o,w,i){return[parseFloat(o[0])*(g.test(o[0])?w/100:1),parseFloat(o[1])*(g.test(o[1])?i/100:1)];}function p(i,k){return parseInt($.css(i,k),10)||0;}function j(i){var k=i[0];if(k.nodeType===9){return{width:i.width(),height:i.height(),offset:{top:0,left:0}};}if($.isWindow(k)){return{width:i.width(),height:i.height(),offset:{top:i.scrollTop(),left:i.scrollLeft()}};}if(k.preventDefault){return{width:0,height:0,offset:{top:k.pageY,left:k.pageX}};}if(typeof window.SVGElement!=="undefined"&&k instanceof window.SVGElement){var l=k.getBoundingClientRect();return{width:l.width,height:l.height,offset:i.offset()};}return{width:i.outerWidth(),height:i.outerHeight(),offset:i.offset()};}$.position={scrollbarWidth:function(){if(c!==u){return c;}var w,i,k=$("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),l=k.children()[0];$("body").append(k);w=l.offsetWidth;k.css("overflow","scroll");i=l.offsetWidth;if(w===i){i=k[0].clientWidth;}k.remove();return(c=w-i);},getScrollInfo:function(w){var o=w.isWindow||w.isDocument?"":w.element.css("overflow-x"),i=w.isWindow||w.isDocument?"":w.element.css("overflow-y"),k=o==="scroll"||(o==="auto"&&w.width<w.element[0].scrollWidth),l=i==="scroll"||(i==="auto"&&w.height<w.element[0].scrollHeight);return{width:l?$.position.scrollbarWidth():0,height:k?$.position.scrollbarWidth():0};},getWithinInfo:function(i){var w=$(i||window),k=$.isWindow(w[0]),l=!!w[0]&&w[0].nodeType===9;return{element:w,isWindow:k,isDocument:l,offset:w.offset()||{left:0,top:0},scrollLeft:w.scrollLeft(),scrollTop:w.scrollTop(),width:k?w.width():w.outerWidth(),height:k?w.height():w.outerHeight()};}};$.fn.position=function(o){if(!o||!o.of){return _.apply(this,arguments);}o=$.extend({},o);var k,t,l,n,q,s,v=typeof o.of==="string"?$(document).find(o.of):$(o.of),w=$.position.getWithinInfo(o.within),x=$.position.getScrollInfo(w),y=(o.collision||"flip").split(" "),z={};s=j(v);if(v[0].preventDefault){o.at="left top";}t=s.width;l=s.height;n=s.offset;q=$.extend({},n);$.each(["my","at"],function(){var i=(o[this]||"").split(" "),A,B;if(i.length===1){i=b.test(i[0])?i.concat(["center"]):d.test(i[0])?["center"].concat(i):["center","center"];}i[0]=b.test(i[0])?i[0]:"center";i[1]=d.test(i[1])?i[1]:"center";A=e.exec(i[0]);B=e.exec(i[1]);z[this]=[A?A[0]:0,B?B[0]:0];o[this]=[f.exec(i[0])[0],f.exec(i[1])[0]];});if(y.length===1){y[1]=y[0];}if(o.at[0]==="right"){q.left+=t;}else if(o.at[0]==="center"){q.left+=t/2;}if(o.at[1]==="bottom"){q.top+=l;}else if(o.at[1]==="center"){q.top+=l/2;}k=h(z.at,t,l);q.left+=k[0];q.top+=k[1];return this.each(function(){var A,B,C=$(this),D=C.outerWidth(),E=C.outerHeight(),F=p(this,"marginLeft"),G=p(this,"marginTop"),H=D+F+p(this,"marginRight")+x.width,I=E+G+p(this,"marginBottom")+x.height,J=$.extend({},q),K=h(z.my,C.outerWidth(),C.outerHeight());if(o.my[0]==="right"){J.left-=D;}else if(o.my[0]==="center"){J.left-=D/2;}if(o.my[1]==="bottom"){J.top-=E;}else if(o.my[1]==="center"){J.top-=E/2;}J.left+=K[0];J.top+=K[1];if(!$.support.offsetFractions){J.left=r(J.left);J.top=r(J.top);}A={marginLeft:F,marginTop:G};$.each(["left","top"],function(i,L){if($.ui.position[y[i]]){$.ui.position[y[i]][L](J,{targetWidth:t,targetHeight:l,elemWidth:D,elemHeight:E,collisionPosition:A,collisionWidth:H,collisionHeight:I,offset:[k[0]+K[0],k[1]+K[1]],my:o.my,at:o.at,within:w,elem:C});}});if(o.using){B=function(i){var L=n.left-J.left,M=L+t-D,N=n.top-J.top,O=N+l-E,P={target:{element:v,left:n.left,top:n.top,width:t,height:l},element:{element:C,left:J.left,top:J.top,width:D,height:E},horizontal:M<0?"left":L>0?"right":"center",vertical:O<0?"top":N>0?"bottom":"middle"};if(t<D&&a(L+M)<t){P.horizontal="center";}if(l<E&&a(N+O)<l){P.vertical="middle";}if(m(a(L),a(M))>m(a(N),a(O))){P.important="horizontal";}else{P.important="vertical";}o.using.call(this,i,P);};}C.offset($.extend(J,{using:B}));});};$.ui.position={fit:{left:function(i,k){var w=k.within,l=w.isWindow?w.scrollLeft:w.offset.left,o=w.width,n=i.left-k.collisionPosition.marginLeft,q=l-n,s=n+k.collisionWidth-o-l,t;if(k.collisionWidth>o){if(q>0&&s<=0){t=i.left+q+k.collisionWidth-o-l;i.left+=q-t;}else if(s>0&&q<=0){i.left=l;}else{if(q>s){i.left=l+o-k.collisionWidth;}else{i.left=l;}}}else if(q>0){i.left+=q;}else if(s>0){i.left-=s;}else{i.left=m(i.left-n,i.left);}},top:function(i,k){var w=k.within,l=w.isWindow?w.scrollTop:w.offset.top,o=k.within.height,n=i.top-k.collisionPosition.marginTop,q=l-n,s=n+k.collisionHeight-o-l,t;if(k.collisionHeight>o){if(q>0&&s<=0){t=i.top+q+k.collisionHeight-o-l;i.top+=q-t;}else if(s>0&&q<=0){i.top=l;}else{if(q>s){i.top=l+o-k.collisionHeight;}else{i.top=l;}}}else if(q>0){i.top+=q;}else if(s>0){i.top-=s;}else{i.top=m(i.top-n,i.top);}}},flip:{left:function(i,k){var w=k.within,l=w.offset.left+w.scrollLeft,o=w.width,n=w.isWindow?w.scrollLeft:w.offset.left,q=i.left-k.collisionPosition.marginLeft,s=q-n,t=q+k.collisionWidth-o-n,v=k.my[0]==="left"?-k.elemWidth:k.my[0]==="right"?k.elemWidth:0,x=k.at[0]==="left"?k.targetWidth:k.at[0]==="right"?-k.targetWidth:0,y=-2*k.offset[0],z,A;if(s<0){z=i.left+v+x+y+k.collisionWidth-o-l;if(z<0||z<a(s)){i.left+=v+x+y;}}else if(t>0){A=i.left-k.collisionPosition.marginLeft+v+x+y-n;if(A>0||a(A)<t){i.left+=v+x+y;}}},top:function(i,k){var w=k.within,l=w.offset.top+w.scrollTop,o=w.height,n=w.isWindow?w.scrollTop:w.offset.top,q=i.top-k.collisionPosition.marginTop,s=q-n,t=q+k.collisionHeight-o-n,v=k.my[1]==="top",x=v?-k.elemHeight:k.my[1]==="bottom"?k.elemHeight:0,y=k.at[1]==="top"?k.targetHeight:k.at[1]==="bottom"?-k.targetHeight:0,z=-2*k.offset[1],A,B;if(s<0){B=i.top+x+y+z+k.collisionHeight-o-l;if((i.top+x+y+z)>s&&(B<0||B<a(s))){i.top+=x+y+z;}}else if(t>0){A=i.top-k.collisionPosition.marginTop+x+y+z-n;if((i.top+x+y+z)>t&&(A>0||a(A)<t)){i.top+=x+y+z;}}}},flipfit:{left:function(){$.ui.position.flip.left.apply(this,arguments);$.ui.position.fit.left.apply(this,arguments);},top:function(){$.ui.position.flip.top.apply(this,arguments);$.ui.position.fit.top.apply(this,arguments);}}};(function(){var t,k,l,o,i,n=document.getElementsByTagName("body")[0],q=document.createElement("div");t=document.createElement(n?"div":"body");l={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(n){$.extend(l,{position:"absolute",left:"-1000px",top:"-1000px"});}for(i in l){t.style[i]=l[i];}t.appendChild(q);k=n||document.documentElement;k.insertBefore(t,k.firstChild);q.style.cssText="position: absolute; left: 10.7432222px;";o=$(q).offset().left;$.support.offsetFractions=o>10&&o<11;t.innerHTML="";k.removeChild(t);})();}(jQuery));
},
	"sap/ui/thirdparty/caja-html-sanitizer.js":function(){
/* the subsequent text seems not to contain a copyright or license statement */
(function(){
/* Copyright Google Inc.
 * Licensed under the Apache Licence Version 2.0
 * Autogenerated at Tue May 22 10:18:21 PDT 2012
 * \@overrides window
 * \@provides cssSchema, CSS_PROP_BIT_QUANTITY, CSS_PROP_BIT_HASH_VALUE, CSS_PROP_BIT_NEGATIVE_QUANTITY, CSS_PROP_BIT_QSTRING_CONTENT, CSS_PROP_BIT_QSTRING_URL, CSS_PROP_BIT_HISTORY_INSENSITIVE, CSS_PROP_BIT_Z_INDEX, CSS_PROP_BIT_ALLOWED_IN_LINK */
var C=1;var a=2;var b=4;var d=8;var f=16;var g=32;var l=64;var o=128;var r=(function(){var s=['rgb(?:\\(\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)\\s*,\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)\\s*,\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)|a\\(\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)\\s*,\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)\\s*,\\s*(?:\\d+|0|\\d+(?:\\.\\d+)?%)\\s*,\\s*(?:\\d+|0(?:\\.\\d+)?|\\.\\d+|1(?:\\.0+)?|0|\\d+(?:\\.\\d+)?%)) *\\)'],c=[/^ *$/i,RegExp('^ *(?:\\s*'+s[0]+'|(?:\\s*'+s[0]+')?)+ *$','i'),RegExp('^ *\\s*'+s[0]+' *$','i'),RegExp('^ *\\s*'+s[0]+'\\s*'+s[0]+' *$','i')],L=[['aliceblue','antiquewhite','aqua','aquamarine','azure','beige','bisque','black','blanchedalmond','blue','blueviolet','brown','burlywood','cadetblue','chartreuse','chocolate','coral','cornflowerblue','cornsilk','crimson','cyan','darkblue','darkcyan','darkgoldenrod','darkgray','darkgreen','darkkhaki','darkmagenta','darkolivegreen','darkorange','darkorchid','darkred','darksalmon','darkseagreen','darkslateblue','darkslategray','darkturquoise','darkviolet','deeppink','deepskyblue','dimgray','dodgerblue','firebrick','floralwhite','forestgreen','fuchsia','gainsboro','ghostwhite','gold','goldenrod','gray','green','greenyellow','honeydew','hotpink','indianred','indigo','ivory','khaki','lavender','lavenderblush','lawngreen','lemonchiffon','lightblue','lightcoral','lightcyan','lightgoldenrodyellow','lightgreen','lightgrey','lightpink','lightsalmon','lightseagreen','lightskyblue','lightslategray','lightsteelblue','lightyellow','lime','limegreen','linen','magenta','maroon','mediumaquamarine','mediumblue','mediumorchid','mediumpurple','mediumseagreen','mediumslateblue','mediumspringgreen','mediumturquoise','mediumvioletred','midnightblue','mintcream','mistyrose','moccasin','navajowhite','navy','oldlace','olive','olivedrab','orange','orangered','orchid','palegoldenrod','palegreen','paleturquoise','palevioletred','papayawhip','peachpuff','peru','pink','plum','powderblue','purple','red','rosybrown','royalblue','saddlebrown','salmon','sandybrown','seagreen','seashell','sienna','silver','skyblue','slateblue','slategray','snow','springgreen','steelblue','tan','teal','thistle','tomato','turquoise','violet','wheat','white','whitesmoke','yellow','yellowgreen'],['all-scroll','col-resize','crosshair','default','e-resize','hand','help','move','n-resize','ne-resize','no-drop','not-allowed','nw-resize','pointer','progress','row-resize','s-resize','se-resize','sw-resize','text','vertical-text','w-resize','wait'],['-moz-inline-box','-moz-inline-stack','block','inline','inline-block','inline-table','list-item','run-in','table','table-caption','table-cell','table-column','table-column-group','table-footer-group','table-header-group','table-row','table-row-group'],['armenian','circle','decimal','decimal-leading-zero','disc','georgian','lower-alpha','lower-greek','lower-latin','lower-roman','square','upper-alpha','upper-latin','upper-roman'],['100','200','300','400','500','600','700','800','900','bold','bolder','lighter'],['condensed','expanded','extra-condensed','extra-expanded','narrower','semi-condensed','semi-expanded','ultra-condensed','ultra-expanded','wider'],['behind','center-left','center-right','far-left','far-right','left-side','leftwards','right-side','rightwards'],['large','larger','small','smaller','x-large','x-small','xx-large','xx-small'],['-moz-pre-wrap','-o-pre-wrap','-pre-wrap','nowrap','pre','pre-line','pre-wrap'],['dashed','dotted','double','groove','outset','ridge','solid'],['baseline','middle','sub','super','text-bottom','text-top'],['caption','icon','menu','message-box','small-caption','status-bar'],['fast','faster','slow','slower','x-fast','x-slow'],['above','below','higher','level','lower'],['border-box','contain','content-box','cover','padding-box'],['cursive','fantasy','monospace','sans-serif','serif'],['loud','silent','soft','x-loud','x-soft'],['no-repeat','repeat-x','repeat-y','round','space'],['blink','line-through','overline','underline'],['high','low','x-high','x-low'],['absolute','relative','static'],['capitalize','lowercase','uppercase'],['child','female','male'],['bidi-override','embed'],['bottom','top'],['clip','ellipsis'],['continuous','digits'],['hide','show'],['inside','outside'],['italic','oblique'],['left','right'],['ltr','rtl'],['no-content','no-display'],['suppress','unrestricted'],['thick','thin'],[','],['/'],['always'],['auto'],['avoid'],['both'],['break-word'],['center'],['code'],['collapse'],['fixed'],['hidden'],['inherit'],['inset'],['invert'],['justify'],['local'],['medium'],['mix'],['none'],['normal'],['once'],['repeat'],['scroll'],['separate'],['small-caps'],['spell-out'],['transparent'],['visible']];return{'-moz-border-radius':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[36]]},'-moz-border-radius-bottomleft':{'cssExtra':c[0],'cssPropBits':5},'-moz-border-radius-bottomright':{'cssExtra':c[0],'cssPropBits':5},'-moz-border-radius-topleft':{'cssExtra':c[0],'cssPropBits':5},'-moz-border-radius-topright':{'cssExtra':c[0],'cssPropBits':5},'-moz-box-shadow':{'cssExtra':c[1],'cssAlternates':['boxShadow'],'cssPropBits':7,'cssLitGroup':[L[0],L[35],L[48],L[54]]},'-moz-opacity':{'cssPropBits':1,'cssLitGroup':[L[47]]},'-moz-outline':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[49],L[52],L[54]]},'-moz-outline-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[49]]},'-moz-outline-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'-moz-outline-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'-o-text-overflow':{'cssPropBits':0,'cssLitGroup':[L[25]]},'-webkit-border-bottom-left-radius':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-bottom-right-radius':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-radius':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[36]]},'-webkit-border-radius-bottom-left':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-radius-bottom-right':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-radius-top-left':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-radius-top-right':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-top-left-radius':{'cssExtra':c[0],'cssPropBits':5},'-webkit-border-top-right-radius':{'cssExtra':c[0],'cssPropBits':5},'-webkit-box-shadow':{'cssExtra':c[1],'cssAlternates':['boxShadow'],'cssPropBits':7,'cssLitGroup':[L[0],L[35],L[48],L[54]]},'azimuth':{'cssPropBits':5,'cssLitGroup':[L[6],L[30],L[42],L[47]]},'background':{'cssExtra':RegExp('^ *(?:\\s*'+s[0]+'){0,2} *$','i'),'cssPropBits':23,'cssLitGroup':[L[0],L[14],L[17],L[24],L[30],L[35],L[36],L[38],L[42],L[45],L[47],L[51],L[54],L[57],L[58],L[62]]},'background-attachment':{'cssExtra':c[0],'cssPropBits':0,'cssLitGroup':[L[35],L[45],L[51],L[58]]},'background-color':{'cssExtra':c[2],'cssPropBits':130,'cssLitGroup':[L[0],L[47],L[62]]},'background-image':{'cssExtra':c[0],'cssPropBits':16,'cssLitGroup':[L[35],L[54]]},'background-position':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[24],L[30],L[35],L[42]]},'background-repeat':{'cssExtra':c[0],'cssPropBits':0,'cssLitGroup':[L[17],L[35],L[57]]},'border':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[52],L[54],L[62]]},'border-bottom':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[52],L[54],L[62]]},'border-bottom-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[62]]},'border-bottom-left-radius':{'cssExtra':c[0],'cssPropBits':5},'border-bottom-right-radius':{'cssExtra':c[0],'cssPropBits':5},'border-bottom-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'border-bottom-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'border-collapse':{'cssPropBits':0,'cssLitGroup':[L[44],L[47],L[59]]},'border-color':{'cssExtra':RegExp('^ *(?:\\s*'+s[0]+'){1,4} *$','i'),'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[62]]},'border-left':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[52],L[54],L[62]]},'border-left-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[62]]},'border-left-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'border-left-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'border-radius':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[36]]},'border-right':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[52],L[54],L[62]]},'border-right-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[62]]},'border-right-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'border-right-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'border-spacing':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[47]]},'border-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'border-top':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[52],L[54],L[62]]},'border-top-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[62]]},'border-top-left-radius':{'cssExtra':c[0],'cssPropBits':5},'border-top-right-radius':{'cssExtra':c[0],'cssPropBits':5},'border-top-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'border-top-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'border-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'bottom':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'box-shadow':{'cssExtra':c[1],'cssPropBits':7,'cssLitGroup':[L[0],L[35],L[48],L[54]]},'caption-side':{'cssPropBits':0,'cssLitGroup':[L[24],L[47]]},'clear':{'cssPropBits':0,'cssLitGroup':[L[30],L[40],L[47],L[54]]},'clip':{'cssExtra':/^ *\s*rect\(\s*(?:0|[+\-]?\d+(?:\.\d+)?(?:[cem]m|ex|in|p[ctx])|auto)\s*,\s*(?:0|[+\-]?\d+(?:\.\d+)?(?:[cem]m|ex|in|p[ctx])|auto)\s*,\s*(?:0|[+\-]?\d+(?:\.\d+)?(?:[cem]m|ex|in|p[ctx])|auto)\s*,\s*(?:0|[+\-]?\d+(?:\.\d+)?(?:[cem]m|ex|in|p[ctx])|auto) *\) *$/i,'cssPropBits':0,'cssLitGroup':[L[38],L[47]]},'color':{'cssExtra':c[2],'cssPropBits':130,'cssLitGroup':[L[0],L[47]]},'content':{'cssPropBits':0},'counter-increment':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[47],L[54]]},'counter-reset':{'cssExtra':c[0],'cssPropBits':5,'cssLitGroup':[L[47],L[54]]},'cue':{'cssPropBits':16,'cssLitGroup':[L[47],L[54]]},'cue-after':{'cssPropBits':16,'cssLitGroup':[L[47],L[54]]},'cue-before':{'cssPropBits':16,'cssLitGroup':[L[47],L[54]]},'cursor':{'cssExtra':c[0],'cssPropBits':144,'cssLitGroup':[L[1],L[35],L[38],L[47]]},'direction':{'cssPropBits':0,'cssLitGroup':[L[31],L[47]]},'display':{'cssPropBits':32,'cssLitGroup':[L[2],L[47],L[54]]},'elevation':{'cssPropBits':5,'cssLitGroup':[L[13],L[47]]},'empty-cells':{'cssPropBits':0,'cssLitGroup':[L[27],L[47]]},'filter':{'cssExtra':/^ *(?:\s*alpha\(\s*opacity\s*=\s*(?:0|\d+(?:\.\d+)?%|[+\-]?\d+(?:\.\d+)?) *\))+ *$/i,'cssPropBits':32},'float':{'cssAlternates':['cssFloat','styleFloat'],'cssPropBits':32,'cssLitGroup':[L[30],L[47],L[54]]},'font':{'cssExtra':c[0],'cssPropBits':9,'cssLitGroup':[L[4],L[7],L[11],L[15],L[29],L[35],L[36],L[47],L[52],L[55],L[60]]},'font-family':{'cssExtra':c[0],'cssPropBits':8,'cssLitGroup':[L[15],L[35],L[47]]},'font-size':{'cssPropBits':1,'cssLitGroup':[L[7],L[47],L[52]]},'font-stretch':{'cssPropBits':0,'cssLitGroup':[L[5],L[55]]},'font-style':{'cssPropBits':0,'cssLitGroup':[L[29],L[47],L[55]]},'font-variant':{'cssPropBits':0,'cssLitGroup':[L[47],L[55],L[60]]},'font-weight':{'cssPropBits':0,'cssLitGroup':[L[4],L[47],L[55]]},'height':{'cssPropBits':37,'cssLitGroup':[L[38],L[47]]},'left':{'cssPropBits':37,'cssLitGroup':[L[38],L[47]]},'letter-spacing':{'cssPropBits':5,'cssLitGroup':[L[47],L[55]]},'line-height':{'cssPropBits':1,'cssLitGroup':[L[47],L[55]]},'list-style':{'cssPropBits':16,'cssLitGroup':[L[3],L[28],L[47],L[54]]},'list-style-image':{'cssPropBits':16,'cssLitGroup':[L[47],L[54]]},'list-style-position':{'cssPropBits':0,'cssLitGroup':[L[28],L[47]]},'list-style-type':{'cssPropBits':0,'cssLitGroup':[L[3],L[47],L[54]]},'margin':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'margin-bottom':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'margin-left':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'margin-right':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'margin-top':{'cssPropBits':5,'cssLitGroup':[L[38],L[47]]},'max-height':{'cssPropBits':1,'cssLitGroup':[L[38],L[47],L[54]]},'max-width':{'cssPropBits':1,'cssLitGroup':[L[38],L[47],L[54]]},'min-height':{'cssPropBits':1,'cssLitGroup':[L[38],L[47]]},'min-width':{'cssPropBits':1,'cssLitGroup':[L[38],L[47]]},'opacity':{'cssPropBits':33,'cssLitGroup':[L[47]]},'outline':{'cssExtra':c[3],'cssPropBits':7,'cssLitGroup':[L[0],L[9],L[34],L[46],L[47],L[48],L[49],L[52],L[54]]},'outline-color':{'cssExtra':c[2],'cssPropBits':2,'cssLitGroup':[L[0],L[47],L[49]]},'outline-style':{'cssPropBits':0,'cssLitGroup':[L[9],L[46],L[47],L[48],L[54]]},'outline-width':{'cssPropBits':5,'cssLitGroup':[L[34],L[47],L[52]]},'overflow':{'cssPropBits':32,'cssLitGroup':[L[38],L[46],L[47],L[58],L[63]]},'overflow-x':{'cssPropBits':0,'cssLitGroup':[L[32],L[38],L[46],L[58],L[63]]},'overflow-y':{'cssPropBits':0,'cssLitGroup':[L[32],L[38],L[46],L[58],L[63]]},'padding':{'cssPropBits':1,'cssLitGroup':[L[47]]},'padding-bottom':{'cssPropBits':33,'cssLitGroup':[L[47]]},'padding-left':{'cssPropBits':33,'cssLitGroup':[L[47]]},'padding-right':{'cssPropBits':33,'cssLitGroup':[L[47]]},'padding-top':{'cssPropBits':33,'cssLitGroup':[L[47]]},'page-break-after':{'cssPropBits':0,'cssLitGroup':[L[30],L[37],L[38],L[39],L[47]]},'page-break-before':{'cssPropBits':0,'cssLitGroup':[L[30],L[37],L[38],L[39],L[47]]},'page-break-inside':{'cssPropBits':0,'cssLitGroup':[L[38],L[39],L[47]]},'pause':{'cssPropBits':5,'cssLitGroup':[L[47]]},'pause-after':{'cssPropBits':5,'cssLitGroup':[L[47]]},'pause-before':{'cssPropBits':5,'cssLitGroup':[L[47]]},'pitch':{'cssPropBits':5,'cssLitGroup':[L[19],L[47],L[52]]},'pitch-range':{'cssPropBits':5,'cssLitGroup':[L[47]]},'play-during':{'cssExtra':c[0],'cssPropBits':16,'cssLitGroup':[L[38],L[47],L[53],L[54],L[57]]},'position':{'cssPropBits':32,'cssLitGroup':[L[20],L[47]]},'quotes':{'cssExtra':c[0],'cssPropBits':0,'cssLitGroup':[L[47],L[54]]},'richness':{'cssPropBits':5,'cssLitGroup':[L[47]]},'right':{'cssPropBits':37,'cssLitGroup':[L[38],L[47]]},'speak':{'cssPropBits':0,'cssLitGroup':[L[47],L[54],L[55],L[61]]},'speak-header':{'cssPropBits':0,'cssLitGroup':[L[37],L[47],L[56]]},'speak-numeral':{'cssPropBits':0,'cssLitGroup':[L[26],L[47]]},'speak-punctuation':{'cssPropBits':0,'cssLitGroup':[L[43],L[47],L[54]]},'speech-rate':{'cssPropBits':5,'cssLitGroup':[L[12],L[47],L[52]]},'stress':{'cssPropBits':5,'cssLitGroup':[L[47]]},'table-layout':{'cssPropBits':0,'cssLitGroup':[L[38],L[45],L[47]]},'text-align':{'cssPropBits':0,'cssLitGroup':[L[30],L[42],L[47],L[50]]},'text-decoration':{'cssPropBits':0,'cssLitGroup':[L[18],L[47],L[54]]},'text-indent':{'cssPropBits':5,'cssLitGroup':[L[47]]},'text-overflow':{'cssPropBits':0,'cssLitGroup':[L[25]]},'text-shadow':{'cssExtra':c[1],'cssPropBits':7,'cssLitGroup':[L[0],L[35],L[48],L[54]]},'text-transform':{'cssPropBits':0,'cssLitGroup':[L[21],L[47],L[54]]},'text-wrap':{'cssPropBits':0,'cssLitGroup':[L[33],L[54],L[55]]},'top':{'cssPropBits':37,'cssLitGroup':[L[38],L[47]]},'unicode-bidi':{'cssPropBits':0,'cssLitGroup':[L[23],L[47],L[55]]},'vertical-align':{'cssPropBits':5,'cssLitGroup':[L[10],L[24],L[47]]},'visibility':{'cssPropBits':32,'cssLitGroup':[L[44],L[46],L[47],L[63]]},'voice-family':{'cssExtra':c[0],'cssPropBits':8,'cssLitGroup':[L[22],L[35],L[47]]},'volume':{'cssPropBits':1,'cssLitGroup':[L[16],L[47],L[52]]},'white-space':{'cssPropBits':0,'cssLitGroup':[L[8],L[47],L[55]]},'width':{'cssPropBits':33,'cssLitGroup':[L[38],L[47]]},'word-spacing':{'cssPropBits':5,'cssLitGroup':[L[47],L[55]]},'word-wrap':{'cssPropBits':0,'cssLitGroup':[L[41],L[55]]},'z-index':{'cssPropBits':69,'cssLitGroup':[L[38],L[47]]},'zoom':{'cssPropBits':1,'cssLitGroup':[L[55]]}};})();if(typeof window!=='undefined'){window['cssSchema']=r;}
// Copyright (C) 2011 Google Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//      http://www.apache.org/licenses/LICENSE-2.0
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
var t;var u;(function(){function c(s){var i=parseInt(s.substring(1),16);if(i>0xffff){return i-=0x10000,String.fromCharCode(0xd800+(i>>10),0xdc00+(i&0x3FF));}else if(i==i){return String.fromCharCode(i);}else if(s[1]<' '){return'';}else{return s[1];}}function e(s,i){return'"'+s.replace(/[\u0000-\u001f\\\"<>]/g,i)+'"';}function h(i){return m[i]||(m[i]='\\'+i.charCodeAt(0).toString(16)+' ');}function k(i){return p[i]||(p[i]=(i<'\x10'?'%0':'%')+i.charCodeAt(0).toString(16));}var m={'\\':'\\\\'};var p={'\\':'%5c'};var q='[\\t\\n\\f ]';var W=q+'*';var N='[\\n\\f]';var v='[\\ud800-\\udbff][\\udc00-\\udfff]';var F='[\\u0080-\\ud7ff\\ue000-\\ufffd]|'+v;var U='[0-9a-fA-F]{1,6}'+q+'?';var G='\\\\'+U;var H='(?:'+U+'|[\\u0020-\\u007e\\u0080-\\ud7ff\\ue000\\ufffd]|'+v+')';var I='\\\\'+H;var J='(?:[\\t\\x21\\x23-\\x26\\x28-\\x5b\\x5d-\\x7e]|'+F+'|'+I+')';var K='[^\'"\\n\\f\\\\]|\\\\[\\s\\S]';var L='"(?:\'|'+K+')*"'+'|\'(?:\"|'+K+')*\'';var M='[-+]?(?:[0-9]+(?:[.][0-9]+)?|[.][0-9]+)';var O='(?:[a-zA-Z_]|'+F+'|'+I+')';var P='(?:[a-zA-Z0-9_-]|'+F+'|'+I+')';var Q=P+'+';var R='-?'+O+P+'*';var T='@'+R;var V='#'+Q;var X=M;var Y='(?:@?-?'+O+'|#)'+P+'*';var Z=M+'%';var $=M+R;var _=M+'(?:%|'+R+')?';var a1='url[(]'+W+'(?:'+L+'|'+J+'*)'+W+'[)]';var b1='U[+][0-9A-F?]{1,6}(?:-[0-9A-F]{1,6})?';var c1='<\!--';var d1='-->';var S=q+'+';var e1='/(?:[*][^*]*[*]+(?:[^/][^*]*[*]+)*/|/[^\\n\\f]*)';var f1='(?!url[(])(?=('+R+'))\\1[(]';var g1='~=';var h1='[|]=';var i1='[^]=';var j1='[$]=';var k1='[*]=';var l1='[~|^$*]=';var m1='[^"\'\\\\/]|/(?![/*])';var n1='\\uFEFF';var o1=new RegExp([n1,b1,a1,f1,Y,L,_,c1,d1,S,e1,l1,m1].join("|"),'gi');u=function(i){return i.replace(new RegExp('\\\\(?:'+H+'|'+N+')','g'),c);};t=function(s){s=''+s;var p1=s.replace(/\r\n?/g,'\n').match(o1)||[];var j=0;var q1=' ';for(var i=0,n=p1.length;i<n;++i){var r1=u(p1[i]);var s1=r1.length;var cc=r1.charCodeAt(0);r1=(cc=='"'.charCodeAt(0)||cc=='\''.charCodeAt(0))?e(r1.substring(1,s1-1),h):(cc=='/'.charCodeAt(0)&&s1>1||r1=='\\'||r1==d1||r1==c1||r1=='\ufeff'||cc<=' '.charCodeAt(0))?' ':/url\(/i.test(r1)?'url('+e(r1.replace(new RegExp('^url\\('+W+'["\']?|["\']?'+W+'\\)$','gi'),''),k)+')':r1;if(q1!=r1||r1!=' '){p1[j++]=q1=r1;}}p1.length=j;return p1;};})();if(typeof window!=='undefined'){window['lexCss']=t;window['decodeCss']=u;}
// Copyright (C) 2011 Google Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//      http://www.apache.org/licenses/LICENSE-2.0
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
var w=(function(){var N='url("about:blank")';var c=/[\n\f\r\"\'()*<>]/g;var e={'\n':'%0a','\f':'%0c','\r':'%0d','"':'%22','\'':'%27','(':'%28',')':'%29','*':'%2a','<':'%3c','>':'%3e'};function h(s){if('string'===typeof s){return'url("'+s.replace(c,m)+'")';}else{return N;}}function m(i){return e[i];}var U=new RegExp('^'+'(?:'+'([^:\/?# ]+)'+':)?');var p=/^(?:https?|mailto)$/i;function q(i,j,n){if(!n){return null;}var k=(''+i).match(U);if(k&&(!k[1]||p.test(k[1]))){return n(i,j);}else{return null;}}function v(k){var n={};for(var i=k.length;--i>=0;){var s=k[i];for(var j=s.length;--j>=0;){n[s[j]]=G;}}return n;}function F(i,s){var j=1,k=s+1,n=i.length;while(k<n&&j){var H=i[k++];j+=(H==='('?1:H===')'?-1:0);}return k;}var G={};return function(j,n,s,H){var I=n.cssPropBits;var J=I&(d|f);var K=NaN;var i=0,k=0;for(;i<s.length;++i){var L=s[i].toLowerCase();var M=L.charCodeAt(0),O,P,Q,R,S;var T,V;L=((M===' '.charCodeAt(0))?'':(M==='"'.charCodeAt(0))?((J===f&&H)?(h(q(u(s[i].substring(1,L.length-1)),j,H))):(J===d)?L:''):(M==='#'.charCodeAt(0)&&/^#(?:[0-9a-f]{3}){1,2}$/.test(L))?(I&a?L:''):('0'.charCodeAt(0)<=M&&M<='9'.charCodeAt(0))?((I&C)?((I&l)?(L.match(/^\d{1,7}$/)?L:''):L):''):(O=L.charCodeAt(1),P=L.charCodeAt(2),Q='0'.charCodeAt(0)<=O&&O<='9'.charCodeAt(0),R='0'.charCodeAt(0)<=P&&P<='9'.charCodeAt(0),(M==='+'.charCodeAt(0)&&(Q||(O==='.'.charCodeAt(0)&&R))))?((I&C)?((I&l)?(L.match(/^\+\d{1,7}$/)?L:''):((Q?'':'0')+L.substring(1))):''):(M==='-'.charCodeAt(0)&&(Q||(O==='.'.charCodeAt(0)&&R)))?((I&b)?((I&l)?(L.match(/^\-\d{1,7}$/)?L:''):((Q?'-':'-0')+L.substring(1))):((I&C)?'0':'')):(M==='.'.charCodeAt(0)&&Q)?((I&C)?'0'+L:''):('url('===L.substring(0,4))?((H&&(J&f))?h(q(s[i].substring(5,L.length-2),j,H)):''):((L.charAt(L.length-1)==='(')&&(S=F(s,i),s.splice(i,S-i,L=s.slice(i,S).join(' '))),T=n.cssLitGroup,V=(T?(n.cssLitMap||(n.cssLitMap=v(T))):G),(V[L]===G||n.cssExtra&&n.cssExtra.test(L)))?L:(/^\w+$/.test(L)&&(J===d))?(K+1===k?(s[K]=s[K].substring(0,s[K].length-1)+' '+L+'"',L=''):(K=k,'"'+L+'"')):'');if(L){s[k++]=L;}}if(k===1&&s[0]===N){k=0;}s.length=k;};})();function x(s,c){var h=[];var e=[];var k=0,i;for(i=0;i<s.length;++i){if(!(s[i]==' '&&(s[i-1]=='>'||s[i+1]=='>'))){s[k++]=s[i];}}s.length=k;var n=s.length,j=0;for(i=0;i<n;++i){if(s[i]==','){p(j,i);j=i+1;}}p(j,n);function p(j,m){var q=false;if(s[j]===' '){++j;}if(m-1!==j&&s[m]===' '){--m;}var v=[];var F=j;var G='';for(var i=j;i<m;++i){var H=s[i];var I=(H==='>');if(I||H===' '){G=J(F,i,false);if(!G||(I&&/^html/i.test(G))){return;}F=i+1;v.push(G,I?' > ':' ');}}G=J(F,m,true);if(!G){return;}v.push(G);function J(j,m,L){var M=j,N=m;var O,P,Q,H,R;O='';if(j<m){H=s[j].toLowerCase();if(H==='*'||(H==='body'&&j+1!==m&&!L)||('number'===typeof(R=B.ELEMENTS[H])&&!(R&B.eflags.UNSAFE))){++j;O=H;}}P='';while(j<m){H=s[j];if(H.charAt(0)==='#'){if(/^#_|__$|[^#0-9A-Za-z:_\-]/.test(H)){return null;}P+=H+'-'+c;}else if(H==='.'){if(++j<m&&/^[0-9A-Za-z:_\-]+$/.test(H=s[j])&&!/^_|__$/.test(H)){P+='.'+H;}else{return null;}}else{break;}++j;}Q='';if(j<m&&s[j]===':'){H=s[++j];if(H==='visited'||H==='link'){if(!/^[a*]?$/.test(O)){return null;}q=true;Q=':'+H;O='a';++j;}}if(j===m){return O+P+Q;}return null;}var K=v.join('');if(/^body\b/.test(K)){K='.vdoc-body___.'+c+K.substring(4);}else{K='.'+c+' '+K;}(q?h:e).push(K);}return[e,h];}var y=(function(){var c={};var e={'braille':c,'embossed':c,'handheld':c,'print':c,'projection':c,'screen':c,'speech':c,'tty':c,'tv':c};function s(h){var j=false;for(var i=0,n=h.length;i<n-1;++i){var k=h[i];if(':'===h[i+1]){j=!(r[k].cssPropBits&o);}if(j){h[i]='';}if(';'===k){j=false;}}return h.join('');}return function(h,i,j){var k=void 0;var m=[];var n=false;z(h,{startStylesheet:function(){k=[];},endStylesheet:function(){},startAtrule:function(q,v){if(n){q=null;}else if(q==='@media'){v=v.filter(function(F){return e[F]==c;});if(v.length){k.push(q,v.join(','),'{');}else{q=null;}}else{if(q==='@import'){if(window.console){window.console.log('@import '+v.join(' ')+' elided');}}q=null;}n=!q;m.push(q);},endAtrule:function(){var q=m.pop();if(!n){k.push(';');}p();},startBlock:function(){if(!n){k.push('{');}},endBlock:function(){if(!n){k.push('}');n=true;}},startRuleset:function(q){var v=void 0;var F=false;if(!n){var G=x(q,i);var H=G[0];v=G[1];if(!H.length&&!v.length){n=true;}else{var I=H.join(', ');if(!I){I='head > html';F=true;}k.push(I,'{');}}m.push(n?null:{historySensitiveSelectors:v,endOfSelectors:k.length-1,removeHistoryInsensitiveSelectors:F});},endRuleset:function(){var q=m.pop();var v=k.length;if(!n){k.push('}');if(q){var F=q.historySensitiveSelectors;if(F.length){var G=k.slice(q.endOfSelectors);k.push(F.join(', '),s(G));}}}if(q&&q.removeHistoryInsensitiveSelectors){k.splice(q.endOfSelectors-1,v+1);}p();},declaration:function(q,v){if(!n){var F=r[q];if(F){w(q,F,v,j);if(v.length){k.push(q,':',v.join(' '),';');}}}}});function p(){n=m.length!==0&&m[m.length-1]!==null;}return k.join('');};})();if(typeof window!=='undefined'){window['sanitizeCssProperty']=w;window['sanitizeCssSelectors']=x;window['sanitizeStylesheet']=y;}
// Copyright (C) 2010 Google Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//      http://www.apache.org/licenses/LICENSE-2.0
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
var z;var A;(function(){z=function(e,j){var s=t(e);if(j.startStylesheet){j.startStylesheet();}for(var i=0,n=s.length;i<n;){i=s[i]===' '?i+1:c(s,i,n,j);}if(j.endStylesheet){j.endStylesheet();}};function c(e,i,n,j){if(i<n){var s=e[i];if(s.charAt(0)==='@'){return h(e,i,n,j,true);}else{return m(e,i,n,j);}}else{return i;}}function h(j,i,n,F,G){var H=i++;while(i<n&&j[i]!=='{'&&j[i]!==';'){++i;}if(i<n&&(G||j[i]===';')){var s=H+1,e=i;if(s<n&&j[s]===' '){++s;}if(e>s&&j[e-1]===' '){--e;}if(F.startAtrule){F.startAtrule(j[H].toLowerCase(),j.slice(s,e));}i=(j[i]==='{')?k(j,i,n,F):i+1;if(F.endAtrule){F.endAtrule();}}return i;}function k(e,i,n,j){++i;if(j.startBlock){j.startBlock();}while(i<n){var s=e[i].charAt(0);if(s=='}'){++i;break;}if(s===' '||s===';'){i=i+1;}else if(s==='@'){i=h(e,i,n,j,false);}else if(s==='{'){i=k(e,i,n,j);}else{i=m(e,i,n,j);}}if(j.endBlock){j.endBlock();}return i;}function m(j,i,n,F){var s=i,e=p(j,i,n,true);if(e<0){e=~e;return i===e?e+1:e;}i=e;if(e>s&&j[e-1]===' '){--e;}var G=j[i];++i;if(G!=='{'){return i;}if(F.startRuleset){F.startRuleset(j.slice(s,e));}while(i<n){G=j[i];if(G==='}'){++i;break;}if(G===' '){i=i+1;}else{i=v(j,i,n,F);}}if(F.endRuleset){F.endRuleset();}return i<n?i+1:i;}function p(e,i,n,j){var s=i;var F;var G=[],H=-1;for(;i<n;++i){F=e[i].charAt(0);if(F==='['||F==='('){G[++H]=F;}else if((F===']'&&G[H]==='[')||(F===')'&&G[H]==='(')){--H;}else if(F==='{'||F==='}'||F===';'||F==='@'||(F===':'&&!j)){break;}}if(H>=0){i=~(i+1);}return i;}var q=/^-?[a-z]/i;function v(F,i,n,G){var H=F[i++];if(!q.test(H)){return i+1;}var I;if(i<n&&F[i]===' '){++i;}if(i==n||F[i]!==':'){while(i<n&&(I=F[i])!==';'&&I!=='}'){++i;}return i;}++i;if(i<n&&F[i]===' '){++i;}var s=i,e=p(F,i,n,false);if(e<0){e=~e;}else{var J=[],K=0;for(var j=s;j<e;++j){I=F[j];if(I!==' '){J[K++]=I;}}if(e<n){do{I=F[e];if(I===';'||I==='}'){break;}K=0;}while(++e<n);if(I===';'){++e;}}if(K&&G.declaration){G.declaration(H.toLowerCase(),J);}}return e;}A=function(e,j){var s=t(e);for(var i=0,n=s.length;i<n;){i=s[i]!==' '?v(s,i,n,j):i+1;}};})();if(typeof window!=='undefined'){window['parseCssStylesheet']=z;window['parseCssDeclarations']=A;}
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
var B={};B.atype={NONE:0,URI:1,URI_FRAGMENT:11,SCRIPT:2,STYLE:3,ID:4,IDREF:5,IDREFS:6,GLOBAL_NAME:7,LOCAL_NAME:8,CLASSES:9,FRAME_TARGET:10};B.ATTRIBS={'*::accesskey':0,'*::class':9,'*::contenteditable':0,'*::contextmenu':0,'*::dir':0,'*::draggable':0,'*::dropzone':0,'*::hidden':0,'*::id':4,'*::lang':0,'*::onabort':2,'*::onblur':2,'*::oncanplay':2,'*::oncanplaythrough':2,'*::onchange':2,'*::onclick':2,'*::oncontextmenu':2,'*::oncuechange':2,'*::ondblclick':2,'*::ondrag':2,'*::ondragend':2,'*::ondragenter':2,'*::ondragleave':2,'*::ondragover':2,'*::ondragstart':2,'*::ondrop':2,'*::ondurationchange':2,'*::onemptied':2,'*::onended':2,'*::onerror':2,'*::onfocus':2,'*::oninput':2,'*::oninvalid':2,'*::onkeydown':2,'*::onkeypress':2,'*::onkeyup':2,'*::onload':2,'*::onloadeddata':2,'*::onloadedmetadata':2,'*::onloadstart':2,'*::onmousedown':2,'*::onmousemove':2,'*::onmouseout':2,'*::onmouseover':2,'*::onmouseup':2,'*::onmousewheel':2,'*::onpause':2,'*::onplay':2,'*::onplaying':2,'*::onprogress':2,'*::onratechange':2,'*::onreadystatechange':2,'*::onreset':2,'*::onscroll':2,'*::onseeked':2,'*::onseeking':2,'*::onselect':2,'*::onshow':2,'*::onstalled':2,'*::onsubmit':2,'*::onsuspend':2,'*::ontimeupdate':2,'*::onvolumechange':2,'*::onwaiting':2,'*::spellcheck':0,'*::style':3,'*::tabindex':0,'*::title':0,'a::href':1,'a::hreflang':0,'a::media':0,'a::rel':0,'a::target':0,'a::type':0,'area::alt':0,'area::coords':0,'area::href':1,'area::hreflang':0,'area::media':0,'area::rel':0,'area::shape':0,'area::target':10,'area::type':0,'audio::autoplay':0,'audio::controls':0,'audio::loop':0,'audio::mediagroup':0,'audio::preload':0,'audio::src':1,'base::href':1,'base::target':10,'blockquote::cite':1,'body::onafterprint':2,'body::onbeforeprint':2,'body::onbeforeunload':2,'body::onblur':2,'body::onerror':2,'body::onfocus':2,'body::onhashchange':2,'body::onload':2,'body::onmessage':2,'body::onoffline':2,'body::ononline':2,'body::onpagehide':2,'body::onpageshow':2,'body::onpopstate':2,'body::onredo':2,'body::onresize':2,'body::onscroll':2,'body::onstorage':2,'body::onundo':2,'body::onunload':2,'button::autofocus':0,'button::disabled':0,'button::form':0,'button::formaction':1,'button::formenctype':0,'button::formmethod':0,'button::formnovalidate':0,'button::formtarget':10,'button::name':8,'button::type':0,'button::value':0,'canvas::height':0,'canvas::width':0,'col::span':0,'colgroup::span':0,'command::checked':0,'command::disabled':0,'command::icon':1,'command::label':0,'command::radiogroup':0,'command::type':0,'del::cite':1,'del::datetime':0,'details::open':0,'embed::height':0,'embed::src':1,'embed::type':0,'embed::width':0,'fieldset::disabled':0,'fieldset::form':0,'fieldset::name':8,'form::accept-charset':0,'form::action':1,'form::autocomplete':0,'form::enctype':0,'form::method':0,'form::name':7,'form::novalidate':0,'form::target':10,'html:: manifest':1,'iframe::height':0,'iframe::name':7,'iframe::sandbox':0,'iframe::seamless':0,'iframe::src':1,'iframe::srcdoc':10,'iframe::width':0,'img::alt':0,'img::height':0,'img::ismap':0,'img::name':7,'img::src':1,'img::usemap':11,'img::width':0,'input::accept':0,'input::alt':0,'input::autocomplete':0,'input::autofocus':0,'input::checked':0,'input::dirname':0,'input::disabled':0,'input::form':0,'input::formaction':1,'input::formenctype':0,'input::formmethod':0,'input::formnovalidate':0,'input::formtarget':10,'input::height':0,'input::list':0,'input::max':0,'input::maxlength':0,'input::min':0,'input::multiple':0,'input::name':8,'input::pattern':0,'input::placeholder':0,'input::readonly':0,'input::required':0,'input::step':0,'input::size':0,'input::src':1,'input::type':0,'input::value':0,'input::width':0,'ins::cite':1,'ins::datetime':0,'keygen::autofocus':0,'keygen::challenge':0,'keygen::disabled':0,'keygen::form':0,'keygen::keytype':0,'keygen::name':8,'label::for':5,'label::form':0,'link::href':1,'link::hreflang':0,'link::media':0,'link::rel':0,'link::sizes':0,'link::type':0,'li::value':0,'map::name':7,'menu::label':0,'menu::type':0,'meta::charset':0,'meta::content':0,'meta::http-equiv':0,'meta::name':7,'meter::form':0,'meter::high':0,'meter::low':0,'meter::max':0,'meter::min':0,'meter::optimum':0,'meter::value':0,'object::data':1,'object::form':0,'object::height':0,'object::name':8,'object::type':0,'object::usemap':11,'object::width':0,'ol::reversed':0,'ol::start':0,'optgroup::disabled':0,'optgroup::label':0,'option::disabled':0,'option::label':0,'option::selected':0,'option::value':0,'output::for':5,'output::form':0,'output::name':8,'param::name':8,'param::value':0,'progress::form':0,'progress::max':0,'progress::value':0,'q::cite':1,'script::async':0,'script::charset':0,'script::defer':0,'script::src':1,'script::type':0,'select::autofocus':0,'select::disabled':0,'select::form':0,'select::multiple':0,'select::name':8,'select::required':0,'select::size':0,'source::media':0,'source::src':1,'source::type':0,'style::media':0,'style::scoped':0,'style::type':0,'table::border':0,'td::colspan':0,'td::headers':6,'td::rowspan':0,'textarea::autofocus':0,'textarea::cols':0,'textarea::disabled':0,'textarea::form':0,'textarea::maxlength':0,'textarea::name':8,'textarea::placeholder':0,'textarea::readonly':0,'textarea::required':0,'textarea::rows':0,'textarea::wrap':0,'th::colspan':0,'th::headers':6,'th::rowspan':0,'th::scope':0,'time::datetime':0,'time::pubdate':0,'track::default':0,'track::kind':0,'track::label':0,'track::src':1,'track::srclang':0,'video::autoplay':0,'video::controls':0,'video::height':0,'video::loop':0,'video::mediagroup':0,'video::poster':1,'video::preload':0,'video::src':1,'video::width':0};B.eflags={OPTIONAL_ENDTAG:1,EMPTY:2,CDATA:4,RCDATA:8,UNSAFE:16,FOLDABLE:32,SCRIPT:64,STYLE:128};B.ELEMENTS={'a':0,'abbr':0,'address':0,'area':2,'article':0,'aside':0,'audio':0,'b':0,'base':18,'bdi':0,'bdo':0,'blockquote':0,'body':49,'br':2,'button':0,'canvas':0,'caption':0,'cite':0,'code':0,'col':2,'colgroup':1,'command':2,'datalist':0,'dd':1,'del':0,'details':0,'dfn':0,'div':0,'dl':0,'dt':1,'em':0,'embed':18,'fieldset':0,'figcaption':0,'figure':0,'footer':0,'form':0,'h1':0,'h2':0,'h3':0,'h4':0,'h5':0,'h6':0,'head':49,'header':0,'hgroup':0,'hr':2,'html':49,'i':0,'iframe':0,'img':2,'input':2,'ins':0,'kbd':0,'keygen':2,'label':0,'legend':0,'li':1,'link':18,'map':0,'mark':0,'menu':0,'meta':18,'meter':0,'nav':0,'noscript':20,'object':16,'ol':0,'optgroup':1,'option':1,'output':0,'p':1,'param':18,'pre':0,'progress':0,'q':0,'rp':1,'rt':1,'ruby':0,'s':0,'samp':0,'script':84,'section':0,'select':0,'small':0,'source':2,'span':0,'strong':0,'style':148,'sub':0,'summary':0,'sup':0,'table':0,'tbody':1,'td':1,'textarea':8,'tfoot':1,'th':1,'thead':1,'time':0,'title':24,'tr':1,'track':2,'u':0,'ul':0,'var':0,'video':0,'wbr':2};B.ueffects={NOT_LOADED:0,SAME_DOCUMENT:1,NEW_DOCUMENT:2};B.URIEFFECTS={'a::href':2,'area::href':2,'audio::src':1,'base::href':2,'blockquote::cite':0,'button::formaction':2,'command::icon':1,'del::cite':0,'embed::src':1,'form::action':2,'html:: manifest':1,'iframe::src':1,'img::src':1,'input::formaction':2,'input::src':1,'ins::cite':0,'link::href':2,'object::data':1,'q::cite':0,'script::src':1,'source::src':1,'track::src':1,'video::poster':1,'video::src':1};B.ltypes={UNSANDBOXED:2,SANDBOXED:1,DATA:0};B.LOADERTYPES={'a::href':2,'area::href':2,'audio::src':1,'base::href':2,'blockquote::cite':2,'button::formaction':2,'command::icon':1,'del::cite':2,'embed::src':1,'form::action':2,'html:: manifest':1,'iframe::src':1,'img::src':1,'input::formaction':2,'input::src':1,'ins::cite':2,'link::href':2,'object::data':0,'q::cite':2,'script::src':1,'source::src':1,'track::src':1,'video::poster':1,'video::src':1};if(typeof window!=='undefined'){window['html4']=B;}
// Copyright (C) 2006 Google Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//      http://www.apache.org/licenses/LICENSE-2.0
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
var D=(function(B){var A,w,r;if('undefined'!==typeof window){A=window['parseCssDeclarations'];w=window['sanitizeCssProperty'];r=window['cssSchema'];}var c;if('script'==='SCRIPT'.toLowerCase()){c=function(s){return s.toLowerCase();};}else{c=function(s){return s.replace(/[A-Z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)|32);});};}var j={'lt':'<','gt':'>','amp':'&','nbsp':'\240','quot':'"','apos':'\''};var k=/^#(\d+)$/;var F=/^#x([0-9A-Fa-f]+)$/;function G(n){n=c(n);if(j.hasOwnProperty(n)){return j[n];}var m=n.match(k);if(m){return String.fromCharCode(parseInt(m[1],10));}else if(!!(m=n.match(F))){return String.fromCharCode(parseInt(m[1],16));}return'';}function H(_,n){return G(n);}var I=/\0/g;function J(s){return s.replace(I,'');}var K=/&(#\d+|#x[0-9A-Fa-f]+|\w+);/g;function L(s){return s.replace(K,H);}var M=/&/g;var N=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi;var O=/[<]/g;var P=/>/g;var Q=/\"/g;function R(s){return(''+s).replace(M,'&amp;').replace(O,'&lt;').replace(P,'&gt;').replace(Q,'&#34;');}function S(e){return e.replace(N,'&amp;$1').replace(O,'&lt;').replace(P,'&gt;');}var T=new RegExp('^\\s*'+'([a-z][a-z-]*)'+'(?:'+('\\s*(=)\\s*'+'('+('(\")[^\"]*(\"|$)'+'|'+'(\')[^\']*(\'|$)'+'|'+'(?=[a-z][a-z-]*\\s*=)'+'|'+'[^\"\'\\s]*')+')')+')?','i');var U=/^(#[0-9]+|#x[0-9a-f]+|\w+);/i;var V=('a,b'.split(/(,)/).length===3);var W=B.eflags.CDATA|B.eflags.RCDATA;function X(h){return function(e,p){return Z(e,h,p);};}var Y={};function Z(e,i,n){var h=i;var m,p,q;var s=b1(e);var v={noMoreGT:false,noMoreEndComments:false};a1(i,s,0,v,n);}function $(h,p,i,s,e){return function(){a1(h,p,i,s,e);};}function a1(h,i,n,s,q){try{if(h.startDoc&&n==0){h.startDoc(q);}var m,p,v;for(var _=n,q1=i.length;_<q1;){var r1=i[_++];var s1=i[_];switch(r1){case'&':if(U.test(s1)){if(h.pcdata){h.pcdata('&'+s1,q,Y,$(h,i,_,s,q));}_++;}else{if(h.pcdata){h.pcdata("&amp;",q,Y,$(h,i,_,s,q));}}break;case'<\/':if(m=/^(\w+)[^\'\"]*/.exec(s1)){if(m[0].length===s1.length&&i[_+1]==='>'){_+=2;v=c(m[1]);if(B.ELEMENTS.hasOwnProperty(v)){if(h.endTag){h.endTag(v,q,Y,$(h,i,_,s,q));}}}else{_=c1(i,_,h,q,Y,s);}}else{if(h.pcdata){h.pcdata('&lt;/',q,Y,$(h,i,_,s,q));}}break;case'<':if(m=/^(\w+)\s*\/?/.exec(s1)){if(m[0].length===s1.length&&i[_+1]==='>'){_+=2;v=c(m[1]);if(B.ELEMENTS.hasOwnProperty(v)){if(h.startTag){h.startTag(v,[],q,Y,$(h,i,_,s,q));}var t1=B.ELEMENTS[v];if(t1&W){var u1={name:v,next:_,eflags:t1};_=f1(i,u1,h,q,Y,s);}}}else{_=d1(i,_,h,q,Y,s);}}else{if(h.pcdata){h.pcdata('&lt;',q,Y,$(h,i,_,s,q));}}break;case'<\!--':if(!s.noMoreEndComments){for(p=_+1;p<q1;p++){if(i[p]==='>'&&/--$/.test(i[p-1])){break;}}if(p<q1){_=p+1;}else{s.noMoreEndComments=true;}}if(s.noMoreEndComments){if(h.pcdata){h.pcdata('&lt;!--',q,Y,$(h,i,_,s,q));}}break;case'<\!':if(!/^\w/.test(s1)){if(h.pcdata){h.pcdata('&lt;!',q,Y,$(h,i,_,s,q));}}else{if(!s.noMoreGT){for(p=_+1;p<q1;p++){if(i[p]==='>'){break;}}if(p<q1){_=p+1;}else{s.noMoreGT=true;}}if(s.noMoreGT){if(h.pcdata){h.pcdata('&lt;!',q,Y,$(h,i,_,s,q));}}}break;case'<?':if(!s.noMoreGT){for(p=_+1;p<q1;p++){if(i[p]==='>'){break;}}if(p<q1){_=p+1;}else{s.noMoreGT=true;}}if(s.noMoreGT){if(h.pcdata){h.pcdata('&lt;?',q,Y,$(h,i,_,s,q));}}break;case'>':if(h.pcdata){h.pcdata("&gt;",q,Y,$(h,i,_,s,q));}break;case'':break;default:if(h.pcdata){h.pcdata(r1,q,Y,$(h,i,_,s,q));}break;}}if(h.endDoc){h.endDoc(q);}}catch(e){if(e!==Y){throw e;}}}function b1(s){var e=/(<\/|<\!--|<[!?]|[&<>])/g;s+='';if(V){return s.split(e);}else{var p=[];var h=0;var m;while((m=e.exec(s))!==null){p.push(s.substring(h,m.index));p.push(m[0]);h=m.index+m[0].length;}p.push(s.substring(h));return p;}}function c1(p,e,h,i,Y,s){var m=g1(p,e);if(!m){return p.length;}if(m.eflags!==void 0){if(h.endTag){h.endTag(m.name,i,Y,$(h,p,e,s,i));}}return m.next;}function d1(p,e,h,i,Y,s){var m=g1(p,e);if(!m){return p.length;}if(m.eflags!==void 0){if(h.startTag){h.startTag(m.name,m.attrs,i,Y,$(h,p,m.next,s,i));}if(m.eflags&W){return f1(p,m,h,i,Y,s);}}return m.next;}var e1={};function f1(e,i,h,m,Y,s){var n=e.length;if(!e1.hasOwnProperty(i.name)){e1[i.name]=new RegExp('^'+i.name+'(?:[\\s\\/]|$)','i');}var q=e1[i.name];var v=i.next;var p=i.next+1;for(;p<n;p++){if(e[p-1]==='<\/'&&q.test(e[p])){break;}}if(p<n){p-=1;}var _=e.slice(v,p).join('');if(i.eflags&B.eflags.CDATA){if(h.cdata){h.cdata(_,m,Y,$(h,e,p,s,m));}}else if(i.eflags&B.eflags.RCDATA){if(h.rcdata){h.rcdata(S(_),m,Y,$(h,e,p,s,m));}}else{throw new Error('bug');}return p;}function g1(e,h){var m=/^(\w+)/.exec(e[h]);var i={name:c(m[1])};if(B.ELEMENTS.hasOwnProperty(i.name)){i.eflags=B.ELEMENTS[i.name];}else{i.eflags=void 0;}var n=e[h].substr(m[0].length);var p=h+1;var q=e.length;for(;p<q;p++){if(e[p]==='>'){break;}n+=e[p];}if(q<=p){return void 0;}var s=[];while(n!==''){m=T.exec(n);if(!m){n=n.replace(/^[\s\S][^a-z\s]*/,'');}else if((m[4]&&!m[5])||(m[6]&&!m[7])){var v=m[4]||m[6];var _=false;var q1=[n,e[p++]];for(;p<q;p++){if(_){if(e[p]==='>'){break;}}else if(0<=e[p].indexOf(v)){_=true;}q1.push(e[p]);}if(q<=p){break;}n=q1.join('');continue;}else{var r1=c(m[1]);var s1=m[2]?h1(m[3]):r1;s.push(r1,s1);n=n.substr(m[0].length);}}i.attrs=s;i.next=p+1;return i;}function h1(v){var q=v.charCodeAt(0);if(q===0x22||q===0x27){v=v.substr(1,v.length-2);}return L(J(v));}function i1(e){var s;var h;var m=function(i,n){if(!h){n.push(i);}};return X({startDoc:function(_){s=[];h=false;},startTag:function(p,q,v){if(h){return;}if(!B.ELEMENTS.hasOwnProperty(p)){return;}var _=B.ELEMENTS[p];if(_&B.eflags.FOLDABLE){return;}q=e(p,q);if(!q){h=!(_&B.eflags.EMPTY);return;}if(!(_&B.eflags.EMPTY)){s.push(p);}v.push('<',p);for(var i=0,n=q.length;i<n;i+=2){var q1=q[i],r1=q[i+1];if(r1!==null&&r1!==void 0){v.push(' ',q1,'="',R(r1),'"');}}v.push('>');},endTag:function(n,p){if(h){h=false;return;}if(!B.ELEMENTS.hasOwnProperty(n)){return;}var q=B.ELEMENTS[n];if(!(q&(B.eflags.EMPTY|B.eflags.FOLDABLE))){var v;if(q&B.eflags.OPTIONAL_ENDTAG){for(v=s.length;--v>=0;){var _=s[v];if(_===n){break;}if(!(B.ELEMENTS[_]&B.eflags.OPTIONAL_ENDTAG)){return;}}}else{for(v=s.length;--v>=0;){if(s[v]===n){break;}}}if(v<0){return;}for(var i=s.length;--i>v;){var _=s[i];if(!(B.ELEMENTS[_]&B.eflags.OPTIONAL_ENDTAG)){p.push('<\/',_,'>');}}s.length=v;p.push('<\/',n,'>');}},pcdata:m,rcdata:m,cdata:m,endDoc:function(i){for(;s.length;s.length--){i.push('<\/',s[s.length-1],'>');}}});}var j1=new RegExp('^'+'(?:'+'([^:\/?# ]+)'+':)?');var k1=/^(?:https?|mailto)$/i;function l1(e,n){if(!n){return null;}var p=(''+e).match(j1);if(p&&(!p[1]||k1.test(p[1]))){return n(e);}else{return null;}}function m1(e,h,m,n){for(var i=0;i<h.length;i+=2){var p=h[i];var v=h[i+1];var q=null,s;if((s=e+'::'+p,B.ATTRIBS.hasOwnProperty(s))||(s='*::'+p,B.ATTRIBS.hasOwnProperty(s))){q=B.ATTRIBS[s];}if(q!==null){switch(q){case B.atype.NONE:break;case B.atype.SCRIPT:v=null;break;case B.atype.STYLE:if('undefined'===typeof A){v=null;break;}var _=[];A(v,{declaration:function(q1,r1){var s1=q1.toLowerCase();var t1=r[s1];if(!t1){return;}w(s1,t1,r1,m);_.push(q1+': '+r1.join(' '));}});v=_.length>0?_.join(' ; '):null;break;case B.atype.ID:case B.atype.IDREF:case B.atype.IDREFS:case B.atype.GLOBAL_NAME:case B.atype.LOCAL_NAME:case B.atype.CLASSES:v=n?n(v):v;break;case B.atype.URI:v=l1(v,m);break;case B.atype.URI_FRAGMENT:if(v&&'#'===v.charAt(0)){v=v.substring(1);v=n?n(v):v;if(v!==null&&v!==void 0){v='#'+v;}}else{v=null;}break;default:v=null;break;}}else{v=null;}h[i+1]=v;}return h;}function n1(e,h){return function(i,m){if(!(B.ELEMENTS[i]&B.eflags.UNSAFE)){return m1(i,m,e,h);}};}function o1(i,e){var h=[];i1(e)(i,h);return h.join('');}function p1(i,e,h){var m=n1(e,h);return o1(i,m);}return{escapeAttrib:R,makeHtmlSanitizer:i1,makeSaxParser:X,makeTagPolicy:n1,normalizeRCData:S,sanitize:p1,sanitizeAttribs:m1,sanitizeWithPolicy:o1,unescapeEntities:L};})(B);var E=D.sanitize;if(typeof window!=='undefined'){window['html']=D;window['html_sanitize']=E;}}());
},
	"sap/ui/Device.js":function(){
/*!
 * OpenUI5
 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company.
 * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
 */
if(typeof window.sap!=="object"&&typeof window.sap!=="function"){window.sap={};}if(typeof window.sap.ui!=="object"){window.sap.ui={};}(function(){"use strict";if(typeof window.sap.ui.Device==="object"||typeof window.sap.ui.Device==="function"){var c="1.71.67";window.sap.ui.Device._checkAPIVersion(c);return;}var D={};var F=0,E=1,W=2,I=3,d=4,T=5;var f=function(){function a(i,w){return("000"+String(i)).slice(-w);}this.defaultComponent='DEVICE';this.sWindowName=(window.top==window)?"":"["+window.location.pathname.split('/').slice(-1)[0]+"] ";this.log=function(i,b,e){e=e||this.defaultComponent||'';var q=new Date(),v={time:a(q.getHours(),2)+":"+a(q.getMinutes(),2)+":"+a(q.getSeconds(),2),date:a(q.getFullYear(),4)+"-"+a(q.getMonth()+1,2)+"-"+a(q.getDate(),2),timestamp:q.getTime(),level:i,message:b||"",component:e||""};if(window.console){var w=v.date+" "+v.time+" "+this.sWindowName+v.message+" - "+v.component;switch(i){case F:case E:console.error(w);break;case W:console.warn(w);break;case I:console.info?console.info(w):console.log(w);break;case d:console.debug?console.debug(w):console.log(w);break;case T:console.trace?console.trace(w):console.log(w);break;}}return v;};};var l=new f();l.log(I,"Device API logging initialized");D._checkAPIVersion=function(a){var v="1.71.67";if(v!=a){l.log(W,"Device API version differs: "+v+" <-> "+a);}};var g={};function h(e,a,b){if(!g[e]){g[e]=[];}g[e].push({oListener:b,fFunction:a});}function j(e,a,b){var q=g[e];if(!q){return this;}for(var i=0,v=q.length;i<v;i++){if(q[i].fFunction===a&&q[i].oListener===b){q.splice(i,1);break;}}if(q.length==0){delete g[e];}}function k(e,a){var b=g[e];var q;if(b){b=b.slice();for(var i=0,v=b.length;i<v;i++){q=b[i];q.fFunction.call(q.oListener||window,a);}}}var O={"WINDOWS":"win","MACINTOSH":"mac","LINUX":"linux","IOS":"iOS","ANDROID":"Android","BLACKBERRY":"bb","WINDOWS_PHONE":"winphone"};function n(a,b){a=a||navigator.userAgent;var e,i;function q(){var x=b||navigator.platform;if(x.indexOf("Win")!=-1){var p1=/Windows NT (\d+).(\d)/i;var q1=a.match(p1);var r1="";if(q1[1]=="6"){if(q1[2]==1){r1="7";}else if(q1[2]>1){r1="8";}}else{r1=q1[1];}return{"name":O.WINDOWS,"versionStr":r1};}else if(x.indexOf("Mac")!=-1){return{"name":O.MACINTOSH,"versionStr":""};}else if(x.indexOf("Linux")!=-1){return{"name":O.LINUX,"versionStr":""};}l.log(I,"OS detection returned no result");return null;}e=/Windows Phone (?:OS )?([\d.]*)/;i=a.match(e);if(i){return({"name":O.WINDOWS_PHONE,"versionStr":i[1]});}if(a.indexOf("(BB10;")>0){e=/\sVersion\/([\d.]+)\s/;i=a.match(e);if(i){return{"name":O.BLACKBERRY,"versionStr":i[1]};}else{return{"name":O.BLACKBERRY,"versionStr":'10'};}}e=/\(([a-zA-Z ]+);\s(?:[U]?[;]?)([\D]+)((?:[\d._]*))(?:.*[\)][^\d]*)([\d.]*)\s/;i=a.match(e);if(i){var v=/iPhone|iPad|iPod/;var w=/PlayBook|BlackBerry/;if(i[0].match(v)){i[3]=i[3].replace(/_/g,".");return({"name":O.IOS,"versionStr":i[3]});}else if(i[2].match(/Android/)){i[2]=i[2].replace(/\s/g,"");return({"name":O.ANDROID,"versionStr":i[3]});}else if(i[0].match(w)){return({"name":O.BLACKBERRY,"versionStr":i[4]});}}e=/\((Android)[\s]?([\d][.\d]*)?;.*Firefox\/[\d][.\d]*/;i=a.match(e);if(i){return({"name":O.ANDROID,"versionStr":i.length==3?i[2]:""});}return q();}function s(a,b){D.os=n(a,b)||{};D.os.OS=O;D.os.version=D.os.versionStr?parseFloat(D.os.versionStr):-1;if(D.os.name){for(var e in O){if(O[e]===D.os.name){D.os[e.toLowerCase()]=true;}}}}s();D._setOS=s;var B={"INTERNET_EXPLORER":"ie","EDGE":"ed","FIREFOX":"ff","CHROME":"cr","SAFARI":"sf","ANDROID":"an"};var u=navigator.userAgent;function o(a,b){
/*!
		 * Taken from jQuery JavaScript Library v1.7.1
		 * http://jquery.com/
		 *
		 * Copyright 2011, John Resig
		 * Dual licensed under the MIT or GPL Version 2 licenses.
		 * http://jquery.org/license
		 *
		 * Includes Sizzle.js
		 * http://sizzlejs.com/
		 * Copyright 2011, The Dojo Foundation
		 * Released under the MIT, BSD, and GPL Licenses.
		 *
		 * Date: Mon Nov 21 21:11:03 2011 -0500
		 */
function e(a){var q=(a||u).toLowerCase();var B1=/(webkit)[ \/]([\w.]+)/;var C1=/(opera)(?:.*version)?[ \/]([\w.]+)/;var D1=/(msie) ([\w.]+)/;var E1=/(trident)\/[\w.]+;.*rv:([\w.]+)/;var F1=/(edge)[ \/]([\w.]+)/;var G1=/(mozilla)(?:.*? rv:([\w.]+))?/;var H1=F1.exec(q)||E1.exec(q)||B1.exec(q)||C1.exec(q)||D1.exec(q)||q.indexOf("compatible")<0&&G1.exec(q)||[];var I1={browser:H1[1]||"",version:H1[2]||"0"};I1[I1.browser]=true;return I1;}var i=e(a);var q=a||u;var v=b||window.navigator;var w;var x;if(i.mozilla){w=/Mobile/;if(q.match(/Firefox\/(\d+\.\d+)/)){var p1=parseFloat(RegExp.$1);x={name:B.FIREFOX,versionStr:""+p1,version:p1,mozilla:true,mobile:w.test(q)};}else{x={mobile:w.test(q),mozilla:true,version:-1};}}else if(i.webkit){var q1=q.toLowerCase().match(/webkit[\/]([\d.]+)/);var r1;if(q1){r1=q1[1];}w=/Mobile/;var s1=q.match(/(Chrome|CriOS)\/(\d+\.\d+).\d+/);var t1=q.match(/FxiOS\/(\d+\.\d+)/);var u1=q.match(/Android .+ Version\/(\d+\.\d+)/);if(s1||t1||u1){var v1,w1,x1;if(s1){v1=B.CHROME;x1=w.test(q);w1=parseFloat(s1[2]);}else if(t1){v1=B.FIREFOX;x1=true;w1=parseFloat(t1[1]);}else if(u1){v1=B.ANDROID;x1=w.test(q);w1=parseFloat(u1[1]);}x={name:v1,mobile:x1,versionStr:""+w1,version:w1,webkit:true,webkitVersion:r1};}else{var y1=/(Version|PhantomJS)\/(\d+\.\d+).*Safari/;var z1=v.standalone;if(y1.test(q)){var A1=y1.exec(q);var p1=parseFloat(A1[2]);x={name:B.SAFARI,versionStr:""+p1,fullscreen:false,webview:false,version:p1,mobile:w.test(q),webkit:true,webkitVersion:r1,phantomJS:A1[1]==="PhantomJS"};}else if(/iPhone|iPad|iPod/.test(q)&&!(/CriOS/.test(q))&&!(/FxiOS/.test(q))&&(z1===true||z1===false)){x={name:B.SAFARI,version:-1,fullscreen:z1,webview:!z1,mobile:w.test(q),webkit:true,webkitVersion:r1};}else{x={mobile:w.test(q),webkit:true,webkitVersion:r1,version:-1};}}}else if(i.msie||i.trident){var p1;if(document.documentMode&&!a){if(document.documentMode===7){p1=8.0;}else{p1=parseFloat(document.documentMode);}}else{p1=parseFloat(i.version);}x={name:B.INTERNET_EXPLORER,versionStr:""+p1,version:p1,msie:true,mobile:false};}else if(i.edge){var p1=p1=parseFloat(i.version);x={name:B.EDGE,versionStr:""+p1,version:p1,edge:true};}else{x={name:"",versionStr:"",version:-1,mobile:false};}if((i.chrome||window.Intl&&window.Intl.v8BreakIterator)&&'CSS'in window){x.blink=true;}return x;}D._testUserAgent=o;function p(){D.browser=o();D.browser.BROWSER=B;if(D.browser.name){for(var b in B){if(B[b]===D.browser.name){D.browser[b.toLowerCase()]=true;}}}}p();D.support={};D.support.touch=!!(('ontouchstart'in window)||(navigator.maxTouchPoints>0)||(window.DocumentTouch&&document instanceof window.DocumentTouch)||(window.TouchEvent&&D.browser.firefox));if(D.browser.phantomJS){l.log(E,"PhantomJS is not supported! UI5 might break on PhantomJS in future releases. Please use Chrome Headless instead.");D.support.touch=false;}D.support.pointer=!!window.PointerEvent;D.support.matchmedia=!!window.matchMedia;var m=D.support.matchmedia?window.matchMedia("all and (max-width:0px)"):null;D.support.matchmedialistener=!!(m&&m.addListener);D.support.orientation=!!("orientation"in window&&"onorientationchange"in window);D.support.retina=(window.retina||window.devicePixelRatio>=2);D.support.websocket=('WebSocket'in window);D.support.input={};D.support.input.placeholder=('placeholder'in document.createElement("input"));D.media={};var R={"SAP_3STEPS":"3Step","SAP_4STEPS":"4Step","SAP_6STEPS":"6Step","SAP_STANDARD":"Std","SAP_STANDARD_EXTENDED":"StdExt"};D.media.RANGESETS=R;D.media._predefinedRangeSets={};D.media._predefinedRangeSets[R.SAP_3STEPS]={points:[520,960],unit:"px",name:R.SAP_3STEPS,names:["S","M","L"]};D.media._predefinedRangeSets[R.SAP_4STEPS]={points:[520,760,960],unit:"px",name:R.SAP_4STEPS,names:["S","M","L","XL"]};D.media._predefinedRangeSets[R.SAP_6STEPS]={points:[241,400,541,768,960],unit:"px",name:R.SAP_6STEPS,names:["XS","S","M","L","XL","XXL"]};D.media._predefinedRangeSets[R.SAP_STANDARD]={points:[600,1024],unit:"px",name:R.SAP_STANDARD,names:["Phone","Tablet","Desktop"]};D.media._predefinedRangeSets[R.SAP_STANDARD_EXTENDED]={points:[600,1024,1440],unit:"px",name:R.SAP_STANDARD_EXTENDED,names:["Phone","Tablet","Desktop","LargeDesktop"]};var _=R.SAP_STANDARD;var M=D.support.matchmedialistener?0:100;var Q={};var r=null;function t(i,a,b){b=b||"px";var q="all";if(i>0){q=q+" and (min-width:"+i+b+")";}if(a>0){q=q+" and (max-width:"+a+b+")";}return q;}function y(a){if(!D.support.matchmedialistener&&r==G()[0]){return;}if(Q[a].timer){clearTimeout(Q[a].timer);Q[a].timer=null;}Q[a].timer=setTimeout(function(){var b=z(a,false);if(b){k("media_"+a,b);}},M);}function z(a,b,e){function v(q1,r1){var q=Q[q1].queries[r1];var x={from:q.from,unit:Q[q1].unit};if(q.to>=0){x.to=q.to;}if(Q[q1].names){x.name=Q[q1].names[r1];}return x;}e=e||D.media.matches;if(Q[a]){var w=Q[a].queries;var x=null;for(var i=0,p1=w.length;i<p1;i++){var q=w[i];if((q!=Q[a].currentquery||b)&&e(q.from,q.to,Q[a].unit)){if(!b){Q[a].currentquery=q;}if(!Q[a].noClasses&&Q[a].names&&!b){A(a,Q[a].names[i]);}x=v(a,i);}}return x;}l.log(W,"No queryset with name "+a+" found",'DEVICE.MEDIA');return null;}function A(a,b,e){var i="sapUiMedia-"+a+"-";C(i+b,e,i);}function C(a,b,e){var q=document.documentElement;if(q.className.length==0){if(!b){q.className=a;}}else{var v=q.className.split(" ");var w="";for(var i=0;i<v.length;i++){if((e&&v[i].indexOf(e)!=0)||(!e&&v[i]!=a)){w=w+v[i]+" ";}}if(!b){w=w+a;}q.className=w;}}function G(){return[window.innerWidth,window.innerHeight];}function H(i,q,v,w){function x(q1,v){if(v==="em"||v==="rem"){var r1=window.getComputedStyle||function(e){return e.currentStyle;};var s1=r1(document.documentElement).fontSize;var t1=(s1&&s1.indexOf("px")>=0)?parseFloat(s1,10):16;return q1*t1;}return q1;}i=x(i,v);q=x(q,v);var p1=w[0];var a=i<0||i<=p1;var b=q<0||p1<=q;return a&&b;}function J(i,a,b){return H(i,a,b,G());}function K(i,a,b){var q=t(i,a,b);var e=window.matchMedia(q);return e&&e.matches;}D.media.matches=D.support.matchmedia?K:J;D.media.attachHandler=function(a,b,e){var i=e||_;h("media_"+i,a,b);};D.media.detachHandler=function(a,b,e){var i=e||_;j("media_"+i,a,b);};D.media.initRangeSet=function(a,b,e,q,v){var w;if(!a){w=D.media._predefinedRangeSets[_];}else if(a&&D.media._predefinedRangeSets[a]){w=D.media._predefinedRangeSets[a];}else{w={name:a,unit:(e||"px").toLowerCase(),points:b||[],names:q,noClasses:!!v};}if(D.media.hasRangeSet(w.name)){l.log(I,"Range set "+w.name+" has already been initialized",'DEVICE.MEDIA');return;}a=w.name;w.queries=[];w.timer=null;w.currentquery=null;w.listener=function(){return y(a);};var x,to,p1;var q1=w.points;for(var i=0,r1=q1.length;i<=r1;i++){x=(i==0)?0:q1[i-1];to=(i==q1.length)?-1:q1[i];p1=t(x,to,w.unit);w.queries.push({query:p1,from:x,to:to});}if(w.names&&w.names.length!=w.queries.length){w.names=null;}Q[w.name]=w;if(D.support.matchmedialistener){w.queries.forEach(function(s1){s1.media=window.matchMedia(s1.query);s1.media.addListener(w.listener);});}else{window.addEventListener("resize",w.listener,false);window.addEventListener("orientationchange",w.listener,false);}w.listener();};D.media.getCurrentRange=function(a,w){if(!D.media.hasRangeSet(a)){return null;}return z(a,true,isNaN(w)?null:function(b,e,i){return H(b,e,i,[w,0]);});};D.media.hasRangeSet=function(a){return a&&!!Q[a];};D.media.removeRangeSet=function(a){if(!D.media.hasRangeSet(a)){l.log(I,"RangeSet "+a+" not found, thus could not be removed.",'DEVICE.MEDIA');return;}for(var x in R){if(a===R[x]){l.log(W,"Cannot remove default rangeset - no action taken.",'DEVICE.MEDIA');return;}}var b=Q[a];if(D.support.matchmedialistener){var q=b.queries;for(var i=0;i<q.length;i++){q[i].media.removeListener(b.listener);}}else{window.removeEventListener("resize",b.listener,false);window.removeEventListener("orientationchange",b.listener,false);}A(a,"",true);delete g["media_"+a];delete Q[a];};var S={"TABLET":"tablet","PHONE":"phone","DESKTOP":"desktop","COMBI":"combi"};D.system={};function L(a,b){var e=N(b);var i=D.os.windows&&D.os.version>=8;var q=D.os.windows&&D.os.version===7;var v={};v.tablet=!!(((D.support.touch&&!q)||i||!!a)&&e);v.phone=!!(D.os.windows_phone||((D.support.touch&&!q)||!!a)&&!e);v.desktop=!!((!v.tablet&&!v.phone)||i||q||D.os.linux||D.os.macintosh);v.combi=v.desktop&&v.tablet;v.SYSTEMTYPE=S;for(var w in S){C("sap-"+S[w],!v[S[w]]);}return v;}function N(a){var b=a||navigator.userAgent;if(D.os.ios){return/ipad/i.test(b);}else if(D.os.macintosh){return navigator.maxTouchPoints>1;}else{if(D.support.touch){if(D.os.windows&&D.os.version>=8){return true;}if(D.browser.chrome&&D.os.android&&D.os.version>=4.4){return!/Mobile Safari\/[.0-9]+/.test(b);}else{var e=window.devicePixelRatio?window.devicePixelRatio:1;if(D.os.android&&D.browser.webkit&&(parseFloat(D.browser.webkitVersion)>537.10)){e=1;}var i=(Math.min(window.screen.width/e,window.screen.height/e)>=600);if(l1()&&(window.screen.height===552||window.screen.height===553)&&(/Nexus 7/i.test(b))){i=true;}return i;}}else{var q=(/(?=android)(?=.*mobile)/i.test(b));return(D.browser.msie&&b.indexOf("Touch")!==-1)||(D.os.android&&!q);}}}function P(a,b){D.system=L(a,b);if(D.system.tablet||D.system.phone){D.browser.mobile=true;}}P();D._getSystem=L;D.orientation={};D.resize={};D.orientation.attachHandler=function(a,b){h("orientation",a,b);};D.resize.attachHandler=function(a,b){h("resize",a,b);};D.orientation.detachHandler=function(a,b){j("orientation",a,b);};D.resize.detachHandler=function(a,b){j("resize",a,b);};function U(i){i.landscape=l1(true);i.portrait=!i.landscape;}function V(){U(D.orientation);k("orientation",{landscape:D.orientation.landscape});}var X=D.resize._update=function(){Y(D.resize);k("resize",{height:D.resize.height,width:D.resize.width});};function Y(i){i.width=G()[0];i.height=G()[1];}function Z(){var w=D.orientation.landscape;var i=l1();if(w!=i){V();}if(!d1){d1=window.setTimeout($,150);}}function $(){X();d1=null;}var a1=false;var b1=false;var c1;var d1;var e1;var f1=G()[1];var g1=G()[0];var h1=false;var i1;var j1=/INPUT|TEXTAREA|SELECT/;var k1=D.os.ios&&D.browser.name==="sf"&&((D.system.phone&&D.os.version>=7&&D.os.version<7.1)||(D.system.tablet&&D.os.version>=7));function l1(b){if(D.support.touch&&D.support.orientation&&D.os.android){if(h1&&b){return!D.orientation.landscape;}if(h1){return D.orientation.landscape;}}else if(D.support.matchmedia&&D.support.orientation){return!!window.matchMedia("(orientation: landscape)").matches;}var a=G();return a[0]>a[1];}function m1(e){if(e.type=="resize"){if(k1&&j1.test(document.activeElement.tagName)&&!a1){return;}var w=G()[1];var i=G()[0];var a=new Date().getTime();if(w===f1&&i===g1){return;}b1=true;if((f1!=w)&&(g1==i)){if(!i1||(a-i1>300)){h1=(w<f1);}X();}else{g1=i;}i1=a;f1=w;if(e1){window.clearTimeout(e1);e1=null;}e1=window.setTimeout(o1,1200);}else if(e.type=="orientationchange"){a1=true;}if(c1){clearTimeout(c1);c1=null;}c1=window.setTimeout(n1,50);}function n1(){if(b1&&(a1||(D.system.tablet&&D.os.ios&&D.os.version>=9))){V();X();a1=false;b1=false;if(e1){window.clearTimeout(e1);e1=null;}}c1=null;}function o1(){a1=false;b1=false;e1=null;}D._update=function(a){u=navigator.userAgent;l.log(W,"Device API values manipulated: NOT PRODUCTIVE FEATURE!!! This should be only used for test purposes. Only use if you know what you are doing.");p();s();P(a);};Y(D.resize);U(D.orientation);window.sap.ui.Device=D;if(D.support.touch&&D.support.orientation){window.addEventListener("resize",m1,false);window.addEventListener("orientationchange",m1,false);}else{window.addEventListener("resize",Z,false);}D.media.initRangeSet();D.media.initRangeSet(R["SAP_STANDARD_EXTENDED"]);if(sap.ui.define){sap.ui.define("sap/ui/Device",[],function(){return D;});}}());
},
	"sap/ui/thirdparty/jquery.js":function(){
/*!
 * jQuery JavaScript Library v2.2.3
 * http://jquery.com/
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2016-04-05T19:26Z
 */
(function(g,f){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=g.document?f(g,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");}return f(w);};}else{f(g);}}(typeof window!=="undefined"?window:this,function(w,c){var d=[];var f=w.document;var g=d.slice;var h=d.concat;var k=d.push;var o=d.indexOf;var q={};var r=q.toString;var u=q.hasOwnProperty;var x={};var y="2.2.3",Q=function(s,a){return new Q.fn.init(s,a);},z=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,l){return l.toUpperCase();};Q.fn=Q.prototype={jquery:y,constructor:Q,selector:"",length:0,toArray:function(){return g.call(this);},get:function(n){return n!=null?(n<0?this[n+this.length]:this[n]):g.call(this);},pushStack:function(e){var a=Q.merge(this.constructor(),e);a.prevObject=this;a.context=this.context;return a;},each:function(a){return Q.each(this,a);},map:function(a){return this.pushStack(Q.map(this,function(e,i){return a.call(e,i,e);}));},slice:function(){return this.pushStack(g.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},eq:function(i){var l=this.length,j=+i+(i<0?l:0);return this.pushStack(j>=0&&j<l?[this[j]]:[]);},end:function(){return this.prevObject||this.constructor();},push:k,sort:d.sort,splice:d.splice};Q.extend=Q.fn.extend=function(){var a,n,s,b,e,j,t=arguments[0]||{},i=1,l=arguments.length,m=false;if(typeof t==="boolean"){m=t;t=arguments[i]||{};i++;}if(typeof t!=="object"&&!Q.isFunction(t)){t={};}if(i===l){t=this;i--;}for(;i<l;i++){if((a=arguments[i])!=null){for(n in a){s=t[n];b=a[n];if(n==="__proto__"||t===b){continue;}if(m&&b&&(Q.isPlainObject(b)||(e=Q.isArray(b)))){if(e){e=false;j=s&&Q.isArray(s)?s:[];}else{j=s&&Q.isPlainObject(s)?s:{};}t[n]=Q.extend(m,j,b);}else if(b!==undefined){t[n]=b;}}}}return t;};Q.extend({expando:"jQuery"+(y+Math.random()).replace(/\D/g,""),isReady:true,error:function(m){throw new Error(m);},noop:function(){},isFunction:function(a){return Q.type(a)==="function";},isArray:Array.isArray,isWindow:function(a){return a!=null&&a===a.window;},isNumeric:function(a){var b=a&&a.toString();return!Q.isArray(a)&&(b-parseFloat(b)+1)>=0;},isPlainObject:function(a){var b;if(Q.type(a)!=="object"||a.nodeType||Q.isWindow(a)){return false;}if(a.constructor&&!u.call(a,"constructor")&&!u.call(a.constructor.prototype||{},"isPrototypeOf")){return false;}for(b in a){}return b===undefined||u.call(a,b);},isEmptyObject:function(a){var n;for(n in a){return false;}return true;},type:function(a){if(a==null){return a+"";}return typeof a==="object"||typeof a==="function"?q[r.call(a)]||"object":typeof a;},globalEval:function(a){var s,i=eval;a=Q.trim(a);if(a){if(a.indexOf("use strict")===1){s=f.createElement("script");s.text=a;f.head.appendChild(s).parentNode.removeChild(s);}else{i(a);}}},camelCase:function(s){return s.replace(A,"ms-").replace(B,C);},nodeName:function(e,n){return e.nodeName&&e.nodeName.toLowerCase()===n.toLowerCase();},each:function(a,b){var l,i=0;if(D(a)){l=a.length;for(;i<l;i++){if(b.call(a[i],i,a[i])===false){break;}}}else{for(i in a){if(b.call(a[i],i,a[i])===false){break;}}}return a;},trim:function(t){return t==null?"":(t+"").replace(z,"");},makeArray:function(d,a){var b=a||[];if(d!=null){if(D(Object(d))){Q.merge(b,typeof d==="string"?[d]:d);}else{k.call(b,d);}}return b;},inArray:function(e,d,i){return d==null?-1:o.call(d,e,i);},merge:function(a,s){var l=+s.length,j=0,i=a.length;for(;j<l;j++){a[i++]=s[j];}a.length=i;return a;},grep:function(e,a,b){var j,m=[],i=0,l=e.length,n=!b;for(;i<l;i++){j=!a(e[i],i);if(j!==n){m.push(e[i]);}}return m;},map:function(e,a,b){var l,v,i=0,j=[];if(D(e)){l=e.length;for(;i<l;i++){v=a(e[i],i,b);if(v!=null){j.push(v);}}}else{for(i in e){v=a(e[i],i,b);if(v!=null){j.push(v);}}}return h.apply([],j);},guid:1,proxy:function(a,b){var t,e,p;if(typeof b==="string"){t=a[b];b=a;a=t;}if(!Q.isFunction(a)){return undefined;}e=g.call(arguments,2);p=function(){return a.apply(b||this,e.concat(g.call(arguments)));};p.guid=a.guid=a.guid||Q.guid++;return p;},now:Date.now,support:x});if(typeof Symbol==="function"){Q.fn[Symbol.iterator]=d[Symbol.iterator];}Q.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(i,n){q["[object "+n+"]"]=n.toLowerCase();});function D(a){var l=!!a&&"length"in a&&a.length,t=Q.type(a);if(t==="function"||Q.isWindow(a)){return false;}return t==="array"||l===0||typeof l==="number"&&l>0&&(l-1)in a;}var S=
/*!
 * Sizzle CSS Selector Engine v2.2.1
 * http://sizzlejs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2015-10-17
 */
(function(w){var i,x,l,n,p,t,s,v,w1,$1,$2,c3,f,d3,e3,f3,g3,h3,i3,j3="sizzle"+1*new Date(),k3=w.document,l3=0,m3=0,n3=O3(),o3=O3(),p3=O3(),q3=function(a,b){if(a===b){$2=true;}return 0;},r3=1<<31,u=({}).hasOwnProperty,d=[],s3=d.pop,t3=d.push,k=d.push,g=d.slice,o=function(a,b){var i=0,j=a.length;for(;i<j;i++){if(a[i]===b){return i;}}return-1;},u3="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",v3="[\\x20\\t\\r\\n\\f]",w3="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",x3="\\["+v3+"*("+w3+")(?:"+v3+"*([*^$|!~]?=)"+v3+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+w3+"))|)"+v3+"*\\]",y3=":("+w3+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+"((?:\\\\.|[^\\\\()[\\]]|"+x3+")*)|"+".*"+")\\)|)",z3=new RegExp(v3+"+","g"),z=new RegExp("^"+v3+"+|((?:^|[^\\\\])(?:\\\\.)*)"+v3+"+$","g"),A3=new RegExp("^"+v3+"*,"+v3+"*"),B3=new RegExp("^"+v3+"*([>+~]|"+v3+")"+v3+"*"),C3=new RegExp("="+v3+"*([^\\]'\"]*?)"+v3+"*\\]","g"),D3=new RegExp(y3),E3=new RegExp("^"+w3+"$"),F3={"ID":new RegExp("^#("+w3+")"),"CLASS":new RegExp("^\\.("+w3+")"),"TAG":new RegExp("^("+w3+"|[*])"),"ATTR":new RegExp("^"+x3),"PSEUDO":new RegExp("^"+y3),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+v3+"*(even|odd|(([+-]|)(\\d*)n|)"+v3+"*(?:([+-]|)"+v3+"*(\\d+)|))"+v3+"*\\)|)","i"),"bool":new RegExp("^(?:"+u3+")$","i"),"needsContext":new RegExp("^"+v3+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+v3+"*((?:-\\d)?\\d*)"+v3+"*\\)|)(?=[^-]|$)","i")},G3=/^(?:input|select|textarea|button)$/i,H3=/^h\d$/i,I3=/^[^{]+\{\s*\[native \w/,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J3=/[+~]/,K3=/'|\\/g,L3=new RegExp("\\\\([\\da-f]{1,6}"+v3+"?|("+v3+")|.)","ig"),M3=function(_,a,b){var j="0x"+a-0x10000;return j!==j||b?a:j<0?String.fromCharCode(j+0x10000):String.fromCharCode(j>>10|0xD800,j&0x3FF|0xDC00);},N3=function(){c3();};try{k.apply((d=g.call(k3.childNodes)),k3.childNodes);d[k3.childNodes.length].nodeType;}catch(e){k={apply:d.length?function(a,b){t3.apply(a,g.call(b));}:function(a,b){var j=a.length,i=0;while((a[j++]=b[i++])){}a.length=j-1;}};}function S(a,b,j,_){var m,i,e4,f4,g4,h4,i4,j4,k4=b&&b.ownerDocument,l4=b?b.nodeType:9;j=j||[];if(typeof a!=="string"||!a||l4!==1&&l4!==9&&l4!==11){return j;}if(!_){if((b?b.ownerDocument||b:k3)!==f){c3(b);}b=b||f;if(e3){if(l4!==11&&(h4=L.exec(a))){if((m=h4[1])){if(l4===9){if((e4=b.getElementById(m))){if(e4.id===m){j.push(e4);return j;}}else{return j;}}else{if(k4&&(e4=k4.getElementById(m))&&i3(b,e4)&&e4.id===m){j.push(e4);return j;}}}else if(h4[2]){k.apply(j,b.getElementsByTagName(a));return j;}else if((m=h4[3])&&x.getElementsByClassName&&b.getElementsByClassName){k.apply(j,b.getElementsByClassName(m));return j;}}if(x.qsa&&!p3[a+" "]&&(!f3||!f3.test(a))){if(l4!==1){k4=b;j4=a;}else if(b.nodeName.toLowerCase()!=="object"){if((f4=b.getAttribute("id"))){f4=f4.replace(K3,"\\$&");}else{b.setAttribute("id",(f4=j3));}i4=t(a);i=i4.length;g4=E3.test(f4)?"#"+f4:"[id='"+f4+"']";while(i--){i4[i]=g4+" "+Y3(i4[i]);}j4=i4.join(",");k4=J3.test(a)&&W3(b.parentNode)||b;}if(j4){try{k.apply(j,k4.querySelectorAll(j4));return j;}catch(m4){}finally{if(f4===j3){b.removeAttribute("id");}}}}}}return v(a.replace(z,"$1"),b,j,_);}function O3(){var a=[];function b(j,m){if(a.push(j+" ")>l.cacheLength){delete b[a.shift()];}return(b[j+" "]=m);}return b;}function P3(a){a[j3]=true;return a;}function Q3(a){var b=f.createElement("div");try{return!!a(b);}catch(e){return false;}finally{if(b.parentNode){b.parentNode.removeChild(b);}b=null;}}function R3(a,b){var d=a.split("|"),i=d.length;while(i--){l.attrHandle[d[i]]=b;}}function S3(a,b){var j=b&&a,m=j&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||r3)-(~a.sourceIndex||r3);if(m){return m;}if(j){while((j=j.nextSibling)){if(j===b){return-1;}}}return a?1:-1;}function T3(a){return function(b){var j=b.nodeName.toLowerCase();return j==="input"&&b.type===a;};}function U3(a){return function(b){var j=b.nodeName.toLowerCase();return(j==="input"||j==="button")&&b.type===a;};}function V3(a){return P3(function(b){b=+b;return P3(function(m,h3){var j,_=a([],m.length,b),i=_.length;while(i--){if(m[(j=_[i])]){m[j]=!(h3[j]=m[j]);}}});});}function W3(a){return a&&typeof a.getElementsByTagName!=="undefined"&&a;}x=S.support={};p=S.isXML=function(a){var S1=a&&(a.ownerDocument||a).documentElement;return S1?S1.nodeName!=="HTML":false;};c3=S.setDocument=function(j){var _,e4,f4=j?j.ownerDocument||j:k3;if(f4===f||f4.nodeType!==9||!f4.documentElement){return f;}f=f4;d3=f.documentElement;e3=!p(f);if((e4=f.defaultView)&&e4.top!==e4){if(e4.addEventListener){e4.addEventListener("unload",N3,false);}else if(e4.attachEvent){e4.attachEvent("onunload",N3);}}x.attributes=Q3(function(a){a.className="i";return!a.getAttribute("className");});x.getElementsByTagName=Q3(function(a){a.appendChild(f.createComment(""));return!a.getElementsByTagName("*").length;});x.getElementsByClassName=I3.test(f.getElementsByClassName);x.getById=Q3(function(a){d3.appendChild(a).id=j3;return!f.getElementsByName||!f.getElementsByName(j3).length;});if(x.getById){l.find["ID"]=function(a,b){if(typeof b.getElementById!=="undefined"&&e3){var m=b.getElementById(a);return m?[m]:[];}};l.filter["ID"]=function(a){var b=a.replace(L3,M3);return function(m){return m.getAttribute("id")===b;};};}else{delete l.find["ID"];l.filter["ID"]=function(a){var b=a.replace(L3,M3);return function(m){var j=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return j&&j.value===b;};};}l.find["TAG"]=x.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!=="undefined"){return b.getElementsByTagName(a);}else if(x.qsa){return b.querySelectorAll(a);}}:function(a,b){var m,g4=[],i=0,h4=b.getElementsByTagName(a);if(a==="*"){while((m=h4[i++])){if(m.nodeType===1){g4.push(m);}}return g4;}return h4;};l.find["CLASS"]=x.getElementsByClassName&&function(a,b){if(typeof b.getElementsByClassName!=="undefined"&&e3){return b.getElementsByClassName(a);}};g3=[];f3=[];if((x.qsa=I3.test(f.querySelectorAll))){Q3(function(a){d3.appendChild(a).innerHTML="<a id='"+j3+"'></a>"+"<select id='"+j3+"-\r\\' msallowcapture=''>"+"<option selected=''></option></select>";if(a.querySelectorAll("[msallowcapture^='']").length){f3.push("[*^$]="+v3+"*(?:''|\"\")");}if(!a.querySelectorAll("[selected]").length){f3.push("\\["+v3+"*(?:value|"+u3+")");}if(!a.querySelectorAll("[id~="+j3+"-]").length){f3.push("~=");}if(!a.querySelectorAll(":checked").length){f3.push(":checked");}if(!a.querySelectorAll("a#"+j3+"+*").length){f3.push(".#.+[+~]");}});Q3(function(a){var b=f.createElement("input");b.setAttribute("type","hidden");a.appendChild(b).setAttribute("name","D");if(a.querySelectorAll("[name=d]").length){f3.push("name"+v3+"*[*^$|!~]?=");}if(!a.querySelectorAll(":enabled").length){f3.push(":enabled",":disabled");}a.querySelectorAll("*,:x");f3.push(",.*:");});}if((x.matchesSelector=I3.test((h3=d3.matches||d3.webkitMatchesSelector||d3.mozMatchesSelector||d3.oMatchesSelector||d3.msMatchesSelector)))){Q3(function(a){x.disconnectedMatch=h3.call(a,"div");h3.call(a,"[s!='']:x");g3.push("!=",y3);});}f3=f3.length&&new RegExp(f3.join("|"));g3=g3.length&&new RegExp(g3.join("|"));_=I3.test(d3.compareDocumentPosition);i3=_||I3.test(d3.contains)?function(a,b){var m=a.nodeType===9?a.documentElement:a,g4=b&&b.parentNode;return a===g4||!!(g4&&g4.nodeType===1&&(m.contains?m.contains(g4):a.compareDocumentPosition&&a.compareDocumentPosition(g4)&16));}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true;}}}return false;};q3=_?function(a,b){if(a===b){$2=true;return 0;}var m=!a.compareDocumentPosition-!b.compareDocumentPosition;if(m){return m;}m=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(m&1||(!x.sortDetached&&b.compareDocumentPosition(a)===m)){if(a===f||a.ownerDocument===k3&&i3(k3,a)){return-1;}if(b===f||b.ownerDocument===k3&&i3(k3,b)){return 1;}return $1?(o($1,a)-o($1,b)):0;}return m&4?-1:1;}:function(a,b){if(a===b){$2=true;return 0;}var m,i=0,g4=a.parentNode,h4=b.parentNode,ap=[a],bp=[b];if(!g4||!h4){return a===f?-1:b===f?1:g4?-1:h4?1:$1?(o($1,a)-o($1,b)):0;}else if(g4===h4){return S3(a,b);}m=a;while((m=m.parentNode)){ap.unshift(m);}m=b;while((m=m.parentNode)){bp.unshift(m);}while(ap[i]===bp[i]){i++;}return i?S3(ap[i],bp[i]):ap[i]===k3?-1:bp[i]===k3?1:0;};return f;};S.matches=function(a,b){return S(a,null,null,b);};S.matchesSelector=function(a,b){if((a.ownerDocument||a)!==f){c3(a);}b=b.replace(C3,"='$1']");if(x.matchesSelector&&e3&&!p3[b+" "]&&(!g3||!g3.test(b))&&(!f3||!f3.test(b))){try{var j=h3.call(a,b);if(j||x.disconnectedMatch||a.document&&a.document.nodeType!==11){return j;}}catch(e){}}return S(b,f,null,[a]).length>0;};S.contains=function(a,b){if((a.ownerDocument||a)!==f){c3(a);}return i3(a,b);};S.attr=function(a,b){if((a.ownerDocument||a)!==f){c3(a);}var j=l.attrHandle[b.toLowerCase()],m=j&&u.call(l.attrHandle,b.toLowerCase())?j(a,b,!e3):undefined;return m!==undefined?m:x.attributes||!e3?a.getAttribute(b):(m=a.getAttributeNode(b))&&m.specified?m.value:null;};S.error=function(m){throw new Error("Syntax error, unrecognized expression: "+m);};S.uniqueSort=function(a){var b,m=[],j=0,i=0;$2=!x.detectDuplicates;$1=!x.sortStable&&a.slice(0);a.sort(q3);if($2){while((b=a[i++])){if(b===a[i]){j=m.push(i);}}while(j--){a.splice(m[j],1);}}$1=null;return a;};n=S.getText=function(a){var b,j="",i=0,m=a.nodeType;if(!m){while((b=a[i++])){j+=n(b);}}else if(m===1||m===9||m===11){if(typeof a.textContent==="string"){return a.textContent;}else{for(a=a.firstChild;a;a=a.nextSibling){j+=n(a);}}}else if(m===3||m===4){return a.nodeValue;}return j;};l=S.selectors={cacheLength:50,createPseudo:P3,match:F3,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(m){m[1]=m[1].replace(L3,M3);m[3]=(m[3]||m[4]||m[5]||"").replace(L3,M3);if(m[2]==="~="){m[3]=" "+m[3]+" ";}return m.slice(0,4);},"CHILD":function(m){m[1]=m[1].toLowerCase();if(m[1].slice(0,3)==="nth"){if(!m[3]){S.error(m[0]);}m[4]=+(m[4]?m[5]+(m[6]||1):2*(m[3]==="even"||m[3]==="odd"));m[5]=+((m[7]+m[8])||m[3]==="odd");}else if(m[3]){S.error(m[0]);}return m;},"PSEUDO":function(m){var a,b=!m[6]&&m[2];if(F3["CHILD"].test(m[0])){return null;}if(m[3]){m[2]=m[4]||m[5]||"";}else if(b&&D3.test(b)&&(a=t(b,true))&&(a=b.indexOf(")",b.length-a)-b.length)){m[0]=m[0].slice(0,a);m[2]=b.slice(0,a);}return m.slice(0,3);}},filter:{"TAG":function(a){var b=a.replace(L3,M3).toLowerCase();return a==="*"?function(){return true;}:function(j){return j.nodeName&&j.nodeName.toLowerCase()===b;};},"CLASS":function(a){var b=n3[a+" "];return b||(b=new RegExp("(^|"+v3+")"+a+"("+v3+"|$)"))&&n3(a,function(j){return b.test(typeof j.className==="string"&&j.className||typeof j.getAttribute!=="undefined"&&j.getAttribute("class")||"");});},"ATTR":function(a,b,j){return function(m){var _=S.attr(m,a);if(_==null){return b==="!=";}if(!b){return true;}_+="";return b==="="?_===j:b==="!="?_!==j:b==="^="?j&&_.indexOf(j)===0:b==="*="?j&&_.indexOf(j)>-1:b==="$="?j&&_.slice(-j.length)===j:b==="~="?(" "+_.replace(z3," ")+" ").indexOf(j)>-1:b==="|="?_===j||_.slice(0,j.length+1)===j+"-":false;};},"CHILD":function(a,b,j,m,_){var e4=a.slice(0,3)!=="nth",f4=a.slice(-4)!=="last",g4=b==="of-type";return m===1&&_===0?function(h4){return!!h4.parentNode;}:function(h4,i4,j4){var k4,l4,m4,n4,o4,p4,E=e4!==f4?"nextSibling":"previousSibling",q4=h4.parentNode,r4=g4&&h4.nodeName.toLowerCase(),s4=!j4&&!g4,t4=false;if(q4){if(e4){while(E){n4=h4;while((n4=n4[E])){if(g4?n4.nodeName.toLowerCase()===r4:n4.nodeType===1){return false;}}p4=E=a==="only"&&!p4&&"nextSibling";}return true;}p4=[f4?q4.firstChild:q4.lastChild];if(f4&&s4){n4=q4;m4=n4[j3]||(n4[j3]={});l4=m4[n4.uniqueID]||(m4[n4.uniqueID]={});k4=l4[a]||[];o4=k4[0]===l3&&k4[1];t4=o4&&k4[2];n4=o4&&q4.childNodes[o4];while((n4=++o4&&n4&&n4[E]||(t4=o4=0)||p4.pop())){if(n4.nodeType===1&&++t4&&n4===h4){l4[a]=[l3,o4,t4];break;}}}else{if(s4){n4=h4;m4=n4[j3]||(n4[j3]={});l4=m4[n4.uniqueID]||(m4[n4.uniqueID]={});k4=l4[a]||[];o4=k4[0]===l3&&k4[1];t4=o4;}if(t4===false){while((n4=++o4&&n4&&n4[E]||(t4=o4=0)||p4.pop())){if((g4?n4.nodeName.toLowerCase()===r4:n4.nodeType===1)&&++t4){if(s4){m4=n4[j3]||(n4[j3]={});l4=m4[n4.uniqueID]||(m4[n4.uniqueID]={});l4[a]=[l3,t4];}if(n4===h4){break;}}}}}t4-=_;return t4===m||(t4%m===0&&t4/m>=0);}};},"PSEUDO":function(a,b){var j,m=l.pseudos[a]||l.setFilters[a.toLowerCase()]||S.error("unsupported pseudo: "+a);if(m[j3]){return m(b);}if(m.length>1){j=[a,a,"",b];return l.setFilters.hasOwnProperty(a.toLowerCase())?P3(function(_,h3){var e4,f4=m(_,b),i=f4.length;while(i--){e4=o(_,f4[i]);_[e4]=!(h3[e4]=f4[i]);}}):function(_){return m(_,0,j);};}return m;}},pseudos:{"not":P3(function(a){var b=[],j=[],m=s(a.replace(z,"$1"));return m[j3]?P3(function(_,h3,e4,f4){var g4,h4=m(_,null,f4,[]),i=_.length;while(i--){if((g4=h4[i])){_[i]=!(h3[i]=g4);}}}):function(_,e4,f4){b[0]=_;m(b,null,f4,j);b[0]=null;return!j.pop();};}),"has":P3(function(a){return function(b){return S(a,b).length>0;};}),"contains":P3(function(a){a=a.replace(L3,M3);return function(b){return(b.textContent||b.innerText||n(b)).indexOf(a)>-1;};}),"lang":P3(function(a){if(!E3.test(a||"")){S.error("unsupported lang: "+a);}a=a.replace(L3,M3).toLowerCase();return function(b){var j;do{if((j=e3?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))){j=j.toLowerCase();return j===a||j.indexOf(a+"-")===0;}}while((b=b.parentNode)&&b.nodeType===1);return false;};}),"target":function(a){var b=w.location&&w.location.hash;return b&&b.slice(1)===a.id;},"root":function(a){return a===d3;},"focus":function(a){return a===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(a.type||a.href||~a.tabIndex);},"enabled":function(a){return a.disabled===false;},"disabled":function(a){return a.disabled===true;},"checked":function(a){var b=a.nodeName.toLowerCase();return(b==="input"&&!!a.checked)||(b==="option"&&!!a.selected);},"selected":function(a){if(a.parentNode){a.parentNode.selectedIndex;}return a.selected===true;},"empty":function(a){for(a=a.firstChild;a;a=a.nextSibling){if(a.nodeType<6){return false;}}return true;},"parent":function(a){return!l.pseudos["empty"](a);},"header":function(a){return H3.test(a.nodeName);},"input":function(a){return G3.test(a.nodeName);},"button":function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button";},"text":function(a){var b;return a.nodeName.toLowerCase()==="input"&&a.type==="text"&&((b=a.getAttribute("type"))==null||b.toLowerCase()==="text");},"first":V3(function(){return[0];}),"last":V3(function(m,a){return[a-1];}),"eq":V3(function(m,a,b){return[b<0?b+a:b];}),"even":V3(function(m,a){var i=0;for(;i<a;i+=2){m.push(i);}return m;}),"odd":V3(function(m,a){var i=1;for(;i<a;i+=2){m.push(i);}return m;}),"lt":V3(function(m,a,b){var i=b<0?b+a:b;for(;--i>=0;){m.push(i);}return m;}),"gt":V3(function(m,a,b){var i=b<0?b+a:b;for(;++i<a;){m.push(i);}return m;})}};l.pseudos["nth"]=l.pseudos["eq"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){l.pseudos[i]=T3(i);}for(i in{submit:true,reset:true}){l.pseudos[i]=U3(i);}function X3(){}X3.prototype=l.filters=l.pseudos;l.setFilters=new X3();t=S.tokenize=function(a,b){var m,j,_,e4,f4,g4,h4,i4=o3[a+" "];if(i4){return b?0:i4.slice(0);}f4=a;g4=[];h4=l.preFilter;while(f4){if(!m||(j=A3.exec(f4))){if(j){f4=f4.slice(j[0].length)||f4;}g4.push((_=[]));}m=false;if((j=B3.exec(f4))){m=j.shift();_.push({value:m,type:j[0].replace(z," ")});f4=f4.slice(m.length);}for(e4 in l.filter){if((j=F3[e4].exec(f4))&&(!h4[e4]||(j=h4[e4](j)))){m=j.shift();_.push({value:m,type:e4,matches:j});f4=f4.slice(m.length);}}if(!m){break;}}return b?f4.length:f4?S.error(a):o3(a,g4).slice(0);};function Y3(a){var i=0,b=a.length,j="";for(;i<b;i++){j+=a[i].value;}return j;}function Z3(m,a,b){var E=a.dir,j=b&&E==="parentNode",_=m3++;return a.first?function(e4,f4,g4){while((e4=e4[E])){if(e4.nodeType===1||j){return m(e4,f4,g4);}}}:function(e4,f4,g4){var h4,i4,j4,k4=[l3,_];if(g4){while((e4=e4[E])){if(e4.nodeType===1||j){if(m(e4,f4,g4)){return true;}}}}else{while((e4=e4[E])){if(e4.nodeType===1||j){j4=e4[j3]||(e4[j3]={});i4=j4[e4.uniqueID]||(j4[e4.uniqueID]={});if((h4=i4[E])&&h4[0]===l3&&h4[1]===_){return(k4[2]=h4[2]);}else{i4[E]=k4;if((k4[2]=m(e4,f4,g4))){return true;}}}}}};}function $3(m){return m.length>1?function(a,b,j){var i=m.length;while(i--){if(!m[i](a,b,j)){return false;}}return true;}:m[0];}function _3(a,b,j){var i=0,m=b.length;for(;i<m;i++){S(a,b[i],j);}return j;}function a4(a,m,b,j,_){var e4,f4=[],i=0,g4=a.length,h4=m!=null;for(;i<g4;i++){if((e4=a[i])){if(!b||b(e4,j,_)){f4.push(e4);if(h4){m.push(i);}}}}return f4;}function b4(a,b,m,j,_,e4){if(j&&!j[j3]){j=b4(j);}if(_&&!_[j3]){_=b4(_,e4);}return P3(function(f4,g4,h4,i4){var j4,i,k4,l4=[],m4=[],n4=g4.length,o4=f4||_3(b||"*",h4.nodeType?[h4]:h4,[]),p4=a&&(f4||!b)?a4(o4,l4,a,h4,i4):o4,q4=m?_||(f4?a:n4||j)?[]:g4:p4;if(m){m(p4,q4,h4,i4);}if(j){j4=a4(q4,m4);j(j4,[],h4,i4);i=j4.length;while(i--){if((k4=j4[i])){q4[m4[i]]=!(p4[m4[i]]=k4);}}}if(f4){if(_||a){if(_){j4=[];i=q4.length;while(i--){if((k4=q4[i])){j4.push((p4[i]=k4));}}_(null,(q4=[]),j4,i4);}i=q4.length;while(i--){if((k4=q4[i])&&(j4=_?o(f4,k4):l4[i])>-1){f4[j4]=!(g4[j4]=k4);}}}}else{q4=a4(q4===g4?q4.splice(n4,q4.length):q4);if(_){_(null,g4,q4,i4);}else{k.apply(g4,q4);}}});}function c4(a){var b,m,j,_=a.length,e4=l.relative[a[0].type],f4=e4||l.relative[" "],i=e4?1:0,g4=Z3(function(j4){return j4===b;},f4,true),h4=Z3(function(j4){return o(b,j4)>-1;},f4,true),i4=[function(j4,k4,l4){var m4=(!e4&&(l4||k4!==w1))||((b=k4).nodeType?g4(j4,k4,l4):h4(j4,k4,l4));b=null;return m4;}];for(;i<_;i++){if((m=l.relative[a[i].type])){i4=[Z3($3(i4),m)];}else{m=l.filter[a[i].type].apply(null,a[i].matches);if(m[j3]){j=++i;for(;j<_;j++){if(l.relative[a[j].type]){break;}}return b4(i>1&&$3(i4),i>1&&Y3(a.slice(0,i-1).concat({value:a[i-2].type===" "?"*":""})).replace(z,"$1"),m,i<j&&c4(a.slice(i,j)),j<_&&c4((a=a.slice(j))),j<_&&Y3(a));}i4.push(m);}}return $3(i4);}function d4(a,b){var m=b.length>0,_=a.length>0,e4=function(f4,g4,h4,i4,j4){var k4,j,l4,m4=0,i="0",n4=f4&&[],o4=[],p4=w1,q4=f4||_&&l.find["TAG"]("*",j4),r4=(l3+=p4==null?1:Math.random()||0.1),s4=q4.length;if(j4){w1=g4===f||g4||j4;}for(;i!==s4&&(k4=q4[i])!=null;i++){if(_&&k4){j=0;if(!g4&&k4.ownerDocument!==f){c3(k4);h4=!e3;}while((l4=a[j++])){if(l4(k4,g4||f,h4)){i4.push(k4);break;}}if(j4){l3=r4;}}if(m){if((k4=!l4&&k4)){m4--;}if(f4){n4.push(k4);}}}m4+=i;if(m&&i!==m4){j=0;while((l4=b[j++])){l4(n4,o4,g4,h4);}if(f4){if(m4>0){while(i--){if(!(n4[i]||o4[i])){o4[i]=s3.call(i4);}}}o4=a4(o4);}k.apply(i4,o4);if(j4&&!f4&&o4.length>0&&(m4+b.length)>1){S.uniqueSort(i4);}}if(j4){l3=r4;w1=p4;}return n4;};return m?P3(e4):e4;}s=S.compile=function(a,m){var i,b=[],j=[],_=p3[a+" "];if(!_){if(!m){m=t(a);}i=m.length;while(i--){_=c4(m[i]);if(_[j3]){b.push(_);}else{j.push(_);}}_=p3(a,d4(j,b));_.selector=a;}return _;};v=S.select=function(a,b,j,m){var i,_,e4,f4,g4,h4=typeof a==="function"&&a,i4=!m&&t((a=h4.selector||a));j=j||[];if(i4.length===1){_=i4[0]=i4[0].slice(0);if(_.length>2&&(e4=_[0]).type==="ID"&&x.getById&&b.nodeType===9&&e3&&l.relative[_[1].type]){b=(l.find["ID"](e4.matches[0].replace(L3,M3),b)||[])[0];if(!b){return j;}else if(h4){b=b.parentNode;}a=a.slice(_.shift().value.length);}i=F3["needsContext"].test(a)?0:_.length;while(i--){e4=_[i];if(l.relative[(f4=e4.type)]){break;}if((g4=l.find[f4])){if((m=g4(e4.matches[0].replace(L3,M3),J3.test(_[0].type)&&W3(b.parentNode)||b))){_.splice(i,1);a=m.length&&Y3(_);if(!a){k.apply(j,m);return j;}break;}}}}(h4||s(a,i4))(m,b,!e3,j,!b||J3.test(a)&&W3(b.parentNode)||b);return j;};x.sortStable=j3.split("").sort(q3).join("")===j3;x.detectDuplicates=!!$2;c3();x.sortDetached=Q3(function(a){return a.compareDocumentPosition(f.createElement("div"))&1;});if(!Q3(function(a){a.innerHTML="<a href='#'></a>";return a.firstChild.getAttribute("href")==="#";})){R3("type|href|height|width",function(a,b,p){if(!p){return a.getAttribute(b,b.toLowerCase()==="type"?1:2);}});}if(!x.attributes||!Q3(function(a){a.innerHTML="<input/>";a.firstChild.setAttribute("value","");return a.firstChild.getAttribute("value")==="";})){R3("value",function(a,b,p){if(!p&&a.nodeName.toLowerCase()==="input"){return a.defaultValue;}});}if(!Q3(function(a){return a.getAttribute("disabled")==null;})){R3(u3,function(a,b,p){var j;if(!p){return a[b]===true?b.toLowerCase():(j=a.getAttributeNode(b))&&j.specified?j.value:null;}});}return S;})(w);Q.find=S;Q.expr=S.selectors;Q.expr[":"]=Q.expr.pseudos;Q.uniqueSort=Q.unique=S.uniqueSort;Q.text=S.getText;Q.isXMLDoc=S.isXML;Q.contains=S.contains;var E=function(e,E,a){var m=[],t=a!==undefined;while((e=e[E])&&e.nodeType!==9){if(e.nodeType===1){if(t&&Q(e).is(a)){break;}m.push(e);}}return m;};var F=function(n,e){var m=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==e){m.push(n);}}return m;};var G=Q.expr.match.needsContext;var H=(/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/);var I=/^.[^:#\[\.,]*$/;function J(e,a,n){if(Q.isFunction(a)){return Q.grep(e,function(b,i){return!!a.call(b,i,b)!==n;});}if(a.nodeType){return Q.grep(e,function(b){return(b===a)!==n;});}if(typeof a==="string"){if(I.test(a)){return Q.filter(a,e,n);}a=Q.filter(a,e);}return Q.grep(e,function(b){return(o.call(a,b)>-1)!==n;});}Q.filter=function(e,a,n){var b=a[0];if(n){e=":not("+e+")";}return a.length===1&&b.nodeType===1?Q.find.matchesSelector(b,e)?[b]:[]:Q.find.matches(e,Q.grep(a,function(b){return b.nodeType===1;}));};Q.fn.extend({find:function(s){var i,l=this.length,a=[],b=this;if(typeof s!=="string"){return this.pushStack(Q(s).filter(function(){for(i=0;i<l;i++){if(Q.contains(b[i],this)){return true;}}}));}for(i=0;i<l;i++){Q.find(s,b[i],a);}a=this.pushStack(l>1?Q.unique(a):a);a.selector=this.selector?this.selector+" "+s:s;return a;},filter:function(s){return this.pushStack(J(this,s||[],false));},not:function(s){return this.pushStack(J(this,s||[],true));},is:function(s){return!!J(this,typeof s==="string"&&G.test(s)?Q(s):s||[],false).length;}});var K,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,M=Q.fn.init=function(s,a,b){var m,e;if(!s){return this;}b=b||K;if(typeof s==="string"){if(s[0]==="<"&&s[s.length-1]===">"&&s.length>=3){m=[null,s,null];}else{m=L.exec(s);}if(m&&(m[1]||!a)){if(m[1]){a=a instanceof Q?a[0]:a;Q.merge(this,Q.parseHTML(m[1],a&&a.nodeType?a.ownerDocument||a:f,true));if(H.test(m[1])&&Q.isPlainObject(a)){for(m in a){if(Q.isFunction(this[m])){this[m](a[m]);}else{this.attr(m,a[m]);}}}return this;}else{e=f.getElementById(m[2]);if(e&&e.parentNode){this.length=1;this[0]=e;}this.context=f;this.selector=s;return this;}}else if(!a||a.jquery){return(a||b).find(s);}else{return this.constructor(a).find(s);}}else if(s.nodeType){this.context=this[0]=s;this.length=1;return this;}else if(Q.isFunction(s)){return b.ready!==undefined?b.ready(s):s(Q);}if(s.selector!==undefined){this.selector=s.selector;this.context=s.context;}return Q.makeArray(s,this);};M.prototype=Q.fn;K=Q(f);var N=/^(?:parents|prev(?:Until|All))/,O={children:true,contents:true,next:true,prev:true};Q.fn.extend({has:function(t){var a=Q(t,this),l=a.length;return this.filter(function(){var i=0;for(;i<l;i++){if(Q.contains(this,a[i])){return true;}}});},closest:function(s,a){var b,i=0,l=this.length,m=[],p=G.test(s)||typeof s!=="string"?Q(s,a||this.context):0;for(;i<l;i++){for(b=this[i];b&&b!==a;b=b.parentNode){if(b.nodeType<11&&(p?p.index(b)>-1:b.nodeType===1&&Q.find.matchesSelector(b,s))){m.push(b);break;}}}return this.pushStack(m.length>1?Q.uniqueSort(m):m);},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;}if(typeof e==="string"){return o.call(Q(e),this[0]);}return o.call(this,e.jquery?e[0]:e);},add:function(s,a){return this.pushStack(Q.uniqueSort(Q.merge(this.get(),Q(s,a))));},addBack:function(s){return this.add(s==null?this.prevObject:this.prevObject.filter(s));}});function P(a,E){while((a=a[E])&&a.nodeType!==1){}return a;}Q.each({parent:function(e){var p=e.parentNode;return p&&p.nodeType!==11?p:null;},parents:function(e){return E(e,"parentNode");},parentsUntil:function(e,i,a){return E(e,"parentNode",a);},next:function(e){return P(e,"nextSibling");},prev:function(e){return P(e,"previousSibling");},nextAll:function(e){return E(e,"nextSibling");},prevAll:function(e){return E(e,"previousSibling");},nextUntil:function(e,i,a){return E(e,"nextSibling",a);},prevUntil:function(e,i,a){return E(e,"previousSibling",a);},siblings:function(e){return F((e.parentNode||{}).firstChild,e);},children:function(e){return F(e.firstChild);},contents:function(e){return e.contentDocument||Q.merge([],e.childNodes);}},function(n,a){Q.fn[n]=function(b,s){var m=Q.map(this,a,b);if(n.slice(-5)!=="Until"){s=b;}if(s&&typeof s==="string"){m=Q.filter(s,m);}if(this.length>1){if(!O[n]){Q.uniqueSort(m);}if(N.test(n)){m.reverse();}}return this.pushStack(m);};});var R=(/\S+/g);function T(a){var b={};Q.each(a.match(R)||[],function(_,e){b[e]=true;});return b;}Q.Callbacks=function(a){a=typeof a==="string"?T(a):Q.extend({},a);var b,m,e,l,i=[],j=[],n=-1,p=function(){l=a.once;e=b=true;for(;j.length;n=-1){m=j.shift();while(++n<i.length){if(i[n].apply(m[0],m[1])===false&&a.stopOnFalse){n=i.length;m=false;}}}if(!a.memory){m=false;}b=false;if(l){if(m){i=[];}else{i="";}}},s={add:function(){if(i){if(m&&!b){n=i.length-1;j.push(m);}(function add(t){Q.each(t,function(_,v){if(Q.isFunction(v)){if(!a.unique||!s.has(v)){i.push(v);}}else if(v&&v.length&&Q.type(v)!=="string"){add(v);}});})(arguments);if(m&&!b){p();}}return this;},remove:function(){Q.each(arguments,function(_,t){var v;while((v=Q.inArray(t,i,v))>-1){i.splice(v,1);if(v<=n){n--;}}});return this;},has:function(t){return t?Q.inArray(t,i)>-1:i.length>0;},empty:function(){if(i){i=[];}return this;},disable:function(){l=j=[];i=m="";return this;},disabled:function(){return!i;},lock:function(){l=j=[];if(!m){i=m="";}return this;},locked:function(){return!!l;},fireWith:function(t,v){if(!l){v=v||[];v=[t,v.slice?v.slice():v];j.push(v);if(!b){p();}}return this;},fire:function(){s.fireWith(this,arguments);return this;},fired:function(){return!!e;}};return s;};Q.extend({Deferred:function(a){var t=[["resolve","done",Q.Callbacks("once memory"),"resolved"],["reject","fail",Q.Callbacks("once memory"),"rejected"],["notify","progress",Q.Callbacks("memory")]],s="pending",p={state:function(){return s;},always:function(){b.done(arguments).fail(arguments);return this;},then:function(){var e=arguments;return Q.Deferred(function(n){Q.each(t,function(i,j){var l=Q.isFunction(e[i])&&e[i];b[j[1]](function(){var m=l&&l.apply(this,arguments);if(m&&Q.isFunction(m.promise)){m.promise().progress(n.notify).done(n.resolve).fail(n.reject);}else{n[j[0]+"With"](this===p?n.promise():this,l?[m]:arguments);}});});e=null;}).promise();},promise:function(e){return e!=null?Q.extend(e,p):p;}},b={};p.pipe=p.then;Q.each(t,function(i,e){var l=e[2],j=e[3];p[e[1]]=l.add;if(j){l.add(function(){s=j;},t[i^1][2].disable,t[2][2].lock);}b[e[0]]=function(){b[e[0]+"With"](this===b?p:this,arguments);return this;};b[e[0]+"With"]=l.fireWith;});p.promise(b);if(a){a.call(b,b);}return b;},when:function(s){var i=0,a=g.call(arguments),l=a.length,b=l!==1||(s&&Q.isFunction(s.promise))?l:0,e=b===1?s:Q.Deferred(),j=function(i,t,v){return function(_){t[i]=this;v[i]=arguments.length>1?g.call(arguments):_;if(v===p){e.notifyWith(t,v);}else if(!(--b)){e.resolveWith(t,v);}};},p,m,n;if(l>1){p=new Array(l);m=new Array(l);n=new Array(l);for(;i<l;i++){if(a[i]&&Q.isFunction(a[i].promise)){a[i].promise().progress(j(i,m,p)).done(j(i,n,a)).fail(e.reject);}else{--b;}}}if(!b){e.resolveWith(n,a);}return e.promise();}});var U;Q.fn.ready=function(a){Q.ready.promise().done(a);return this;};Q.extend({isReady:false,readyWait:1,holdReady:function(a){if(a){Q.readyWait++;}else{Q.ready(true);}},ready:function(a){if(a===true?--Q.readyWait:Q.isReady){return;}Q.isReady=true;if(a!==true&&--Q.readyWait>0){return;}U.resolveWith(f,[Q]);if(Q.fn.triggerHandler){Q(f).triggerHandler("ready");Q(f).off("ready");}}});function V(){f.removeEventListener("DOMContentLoaded",V);w.removeEventListener("load",V);Q.ready();}Q.ready.promise=function(a){if(!U){U=Q.Deferred();if(f.readyState==="complete"||(f.readyState!=="loading"&&!f.documentElement.doScroll)){w.setTimeout(Q.ready);}else{f.addEventListener("DOMContentLoaded",V);w.addEventListener("load",V);}}return U.promise(a);};Q.ready.promise();var W=function(e,a,b,v,j,l,m){var i=0,n=e.length,p=b==null;if(Q.type(b)==="object"){j=true;for(i in b){W(e,a,i,b[i],true,l,m);}}else if(v!==undefined){j=true;if(!Q.isFunction(v)){m=true;}if(p){if(m){a.call(e,v);a=null;}else{p=a;a=function(s,b,v){return p.call(Q(s),v);};}}if(a){for(;i<n;i++){a(e[i],b,m?v:v.call(e[i],i,a(e[i],b)));}}}return j?e:p?a.call(e):n?a(e[0],b):l;};var X=function(a){return a.nodeType===1||a.nodeType===9||!(+a.nodeType);};function Y(){this.expando=Q.expando+Y.uid++;}Y.uid=1;Y.prototype={register:function(a,i){var v=i||{};if(a.nodeType){a[this.expando]=v;}else{Object.defineProperty(a,this.expando,{value:v,writable:true,configurable:true});}return a[this.expando];},cache:function(a){if(!X(a)){return{};}var v=a[this.expando];if(!v){v={};if(X(a)){if(a.nodeType){a[this.expando]=v;}else{Object.defineProperty(a,this.expando,{value:v,configurable:true});}}}return v;},set:function(a,b,v){var p,e=this.cache(a);if(typeof b==="string"){e[b]=v;}else{for(p in b){e[p]=b[p];}}return e;},get:function(a,b){return b===undefined?this.cache(a):a[this.expando]&&a[this.expando][b];},access:function(a,b,v){var s;if(b===undefined||((b&&typeof b==="string")&&v===undefined)){s=this.get(a,b);return s!==undefined?s:this.get(a,Q.camelCase(b));}this.set(a,b,v);return v!==undefined?v:b;},remove:function(a,b){var i,n,e,j=a[this.expando];if(j===undefined){return;}if(b===undefined){this.register(a);}else{if(Q.isArray(b)){n=b.concat(b.map(Q.camelCase));}else{e=Q.camelCase(b);if(b in j){n=[b,e];}else{n=e;n=n in j?[n]:(n.match(R)||[]);}}i=n.length;while(i--){delete j[n[i]];}}if(b===undefined||Q.isEmptyObject(j)){if(a.nodeType){a[this.expando]=undefined;}else{delete a[this.expando];}}},hasData:function(a){var b=a[this.expando];return b!==undefined&&!Q.isEmptyObject(b);}};var Z=new Y();var $=new Y();var a1=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,b1=/[A-Z]/g;function c1(a,b,i){var n;if(i===undefined&&a.nodeType===1){n="data-"+b.replace(b1,"-$&").toLowerCase();i=a.getAttribute(n);if(typeof i==="string"){try{i=i==="true"?true:i==="false"?false:i==="null"?null:+i+""===i?+i:a1.test(i)?Q.parseJSON(i):i;}catch(e){}$.set(a,b,i);}else{i=undefined;}}return i;}Q.extend({hasData:function(e){return $.hasData(e)||Z.hasData(e);},data:function(e,n,a){return $.access(e,n,a);},removeData:function(e,n){$.remove(e,n);},_data:function(e,n,a){return Z.access(e,n,a);},_removeData:function(e,n){Z.remove(e,n);}});Q.fn.extend({data:function(a,v){var i,n,b,e=this[0],j=e&&e.attributes;if(a===undefined){if(this.length){b=$.get(e);if(e.nodeType===1&&!Z.get(e,"hasDataAttrs")){i=j.length;while(i--){if(j[i]){n=j[i].name;if(n.indexOf("data-")===0){n=Q.camelCase(n.slice(5));c1(e,n,b[n]);}}}Z.set(e,"hasDataAttrs",true);}}return b;}if(typeof a==="object"){return this.each(function(){$.set(this,a);});}return W(this,function(v){var b,l;if(e&&v===undefined){b=$.get(e,a)||$.get(e,a.replace(b1,"-$&").toLowerCase());if(b!==undefined){return b;}l=Q.camelCase(a);b=$.get(e,l);if(b!==undefined){return b;}b=c1(e,l,undefined);if(b!==undefined){return b;}return;}l=Q.camelCase(a);this.each(function(){var b=$.get(this,l);$.set(this,l,v);if(a.indexOf("-")>-1&&b!==undefined){$.set(this,a,v);}});},null,v,arguments.length>1,null,true);},removeData:function(a){return this.each(function(){$.remove(this,a);});}});Q.extend({queue:function(e,t,a){var b;if(e){t=(t||"fx")+"queue";b=Z.get(e,t);if(a){if(!b||Q.isArray(a)){b=Z.access(e,t,Q.makeArray(a));}else{b.push(a);}}return b||[];}},dequeue:function(e,t){t=t||"fx";var a=Q.queue(e,t),s=a.length,b=a.shift(),i=Q._queueHooks(e,t),n=function(){Q.dequeue(e,t);};if(b==="inprogress"){b=a.shift();s--;}if(b){if(t==="fx"){a.unshift("inprogress");}delete i.stop;b.call(e,n,i);}if(!s&&i){i.empty.fire();}},_queueHooks:function(e,t){var a=t+"queueHooks";return Z.get(e,a)||Z.access(e,a,{empty:Q.Callbacks("once memory").add(function(){Z.remove(e,[t+"queue",a]);})});}});Q.fn.extend({queue:function(t,a){var s=2;if(typeof t!=="string"){a=t;t="fx";s--;}if(arguments.length<s){return Q.queue(this[0],t);}return a===undefined?this:this.each(function(){var b=Q.queue(this,t,a);Q._queueHooks(this,t);if(t==="fx"&&b[0]!=="inprogress"){Q.dequeue(this,t);}});},dequeue:function(t){return this.each(function(){Q.dequeue(this,t);});},clearQueue:function(t){return this.queue(t||"fx",[]);},promise:function(t,a){var b,e=1,j=Q.Deferred(),l=this,i=this.length,m=function(){if(!(--e)){j.resolveWith(l,[l]);}};if(typeof t!=="string"){a=t;t=undefined;}t=t||"fx";while(i--){b=Z.get(l[i],t+"queueHooks");if(b&&b.empty){e++;b.empty.add(m);}}m();return j.promise(a);}});var d1=(/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;var e1=new RegExp("^(?:([+-])=|)("+d1+")([a-z%]*)$","i");var f1=["Top","Right","Bottom","Left"];var g1=function(e,a){e=a||e;return Q.css(e,"display")==="none"||!Q.contains(e.ownerDocument,e);};function h1(e,p,v,t){var a,s=1,m=20,b=t?function(){return t.cur();}:function(){return Q.css(e,p,"");},i=b(),j=v&&v[3]||(Q.cssNumber[p]?"":"px"),l=(Q.cssNumber[p]||j!=="px"&&+i)&&e1.exec(Q.css(e,p));if(l&&l[3]!==j){j=j||l[3];v=v||[];l=+i||1;do{s=s||".5";l=l/s;Q.style(e,p,l+j);}while(s!==(s=b()/i)&&s!==1&&--m);}if(v){l=+l||+i||0;a=v[1]?l+(v[1]+1)*v[2]:+v[2];if(t){t.unit=j;t.start=l;t.end=a;}}return a;}var i1=(/^(?:checkbox|radio)$/i);var j1=(/<([\w:-]+)/);var k1=(/^$|\/(?:java|ecma)script/i);(function(){var a=f.createDocumentFragment(),b=a.appendChild(f.createElement("div")),i=f.createElement("input");i.setAttribute("type","radio");i.setAttribute("checked","checked");i.setAttribute("name","t");b.appendChild(i);x.checkClone=b.cloneNode(true).cloneNode(true).lastChild.checked;b.innerHTML="<textarea>x</textarea>";x.noCloneChecked=!!b.cloneNode(true).lastChild.defaultValue;b.innerHTML="<option></option>";x.option=!!b.lastChild;})();var l1={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};l1.tbody=l1.tfoot=l1.colgroup=l1.caption=l1.thead;l1.th=l1.td;if(!x.option){l1.optgroup=l1.option=[1,"<select multiple='multiple'>","</select>"];}function m1(a,t){var b=typeof a.getElementsByTagName!=="undefined"?a.getElementsByTagName(t||"*"):typeof a.querySelectorAll!=="undefined"?a.querySelectorAll(t||"*"):[];return t===undefined||t&&Q.nodeName(a,t)?Q.merge([a],b):b;}function n1(e,a){var i=0,l=e.length;for(;i<l;i++){Z.set(e[i],"globalEval",!a||Z.get(a[i],"globalEval"));}}var o1=/<|&#?\w+;/;function p1(e,a,s,b,m){var n,t,p,v,_,j,w1=a.createDocumentFragment(),$1=[],i=0,l=e.length;for(;i<l;i++){n=e[i];if(n||n===0){if(Q.type(n)==="object"){Q.merge($1,n.nodeType?[n]:n);}else if(!o1.test(n)){$1.push(a.createTextNode(n));}else{t=t||w1.appendChild(a.createElement("div"));p=(j1.exec(n)||["",""])[1].toLowerCase();v=l1[p]||l1._default;t.innerHTML=v[1]+Q.htmlPrefilter(n)+v[2];j=v[0];while(j--){t=t.lastChild;}Q.merge($1,t.childNodes);t=w1.firstChild;t.textContent="";}}}w1.textContent="";i=0;while((n=$1[i++])){if(b&&Q.inArray(n,b)>-1){if(m){m.push(n);}continue;}_=Q.contains(n.ownerDocument,n);t=m1(w1.appendChild(n),"script");if(_){n1(t);}if(s){j=0;while((n=t[j++])){if(k1.test(n.type||"")){s.push(n);}}}}return w1;}var q1=/^key/,r1=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s1=/^([^.]*)(?:\.(.+)|)/;function t1(){return true;}function u1(){return false;}function v1(){try{return f.activeElement;}catch(e){}}function on(e,t,s,a,b,i){var j,l;if(typeof t==="object"){if(typeof s!=="string"){a=a||s;s=undefined;}for(l in t){on(e,l,s,a,t[l],i);}return e;}if(a==null&&b==null){b=s;a=s=undefined;}else if(b==null){if(typeof s==="string"){b=a;a=undefined;}else{b=a;a=s;s=undefined;}}if(b===false){b=u1;}else if(!b){return e;}if(i===1){j=b;b=function(m){Q().off(m);return j.apply(this,arguments);};b.guid=j.guid||(j.guid=Q.guid++);}return e.each(function(){Q.event.add(this,t,b,a,s);});}Q.event={global:{},add:function(a,b,i,j,s){var l,m,n,p,t,v,_,w1,$1,$2,c3,d3=Z.get(a);if(!d3){return;}if(i.handler){l=i;i=l.handler;s=l.selector;}if(!i.guid){i.guid=Q.guid++;}if(!(p=d3.events)){p=d3.events={};}if(!(m=d3.handle)){m=d3.handle=function(e){return typeof Q!=="undefined"&&Q.event.triggered!==e.type?Q.event.dispatch.apply(a,arguments):undefined;};}b=(b||"").match(R)||[""];t=b.length;while(t--){n=s1.exec(b[t])||[];$1=c3=n[1];$2=(n[2]||"").split(".").sort();if(!$1){continue;}_=Q.event.special[$1]||{};$1=(s?_.delegateType:_.bindType)||$1;_=Q.event.special[$1]||{};v=Q.extend({type:$1,origType:c3,data:j,handler:i,guid:i.guid,selector:s,needsContext:s&&Q.expr.match.needsContext.test(s),namespace:$2.join(".")},l);if(!(w1=p[$1])){w1=p[$1]=[];w1.delegateCount=0;if(!_.setup||_.setup.call(a,j,$2,m)===false){if(a.addEventListener){a.addEventListener($1,m);}}}if(_.add){_.add.call(a,v);if(!v.handler.guid){v.handler.guid=i.guid;}}if(s){w1.splice(w1.delegateCount++,0,v);}else{w1.push(v);}Q.event.global[$1]=true;}},remove:function(e,a,b,s,m){var j,i,l,n,t,p,v,_,w1,$1,$2,c3=Z.hasData(e)&&Z.get(e);if(!c3||!(n=c3.events)){return;}a=(a||"").match(R)||[""];t=a.length;while(t--){l=s1.exec(a[t])||[];w1=$2=l[1];$1=(l[2]||"").split(".").sort();if(!w1){for(w1 in n){Q.event.remove(e,w1+a[t],b,s,true);}continue;}v=Q.event.special[w1]||{};w1=(s?v.delegateType:v.bindType)||w1;_=n[w1]||[];l=l[2]&&new RegExp("(^|\\.)"+$1.join("\\.(?:.*\\.|)")+"(\\.|$)");i=j=_.length;while(j--){p=_[j];if((m||$2===p.origType)&&(!b||b.guid===p.guid)&&(!l||l.test(p.namespace))&&(!s||s===p.selector||s==="**"&&p.selector)){_.splice(j,1);if(p.selector){_.delegateCount--;}if(v.remove){v.remove.call(e,p);}}}if(i&&!_.length){if(!v.teardown||v.teardown.call(e,$1,c3.handle)===false){Q.removeEvent(e,w1,c3.handle);}delete n[w1];}}if(Q.isEmptyObject(n)){Z.remove(e,"handle events");}},dispatch:function(e){e=Q.event.fix(e);var i,j,a,m,b,l=[],n=g.call(arguments),p=(Z.get(this,"events")||{})[e.type]||[],s=Q.event.special[e.type]||{};n[0]=e;e.delegateTarget=this;if(s.preDispatch&&s.preDispatch.call(this,e)===false){return;}l=Q.event.handlers.call(this,e,p);i=0;while((m=l[i++])&&!e.isPropagationStopped()){e.currentTarget=m.elem;j=0;while((b=m.handlers[j++])&&!e.isImmediatePropagationStopped()){if(!e.rnamespace||e.rnamespace.test(b.namespace)){e.handleObj=b;e.data=b.data;a=((Q.event.special[b.origType]||{}).handle||b.handler).apply(m.elem,n);if(a!==undefined){if((e.result=a)===false){e.preventDefault();e.stopPropagation();}}}}}if(s.postDispatch){s.postDispatch.call(this,e);}return e.result;},handlers:function(e,a){var i,m,s,b,j=[],l=a.delegateCount,n=e.target;if(l&&n.nodeType&&(e.type!=="click"||isNaN(e.button)||e.button<1)){for(;n!==this;n=n.parentNode||this){if(n.nodeType===1&&(n.disabled!==true||e.type!=="click")){m=[];for(i=0;i<l;i++){b=a[i];s=b.selector+" ";if(m[s]===undefined){m[s]=b.needsContext?Q(s,this).index(n)>-1:Q.find(s,this,null,[n]).length;}if(m[s]){m.push(b);}}if(m.length){j.push({elem:n,handlers:m});}}}}if(l<a.length){j.push({elem:this,handlers:a.slice(l)});}return j;},props:("altKey bubbles cancelable ctrlKey currentTarget detail eventPhase "+"metaKey relatedTarget shiftKey target timeStamp view which").split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,a){if(e.which==null){e.which=a.charCode!=null?a.charCode:a.keyCode;}return e;}},mouseHooks:{props:("button buttons clientX clientY offsetX offsetY pageX pageY "+"screenX screenY toElement").split(" "),filter:function(e,a){var b,i,j,l=a.button;if(e.pageX==null&&a.clientX!=null){b=e.target.ownerDocument||f;i=b.documentElement;j=b.body;e.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0);e.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0);}if(!e.which&&l!==undefined){e.which=(l&1?1:(l&2?3:(l&4?2:0)));}return e;}},fix:function(e){if(e[Q.expando]){return e;}var i,p,a,t=e.type,b=e,j=this.fixHooks[t];if(!j){this.fixHooks[t]=j=r1.test(t)?this.mouseHooks:q1.test(t)?this.keyHooks:{};}a=j.props?this.props.concat(j.props):this.props;e=new Q.Event(b);i=a.length;while(i--){p=a[i];e[p]=b[p];}if(!e.target){e.target=f;}if(e.target.nodeType===3){e.target=e.target.parentNode;}return j.filter?j.filter(e,b):e;},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==v1()&&this.focus){this.focus();return false;}},delegateType:"focusin"},blur:{trigger:function(){if(this===v1()&&this.blur){this.blur();return false;}},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&Q.nodeName(this,"input")){this.click();return false;}},_default:function(e){return Q.nodeName(e.target,"a");}},beforeunload:{postDispatch:function(e){if(e.result!==undefined&&e.originalEvent){e.originalEvent.returnValue=e.result;}}}}};Q.removeEvent=function(e,t,a){if(e.removeEventListener){e.removeEventListener(t,a);}};Q.Event=function(s,p){if(!(this instanceof Q.Event)){return new Q.Event(s,p);}if(s&&s.type){this.originalEvent=s;this.type=s.type;this.isDefaultPrevented=s.defaultPrevented||s.defaultPrevented===undefined&&s.returnValue===false?t1:u1;}else{this.type=s;}if(p){Q.extend(this,p);}this.timeStamp=s&&s.timeStamp||Q.now();this[Q.expando]=true;};Q.Event.prototype={constructor:Q.Event,isDefaultPrevented:u1,isPropagationStopped:u1,isImmediatePropagationStopped:u1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=t1;if(e){e.preventDefault();}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=t1;if(e){e.stopPropagation();}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=t1;if(e){e.stopImmediatePropagation();}this.stopPropagation();}};Q.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){Q.event.special[a]={delegateType:b,bindType:b,handle:function(e){var i,t=this,j=e.relatedTarget,l=e.handleObj;if(!j||(j!==t&&!Q.contains(t,j))){e.type=l.origType;i=l.handler.apply(this,arguments);e.type=b;}return i;}};});Q.fn.extend({on:function(t,s,a,b){return on(this,t,s,a,b);},one:function(t,s,a,b){return on(this,t,s,a,b,1);},off:function(t,s,a){var b,e;if(t&&t.preventDefault&&t.handleObj){b=t.handleObj;Q(t.delegateTarget).off(b.namespace?b.origType+"."+b.namespace:b.origType,b.selector,b.handler);return this;}if(typeof t==="object"){for(e in t){this.off(e,s,t[e]);}return this;}if(s===false||typeof s==="function"){a=s;s=undefined;}if(a===false){a=u1;}return this.each(function(){Q.event.remove(this,t,a,s);});}});var x1=/<script|<style|<link/i,y1=/checked\s*(?:[^=]|=\s*.checked.)/i,z1=/^true\/(.*)/,A1=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function B1(e,a){return Q.nodeName(e,"table")&&Q.nodeName(a.nodeType!==11?a:a.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e;}function C1(e){e.type=(e.getAttribute("type")!==null)+"/"+e.type;return e;}function D1(e){var m=z1.exec(e.type);if(m){e.type=m[1];}else{e.removeAttribute("type");}return e;}function E1(s,a){var i,l,t,p,b,e,j,m;if(a.nodeType!==1){return;}if(Z.hasData(s)){p=Z.access(s);b=Z.set(a,p);m=p.events;if(m){delete b.handle;b.events={};for(t in m){for(i=0,l=m[t].length;i<l;i++){Q.event.add(a,t,m[t][i]);}}}}if($.hasData(s)){e=$.access(s);j=Q.extend({},e);$.set(a,j);}}function F1(s,a){var n=a.nodeName.toLowerCase();if(n==="input"&&i1.test(s.type)){a.checked=s.checked;}else if(n==="input"||n==="textarea"){a.defaultValue=s.defaultValue;}}function G1(a,b,e,j){b=h.apply([],b);var m,n,s,p,t,v,i=0,l=a.length,_=l-1,w1=b[0],$1=Q.isFunction(w1);if($1||(l>1&&typeof w1==="string"&&!x.checkClone&&y1.test(w1))){return a.each(function($2){var c3=a.eq($2);if($1){b[0]=w1.call(this,$2,c3.html());}G1(c3,b,e,j);});}if(l){m=p1(b,a[0].ownerDocument,false,a,j);n=m.firstChild;if(m.childNodes.length===1){m=n;}if(n||j){s=Q.map(m1(m,"script"),C1);p=s.length;for(;i<l;i++){t=m;if(i!==_){t=Q.clone(t,true,true);if(p){Q.merge(s,m1(t,"script"));}}e.call(a[i],t,i);}if(p){v=s[s.length-1].ownerDocument;Q.map(s,D1);for(i=0;i<p;i++){t=s[i];if(k1.test(t.type||"")&&!Z.access(t,"globalEval")&&Q.contains(v,t)){if(t.src){if(Q._evalUrl){Q._evalUrl(t.src);}}else{Q.globalEval(t.textContent.replace(A1,""));}}}}}}return a;}function H1(e,s,a){var n,b=s?Q.filter(s,e):e,i=0;for(;(n=b[i])!=null;i++){if(!a&&n.nodeType===1){Q.cleanData(m1(n));}if(n.parentNode){if(a&&Q.contains(n.ownerDocument,n)){n1(m1(n,"script"));}n.parentNode.removeChild(n);}}return e;}Q.extend({htmlPrefilter:function(a){return a;},clone:function(e,a,b){var i,l,s,j,m=e.cloneNode(true),n=Q.contains(e.ownerDocument,e);if(!x.noCloneChecked&&(e.nodeType===1||e.nodeType===11)&&!Q.isXMLDoc(e)){j=m1(m);s=m1(e);for(i=0,l=s.length;i<l;i++){F1(s[i],j[i]);}}if(a){if(b){s=s||m1(e);j=j||m1(m);for(i=0,l=s.length;i<l;i++){E1(s[i],j[i]);}}else{E1(e,m);}}j=m1(m,"script");if(j.length>0){n1(j,!n&&m1(e,"script"));}return m;},cleanData:function(e){var a,b,t,s=Q.event.special,i=0;for(;(b=e[i])!==undefined;i++){if(X(b)){if((a=b[Z.expando])){if(a.events){for(t in a.events){if(s[t]){Q.event.remove(b,t);}else{Q.removeEvent(b,t,a.handle);}}}b[Z.expando]=undefined;}if(b[$.expando]){b[$.expando]=undefined;}}}}});if(/(?:\?|&)sap-ui-xx-self-closing-check=(?:x|X|true)/.exec(w.location.search)){var I1=new RegExp("^(?:a|abbr|address|article|aside|audio|b|bdi|bdo|blockquote|body|button|canvas|caption|cite|code|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|fieldset"+"|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|head|header|hgroup|html|i|iframe|ins|kbd|label|legend|li|main|map|mark|menu|meter|nav|noscript|object|ol|optgroup|option"+"|output|p|picture|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|slot|small|span|strong|style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time"+"|title|tr|u|ul|var|video)$","i");var J1=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi;Q.htmlPrefilter=function(a){a.replace(J1,function(b,e,i){if(I1.test(i)&&b.length<a.length){var j="<"+e+"></"+i+">";var n="https://launchpad.support.sap.com/#/notes/2944336";var l="https://github.com/SAP/openui5/blob/master/docs/self_closing_tags_fix_instructions.md";var m="jQuery incompatibility: non-void HTML tags must not use self-closing syntax.\n"+"HTML element used as self-closing tag: <"+e+"/>\n"+"HTML element should be closed correctly, such as: "+j+"\n"+"Please check the following note for more information:\n";var p=m+n+" or\n"+l;console.error(p);try{sap.ui.require(["sap/m/MessageBox","sap/m/FormattedText","sap/base/security/encodeXML"],function(t,v,_){var w1=new v({htmlText:_(m).replace(/&#xa;/g,"<br>")+'<a href="'+n+'" target="_blank" rel="noopener noreferrer">'+n+'</a> or<br>'+'<a href="'+l+'" target="_blank" rel="noopener noreferrer">'+l+'</a>'});t.alert(w1,{title:"Incompatibility detected"});},function(){console.error("Showing error with UI5 controls failed. Falling back to alert().");setTimeout(function(){alert(p);});});}catch(s){console.error("Exception in error handling: "+s+". Falling back to alert().");setTimeout(function(){alert(p);});}}});return a;};}Q.fn.extend({domManip:G1,detach:function(s){return H1(this,s,true);},remove:function(s){return H1(this,s);},text:function(v){return W(this,function(v){return v===undefined?Q.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=v;}});},null,v,arguments.length);},append:function(){return G1(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=B1(this,e);t.appendChild(e);}});},prepend:function(){return G1(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=B1(this,e);t.insertBefore(e,t.firstChild);}});},before:function(){return G1(this,arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this);}});},after:function(){return G1(this,arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this.nextSibling);}});},empty:function(){var e,i=0;for(;(e=this[i])!=null;i++){if(e.nodeType===1){Q.cleanData(m1(e,false));e.textContent="";}}return this;},clone:function(a,b){a=a==null?false:a;b=b==null?a:b;return this.map(function(){return Q.clone(this,a,b);});},html:function(v){return W(this,function(v){var a=this[0]||{},i=0,l=this.length;if(v===undefined&&a.nodeType===1){return a.innerHTML;}if(typeof v==="string"&&!x1.test(v)&&!l1[(j1.exec(v)||["",""])[1].toLowerCase()]){v=Q.htmlPrefilter(v);try{for(;i<l;i++){a=this[i]||{};if(a.nodeType===1){Q.cleanData(m1(a,false));a.innerHTML=v;}}a=0;}catch(e){}}if(a){this.empty().append(v);}},null,v,arguments.length);},replaceWith:function(){var i=[];return G1(this,arguments,function(e){var p=this.parentNode;if(Q.inArray(this,i)<0){Q.cleanData(m1(this));if(p){p.replaceChild(e,this);}}},i);}});Q.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,a){Q.fn[n]=function(s){var e,b=[],j=Q(s),l=j.length-1,i=0;for(;i<=l;i++){e=i===l?this:this.clone(true);Q(j[i])[a](e);k.apply(b,e.get());}return this.pushStack(b);};});var K1,L1={HTML:"block",BODY:"block"};function M1(n,a){var e=Q(a.createElement(n)).appendTo(a.body),b=Q.css(e[0],"display");e.detach();return b;}function N1(n){var a=f,b=L1[n];if(!b){b=M1(n,a);if(b==="none"||!b){K1=(K1||Q("<iframe frameborder='0' width='0' height='0'/>")).appendTo(a.documentElement);a=K1[0].contentDocument;a.write();a.close();b=M1(n,a);K1.detach();}L1[n]=b;}return b;}var O1=(/^margin/);var P1=new RegExp("^("+d1+")(?!px)[a-z%]+$","i");var Q1=function(e){var v=e.ownerDocument.defaultView;if(!v||!v.opener){v=w;}return v.getComputedStyle(e);};var R1=function(e,a,b,i){var j,n,l={};for(n in a){l[n]=e.style[n];e.style[n]=a[n];}j=b.apply(e,i||[]);for(n in a){e.style[n]=l[n];}return j;};var S1=f.documentElement;(function(){var p,b,a,e,i=f.createElement("div"),j=f.createElement("div");if(!j.style){return;}j.style.backgroundClip="content-box";j.cloneNode(true).style.backgroundClip="";x.clearCloneStyle=j.style.backgroundClip==="content-box";i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;"+"padding:0;margin-top:1px;position:absolute";i.appendChild(j);function l(){j.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;"+"position:relative;display:block;"+"margin:auto;border:1px;padding:1px;"+"top:1%;width:50%";j.innerHTML="";S1.appendChild(i);var m=w.getComputedStyle(j);p=m.top!=="1%";e=m.marginLeft==="2px";b=m.width==="4px";j.style.marginRight="50%";a=m.marginRight==="4px";S1.removeChild(i);}Q.extend(x,{pixelPosition:function(){l();return p;},boxSizingReliable:function(){if(b==null){l();}return b;},pixelMarginRight:function(){if(b==null){l();}return a;},reliableMarginLeft:function(){if(b==null){l();}return e;},reliableMarginRight:function(){var m,n=j.appendChild(f.createElement("div"));n.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;"+"display:block;margin:0;border:0;padding:0";n.style.marginRight=n.style.width="0";j.style.width="1px";S1.appendChild(i);m=!parseFloat(w.getComputedStyle(n).marginRight);S1.removeChild(i);j.removeChild(n);return m;}});})();function T1(e,n,a){var b,m,i,j,s=e.style;a=a||Q1(e);j=a?a.getPropertyValue(n)||a[n]:undefined;if((j===""||j===undefined)&&!Q.contains(e.ownerDocument,e)){j=Q.style(e,n);}if(a){if(!x.pixelMarginRight()&&P1.test(j)&&O1.test(n)){b=s.width;m=s.minWidth;i=s.maxWidth;s.minWidth=s.maxWidth=s.width=j;j=a.width;s.width=b;s.minWidth=m;s.maxWidth=i;}}return j!==undefined?j+"":j;}function U1(a,b){return{get:function(){if(a()){delete this.get;return;}return(this.get=b).apply(this,arguments);}};}var V1=/^(none|table(?!-c[ea]).+)/,W1={position:"absolute",visibility:"hidden",display:"block"},X1={letterSpacing:"0",fontWeight:"400"},Y1=["Webkit","O","Moz","ms"],Z1=f.createElement("div").style;function _1(n){if(n in Z1){return n;}var a=n[0].toUpperCase()+n.slice(1),i=Y1.length;while(i--){n=Y1[i]+a;if(n in Z1){return n;}}}function a2(e,v,s){var m=e1.exec(v);return m?Math.max(0,m[2]-(s||0))+(m[3]||"px"):v;}function b2(e,n,a,b,s){var i=a===(b?"border":"content")?4:n==="width"?1:0,v=0;for(;i<4;i+=2){if(a==="margin"){v+=Q.css(e,a+f1[i],true,s);}if(b){if(a==="content"){v-=Q.css(e,"padding"+f1[i],true,s);}if(a!=="margin"){v-=Q.css(e,"border"+f1[i]+"Width",true,s);}}else{v+=Q.css(e,"padding"+f1[i],true,s);if(a!=="padding"){v+=Q.css(e,"border"+f1[i]+"Width",true,s);}}}return v;}function c2(e,n,a){var v=true,b=n==="width"?e.offsetWidth:e.offsetHeight,s=Q1(e),i=Q.css(e,"boxSizing",false,s)==="border-box";if(f.msFullscreenElement&&w.top!==w){if(e.getClientRects().length){b=Math.round(e.getBoundingClientRect()[n]*100);}}if(b<=0||b==null){b=T1(e,n,s);if(b<0||b==null){b=e.style[n];}if(P1.test(b)){return b;}v=i&&(x.boxSizingReliable()||b===e.style[n]);b=parseFloat(b)||0;}return(b+b2(e,n,a||(i?"border":"content"),v,s))+"px";}function d2(e,s){var a,b,i,v=[],j=0,l=e.length;for(;j<l;j++){b=e[j];if(!b.style){continue;}v[j]=Z.get(b,"olddisplay");a=b.style.display;if(s){if(!v[j]&&a==="none"){b.style.display="";}if(b.style.display===""&&g1(b)){v[j]=Z.access(b,"olddisplay",N1(b.nodeName));}}else{i=g1(b);if(a!=="none"||!i){Z.set(b,"olddisplay",i?a:Q.css(b,"display"));}}}for(j=0;j<l;j++){b=e[j];if(!b.style){continue;}if(!s||b.style.display==="none"||b.style.display===""){b.style.display=s?v[j]||"":"none";}}return e;}Q.extend({cssHooks:{opacity:{get:function(e,a){if(a){var b=T1(e,"opacity");return b===""?"1":b;}}}},cssNumber:{"animationIterationCount":true,"columnCount":true,"fillOpacity":true,"flexGrow":true,"flexShrink":true,"fontWeight":true,"lineHeight":true,"opacity":true,"order":true,"orphans":true,"widows":true,"zIndex":true,"zoom":true},cssProps:{"float":"cssFloat"},style:function(e,n,v,a){if(!e||e.nodeType===3||e.nodeType===8||!e.style){return;}var b,t,i,j=Q.camelCase(n),s=e.style;n=Q.cssProps[j]||(Q.cssProps[j]=_1(j)||j);i=Q.cssHooks[n]||Q.cssHooks[j];if(v!==undefined){t=typeof v;if(t==="string"&&(b=e1.exec(v))&&b[1]){v=h1(e,n,b);t="number";}if(v==null||v!==v){return;}if(t==="number"){v+=b&&b[3]||(Q.cssNumber[j]?"":"px");}if(!x.clearCloneStyle&&v===""&&n.indexOf("background")===0){s[n]="inherit";}if(!i||!("set"in i)||(v=i.set(e,v,a))!==undefined){s[n]=v;}}else{if(i&&"get"in i&&(b=i.get(e,false,a))!==undefined){return b;}return s[n];}},css:function(e,n,a,s){var v,b,i,j=Q.camelCase(n);n=Q.cssProps[j]||(Q.cssProps[j]=_1(j)||j);i=Q.cssHooks[n]||Q.cssHooks[j];if(i&&"get"in i){v=i.get(e,true,a);}if(v===undefined){v=T1(e,n,s);}if(v==="normal"&&n in X1){v=X1[n];}if(a===""||a){b=parseFloat(v);return a===true||isFinite(b)?b||0:v;}return v;}});Q.each(["height","width"],function(i,n){Q.cssHooks[n]={get:function(e,a,b){if(a){return V1.test(Q.css(e,"display"))&&e.offsetWidth===0?R1(e,W1,function(){return c2(e,n,b);}):c2(e,n,b);}},set:function(e,v,a){var m,s=a&&Q1(e),b=a&&b2(e,n,a,Q.css(e,"boxSizing",false,s)==="border-box",s);if(b&&(m=e1.exec(v))&&(m[3]||"px")!=="px"){e.style[n]=v;v=Q.css(e,n);}return a2(e,v,b);}};});Q.cssHooks.marginLeft=U1(x.reliableMarginLeft,function(e,a){if(a){return(parseFloat(T1(e,"marginLeft"))||e.getBoundingClientRect().left-R1(e,{marginLeft:0},function(){return e.getBoundingClientRect().left;}))+"px";}});Q.cssHooks.marginRight=U1(x.reliableMarginRight,function(e,a){if(a){return R1(e,{"display":"inline-block"},T1,[e,"marginRight"]);}});Q.each({margin:"",padding:"",border:"Width"},function(p,s){Q.cssHooks[p+s]={expand:function(v){var i=0,e={},a=typeof v==="string"?v.split(" "):[v];for(;i<4;i++){e[p+f1[i]+s]=a[i]||a[i-2]||a[0];}return e;}};if(!O1.test(p)){Q.cssHooks[p+s].set=a2;}});Q.fn.extend({css:function(n,v){return W(this,function(e,n,v){var s,l,m={},i=0;if(Q.isArray(n)){s=Q1(e);l=n.length;for(;i<l;i++){m[n[i]]=Q.css(e,n[i],false,s);}return m;}return v!==undefined?Q.style(e,n,v):Q.css(e,n);},n,v,arguments.length>1);},show:function(){return d2(this,true);},hide:function(){return d2(this);},toggle:function(s){if(typeof s==="boolean"){return s?this.show():this.hide();}return this.each(function(){if(g1(this)){Q(this).show();}else{Q(this).hide();}});}});function e2(e,a,p,b,i){return new e2.prototype.init(e,a,p,b,i);}Q.Tween=e2;e2.prototype={constructor:e2,init:function(e,a,p,b,i,j){this.elem=e;this.prop=p;this.easing=i||Q.easing._default;this.options=a;this.start=this.now=this.cur();this.end=b;this.unit=j||(Q.cssNumber[p]?"":"px");},cur:function(){var a=e2.propHooks[this.prop];return a&&a.get?a.get(this):e2.propHooks._default.get(this);},run:function(p){var e,a=e2.propHooks[this.prop];if(this.options.duration){this.pos=e=Q.easing[this.easing](p,this.options.duration*p,0,1,this.options.duration);}else{this.pos=e=p;}this.now=(this.end-this.start)*e+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);}if(a&&a.set){a.set(this);}else{e2.propHooks._default.set(this);}return this;}};e2.prototype.init.prototype=e2.prototype;e2.propHooks={_default:{get:function(t){var a;if(t.elem.nodeType!==1||t.elem[t.prop]!=null&&t.elem.style[t.prop]==null){return t.elem[t.prop];}a=Q.css(t.elem,t.prop,"");return!a||a==="auto"?0:a;},set:function(t){if(Q.fx.step[t.prop]){Q.fx.step[t.prop](t);}else if(t.elem.nodeType===1&&(t.elem.style[Q.cssProps[t.prop]]!=null||Q.cssHooks[t.prop])){Q.style(t.elem,t.prop,t.now+t.unit);}else{t.elem[t.prop]=t.now;}}}};e2.propHooks.scrollTop=e2.propHooks.scrollLeft={set:function(t){if(t.elem.nodeType&&t.elem.parentNode){t.elem[t.prop]=t.now;}}};Q.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;},_default:"swing"};Q.fx=e2.prototype.init;Q.fx.step={};var f2,g2,h2=/^(?:toggle|show|hide)$/,i2=/queueHooks$/;function j2(){w.setTimeout(function(){f2=undefined;});return(f2=Q.now());}function k2(t,a){var b,i=0,e={height:t};a=a?1:0;for(;i<4;i+=2-a){b=f1[i];e["margin"+b]=e["padding"+b]=t;}if(a){e.opacity=e.width=t;}return e;}function l2(v,p,a){var t,b=(o2.tweeners[p]||[]).concat(o2.tweeners["*"]),i=0,l=b.length;for(;i<l;i++){if((t=b[i].call(a,p,v))){return t;}}}function m2(e,p,a){var b,v,t,i,j,l,m,n,s=this,_={},w1=e.style,$1=e.nodeType&&g1(e),$2=Z.get(e,"fxshow");if(!a.queue){j=Q._queueHooks(e,"fx");if(j.unqueued==null){j.unqueued=0;l=j.empty.fire;j.empty.fire=function(){if(!j.unqueued){l();}};}j.unqueued++;s.always(function(){s.always(function(){j.unqueued--;if(!Q.queue(e,"fx").length){j.empty.fire();}});});}if(e.nodeType===1&&("height"in p||"width"in p)){a.overflow=[w1.overflow,w1.overflowX,w1.overflowY];m=Q.css(e,"display");n=m==="none"?Z.get(e,"olddisplay")||N1(e.nodeName):m;if(n==="inline"&&Q.css(e,"float")==="none"){w1.display="inline-block";}}if(a.overflow){w1.overflow="hidden";s.always(function(){w1.overflow=a.overflow[0];w1.overflowX=a.overflow[1];w1.overflowY=a.overflow[2];});}for(b in p){v=p[b];if(h2.exec(v)){delete p[b];t=t||v==="toggle";if(v===($1?"hide":"show")){if(v==="show"&&$2&&$2[b]!==undefined){$1=true;}else{continue;}}_[b]=$2&&$2[b]||Q.style(e,b);}else{m=undefined;}}if(!Q.isEmptyObject(_)){if($2){if("hidden"in $2){$1=$2.hidden;}}else{$2=Z.access(e,"fxshow",{});}if(t){$2.hidden=!$1;}if($1){Q(e).show();}else{s.done(function(){Q(e).hide();});}s.done(function(){var b;Z.remove(e,"fxshow");for(b in _){Q.style(e,b,_[b]);}});for(b in _){i=l2($1?$2[b]:0,b,s);if(!(b in $2)){$2[b]=i.start;if($1){i.end=i.start;i.start=b==="width"||b==="height"?1:0;}}}}else if((m==="none"?N1(e.nodeName):m)==="inline"){w1.display=m;}}function n2(p,s){var i,n,e,v,a;for(i in p){n=Q.camelCase(i);e=s[n];v=p[i];if(Q.isArray(v)){e=v[1];v=p[i]=v[0];}if(i!==n){p[n]=v;delete p[i];}a=Q.cssHooks[n];if(a&&"expand"in a){v=a.expand(v);delete p[n];for(i in v){if(!(i in p)){p[i]=v[i];s[i]=e;}}}else{s[n]=e;}}}function o2(e,p,a){var b,s,i=0,l=o2.prefilters.length,j=Q.Deferred().always(function(){delete t.elem;}),t=function(){if(s){return false;}var v=f2||j2(),_=Math.max(0,m.startTime+m.duration-v),w1=_/m.duration||0,$1=1-w1,i=0,l=m.tweens.length;for(;i<l;i++){m.tweens[i].run($1);}j.notifyWith(e,[m,$1,_]);if($1<1&&l){return _;}else{j.resolveWith(e,[m]);return false;}},m=j.promise({elem:e,props:Q.extend({},p),opts:Q.extend(true,{specialEasing:{},easing:Q.easing._default},a),originalProperties:p,originalOptions:a,startTime:f2||j2(),duration:a.duration,tweens:[],createTween:function(v,_){var w1=Q.Tween(e,m.opts,v,_,m.opts.specialEasing[v]||m.opts.easing);m.tweens.push(w1);return w1;},stop:function(v){var i=0,l=v?m.tweens.length:0;if(s){return this;}s=true;for(;i<l;i++){m.tweens[i].run(1);}if(v){j.notifyWith(e,[m,1,0]);j.resolveWith(e,[m,v]);}else{j.rejectWith(e,[m,v]);}return this;}}),n=m.props;n2(n,m.opts.specialEasing);for(;i<l;i++){b=o2.prefilters[i].call(m,e,n,m.opts);if(b){if(Q.isFunction(b.stop)){Q._queueHooks(m.elem,m.opts.queue).stop=Q.proxy(b.stop,b);}return b;}}Q.map(n,l2,m);if(Q.isFunction(m.opts.start)){m.opts.start.call(e,m);}Q.fx.timer(Q.extend(t,{elem:e,anim:m,queue:m.opts.queue}));return m.progress(m.opts.progress).done(m.opts.done,m.opts.complete).fail(m.opts.fail).always(m.opts.always);}Q.Animation=Q.extend(o2,{tweeners:{"*":[function(p,v){var t=this.createTween(p,v);h1(t.elem,p,e1.exec(v),t);return t;}]},tweener:function(p,a){if(Q.isFunction(p)){a=p;p=["*"];}else{p=p.match(R);}var b,i=0,l=p.length;for(;i<l;i++){b=p[i];o2.tweeners[b]=o2.tweeners[b]||[];o2.tweeners[b].unshift(a);}},prefilters:[m2],prefilter:function(a,p){if(p){o2.prefilters.unshift(a);}else{o2.prefilters.push(a);}}});Q.speed=function(s,e,a){var b=s&&typeof s==="object"?Q.extend({},s):{complete:a||!a&&e||Q.isFunction(s)&&s,duration:s,easing:a&&e||e&&!Q.isFunction(e)&&e};b.duration=Q.fx.off?0:typeof b.duration==="number"?b.duration:b.duration in Q.fx.speeds?Q.fx.speeds[b.duration]:Q.fx.speeds._default;if(b.queue==null||b.queue===true){b.queue="fx";}b.old=b.complete;b.complete=function(){if(Q.isFunction(b.old)){b.old.call(this);}if(b.queue){Q.dequeue(this,b.queue);}};return b;};Q.fn.extend({fadeTo:function(s,t,e,a){return this.filter(g1).css("opacity",0).show().end().animate({opacity:t},s,e,a);},animate:function(p,s,e,a){var b=Q.isEmptyObject(p),i=Q.speed(s,e,a),j=function(){var l=o2(this,Q.extend({},p),i);if(b||Z.get(this,"finish")){l.stop(true);}};j.finish=j;return b||i.queue===false?this.each(j):this.queue(i.queue,j);},stop:function(t,a,b){var s=function(e){var i=e.stop;delete e.stop;i(b);};if(typeof t!=="string"){b=a;a=t;t=undefined;}if(a&&t!==false){this.queue(t||"fx",[]);}return this.each(function(){var e=true,i=t!=null&&t+"queueHooks",j=Q.timers,l=Z.get(this);if(i){if(l[i]&&l[i].stop){s(l[i]);}}else{for(i in l){if(l[i]&&l[i].stop&&i2.test(i)){s(l[i]);}}}for(i=j.length;i--;){if(j[i].elem===this&&(t==null||j[i].queue===t)){j[i].anim.stop(b);e=false;j.splice(i,1);}}if(e||!b){Q.dequeue(this,t);}});},finish:function(t){if(t!==false){t=t||"fx";}return this.each(function(){var i,a=Z.get(this),b=a[t+"queue"],e=a[t+"queueHooks"],j=Q.timers,l=b?b.length:0;a.finish=true;Q.queue(this,t,[]);if(e&&e.stop){e.stop.call(this,true);}for(i=j.length;i--;){if(j[i].elem===this&&j[i].queue===t){j[i].anim.stop(true);j.splice(i,1);}}for(i=0;i<l;i++){if(b[i]&&b[i].finish){b[i].finish.call(this);}}delete a.finish;});}});Q.each(["toggle","show","hide"],function(i,n){var a=Q.fn[n];Q.fn[n]=function(s,e,b){return s==null||typeof s==="boolean"?a.apply(this,arguments):this.animate(k2(n,true),s,e,b);};});Q.each({slideDown:k2("show"),slideUp:k2("hide"),slideToggle:k2("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,p){Q.fn[n]=function(s,e,a){return this.animate(p,s,e,a);};});Q.timers=[];Q.fx.tick=function(){var t,i=0,a=Q.timers;f2=Q.now();for(;i<a.length;i++){t=a[i];if(!t()&&a[i]===t){a.splice(i--,1);}}if(!a.length){Q.fx.stop();}f2=undefined;};Q.fx.timer=function(t){Q.timers.push(t);if(t()){Q.fx.start();}else{Q.timers.pop();}};Q.fx.interval=13;Q.fx.start=function(){if(!g2){g2=w.setInterval(Q.fx.tick,Q.fx.interval);}};Q.fx.stop=function(){w.clearInterval(g2);g2=null;};Q.fx.speeds={slow:600,fast:200,_default:400};Q.fn.delay=function(t,a){t=Q.fx?Q.fx.speeds[t]||t:t;a=a||"fx";return this.queue(a,function(n,b){var e=w.setTimeout(n,t);b.stop=function(){w.clearTimeout(e);};});};(function(){var i=f.createElement("input"),s=f.createElement("select"),a=s.appendChild(f.createElement("option"));i.type="checkbox";x.checkOn=i.value!=="";x.optSelected=a.selected;s.disabled=true;x.optDisabled=!a.disabled;i=f.createElement("input");i.value="t";i.type="radio";x.radioValue=i.value==="t";})();var p2,q2=Q.expr.attrHandle;Q.fn.extend({attr:function(n,v){return W(this,Q.attr,n,v,arguments.length>1);},removeAttr:function(n){return this.each(function(){Q.removeAttr(this,n);});}});Q.extend({attr:function(e,n,v){var a,b,i=e.nodeType;if(i===3||i===8||i===2){return;}if(typeof e.getAttribute==="undefined"){return Q.prop(e,n,v);}if(i!==1||!Q.isXMLDoc(e)){n=n.toLowerCase();b=Q.attrHooks[n]||(Q.expr.match.bool.test(n)?p2:undefined);}if(v!==undefined){if(v===null){Q.removeAttr(e,n);return;}if(b&&"set"in b&&(a=b.set(e,v,n))!==undefined){return a;}e.setAttribute(n,v+"");return v;}if(b&&"get"in b&&(a=b.get(e,n))!==null){return a;}a=Q.find.attr(e,n);return a==null?undefined:a;},attrHooks:{type:{set:function(e,v){if(!x.radioValue&&v==="radio"&&Q.nodeName(e,"input")){var a=e.value;e.setAttribute("type",v);if(a){e.value=a;}return v;}}}},removeAttr:function(e,v){var n,p,i=0,a=v&&v.match(R);if(a&&e.nodeType===1){while((n=a[i++])){p=Q.propFix[n]||n;if(Q.expr.match.bool.test(n)){e[p]=false;}e.removeAttribute(n);}}}});p2={set:function(e,v,n){if(v===false){Q.removeAttr(e,n);}else{e.setAttribute(n,n);}return n;}};Q.each(Q.expr.match.bool.source.match(/\w+/g),function(i,n){var a=q2[n]||Q.find.attr;q2[n]=function(e,n,b){var j,l;if(!b){l=q2[n];q2[n]=j;j=a(e,n,b)!=null?n.toLowerCase():null;q2[n]=l;}return j;};});var r2=/^(?:input|select|textarea|button)$/i,s2=/^(?:a|area)$/i;Q.fn.extend({prop:function(n,v){return W(this,Q.prop,n,v,arguments.length>1);},removeProp:function(n){return this.each(function(){delete this[Q.propFix[n]||n];});}});Q.extend({prop:function(e,n,v){var a,b,i=e.nodeType;if(i===3||i===8||i===2){return;}if(i!==1||!Q.isXMLDoc(e)){n=Q.propFix[n]||n;b=Q.propHooks[n];}if(v!==undefined){if(b&&"set"in b&&(a=b.set(e,v,n))!==undefined){return a;}return(e[n]=v);}if(b&&"get"in b&&(a=b.get(e,n))!==null){return a;}return e[n];},propHooks:{tabIndex:{get:function(e){var t=Q.find.attr(e,"tabindex");return t?parseInt(t,10):r2.test(e.nodeName)||s2.test(e.nodeName)&&e.href?0:-1;}}},propFix:{"for":"htmlFor","class":"className"}});if(!x.optSelected){Q.propHooks.selected={get:function(e){var p=e.parentNode;if(p&&p.parentNode){p.parentNode.selectedIndex;}return null;},set:function(e){var p=e.parentNode;if(p){p.selectedIndex;if(p.parentNode){p.parentNode.selectedIndex;}}}};}Q.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Q.propFix[this.toLowerCase()]=this;});var t2=/[\t\r\n\f]/g;function u2(e){return e.getAttribute&&e.getAttribute("class")||"";}Q.fn.extend({addClass:function(v){var a,e,b,l,m,j,n,i=0;if(Q.isFunction(v)){return this.each(function(j){Q(this).addClass(v.call(this,j,u2(this)));});}if(typeof v==="string"&&v){a=v.match(R)||[];while((e=this[i++])){l=u2(e);b=e.nodeType===1&&(" "+l+" ").replace(t2," ");if(b){j=0;while((m=a[j++])){if(b.indexOf(" "+m+" ")<0){b+=m+" ";}}n=Q.trim(b);if(l!==n){e.setAttribute("class",n);}}}}return this;},removeClass:function(v){var a,e,b,l,m,j,n,i=0;if(Q.isFunction(v)){return this.each(function(j){Q(this).removeClass(v.call(this,j,u2(this)));});}if(!arguments.length){return this.attr("class","");}if(typeof v==="string"&&v){a=v.match(R)||[];while((e=this[i++])){l=u2(e);b=e.nodeType===1&&(" "+l+" ").replace(t2," ");if(b){j=0;while((m=a[j++])){while(b.indexOf(" "+m+" ")>-1){b=b.replace(" "+m+" "," ");}}n=Q.trim(b);if(l!==n){e.setAttribute("class",n);}}}}return this;},toggleClass:function(v,s){var t=typeof v;if(typeof s==="boolean"&&t==="string"){return s?this.addClass(v):this.removeClass(v);}if(Q.isFunction(v)){return this.each(function(i){Q(this).toggleClass(v.call(this,i,u2(this),s),s);});}return this.each(function(){var a,i,b,e;if(t==="string"){i=0;b=Q(this);e=v.match(R)||[];while((a=e[i++])){if(b.hasClass(a)){b.removeClass(a);}else{b.addClass(a);}}}else if(v===undefined||t==="boolean"){a=u2(this);if(a){Z.set(this,"__className__",a);}if(this.setAttribute){this.setAttribute("class",a||v===false?"":Z.get(this,"__className__")||"");}}});},hasClass:function(s){var a,e,i=0;a=" "+s+" ";while((e=this[i++])){if(e.nodeType===1&&(" "+u2(e)+" ").replace(t2," ").indexOf(a)>-1){return true;}}return false;}});var v2=/\r/g,w2=/[\x20\t\r\n\f]+/g;Q.fn.extend({val:function(v){var a,b,e,j=this[0];if(!arguments.length){if(j){a=Q.valHooks[j.type]||Q.valHooks[j.nodeName.toLowerCase()];if(a&&"get"in a&&(b=a.get(j,"value"))!==undefined){return b;}b=j.value;return typeof b==="string"?b.replace(v2,""):b==null?"":b;}return;}e=Q.isFunction(v);return this.each(function(i){var l;if(this.nodeType!==1){return;}if(e){l=v.call(this,i,Q(this).val());}else{l=v;}if(l==null){l="";}else if(typeof l==="number"){l+="";}else if(Q.isArray(l)){l=Q.map(l,function(v){return v==null?"":v+"";});}a=Q.valHooks[this.type]||Q.valHooks[this.nodeName.toLowerCase()];if(!a||!("set"in a)||a.set(this,l,"value")===undefined){this.value=l;}});}});Q.extend({valHooks:{option:{get:function(e){var v=Q.find.attr(e,"value");return v!=null?v:Q.trim(Q.text(e)).replace(w2," ");}},select:{get:function(e){var v,a,b=e.options,j=e.selectedIndex,l=e.type==="select-one"||j<0,m=l?null:[],n=l?j+1:b.length,i=j<0?n:l?j:0;for(;i<n;i++){a=b[i];if((a.selected||i===j)&&(x.optDisabled?!a.disabled:a.getAttribute("disabled")===null)&&(!a.parentNode.disabled||!Q.nodeName(a.parentNode,"optgroup"))){v=Q(a).val();if(l){return v;}m.push(v);}}return m;},set:function(e,v){var a,b,j=e.options,l=Q.makeArray(v),i=j.length;while(i--){b=j[i];if(b.selected=Q.inArray(Q.valHooks.option.get(b),l)>-1){a=true;}}if(!a){e.selectedIndex=-1;}return l;}}}});Q.each(["radio","checkbox"],function(){Q.valHooks[this]={set:function(e,v){if(Q.isArray(v)){return(e.checked=Q.inArray(Q(e).val(),v)>-1);}}};if(!x.checkOn){Q.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value;};}});var x2=/^(?:focusinfocus|focusoutblur)$/;Q.extend(Q.event,{trigger:function(e,a,b,j){var i,l,t,m,n,p,s,v=[b||f],_=u.call(e,"type")?e.type:e,w1=u.call(e,"namespace")?e.namespace.split("."):[];l=t=b=b||f;if(b.nodeType===3||b.nodeType===8){return;}if(x2.test(_+Q.event.triggered)){return;}if(_.indexOf(".")>-1){w1=_.split(".");_=w1.shift();w1.sort();}n=_.indexOf(":")<0&&"on"+_;e=e[Q.expando]?e:new Q.Event(_,typeof e==="object"&&e);e.isTrigger=j?2:3;e.namespace=w1.join(".");e.rnamespace=e.namespace?new RegExp("(^|\\.)"+w1.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;e.result=undefined;if(!e.target){e.target=b;}a=a==null?[e]:Q.makeArray(a,[e]);s=Q.event.special[_]||{};if(!j&&s.trigger&&s.trigger.apply(b,a)===false){return;}if(!j&&!s.noBubble&&!Q.isWindow(b)){m=s.delegateType||_;if(!x2.test(m+_)){l=l.parentNode;}for(;l;l=l.parentNode){v.push(l);t=l;}if(t===(b.ownerDocument||f)){v.push(t.defaultView||t.parentWindow||w);}}i=0;while((l=v[i++])&&!e.isPropagationStopped()){e.type=i>1?m:s.bindType||_;p=(Z.get(l,"events")||{})[e.type]&&Z.get(l,"handle");if(p){p.apply(l,a);}p=n&&l[n];if(p&&p.apply&&X(l)){e.result=p.apply(l,a);if(e.result===false){e.preventDefault();}}}e.type=_;if(!j&&!e.isDefaultPrevented()){if((!s._default||s._default.apply(v.pop(),a)===false)&&X(b)){if(n&&Q.isFunction(b[_])&&!Q.isWindow(b)){t=b[n];if(t){b[n]=null;}Q.event.triggered=_;b[_]();Q.event.triggered=undefined;if(t){b[n]=t;}}}}return e.result;},simulate:function(t,a,b){var e=Q.extend(new Q.Event(),b,{type:t,isSimulated:true});Q.event.trigger(e,null,a);if(e.isDefaultPrevented()){b.preventDefault();}}});Q.fn.extend({trigger:function(t,a){return this.each(function(){Q.event.trigger(t,a,this);});},triggerHandler:function(t,a){var e=this[0];if(e){return Q.event.trigger(t,a,e,true);}}});Q.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "),function(i,n){Q.fn[n]=function(a,b){return arguments.length>0?this.on(n,null,a,b):this.trigger(n);};});Q.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a);}});x.focusin="onfocusin"in w;if(!x.focusin){Q.each({focus:"focusin",blur:"focusout"},function(a,b){var e=function(i){Q.event.simulate(b,i.target,Q.event.fix(i));};Q.event.special[b]={setup:function(){var i=this.ownerDocument||this,j=Z.access(i,b);if(!j){i.addEventListener(a,e,true);}Z.access(i,b,(j||0)+1);},teardown:function(){var i=this.ownerDocument||this,j=Z.access(i,b)-1;if(!j){i.removeEventListener(a,e,true);Z.remove(i,b);}else{Z.access(i,b,j);}}};});}var y2=w.location;var z2=Q.now();var A2=(/\?/);Q.parseJSON=function(a){return JSON.parse(a+"");};Q.parseXML=function(a){var b;if(!a||typeof a!=="string"){return null;}try{b=(new w.DOMParser()).parseFromString(a,"text/xml");}catch(e){b=undefined;}if(!b||b.getElementsByTagName("parsererror").length){Q.error("Invalid XML: "+a);}return b;};var B2=/#.*$/,C2=/([?&])_=[^&]*/,D2=/^(.*?):[ \t]*([^\r\n]*)$/mg,E2=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,F2=/^(?:GET|HEAD)$/,G2=/^\/\//,H2={},I2={},J2="*/".concat("*"),K2=f.createElement("a");K2.href=y2.href;function L2(s){return function(a,b){if(typeof a!=="string"){b=a;a="*";}var e,i=0,j=a.toLowerCase().match(R)||[];if(Q.isFunction(b)){while((e=j[i++])){if(e[0]==="+"){e=e.slice(1)||"*";(s[e]=s[e]||[]).unshift(b);}else{(s[e]=s[e]||[]).push(b);}}}};}function M2(s,a,b,j){var i={},e=(s===I2);function l(m){var n;i[m]=true;Q.each(s[m]||[],function(_,p){var t=p(a,b,j);if(typeof t==="string"&&!e&&!i[t]){a.dataTypes.unshift(t);l(t);return false;}else if(e){return!(n=t);}});return n;}return l(a.dataTypes[0])||!i["*"]&&l("*");}function N2(t,s){var a,b,e=Q.ajaxSettings.flatOptions||{};for(a in s){if(s[a]!==undefined){(e[a]?t:(b||(b={})))[a]=s[a];}}if(b){Q.extend(true,t,b);}return t;}function O2(s,j,a){var b,t,e,i,l=s.contents,m=s.dataTypes;while(m[0]==="*"){m.shift();if(b===undefined){b=s.mimeType||j.getResponseHeader("Content-Type");}}if(b){for(t in l){if(l[t]&&l[t].test(b)){m.unshift(t);break;}}}if(m[0]in a){e=m[0];}else{for(t in a){if(!m[0]||s.converters[t+" "+m[0]]){e=t;break;}if(!i){i=t;}}e=e||i;}if(e){if(e!==m[0]){m.unshift(e);}return a[e];}}function P2(s,a,j,i){var b,l,m,t,p,n={},v=s.dataTypes.slice();if(v[1]){for(m in s.converters){n[m.toLowerCase()]=s.converters[m];}}l=v.shift();while(l){if(s.responseFields[l]){j[s.responseFields[l]]=a;}if(!p&&i&&s.dataFilter){a=s.dataFilter(a,s.dataType);}p=l;l=v.shift();if(l){if(l==="*"){l=p;}else if(p!=="*"&&p!==l){m=n[p+" "+l]||n["* "+l];if(!m){for(b in n){t=b.split(" ");if(t[1]===l){m=n[p+" "+t[0]]||n["* "+t[0]];if(m){if(m===true){m=n[b];}else if(n[b]!==true){l=t[0];v.unshift(t[1]);}break;}}}}if(m!==true){if(m&&s.throws){a=m(a);}else{try{a=m(a);}catch(e){return{state:"parsererror",error:m?e:"No conversion from "+p+" to "+l};}}}}}}return{state:"success",data:a};}Q.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y2.href,type:"GET",isLocal:E2.test(y2.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":J2,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":Q.parseJSON,"text xml":Q.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(t,s){return s?N2(N2(t,Q.ajaxSettings),s):N2(Q.ajaxSettings,t);},ajaxPrefilter:L2(H2),ajaxTransport:L2(I2),ajax:function(a,b){if(typeof a==="object"){b=a;a=undefined;}b=b||{};var t,j,l,m,n,p,v,i,s=Q.ajaxSetup({},b),_=s.context||s,w1=s.context&&(_.nodeType||_.jquery)?Q(_):Q.event,$1=Q.Deferred(),$2=Q.Callbacks("once memory"),c3=s.statusCode||{},d3={},e3={},f3=0,g3="canceled",h3={readyState:0,getResponseHeader:function(j3){var k3;if(f3===2){if(!m){m={};while((k3=D2.exec(l))){m[k3[1].toLowerCase()]=k3[2];}}k3=m[j3.toLowerCase()];}return k3==null?null:k3;},getAllResponseHeaders:function(){return f3===2?l:null;},setRequestHeader:function(j3,k3){var l3=j3.toLowerCase();if(!f3){j3=e3[l3]=e3[l3]||j3;d3[j3]=k3;}return this;},overrideMimeType:function(j3){if(!f3){s.mimeType=j3;}return this;},statusCode:function(j3){var k3;if(j3){if(f3<2){for(k3 in j3){c3[k3]=[c3[k3],j3[k3]];}}else{h3.always(j3[h3.status]);}}return this;},abort:function(j3){var k3=j3||g3;if(t){t.abort(k3);}i3(0,k3);return this;}};$1.promise(h3).complete=$2.add;h3.success=h3.done;h3.error=h3.fail;s.url=((a||s.url||y2.href)+"").replace(B2,"").replace(G2,y2.protocol+"//");s.type=b.method||b.type||s.method||s.type;s.dataTypes=Q.trim(s.dataType||"*").toLowerCase().match(R)||[""];if(s.crossDomain==null){p=f.createElement("a");try{p.href=s.url;p.href=p.href;s.crossDomain=K2.protocol+"//"+K2.host!==p.protocol+"//"+p.host;}catch(e){s.crossDomain=true;}}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=Q.param(s.data,s.traditional);}M2(H2,s,b,h3);if(f3===2){return h3;}v=Q.event&&s.global;if(v&&Q.active++===0){Q.event.trigger("ajaxStart");}s.type=s.type.toUpperCase();s.hasContent=!F2.test(s.type);j=s.url;if(!s.hasContent){if(s.data){j=(s.url+=(A2.test(j)?"&":"?")+s.data);delete s.data;}if(s.cache===false){s.url=C2.test(j)?j.replace(C2,"$1_="+z2++):j+(A2.test(j)?"&":"?")+"_="+z2++;}}if(s.ifModified){if(Q.lastModified[j]){h3.setRequestHeader("If-Modified-Since",Q.lastModified[j]);}if(Q.etag[j]){h3.setRequestHeader("If-None-Match",Q.etag[j]);}}if(s.data&&s.hasContent&&s.contentType!==false||b.contentType){h3.setRequestHeader("Content-Type",s.contentType);}h3.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+J2+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){h3.setRequestHeader(i,s.headers[i]);}if(s.beforeSend&&(s.beforeSend.call(_,h3,s)===false||f3===2)){return h3.abort();}g3="abort";for(i in{success:1,error:1,complete:1}){h3[i](s[i]);}t=M2(I2,s,b,h3);if(!t){i3(-1,"No Transport");}else{h3.readyState=1;if(v){w1.trigger("ajaxSend",[h3,s]);}if(f3===2){return h3;}if(s.async&&s.timeout>0){n=w.setTimeout(function(){h3.abort("timeout");},s.timeout);}try{f3=1;t.send(d3,i3);}catch(e){if(f3<2){i3(-1,e);}else{throw e;}}}function i3(j3,k3,l3,m3){var n3,o3,p3,q3,r3,s3=k3;if(f3===2){return;}f3=2;if(n){w.clearTimeout(n);}t=undefined;l=m3||"";h3.readyState=j3>0?4:0;n3=j3>=200&&j3<300||j3===304;if(l3){q3=O2(s,h3,l3);}q3=P2(s,q3,h3,n3);if(n3){if(s.ifModified){r3=h3.getResponseHeader("Last-Modified");if(r3){Q.lastModified[j]=r3;}r3=h3.getResponseHeader("etag");if(r3){Q.etag[j]=r3;}}if(j3===204||s.type==="HEAD"){s3="nocontent";}else if(j3===304){s3="notmodified";}else{s3=q3.state;o3=q3.data;p3=q3.error;n3=!p3;}}else{p3=s3;if(j3||!s3){s3="error";if(j3<0){j3=0;}}}h3.status=j3;h3.statusText=(k3||s3)+"";if(n3){$1.resolveWith(_,[o3,s3,h3]);}else{$1.rejectWith(_,[h3,s3,p3]);}h3.statusCode(c3);c3=undefined;if(v){w1.trigger(n3?"ajaxSuccess":"ajaxError",[h3,s,n3?o3:p3]);}$2.fireWith(_,[h3,s3]);if(v){w1.trigger("ajaxComplete",[h3,s]);if(!(--Q.active)){Q.event.trigger("ajaxStop");}}}return h3;},getJSON:function(a,b,e){return Q.get(a,b,e,"json");},getScript:function(a,b){return Q.get(a,undefined,b,"script");}});Q.each(["get","post"],function(i,m){Q[m]=function(a,b,e,t){if(Q.isFunction(b)){t=t||e;e=b;b=undefined;}return Q.ajax(Q.extend({url:a,type:m,dataType:t,data:b,success:e},Q.isPlainObject(a)&&a));};});Q._evalUrl=function(a){return Q.ajax({url:a,type:"GET",dataType:"script",async:false,global:false,"throws":true});};Q.fn.extend({wrapAll:function(a){var b;if(Q.isFunction(a)){return this.each(function(i){Q(this).wrapAll(a.call(this,i));});}if(this[0]){b=Q(a,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){b.insertBefore(this[0]);}b.map(function(){var e=this;while(e.firstElementChild){e=e.firstElementChild;}return e;}).append(this);}return this;},wrapInner:function(a){if(Q.isFunction(a)){return this.each(function(i){Q(this).wrapInner(a.call(this,i));});}return this.each(function(){var s=Q(this),b=s.contents();if(b.length){b.wrapAll(a);}else{s.append(a);}});},wrap:function(a){var b=Q.isFunction(a);return this.each(function(i){Q(this).wrapAll(b?a.call(this,i):a);});},unwrap:function(){return this.parent().each(function(){if(!Q.nodeName(this,"body")){Q(this).replaceWith(this.childNodes);}}).end();}});Q.expr.filters.hidden=function(e){return!Q.expr.filters.visible(e);};Q.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0;};var Q2=/%20/g,R2=/\[\]$/,S2=/\r?\n/g,T2=/^(?:submit|button|image|reset|file)$/i,U2=/^(?:input|select|textarea|keygen)/i;function V2(p,a,t,b){var n;if(Q.isArray(a)){Q.each(a,function(i,v){if(t||R2.test(p)){b(p,v);}else{V2(p+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,t,b);}});}else if(!t&&Q.type(a)==="object"){for(n in a){V2(p+"["+n+"]",a[n],t,b);}}else{b(p,a);}}Q.param=function(a,t){var p,s=[],b=function(e,v){v=Q.isFunction(v)?v():(v==null?"":v);s[s.length]=encodeURIComponent(e)+"="+encodeURIComponent(v);};if(t===undefined){t=Q.ajaxSettings&&Q.ajaxSettings.traditional;}if(Q.isArray(a)||(a.jquery&&!Q.isPlainObject(a))){Q.each(a,function(){b(this.name,this.value);});}else{for(p in a){V2(p,a[p],t,b);}}return s.join("&").replace(Q2,"+");};Q.fn.extend({serialize:function(){return Q.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var e=Q.prop(this,"elements");return e?Q.makeArray(e):this;}).filter(function(){var t=this.type;return this.name&&!Q(this).is(":disabled")&&U2.test(this.nodeName)&&!T2.test(t)&&(this.checked||!i1.test(t));}).map(function(i,e){var v=Q(this).val();return v==null?null:Q.isArray(v)?Q.map(v,function(v){return{name:e.name,value:v.replace(S2,"\r\n")};}):{name:e.name,value:v.replace(S2,"\r\n")};}).get();}});Q.ajaxSettings.xhr=function(){try{return new w.XMLHttpRequest();}catch(e){}};var W2={0:200,1223:204},X2=Q.ajaxSettings.xhr();x.cors=!!X2&&("withCredentials"in X2);x.ajax=X2=!!X2;Q.ajaxTransport(function(a){var b,j;if(x.cors||X2&&!a.crossDomain){return{send:function(l,m){var i,n=a.xhr();n.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields){for(i in a.xhrFields){n[i]=a.xhrFields[i];}}if(a.mimeType&&n.overrideMimeType){n.overrideMimeType(a.mimeType);}if(!a.crossDomain&&!l["X-Requested-With"]){l["X-Requested-With"]="XMLHttpRequest";}for(i in l){n.setRequestHeader(i,l[i]);}b=function(t){return function(){if(b){b=j=n.onload=n.onerror=n.onabort=n.onreadystatechange=null;if(t==="abort"){n.abort();}else if(t==="error"){if(typeof n.status!=="number"){m(0,"error");}else{m(n.status,n.statusText);}}else{m(W2[n.status]||n.status,n.statusText,(n.responseType||"text")!=="text"||typeof n.responseText!=="string"?{binary:n.response}:{text:n.responseText},n.getAllResponseHeaders());}}};};n.onload=b();j=n.onerror=b("error");if(n.onabort!==undefined){n.onabort=j;}else{n.onreadystatechange=function(){if(n.readyState===4){w.setTimeout(function(){if(b){j();}});}};}b=b("abort");try{n.send(a.hasContent&&a.data||null);}catch(e){if(b){throw e;}}},abort:function(){if(b){b();}}};}});Q.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false;}});Q.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){Q.globalEval(t);return t;}}});Q.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;}if(s.crossDomain){s.type="GET";}});Q.ajaxTransport("script",function(s){if(s.crossDomain){var a,b;return{send:function(_,e){a=Q("<script>").prop({charset:s.scriptCharset,src:s.url}).on("load error",b=function(i){a.remove();b=null;if(i){e(i.type==="error"?404:200,i.type);}});f.head.appendChild(a[0]);},abort:function(){if(b){b();}}};}});var Y2=[],Z2=/(=)\?(?=&|$)|\?\?/;Q.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Y2.pop()||(Q.expando+"_"+(z2++));this[a]=true;return a;}});Q.ajaxPrefilter("json jsonp",function(s,a,j){var b,e,i,l=s.jsonp!==false&&(Z2.test(s.url)?"url":typeof s.data==="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&Z2.test(s.data)&&"data");if(l||s.dataTypes[0]==="jsonp"){b=s.jsonpCallback=Q.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(l){s[l]=s[l].replace(Z2,"$1"+b);}else if(s.jsonp!==false){s.url+=(A2.test(s.url)?"&":"?")+s.jsonp+"="+b;}s.converters["script json"]=function(){if(!i){Q.error(b+" was not called");}return i[0];};s.dataTypes[0]="json";e=w[b];w[b]=function(){i=arguments;};j.always(function(){if(e===undefined){Q(w).removeProp(b);}else{w[b]=e;}if(s[b]){s.jsonpCallback=a.jsonpCallback;Y2.push(b);}if(i&&Q.isFunction(e)){e(i[0]);}i=e=undefined;});return"script";}});x.createHTMLDocument=(function(){var b=f.implementation.createHTMLDocument("").body;b.innerHTML="<form></form><form></form>";return b.childNodes.length===2;})();Q.parseHTML=function(a,b,e){if(!a||typeof a!=="string"){return null;}if(typeof b==="boolean"){e=b;b=false;}var i,p,s;if(!b){if(x.createHTMLDocument){b=f.implementation.createHTMLDocument("");if(b.domain!==f.domain){b.domain=f.domain;}i=b.createElement("base");i.href=f.baseURI;b.head.appendChild(i);}else{b=f;}}p=H.exec(a);s=!e&&[];if(p){return[b.createElement(p[1])];}p=p1([a],b,s);if(s&&s.length){Q(s).remove();}return Q.merge([],p.childNodes);};var _2=Q.fn.load;Q.fn.load=function(a,p,b){if(typeof a!=="string"&&_2){return _2.apply(this,arguments);}var s,t,e,i=this,j=a.indexOf(" ");if(j>-1){s=Q.trim(a.slice(j));a=a.slice(0,j);}if(Q.isFunction(p)){b=p;p=undefined;}else if(p&&typeof p==="object"){t="POST";}if(i.length>0){Q.ajax({url:a,type:t||"GET",dataType:"html",data:p}).done(function(l){e=arguments;i.html(s?Q("<div>").append(Q.parseHTML(l)).find(s):l);}).always(b&&function(l,m){i.each(function(){b.apply(this,e||[l.responseText,m,l]);});});}return this;};Q.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,t){Q.fn[t]=function(a){return this.on(t,a);};});Q.expr.filters.animated=function(e){return Q.grep(Q.timers,function(a){return e===a.elem;}).length;};function a3(e){return Q.isWindow(e)?e:e.nodeType===9&&e.defaultView;}Q.offset={setOffset:function(e,a,i){var b,j,l,m,n,p,s,t=Q.css(e,"position"),v=Q(e),_={};if(t==="static"){e.style.position="relative";}n=v.offset();l=Q.css(e,"top");p=Q.css(e,"left");s=(t==="absolute"||t==="fixed")&&(l+p).indexOf("auto")>-1;if(s){b=v.position();m=b.top;j=b.left;}else{m=parseFloat(l)||0;j=parseFloat(p)||0;}if(Q.isFunction(a)){a=a.call(e,i,Q.extend({},n));}if(a.top!=null){_.top=(a.top-n.top)+m;}if(a.left!=null){_.left=(a.left-n.left)+j;}if("using"in a){a.using.call(e,_);}else{v.css(_);}}};Q.fn.extend({offset:function(a){if(arguments.length){return a===undefined?this:this.each(function(i){Q.offset.setOffset(this,a,i);});}var b,e,j=this[0],l={top:0,left:0},m=j&&j.ownerDocument;if(!m){return;}b=m.documentElement;if(!Q.contains(b,j)){return l;}l=j.getBoundingClientRect();e=a3(m);return{top:l.top+e.pageYOffset-b.clientTop,left:l.left+e.pageXOffset-b.clientLeft};},position:function(){if(!this[0]){return;}var a,b,e=this[0],p={top:0,left:0};if(Q.css(e,"position")==="fixed"){b=e.getBoundingClientRect();}else{a=this.offsetParent();b=this.offset();if(!Q.nodeName(a[0],"html")){p=a.offset();}p.top+=Q.css(a[0],"borderTopWidth",true);p.left+=Q.css(a[0],"borderLeftWidth",true);}return{top:b.top-p.top-Q.css(e,"marginTop",true),left:b.left-p.left-Q.css(e,"marginLeft",true)};},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&Q.css(a,"position")==="static"){a=a.offsetParent;}return a||S1;});}});Q.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(m,p){var t="pageYOffset"===p;Q.fn[m]=function(v){return W(this,function(e,m,v){var a=a3(e);if(v===undefined){return a?a[p]:e[m];}if(a){a.scrollTo(!t?v:a.pageXOffset,t?v:a.pageYOffset);}else{e[m]=v;}},m,v,arguments.length);};});Q.each(["top","left"],function(i,p){Q.cssHooks[p]=U1(x.pixelPosition,function(e,a){if(a){a=T1(e,p);return P1.test(a)?Q(e).position()[p]+"px":a;}});});Q.each({Height:"height",Width:"width"},function(n,t){Q.each({padding:"inner"+n,content:t,"":"outer"+n},function(a,b){Q.fn[b]=function(m,v){var e=arguments.length&&(a||typeof m!=="boolean"),i=a||(m===true||v===true?"margin":"border");return W(this,function(j,t,v){var l;if(Q.isWindow(j)){return j.document.documentElement["client"+n];}if(j.nodeType===9){l=j.documentElement;return Math.max(j.body["scroll"+n],l["scroll"+n],j.body["offset"+n],l["offset"+n],l["client"+n]);}return v===undefined?Q.css(j,t,i):Q.style(j,t,v,i);},t,e?m:undefined,e,null);};});});Q.fn.extend({bind:function(t,a,b){return this.on(t,null,a,b);},unbind:function(t,a){return this.off(t,null,a);},delegate:function(s,t,a,b){return this.on(t,s,a,b);},undelegate:function(s,t,a){return arguments.length===1?this.off(s,"**"):this.off(t,s||"**",a);},size:function(){return this.length;}});Q.fn.andSelf=Q.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return Q;});}var b3=w.jQuery,_$=w.$;Q.noConflict=function(a){if(w.$===Q){w.$=_$;}if(a&&w.jQuery===Q){w.jQuery=b3;}return Q;};if(!c){w.jQuery=w.$=Q;}return Q;}));
},
	"sap/ui/thirdparty/jquery-mobile-custom.js":function(){
/*
* jQuery Mobile v1.3.1
* http://jquerymobile.com
*
* Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
*/
(function(r,d,f){if(typeof define==="function"&&define.amd){define(["jquery"],function($){f($,r,d);return $.mobile;});}else{f(r.jQuery,r,d);}}(this,document,function(Q,d,f,u){
// About: License
// Copyright (c) 2010 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/
(function($,d,u){var s='hashchange',a=f,b,c=$.event.special,e=a.documentMode,g='on'+s in d&&(e===u||e>7);function h(i){i=i||location.href;return'#'+i.replace(/^[^#]*#?(.*)$/,'$1');};$.fn[s]=function(i){return i?this.bind(s,i):this.trigger(s);};$.fn[s].delay=50;c[s]=$.extend(c[s],{setup:function(){if(g){return false;}$(b.start);},teardown:function(){if(g){return false;}$(b.stop);}});b=(function(){var i={},t,l=h(),j=function(v){return v;},k=j,m=j;i.start=function(){t||p();};i.stop=function(){t&&clearTimeout(t);t=u;};function p(){var n=h(),o=m(l);if(n!==l){k(l=n,o);$(d).trigger(s);}else if(o!==l){location.href=location.href.replace(/#.*/,'')+o;}t=setTimeout(p,$.fn[s].delay);};return i;})();})(Q,this);(function($){$.mobile={};Q.mobile.orientationChangeEnabled=true;}(Q));(function($,d,u){var n={};$.mobile=$.extend($.mobile,{version:"1.3.1",ns:"",subPageUrlKey:"ui-page",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:true,hashListeningEnabled:true,linkBindingEnabled:true,defaultPageTransition:"fade",maxTransitionWidth:false,minScrollBack:250,touchOverflowEnabled:false,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"e",phonegapNavigationEnabled:false,autoInitializePage:true,pushStateEnabled:true,ignoreContentEnabled:false,orientationChangeEnabled:true,buttonMarkup:{hoverDelay:200},window:$(d),document:$(f),keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},behaviors:{},silentScroll:function(y){if($.type(y)!=="number"){y=$.mobile.defaultHomeScroll;}$.event.special.scrollstart.enabled=false;setTimeout(function(){d.scrollTo(0,y);$.mobile.document.trigger("silentscroll",{x:0,y:y});},20);setTimeout(function(){$.event.special.scrollstart.enabled=true;},150);},nsNormalizeDict:n,nsNormalize:function(p){if(!p){return;}return n[p]||(n[p]=$.camelCase($.mobile.ns+p));},getInheritedTheme:function(a,b){var e=a[0],l="",r=/ui-(bar|body|overlay)-([a-z])\b/,c,m;while(e){c=e.className||"";if(c&&(m=r.exec(c))&&(l=m[2])){break;}e=e.parentNode;}return l||b||"a";},closestPageData:function(a){return a.closest(':jqmData(role="page"), :jqmData(role="dialog")').data("mobile-page");},enhanceable:function(a){return this.haveParents(a,"enhance");},hijackable:function(a){return this.haveParents(a,"ajax");},haveParents:function(a,b){if(!$.mobile.ignoreContentEnabled){return a;}var g=a.length,h=$(),e,k,l;for(var i=0;i<g;i++){k=a.eq(i);l=false;e=a[i];while(e){var c=e.getAttribute?e.getAttribute("data-"+$.mobile.ns+b):"";if(c==="false"){l=true;break;}e=e.parentNode;}if(!l){h=h.add(k);}}return h;},getScreenHeight:function(){return d.innerHeight||$.mobile.window.height();}},$.mobile);$.fn.jqmData=function(p,v){var r;if(typeof p!=="undefined"){if(p){p=$.mobile.nsNormalize(p);}if(arguments.length<2||v===u){r=this.data(p);}else{r=this.data(p,v);}}return r;};$.jqmData=function(e,p,v){var r;if(typeof p!=="undefined"){r=$.data(e,p?$.mobile.nsNormalize(p):p,v);}return r;};$.fn.jqmRemoveData=function(p){return this.removeData($.mobile.nsNormalize(p));};$.jqmRemoveData=function(e,p){return $.removeData(e,$.mobile.nsNormalize(p));};$.fn.removeWithDependents=function(){$.removeWithDependents(this);};$.removeWithDependents=function(e){var a=$(e);(a.jqmData('dependents')||$()).remove();a.remove();};$.fn.addDependents=function(a){$.addDependents($(this),a);};$.addDependents=function(e,a){var b=$(e).jqmData('dependents')||$();$(e).jqmData('dependents',$.merge(b,a));};$.fn.getEncodedText=function(){return $("<div/>").text($(this).text()).html();};$.fn.jqmEnhanceable=function(){return $.mobile.enhanceable(this);};$.fn.jqmHijackable=function(){return $.mobile.hijackable(this);};var o=$.find,j=/:jqmData\(([^)]*)\)/g;$.find=function(s,c,r,e){s=s.replace(j,"[data-"+($.mobile.ns||"")+"$1]");return o.call(this,s,c,r,e);};$.extend($.find,o);})(Q,this);(function($,u){
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
d.matchMedia=d.matchMedia||(function(a,u){var b,c=a.documentElement,r=c.firstElementChild||c.firstChild,e=a.createElement("body"),g=a.createElement("div");g.id="mq-test-1";g.style.cssText="position:absolute;top:-100em";e.style.background="none";e.appendChild(g);return function(q){g.innerHTML="&shy;<style media=\""+q+"\"> #mq-test-1 { width: 42px; }</style>";c.insertBefore(e,r);b=g.offsetWidth===42;c.removeChild(e);return{matches:b,media:q};};}(f));$.mobile.media=function(q){return d.matchMedia(q).matches;};})(Q);(function($,u){var s={touch:"ontouchend"in f};if(d.sap&&sap.ui&&sap.ui.Device&&sap.ui.Device.support){s.touch=sap.ui.Device.support.touch}$.mobile.support=$.mobile.support||{};$.extend($.support,s);$.extend($.mobile.support,s);}(Q));(function($,u){$.extend($.support,{orientation:"orientation"in d&&"onorientationchange"in d});}(Q));(function($,u){function p(a){var i=a.charAt(0).toUpperCase()+a.substr(1),s=(a+" "+e.join(i+" ")+i).split(" ");for(var v in s){if(c[s[v]]!==u){return true;}}}var b=$("<body>").prependTo("html"),c=b[0].style,e=["Webkit","Moz","O"],g="palmGetResource"in d,o=d.opera,h=d.operamini&&({}).toString.call(d.operamini)==="[object OperaMini]",j=d.blackberry&&!p("-webkit-transform");function k(a,v,s){var t=f.createElement('div'),w=function(B){return B.charAt(0).toUpperCase()+B.substr(1);},x=function(B){if(B===""){return"";}else{return"-"+B.charAt(0).toLowerCase()+B.substr(1)+"-";}},y=function(B){var C=x(B)+a+": "+v+";",D=w(B),E=D+(D===""?a:w(a));t.setAttribute("style",C);if(!!t.style[E]){A=true;}},z=s?s:e,A;for(var i=0;i<z.length;i++){y(z[i]);}return!!A;}function l(){var a="transform-3d",i=$.mobile.media("(-"+e.join("-"+a+"),(-")+"-"+a+"),("+a+")");if(i){return!!i;}var s=f.createElement("div"),v={'MozTransform':'-moz-transform','transform':'transform'};b.append(s);for(var t in v){if(s.style[t]!==u){s.style[t]='translate3d( 100px, 1px, 1px )';i=d.getComputedStyle(s).getPropertyValue(v[t]);}}return(!!i&&i!=="none");}function m(){var a=f.createElement('x'),i=f.documentElement,s=d.getComputedStyle,t=s&&s(a,''),v;if(!('pointerEvents'in a.style)){return false;}a.style.pointerEvents='auto';a.style.pointerEvents='x';i.appendChild(a);v=t&&t.pointerEvents==='auto';i.removeChild(a);return!!v;}function n(){var a=f.createElement("div");return typeof a.getBoundingClientRect!=="undefined";}$.extend($.mobile,{browser:{}});$.mobile.browser.oldIE=(function(){var v=3,i=f.createElement("div"),a=i.all||[];do{i.innerHTML="<!--[if gt IE "+(++v)+"]><br><![endif]-->";}while(a[0]);return v>4?v:!v;})();function q(){var w=d,a=navigator.userAgent,i=navigator.platform,s=a.match(/AppleWebKit\/([0-9]+)/),t=!!s&&s[1],v=a.match(/Fennec\/([0-9]+)/),x=!!v&&v[1],y=a.match(/Opera Mobi\/([0-9]+)/),z=!!y&&y[1];if(((i.indexOf("iPhone")>-1||i.indexOf("iPad")>-1||i.indexOf("iPod")>-1)&&t&&t<534)||(w.operamini&&({}).toString.call(w.operamini)==="[object OperaMini]")||(y&&z<7458)||(a.indexOf("Android")>-1&&t&&t<533)||(x&&x<6)||("palmGetResource"in d&&t&&t<534)||(a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1)){return false;}return true;}$.extend($.support,{cssTransitions:"WebKitTransitionEvent"in d||k('transition','height 100ms linear',["Webkit","Moz",""])&&!$.mobile.browser.oldIE&&!o,pushState:"pushState"in history&&"replaceState"in history&&!(d.navigator.userAgent.indexOf("Firefox")>=0&&d.top!==d)&&(d.navigator.userAgent.search(/CriOS/)===-1),mediaquery:$.mobile.media("only all"),cssPseudoElement:!!p("content"),touchOverflow:!!p("overflowScrolling"),cssTransform3d:l(),boxShadow:!!p("boxShadow")&&!j,fixedPosition:q(),scrollTop:("pageXOffset"in d||"scrollTop"in f.documentElement||"scrollTop"in b[0])&&!g&&!h,dynamicBaseTag:true,cssPointerEvents:m(),boundingRect:n()});b.remove();var r=(function(){var a=d.navigator.userAgent;return a.indexOf("Nokia")>-1&&(a.indexOf("Symbian/3")>-1||a.indexOf("Series60/5")>-1)&&a.indexOf("AppleWebKit")>-1&&a.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/);})();$.mobile.gradeA=function(){return($.support.mediaquery||$.mobile.browser.oldIE&&$.mobile.browser.oldIE>=7)&&($.support.boundingRect||$.fn.jquery.match(/1\.[0-7+]\.[0-9+]?/)!==null);};$.mobile.ajaxBlacklist=d.blackberry&&!d.WebKitPoint||h||r;if(r){$(function(){$("head link[rel='stylesheet']").attr("rel","alternate stylesheet").attr("rel","stylesheet");});}if(!$.support.boxShadow){$("html").addClass("ui-mobile-nosupport-boxshadow");}})(Q);(function($,u){var a=$.mobile.window,s,h;$.event.special.navigate=s={bound:false,pushStateEnabled:true,originalEventName:u,isPushStateEnabled:function(){return $.support.pushState&&$.mobile.pushStateEnabled===true&&this.isHashChangeEnabled();},isHashChangeEnabled:function(){return $.mobile.hashListeningEnabled===true;},popstate:function(e){var n=new $.Event("navigate"),b=new $.Event("beforenavigate"),c=e.originalEvent.state||{},g=location.href;a.trigger(b);if(b.isDefaultPrevented()){return;}if(e.historyState){$.extend(c,e.historyState);}n.originalEvent=e;setTimeout(function(){a.trigger(n,{state:c});},0);},hashchange:function(e,b){var n=new $.Event("navigate"),c=new $.Event("beforenavigate");a.trigger(c);if(c.isDefaultPrevented()){return;}n.originalEvent=e;a.trigger(n,{state:e.hashchangeState||{}});},setup:function(b,n){if(s.bound){return;}s.bound=true;if(s.isPushStateEnabled()){s.originalEventName="popstate";a.bind("popstate.navigate",s.popstate);}else if(s.isHashChangeEnabled()){s.originalEventName="hashchange";a.bind("hashchange.navigate",s.hashchange);}}};})(Q);(function($){$.event.special.throttledresize={setup:function(){$(this).bind("resize",h);},teardown:function(){$(this).unbind("resize",h);}};var t=250,h=function(){c=(new Date()).getTime();b=c-l;if(b>=t){l=c;$(this).trigger("throttledresize");}else{if(a){clearTimeout(a);}a=setTimeout(h,t-b);}},l=0,a,c,b;})(Q);(function($,d){var w=$(d),e="orientationchange",s,g,l,i,a,p={"0":true,"180":true};if($.support.orientation){var b=d.innerWidth||w.width(),c=d.innerHeight||w.height(),h=50;i=b>c&&(b-c)>h;a=p[d.orientation];if((i&&a)||(!i&&!a)){p={"-90":true,"90":true};}}$.event.special.orientationchange=$.extend({},$.event.special.orientationchange,{setup:function(){if($.support.orientation&&!$.event.special.orientationchange.disabled){return false;}l=g();w.bind("throttledresize",j);},teardown:function(){if($.support.orientation&&!$.event.special.orientationchange.disabled){return false;}w.unbind("throttledresize",j);},add:function(k){var o=k.handler;k.handler=function(m){m.orientation=g();return o.apply(this,arguments);};}});function j(){var o=g();if(o!==l){l=o;w.trigger(e);}}$.event.special.orientationchange.orientation=g=function(){var k=true,m=f.documentElement;if($.support.orientation){k=p[d.orientation];}else{k=m&&m.clientWidth/m.clientHeight<1.1;}return k?"portrait":"landscape";};$.fn[e]=function(k){return k?this.bind(e,k):this.trigger(e);};if($.attrFn){$.attrFn[e]=true;}}(Q,this));(function($,d,f,u){var a="virtualMouseBindings",c="virtualTouchID",v="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),g="clientX clientY pageX pageY screenX screenY".split(" "),m=$.event.mouseHooks?$.event.mouseHooks.props:[],h=$.event.props.concat(m),l={},r=0,s=0,n=0,p=false,q=[],w=false,z=false,A="addEventListener"in f,B=$(f),C=1,D=0,E;$.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500};function F(e){while(e&&typeof e.originalEvent!=="undefined"){e=e.originalEvent;}return e;}function G(e,b){var t=e.type,o,k,x,y,_,a1,i,j,b1;e=$.Event(e);e.type=b;o=e.originalEvent;k=$.event.props;if(t.search(/^(mouse|click)/)>-1){k=h;}if(o){for(i=k.length,y;i;){y=k[--i];e[y]=o[y];}}if(t.search(/mouse(down|up)|click/)>-1&&!e.which){e.which=1;}if(t.search(/^touch/)!==-1){x=F(o);t=x.touches;_=x.changedTouches;a1=(t&&t.length)?t[0]:((_&&_.length)?_[0]:u);if(a1){for(j=0,b1=g.length;j<b1;j++){y=g[j];e[y]=a1[y];}}}return e;}function H(e){var j={},b,k;while(e){b=$.data(e,a);for(k in b){if(b[k]){j[k]=j.hasVirtualBinding=true;}}e=e.parentNode;}return j;}function I(e,j){var b;while(e){b=$.data(e,a);if(b&&(!j||b[j])){return e;}e=e.parentNode;}return null;}function J(){z=false;}function K(){z=true;}function L(){D=0;q.length=0;w=false;K();}function M(){J();}function N(){O();r=setTimeout(function(){r=0;L();},$.vmouse.resetTimerDuration);}function O(){if(r){clearTimeout(r);r=0;}}function P(e,b,j){var k;if((j&&j[e])||(!j&&I(b.target,e))){k=G(b,e);$(b.target).trigger(k);}return k;}function R(e){var t=$.data(e.target,c);if(!w&&(!D||D!==t)){var b=P("v"+e.type,e);if(b){if(b.isDefaultPrevented()){e.preventDefault();}if(b.isPropagationStopped()){e.stopPropagation();}if(b.isImmediatePropagationStopped()){e.stopImmediatePropagation();}}}}function S(e){var b=F(e).touches,j,k;if(b&&b.length===1){j=e.target;k=H(j);if(k.hasVirtualBinding){D=C++;$.data(j,c,D);O();M();p=false;var t=F(e).touches[0];s=t.pageX;n=t.pageY;P("vmouseover",e,k);P("vmousedown",e,k);}}}function T(e){if(z){return;}if(!p){P("vmousecancel",e,H(e.target));}p=true;N();}function U(e){if(z){return;}var t=F(e).touches[0],b=p,j=$.vmouse.moveDistanceThreshold,k=H(e.target);p=p||(Math.abs(t.pageX-s)>j||Math.abs(t.pageY-n)>j);if(p&&!b){P("vmousecancel",e,k);}P("vmousemove",e,k);N();}function V(e){if(z){return;}K();var b=H(e.target),t;P("vmouseup",e,b);if(!p){P("vclick",e,b);if($.support.touch){t=F(e).changedTouches[0];q.push({touchID:D,x:t.clientX,y:t.clientY+d.scrollY,target:e.target});w=true;}}P("vmouseout",e,b);p=false;N();}function W(e){var b=$.data(e,a),k;if(b){for(k in b){if(b[k]){return true;}}}return false;}function X(){}function Y(e){var b=e.substr(1);return{setup:function(j,k){if(!W(this)){$.data(this,a,{});}var o=$.data(this,a);o[e]=true;l[e]=(l[e]||0)+1;if(l[e]===1){B.bind(b,R);}$(this).bind(b,X);if(A){l["touchstart"]=(l["touchstart"]||0)+1;if(l["touchstart"]===1){B.bind("touchstart",S).bind("touchend",V).bind("touchmove",U);}}},teardown:function(j,k){--l[e];if(!l[e]){B.unbind(b,R);}if(A){--l["touchstart"];if(!l["touchstart"]){B.unbind("touchstart",S).unbind("touchmove",U).unbind("touchend",V).unbind("scroll",T);}}var o=$(this),t=$.data(this,a);if(t){t[e]=false;}o.unbind(b,X);if(!W(this)){o.removeData(a);}}};}for(var i=0;i<v.length;i++){$.event.special[v[i]]=Y(v[i]);}if(A){function Z(e){var b=q.length,t=e.target,x,y,j,i,o,k;if(b){x=e.clientX;y=e.clientY+d.scrollY;E=$.vmouse.clickDistanceThreshold;j=t;while(j){for(i=0;i<b;i++){o=q[i];k=0;if((j===t&&Math.abs(o.x-x)<E&&Math.abs(o.y-y)<E)||$.data(j,c)===o.touchID){if(!e.isSynthetic){e._sapui_delayedMouseEvent=true;}if(t!==o.target){e.preventDefault();e.stopPropagation();}if(e.type==="click"){q.length=0;}return;}}j=j.parentNode;}}};if(!(sap.ui.Device.os.windows_phone&&sap.ui.Device.os.version<10)){f.addEventListener("mousedown",Z,true);f.addEventListener("mouseup",Z,true);f.addEventListener("click",Z,true);}}})(Q,d,f);(function($,d,u){var a=$(f);$.each(("touchstart touchmove touchend "+"tap taphold "+"swipe swipeleft swiperight "+"scrollstart scrollstop").split(" "),function(i,n){$.fn[n]=function(h){return h?this.bind(n,h):this.trigger(n);};if($.attrFn){$.attrFn[n]=true;}});var s=$.mobile.support.touch,b="touchmove scroll",t=s?"touchstart":"mousedown",c=s?"touchend touchcancel":"mouseup",e=s?"touchmove":"mousemove";function g(o,h,i){var j=i.type;i.type=h;$.event.dispatch.call(o,i);i.type=j;}$.event.special.scrollstart={enabled:true,setup:function(){var h=this,i=$(h),j,k;function l(m,n){j=n;g(h,j?"scrollstart":"scrollstop",m);}i.bind(b,function(m){if(!$.event.special.scrollstart.enabled){return;}if(!j){l(m,true);}clearTimeout(k);k=setTimeout(function(){l(m,false);},50);});}};$.event.special.tap={tapholdThreshold:750,setup:function(){var h=this,i=$(h),m,j,k;function l(r){var v=r.target;var w=sap.ui.Device.browser;return w.edge&&w.version>=14&&(v.tagName.toLowerCase()==="button"&&v.contains(m)||m.tagName.toLowerCase()==="button"&&m.contains(v));}function n(){clearTimeout(k);}function o(){n();i.removeData("__tap_event_in_progress");i.unbind("vclick",q).unbind("vmouseup",n);a.unbind("vmousecancel",o).unbind("vmouseup",p);}function p(r){if(r.target!==m&&!$.contains(m,r.target)&&!l(r)){o();}}function q(r){o();if(m===r.target||l(r)){g(h,"tap",r);}}i.bind("vmousedown",function(r){if(r.which&&r.which!==1){return;}m=r.target;j=r.originalEvent;if(i.data("__tap_event_in_progress")){o();}i.data("__tap_event_in_progress","X");i.bind("vmouseup",n).bind("vclick",q);a.bind("vmousecancel",o).bind("vmouseup",p);k=setTimeout(function(){var T=$.event.fix(j);T.type="taphold";g(h,"taphold",T);},$.event.special.tap.tapholdThreshold);});}};$.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1000,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,start:function(h){var i=h.originalEvent&&h.originalEvent.touches?h.originalEvent.touches[0]:h;return{time:(new Date()).getTime(),coords:[i.pageX,i.pageY],origin:$(h.target)};},stop:function(h){var i=h.originalEvent&&h.originalEvent.touches?h.originalEvent.touches[0]:h;return{time:(new Date()).getTime(),coords:[i.pageX,i.pageY]};},handleSwipe:function(h,i){if(i.time-h.time<$.event.special.swipe.durationThreshold&&Math.abs(h.coords[0]-i.coords[0])>$.event.special.swipe.horizontalDistanceThreshold&&Math.abs(h.coords[1]-i.coords[1])<$.event.special.swipe.verticalDistanceThreshold){h.origin.trigger("swipe").trigger(h.coords[0]>i.coords[0]?"swipeleft":"swiperight");}},setup:function(){var h=this,i=$(h);i.bind(t,function(j){if(j.isMarked("swipestartHandled")){return;}j.setMarked("swipestartHandled");var k=$.event.special.swipe.start(j),l;function m(j){if(!k){return;}l=$.event.special.swipe.stop(j);if(j.cancelable&&(!sap.ui.Device.system.desktop||sap.ui.Device.browser.name!=="cr")){if(!sap.ui.Device.os.blackberry&&Math.abs(k.coords[0]-l.coords[0])>$.event.special.swipe.scrollSupressionThreshold){j.preventDefault();}}}function n(j){i.unbind(e,m).unbind(c,n);if(k&&l){$.event.special.swipe.handleSwipe(k,l);}k=l=u;}i.bind(e,m).bind(c,n);});}};$.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(h,i){$.event.special[h]={setup:function(){$(this).bind(i,$.noop);}};});})(Q,this);}));
}
});
sap.ui.requireSync("sap/ui/core/Core");
// as this module contains the Core, we ensure that the Core has been booted
sap.ui.getCore().boot && sap.ui.getCore().boot();
//# sourceMappingURL=core-min-3.js.map