New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@farris/bef

Package Overview
Dependencies
Maintainers
20
Versions
244
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@farris/bef - npm Package Compare versions

Comparing version 0.0.12-20210705171250-dev to 0.0.12-20210708141516-dev

2

bundles/farris-bef.umd.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@ecp-caf/caf-common"),require("date-fns"),require("rxjs"),require("rxjs/operators"),require("rxjs/operators/map"),require("@angular/core"),require("@farris/devkit"),require("@angular/common/http")):"function"==typeof define&&define.amd?define("@farris/bef",["exports","@ecp-caf/caf-common","date-fns","rxjs","rxjs/operators","rxjs/operators/map","@angular/core","@farris/devkit","@angular/common/http"],t):t((e.farris=e.farris||{},e.farris.bef={}),e.cafCommon,e.dateFns,e.rxjs,e.rxjs.operators,e.rxjs["operators/map"],e.ng.core,e.devkit,e.ng.common.http)}(this,function(e,t,n,I,l,s,i,S,a){"use strict";var b=(r.Added="Added",r.Modify="Modify",r.Deleted="Deleted",r);function r(){}var p=new i.InjectionToken("@farris/be BE_SERVER_URL"),u=new i.InjectionToken("@farris/be BE_SESSION_HANDLING_STRATEGY_TOKEN"),C=(o.getPropInfo=function(e,t){var r,n,o,i=S.FieldMetadataUtil.getNgFields(e);Object.keys(i).forEach(function(e){e===t&&(r="NgField",n=null,o=i[e])});var a=S.FieldMetadataUtil.getNgObjects(e);Object.keys(a).forEach(function(e){e===t&&(r="NgObject",n=a[e].type,o=a[e])});var s=S.FieldMetadataUtil.getNgList(e);Object.keys(s).forEach(function(e){e===t&&(r="NgList",n=s[e].type,o=s[e])});var p=S.FieldMetadataUtil.getNgDynamic(e);return Object.keys(p).forEach(function(e){e===t&&(r="NgDynamic",n=p[e].type,o=p[e])}),{propType:r,propEntityType:n,propMetadata:o}},o.getPrimaryKey=function(e){var t=S.FieldMetadataUtil.getPrimaryFieldMetadata(e);return t?t.dataField:""},o.isObjectProp=function(e,t){var r=!1,n=S.FieldMetadataUtil.getNgObjects(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.isDynamicProp=function(e,t){var r=!1,n=S.FieldMetadataUtil.getNgDynamic(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.appendInitialData=function(e,t){var r=Object.assign({},t);delete r.id,delete r.parentID,e.initialData=r},o);function o(){}var c=(h.prototype.build=function(e){var t=this;return this.changeDetail={ChangeType:b.Modify,ChangeInfo:{DataId:""}},e.forEach(function(e){t.buildChangeDetail(e)}),this.changeDetail},h.prototype.buildChangeDetail=function(l){var d=l.path.concat();this.changeDetail.ChangeInfo.DataId||(this.changeDetail.ChangeInfo.DataId=d[0].split(":")[1]);for(var f=this.changeDetail,g=this.entityType,e=function(e){var t=v.getChangeInfo(f),r=d[e],n=C.getPropInfo(g,r),o=n.propType,i=n.propEntityType,a=n.propMetadata.dataField||r;if("NgField"===o){if(r===C.getPrimaryKey(g))return"continue";if(l.type!==S.ModifyType.ValueChange)throw Error("简单类型的属性上不支持ValueChange类型之外的变更");t[a]=l.value,f=null}else if("NgObject"===o)if(d[e+1].split(":")[1],d[e+1].split(":")[0]){var s=t[a],p=d.slice(0,e+1);s=(y=v.entityCollection.getEntityByPath(p))?y.toJSON(!0):{},t[a]=s,g=f=null}else c=(c=t[a])||{ChangeType:b.Modify,ChangeInfo:{}},t[a]=c,f=c,g=i;else if("NgList"===o){f.ChangeInfo[a]||(f.ChangeInfo[a]=[]);var u=f.ChangeInfo[a];if(e!==d.length-1){var c,h=d[e+1].split(":")[1];return(c=u.find(function(e){return e.ChangeInfo.DataId===h}))||(c=v.createEmptyChangeDetail(b.Modify,h),u.push(c)),f=c,g=i,"continue"}l.type===S.ModifyType.Add||l.type===S.ModifyType.Insert||(l.type,S.ModifyType.Remove),g=f=null}else if("NgDynamic"===o){p=d.slice(0,e+1);var y=v.entityCollection.getEntityByPath(p);t[a]={ChangeType:b.Modify,ChangeInfo:y?y.toJSON(!0):{}},g=f=null}},v=this,t=1;t<d.length&&f;t+=2)e(t)},h.prototype.getChangeInfo=function(e){return e.hasOwnProperty("ChangeInfo")?e.ChangeInfo:e},h.prototype.createEmptyChangeDetail=function(e,t){return{ChangeType:e,ChangeInfo:{DataId:t}}},h);function h(e,t){this.entityType=e,this.entityCollection=t}var y=(d.prototype.handle=function(e,t,r){this.handleChangeDetails(e,t,r)},d.prototype.handleChangeDetails=function(n,o,e){var i=this;e&&e.forEach(function(e){var t=e.ChangeInfo.dataId||e.ChangeInfo.DataId,r=i.getEntityById(o,t);r&&i.handleChangeDetail(n,r,e)})},d.prototype.handleChangeDetail=function(u,c,e){var h=this;if(e&&c&&e.ChangeType===b.Modify){var y=e.ChangeInfo;Object.keys(y).forEach(function(e){var t=C.getPropInfo(u,e),r=t.propType,n=t.propEntityType;if("NgField"===r)c[e]=y[e];else if("NgObject"===r){var o=c[e];if(o.primaryKey){var i=y[e];o.load(i)}else{var a=y[e];h.handleChangeDetail(n,o,a)}}else if("NgList"===r){var s=c[e],p=y[e];h.handleChangeDetails(n,s,p)}})}},d.prototype.getEntityById=function(e,t){return(e instanceof S.EntityCollection?e.getEntityById(t):e.get(t))||null},d);function d(){}var f=(g.prototype.getUserSessionId=function(){return this.sessionService.getUserSessionId()},g.prototype.getCurrentSessionId=function(e){var t;if(this.sessionService)if(e&&e.hasOwnProperty("tabId")){var r=e.tabId;t=this.sessionService.getCurrentSeesionId(r)}else t=this.sessionService.getCurrentSeesionId();return t=t||this.getUserSessionId()},g.decorators=[{type:i.Injectable}],g.ctorParameters=function(){return[{type:t.SessionService,decorators:[{type:i.Optional}]}]},g);function g(e){this.sessionService=e}var v=(m.prototype.getItem=function(e){return this.getAllBeSessions()[e]},m.prototype.setItem=function(e,t){var r=this.getAllBeSessions();r[e]=t,this.setAllBeSessions(r)},m.prototype.removeItem=function(e){var t=this.getAllBeSessions();t[e]&&delete t[e],this.setAllBeSessions(t)},m.prototype.clear=function(e,t){!0===this.isInFramework()?this.removeItemsByFrmSessionId(e):this.removeItem(t)},m.prototype.removeItemsByFrmSessionId=function(t){var r=this.getAllBeSessions();Object.keys(r).forEach(function(e){!0===e.startsWith(t)&&delete r[e]}),this.setAllBeSessions(r)},m.prototype.getAllBeSessions=function(){var e=window.sessionStorage.getItem(this.sessionStorageKey);return e?JSON.parse(e):{}},m.prototype.setAllBeSessions=function(e){var t=JSON.stringify(e);window.sessionStorage.setItem(this.sessionStorageKey,t)},m.prototype.isInFramework=function(){var e=window.location.hash;return!!e&&-1!==e.indexOf("tabId=")},m);function m(){this.sessionStorageKey="BE_SESSION_ID"}var E=function(e,t){return(E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function x(e,t){function r(){this.constructor=e}E(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var B=function(){return(B=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function P(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function R(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=i.next()).done;)a.push(n.value)}catch(s){o={error:s}}finally{try{n&&!n.done&&(r=i["return"])&&r.call(i)}finally{if(o)throw o.error}}return a}function D(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(R(arguments[t]));return e}var q=(O.convertToHeaders=function(t){if(1==(t=t||new a.HttpHeaders)instanceof a.HttpHeaders)return t;if(0<Object.keys(t).length){var r=new a.HttpHeaders;Object.keys(t).forEach(function(e){r=r.append(e,t[e])}),t=r}else t=new a.HttpHeaders;return t},O.appendSessionId=function(e,t){return e.append("SessionId",t)},O.appendCafRuntimeCommonVariable=function(e,t){return e.append("X-CAF-Runtime-CommonVariable",t)},O.appendCafRuntimeContext=function(e,t){return e.append("X-CAF-Runtime-Context",t)},O.appendContextType=function(e,t){return t=t||"application/json",e.append("Content-Type",t)},O.appendRequireMessage=function(e,t){return void 0===t&&(t=!0),e.append("Bff-Require-Message",t.toString())},O.appendFuncInstId=function(e,t){return e.append("Func-Inst-Id",t)},O.toJson=function(r){if(!(r instanceof a.HttpHeaders))return null;var n={};return r.keys().forEach(function(e){var t=r.getAll(e);1<t.length?n[e]=t:n[e]=t[0]||""}),n},O);function O(){}var w=(M.buildParams=function(e){var t=new a.HttpParams;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r].toString();t=t.append(r,n)}return t},M);function M(){}var T=(j.hasRequestInfo=function(e){if(!e||!e.body)return!1;var t=e.body;return!(!t.requestInfo||!t.requestInfo.dataChange)||!!t.dataChange},j.hasRequestInfoWithR=function(e){if(!e||!e.body)return!1;var t=e.body;return!(!t.RequestInfo||!t.RequestInfo.dataChange)||!!t.dataChange},j.buildRequestInfo=function(e){return{dataChange:e.entityManager.buildAllEntityChangeDetails(),variableChange:e.variableManager.buildChangeDetail()}},j.buildBodyWithRequestInfo=function(e,t){if(e.RequestInfo||e.requestInfo)return e;var r=this.buildRequestInfo(t);return Object.assign({},e,{requestInfo:r})},j);function j(){}var A=(U.unWrapResponseInfo=function(e){if(!e)return e;if(!1===e.hasOwnProperty("returnValue"))return e.hasOwnProperty("result")&&e.hasOwnProperty("pagination")?e.result:e;var t=e.returnValue;return t&&t.hasOwnProperty("result")&&t.hasOwnProperty("pagination")?t.result:e.returnValue},U.isReported401Error=function(e){return 401===e.status},U.parseBackEndMessage=function(e){return e&&e.message&&Array.isArray(e.message)&&0<e.message.length?e.message:null},U.parseBackEndError=function(e){var t=e&&e.error;return t&&t.hasOwnProperty("extensionMessage")&&t.extensionMessage&&t.extensionMessage.hasOwnProperty("UIMsg")&&t.extensionMessage.UIMsg&&0<t.extensionMessage.UIMsg.length?JSON.parse(t.extensionMessage.UIMsg):null},U);function U(){}var V=(H.prototype.getService=function(){for(var e=window;!e.gspframeworkService&&e!==window.top&&this.isSameOrigin(e);)e=window.parent;return e.gspframeworkService&&e.gspframeworkService.rtf||{}},H.prototype.isSameOrigin=function(e){var t=window.location.host;try{if(e&&e.location&&"undefined"!=typeof e.location.host)return e.location.host===t}catch(r){return!1}return!1},Object.defineProperty(H.prototype,"params",{get:function(){return this.rtf&&this.rtf.hasOwnProperty("session")&&"function"==typeof this.rtf.session.getCommonVariable?this.rtf.session.getCommonVariable():null},enumerable:!0,configurable:!0}),Object.defineProperty(H.prototype,"httpService",{get:function(){return this.rtf&&this.rtf.hasOwnProperty("http")&&"function"==typeof this.rtf.http.request?this.rtf.http:null},enumerable:!0,configurable:!0}),H.prototype.request=function(e,t,r){return void 0===r&&(r={}),this.defaultHttpClient.request(e,t,r)},H.decorators=[{type:i.Injectable}],H.ctorParameters=function(){return[{type:a.HttpClient}]},H);function H(e){this.defaultHttpClient=e,this.httpClient=e,this.rtf=this.getService()}var k=(F.prototype.getFrmSessionId=function(e){return this.frmSessionService.getCurrentSessionId(e)},Object.defineProperty(F.prototype,"frmSessionId",{get:function(){return this.frmSessionService.getCurrentSessionId()},enumerable:!0,configurable:!0}),F.prototype.getFrameworkSessionId=function(e){return this.getFrmSessionId(e)},F.prototype.getSessionIdFromStorage=function(e){var t=this.getSessionStorageKey(e);return this.storageStrategy.getItem(t)},F);function F(e,t){this.storageStrategy=e,this.frmSessionService=t}var N,_=(x(L,N=k),L.prototype.getSessionId=function(){var e=this.getSessionIdFromStorage();return e?I.of(e):this.createSession()},L.prototype.setSessionId=function(e){var t=this.getSessionStorageKey();this.storageStrategy.setItem(t,e)},L.prototype.clearSessionId=function(){var e=this.getSessionStorageKey();this.storageStrategy.clear(this.frmSessionId,e)},L.prototype.extendRequestHeaders=function(e,t){var r=this.getFrameworkSessionId(t),n=this.getSessionIdFromStorage(t);return e=q.appendCafRuntimeCommonVariable(e,r),e=q.appendCafRuntimeContext(e,n),e=q.appendSessionId(e,n)},L.prototype.handleReponseHeaders=function(e){console.log(e)},L.prototype.createSession=function(){var t=this,e={responseType:"text"};return this.frmSessionId&&(e.headers=new a.HttpHeaders({SessionId:this.frmSessionId}),e.headers=e.headers.append("X-CAF-Runtime-CommonVariable",this.frmSessionId),e.headers=q.toJson(e.headers)),this.httpService.request("POST",this.beSessionUri,e).pipe(l.tap(function(e){t.setSessionId(e)}))},L.prototype.extendHttpHeader=function(){},L.prototype.getSessionStorageKey=function(e){return(e?this.getFrameworkSessionId(e):this.frmSessionId)+"_"+this.beSessionUri},L);function L(e,t,r,n){var o=N.call(this,e,t)||this;return o.beSessionUri=n,o.httpClient=r,o.httpService=new V(o.httpClient),o}var K,G=(x(J,K=k),J.prototype.getSessionId=function(){var e=this.getSessionStorageKey(),t=this.storageStrategy.getItem(e);return I.of(t)},J.prototype.setSessionId=function(e){var t=this.getSessionStorageKey();this.storageStrategy.setItem(t,e)},J.prototype.clearSessionId=function(){var e=this.getSessionStorageKey();this.storageStrategy.removeItem(e)},J.prototype.extendRequestHeaders=function(e,t){var r=this.getFrameworkSessionId(t),n=this.getSessionIdFromStorage(t),o=this.injector.get(S.AppContext,null);if(o){var i=o.ApplicationId;e=q.appendFuncInstId(e,i)}return e=q.appendCafRuntimeCommonVariable(e,r),n&&(e=q.appendCafRuntimeContext(e,n)),e},J.prototype.handleReponseHeaders=function(e){console.log(e)},J.prototype.getSessionStorageKey=function(e){return(e?this.getFrameworkSessionId(e):this.frmSessionId)+"_"+window.location.hash},J);function J(e,t,r,n){var o=K.call(this,e,t)||this;return o.beSessionUri=r,o.injector=n,o}var W=(z.prototype.create=function(e,t,r,n,o){var i=this.createStorageStrategy(),a=this.createBeSessionUri(r);return"UnifiedSession"===e?new G(i,t,a,o):new _(i,t,n,a)},z.prototype.createStorageStrategy=function(){return new v},z.prototype.createBeSessionUri=function(e){return e+"/service/createsession"},z.decorators=[{type:i.Injectable}],z);function z(){}var Q=(Object.defineProperty(Y.prototype,"token",{get:function(){return this.handlingStrategy.getFrameworkSessionId()},enumerable:!0,configurable:!0}),Y.prototype.getBeSessionId=function(){return this.handlingStrategy.getSessionId()},Y.prototype.setBeSessionId=function(e){this.handlingStrategy.setSessionId(e)},Y.prototype.clearBeSessionId=function(){this.handlingStrategy.clearSessionId()},Y.prototype.extendRequestHeaders=function(e,t){return this.handlingStrategy.extendRequestHeaders(e,t)},Y.prototype.handleResponseHeaders=function(e){return this.handlingStrategy.handleReponseHeaders(e)},Y.prototype.createBeSession=function(){return this.handlingStrategy.createSession()},Y.prototype.createHandlingStrategy=function(e,t,r,n){var o;return o=(o=e?e.get(u,null,i.InjectFlags.Optional):"SeparatedSession")||"SeparatedSession",(new W).create(o,r,n,t,e)},Y.decorators=[{type:i.Injectable}],Y.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:i.Injector}]},Y);function Y(e,t,r,n){this.handlingStrategy=this.createHandlingStrategy(n,e,r,t)}var X,Z="@farris/bef NG_VARIABLE",$=S.makePropDecorator(Z,function(e){return e}),ee=(x(te,X=S.Repository),Object.defineProperty(te.prototype,"restService",{get:function(){return this.dataService.restService},enumerable:!0,configurable:!0}),Object.defineProperty(te.prototype,"changeBuilder",{get:function(){return this.entityManager.changeBuilder},enumerable:!0,configurable:!0}),Object.defineProperty(te.prototype,"changeHandler",{get:function(){return this.entityManager.changeHandler},enumerable:!0,configurable:!0}),te.prototype.getList=function(){return this.dataService.getList(null,null,null,null)},te.prototype.getById=function(e){return this.dataService.getById(e)},te.prototype.updateById=function(e){return this.dataService.updateById(e)},te.prototype.create=function(e){return this.dataService.create(e)},te.prototype.append=function(e){return this.dataService.append(e)},te.prototype.appendByPath=function(e){return this.dataService.appendByPath(e)},te.prototype.removeById=function(e,t){return this.dataService.removeById(e,t)},te.prototype.removeByIds=function(e,t){return this.dataService.removeByIds(e,t)},te.prototype.removeByPath=function(e,t){return this.dataService.removeByPath(e,t)},te.prototype.updateChangesById=function(e){return this.dataService.updateChangesById(e)},te.prototype.updateChangesByPath=function(e,t){throw new Error("Not Implement")},te.prototype.updateAllChanges=function(){return this.dataService.updateAllChanges()},te.prototype.applyChanges=function(){return this.dataService.applyChanges()},te.prototype.updateDataAndVariableChanges=function(){var e={FilterConditions:[],SortConditions:[],IsUsePagination:!0,Pagination:{PageIndex:1,PageSize:1,PageCount:0,TotalCount:0}},t=JSON.stringify(e),r=this.restService.buildRequestInfo();if(this.isEmptyRequestInfo(r))return I.of(null);var n=this.restService.baseUri+"/extension/query?entityFilter="+t,o={body:r};return this.restService.invoke(n,"PUT",null,o,!1,!0,!0)},te.prototype.applyChangesById=function(e){return this.dataService.applyChangesById(e)},te.prototype.cancelChanges=function(e){return this.dataService.cancelChanges(e)},te.prototype.clearAllEntityChanges=function(){return this.entityManager.clearAllEntityChanges()},te.prototype.getDataChangeDetails=function(){return this.entityManager.buildAllEntityChangeDetails()},te.prototype.handleDataChangeDetails=function(e){return this.entityManager.handleDataChangeDetails(e)},te.prototype.getVariableChangeDetail=function(){return this.variableManager.buildChangeDetail()},te.prototype.handleVariableChangeDetail=function(e){this.variableManager.handleChangeDetail(e)},te.prototype.isEmptyRequestInfo=function(e){return!e||(!e.dataChange||e.dataChange.length<1)&&(!e.variableChange||Object.keys(e.variableChange).length<1)},te.decorators=[{type:i.Injectable}],te.ctorParameters=function(){return[]},te);function te(){return X.call(this)||this}var re,ne=(x(oe,re=S.EntityManager),oe.prototype.buildAllEntityChangeDetails=function(){var r=this,n=[];return this.entityCollection.getAllEntities().forEach(function(e){if(0!==e.changes.length){var t=r.changeBuilder.build(e.changes);t&&t.ChangeInfo&&t.ChangeInfo.DataId&&n.push(t)}}),n},oe.prototype.buildEntityChangeDetailById=function(e){var t=this.entityCollection.getEntityById(e);return 0===t.changes.length?null:this.changeBuilder.build(t.changes)},oe.prototype.handleDataChangeDetails=function(e){this.changeHandler.handle(this.entityType,this.entityCollection,e)},oe.prototype.reset=function(){this.entityCollection.clear()},oe);function oe(e){var t=re.call(this,e)||this;return t.changeBuilder=new c(t.entityCollection.entityType,t.entityCollection),t.changeHandler=new y,t}var ie=(ae.createEmpty=function(e,t){var r={ChangeType:e,ChangeInfo:{}};return t&&(r.ChangeInfo.DataId=t),r},ae.getChangeInfo=function(e){return!0===this.isChangeDetail(e)?e.ChangeInfo:e},ae.isChangeDetail=function(e){var t=Object.keys(e);return 2===t.length&&-1<t.indexOf("ChangeType")&&-1<t.indexOf("ChangeInfo")},ae);function ae(){}var se=(pe.prototype.handleChangeDetail=function(e){var o=this,i=e.ChangeInfo;Object.keys(i).forEach(function(e){var t=o.ngVariableMap.get(e);if(t){var r=t.mapping,n=i[e];o.innerValueMap.get(e)!==n&&(o.setValueToUIState(r,n),o.innerValueMap.set(e,n))}})},pe.prototype.buildChangeDetail=function(){var i=this,a=ie.createEmpty(b.Modify);return this.ngVariableMap.forEach(function(e,t){var r=e.mapping,n=i.getValueFromUIState(r),o=i.innerValueMap.get(t);!1===i.isValueEqual(n,o)&&(i.innerValueMap.set(t,n),i.appendToChangeInfo(a,t,n))}),0===Object.keys(a.ChangeInfo).length?null:a},pe.prototype.reset=function(){this.innerValueMap.clear()},pe.prototype.appendToChangeInfo=function(e,t,r){if(!0===this.isUdtVariable(r)){var n=ie.createEmpty(b.Modify);n.ChangeInfo=r,e.ChangeInfo[t]=n}else e.ChangeInfo[t]=r},pe.prototype.getValueFromUIState=function(e){var t=this.getRootUIState(),r=e.split(".").reduce(function(e,t){return e?e[t]:null},t);return r instanceof Date?n.format(r,"yyyy-MM-dd HH:mm:ss"):r},pe.prototype.getRootUIState=function(){var e=this.appContext.frameContextManager.getRootFrameContext();if(this.injector){var t=this.injector.get(S.FrameContext,null);t&&(e=t.getVirtualRootFrameContext()||e)}if(e)return e.uiState},pe.prototype.isValueEqual=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},pe.prototype.isUdtVariable=function(e){return e&&e.constructor&&"[object Object]"===e.toString()&&e.constructor.prototype.hasOwnProperty("isPrototypeOf")},pe.prototype.setValueToUIState=function(e,t){this.getRootUIState()[e]=t},pe.ctorParameters=function(){return[{type:S.AppContext},{type:undefined},{type:i.Injector,decorators:[{type:i.Optional}]}]},pe);function pe(e,t,r){var n=this;this.appContext=e,this.ngVariables=t,this.injector=r,this.ngVariableMap=new Map,this.innerValueMap=new Map,Object.keys(t).forEach(function(e){n.ngVariableMap.set(e,t[e])})}var ue=(ce.buildRequestInfo=function(e){return{dataChange:e.entityManager.buildAllEntityChangeDetails(),variableChange:e.variableManager.buildChangeDetail()}},ce);function ce(){}var he=(ye.convertToPathArray=function(e,t){var n=this,r=S.BindingPathConverter.toBindingPathArray(e),o=[],i=t.list.currentItem;return o.push(i.primaryKeyValue),r.forEach(function(e){var t=S.PropertyUtil.getPropertyByName(i.properties,e);if(t.type!==S.BindingPropertyType.List)throw new Error(t.name+"不是子表对应的属性");var r=i[e];i=r.currentItem,o.push(n.trimTrailingS(e)),o.push(i.primaryKeyValue)}),o},ye.convertToPathUrl=function(e,t){var r=this.convertToPathArray(e,t);return r.pop(),"/"+r.join("/")},ye.convertToObjectCodes=function(e,t){for(var r=this.convertToPathArray(e,t),n=r.length,o=[],i=1;i<n;i+=2)o.push(r[i]);return o},ye.convertToDataIdsForUpdate=function(e,t){for(var r=this.convertToPathArray(e,t),n=r.length,o=[],i=0;i<n;i+=2)o.push(r[i]);return o},ye.convertToDataIdsForAdd=function(e,t){var r=this.convertToDataIdsForUpdate(e,t);return r.pop(),r},ye.convertPathToUrl=function(e){for(var t=e.split("/"),r=t.length-1;0<r;r--)t[r]&&t[r].endsWith("s")&&(t[r]=t[r].substr(0,t[r].length-1).toLowerCase());return t.join("/")},ye.trimTrailingS=function(e){return e.substr(0,e.length-1)},ye.convertPathsToNodeCodes=function(e){var t=[];return!e||e.length<1||e.filter(function(e){return!!e&&-1===e.indexOf(":")}).forEach(function(e){t.push(e)}),t},ye.convertPathsToIds=function(e){var t=[];return!e||e.length<1||e.filter(function(e){return!!e&&-1!==e.indexOf(":")}).forEach(function(e){t.push(e.split(":")[1])}),t},ye);function ye(){}var le=(Object.defineProperty(de.prototype,"restProxy",{get:function(){return this.repository.restService.proxy},enumerable:!0,configurable:!0}),de.prototype.getList=function(e,t,r,n){var p=this;0!==r&&(r=r||this.repository.entityCollection.pageSize,n=n||this.repository.entityCollection.pageIndex);var o=this.buildEntityFilter(e,t,r,n),i=this.restService.buildRequestInfo();return this.restProxy.extendQuery(o,i).pipe(l.map(function(e){var t=e.returnValue,r=t.result,n=[];r.forEach(function(e){var t=p.repository.buildEntity(e);C.appendInitialData(t,e),n.push(t)});var o=t.pagination;if(o&&0<Object.keys(o).length){var i=o.pageSize,a=o.pageIndex,s=o.totalCount;p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:a,pageSize:i,totalCount:s})}else p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:1,pageSize:0,totalCount:n.length});return p.repository.entityCollection.loadEntities(n),n}))},de.prototype.filter=function(e,t,r,n){var p=this;0!==r&&(r=r||this.repository.entityCollection.pageSize,n=n||this.repository.entityCollection.pageIndex);var o=this.buildEntityFilter(e,t,r,n),i=this.restService.buildRequestInfo();return this.restProxy.filter(o,i).pipe(l.map(function(e){var t=e.returnValue,r=t.result,n=[];r.forEach(function(e){var t=p.repository.buildEntity(e);C.appendInitialData(t,e),n.push(t)});var o=t.pagination;if(o&&0<Object.keys(o).length){var i=o.pageSize,a=o.pageIndex,s=o.totalCount;p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:a,pageSize:i,totalCount:s})}else p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:1,pageSize:0,totalCount:n.length});return p.repository.entityCollection.loadEntities(n),n}))},de.prototype.buildEntityFilter=function(e,t,r,n){return e||t||r||n?(e&&0<e.length&&(e[e.length-1].Relation=0),{FilterConditions:e,SortConditions:t,IsUsePagination:0!==r,Pagination:{PageIndex:n,PageSize:r,PageCount:0,TotalCount:0}}):null},de.prototype.getById=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.extendRetrieve(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return n.repository.entityCollection.loadEntities([r]),r}))},de.prototype.getPagedById=function(o){var i=this,e=this.restService.buildRequestInfo(),t=this.repository.entityCollection.getPaginationConfigByPath("/"),r=this.buildChildPagination(t),n=this.buildRetrieveParam(r);return this.restService.serviceRetrieve(o,n,e).pipe(l.map(function(e){var t=e.dataResult,r=e.paginations;i.updatePagination(r);var n=i.repository.entityCollection.getEntityById(o);return i.reloadEntityData(n,t),n}))},de.prototype.queryChild=function(s,e,t,r,n){var p=this,o=this.restService.buildRequestInfo(),u=he.convertPathsToNodeCodes(s),i=u.map(function(e){return e.substring(0,e.length-1)}),a=he.convertPathsToIds(s),c=B({nodeCodes:i,ids:a,pagination:{pageIndex:e,pageSize:t}},o),h=u[u.length-1];return h=h.substring(0,h.length-1),this.restService.queryChild(c).pipe(l.map(function(e){console.log(e);var t=e.returnValue;if(!t)return null;var r=t.result,n=void 0===r?[]:r,o=t.pagination,i=void 0===o?{}:o,a=[];n.forEach(function(e){var t=new(S.FieldMetadataUtil.getNgList(p.repository.entityType)[u[u.length-1]].type)(e);C.appendInitialData(t,e),a.push(t)}),u=u.map(function(e){return e.charAt(0).toLocaleLowerCase()+e.substr(1)}),p.repository.entityCollection.resetEntities(s,a),p.repository.entityCollection.setPaginationConfigByPath("/"+h,i)}))},de.prototype.buildChildPagination=function(r){var n={};return Object.keys(r).forEach(function(e){var t=r[e];"object"==typeof t&&(n[e]=t)}),n},de.prototype.updatePagination=function(t){var r=this;t&&Object.keys(t).forEach(function(e){r.repository.entityCollection.setPaginationConfigByPath("/"+e,t[e])})},de.prototype.buildRetrieveParam=function(n){var e={};if(n&&0<Object.keys(n).length){var o=[];Object.keys(n).forEach(function(e){var t=n[e],r={};r[e]={pagination:{pageSize:t.pageSize||0,pageIndex:1}},o.push(r)}),e.filters=o}return e},de.prototype.editById=function(n){var o=this;if(!this.repository.entityCollection.getEntityById(n))return I.of(null);var e=ue.buildRequestInfo(this.repository);return this.restProxy.edit(n,e).pipe(l.map(function(e){var t=e.returnValue.data,r=o.repository.entityCollection.getEntityById(n);return r&&t&&o.reloadEntityData(r,t),r}))},de.prototype.updateById=function(n){var o=this;if(!this.repository.entityCollection.getEntityById(n))return I.of(null);var e=this.restService.buildRequestInfo();return this.restService.extendRetrieve(n,e).pipe(l.map(function(e){var t=e.returnValue,r=o.repository.entityCollection.getEntityById(n);return o.reloadEntityData(r,t),r}))},de.prototype.reloadEntityData=function(e,t){e&&(this.appContext.changeDetectionController.detach(),e.load(t),e.changes.splice(0,e.changes.length),this.appContext.changeDetectionController.reattach())},de.prototype.create=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return C.appendInitialData(r,t),n.repository.entityCollection.loadEntities([r]),r}))},de.prototype.append=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return n.repository.entityCollection.addEntity(r),r}))},de.prototype.insert=function(n,e){var o=this,t=this.buildRequestInfo();return this.restProxy.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=o.repository.buildEntity(t);return o.repository.entityCollection.insertEntity(r,n),r}))},de.prototype.appendByPath=function(r){var n=this,e=this.restService.buildRequestInfo();return this.restService.createByPath(r,e).pipe(l.map(function(e){var t=e.returnValue;return n.repository.entityManager.appendEntityByPath(r,t,t)}))},de.prototype.insertByPath=function(r,n){var o=this,e=this.buildRequestInfo();return this.restProxy.createByPath(r,e).pipe(l.map(function(e){var t=e.returnValue;return o.repository.entityManager.insertEntityByPath(r,t,t,n)}))},de.prototype.removeById=function(e,t){var r=this;t=t===undefined||t;var n=ue.buildRequestInfo(this.repository);return t?this.restProxy.deleteAndSave(e,n).pipe(l.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),I.of(!0)})):this.restService.extendDelete(e,n).pipe(l.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),r.repository.dataChangeHistory.addChange({dataId:e,changeType:S.DataChangeType.Delete}),I.of(!0)}))},de.prototype.removeAndSaveById=function(e){var t=this,r=ue.buildRequestInfo(this.repository);return this.restProxy.deleteAndSave(e,r).pipe(l.switchMap(function(){return t.repository.entityCollection.removeEntityById(e),I.of(!0)}))},de.prototype.removeByIds=function(r,e){var n=this;e=e===undefined||e;var t=this.restService.buildRequestInfo();return this.restService.extendBatchDelete(r,t).pipe(l.switchMap(function(){if(e)return n.applyChangesByIdArray(r).pipe(l.tap(function(e){e&&n.repository.entityCollection.removeEntities(function(e){return n.checkEntityValueExists(e,r)})}));if(n.repository.entityCollection.removeEntities(function(e){return n.checkEntityValueExists(e,r)}),r&&0<r.length){var t=[];r.forEach(function(e){t.push({dataId:e,changeType:S.DataChangeType.Delete})}),n.repository.dataChangeHistory.addChanges(t)}return I.of(!0)}))},de.prototype.checkEntityValueExists=function(e,t){for(var r=!1,n=0;n<t.length;n++)if(e.primaryValue===t[n]){r=!0;break}return r},de.prototype.removeByPath=function(e,t){var r=this,n=this.restService.buildRequestInfo();return this.restService.extendDeletByPath(e,t,n).pipe(l.map(function(){return r.repository.entityManager.removeEntityByPath(e,t),r.repository.dataChangeHistory.addChange({fpath:e,dataId:t,changeType:S.DataChangeType.Delete}),!0}))},de.prototype.batchRemoveByPath=function(t,r){var n=this,e=this.restService.buildRequestInfo();return this.restService.batchDeleteByPath(t,r,e).pipe(l.map(function(){var e=r.split(",");return 0<e.length&&e.forEach(function(e){n.repository.entityManager.removeEntityByPath(t,e),n.repository.dataChangeHistory.addChange({fPath:t,dataId:e,changeType:S.DataChangeType.Delete})}),!0}))},de.prototype.updateChangesById=function(e){var t=this,r=this.repository.entityCollection.getEntityById(e);if(!r.changes)return I.of(!0);if(0===r.changes.length)return I.of(!0);var n=this.repository.entityManager.buildEntityChangeDetailById(e),o=this.restService.buildRequestInfo();return this.restService.update(n,o).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesById(e)}),l.map(function(){return!0}))},de.prototype.updateChangesByPath=function(e,t){throw new Error("Not Implement")},de.prototype.updateAllChanges=function(){var r=this,n=[],e=this.repository.entityCollection.toArray();return 0===e.length?I.of(!0):(e.forEach(function(e){var t=r.updateChangesById(e.primaryValue);n.push(t)}),I.zip.apply(void 0,D(n)).pipe(l.map(function(){return!0})))},de.prototype.applyChanges=function(){var e=this,t=this.restService.buildRequestInfo();return this.restService.save(t).pipe(l.tap(function(){e.repository.entityManager.clearAllEntityChanges(),e.repository.dataChangeHistory.clear()}),l.map(function(){return!0}))},de.prototype.applyChangesByIdArray=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesByArray(e),t.repository.dataChangeHistory.clearByIds(e)}),l.map(function(){return!0}))},de.prototype.applyChangesById=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesById(e),t.repository.dataChangeHistory.clearByIds([e])}),l.map(function(){return!0}))},de.prototype.cancelChanges=function(e){var t=this;return this.restService.cancel(e).pipe(l.tap(function(){t.repository.entityManager.clearAllEntityChanges(),t.repository.dataChangeHistory.clear()}),l.map(function(){return!0}))},de.prototype.batchAppendByPath=function(o,e){var i=this,t=this.buildRequestInfo();return this.restProxy.batchAppendByPath(o,e,t).pipe(l.map(function(e){var t=e.returnValue,r=i.repository.entityManager.createEntitiesByPath(o,t),n=o.split("/").filter(function(e){return e});return i.repository.entityManager.appendEntitiesByPath(n,r),r}))},de.prototype.buildRequestInfo=function(){return{dataChange:this.repository.entityManager.buildAllEntityChangeDetails(),variableChange:this.repository.variableManager.buildChangeDetail()}},de);function de(e,t){this.injector=e,this.repository=t;var r=e.get(f),n=e.get(a.HttpClient),o=e.get(p)+"/"+this.repository.apiUri,i=e.get(S.EventBus);this.restService=new qe(n,o,r,this.repository,i),this.appContext=e.get(S.AppContext)}var fe=(ge.handleMessage=function(e,t){var r={ns:t.get(S.NAMESPACE,null),appContext:t.get(S.AppContext,null)},n=this.buildBackEndMessages(e),o=new S.BackEndMessage.Message(n,r),i=t.get(S.BACK_END_MESSAGE_HANDLER_TOKEN,null);i&&i.handle(o)},ge.isBackEndMessageHandlerExist=function(e){return!!e.get(S.BACK_END_MESSAGE_HANDLER_TOKEN,null)},ge.getFormlessMessages=function(e){return(this.buildBackEndMessages(e)||[]).filter(function(e){return!e.location||!e.location.columns||e.location.columns.length<1||!e.location.nodeCode})},ge.buildBackEndMessages=function(e){if(!e||e.length<1||!Array.isArray(e))return null;var r=[];return e.forEach(function(e){var t={level:e.level,message:e.message};e.hasOwnProperty("location")&&e.location&&(t.location={nodeCode:e.location.nodeCode,rows:e.location.dataIds,columns:e.location.columnNames}),r.push(t)}),r},ge);function ge(){}var ve=(Ie.prototype.onResponse=function(e,t){e&&e.innerDataChange&&!0!==t&&this.context.handleDataChangeDetails(e.innerDataChange),e&&e.innerVariableChange&&this.context.handleVariableChangeDetail(e.innerVariableChange);var r=A.parseBackEndMessage(e);return fe.handleMessage(r,this.context.getInjector()),this.context.clearAllEntityChanges(),e&&e.hasOwnProperty("returnValue")?e.returnValue:e},Ie.prototype.onError=function(e,t,r){var n,o,i=this.context.appContext.getFormAppContext(),a=i.ApplicationId,s=window.DEVKIT_LOADING_SERVICE,p=A.parseBackEndError(e);if(fe.handleMessage(p,this.context.getInjector()),s&&s instanceof Array&&0<s.length)try{for(var u=P(s),c=u.next();!c.done;c=u.next()){var h=c.value;"function"==typeof h.clearAll&&h.clearAll()}}catch(v){n={error:v}}finally{try{c&&!c.done&&(o=u["return"])&&o.call(u)}finally{if(n)throw n.error}}if(t)return I.throwError(e);var y=this.context.restService.eventBus,l=window[a]||{};if(!y||!l.isExceptionHandlerExist)return I.throwError(e);if(A.isReported401Error(e))return I.throwError(e);var d=A.parseBackEndError(e),f=fe.getFormlessMessages(d),g=f&&0<f.length||!1;return e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.context.getInjector())&&!g||y.post("Exception","","onException",e,i),r?I.of(null):I.EMPTY},Ie.prototype.extendHeaders=function(t,r){var n=this;return this.context.restService.sessionService.getBeSessionId().pipe(l.switchMap(function(e){return t=n.context.restService.sessionService.extendRequestHeaders(t,r),I.of(t)}))},Ie.prototype.extendUrl=function(e,t){if(!t)return e;for(var r in t)if(t.hasOwnProperty(r)){var n=JSON.stringify(t[r]);e=-1===e.indexOf("?")?e+"?"+r+"="+n:e+"&"+r+"="+n}return e},Ie.prototype.extendBody=function(t){var r=this;return!t||"object"!=typeof t||Object.keys(t).length<1||(Object.keys(t).forEach(function(e){"requestInfo"===e&&(t.requestInfo=r.context.restService.buildRequestInfo())}),1===Object.keys(t).length&&(t=Object.values(t)[0])),t},Ie.prototype.parseHeaders=function(e){var t="BEFSessionID";e.headers&&e.headers.has(t)&&this.context.restService.sessionService.setBeSessionId(e.headers.get(t))},Ie);function Ie(e){this.context=e}var Se,be=(x(Ce,Se=ee),Object.defineProperty(Ce.prototype,"proxy",{get:function(){return this.befProxy},set:function(e){this.befProxy=e,this.befProxy.setProxyExtend(new ve(this))},enumerable:!0,configurable:!0}),Ce.prototype.getEntities=function(e,t,r,n){return this.dataService.getList(e,t,r,n)},Ce.prototype.filter=function(e,t,r,n){return void 0===e&&(e=[]),void 0===t&&(t=[]),this.dataService.filter(e,t,r,n)},Ce.prototype.getPagedById=function(e){return this.dataService.getPagedById(e)},Ce.prototype.queryChild=function(e,t,r,n,o){return this.dataService.queryChild(e,t,r,n,o)},Ce.prototype.getEntityById=function(e){return this.dataService.getById(e)},Ce.prototype.updateEntityById=function(e){return this.dataService.updateById(e)},Ce.prototype.editEntityById=function(e){return this.dataService.editById(e)},Ce.prototype.createEntity=function(e){return this.dataService.create(e)},Ce.prototype.appendEntity=function(e){return this.dataService.append(e)},Ce.prototype.insert=function(e,t){return this.dataService.insert(e,t)},Ce.prototype.insertByPath=function(e,t){return this.dataService.insertByPath(e,t)},Ce.prototype.appendEntityByPath=function(e){return this.dataService.appendByPath(e)},Ce.prototype.removeEntityById=function(e,t){return this.dataService.removeById(e,t)},Ce.prototype.removeEntityAndSaveById=function(e){return this.dataService.removeAndSaveById(e)},Ce.prototype.removeEntityByPath=function(e,t){return this.dataService.removeByPath(e,t)},Ce.prototype.batchRemoveByPath=function(e,t){return this.dataService.batchRemoveByPath(e,t)},Ce.prototype.saveEntityById=function(e){return this.dataService.applyChangesById(e)},Ce.prototype.saveEntities=function(){return this.dataService.applyChanges()},Ce.prototype.cancelEntityChanges=function(){return this.dataService.cancelChanges()},Ce.prototype.batchAppendByPath=function(e,t){return this.dataService.batchAppendByPath(e,t)},Ce.prototype.reset=function(){this.entityManager.reset(),this.variableManager.reset(),this.restService.sessionService.clearBeSessionId()},Ce.prototype.getInjector=function(){return this.injector},Ce.decorators=[{type:i.Injectable}],Ce.ctorParameters=function(){return[{type:i.Injector}]},Ce);function Ce(e){var t=Se.call(this)||this;t.injector=e,t.entityManager=new ne(t.entityCollection),t.appContext=t.injector.get(S.AppContext);var r=S.MetadataUtil.getPropsMetadatasByName(t.constructor,Z);return t.variableManager=new se(t.appContext,r,t.injector),t.dataService=new le(t.injector,t),t.serverUri=e.get(p),t}var me=(Ee.prototype.extendUri=function(e){return this.serverUri+"/"+e},Ee.decorators=[{type:i.Injectable}],Ee.ctorParameters=function(){return[{type:String,decorators:[{type:i.Inject,args:[p]}]}]},Ee);function Ee(e){this.serverUri=e}var xe="DELETE",Be="PUT",Pe="POST",Re=(De.prototype.setBaseUri=function(e){this.baseUri=e},De.prototype.setProxyExtend=function(e){this.proxyExtend=e},De.prototype.query=function(e){var t=this.baseUri;return e&&(t=t+"?entityFilter="+JSON.stringify(e)),this.request(t,"GET")},De.prototype.extendQuery=function(e,t){var r=this.baseUri+"/extension/query";if(e){var n=JSON.stringify(e);r=r+"?entityFilter="+(n=S.encodeUrl(n))}var o=t,i=this.addBodyToOptions({},o);return this.request(r,Be,null,i,!1)},De.prototype.filter=function(e,t){var r=this.baseUri+"/extension/filter",n={requestInfo:t};e&&(n={entityFilter:e,requestInfo:t});var o=this.addBodyToOptions({},n);return this.request(r,Pe,null,o,!1)},De.prototype.retrieve=function(e){var t=this.baseUri+"/"+e;return this.request(t,"GET")},De.prototype.serviceRetrieve=function(e,t,r){var n=this.baseUri+"/service/retrieve/"+e,o={body:{retrieveParam:t,requestInfo:r}};return this.request(n,Be,null,o)},De.prototype.queryChild=function(e){var t=this.baseUri+"/service/querychild",r={body:e};return this.request(t,Be,null,r)},De.prototype.extendRetrieve=function(e,t){var r=this.baseUri+"/extension/retrieve/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.edit=function(e,t){var r=this.baseUri+"/service/edit/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.create=function(e,t){var r={defaultValue:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,Pe,null,n)},De.prototype.createByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r,o=t,i=this.addBodyToOptions({},o);return this.request(n,Pe,null,i)},De.prototype.update=function(e,t){var r={changeDetail:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,"PATCH",null,n)},De.prototype.save=function(e){var t=e,r=this.addBodyToOptions({},t);return this.request(this.baseUri,Be,null,r)},De.prototype["delete"]=function(e){var t=this.baseUri+"/"+e;return this.request(t,xe)},De.prototype.deleteAndSave=function(e,t){var r=this.baseUri+"/service/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.extendDelete=function(e,t){var r=this.baseUri+"/extension/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.deletByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r+"/"+t;return this.request(n,xe)},De.prototype.extendDeletByPath=function(e,t,r){var n=he.convertPathToUrl(e),o=this.baseUri+"/extension"+n+"/"+t,i=r,a=this.addBodyToOptions({},i);return this.request(o,Be,null,a)},De.prototype.batchDeleteByPath=function(e,t,r){var n=he.convertPathToUrl(e);if(n.split("/").length<3)throw Error("根据path删除实体数据出错了。传入的path["+e+"]格式不对");var o=this.baseUri+"/extension"+n+"/batch",i={ids:t.split(","),requestInfo:r},a=this.addBodyToOptions({},i);return this.request(o,Be,null,a)},De.prototype.batchDelete=function(e){var t={ids:e.join(",")};return this.request(this.baseUri,xe,t)},De.prototype.extendBatchDelete=function(e,t){var r=this.baseUri+"/extension/batchdelete",n={ids:e.join(",")},o=t,i=this.addBodyToOptions({},o);return this.request(r,Be,n,i)},De.prototype.cancel=function(e){var t=this.baseUri+"/service/cancel";return this.request(t,Pe,null,null,!1,!1,!1,e)},De.prototype.batchAppendByPath=function(e,t,r){var n=he.convertPathToUrl(e),o=""+this.baseUri+n+"/batch",i={requestInfo:r,retrieveDefaultParam:{defaultValues:t}},a=this.addBodyToOptions({},i);return this.request(o,Pe,null,a)},De.prototype.request=function(t,r,e,n,o,i,a,s){var p=this;n=n||{},void 0!==o&&"boolean"==typeof o||(o=!1),void 0!==i&&"boolean"==typeof i||(i=!1),e&&(n.params=e),n.headers=q.convertToHeaders(n.headers);var u=this.hasRequestInfo(n);return n&&n.body&&n.body.hasOwnProperty("RequestInfo")&&(n.body.requestInfo=n.body.RequestInfo,delete n.body.RequestInfo),this.proxyExtend.extendHeaders(n.headers,s).pipe(l.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",p.httpService.request(r,t,n)}),l.tap(function(e){return p.proxyExtend.parseHeaders(e)}),l.map(function(e){return e.body}),l.map(function(e){return u?(p.proxyExtend.onResponse(e,a),e):p.unWrapResponseInfo(e)}),l.catchError(function(e){return p.proxyExtend.onError(e,o,i)}))},De.prototype.invoke=function(t,r,n){var o=this;return n.params&&(t=this.proxyExtend.extendUrl(t,n.params),n.params=null),n.body&&(n.body=this.proxyExtend.extendBody(n.body)),n.headers=q.convertToHeaders(n.headers),this.proxyExtend.extendHeaders(n.headers).pipe(l.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",o.httpService.request(r,t,n).pipe(l.tap(function(e){return o.proxyExtend.parseHeaders(e)}),l.map(function(e){return e.body}),l.map(function(e){return o.proxyExtend.onResponse(e)}),l.catchError(function(e){return o.proxyExtend.onError(e,!1,!1)}))}))},De.prototype.addBodyToOptions=function(e,t){return e=e||{},Object.assign(e,{body:t})},De.prototype.buildParams=function(e){return w.buildParams(e)},De.prototype.hasRequestInfo=function(e){return T.hasRequestInfo(e)||T.hasRequestInfoWithR(e)},De.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},De.decorators=[{type:i.Injectable}],De.ctorParameters=function(){return[{type:a.HttpClient},{type:me}]},De);function De(e,t){this.httpClient=e,this.uriService=t,this.httpService=new V(this.httpClient)}var qe=(Object.defineProperty(Oe.prototype,"proxy",{get:function(){return this.repository.proxy?this.repository.proxy:this.createBefProxy()},enumerable:!0,configurable:!0}),Oe.prototype.createBefProxy=function(){var e=this.repository.serverUri,t=new me(e),r=new Re(this.httpClient,t);r.setBaseUri(this.baseUri);var n=new ve(this.repository);return r.setProxyExtend(n),r},Oe.prototype.query=function(e){return this.proxy.query(e)},Oe.prototype.extendQuery=function(e,t){return this.proxy.extendQuery(e,t)},Oe.prototype.serviceRetrieve=function(e,t,r){return this.proxy.serviceRetrieve(e,t,r)},Oe.prototype.queryChild=function(e){return this.proxy.queryChild(e)},Oe.prototype.retrieve=function(e){return this.proxy.retrieve(e)},Oe.prototype.extendRetrieve=function(e,t){return this.proxy.extendRetrieve(e,t)},Oe.prototype.create=function(e,t){return this.proxy.create(e,t)},Oe.prototype.createByPath=function(e,t){return this.proxy.createByPath(e,t)},Oe.prototype.update=function(e,t){return this.proxy.update(e,t)},Oe.prototype.save=function(e){return this.proxy.save(e)},Oe.prototype["delete"]=function(e){return this.proxy["delete"](e)},Oe.prototype.extendDelete=function(e,t){return this.proxy.extendDelete(e,t)},Oe.prototype.deletByPath=function(e,t){return this.proxy.deletByPath(e,t)},Oe.prototype.extendDeletByPath=function(e,t,r){return this.proxy.extendDeletByPath(e,t,r)},Oe.prototype.batchDeleteByPath=function(e,t,r){return this.proxy.batchDeleteByPath(e,t,r)},Oe.prototype.batchDelete=function(e){return this.proxy.batchDelete(e)},Oe.prototype.extendBatchDelete=function(e,t){return this.proxy.extendBatchDelete(e,t)},Oe.prototype.cancel=function(e){return this.proxy.cancel(e)},Oe.prototype.request=function(e,t,r,n,o,i,a){return this.innerRequest(e,t,r,n,o,i,a,!1)},Oe.prototype.invoke=function(e,t,r,n,o,i,a){if(n&&n.body&&n.body.RequestInfo)throw new Error("请使用requestInfo提交变更");return this.innerRequest(e,t,r,n,o,i,a,!0)},Oe.prototype.innerRequest=function(t,r,e,n,o,i,a,s){var p=this;n=n||{};var u="BEFSessionID";void 0!==o&&"boolean"==typeof o||(o=!1),void 0!==i&&"boolean"==typeof i||(i=!1),void 0!==s&&"boolean"==typeof s||(s=!1);var c=s?this.existRequestInfo:this.hasRequestInfo;e&&(n.params=e);var h=c(n),y=q.convertToHeaders(n.headers);return this.sessionService.getBeSessionId().pipe(l.switchMap(function(e){return y=p.sessionService.extendRequestHeaders(y),n.headers=q.toJson(y),n.observe="response",p.httpService.request(r,t,n)}),l.tap(function(e){e.headers&&e.headers.has(u)&&p.sessionService.setBeSessionId(e.headers.get(u))}),l.map(function(e){return e.body}),l.map(function(e){var t=A.parseBackEndMessage(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleReponseInfo(e,h,a)}),l.catchError(function(e){var t=A.parseBackEndError(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleErrors(e,o,i)}))},Oe.prototype.handleReponseInfo=function(e,t,r){return t?(e&&e.innerDataChange&&!0!==r&&this.repository.handleDataChangeDetails(e.innerDataChange),e&&e.innerVariableChange&&this.repository.handleVariableChangeDetail(e.innerVariableChange),this.repository.clearAllEntityChanges(),e):this.unWrapResponseInfo(e)},Oe.prototype.handleErrors=function(e,t,r){if(this.clearLoading(),t)return I.throwError(e);var n=this.repository.appContext.getFormAppContext(),o=n.ApplicationId,i=!!(window[o]||{}).isExceptionHandlerExist;if(this.eventBus&&i){if(A.isReported401Error(e))return I.throwError(e);var a=A.parseBackEndError(e),s=fe.getFormlessMessages(a),p=s&&0<s.length||!1;return e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.repository.getInjector())&&!p||this.eventBus.post("Exception","","onException",e,n),r?I.of(null):I.EMPTY}return I.throwError(e)},Oe.prototype.clearLoading=function(){var e,t;if(!1!==(window.DEVKIT_LOADING_SERVICE&&window.DEVKIT_LOADING_SERVICE instanceof Array&&0<window.DEVKIT_LOADING_SERVICE.length||!1)){var r=window.DEVKIT_LOADING_SERVICE;try{for(var n=P(r),o=n.next();!o.done;o=n.next()){var i=o.value;"function"==typeof i.clearAll&&i.clearAll()}}catch(a){e={error:a}}finally{try{o&&!o.done&&(t=n["return"])&&t.call(n)}finally{if(e)throw e.error}}}},Oe.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Oe.prototype.hasRequestInfo=function(e){return T.hasRequestInfoWithR(e)},Oe.prototype.existRequestInfo=function(e){return T.hasRequestInfo(e)},Oe.prototype.buildParams=function(e){return w.buildParams(e)},Oe.prototype.buildBodyWithRequestInfo=function(e){return T.buildBodyWithRequestInfo(e,this.repository)},Oe.prototype.buildRequestInfo=function(){return T.buildRequestInfo(this.repository)},Oe.decorators=[{type:i.Injectable}],Oe.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:be},{type:S.EventBus}]},Oe);function Oe(e,t,r,n,o){this.httpClient=e,this.httpService=new V(this.httpClient),this.baseUri=t;var i=n.getInjector();this.sessionService=new Q(e,t,r,i),this.repository=n,this.eventBus=o}var we=(Me.prototype.getData=function(e,t){var r=e.split(".")[0],n=e.split(".")[1];return t=t||{},!0===this.ifEnableExtendLoadMethod(e)?this.extendGetHelpData(n,r,t):this.getHelpData(n,r,t)},Me.prototype.saveUserSettings=function(e){return this.befRepository.restService.invoke("/api/runtime/bcc/v1.0/datagrid/settings","POST",null,{body:e},!1)},Me.prototype.getUserSettings=function(e){var t="/api/runtime/bcc/v1.0/datagrid/settings/"+e;return this.befRepository.restService.invoke(t,"GET",null,null,!1)},Me.prototype.ifEnableExtendLoadMethod=function(e){if(this.context&&this.context.hasOwnProperty("enableExtendLoadMethod"))return this.context.enableExtendLoadMethod;var t=!1;if(this.frameContext){var r=e+"@"+this.frameContext.repository.apiUri;t=this.frameContext.getParam(r)}return t},Me.prototype.getHelpData=function(e,t,r){var n=this,o=this.befRepository.restService.baseUri+"/elementhelps/"+e;return this.befRepository.updateDataAndVariableChanges().pipe(l.switchMap(function(){return n.befRepository.restService.invoke(o,"GET",{nodeCode:t,queryParam:JSON.stringify(r)},null,!1)}))},Me.prototype.extendGetHelpData=function(e,t,r){var n=this.befRepository.restService.baseUri+"/extension/elementhelps",o={body:{labelId:e,nodeCode:t,queryParam:r,requestInfo:this.befRepository.restService.buildRequestInfo()}};return this.befRepository.restService.invoke(n,"PUT",null,o,!1,!0,!0).pipe(l.map(function(e){return e&&e.returnValue||null}))},Me.prototype.convert2TreeDataWithPathCode=function(n,t,r){var o=this;void 0===t&&(t=1),void 0===r&&(r="01");var e=n.filter(function(e){return e.layer===t&&e.pathcode===r});if(1<t&&(e=n.filter(function(e){return e.layer===t&&e.pathcode.substr(0,2*(t-1))===r})),e.length){var i=e.map(function(e){return{data:e,children:[]}});return i.forEach(function(e){var t,r=o.convert2TreeDataWithPathCode(n,e.data.layer+1,e.data.pathcode);(t=e.children).push.apply(t,D(r))}),i}},Me.decorators=[{type:i.Injectable}],Me.ctorParameters=function(){return[{type:S.Repository},{type:S.FrameContext,decorators:[{type:i.Optional}]}]},Me);function Me(e,t){this.frameContext=t,this.befRepository=e}var Te=(je.prototype.createSession=function(e){var t=this.sessionService.getUserSessionId();return t?this.befRepository.restService.invoke(e,"POST",null,{headers:new a.HttpHeaders({SessionId:t}),responseType:"text"},!1).pipe(l.switchMap(function(e){return I.of({status:!0,payload:e})})):I.of({status:!1,payload:"用户登录信息已过期,请重新登录"})},je.prototype.getData=function(e,t){var r=this,n={};t.condition&&(n=t.condition),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1));var o=e+"/extension/query",i=e+"/service/createsession";if(n){var a=JSON.stringify(n);o=o+"?entityFilter="+a}return this.createSession(i).pipe(l.switchMap(function(e){if(e.status)return e.payload,r.befRepository.restService.invoke(o,"PUT",null,{},!1);throw new Error(e.payload)}),s.map(function(e){var t=e.returnValue,r={items:t.result};return t.pagination?Object.assign({},r,{total:t.pagination.totalCount,pageInfo:{pageSize:t.pagination.pageSize,pageIndex:t.pagination.pageIndex,enablePager:!0}}):r}))},je.decorators=[{type:i.Injectable}],je.ctorParameters=function(){return[{type:S.Repository},{type:f}]},je);function je(e,t){this.sessionService=t,this.befRepository=e}var Ae=(Ue.isExistUnsaveData=function(e){var t=!1;if(!e||!e.entityCollection)throw"Current Object is null or it's entityCollection is null.";var r=e.entityCollection.toArray();if(e.dataChangeHistory.isChanged())return!0;for(var n=0;n<r.length;n++)if(0<r[n].changes.length){t=!0;break}return t},Ue);function Ue(){}var Ve=(He.prototype.toString=function(){return this.url},He);function He(e,t){void 0===t&&(t=null);var r=this;this.url=e,this.paths=t,this.paths&&Object.keys(t).forEach(function(e){-1!==r.url.indexOf("{"+e+"}")&&(r.url=r.url.replace("{"+e+"}",""+t[e]))})}var ke=(Fe.prototype.getData=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r="GET");var n=new a.HttpHeaders({"content-type":"application/json"});return"get"!==r.toLowerCase()?this.befRest.restService.invoke(e,r,null,{headers:n,body:t}):this.befRest.restService.invoke(e,r,t,{headers:n})},Fe.decorators=[{type:i.Injectable}],Fe.ctorParameters=function(){return[{type:S.Repository}]},Fe);function Fe(e){this.befRest=e}var Ne=(_e.prototype.getData=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r="GET");var n=new a.HttpHeaders({"content-type":"application/json"});return this.befRest.restService.invoke(e,r,t,{headers:n})},_e.decorators=[{type:i.Injectable}],_e.ctorParameters=function(){return[{type:S.Repository}]},_e);function _e(e){this.befRest=e}e.VERSION="ver.",e.ChangeDetailType=b,e.BE_SERVER_URI_TOKEN=p,e.BE_SESSION_HANDLING_STRATEGY_TOKEN=u,e.BefChangeBuilder=c,e.BefChangeHandler=y,e.BefSessionService=Q,e.BefRestService=qe,e.BefProxy=Re,e.BefLookupRestService=we,e.BefLookupDefaultService=Te,e.BefRepository=be,e.FrameworkSessionService=f,e.NG_VARIABLE=Z,e.NgVariable=$,e.BefRepositoryUtil=Ae,e.BefDataPathUtil=he,e.UriService=me,e.Uri=Ve,e.DefaultComboHttpService=ke,e.DefaultDynamiControlGroupHttpService=Ne,e.ɵa=ee,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@ecp-caf/caf-common"),require("date-fns"),require("rxjs"),require("rxjs/operators"),require("rxjs/operators/map"),require("@angular/core"),require("@farris/devkit"),require("@angular/common/http")):"function"==typeof define&&define.amd?define("@farris/bef",["exports","@ecp-caf/caf-common","date-fns","rxjs","rxjs/operators","rxjs/operators/map","@angular/core","@farris/devkit","@angular/common/http"],t):t((e.farris=e.farris||{},e.farris.bef={}),e.cafCommon,e.dateFns,e.rxjs,e.rxjs.operators,e.rxjs["operators/map"],e.ng.core,e.devkit,e.ng.common.http)}(this,function(e,t,n,I,l,s,i,S,a){"use strict";var b=(r.Added="Added",r.Modify="Modify",r.Deleted="Deleted",r);function r(){}var p=new i.InjectionToken("@farris/be BE_SERVER_URL"),u=new i.InjectionToken("@farris/be BE_SESSION_HANDLING_STRATEGY_TOKEN"),C=(o.getPropInfo=function(e,t){var r,n,o,i=S.FieldMetadataUtil.getNgFields(e);Object.keys(i).forEach(function(e){e===t&&(r="NgField",n=null,o=i[e])});var a=S.FieldMetadataUtil.getNgObjects(e);Object.keys(a).forEach(function(e){e===t&&(r="NgObject",n=a[e].type,o=a[e])});var s=S.FieldMetadataUtil.getNgList(e);Object.keys(s).forEach(function(e){e===t&&(r="NgList",n=s[e].type,o=s[e])});var p=S.FieldMetadataUtil.getNgDynamic(e);return Object.keys(p).forEach(function(e){e===t&&(r="NgDynamic",n=p[e].type,o=p[e])}),{propType:r,propEntityType:n,propMetadata:o}},o.getPrimaryKey=function(e){var t=S.FieldMetadataUtil.getPrimaryFieldMetadata(e);return t?t.dataField:""},o.isObjectProp=function(e,t){var r=!1,n=S.FieldMetadataUtil.getNgObjects(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.isDynamicProp=function(e,t){var r=!1,n=S.FieldMetadataUtil.getNgDynamic(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.appendInitialData=function(e,t){var r=Object.assign({},t);delete r.id,delete r.parentID,e.initialData=r},o);function o(){}var c=(h.prototype.build=function(e){var t=this;return this.changeDetail={ChangeType:b.Modify,ChangeInfo:{DataId:""}},e.forEach(function(e){t.buildChangeDetail(e)}),this.changeDetail},h.prototype.buildChangeDetail=function(l){var d=l.path.concat();this.changeDetail.ChangeInfo.DataId||(this.changeDetail.ChangeInfo.DataId=d[0].split(":")[1]);for(var f=this.changeDetail,g=this.entityType,e=function(e){var t=v.getChangeInfo(f),r=d[e],n=C.getPropInfo(g,r),o=n.propType,i=n.propEntityType,a=n.propMetadata.dataField||r;if("NgField"===o){if(r===C.getPrimaryKey(g))return"continue";if(l.type!==S.ModifyType.ValueChange)throw Error("简单类型的属性上不支持ValueChange类型之外的变更");t[a]=l.value,f=null}else if("NgObject"===o)if(d[e+1].split(":")[1],d[e+1].split(":")[0]){var s=t[a],p=d.slice(0,e+1);s=(y=v.entityCollection.getEntityByPath(p))?y.toJSON(!0):{},t[a]=s,g=f=null}else c=(c=t[a])||{ChangeType:b.Modify,ChangeInfo:{}},t[a]=c,f=c,g=i;else if("NgList"===o){f.ChangeInfo[a]||(f.ChangeInfo[a]=[]);var u=f.ChangeInfo[a];if(e!==d.length-1){var c,h=d[e+1].split(":")[1];return(c=u.find(function(e){return e.ChangeInfo.DataId===h}))||(c=v.createEmptyChangeDetail(b.Modify,h),u.push(c)),f=c,g=i,"continue"}l.type===S.ModifyType.Add||l.type===S.ModifyType.Insert||(l.type,S.ModifyType.Remove),g=f=null}else if("NgDynamic"===o){p=d.slice(0,e+1);var y=v.entityCollection.getEntityByPath(p);t[a]={ChangeType:b.Modify,ChangeInfo:y?y.toJSON(!0):{}},g=f=null}},v=this,t=1;t<d.length&&f;t+=2)e(t)},h.prototype.getChangeInfo=function(e){return e.hasOwnProperty("ChangeInfo")?e.ChangeInfo:e},h.prototype.createEmptyChangeDetail=function(e,t){return{ChangeType:e,ChangeInfo:{DataId:t}}},h);function h(e,t){this.entityType=e,this.entityCollection=t}var y=(d.prototype.handle=function(e,t,r){this.handleChangeDetails(e,t,r)},d.prototype.handleChangeDetails=function(n,o,e){var i=this;e&&e.forEach(function(e){var t=e.ChangeInfo.dataId||e.ChangeInfo.DataId,r=i.getEntityById(o,t);r&&i.handleChangeDetail(n,r,e)})},d.prototype.handleChangeDetail=function(u,c,e){var h=this;if(e&&c&&e.ChangeType===b.Modify){var y=e.ChangeInfo;Object.keys(y).forEach(function(e){var t=C.getPropInfo(u,e),r=t.propType,n=t.propEntityType;if("NgField"===r)c[e]=y[e];else if("NgObject"===r){var o=c[e];if(o.primaryKey){var i=y[e];o.load(i)}else{var a=y[e];h.handleChangeDetail(n,o,a)}}else if("NgList"===r){var s=c[e],p=y[e];h.handleChangeDetails(n,s,p)}})}},d.prototype.getEntityById=function(e,t){return(e instanceof S.EntityCollection?e.getEntityById(t):e.get(t))||null},d);function d(){}var f=(g.prototype.getUserSessionId=function(){return this.sessionService.getUserSessionId()},g.prototype.getCurrentSessionId=function(e){var t;if(this.sessionService)if(e&&e.hasOwnProperty("tabId")){var r=e.tabId;t=this.sessionService.getCurrentSeesionId(r)}else t=this.sessionService.getCurrentSeesionId();return t=t||this.getUserSessionId()},g.decorators=[{type:i.Injectable}],g.ctorParameters=function(){return[{type:t.SessionService,decorators:[{type:i.Optional}]}]},g);function g(e){this.sessionService=e}var v=(m.prototype.getItem=function(e){return this.getAllBeSessions()[e]},m.prototype.setItem=function(e,t){var r=this.getAllBeSessions();r[e]=t,this.setAllBeSessions(r)},m.prototype.removeItem=function(e){var t=this.getAllBeSessions();t[e]&&delete t[e],this.setAllBeSessions(t)},m.prototype.clear=function(e,t){!0===this.isInFramework()?this.removeItemsByFrmSessionId(e):this.removeItem(t)},m.prototype.removeItemsByFrmSessionId=function(t){var r=this.getAllBeSessions();Object.keys(r).forEach(function(e){!0===e.startsWith(t)&&delete r[e]}),this.setAllBeSessions(r)},m.prototype.getAllBeSessions=function(){var e=window.sessionStorage.getItem(this.sessionStorageKey);return e?JSON.parse(e):{}},m.prototype.setAllBeSessions=function(e){var t=JSON.stringify(e);window.sessionStorage.setItem(this.sessionStorageKey,t)},m.prototype.isInFramework=function(){var e=window.location.hash;return!!e&&-1!==e.indexOf("tabId=")},m);function m(){this.sessionStorageKey="BE_SESSION_ID"}var E=function(e,t){return(E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function x(e,t){function r(){this.constructor=e}E(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var B=function(){return(B=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function P(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function R(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=i.next()).done;)a.push(n.value)}catch(s){o={error:s}}finally{try{n&&!n.done&&(r=i["return"])&&r.call(i)}finally{if(o)throw o.error}}return a}function D(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(R(arguments[t]));return e}var q=(O.convertToHeaders=function(t){if(1==(t=t||new a.HttpHeaders)instanceof a.HttpHeaders)return t;if(0<Object.keys(t).length){var r=new a.HttpHeaders;Object.keys(t).forEach(function(e){r=r.append(e,t[e])}),t=r}else t=new a.HttpHeaders;return t},O.appendSessionId=function(e,t){return e.append("SessionId",t)},O.appendCafRuntimeCommonVariable=function(e,t){return e.append("X-CAF-Runtime-CommonVariable",t)},O.appendCafRuntimeContext=function(e,t){return e.append("X-CAF-Runtime-Context",t)},O.appendContextType=function(e,t){return t=t||"application/json",e.append("Content-Type",t)},O.appendRequireMessage=function(e,t){return void 0===t&&(t=!0),e.append("Bff-Require-Message",t.toString())},O.appendFuncInstId=function(e,t){return e.append("Func-Inst-Id",t)},O.toJson=function(r){if(!(r instanceof a.HttpHeaders))return null;var n={};return r.keys().forEach(function(e){var t=r.getAll(e);1<t.length?n[e]=t:n[e]=t[0]||""}),n},O);function O(){}var w=(M.buildParams=function(e){var t=new a.HttpParams;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r].toString();t=t.append(r,n)}return t},M);function M(){}var T=(j.hasRequestInfo=function(e){if(!e||!e.body)return!1;var t=e.body;return!(!t.requestInfo||!t.requestInfo.dataChange)||!!t.dataChange},j.hasRequestInfoWithR=function(e){if(!e||!e.body)return!1;var t=e.body;return!(!t.RequestInfo||!t.RequestInfo.dataChange)||!!t.dataChange},j.buildRequestInfo=function(e){return{dataChange:e.entityManager.buildAllEntityChangeDetails(),variableChange:e.variableManager.buildChangeDetail()}},j.buildBodyWithRequestInfo=function(e,t){if(e.RequestInfo||e.requestInfo)return e;var r=this.buildRequestInfo(t);return Object.assign({},e,{requestInfo:r})},j);function j(){}var A=(U.unWrapResponseInfo=function(e){if(!e)return e;if(!1===e.hasOwnProperty("returnValue"))return e.hasOwnProperty("result")&&e.hasOwnProperty("pagination")?e.result:e;var t=e.returnValue;return t&&t.hasOwnProperty("result")&&t.hasOwnProperty("pagination")?t.result:e.returnValue},U.isReported401Error=function(e){return 401===e.status},U.parseBackEndMessage=function(e){return e&&e.message&&Array.isArray(e.message)&&0<e.message.length?e.message:null},U.parseBackEndError=function(e){var t=e&&e.error;return t&&t.hasOwnProperty("extensionMessage")&&t.extensionMessage&&t.extensionMessage.hasOwnProperty("UIMsg")&&t.extensionMessage.UIMsg&&0<t.extensionMessage.UIMsg.length?JSON.parse(t.extensionMessage.UIMsg):null},U);function U(){}var V=(H.prototype.getService=function(){for(var e=window;!e.gspframeworkService&&e!==window.top&&this.isSameOrigin(e);)e=window.parent;return e.gspframeworkService&&e.gspframeworkService.rtf||{}},H.prototype.isSameOrigin=function(e){var t=window.location.host;try{if(e&&e.location&&"undefined"!=typeof e.location.host)return e.location.host===t}catch(r){return!1}return!1},Object.defineProperty(H.prototype,"params",{get:function(){return this.rtf&&this.rtf.hasOwnProperty("session")&&"function"==typeof this.rtf.session.getCommonVariable?this.rtf.session.getCommonVariable():null},enumerable:!0,configurable:!0}),Object.defineProperty(H.prototype,"httpService",{get:function(){return this.rtf&&this.rtf.hasOwnProperty("http")&&"function"==typeof this.rtf.http.request?this.rtf.http:null},enumerable:!0,configurable:!0}),H.prototype.request=function(e,t,r){return void 0===r&&(r={}),this.defaultHttpClient.request(e,t,r)},H.decorators=[{type:i.Injectable}],H.ctorParameters=function(){return[{type:a.HttpClient}]},H);function H(e){this.defaultHttpClient=e,this.httpClient=e,this.rtf=this.getService()}var k=(F.prototype.getFrmSessionId=function(e){return this.frmSessionService.getCurrentSessionId(e)},Object.defineProperty(F.prototype,"frmSessionId",{get:function(){return this.frmSessionService.getCurrentSessionId()},enumerable:!0,configurable:!0}),F.prototype.getFrameworkSessionId=function(e){return this.getFrmSessionId(e)},F.prototype.getSessionIdFromStorage=function(e){var t=this.getSessionStorageKey(e);return this.storageStrategy.getItem(t)},F);function F(e,t){this.storageStrategy=e,this.frmSessionService=t}var N,_=(x(L,N=k),L.prototype.getSessionId=function(){var e=this.getSessionIdFromStorage();return e?I.of(e):this.createSession()},L.prototype.setSessionId=function(e){var t=this.getSessionStorageKey();this.storageStrategy.setItem(t,e)},L.prototype.clearSessionId=function(){var e=this.getSessionStorageKey();this.storageStrategy.clear(this.frmSessionId,e)},L.prototype.extendRequestHeaders=function(e,t){var r=this.getFrameworkSessionId(t),n=this.getSessionIdFromStorage(t);e=q.appendCafRuntimeCommonVariable(e,r),e=q.appendCafRuntimeContext(e,n),e=q.appendSessionId(e,n);var o=this.injector.get(S.AppContext,null);if(o){var i=o.ApplicationId;e=q.appendFuncInstId(e,i)}return e},L.prototype.handleReponseHeaders=function(e){console.log(e)},L.prototype.createSession=function(){var t=this,e={responseType:"text"};return this.frmSessionId&&(e.headers=new a.HttpHeaders({SessionId:this.frmSessionId}),e.headers=e.headers.append("X-CAF-Runtime-CommonVariable",this.frmSessionId),e.headers=q.toJson(e.headers)),this.httpService.request("POST",this.beSessionUri,e).pipe(l.tap(function(e){t.setSessionId(e)}))},L.prototype.extendHttpHeader=function(){},L.prototype.getSessionStorageKey=function(e){return(e?this.getFrameworkSessionId(e):this.frmSessionId)+"_"+this.beSessionUri},L);function L(e,t,r,n,o){var i=N.call(this,e,t)||this;return i.beSessionUri=n,i.httpClient=r,i.httpService=new V(i.httpClient),i.injector=o,i}var K,G=(x(J,K=k),J.prototype.getSessionId=function(){var e=this.getSessionStorageKey(),t=this.storageStrategy.getItem(e);return I.of(t)},J.prototype.setSessionId=function(e){var t=this.getSessionStorageKey();this.storageStrategy.setItem(t,e)},J.prototype.clearSessionId=function(){var e=this.getSessionStorageKey();this.storageStrategy.removeItem(e)},J.prototype.extendRequestHeaders=function(e,t){var r=this.getFrameworkSessionId(t),n=this.getSessionIdFromStorage(t),o=this.injector.get(S.AppContext,null);if(o){var i=o.ApplicationId;e=q.appendFuncInstId(e,i)}return e=q.appendCafRuntimeCommonVariable(e,r),n&&(e=q.appendCafRuntimeContext(e,n)),e},J.prototype.handleReponseHeaders=function(e){console.log(e)},J.prototype.getSessionStorageKey=function(e){return(e?this.getFrameworkSessionId(e):this.frmSessionId)+"_"+window.location.hash},J);function J(e,t,r,n){var o=K.call(this,e,t)||this;return o.beSessionUri=r,o.injector=n,o}var W=(z.prototype.create=function(e,t,r,n,o){var i=this.createStorageStrategy(),a=this.createBeSessionUri(r);return"UnifiedSession"===e?new G(i,t,a,o):new _(i,t,n,a,o)},z.prototype.createStorageStrategy=function(){return new v},z.prototype.createBeSessionUri=function(e){return e+"/service/createsession"},z.decorators=[{type:i.Injectable}],z);function z(){}var Q=(Object.defineProperty(Y.prototype,"token",{get:function(){return this.handlingStrategy.getFrameworkSessionId()},enumerable:!0,configurable:!0}),Y.prototype.getBeSessionId=function(){return this.handlingStrategy.getSessionId()},Y.prototype.setBeSessionId=function(e){this.handlingStrategy.setSessionId(e)},Y.prototype.clearBeSessionId=function(){this.handlingStrategy.clearSessionId()},Y.prototype.extendRequestHeaders=function(e,t){return this.handlingStrategy.extendRequestHeaders(e,t)},Y.prototype.handleResponseHeaders=function(e){return this.handlingStrategy.handleReponseHeaders(e)},Y.prototype.createBeSession=function(){return this.handlingStrategy.createSession()},Y.prototype.createHandlingStrategy=function(e,t,r,n){var o;return o=(o=e?e.get(u,null,i.InjectFlags.Optional):"SeparatedSession")||"SeparatedSession",(new W).create(o,r,n,t,e)},Y.decorators=[{type:i.Injectable}],Y.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:i.Injector}]},Y);function Y(e,t,r,n){this.handlingStrategy=this.createHandlingStrategy(n,e,r,t)}var X,Z="@farris/bef NG_VARIABLE",$=S.makePropDecorator(Z,function(e){return e}),ee=(x(te,X=S.Repository),Object.defineProperty(te.prototype,"restService",{get:function(){return this.dataService.restService},enumerable:!0,configurable:!0}),Object.defineProperty(te.prototype,"changeBuilder",{get:function(){return this.entityManager.changeBuilder},enumerable:!0,configurable:!0}),Object.defineProperty(te.prototype,"changeHandler",{get:function(){return this.entityManager.changeHandler},enumerable:!0,configurable:!0}),te.prototype.getList=function(){return this.dataService.getList(null,null,null,null)},te.prototype.getById=function(e){return this.dataService.getById(e)},te.prototype.updateById=function(e){return this.dataService.updateById(e)},te.prototype.create=function(e){return this.dataService.create(e)},te.prototype.append=function(e){return this.dataService.append(e)},te.prototype.appendByPath=function(e){return this.dataService.appendByPath(e)},te.prototype.removeById=function(e,t){return this.dataService.removeById(e,t)},te.prototype.removeByIds=function(e,t){return this.dataService.removeByIds(e,t)},te.prototype.removeByPath=function(e,t){return this.dataService.removeByPath(e,t)},te.prototype.updateChangesById=function(e){return this.dataService.updateChangesById(e)},te.prototype.updateChangesByPath=function(e,t){throw new Error("Not Implement")},te.prototype.updateAllChanges=function(){return this.dataService.updateAllChanges()},te.prototype.applyChanges=function(){return this.dataService.applyChanges()},te.prototype.updateDataAndVariableChanges=function(){var e={FilterConditions:[],SortConditions:[],IsUsePagination:!0,Pagination:{PageIndex:1,PageSize:1,PageCount:0,TotalCount:0}},t=JSON.stringify(e),r=this.restService.buildRequestInfo();if(this.isEmptyRequestInfo(r))return I.of(null);var n=this.restService.baseUri+"/extension/query?entityFilter="+t,o={body:r};return this.restService.invoke(n,"PUT",null,o,!1,!0,!0)},te.prototype.applyChangesById=function(e){return this.dataService.applyChangesById(e)},te.prototype.cancelChanges=function(e){return this.dataService.cancelChanges(e)},te.prototype.clearAllEntityChanges=function(){return this.entityManager.clearAllEntityChanges()},te.prototype.getDataChangeDetails=function(){return this.entityManager.buildAllEntityChangeDetails()},te.prototype.handleDataChangeDetails=function(e){return this.entityManager.handleDataChangeDetails(e)},te.prototype.getVariableChangeDetail=function(){return this.variableManager.buildChangeDetail()},te.prototype.handleVariableChangeDetail=function(e){this.variableManager.handleChangeDetail(e)},te.prototype.isEmptyRequestInfo=function(e){return!e||(!e.dataChange||e.dataChange.length<1)&&(!e.variableChange||Object.keys(e.variableChange).length<1)},te.decorators=[{type:i.Injectable}],te.ctorParameters=function(){return[]},te);function te(){return X.call(this)||this}var re,ne=(x(oe,re=S.EntityManager),oe.prototype.buildAllEntityChangeDetails=function(){var r=this,n=[];return this.entityCollection.getAllEntities().forEach(function(e){if(0!==e.changes.length){var t=r.changeBuilder.build(e.changes);t&&t.ChangeInfo&&t.ChangeInfo.DataId&&n.push(t)}}),n},oe.prototype.buildEntityChangeDetailById=function(e){var t=this.entityCollection.getEntityById(e);return 0===t.changes.length?null:this.changeBuilder.build(t.changes)},oe.prototype.handleDataChangeDetails=function(e){this.changeHandler.handle(this.entityType,this.entityCollection,e)},oe.prototype.reset=function(){this.entityCollection.clear()},oe);function oe(e){var t=re.call(this,e)||this;return t.changeBuilder=new c(t.entityCollection.entityType,t.entityCollection),t.changeHandler=new y,t}var ie=(ae.createEmpty=function(e,t){var r={ChangeType:e,ChangeInfo:{}};return t&&(r.ChangeInfo.DataId=t),r},ae.getChangeInfo=function(e){return!0===this.isChangeDetail(e)?e.ChangeInfo:e},ae.isChangeDetail=function(e){var t=Object.keys(e);return 2===t.length&&-1<t.indexOf("ChangeType")&&-1<t.indexOf("ChangeInfo")},ae);function ae(){}var se=(pe.prototype.handleChangeDetail=function(e){var o=this,i=e.ChangeInfo;Object.keys(i).forEach(function(e){var t=o.ngVariableMap.get(e);if(t){var r=t.mapping,n=i[e];o.innerValueMap.get(e)!==n&&(o.setValueToUIState(r,n),o.innerValueMap.set(e,n))}})},pe.prototype.buildChangeDetail=function(){var i=this,a=ie.createEmpty(b.Modify);return this.ngVariableMap.forEach(function(e,t){var r=e.mapping,n=i.getValueFromUIState(r),o=i.innerValueMap.get(t);!1===i.isValueEqual(n,o)&&(i.innerValueMap.set(t,n),i.appendToChangeInfo(a,t,n))}),0===Object.keys(a.ChangeInfo).length?null:a},pe.prototype.reset=function(){this.innerValueMap.clear()},pe.prototype.appendToChangeInfo=function(e,t,r){if(!0===this.isUdtVariable(r)){var n=ie.createEmpty(b.Modify);n.ChangeInfo=r,e.ChangeInfo[t]=n}else e.ChangeInfo[t]=r},pe.prototype.getValueFromUIState=function(e){var t=this.getRootUIState(),r=e.split(".").reduce(function(e,t){return e?e[t]:null},t);return r instanceof Date?n.format(r,"yyyy-MM-dd HH:mm:ss"):r},pe.prototype.getRootUIState=function(){var e=this.appContext.frameContextManager.getRootFrameContext();if(this.injector){var t=this.injector.get(S.FrameContext,null);t&&(e=t.getVirtualRootFrameContext()||e)}if(e)return e.uiState},pe.prototype.isValueEqual=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},pe.prototype.isUdtVariable=function(e){return e&&e.constructor&&"[object Object]"===e.toString()&&e.constructor.prototype.hasOwnProperty("isPrototypeOf")},pe.prototype.setValueToUIState=function(e,t){this.getRootUIState()[e]=t},pe.ctorParameters=function(){return[{type:S.AppContext},{type:undefined},{type:i.Injector,decorators:[{type:i.Optional}]}]},pe);function pe(e,t,r){var n=this;this.appContext=e,this.ngVariables=t,this.injector=r,this.ngVariableMap=new Map,this.innerValueMap=new Map,Object.keys(t).forEach(function(e){n.ngVariableMap.set(e,t[e])})}var ue=(ce.buildRequestInfo=function(e){return{dataChange:e.entityManager.buildAllEntityChangeDetails(),variableChange:e.variableManager.buildChangeDetail()}},ce);function ce(){}var he=(ye.convertToPathArray=function(e,t){var n=this,r=S.BindingPathConverter.toBindingPathArray(e),o=[],i=t.list.currentItem;return o.push(i.primaryKeyValue),r.forEach(function(e){var t=S.PropertyUtil.getPropertyByName(i.properties,e);if(t.type!==S.BindingPropertyType.List)throw new Error(t.name+"不是子表对应的属性");var r=i[e];i=r.currentItem,o.push(n.trimTrailingS(e)),o.push(i.primaryKeyValue)}),o},ye.convertToPathUrl=function(e,t){var r=this.convertToPathArray(e,t);return r.pop(),"/"+r.join("/")},ye.convertToObjectCodes=function(e,t){for(var r=this.convertToPathArray(e,t),n=r.length,o=[],i=1;i<n;i+=2)o.push(r[i]);return o},ye.convertToDataIdsForUpdate=function(e,t){for(var r=this.convertToPathArray(e,t),n=r.length,o=[],i=0;i<n;i+=2)o.push(r[i]);return o},ye.convertToDataIdsForAdd=function(e,t){var r=this.convertToDataIdsForUpdate(e,t);return r.pop(),r},ye.convertPathToUrl=function(e){for(var t=e.split("/"),r=t.length-1;0<r;r--)t[r]&&t[r].endsWith("s")&&(t[r]=t[r].substr(0,t[r].length-1).toLowerCase());return t.join("/")},ye.trimTrailingS=function(e){return e.substr(0,e.length-1)},ye.convertPathsToNodeCodes=function(e){var t=[];return!e||e.length<1||e.filter(function(e){return!!e&&-1===e.indexOf(":")}).forEach(function(e){t.push(e)}),t},ye.convertPathsToIds=function(e){var t=[];return!e||e.length<1||e.filter(function(e){return!!e&&-1!==e.indexOf(":")}).forEach(function(e){t.push(e.split(":")[1])}),t},ye);function ye(){}var le=(Object.defineProperty(de.prototype,"restProxy",{get:function(){return this.repository.restService.proxy},enumerable:!0,configurable:!0}),de.prototype.getList=function(e,t,r,n){var p=this;0!==r&&(r=r||this.repository.entityCollection.pageSize,n=n||this.repository.entityCollection.pageIndex);var o=this.buildEntityFilter(e,t,r,n),i=this.restService.buildRequestInfo();return this.restProxy.extendQuery(o,i).pipe(l.map(function(e){var t=e.returnValue,r=t.result,n=[];r.forEach(function(e){var t=p.repository.buildEntity(e);C.appendInitialData(t,e),n.push(t)});var o=t.pagination;if(o&&0<Object.keys(o).length){var i=o.pageSize,a=o.pageIndex,s=o.totalCount;p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:a,pageSize:i,totalCount:s})}else p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:1,pageSize:0,totalCount:n.length});return p.repository.entityCollection.loadEntities(n),n}))},de.prototype.filter=function(e,t,r,n){var p=this;0!==r&&(r=r||this.repository.entityCollection.pageSize,n=n||this.repository.entityCollection.pageIndex);var o=this.buildEntityFilter(e,t,r,n),i=this.restService.buildRequestInfo();return this.restProxy.filter(o,i).pipe(l.map(function(e){var t=e.returnValue,r=t.result,n=[];r.forEach(function(e){var t=p.repository.buildEntity(e);C.appendInitialData(t,e),n.push(t)});var o=t.pagination;if(o&&0<Object.keys(o).length){var i=o.pageSize,a=o.pageIndex,s=o.totalCount;p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:a,pageSize:i,totalCount:s})}else p.repository.entityCollection.updatePaginationInfoByPath("/",{pageIndex:1,pageSize:0,totalCount:n.length});return p.repository.entityCollection.loadEntities(n),n}))},de.prototype.buildEntityFilter=function(e,t,r,n){return e||t||r||n?(e&&0<e.length&&(e[e.length-1].Relation=0),{FilterConditions:e,SortConditions:t,IsUsePagination:0!==r,Pagination:{PageIndex:n,PageSize:r,PageCount:0,TotalCount:0}}):null},de.prototype.getById=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.extendRetrieve(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return n.repository.entityCollection.loadEntities([r]),r}))},de.prototype.getPagedById=function(o){var i=this,e=this.restService.buildRequestInfo(),t=this.repository.entityCollection.getPaginationConfigByPath("/"),r=this.buildChildPagination(t),n=this.buildRetrieveParam(r);return this.restService.serviceRetrieve(o,n,e).pipe(l.map(function(e){var t=e.dataResult,r=e.paginations;i.updatePagination(r);var n=i.repository.entityCollection.getEntityById(o);return i.reloadEntityData(n,t),n}))},de.prototype.queryChild=function(s,e,t,r,n){var p=this,o=this.restService.buildRequestInfo(),u=he.convertPathsToNodeCodes(s),i=u.map(function(e){return e.substring(0,e.length-1)}),a=he.convertPathsToIds(s),c=B({nodeCodes:i,ids:a,pagination:{pageIndex:e,pageSize:t}},o),h=u[u.length-1];return h=h.substring(0,h.length-1),this.restService.queryChild(c).pipe(l.map(function(e){console.log(e);var t=e.returnValue;if(!t)return null;var r=t.result,n=void 0===r?[]:r,o=t.pagination,i=void 0===o?{}:o,a=[];n.forEach(function(e){var t=new(S.FieldMetadataUtil.getNgList(p.repository.entityType)[u[u.length-1]].type)(e);C.appendInitialData(t,e),a.push(t)}),u=u.map(function(e){return e.charAt(0).toLocaleLowerCase()+e.substr(1)}),p.repository.entityCollection.resetEntities(s,a),p.repository.entityCollection.setPaginationConfigByPath("/"+h,i)}))},de.prototype.buildChildPagination=function(r){var n={};return Object.keys(r).forEach(function(e){var t=r[e];"object"==typeof t&&(n[e]=t)}),n},de.prototype.updatePagination=function(t){var r=this;t&&Object.keys(t).forEach(function(e){r.repository.entityCollection.setPaginationConfigByPath("/"+e,t[e])})},de.prototype.buildRetrieveParam=function(n){var e={};if(n&&0<Object.keys(n).length){var o=[];Object.keys(n).forEach(function(e){var t=n[e],r={};r[e]={pagination:{pageSize:t.pageSize||0,pageIndex:1}},o.push(r)}),e.filters=o}return e},de.prototype.editById=function(n){var o=this;if(!this.repository.entityCollection.getEntityById(n))return I.of(null);var e=ue.buildRequestInfo(this.repository);return this.restProxy.edit(n,e).pipe(l.map(function(e){var t=e.returnValue.data,r=o.repository.entityCollection.getEntityById(n);return r&&t&&o.reloadEntityData(r,t),r}))},de.prototype.updateById=function(n){var o=this;if(!this.repository.entityCollection.getEntityById(n))return I.of(null);var e=this.restService.buildRequestInfo();return this.restService.extendRetrieve(n,e).pipe(l.map(function(e){var t=e.returnValue,r=o.repository.entityCollection.getEntityById(n);return o.reloadEntityData(r,t),r}))},de.prototype.reloadEntityData=function(e,t){e&&(this.appContext.changeDetectionController.detach(),e.load(t),e.changes.splice(0,e.changes.length),this.appContext.changeDetectionController.reattach())},de.prototype.create=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return C.appendInitialData(r,t),n.repository.entityCollection.loadEntities([r]),r}))},de.prototype.append=function(e){var n=this,t=this.restService.buildRequestInfo();return this.restService.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=n.repository.buildEntity(t);return n.repository.entityCollection.addEntity(r),r}))},de.prototype.insert=function(n,e){var o=this,t=this.buildRequestInfo();return this.restProxy.create(e,t).pipe(l.map(function(e){var t=e.returnValue,r=o.repository.buildEntity(t);return o.repository.entityCollection.insertEntity(r,n),r}))},de.prototype.appendByPath=function(r){var n=this,e=this.restService.buildRequestInfo();return this.restService.createByPath(r,e).pipe(l.map(function(e){var t=e.returnValue;return n.repository.entityManager.appendEntityByPath(r,t,t)}))},de.prototype.insertByPath=function(r,n){var o=this,e=this.buildRequestInfo();return this.restProxy.createByPath(r,e).pipe(l.map(function(e){var t=e.returnValue;return o.repository.entityManager.insertEntityByPath(r,t,t,n)}))},de.prototype.removeById=function(e,t){var r=this;t=t===undefined||t;var n=ue.buildRequestInfo(this.repository);return t?this.restProxy.deleteAndSave(e,n).pipe(l.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),I.of(!0)})):this.restService.extendDelete(e,n).pipe(l.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),r.repository.dataChangeHistory.addChange({dataId:e,changeType:S.DataChangeType.Delete}),I.of(!0)}))},de.prototype.removeAndSaveById=function(e){var t=this,r=ue.buildRequestInfo(this.repository);return this.restProxy.deleteAndSave(e,r).pipe(l.switchMap(function(){return t.repository.entityCollection.removeEntityById(e),I.of(!0)}))},de.prototype.removeByIds=function(r,e){var n=this;e=e===undefined||e;var t=this.restService.buildRequestInfo();return this.restService.extendBatchDelete(r,t).pipe(l.switchMap(function(){if(e)return n.applyChangesByIdArray(r).pipe(l.tap(function(e){e&&n.repository.entityCollection.removeEntities(function(e){return n.checkEntityValueExists(e,r)})}));if(n.repository.entityCollection.removeEntities(function(e){return n.checkEntityValueExists(e,r)}),r&&0<r.length){var t=[];r.forEach(function(e){t.push({dataId:e,changeType:S.DataChangeType.Delete})}),n.repository.dataChangeHistory.addChanges(t)}return I.of(!0)}))},de.prototype.checkEntityValueExists=function(e,t){for(var r=!1,n=0;n<t.length;n++)if(e.primaryValue===t[n]){r=!0;break}return r},de.prototype.removeByPath=function(e,t){var r=this,n=this.restService.buildRequestInfo();return this.restService.extendDeletByPath(e,t,n).pipe(l.map(function(){return r.repository.entityManager.removeEntityByPath(e,t),r.repository.dataChangeHistory.addChange({fpath:e,dataId:t,changeType:S.DataChangeType.Delete}),!0}))},de.prototype.batchRemoveByPath=function(t,r){var n=this,e=this.restService.buildRequestInfo();return this.restService.batchDeleteByPath(t,r,e).pipe(l.map(function(){var e=r.split(",");return 0<e.length&&e.forEach(function(e){n.repository.entityManager.removeEntityByPath(t,e),n.repository.dataChangeHistory.addChange({fPath:t,dataId:e,changeType:S.DataChangeType.Delete})}),!0}))},de.prototype.updateChangesById=function(e){var t=this,r=this.repository.entityCollection.getEntityById(e);if(!r.changes)return I.of(!0);if(0===r.changes.length)return I.of(!0);var n=this.repository.entityManager.buildEntityChangeDetailById(e),o=this.restService.buildRequestInfo();return this.restService.update(n,o).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesById(e)}),l.map(function(){return!0}))},de.prototype.updateChangesByPath=function(e,t){throw new Error("Not Implement")},de.prototype.updateAllChanges=function(){var r=this,n=[],e=this.repository.entityCollection.toArray();return 0===e.length?I.of(!0):(e.forEach(function(e){var t=r.updateChangesById(e.primaryValue);n.push(t)}),I.zip.apply(void 0,D(n)).pipe(l.map(function(){return!0})))},de.prototype.applyChanges=function(){var e=this,t=this.restService.buildRequestInfo();return this.restService.save(t).pipe(l.tap(function(){e.repository.entityManager.clearAllEntityChanges(),e.repository.dataChangeHistory.clear()}),l.map(function(){return!0}))},de.prototype.applyChangesByIdArray=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesByArray(e),t.repository.dataChangeHistory.clearByIds(e)}),l.map(function(){return!0}))},de.prototype.applyChangesById=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(l.tap(function(){t.repository.entityManager.clearEntityChangesById(e),t.repository.dataChangeHistory.clearByIds([e])}),l.map(function(){return!0}))},de.prototype.cancelChanges=function(e){var t=this;return this.restService.cancel(e).pipe(l.tap(function(){t.repository.entityManager.clearAllEntityChanges(),t.repository.dataChangeHistory.clear()}),l.map(function(){return!0}))},de.prototype.batchAppendByPath=function(o,e){var i=this,t=this.buildRequestInfo();return this.restProxy.batchAppendByPath(o,e,t).pipe(l.map(function(e){var t=e.returnValue,r=i.repository.entityManager.createEntitiesByPath(o,t),n=o.split("/").filter(function(e){return e});return i.repository.entityManager.appendEntitiesByPath(n,r),r}))},de.prototype.buildRequestInfo=function(){return{dataChange:this.repository.entityManager.buildAllEntityChangeDetails(),variableChange:this.repository.variableManager.buildChangeDetail()}},de);function de(e,t){this.injector=e,this.repository=t;var r=e.get(f),n=e.get(a.HttpClient),o=e.get(p)+"/"+this.repository.apiUri,i=e.get(S.EventBus);this.restService=new qe(n,o,r,this.repository,i),this.appContext=e.get(S.AppContext)}var fe=(ge.handleMessage=function(e,t){var r={ns:t.get(S.NAMESPACE,null),appContext:t.get(S.AppContext,null)},n=this.buildBackEndMessages(e),o=new S.BackEndMessage.Message(n,r),i=t.get(S.BACK_END_MESSAGE_HANDLER_TOKEN,null);i&&i.handle(o)},ge.isBackEndMessageHandlerExist=function(e){return!!e.get(S.BACK_END_MESSAGE_HANDLER_TOKEN,null)},ge.getFormlessMessages=function(e){return(this.buildBackEndMessages(e)||[]).filter(function(e){return!e.location||!e.location.columns||e.location.columns.length<1||!e.location.nodeCode})},ge.buildBackEndMessages=function(e){if(!e||e.length<1||!Array.isArray(e))return null;var r=[];return e.forEach(function(e){var t={level:e.level,message:e.message};e.hasOwnProperty("location")&&e.location&&(t.location={nodeCode:e.location.nodeCode,rows:e.location.dataIds,columns:e.location.columnNames}),r.push(t)}),r},ge);function ge(){}var ve=(Ie.prototype.onResponse=function(e,t){e&&e.innerDataChange&&!0!==t&&this.context.handleDataChangeDetails(e.innerDataChange),e&&e.innerVariableChange&&this.context.handleVariableChangeDetail(e.innerVariableChange);var r=A.parseBackEndMessage(e);return fe.handleMessage(r,this.context.getInjector()),this.context.clearAllEntityChanges(),e&&e.hasOwnProperty("returnValue")?e.returnValue:e},Ie.prototype.onError=function(e,t,r){var n,o,i=this.context.appContext.getFormAppContext(),a=i.ApplicationId,s=window.DEVKIT_LOADING_SERVICE,p=A.parseBackEndError(e);if(fe.handleMessage(p,this.context.getInjector()),s&&s instanceof Array&&0<s.length)try{for(var u=P(s),c=u.next();!c.done;c=u.next()){var h=c.value;"function"==typeof h.clearAll&&h.clearAll()}}catch(v){n={error:v}}finally{try{c&&!c.done&&(o=u["return"])&&o.call(u)}finally{if(n)throw n.error}}if(t)return I.throwError(e);var y=this.context.restService.eventBus,l=window[a]||{};if(!y||!l.isExceptionHandlerExist)return I.throwError(e);if(A.isReported401Error(e))return I.throwError(e);var d=A.parseBackEndError(e),f=fe.getFormlessMessages(d),g=f&&0<f.length||!1;return e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.context.getInjector())&&!g||y.post("Exception","","onException",e,i),r?I.of(null):I.EMPTY},Ie.prototype.extendHeaders=function(t,r){var n=this;return this.context.restService.sessionService.getBeSessionId().pipe(l.switchMap(function(e){return t=n.context.restService.sessionService.extendRequestHeaders(t,r),I.of(t)}))},Ie.prototype.extendUrl=function(e,t){if(!t)return e;for(var r in t)if(t.hasOwnProperty(r)){var n=JSON.stringify(t[r]);e=-1===e.indexOf("?")?e+"?"+r+"="+n:e+"&"+r+"="+n}return e},Ie.prototype.extendBody=function(t){var r=this;return!t||"object"!=typeof t||Object.keys(t).length<1||(Object.keys(t).forEach(function(e){"requestInfo"===e&&(t.requestInfo=r.context.restService.buildRequestInfo())}),1===Object.keys(t).length&&(t=Object.values(t)[0])),t},Ie.prototype.parseHeaders=function(e){var t="BEFSessionID";e.headers&&e.headers.has(t)&&this.context.restService.sessionService.setBeSessionId(e.headers.get(t))},Ie);function Ie(e){this.context=e}var Se,be=(x(Ce,Se=ee),Object.defineProperty(Ce.prototype,"proxy",{get:function(){return this.befProxy},set:function(e){this.befProxy=e,this.befProxy.setProxyExtend(new ve(this))},enumerable:!0,configurable:!0}),Ce.prototype.getEntities=function(e,t,r,n){return this.dataService.getList(e,t,r,n)},Ce.prototype.filter=function(e,t,r,n){return void 0===e&&(e=[]),void 0===t&&(t=[]),this.dataService.filter(e,t,r,n)},Ce.prototype.getPagedById=function(e){return this.dataService.getPagedById(e)},Ce.prototype.queryChild=function(e,t,r,n,o){return this.dataService.queryChild(e,t,r,n,o)},Ce.prototype.getEntityById=function(e){return this.dataService.getById(e)},Ce.prototype.updateEntityById=function(e){return this.dataService.updateById(e)},Ce.prototype.editEntityById=function(e){return this.dataService.editById(e)},Ce.prototype.createEntity=function(e){return this.dataService.create(e)},Ce.prototype.appendEntity=function(e){return this.dataService.append(e)},Ce.prototype.insert=function(e,t){return this.dataService.insert(e,t)},Ce.prototype.insertByPath=function(e,t){return this.dataService.insertByPath(e,t)},Ce.prototype.appendEntityByPath=function(e){return this.dataService.appendByPath(e)},Ce.prototype.removeEntityById=function(e,t){return this.dataService.removeById(e,t)},Ce.prototype.removeEntityAndSaveById=function(e){return this.dataService.removeAndSaveById(e)},Ce.prototype.removeEntityByPath=function(e,t){return this.dataService.removeByPath(e,t)},Ce.prototype.batchRemoveByPath=function(e,t){return this.dataService.batchRemoveByPath(e,t)},Ce.prototype.saveEntityById=function(e){return this.dataService.applyChangesById(e)},Ce.prototype.saveEntities=function(){return this.dataService.applyChanges()},Ce.prototype.cancelEntityChanges=function(){return this.dataService.cancelChanges()},Ce.prototype.batchAppendByPath=function(e,t){return this.dataService.batchAppendByPath(e,t)},Ce.prototype.reset=function(){this.entityManager.reset(),this.variableManager.reset(),this.restService.sessionService.clearBeSessionId()},Ce.prototype.getInjector=function(){return this.injector},Ce.decorators=[{type:i.Injectable}],Ce.ctorParameters=function(){return[{type:i.Injector}]},Ce);function Ce(e){var t=Se.call(this)||this;t.injector=e,t.entityManager=new ne(t.entityCollection),t.appContext=t.injector.get(S.AppContext);var r=S.MetadataUtil.getPropsMetadatasByName(t.constructor,Z);return t.variableManager=new se(t.appContext,r,t.injector),t.dataService=new le(t.injector,t),t.serverUri=e.get(p),t}var me=(Ee.prototype.extendUri=function(e){return this.serverUri+"/"+e},Ee.decorators=[{type:i.Injectable}],Ee.ctorParameters=function(){return[{type:String,decorators:[{type:i.Inject,args:[p]}]}]},Ee);function Ee(e){this.serverUri=e}var xe="DELETE",Be="PUT",Pe="POST",Re=(De.prototype.setBaseUri=function(e){this.baseUri=e},De.prototype.setProxyExtend=function(e){this.proxyExtend=e},De.prototype.query=function(e){var t=this.baseUri;return e&&(t=t+"?entityFilter="+JSON.stringify(e)),this.request(t,"GET")},De.prototype.extendQuery=function(e,t){var r=this.baseUri+"/extension/query";if(e){var n=JSON.stringify(e);r=r+"?entityFilter="+(n=S.encodeUrl(n))}var o=t,i=this.addBodyToOptions({},o);return this.request(r,Be,null,i,!1)},De.prototype.filter=function(e,t){var r=this.baseUri+"/extension/filter",n={requestInfo:t};e&&(n={entityFilter:e,requestInfo:t});var o=this.addBodyToOptions({},n);return this.request(r,Pe,null,o,!1)},De.prototype.retrieve=function(e){var t=this.baseUri+"/"+e;return this.request(t,"GET")},De.prototype.serviceRetrieve=function(e,t,r){var n=this.baseUri+"/service/retrieve/"+e,o={body:{retrieveParam:t,requestInfo:r}};return this.request(n,Be,null,o)},De.prototype.queryChild=function(e){var t=this.baseUri+"/service/querychild",r={body:e};return this.request(t,Be,null,r)},De.prototype.extendRetrieve=function(e,t){var r=this.baseUri+"/extension/retrieve/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.edit=function(e,t){var r=this.baseUri+"/service/edit/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.create=function(e,t){var r={defaultValue:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,Pe,null,n)},De.prototype.createByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r,o=t,i=this.addBodyToOptions({},o);return this.request(n,Pe,null,i)},De.prototype.update=function(e,t){var r={changeDetail:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,"PATCH",null,n)},De.prototype.save=function(e){var t=e,r=this.addBodyToOptions({},t);return this.request(this.baseUri,Be,null,r)},De.prototype["delete"]=function(e){var t=this.baseUri+"/"+e;return this.request(t,xe)},De.prototype.deleteAndSave=function(e,t){var r=this.baseUri+"/service/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.extendDelete=function(e,t){var r=this.baseUri+"/extension/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Be,null,o)},De.prototype.deletByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r+"/"+t;return this.request(n,xe)},De.prototype.extendDeletByPath=function(e,t,r){var n=he.convertPathToUrl(e),o=this.baseUri+"/extension"+n+"/"+t,i=r,a=this.addBodyToOptions({},i);return this.request(o,Be,null,a)},De.prototype.batchDeleteByPath=function(e,t,r){var n=he.convertPathToUrl(e);if(n.split("/").length<3)throw Error("根据path删除实体数据出错了。传入的path["+e+"]格式不对");var o=this.baseUri+"/extension"+n+"/batch",i={ids:t.split(","),requestInfo:r},a=this.addBodyToOptions({},i);return this.request(o,Be,null,a)},De.prototype.batchDelete=function(e){var t={ids:e.join(",")};return this.request(this.baseUri,xe,t)},De.prototype.extendBatchDelete=function(e,t){var r=this.baseUri+"/extension/batchdelete",n={ids:e.join(",")},o=t,i=this.addBodyToOptions({},o);return this.request(r,Be,n,i)},De.prototype.cancel=function(e){var t=this.baseUri+"/service/cancel";return this.request(t,Pe,null,null,!1,!1,!1,e)},De.prototype.batchAppendByPath=function(e,t,r){var n=he.convertPathToUrl(e),o=""+this.baseUri+n+"/batch",i={requestInfo:r,retrieveDefaultParam:{defaultValues:t}},a=this.addBodyToOptions({},i);return this.request(o,Pe,null,a)},De.prototype.request=function(t,r,e,n,o,i,a,s){var p=this;n=n||{},void 0!==o&&"boolean"==typeof o||(o=!1),void 0!==i&&"boolean"==typeof i||(i=!1),e&&(n.params=e),n.headers=q.convertToHeaders(n.headers);var u=this.hasRequestInfo(n);return n&&n.body&&n.body.hasOwnProperty("RequestInfo")&&(n.body.requestInfo=n.body.RequestInfo,delete n.body.RequestInfo),this.proxyExtend.extendHeaders(n.headers,s).pipe(l.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",p.httpService.request(r,t,n)}),l.tap(function(e){return p.proxyExtend.parseHeaders(e)}),l.map(function(e){return e.body}),l.map(function(e){return u?(p.proxyExtend.onResponse(e,a),e):p.unWrapResponseInfo(e)}),l.catchError(function(e){return p.proxyExtend.onError(e,o,i)}))},De.prototype.invoke=function(t,r,n){var o=this;return n.params&&(t=this.proxyExtend.extendUrl(t,n.params),n.params=null),n.body&&(n.body=this.proxyExtend.extendBody(n.body)),n.headers=q.convertToHeaders(n.headers),this.proxyExtend.extendHeaders(n.headers).pipe(l.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",o.httpService.request(r,t,n).pipe(l.tap(function(e){return o.proxyExtend.parseHeaders(e)}),l.map(function(e){return e.body}),l.map(function(e){return o.proxyExtend.onResponse(e)}),l.catchError(function(e){return o.proxyExtend.onError(e,!1,!1)}))}))},De.prototype.addBodyToOptions=function(e,t){return e=e||{},Object.assign(e,{body:t})},De.prototype.buildParams=function(e){return w.buildParams(e)},De.prototype.hasRequestInfo=function(e){return T.hasRequestInfo(e)||T.hasRequestInfoWithR(e)},De.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},De.decorators=[{type:i.Injectable}],De.ctorParameters=function(){return[{type:a.HttpClient},{type:me}]},De);function De(e,t){this.httpClient=e,this.uriService=t,this.httpService=new V(this.httpClient)}var qe=(Object.defineProperty(Oe.prototype,"proxy",{get:function(){return this.repository.proxy?this.repository.proxy:this.createBefProxy()},enumerable:!0,configurable:!0}),Oe.prototype.createBefProxy=function(){var e=this.repository.serverUri,t=new me(e),r=new Re(this.httpClient,t);r.setBaseUri(this.baseUri);var n=new ve(this.repository);return r.setProxyExtend(n),r},Oe.prototype.query=function(e){return this.proxy.query(e)},Oe.prototype.extendQuery=function(e,t){return this.proxy.extendQuery(e,t)},Oe.prototype.serviceRetrieve=function(e,t,r){return this.proxy.serviceRetrieve(e,t,r)},Oe.prototype.queryChild=function(e){return this.proxy.queryChild(e)},Oe.prototype.retrieve=function(e){return this.proxy.retrieve(e)},Oe.prototype.extendRetrieve=function(e,t){return this.proxy.extendRetrieve(e,t)},Oe.prototype.create=function(e,t){return this.proxy.create(e,t)},Oe.prototype.createByPath=function(e,t){return this.proxy.createByPath(e,t)},Oe.prototype.update=function(e,t){return this.proxy.update(e,t)},Oe.prototype.save=function(e){return this.proxy.save(e)},Oe.prototype["delete"]=function(e){return this.proxy["delete"](e)},Oe.prototype.extendDelete=function(e,t){return this.proxy.extendDelete(e,t)},Oe.prototype.deletByPath=function(e,t){return this.proxy.deletByPath(e,t)},Oe.prototype.extendDeletByPath=function(e,t,r){return this.proxy.extendDeletByPath(e,t,r)},Oe.prototype.batchDeleteByPath=function(e,t,r){return this.proxy.batchDeleteByPath(e,t,r)},Oe.prototype.batchDelete=function(e){return this.proxy.batchDelete(e)},Oe.prototype.extendBatchDelete=function(e,t){return this.proxy.extendBatchDelete(e,t)},Oe.prototype.cancel=function(e){return this.proxy.cancel(e)},Oe.prototype.request=function(e,t,r,n,o,i,a){return this.innerRequest(e,t,r,n,o,i,a,!1)},Oe.prototype.invoke=function(e,t,r,n,o,i,a){if(n&&n.body&&n.body.RequestInfo)throw new Error("请使用requestInfo提交变更");return this.innerRequest(e,t,r,n,o,i,a,!0)},Oe.prototype.innerRequest=function(t,r,e,n,o,i,a,s){var p=this;n=n||{};var u="BEFSessionID";void 0!==o&&"boolean"==typeof o||(o=!1),void 0!==i&&"boolean"==typeof i||(i=!1),void 0!==s&&"boolean"==typeof s||(s=!1);var c=s?this.existRequestInfo:this.hasRequestInfo;e&&(n.params=e);var h=c(n),y=q.convertToHeaders(n.headers);return this.sessionService.getBeSessionId().pipe(l.switchMap(function(e){return y=p.sessionService.extendRequestHeaders(y),n.headers=q.toJson(y),n.observe="response",p.httpService.request(r,t,n)}),l.tap(function(e){e.headers&&e.headers.has(u)&&p.sessionService.setBeSessionId(e.headers.get(u))}),l.map(function(e){return e.body}),l.map(function(e){var t=A.parseBackEndMessage(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleReponseInfo(e,h,a)}),l.catchError(function(e){var t=A.parseBackEndError(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleErrors(e,o,i)}))},Oe.prototype.handleReponseInfo=function(e,t,r){return t?(e&&e.innerDataChange&&!0!==r&&this.repository.handleDataChangeDetails(e.innerDataChange),e&&e.innerVariableChange&&this.repository.handleVariableChangeDetail(e.innerVariableChange),this.repository.clearAllEntityChanges(),e):this.unWrapResponseInfo(e)},Oe.prototype.handleErrors=function(e,t,r){if(this.clearLoading(),t)return I.throwError(e);var n=this.repository.appContext.getFormAppContext(),o=n.ApplicationId,i=!!(window[o]||{}).isExceptionHandlerExist;if(this.eventBus&&i){if(A.isReported401Error(e))return I.throwError(e);var a=A.parseBackEndError(e),s=fe.getFormlessMessages(a),p=s&&0<s.length||!1;return e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.repository.getInjector())&&!p||this.eventBus.post("Exception","","onException",e,n),r?I.of(null):I.EMPTY}return I.throwError(e)},Oe.prototype.clearLoading=function(){var e,t;if(!1!==(window.DEVKIT_LOADING_SERVICE&&window.DEVKIT_LOADING_SERVICE instanceof Array&&0<window.DEVKIT_LOADING_SERVICE.length||!1)){var r=window.DEVKIT_LOADING_SERVICE;try{for(var n=P(r),o=n.next();!o.done;o=n.next()){var i=o.value;"function"==typeof i.clearAll&&i.clearAll()}}catch(a){e={error:a}}finally{try{o&&!o.done&&(t=n["return"])&&t.call(n)}finally{if(e)throw e.error}}}},Oe.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Oe.prototype.hasRequestInfo=function(e){return T.hasRequestInfoWithR(e)},Oe.prototype.existRequestInfo=function(e){return T.hasRequestInfo(e)},Oe.prototype.buildParams=function(e){return w.buildParams(e)},Oe.prototype.buildBodyWithRequestInfo=function(e){return T.buildBodyWithRequestInfo(e,this.repository)},Oe.prototype.buildRequestInfo=function(){return T.buildRequestInfo(this.repository)},Oe.decorators=[{type:i.Injectable}],Oe.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:be},{type:S.EventBus}]},Oe);function Oe(e,t,r,n,o){this.httpClient=e,this.httpService=new V(this.httpClient),this.baseUri=t;var i=n.getInjector();this.sessionService=new Q(e,t,r,i),this.repository=n,this.eventBus=o}var we=(Me.prototype.getData=function(e,t){var r=e.split(".")[0],n=e.split(".")[1];return t=t||{},!0===this.ifEnableExtendLoadMethod(e)?this.extendGetHelpData(n,r,t):this.getHelpData(n,r,t)},Me.prototype.saveUserSettings=function(e){return this.befRepository.restService.invoke("/api/runtime/bcc/v1.0/datagrid/settings","POST",null,{body:e},!1)},Me.prototype.getUserSettings=function(e){var t="/api/runtime/bcc/v1.0/datagrid/settings/"+e;return this.befRepository.restService.invoke(t,"GET",null,null,!1)},Me.prototype.ifEnableExtendLoadMethod=function(e){if(this.context&&this.context.hasOwnProperty("enableExtendLoadMethod"))return this.context.enableExtendLoadMethod;var t=!1;if(this.frameContext){var r=e+"@"+this.frameContext.repository.apiUri;t=this.frameContext.getParam(r)}return t},Me.prototype.getHelpData=function(e,t,r){var n=this,o=this.befRepository.restService.baseUri+"/elementhelps/"+e;return this.befRepository.updateDataAndVariableChanges().pipe(l.switchMap(function(){return n.befRepository.restService.invoke(o,"GET",{nodeCode:t,queryParam:JSON.stringify(r)},null,!1)}))},Me.prototype.extendGetHelpData=function(e,t,r){var n=this.befRepository.restService.baseUri+"/extension/elementhelps",o={body:{labelId:e,nodeCode:t,queryParam:r,requestInfo:this.befRepository.restService.buildRequestInfo()}};return this.befRepository.restService.invoke(n,"PUT",null,o,!1,!0,!0).pipe(l.map(function(e){return e&&e.returnValue||null}))},Me.prototype.convert2TreeDataWithPathCode=function(n,t,r){var o=this;void 0===t&&(t=1),void 0===r&&(r="01");var e=n.filter(function(e){return e.layer===t&&e.pathcode===r});if(1<t&&(e=n.filter(function(e){return e.layer===t&&e.pathcode.substr(0,2*(t-1))===r})),e.length){var i=e.map(function(e){return{data:e,children:[]}});return i.forEach(function(e){var t,r=o.convert2TreeDataWithPathCode(n,e.data.layer+1,e.data.pathcode);(t=e.children).push.apply(t,D(r))}),i}},Me.decorators=[{type:i.Injectable}],Me.ctorParameters=function(){return[{type:S.Repository},{type:S.FrameContext,decorators:[{type:i.Optional}]}]},Me);function Me(e,t){this.frameContext=t,this.befRepository=e}var Te=(je.prototype.createSession=function(e){var t=this.sessionService.getUserSessionId();return t?this.befRepository.restService.invoke(e,"POST",null,{headers:new a.HttpHeaders({SessionId:t}),responseType:"text"},!1).pipe(l.switchMap(function(e){return I.of({status:!0,payload:e})})):I.of({status:!1,payload:"用户登录信息已过期,请重新登录"})},je.prototype.getData=function(e,t){var r=this,n={};t.condition&&(n=t.condition),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1));var o=e+"/extension/query",i=e+"/service/createsession";if(n){var a=JSON.stringify(n);o=o+"?entityFilter="+a}return this.createSession(i).pipe(l.switchMap(function(e){if(e.status)return e.payload,r.befRepository.restService.invoke(o,"PUT",null,{},!1);throw new Error(e.payload)}),s.map(function(e){var t=e.returnValue,r={items:t.result};return t.pagination?Object.assign({},r,{total:t.pagination.totalCount,pageInfo:{pageSize:t.pagination.pageSize,pageIndex:t.pagination.pageIndex,enablePager:!0}}):r}))},je.decorators=[{type:i.Injectable}],je.ctorParameters=function(){return[{type:S.Repository},{type:f}]},je);function je(e,t){this.sessionService=t,this.befRepository=e}var Ae=(Ue.isExistUnsaveData=function(e){var t=!1;if(!e||!e.entityCollection)throw"Current Object is null or it's entityCollection is null.";var r=e.entityCollection.toArray();if(e.dataChangeHistory.isChanged())return!0;for(var n=0;n<r.length;n++)if(0<r[n].changes.length){t=!0;break}return t},Ue);function Ue(){}var Ve=(He.prototype.toString=function(){return this.url},He);function He(e,t){void 0===t&&(t=null);var r=this;this.url=e,this.paths=t,this.paths&&Object.keys(t).forEach(function(e){-1!==r.url.indexOf("{"+e+"}")&&(r.url=r.url.replace("{"+e+"}",""+t[e]))})}var ke=(Fe.prototype.getData=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r="GET");var n=new a.HttpHeaders({"content-type":"application/json"});return"get"!==r.toLowerCase()?this.befRest.restService.invoke(e,r,null,{headers:n,body:t}):this.befRest.restService.invoke(e,r,t,{headers:n})},Fe.decorators=[{type:i.Injectable}],Fe.ctorParameters=function(){return[{type:S.Repository}]},Fe);function Fe(e){this.befRest=e}var Ne=(_e.prototype.getData=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r="GET");var n=new a.HttpHeaders({"content-type":"application/json"});return this.befRest.restService.invoke(e,r,t,{headers:n})},_e.decorators=[{type:i.Injectable}],_e.ctorParameters=function(){return[{type:S.Repository}]},_e);function _e(e){this.befRest=e}e.VERSION="ver.",e.ChangeDetailType=b,e.BE_SERVER_URI_TOKEN=p,e.BE_SESSION_HANDLING_STRATEGY_TOKEN=u,e.BefChangeBuilder=c,e.BefChangeHandler=y,e.BefSessionService=Q,e.BefRestService=qe,e.BefProxy=Re,e.BefLookupRestService=we,e.BefLookupDefaultService=Te,e.BefRepository=be,e.FrameworkSessionService=f,e.NG_VARIABLE=Z,e.NgVariable=$,e.BefRepositoryUtil=Ae,e.BefDataPathUtil=he,e.UriService=me,e.Uri=Ve,e.DefaultComboHttpService=ke,e.DefaultDynamiControlGroupHttpService=Ne,e.ɵa=ee,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=farris-bef.umd.min.js.map

@@ -37,3 +37,3 @@ /**

else {
return new BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beSessionUri);
return new BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beSessionUri, injector);
}

@@ -63,2 +63,2 @@ }

export { BefSessionHandlingStrategyFactory };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUNxQixzQ0FBc0MsRUFDakUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQ3VCLGlDQUFpQyxFQUFFLG1DQUFtQyxFQUNuRyxNQUFNLGlDQUFpQyxDQUFDOzs7O0FBTXpDLE1BQ00saUNBQWlDOzs7Ozs7Ozs7O0lBSzlCLE1BQU0sQ0FDWCxvQkFBNEIsRUFBRSxpQkFBMEMsRUFDeEUsU0FBaUIsRUFBRSxVQUFzQixFQUFFLFFBQWtCOztjQUd2RCxlQUFlLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixFQUFFOztjQUM5QyxZQUFZLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQztRQUV2RCxJQUFJLG9CQUFvQixLQUFLLGdCQUFnQixFQUFFO1lBQzdDLE9BQU8sSUFBSSxpQ0FBaUMsQ0FBQyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1NBQzFHO2FBQU07WUFDTCxPQUFPLElBQUksbUNBQW1DLENBQUMsZUFBZSxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztTQUM5RztJQUNILENBQUM7Ozs7OztJQUtPLHFCQUFxQjtRQUMzQixPQUFPLElBQUksc0NBQXNDLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7O0lBS08sa0JBQWtCLENBQUMsU0FBaUI7UUFDMUMsT0FBTyxHQUFHLFNBQVMsd0JBQXdCLENBQUM7SUFDOUMsQ0FBQzs7O1lBakNGLFVBQVU7O0FBb0NYLE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UgfSBmcm9tICcuLi9mcmFtZXdvcmtfc2Vzc2lvbl9zZXJ2aWNlJztcclxuaW1wb3J0IHtcclxuICBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIFNlc3Npb25TdG9yYWdlQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5XHJcbn0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9zdG9yYWdlX3N0cmF0ZWd5JztcclxuaW1wb3J0IHtcclxuICBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneVxyXG59IGZyb20gJy4vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3knO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBCZVNlc3Npb27lpITnkIbnrZbnlaXlt6XljoJcclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9u5aSE55CG562W55WlXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZShcclxuICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lOiBzdHJpbmcsIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSxcclxuICAgIGJlQmFzZVVyaTogc3RyaW5nLCBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApOiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gICAgY29uc3Qgc3RvcmFnZVN0cmF0ZWd5ID0gdGhpcy5jcmVhdGVTdG9yYWdlU3RyYXRlZ3koKTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvblVyaSA9IHRoaXMuY3JlYXRlQmVTZXNzaW9uVXJpKGJlQmFzZVVyaSk7XHJcblxyXG4gICAgaWYgKGhhbmRsaW5nU3RyYXRlZ3lOYW1lID09PSAnVW5pZmllZFNlc3Npb24nKSB7XHJcbiAgICAgIHJldHVybiBuZXcgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5KHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UsIGJlU2Vzc2lvblVyaSwgaW5qZWN0b3IpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG5ldyBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneShzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlLCBodHRwQ2xpZW50LCBiZVNlc3Npb25VcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9u57yT5a2Y562W55WlXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBjcmVhdGVTdG9yYWdlU3RyYXRlZ3koKTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5IHtcclxuICAgIHJldHVybiBuZXcgU2Vzc2lvblN0b3JhZ2VCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3koKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbuWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgY3JlYXRlQmVTZXNzaW9uVXJpKGJlQmFzZVVyaTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBgJHtiZUJhc2VVcml9L3NlcnZpY2UvY3JlYXRlc2Vzc2lvbmA7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneUZhY3RvcnkgfTtcclxuXHJcblxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUNxQixzQ0FBc0MsRUFDakUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQ3VCLGlDQUFpQyxFQUFFLG1DQUFtQyxFQUNuRyxNQUFNLGlDQUFpQyxDQUFDOzs7O0FBTXpDLE1BQ00saUNBQWlDOzs7Ozs7Ozs7O0lBSzlCLE1BQU0sQ0FDWCxvQkFBNEIsRUFBRSxpQkFBMEMsRUFDeEUsU0FBaUIsRUFBRSxVQUFzQixFQUFFLFFBQWtCOztjQUd2RCxlQUFlLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixFQUFFOztjQUM5QyxZQUFZLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQztRQUV2RCxJQUFJLG9CQUFvQixLQUFLLGdCQUFnQixFQUFFO1lBQzdDLE9BQU8sSUFBSSxpQ0FBaUMsQ0FBQyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1NBQzFHO2FBQU07WUFDTCxPQUFPLElBQUksbUNBQW1DLENBQUMsZUFBZSxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDeEg7SUFDSCxDQUFDOzs7Ozs7SUFLTyxxQkFBcUI7UUFDM0IsT0FBTyxJQUFJLHNDQUFzQyxFQUFFLENBQUM7SUFDdEQsQ0FBQzs7Ozs7OztJQUtPLGtCQUFrQixDQUFDLFNBQWlCO1FBQzFDLE9BQU8sR0FBRyxTQUFTLHdCQUF3QixDQUFDO0lBQzlDLENBQUM7OztZQWpDRixVQUFVOztBQW9DWCxPQUFPLEVBQUUsaUNBQWlDLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7XHJcbiAgQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBTZXNzaW9uU3RvcmFnZUJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneVxyXG59IGZyb20gJy4vYmVmX3Nlc3Npb25fc3RvcmFnZV9zdHJhdGVneSc7XHJcbmltcG9ydCB7XHJcbiAgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lcclxufSBmcm9tICcuL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5JztcclxuXHJcblxyXG4vKipcclxuICogQmVTZXNzaW9u5aSE55CG562W55Wl5bel5Y6CXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpXHJcbmNsYXNzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbuWkhOeQhuetlueVpVxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGUoXHJcbiAgICBoYW5kbGluZ1N0cmF0ZWd5TmFtZTogc3RyaW5nLCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsXHJcbiAgICBiZUJhc2VVcmk6IHN0cmluZywgaHR0cENsaWVudDogSHR0cENsaWVudCwgaW5qZWN0b3I6IEluamVjdG9yXHJcbiAgKTogQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAgIGNvbnN0IHN0b3JhZ2VTdHJhdGVneSA9IHRoaXMuY3JlYXRlU3RvcmFnZVN0cmF0ZWd5KCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25VcmkgPSB0aGlzLmNyZWF0ZUJlU2Vzc2lvblVyaShiZUJhc2VVcmkpO1xyXG5cclxuICAgIGlmIChoYW5kbGluZ1N0cmF0ZWd5TmFtZSA9PT0gJ1VuaWZpZWRTZXNzaW9uJykge1xyXG4gICAgICByZXR1cm4gbmV3IEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneShzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlLCBiZVNlc3Npb25VcmksIGluamVjdG9yKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBuZXcgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3koc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSwgaHR0cENsaWVudCwgYmVTZXNzaW9uVXJpLCBpbmplY3Rvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27nvJPlrZjnrZbnlaVcclxuICAgKi9cclxuICBwcml2YXRlIGNyZWF0ZVN0b3JhZ2VTdHJhdGVneSgpOiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kge1xyXG4gICAgcmV0dXJuIG5ldyBTZXNzaW9uU3RvcmFnZUJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9u5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBjcmVhdGVCZVNlc3Npb25VcmkoYmVCYXNlVXJpOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGAke2JlQmFzZVVyaX0vc2VydmljZS9jcmVhdGVzZXNzaW9uYDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeSB9O1xyXG5cclxuXHJcbiJdfQ==

@@ -140,4 +140,5 @@ /**

* @param {?} beBaseUri
* @param {?} injector
*/
constructor(storageStrategy, frmSessionService, httpClient, beBaseUri) {
constructor(storageStrategy, frmSessionService, httpClient, beBaseUri, injector) {
super(storageStrategy, frmSessionService);

@@ -147,2 +148,3 @@ this.beSessionUri = beBaseUri;

this.httpService = new HttpService(this.httpClient);
this.injector = injector;
}

@@ -195,2 +197,9 @@ /**

headers = HttpHeaderUtil.appendSessionId(headers, beSessionId);
/** @type {?} */
const appContext = this.injector.get(AppContext, null);
if (appContext) {
/** @type {?} */
const appId = appContext.ApplicationId;
headers = HttpHeaderUtil.appendFuncInstId(headers, appId);
}
// headers = HttpHeaderUtil.appendRequireMessage(headers, true);

@@ -257,2 +266,7 @@ return headers;

/**
* @type {?}
* @private
*/
BefSeparatedSessionHandlingStrategy.prototype.injector;
/**
* 创建Session的的EAPI地址

@@ -390,2 +404,2 @@ * @type {?}

export { BefSessionHandlingStrategy, BefSeparatedSessionHandlingStrategy, BefUnifiedSessionHandlingStrategy };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBT0EsT0FBTyxFQUFjLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVoRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7OztBQUk1QyxNQUFlLDBCQUEwQjs7Ozs7OztJQWM3QixlQUFlLENBQUMsY0FBb0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7Ozs7SUFDRCxJQUFjLFlBQVk7UUFDeEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLRCxZQUFZLGVBQXlDLEVBQUUsaUJBQTBDO1FBQy9GLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUM3QyxDQUFDOzs7Ozs7SUFlTSxxQkFBcUIsQ0FBQyxjQUFvQjtRQUMvQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Ozs7OztJQUtTLHVCQUF1QixDQUFDLGNBQW9COztjQUM5QyxpQkFBaUIsR0FBRyxJQUFJLENBQUMs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Ozs7O1lBTzdDLFNBQVMsR0FBRyxJQUFJO1FBQ3BCLElBQUksY0FBYyxFQUFFO1lBQ2xCLFNBQVMsR0FBRyxJQUFJLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLENBQUM7U0FDeEQ7YUFBTTtZQUNMLFNBQVMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO1NBQy9CO1FBQ0QsT0FBTyxHQUFHLFNBQVMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hELENBQUM7Q0FDRjs7Ozs7OztJQW5GQyx5REFBNkI7Ozs7O0lBQzdCLHFEQUEyQjs7QUFvRjdCLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxtQ0FBbUMsRUFBRSxpQ0FBaUMsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UgfSBmcm9tICcuLi9mcmFtZXdvcmtfc2Vzc2lvbl9zZXJ2aWNlJztcclxuaW1wb3J0IHsgSHR0cEhlYWRlclV0aWwgfSBmcm9tICcuLi91dGlscy9pbmRleCc7XHJcbmltcG9ydCB7IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSB9IGZyb20gJy4vYmVmX3Nlc3Npb25fc3RvcmFnZV9zdHJhdGVneSc7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vaHR0cF9zZXJ2aWNlJztcclxuaW1wb3J0IHsgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuLyoqXHJcbiAqIEJlZlNlc3Npb27lpITnkIbnrZbnlaXnsbtcclxuICovXHJcbmFic3RyYWN0IGNsYXNzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5a2Y5YKo562W55WlXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5O1xyXG5cclxuICAvKipcclxuICAgKiDmoYbmnrZTZXNzaW9u5pyN5YqhXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZTtcclxuICAvKipcclxuICAgKiDmoYbmnrZTZXNzaW9uSWTvvIjnlKjmiLfnmoTmiJbogIXlip/og73oj5zljZXnmoTvvIlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gIH1cclxuICBwcm90ZWN0ZWQgZ2V0IGZybVNlc3Npb25JZCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UuZ2V0Q3VycmVudFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3Ioc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSkge1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kgPSBzdG9yYWdlU3RyYXRlZ3k7XHJcbiAgICB0aGlzLmZybVNlc3Npb25TZXJ2aWNlID0gZnJtU2Vzc2lvblNlcnZpY2U7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgYWJzdHJhY3QgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuICBwdWJsaWMgYWJzdHJhY3Qgc2V0U2Vzc2lvbklkKHNlc3Npb25JZCk6IHZvaWQ7XHJcbiAgcHVibGljIGFic3RyYWN0IGNsZWFyU2Vzc2lvbklkKCk6IHZvaWQ7XHJcbiAgcHVibGljIGFic3RyYWN0IGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQ7XHJcbiAgcHJvdGVjdGVkIGFic3RyYWN0IGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nO1xyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmoYbmnrZTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0PzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5nZXRGcm1TZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5LuO57yT5a2Y5Lit6I635Y+WQmVTZXNzaW9uXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0PzogYW55KSB7XHJcbiAgICBjb25zdCBzZXNzaW9uU3RvcmFnZUtleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLnN0b3JhZ2VTdHJhdGVneS5nZXRJdGVtKHNlc3Npb25TdG9yYWdlS2V5KTtcclxuICAgIHJldHVybiBiZVNlc3Npb25JZDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDpmpTnprvnmoRCZVNlc3Npb27lpITnkIbnrZbnlaXvvIjmraTnrZbnlaXlv4Xpobvkv53or4FpbmplY3RvcuS4um51bGznmoTmg4XlhrXkuIvmraPluLjlvbHorq/mgKfvvIlcclxuICogQHN1bW1hcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlpITnkIbljp/liJnvvJpcclxuICogMeOAgemAmui/h2NyZWF0ZVNlc3Npb27liJvlu7rvvJtcclxuICogMuOAgeavj+S4qlJlcG9zaXRvcnnmi6XmnInni6znq4vnmoRCZVNlc3Npb27vvJtcclxuICogM+OAgeiuv+mXrkJF55qERUFQSeaXtu+8jOmAmui/h2hlYWRlcumHjOeahFNlc3Npb25JZOS8oOmAku+8m1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIOWFvOWuueaAp+iAg+iZke+8mlxyXG4gKiAx44CB5pyJ5Lqn5ZOB6YOo55u05o6lbmV3IEJlU2Vzc2lvblNlcnZpY2UoKe+8jOayoeacieS8oOmAklxyXG4gKi9cclxuY2xhc3MgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgZXh0ZW5kcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogaHR0cENsaWVudFxyXG4gICAqL1xyXG4gIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudDtcclxuXHJcbiAgcHJpdmF0ZSBodHRwU2VydmljZTogSHR0cFNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmdcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmh0dHBDbGllbnQgPSBodHRwQ2xpZW50O1xyXG4gICAgdGhpcy5odHRwU2VydmljZSA9IG5ldyBIdHRwU2VydmljZSh0aGlzLmh0dHBDbGllbnQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UoKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICByZXR1cm4gb2YoYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlU2Vzc2lvbigpO1xyXG5cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICAvLyB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuY2xlYXIodGhpcy5mcm1TZXNzaW9uSWQsIHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb21tb25WYXJpYWJsZShoZWFkZXJzLCBmcm1TZXNzaW9uSWQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb250ZXh0KGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRTZXNzaW9uSWQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHBhcmFtczogeyBbcHJvcE5hbWU6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgICByZXNwb25zZVR5cGU6ICd0ZXh0J1xyXG4gICAgfTtcclxuXHJcbiAgICBpZiAoISF0aGlzLmZybVNlc3Npb25JZCkge1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IG5ldyBIdHRwSGVhZGVycyh7IFNlc3Npb25JZDogdGhpcy5mcm1TZXNzaW9uSWQgfSk7XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gcGFyYW1zLmhlYWRlcnMuYXBwZW5kKCdYLUNBRi1SdW50aW1lLUNvbW1vblZhcmlhYmxlJywgdGhpcy5mcm1TZXNzaW9uSWQpO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLnRvSnNvbihwYXJhbXMuaGVhZGVycyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cFNlcnZpY2UucmVxdWVzdCgnUE9TVCcsIHRoaXMuYmVTZXNzaW9uVXJpLCBwYXJhbXMpLnBpcGUoXHJcbiAgICAgIHRhcCgoYmVTZXNzaW9uSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0U2Vzc2lvbklkKGJlU2Vzc2lvbklkKTtcclxuICAgICAgfSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZXh0ZW5kSHR0cEhlYWRlcigpIHtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluafkOS4qlJlcG9zaXRvcnnlr7nlupTnmoRCZVNlc3Npb27nmoTllK/kuIBrZXlcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIDHjgIHlnKjkvb/nlKjni6znq4tCZVNlc3Npb27nmoTnu4TlkIjooajljZXkuK3vvIzpnIDopoHpgJrov4dCZVNlc3Npb25VcmnpmpTnprvvvJtcclxuICAgKiAy44CB5ZyoRGVidWfmqKHlvI/kuIvvvIxGcm1TZXNzaW9uSWQ9VXNlclNlc3Npb25pZO+8jOWmguaenOWPqueUqOWug+S9nGtlee+8jFxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuY2xhc3MgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3I7XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaW5qZWN0b3IgPSBpbmplY3RvcjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICBjb25zdCBzZXNzaW9uSWQgPSB0aGlzLnN0b3JhZ2VTdHJhdGVneS5nZXRJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgcmV0dXJuIG9mKHNlc3Npb25JZClcclxuICAgIC8vIHJldHVybiBvZihudWxsKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgaWYgKGFwcENvbnRleHQpIHtcclxuICAgICAgY29uc3QgYXBwSWQgPSBhcHBDb250ZXh0LkFwcGxpY2F0aW9uSWQ7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRGdW5jSW5zdElkKGhlYWRlcnMsIGFwcElkKTtcclxuICAgIH1cclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgLy8gY29uc3QgaXNEZWJ1ZyA9IGZhbHNlO1xyXG4gICAgLy8gaWYgKGlzRGVidWcpIHtcclxuICAgIC8vICAgcmV0dXJuIGAke3RoaXMuZnJtU2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7d2luZG93LmxvY2F0aW9uLmhhc2h9YDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IH07XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBT0EsT0FBTyxFQUFjLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVoRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7OztBQUk1QyxNQUFlLDBCQUEwQjs7Ozs7OztJQWM3QixlQUFlLENBQUMsY0FBb0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7Ozs7SUFDRCxJQUFjLFlBQVk7UUFDeEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLRCxZQUFZLGVBQXlDLEVBQUUsaUJBQTBDO1FBQy9GLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUM3QyxDQUFDOzs7Ozs7SUFlTSxxQkFBcUIsQ0FBQyxjQUFvQjtRQUMvQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Ozs7OztJQUtTLHVCQUF1QixDQUFDLGNBQW9COztjQUM5QyxpQkFBaUIsR0FBRyxJQUFJLENBQUMs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RUFBRSxZQUFZLENBQUMsQ0FBQztRQUMvRSxJQUFJLFdBQVcsRUFBRTtZQUNmLE9BQU8sR0FBRyxjQUFjLENBQUMsdUJBQXVCLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQ3hFO1FBQ0QsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQzs7Ozs7O0lBS00sb0JBQW9CLENBQUMsT0FBb0I7UUFDOUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN2QixDQUFDOzs7Ozs7OztJQU9TLG9CQUFvQixDQUFDLGNBQW9COzs7Ozs7OztZQU83QyxTQUFTLEdBQUcsSUFBSTtRQUNwQixJQUFJLGNBQWMsRUFBRTtZQUNsQixTQUFTLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3hEO2FBQU07WUFDTCxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztTQUMvQjtRQUNELE9BQU8sR0FBRyxTQUFTLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoRCxDQUFDO0NBQ0Y7Ozs7Ozs7SUFuRkMseURBQTZCOzs7OztJQUM3QixxREFBMkI7O0FBb0Y3QixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsbUNBQW1DLEVBQUUsaUNBQWlDLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJVdGlsIH0gZnJvbSAnLi4vdXRpbHMvaW5kZXgnO1xyXG5pbXBvcnQgeyBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX3N0b3JhZ2Vfc3RyYXRlZ3knO1xyXG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gJy4uL2h0dHBfc2VydmljZSc7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcENvbnRleHQgfSBmcm9tICdAZmFycmlzL2RldmtpdCc7XHJcbi8qKlxyXG4gKiBCZWZTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAqL1xyXG5hYnN0cmFjdCBjbGFzcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWtmOWCqOetlueVpVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneTtcclxuXHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbuacjeWKoVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbklk77yI55So5oi355qE5oiW6ICF5Yqf6IO96I+c5Y2V55qE77yJXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcbiAgcHJvdGVjdGVkIGdldCBmcm1TZXNzaW9uSWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UpIHtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5ID0gc3RvcmFnZVN0cmF0ZWd5O1xyXG4gICAgdGhpcy5mcm1TZXNzaW9uU2VydmljZSA9IGZybVNlc3Npb25TZXJ2aWNlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGFic3RyYWN0IGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz47XHJcbiAgcHVibGljIGFic3RyYWN0IHNldFNlc3Npb25JZChzZXNzaW9uSWQpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBjbGVhclNlc3Npb25JZCgpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycztcclxuICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkO1xyXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5qGG5p62U2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgcmV0dXJuIHRoaXMuZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS7jue8k+WtmOS4reiOt+WPlkJlU2Vzc2lvblxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgY29uc3Qgc2Vzc2lvblN0b3JhZ2VLZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uU3RvcmFnZUtleSk7XHJcbiAgICByZXR1cm4gYmVTZXNzaW9uSWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICog6ZqU56a755qEQmVTZXNzaW9u5aSE55CG562W55Wl77yI5q2k562W55Wl5b+F6aG75L+d6K+BaW5qZWN0b3LkuLpudWxs55qE5oOF5Ya15LiL5q2j5bi45b2x6K6v5oCn77yJXHJcbiAqIEBzdW1tYXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5aSE55CG5Y6f5YiZ77yaXHJcbiAqIDHjgIHpgJrov4djcmVhdGVTZXNzaW9u5Yib5bu677ybXHJcbiAqIDLjgIHmr4/kuKpSZXBvc2l0b3J55oul5pyJ54us56uL55qEQmVTZXNzaW9u77ybXHJcbiAqIDPjgIHorr/pl65CReeahEVBUEnml7bvvIzpgJrov4doZWFkZXLph4znmoRTZXNzaW9uSWTkvKDpgJLvvJtcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlhbzlrrnmgKfogIPomZHvvJpcclxuICogMeOAgeacieS6p+WTgemDqOebtOaOpW5ldyBCZVNlc3Npb25TZXJ2aWNlKCnvvIzmsqHmnInkvKDpgJJcclxuICovXHJcbmNsYXNzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogaHR0cENsaWVudFxyXG4gICAqL1xyXG4gIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudDtcclxuXHJcbiAgcHJpdmF0ZSBodHRwU2VydmljZTogSHR0cFNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaHR0cENsaWVudCA9IGh0dHBDbGllbnQ7XHJcbiAgICB0aGlzLmh0dHBTZXJ2aWNlID0gbmV3IEh0dHBTZXJ2aWNlKHRoaXMuaHR0cENsaWVudCk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZSgpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIHJldHVybiBvZihiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5jcmVhdGVTZXNzaW9uKCk7XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0U2Vzc2lvbklkKHNlc3Npb25JZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuc2V0SXRlbShzZXNzaW9uS2V5LCBzZXNzaW9uSWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5riF56m6U2Vzc2lvbmlkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyU2Vzc2lvbklkKCkge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIC8vIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnJlbW92ZUl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5jbGVhcih0aGlzLmZybVNlc3Npb25JZCwgc2Vzc2lvbktleSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZVTZXNzaW9u55u45YWz5aS05L+h5oGvXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzIHtcclxuICAgIGNvbnN0IGZybVNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbW1vblZhcmlhYmxlKGhlYWRlcnMsIGZybVNlc3Npb25JZCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFNlc3Npb25JZChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICBjb25zdCBhcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCwgbnVsbCk7XHJcbiAgICBpZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgYXBwSWQpO1xyXG4gICAgfVxyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHBhcmFtczogeyBbcHJvcE5hbWU6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgICByZXNwb25zZVR5cGU6ICd0ZXh0J1xyXG4gICAgfTtcclxuXHJcbiAgICBpZiAoISF0aGlzLmZybVNlc3Npb25JZCkge1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IG5ldyBIdHRwSGVhZGVycyh7IFNlc3Npb25JZDogdGhpcy5mcm1TZXNzaW9uSWQgfSk7XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gcGFyYW1zLmhlYWRlcnMuYXBwZW5kKCdYLUNBRi1SdW50aW1lLUNvbW1vblZhcmlhYmxlJywgdGhpcy5mcm1TZXNzaW9uSWQpO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLnRvSnNvbihwYXJhbXMuaGVhZGVycyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cFNlcnZpY2UucmVxdWVzdCgnUE9TVCcsIHRoaXMuYmVTZXNzaW9uVXJpLCBwYXJhbXMpLnBpcGUoXHJcbiAgICAgIHRhcCgoYmVTZXNzaW9uSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0U2Vzc2lvbklkKGJlU2Vzc2lvbklkKTtcclxuICAgICAgfSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZXh0ZW5kSHR0cEhlYWRlcigpIHtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluafkOS4qlJlcG9zaXRvcnnlr7nlupTnmoRCZVNlc3Npb27nmoTllK/kuIBrZXlcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIDHjgIHlnKjkvb/nlKjni6znq4tCZVNlc3Npb27nmoTnu4TlkIjooajljZXkuK3vvIzpnIDopoHpgJrov4dCZVNlc3Npb25VcmnpmpTnprvvvJtcclxuICAgKiAy44CB5ZyoRGVidWfmqKHlvI/kuIvvvIxGcm1TZXNzaW9uSWQ9VXNlclNlc3Npb25pZO+8jOWmguaenOWPqueUqOWug+S9nGtlee+8jFxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuY2xhc3MgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3I7XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaW5qZWN0b3IgPSBpbmplY3RvcjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICBjb25zdCBzZXNzaW9uSWQgPSB0aGlzLnN0b3JhZ2VTdHJhdGVneS5nZXRJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgcmV0dXJuIG9mKHNlc3Npb25JZClcclxuICAgIC8vIHJldHVybiBvZihudWxsKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgaWYgKGFwcENvbnRleHQpIHtcclxuICAgICAgY29uc3QgYXBwSWQgPSBhcHBDb250ZXh0LkFwcGxpY2F0aW9uSWQ7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRGdW5jSW5zdElkKGhlYWRlcnMsIGFwcElkKTtcclxuICAgIH1cclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgLy8gY29uc3QgaXNEZWJ1ZyA9IGZhbHNlO1xyXG4gICAgLy8gaWYgKGlzRGVidWcpIHtcclxuICAgIC8vICAgcmV0dXJuIGAke3RoaXMuZnJtU2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7d2luZG93LmxvY2F0aW9uLmhhc2h9YDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IH07XHJcbiJdfQ==

@@ -51,3 +51,3 @@ /**

else {
return new BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beSessionUri);
return new BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beSessionUri, injector);
}

@@ -95,2 +95,2 @@ };

export { BefSessionHandlingStrategyFactory };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUNxQixzQ0FBc0MsRUFDakUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQ3VCLGlDQUFpQyxFQUFFLG1DQUFtQyxFQUNuRyxNQUFNLGlDQUFpQyxDQUFDOzs7O0FBTXpDO0lBQUE7SUFrQ0EsQ0FBQztJQS9CQzs7T0FFRzs7Ozs7Ozs7OztJQUNJLGtEQUFNOzs7Ozs7Ozs7SUFBYixVQUNFLG9CQUE0QixFQUFFLGlCQUEwQyxFQUN4RSxTQUFpQixFQUFFLFVBQXNCLEVBQUUsUUFBa0I7O1lBR3ZELGVBQWUsR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUU7O1lBQzlDLFlBQVksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDO1FBRXZELElBQUksb0JBQW9CLEtBQUssZ0JBQWdCLEVBQUU7WUFDN0MsT0FBTyxJQUFJLGlDQUFpQyxDQUFDLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDMUc7YUFBTTtZQUNMLE9BQU8sSUFBSSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLFlBQVksQ0FBQyxDQUFDO1NBQzlHO0lBQ0gsQ0FBQztJQUVEOztPQUVHOzs7Ozs7SUFDSyxpRUFBcUI7Ozs7O0lBQTdCO1FBQ0UsT0FBTyxJQUFJLHNDQUFzQyxFQUFFLENBQUM7SUFDdEQsQ0FBQztJQUVEOztPQUVHOzs7Ozs7O0lBQ0ssOERBQWtCOzs7Ozs7SUFBMUIsVUFBMkIsU0FBaUI7UUFDMUMsT0FBVSxTQUFTLDJCQUF3QixDQUFDO0lBQzlDLENBQUM7O2dCQWpDRixVQUFVOztJQWtDWCx3Q0FBQztDQUFBLEFBbENELElBa0NDO0FBRUQsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAQXV0aG9yOiBXaXR0XHJcbiAqIEBEYXRlOiAyMDE4LTEwLTExIDIwOjMyOjAyXHJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBXaXR0XHJcbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDMtMDMgMTY6NDY6MzlcclxuICovXHJcblxyXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSB9IGZyb20gJy4uL2ZyYW1ld29ya19zZXNzaW9uX3NlcnZpY2UnO1xyXG5pbXBvcnQge1xyXG4gIEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgU2Vzc2lvblN0b3JhZ2VCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3lcclxufSBmcm9tICcuL2JlZl9zZXNzaW9uX3N0b3JhZ2Vfc3RyYXRlZ3knO1xyXG5pbXBvcnQge1xyXG4gIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5XHJcbn0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9oYW5kbGluZ19zdHJhdGVneSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJlU2Vzc2lvbuWkhOeQhuetlueVpeW3peWOglxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5jbGFzcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneUZhY3Rvcnkge1xyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27lpITnkIbnrZbnlaVcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlKFxyXG4gICAgaGFuZGxpbmdTdHJhdGVneU5hbWU6IHN0cmluZywgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLFxyXG4gICAgYmVCYXNlVXJpOiBzdHJpbmcsIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICk6IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgICBjb25zdCBzdG9yYWdlU3RyYXRlZ3kgPSB0aGlzLmNyZWF0ZVN0b3JhZ2VTdHJhdGVneSgpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uVXJpID0gdGhpcy5jcmVhdGVCZVNlc3Npb25VcmkoYmVCYXNlVXJpKTtcclxuXHJcbiAgICBpZiAoaGFuZGxpbmdTdHJhdGVneU5hbWUgPT09ICdVbmlmaWVkU2Vzc2lvbicpIHtcclxuICAgICAgcmV0dXJuIG5ldyBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3koc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSwgYmVTZXNzaW9uVXJpLCBpbmplY3Rvcik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbmV3IEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5KHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UsIGh0dHBDbGllbnQsIGJlU2Vzc2lvblVyaSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27nvJPlrZjnrZbnlaVcclxuICAgKi9cclxuICBwcml2YXRlIGNyZWF0ZVN0b3JhZ2VTdHJhdGVneSgpOiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kge1xyXG4gICAgcmV0dXJuIG5ldyBTZXNzaW9uU3RvcmFnZUJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9u5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBjcmVhdGVCZVNlc3Npb25VcmkoYmVCYXNlVXJpOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGAke2JlQmFzZVVyaX0vc2VydmljZS9jcmVhdGVzZXNzaW9uYDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeSB9O1xyXG5cclxuXHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3lfZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUNxQixzQ0FBc0MsRUFDakUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQ3VCLGlDQUFpQyxFQUFFLG1DQUFtQyxFQUNuRyxNQUFNLGlDQUFpQyxDQUFDOzs7O0FBTXpDO0lBQUE7SUFrQ0EsQ0FBQztJQS9CQzs7T0FFRzs7Ozs7Ozs7OztJQUNJLGtEQUFNOzs7Ozs7Ozs7SUFBYixVQUNFLG9CQUE0QixFQUFFLGlCQUEwQyxFQUN4RSxTQUFpQixFQUFFLFVBQXNCLEVBQUUsUUFBa0I7O1lBR3ZELGVBQWUsR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUU7O1lBQzlDLFlBQVksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDO1FBRXZELElBQUksb0JBQW9CLEtBQUssZ0JBQWdCLEVBQUU7WUFDN0MsT0FBTyxJQUFJLGlDQUFpQyxDQUFDLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDMUc7YUFBTTtZQUNMLE9BQU8sSUFBSSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxRQUFRLENBQUMsQ0FBQztTQUN4SDtJQUNILENBQUM7SUFFRDs7T0FFRzs7Ozs7O0lBQ0ssaUVBQXFCOzs7OztJQUE3QjtRQUNFLE9BQU8sSUFBSSxzQ0FBc0MsRUFBRSxDQUFDO0lBQ3RELENBQUM7SUFFRDs7T0FFRzs7Ozs7OztJQUNLLDhEQUFrQjs7Ozs7O0lBQTFCLFVBQTJCLFNBQWlCO1FBQzFDLE9BQVUsU0FBUywyQkFBd0IsQ0FBQztJQUM5QyxDQUFDOztnQkFqQ0YsVUFBVTs7SUFrQ1gsd0NBQUM7Q0FBQSxBQWxDRCxJQWtDQztBQUVELE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UgfSBmcm9tICcuLi9mcmFtZXdvcmtfc2Vzc2lvbl9zZXJ2aWNlJztcclxuaW1wb3J0IHtcclxuICBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIFNlc3Npb25TdG9yYWdlQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5XHJcbn0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9zdG9yYWdlX3N0cmF0ZWd5JztcclxuaW1wb3J0IHtcclxuICBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneVxyXG59IGZyb20gJy4vYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3knO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBCZVNlc3Npb27lpITnkIbnrZbnlaXlt6XljoJcclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9u5aSE55CG562W55WlXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZShcclxuICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lOiBzdHJpbmcsIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSxcclxuICAgIGJlQmFzZVVyaTogc3RyaW5nLCBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApOiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gICAgY29uc3Qgc3RvcmFnZVN0cmF0ZWd5ID0gdGhpcy5jcmVhdGVTdG9yYWdlU3RyYXRlZ3koKTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvblVyaSA9IHRoaXMuY3JlYXRlQmVTZXNzaW9uVXJpKGJlQmFzZVVyaSk7XHJcblxyXG4gICAgaWYgKGhhbmRsaW5nU3RyYXRlZ3lOYW1lID09PSAnVW5pZmllZFNlc3Npb24nKSB7XHJcbiAgICAgIHJldHVybiBuZXcgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5KHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UsIGJlU2Vzc2lvblVyaSwgaW5qZWN0b3IpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG5ldyBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneShzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlLCBodHRwQ2xpZW50LCBiZVNlc3Npb25VcmksIGluamVjdG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbue8k+WtmOetlueVpVxyXG4gICAqL1xyXG4gIHByaXZhdGUgY3JlYXRlU3RvcmFnZVN0cmF0ZWd5KCk6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSB7XHJcbiAgICByZXR1cm4gbmV3IFNlc3Npb25TdG9yYWdlQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5KCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27lnLDlnYBcclxuICAgKi9cclxuICBwcml2YXRlIGNyZWF0ZUJlU2Vzc2lvblVyaShiZUJhc2VVcmk6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYCR7YmVCYXNlVXJpfS9zZXJ2aWNlL2NyZWF0ZXNlc3Npb25gO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IH07XHJcblxyXG5cclxuIl19

@@ -184,3 +184,3 @@ /**

*/
function BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beBaseUri) {
function BefSeparatedSessionHandlingStrategy(storageStrategy, frmSessionService, httpClient, beBaseUri, injector) {
var _this = _super.call(this, storageStrategy, frmSessionService) || this;

@@ -190,2 +190,3 @@ _this.beSessionUri = beBaseUri;

_this.httpService = new HttpService(_this.httpClient);
_this.injector = injector;
return _this;

@@ -270,2 +271,9 @@ }

headers = HttpHeaderUtil.appendSessionId(headers, beSessionId);
/** @type {?} */
var appContext = this.injector.get(AppContext, null);
if (appContext) {
/** @type {?} */
var appId = appContext.ApplicationId;
headers = HttpHeaderUtil.appendFuncInstId(headers, appId);
}
// headers = HttpHeaderUtil.appendRequireMessage(headers, true);

@@ -367,2 +375,7 @@ return headers;

/**
* @type {?}
* @private
*/
BefSeparatedSessionHandlingStrategy.prototype.injector;
/**
* 创建Session的的EAPI地址

@@ -545,2 +558,2 @@ * @type {?}

export { BefSessionHandlingStrategy, BefSeparatedSessionHandlingStrategy, BefUnifiedSessionHandlingStrategy };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBYyxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFJNUM7Ozs7O0lBcUJFOztPQUVHO0lBQ0gsb0NBQVksZUFBeUMsRUFBRSxpQkFBMEM7UUFDL0YsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0lBQzdDLENBQUM7SUFoQkQ7O09BRUc7Ozs7Ozs7SUFDTyxvREFBZTs7Ozs7O0lBQXpCLFVBQTBCLGNBQW9CO1FBQzVDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRCxzQkFBYyxvREFBWTs7Ozs7UUFBMUI7WUFDRSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ3RELENBQUM7OztPQUFBO0lBb0JEOztPQUVHOzs7Ozs7SUFDSSwwREFBcUI7Ozs7O0lBQTVCLFVBQTZCLGNBQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5QyxD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QUNSLEtBQUssR0FBRyxVQUFVLENBQUMsYUFBYTtZQUN0QyxPQUFPLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUMzRDtRQUNELE9BQU8sR0FBRyxjQUFjLENBQUMsOEJBQThCLENBQUMsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQy9FLElBQUksV0FBVyxFQUFFO1lBQ2YsT0FBTyxHQUFHLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDeEU7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQ7O09BRUc7Ozs7OztJQUNJLGdFQUFvQjs7Ozs7SUFBM0IsVUFBNEIsT0FBb0I7UUFDOUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBR0Q7OztPQUdHOzs7Ozs7OztJQUNPLGdFQUFvQjs7Ozs7OztJQUE5QixVQUErQixjQUFvQjs7Ozs7Ozs7WUFPN0MsU0FBUyxHQUFHLElBQUk7UUFDcEIsSUFBSSxjQUFjLEVBQUU7WUFDbEIsU0FBUyxHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0wsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUM7U0FDL0I7UUFDRCxPQUFVLFNBQVMsU0FBSSxNQUFNLENBQUMsUUFBUSxDQUFDLElBQU0sQ0FBQztJQUNoRCxDQUFDO0lBQ0gsd0NBQUM7QUFBRCxDQUFDLEFBeEZELENBQWdELDBCQUEwQixHQXdGekU7Ozs7Ozs7SUFuRkMseURBQTZCOzs7OztJQUM3QixxREFBMkI7O0FBb0Y3QixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsbUNBQW1DLEVBQUUsaUNBQWlDLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJVdGlsIH0gZnJvbSAnLi4vdXRpbHMvaW5kZXgnO1xyXG5pbXBvcnQgeyBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX3N0b3JhZ2Vfc3RyYXRlZ3knO1xyXG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gJy4uL2h0dHBfc2VydmljZSc7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcENvbnRleHQgfSBmcm9tICdAZmFycmlzL2RldmtpdCc7XHJcbi8qKlxyXG4gKiBCZWZTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAqL1xyXG5hYnN0cmFjdCBjbGFzcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWtmOWCqOetlueVpVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneTtcclxuXHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbuacjeWKoVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbklk77yI55So5oi355qE5oiW6ICF5Yqf6IO96I+c5Y2V55qE77yJXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcbiAgcHJvdGVjdGVkIGdldCBmcm1TZXNzaW9uSWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UpIHtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5ID0gc3RvcmFnZVN0cmF0ZWd5O1xyXG4gICAgdGhpcy5mcm1TZXNzaW9uU2VydmljZSA9IGZybVNlc3Npb25TZXJ2aWNlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGFic3RyYWN0IGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz47XHJcbiAgcHVibGljIGFic3RyYWN0IHNldFNlc3Npb25JZChzZXNzaW9uSWQpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBjbGVhclNlc3Npb25JZCgpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycztcclxuICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkO1xyXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5qGG5p62U2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgcmV0dXJuIHRoaXMuZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS7jue8k+WtmOS4reiOt+WPlkJlU2Vzc2lvblxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgY29uc3Qgc2Vzc2lvblN0b3JhZ2VLZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uU3RvcmFnZUtleSk7XHJcbiAgICByZXR1cm4gYmVTZXNzaW9uSWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICog6ZqU56a755qEQmVTZXNzaW9u5aSE55CG562W55Wl77yI5q2k562W55Wl5b+F6aG75L+d6K+BaW5qZWN0b3LkuLpudWxs55qE5oOF5Ya15LiL5q2j5bi45b2x6K6v5oCn77yJXHJcbiAqIEBzdW1tYXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5aSE55CG5Y6f5YiZ77yaXHJcbiAqIDHjgIHpgJrov4djcmVhdGVTZXNzaW9u5Yib5bu677ybXHJcbiAqIDLjgIHmr4/kuKpSZXBvc2l0b3J55oul5pyJ54us56uL55qEQmVTZXNzaW9u77ybXHJcbiAqIDPjgIHorr/pl65CReeahEVBUEnml7bvvIzpgJrov4doZWFkZXLph4znmoRTZXNzaW9uSWTkvKDpgJLvvJtcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlhbzlrrnmgKfogIPomZHvvJpcclxuICogMeOAgeacieS6p+WTgemDqOebtOaOpW5ldyBCZVNlc3Npb25TZXJ2aWNlKCnvvIzmsqHmnInkvKDpgJJcclxuICovXHJcbmNsYXNzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIGh0dHBDbGllbnRcclxuICAgKi9cclxuICBwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQ7XHJcblxyXG4gIHByaXZhdGUgaHR0cFNlcnZpY2U6IEh0dHBTZXJ2aWNlO1xyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSxcclxuICAgIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIGJlQmFzZVVyaTogc3RyaW5nXHJcbiAgKSB7XHJcbiAgICBzdXBlcihzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlKTtcclxuICAgIHRoaXMuYmVTZXNzaW9uVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5odHRwQ2xpZW50ID0gaHR0cENsaWVudDtcclxuICAgIHRoaXMuaHR0cFNlcnZpY2UgPSBuZXcgSHR0cFNlcnZpY2UodGhpcy5odHRwQ2xpZW50KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKCk7XHJcbiAgICBpZiAoYmVTZXNzaW9uSWQpIHtcclxuICAgICAgcmV0dXJuIG9mKGJlU2Vzc2lvbklkKTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmNyZWF0ZVNlc3Npb24oKTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDorr7nva5CZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5zZXRJdGVtKHNlc3Npb25LZXksIHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpTZXNzaW9uaWRcclxuICAgKi9cclxuICBwdWJsaWMgY2xlYXJTZXNzaW9uSWQoKSB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgLy8gdGhpcy5zdG9yYWdlU3RyYXRlZ3kucmVtb3ZlSXRlbShzZXNzaW9uS2V5KTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmNsZWFyKHRoaXMuZnJtU2Vzc2lvbklkLCBzZXNzaW9uS2V5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxlVNlc3Npb27nm7jlhbPlpLTkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgY29uc3QgZnJtU2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29udGV4dChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kU2Vzc2lvbklkKGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgIC8vIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRSZXF1aXJlTWVzc2FnZShoZWFkZXJzLCB0cnVlKTtcclxuICAgIHJldHVybiBoZWFkZXJzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5aSE55CG5pyN5Yqh5Zmo56uv6L+U5Zue55qEaGVhZGVyc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQge1xyXG4gICAgY29uc29sZS5sb2coaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGVTZXNzaW9uKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBwYXJhbXM6IHsgW3Byb3BOYW1lOiBzdHJpbmddOiBhbnkgfSA9IHtcclxuICAgICAgcmVzcG9uc2VUeXBlOiAndGV4dCdcclxuICAgIH07XHJcblxyXG4gICAgaWYgKCEhdGhpcy5mcm1TZXNzaW9uSWQpIHtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoeyBTZXNzaW9uSWQ6IHRoaXMuZnJtU2Vzc2lvbklkIH0pO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IHBhcmFtcy5oZWFkZXJzLmFwcGVuZCgnWC1DQUYtUnVudGltZS1Db21tb25WYXJpYWJsZScsIHRoaXMuZnJtU2Vzc2lvbklkKTtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC50b0pzb24ocGFyYW1zLmhlYWRlcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnJlcXVlc3QoJ1BPU1QnLCB0aGlzLmJlU2Vzc2lvblVyaSwgcGFyYW1zKS5waXBlKFxyXG4gICAgICB0YXAoKGJlU2Vzc2lvbklkOiBzdHJpbmcpID0+IHtcclxuICAgICAgICB0aGlzLnNldFNlc3Npb25JZChiZVNlc3Npb25JZCk7XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGV4dGVuZEh0dHBIZWFkZXIoKSB7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKiAx44CB5Zyo5L2/55So54us56uLQmVTZXNzaW9u55qE57uE5ZCI6KGo5Y2V5Lit77yM6ZyA6KaB6YCa6L+HQmVTZXNzaW9uVXJp6ZqU56a777ybXHJcbiAgICogMuOAgeWcqERlYnVn5qih5byP5LiL77yMRnJtU2Vzc2lvbklkPVVzZXJTZXNzaW9uaWTvvIzlpoLmnpzlj6rnlKjlroPkvZxrZXnvvIxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgbGV0IHNlc3Npb25JZCA9IG51bGw7XHJcbiAgICBpZiAocnVudGltZUNvbnRleHQpIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYCR7c2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbmNsYXNzIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSBleHRlbmRzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6U2Vzc2lvbueahOeahEVBUEnlnLDlnYBcclxuICAgKi9cclxuICBwcml2YXRlIGJlU2Vzc2lvblVyaTogc3RyaW5nO1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGJlQmFzZVVyaTogc3RyaW5nLCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgY29uc3Qgc2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uS2V5KTtcclxuICAgIHJldHVybiBvZihzZXNzaW9uSWQpXHJcbiAgICAvLyByZXR1cm4gb2YobnVsbCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDorr7nva5CZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5zZXRJdGVtKHNlc3Npb25LZXksIHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpTZXNzaW9uaWRcclxuICAgKi9cclxuICBwdWJsaWMgY2xlYXJTZXNzaW9uSWQoKSB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kucmVtb3ZlSXRlbShzZXNzaW9uS2V5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxlVNlc3Npb27nm7jlhbPlpLTkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgY29uc3QgZnJtU2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIC8vIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRSZXF1aXJlTWVzc2FnZShoZWFkZXJzLCB0cnVlKTtcclxuICAgIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgIGlmIChhcHBDb250ZXh0KSB7XHJcbiAgICAgIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kRnVuY0luc3RJZChoZWFkZXJzLCBhcHBJZCk7XHJcbiAgICB9XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbW1vblZhcmlhYmxlKGhlYWRlcnMsIGZybVNlc3Npb25JZCk7XHJcbiAgICBpZiAoYmVTZXNzaW9uSWQpIHtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb250ZXh0KGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgIH1cclxuICAgIHJldHVybiBoZWFkZXJzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5aSE55CG5pyN5Yqh5Zmo56uv6L+U5Zue55qEaGVhZGVyc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQge1xyXG4gICAgY29uc29sZS5sb2coaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5p+Q5LiqUmVwb3NpdG9yeeWvueW6lOeahEJlU2Vzc2lvbueahOWUr+S4gGtleVxyXG4gICAqIEBzdW1tYXJ5XHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIC8vIGNvbnN0IGlzRGVidWcgPSBmYWxzZTtcclxuICAgIC8vIGlmIChpc0RlYnVnKSB7XHJcbiAgICAvLyAgIHJldHVybiBgJHt0aGlzLmZybVNlc3Npb25JZH1fJHt0aGlzLmJlU2Vzc2lvblVyaX1gO1xyXG4gICAgLy8gfSBlbHNlIHtcclxuICAgIC8vICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgLy8gfVxyXG4gICAgbGV0IHNlc3Npb25JZCA9IG51bGw7XHJcbiAgICBpZiAocnVudGltZUNvbnRleHQpIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYCR7c2Vzc2lvbklkfV8ke3dpbmRvdy5sb2NhdGlvbi5oYXNofWA7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB9O1xyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBYyxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFJNUM7Ozs7O0lBcUJFOztPQUVHO0lBQ0gsb0NBQVksZUFBeUMsRUFBRSxpQkFBMEM7UUFDL0YsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0lBQzdDLENBQUM7SUFoQkQ7O09BRUc7Ozs7Ozs7SUFDTyxvREFBZTs7Ozs7O0lBQXpCLFVBQTBCLGNBQW9CO1FBQzVDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRCxzQkFBYyxvREFBWTs7Ozs7UUFBMUI7WUFDRSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ3RELENBQUM7OztPQUFBO0lBb0JEOztPQUVHOzs7Ozs7SUFDSSwwREFBcUI7Ozs7O0lBQTVCLFVBQTZCLGNBQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5QyxD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QUFDO0lBQ0gsd0NBQUM7QUFBRCxDQUFDLEFBeEZELENBQWdELDBCQUEwQixHQXdGekU7Ozs7Ozs7SUFuRkMseURBQTZCOzs7OztJQUM3QixxREFBMkI7O0FBb0Y3QixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsbUNBQW1DLEVBQUUsaUNBQWlDLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJVdGlsIH0gZnJvbSAnLi4vdXRpbHMvaW5kZXgnO1xyXG5pbXBvcnQgeyBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX3N0b3JhZ2Vfc3RyYXRlZ3knO1xyXG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gJy4uL2h0dHBfc2VydmljZSc7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcENvbnRleHQgfSBmcm9tICdAZmFycmlzL2RldmtpdCc7XHJcbi8qKlxyXG4gKiBCZWZTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAqL1xyXG5hYnN0cmFjdCBjbGFzcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWtmOWCqOetlueVpVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneTtcclxuXHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbuacjeWKoVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbklk77yI55So5oi355qE5oiW6ICF5Yqf6IO96I+c5Y2V55qE77yJXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcbiAgcHJvdGVjdGVkIGdldCBmcm1TZXNzaW9uSWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UpIHtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5ID0gc3RvcmFnZVN0cmF0ZWd5O1xyXG4gICAgdGhpcy5mcm1TZXNzaW9uU2VydmljZSA9IGZybVNlc3Npb25TZXJ2aWNlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGFic3RyYWN0IGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz47XHJcbiAgcHVibGljIGFic3RyYWN0IHNldFNlc3Npb25JZChzZXNzaW9uSWQpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBjbGVhclNlc3Npb25JZCgpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycztcclxuICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkO1xyXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5qGG5p62U2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgcmV0dXJuIHRoaXMuZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS7jue8k+WtmOS4reiOt+WPlkJlU2Vzc2lvblxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgY29uc3Qgc2Vzc2lvblN0b3JhZ2VLZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uU3RvcmFnZUtleSk7XHJcbiAgICByZXR1cm4gYmVTZXNzaW9uSWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICog6ZqU56a755qEQmVTZXNzaW9u5aSE55CG562W55Wl77yI5q2k562W55Wl5b+F6aG75L+d6K+BaW5qZWN0b3LkuLpudWxs55qE5oOF5Ya15LiL5q2j5bi45b2x6K6v5oCn77yJXHJcbiAqIEBzdW1tYXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5aSE55CG5Y6f5YiZ77yaXHJcbiAqIDHjgIHpgJrov4djcmVhdGVTZXNzaW9u5Yib5bu677ybXHJcbiAqIDLjgIHmr4/kuKpSZXBvc2l0b3J55oul5pyJ54us56uL55qEQmVTZXNzaW9u77ybXHJcbiAqIDPjgIHorr/pl65CReeahEVBUEnml7bvvIzpgJrov4doZWFkZXLph4znmoRTZXNzaW9uSWTkvKDpgJLvvJtcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlhbzlrrnmgKfogIPomZHvvJpcclxuICogMeOAgeacieS6p+WTgemDqOebtOaOpW5ldyBCZVNlc3Npb25TZXJ2aWNlKCnvvIzmsqHmnInkvKDpgJJcclxuICovXHJcbmNsYXNzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogaHR0cENsaWVudFxyXG4gICAqL1xyXG4gIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudDtcclxuXHJcbiAgcHJpdmF0ZSBodHRwU2VydmljZTogSHR0cFNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaHR0cENsaWVudCA9IGh0dHBDbGllbnQ7XHJcbiAgICB0aGlzLmh0dHBTZXJ2aWNlID0gbmV3IEh0dHBTZXJ2aWNlKHRoaXMuaHR0cENsaWVudCk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZSgpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIHJldHVybiBvZihiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5jcmVhdGVTZXNzaW9uKCk7XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0U2Vzc2lvbklkKHNlc3Npb25JZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuc2V0SXRlbShzZXNzaW9uS2V5LCBzZXNzaW9uSWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5riF56m6U2Vzc2lvbmlkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyU2Vzc2lvbklkKCkge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIC8vIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnJlbW92ZUl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5jbGVhcih0aGlzLmZybVNlc3Npb25JZCwgc2Vzc2lvbktleSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZVTZXNzaW9u55u45YWz5aS05L+h5oGvXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzIHtcclxuICAgIGNvbnN0IGZybVNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbW1vblZhcmlhYmxlKGhlYWRlcnMsIGZybVNlc3Npb25JZCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFNlc3Npb25JZChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICBjb25zdCBhcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCwgbnVsbCk7XHJcbiAgICBpZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgYXBwSWQpO1xyXG4gICAgfVxyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHBhcmFtczogeyBbcHJvcE5hbWU6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgICByZXNwb25zZVR5cGU6ICd0ZXh0J1xyXG4gICAgfTtcclxuXHJcbiAgICBpZiAoISF0aGlzLmZybVNlc3Npb25JZCkge1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IG5ldyBIdHRwSGVhZGVycyh7IFNlc3Npb25JZDogdGhpcy5mcm1TZXNzaW9uSWQgfSk7XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gcGFyYW1zLmhlYWRlcnMuYXBwZW5kKCdYLUNBRi1SdW50aW1lLUNvbW1vblZhcmlhYmxlJywgdGhpcy5mcm1TZXNzaW9uSWQpO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLnRvSnNvbihwYXJhbXMuaGVhZGVycyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cFNlcnZpY2UucmVxdWVzdCgnUE9TVCcsIHRoaXMuYmVTZXNzaW9uVXJpLCBwYXJhbXMpLnBpcGUoXHJcbiAgICAgIHRhcCgoYmVTZXNzaW9uSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0U2Vzc2lvbklkKGJlU2Vzc2lvbklkKTtcclxuICAgICAgfSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZXh0ZW5kSHR0cEhlYWRlcigpIHtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluafkOS4qlJlcG9zaXRvcnnlr7nlupTnmoRCZVNlc3Npb27nmoTllK/kuIBrZXlcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIDHjgIHlnKjkvb/nlKjni6znq4tCZVNlc3Npb27nmoTnu4TlkIjooajljZXkuK3vvIzpnIDopoHpgJrov4dCZVNlc3Npb25VcmnpmpTnprvvvJtcclxuICAgKiAy44CB5ZyoRGVidWfmqKHlvI/kuIvvvIxGcm1TZXNzaW9uSWQ9VXNlclNlc3Npb25pZO+8jOWmguaenOWPqueUqOWug+S9nGtlee+8jFxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuY2xhc3MgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3I7XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaW5qZWN0b3IgPSBpbmplY3RvcjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICBjb25zdCBzZXNzaW9uSWQgPSB0aGlzLnN0b3JhZ2VTdHJhdGVneS5nZXRJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgcmV0dXJuIG9mKHNlc3Npb25JZClcclxuICAgIC8vIHJldHVybiBvZihudWxsKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgaWYgKGFwcENvbnRleHQpIHtcclxuICAgICAgY29uc3QgYXBwSWQgPSBhcHBDb250ZXh0LkFwcGxpY2F0aW9uSWQ7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRGdW5jSW5zdElkKGhlYWRlcnMsIGFwcElkKTtcclxuICAgIH1cclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgLy8gY29uc3QgaXNEZWJ1ZyA9IGZhbHNlO1xyXG4gICAgLy8gaWYgKGlzRGVidWcpIHtcclxuICAgIC8vICAgcmV0dXJuIGAke3RoaXMuZnJtU2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7d2luZG93LmxvY2F0aW9uLmhhc2h9YDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IH07XHJcbiJdfQ==

@@ -58,2 +58,3 @@ import { HttpClient, HttpHeaders } from '@angular/common/http';

declare class BefSeparatedSessionHandlingStrategy extends BefSessionHandlingStrategy {
private injector;
/**

@@ -71,3 +72,3 @@ * 创建Session的的EAPI地址

*/
constructor(storageStrategy: BeSessionStorageStrategy, frmSessionService: FrameworkSessionService, httpClient: HttpClient, beBaseUri: string);
constructor(storageStrategy: BeSessionStorageStrategy, frmSessionService: FrameworkSessionService, httpClient: HttpClient, beBaseUri: string, injector: Injector);
/**

@@ -74,0 +75,0 @@ * 获取BeSessionId

{
"name": "@farris/bef",
"version": "0.0.12-20210705171250-dev",
"version": "0.0.12-20210708141516-dev",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^7.2.0",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc