@farris/bef
Advanced tools
Comparing version 0.0.12-20210813173047-dev to 0.0.12-20210828171001-dev
@@ -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,b,d,s,i,I,a){"use strict";var S=(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=I.FieldMetadataUtil.getNgFields(e);Object.keys(i).forEach(function(e){e===t&&(r="NgField",n=null,o=i[e])});var a=I.FieldMetadataUtil.getNgObjects(e);Object.keys(a).forEach(function(e){e===t&&(r="NgObject",n=a[e].type,o=a[e])});var s=I.FieldMetadataUtil.getNgList(e);Object.keys(s).forEach(function(e){e===t&&(r="NgList",n=s[e].type,o=s[e])});var p=I.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=I.FieldMetadataUtil.getPrimaryFieldMetadata(e);return t?t.dataField:""},o.isObjectProp=function(e,t){var r=!1,n=I.FieldMetadataUtil.getNgObjects(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.isDynamicProp=function(e,t){var r=!1,n=I.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:S.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!==I.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:S.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(S.Modify,h),u.push(c)),f=c,g=i,"continue"}l.type===I.ModifyType.Add||l.type===I.ModifyType.Insert||(l.type,I.ModifyType.Remove),g=f=null}else if("NgDynamic"===o){p=d.slice(0,e+1);var y=v.entityCollection.getEntityByPath(p);t[a]={ChangeType:S.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=(l.prototype.handle=function(e,t,r){this.handleChangeDetails(e,t,r)},l.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)})},l.prototype.handleChangeDetail=function(u,c,e){var h=this;if(e&&c&&e.ChangeType===S.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)}})}},l.prototype.getEntityById=function(e,t){return(e instanceof I.EntityCollection?e.getEntityById(t):e.get(t))||null},l);function l(){}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 H=(V.prototype.getService=function(){for(var e=window;!e.gspframeworkService&&e!==window.top&&this.isSameOrigin(e);)e=window.parent;return e.gspframeworkService&&e.gspframeworkService.rtf||{}},V.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(V.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(V.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}),V.prototype.request=function(e,t,r){return void 0===r&&(r={}),this.defaultHttpClient.request(e,t,r)},V.decorators=[{type:i.Injectable}],V.ctorParameters=function(){return[{type:a.HttpClient}]},V);function V(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?b.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),n&&(e=q.appendCafRuntimeContext(e,n),e=q.appendSessionId(e,n)),e=q.appendFuncInstId(e,this.beSessionUri)},L.prototype.handleReponseHeaders=function(e){console.log(e)},L.prototype.createSession=function(){var t=this,e={responseType:"text"};return this.frmSessionId&&(this.injector.get(I.AppContext,null),e.headers=new a.HttpHeaders({SessionId:this.frmSessionId}),e.headers=e.headers.append("X-CAF-Runtime-CommonVariable",this.frmSessionId),e.headers=e.headers.append("Func-Inst-Id",this.beSessionUri),e.headers=q.toJson(e.headers)),this.httpService.request("POST",this.beSessionUri,e).pipe(d.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 H(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 b.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(I.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.beBaseUri=t,this.handlingStrategy=this.createHandlingStrategy(n,e,r,t)}var X,Z="@farris/bef NG_VARIABLE",$=I.makePropDecorator(Z,function(e){return e}),ee=(x(te,X=I.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 b.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=I.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(S.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(S.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(I.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:I.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=I.BindingPathConverter.toBindingPathArray(e),o=[],i=t.list.currentItem;return o.push(i.primaryKeyValue),r.forEach(function(e){var t=I.PropertyUtil.getPropertyByName(i.properties,e);if(t.type!==I.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(d.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(d.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(d.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(d.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(d.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(I.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 b.of(null);var e=ue.buildRequestInfo(this.repository);return this.restProxy.edit(n,e).pipe(d.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 b.of(null);var e=this.restService.buildRequestInfo();return this.restService.extendRetrieve(n,e).pipe(d.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(d.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(d.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(d.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(d.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(d.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(d.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),b.of(!0)})):this.restService.extendDelete(e,n).pipe(d.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),r.repository.dataChangeHistory.addChange({dataId:e,changeType:I.DataChangeType.Delete}),b.of(!0)}))},de.prototype.removeAndSaveById=function(e){var t=this,r=ue.buildRequestInfo(this.repository);return this.restProxy.deleteAndSave(e,r).pipe(d.switchMap(function(){return t.repository.entityCollection.removeEntityById(e),b.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(d.switchMap(function(){if(e)return n.applyChangesByIdArray(r).pipe(d.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:I.DataChangeType.Delete})}),n.repository.dataChangeHistory.addChanges(t)}return b.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(d.map(function(){return r.repository.entityManager.removeEntityByPath(e,t),r.repository.dataChangeHistory.addChange({fpath:e,dataId:t,changeType:I.DataChangeType.Delete}),!0}))},de.prototype.batchRemoveByPath=function(t,r){var n=this,e=this.restService.buildRequestInfo();return this.restService.batchDeleteByPath(t,r,e).pipe(d.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:I.DataChangeType.Delete})}),!0}))},de.prototype.updateChangesById=function(e){var t=this,r=this.repository.entityCollection.getEntityById(e);if(!r.changes)return b.of(!0);if(0===r.changes.length)return b.of(!0);var n=this.repository.entityManager.buildEntityChangeDetailById(e),o=this.restService.buildRequestInfo();return this.restService.update(n,o).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesById(e)}),d.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?b.of(!0):(e.forEach(function(e){var t=r.updateChangesById(e.primaryValue);n.push(t)}),b.zip.apply(void 0,D(n)).pipe(d.map(function(){return!0})))},de.prototype.applyChanges=function(){var e=this,t=this.restService.buildRequestInfo();return this.restService.save(t).pipe(d.tap(function(){e.repository.entityManager.clearAllEntityChanges(),e.repository.dataChangeHistory.clear()}),d.map(function(){return!0}))},de.prototype.applyChangesByIdArray=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesByArray(e),t.repository.dataChangeHistory.clearByIds(e)}),d.map(function(){return!0}))},de.prototype.applyChangesById=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesById(e),t.repository.dataChangeHistory.clearByIds([e])}),d.map(function(){return!0}))},de.prototype.cancelChanges=function(e){var t=this;return this.restService.cancel(e).pipe(d.tap(function(){t.repository.entityManager.clearAllEntityChanges(),t.repository.dataChangeHistory.clear()}),d.map(function(){return!0}))},de.prototype.batchAppendByPath=function(o,e){var i=this,t=this.buildRequestInfo();return this.restProxy.batchAppendByPath(o,e,t).pipe(d.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(I.EventBus);this.restService=new we(n,o,r,this.repository,i),this.appContext=e.get(I.AppContext)}var fe=(ge.handleMessage=function(e,t,r){var n={ns:t.get(I.NAMESPACE,null),appContext:t.get(I.AppContext,null)},o=this.buildBackEndMessages(e),i=new I.BackEndMessage.Message(o,n),a=t.get(I.BACK_END_MESSAGE_HANDLER_TOKEN,null);a&&a.handle(i,r)},ge.isBackEndMessageHandlerExist=function(e){return!!e.get(I.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.getSessionId=function(e,t){var r=e.ApplicationId+"_"+t.beBaseUri;return this.createSessionHistory.includes(r)?b.of(null):(this.createSessionHistory.push(r),t.getBeSessionId())},Ie.createSessionHistory=[],Ie.decorators=[{type:i.Injectable}],Ie);function Ie(){}var Se=(be.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},be.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(S){n={error:S}}finally{try{c&&!c.done&&(o=u["return"])&&o.call(u)}finally{if(n)throw n.error}}if(t)return b.throwError(e);var y=this.context.restService.eventBus,l=!!(window[a]||{}).isExceptionHandlerExist,d=A.parseBackEndError(e),f=fe.getFormlessMessages(d),g=f&&0<f.length||!1,v=!(e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.context.getInjector())&&!g),I=!!y&&l&&v;return fe.handleMessage(d,this.context.getInjector(),{hasThrowError:I,isException:!0,eventBus:y,error:e,formAppContext:i}),y&&l&&!A.isReported401Error(e)?(v&&y.post("Exception","","onException",e,i),r?b.of(null):b.EMPTY):b.throwError(e)},be.prototype.extendHeaders=function(t,r){var n=this,e=this.context.appContext.getFormAppContext();return ve.getSessionId(e,this.context.restService.sessionService).pipe(d.switchMap(function(e){return t=n.context.restService.sessionService.extendRequestHeaders(t,r),b.of(t)}))},be.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},be.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},be.prototype.parseHeaders=function(e){var t="BEFSessionID";e.headers&&e.headers.has(t)&&this.context.restService.sessionService.setBeSessionId(e.headers.get(t))},be);function be(e){this.context=e}var Ce,me=(x(Ee,Ce=ee),Object.defineProperty(Ee.prototype,"proxy",{get:function(){return this.befProxy},set:function(e){this.befProxy=e,this.befProxy.setProxyExtend(new Se(this))},enumerable:!0,configurable:!0}),Ee.prototype.getEntities=function(e,t,r,n){return this.dataService.getList(e,t,r,n)},Ee.prototype.filter=function(e,t,r,n){return void 0===e&&(e=[]),void 0===t&&(t=[]),this.dataService.filter(e,t,r,n)},Ee.prototype.getPagedById=function(e){return this.dataService.getPagedById(e)},Ee.prototype.queryChild=function(e,t,r,n,o){return this.dataService.queryChild(e,t,r,n,o)},Ee.prototype.getEntityById=function(e){return this.dataService.getById(e)},Ee.prototype.updateEntityById=function(e){return this.dataService.updateById(e)},Ee.prototype.editEntityById=function(e){return this.dataService.editById(e)},Ee.prototype.createEntity=function(e){return this.dataService.create(e)},Ee.prototype.appendEntity=function(e){return this.dataService.append(e)},Ee.prototype.insert=function(e,t){return this.dataService.insert(e,t)},Ee.prototype.insertByPath=function(e,t){return this.dataService.insertByPath(e,t)},Ee.prototype.appendEntityByPath=function(e){return this.dataService.appendByPath(e)},Ee.prototype.removeEntityById=function(e,t){return this.dataService.removeById(e,t)},Ee.prototype.removeEntityAndSaveById=function(e){return this.dataService.removeAndSaveById(e)},Ee.prototype.removeEntityByPath=function(e,t){return this.dataService.removeByPath(e,t)},Ee.prototype.batchRemoveByPath=function(e,t){return this.dataService.batchRemoveByPath(e,t)},Ee.prototype.saveEntityById=function(e){return this.dataService.applyChangesById(e)},Ee.prototype.saveEntities=function(){return this.dataService.applyChanges()},Ee.prototype.cancelEntityChanges=function(){return this.dataService.cancelChanges()},Ee.prototype.batchAppendByPath=function(e,t){return this.dataService.batchAppendByPath(e,t)},Ee.prototype.reset=function(){this.entityManager.reset(),this.variableManager.reset(),this.restService.sessionService.clearBeSessionId()},Ee.prototype.getInjector=function(){return this.injector},Ee.decorators=[{type:i.Injectable}],Ee.ctorParameters=function(){return[{type:i.Injector}]},Ee);function Ee(e){var t=Ce.call(this)||this;t.injector=e,t.entityManager=new ne(t.entityCollection),t.appContext=t.injector.get(I.AppContext);var r=I.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 xe=(Be.prototype.extendUri=function(e){return this.serverUri+"/"+e},Be.decorators=[{type:i.Injectable}],Be.ctorParameters=function(){return[{type:String,decorators:[{type:i.Inject,args:[p]}]}]},Be);function Be(e){this.serverUri=e}var Pe="DELETE",Re="PUT",De="POST",qe=(Oe.prototype.setBaseUri=function(e){this.baseUri=e},Oe.prototype.setProxyExtend=function(e){this.proxyExtend=e},Oe.prototype.query=function(e){var t=this.baseUri;return e&&(t=t+"?entityFilter="+JSON.stringify(e)),this.request(t,"GET")},Oe.prototype.extendQuery=function(e,t){var r=this.baseUri+"/extension/query";if(e){var n=JSON.stringify(e);r=r+"?entityFilter="+(n=I.encodeUrl(n))}var o=t,i=this.addBodyToOptions({},o);return this.request(r,Re,null,i,!1)},Oe.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,De,null,o,!1)},Oe.prototype.retrieve=function(e){var t=this.baseUri+"/"+e;return this.request(t,"GET")},Oe.prototype.serviceRetrieve=function(e,t,r){var n=this.baseUri+"/service/retrieve/"+e,o={body:{retrieveParam:t,requestInfo:r}};return this.request(n,Re,null,o)},Oe.prototype.queryChild=function(e){var t=this.baseUri+"/service/querychild",r={body:e};return this.request(t,Re,null,r)},Oe.prototype.extendRetrieve=function(e,t){var r=this.baseUri+"/extension/retrieve/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.edit=function(e,t){var r=this.baseUri+"/service/edit/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.create=function(e,t){var r={defaultValue:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,De,null,n)},Oe.prototype.createByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r,o=t,i=this.addBodyToOptions({},o);return this.request(n,De,null,i)},Oe.prototype.update=function(e,t){var r={changeDetail:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,"PATCH",null,n)},Oe.prototype.save=function(e){var t=e,r=this.addBodyToOptions({},t);return this.request(this.baseUri,Re,null,r)},Oe.prototype["delete"]=function(e){var t=this.baseUri+"/"+e;return this.request(t,Pe)},Oe.prototype.deleteAndSave=function(e,t){var r=this.baseUri+"/service/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.extendDelete=function(e,t){var r=this.baseUri+"/extension/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.deletByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r+"/"+t;return this.request(n,Pe)},Oe.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,Re,null,a)},Oe.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,Re,null,a)},Oe.prototype.batchDelete=function(e){var t={ids:e.join(",")};return this.request(this.baseUri,Pe,t)},Oe.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,Re,n,i)},Oe.prototype.cancel=function(e){var t=this.baseUri+"/service/cancel";return this.request(t,De,null,null,!1,!1,!1,e)},Oe.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,De,null,a)},Oe.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(d.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",p.httpService.request(r,t,n)}),d.tap(function(e){return p.proxyExtend.parseHeaders(e)}),d.map(function(e){return e.body}),d.map(function(e){return u?(p.proxyExtend.onResponse(e,a),e):p.unWrapResponseInfo(e)}),d.catchError(function(e){return p.proxyExtend.onError(e,o,i)}))},Oe.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(d.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",o.httpService.request(r,t,n).pipe(d.tap(function(e){return o.proxyExtend.parseHeaders(e)}),d.map(function(e){return e.body}),d.map(function(e){return o.proxyExtend.onResponse(e)}),d.catchError(function(e){return o.proxyExtend.onError(e,!1,!1)}))}))},Oe.prototype.addBodyToOptions=function(e,t){return e=e||{},Object.assign(e,{body:t})},Oe.prototype.buildParams=function(e){return w.buildParams(e)},Oe.prototype.hasRequestInfo=function(e){return T.hasRequestInfo(e)||T.hasRequestInfoWithR(e)},Oe.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Oe.decorators=[{type:i.Injectable}],Oe.ctorParameters=function(){return[{type:a.HttpClient},{type:xe}]},Oe);function Oe(e,t){this.httpClient=e,this.uriService=t,this.httpService=new H(this.httpClient)}var we=(Object.defineProperty(Me.prototype,"proxy",{get:function(){return this.repository.proxy?this.repository.proxy:this.createBefProxy()},enumerable:!0,configurable:!0}),Me.prototype.createBefProxy=function(){var e=this.repository.serverUri,t=new xe(e),r=new qe(this.httpClient,t);r.setBaseUri(this.baseUri);var n=new Se(this.repository);return r.setProxyExtend(n),r},Me.prototype.query=function(e){return this.proxy.query(e)},Me.prototype.extendQuery=function(e,t){return this.proxy.extendQuery(e,t)},Me.prototype.serviceRetrieve=function(e,t,r){return this.proxy.serviceRetrieve(e,t,r)},Me.prototype.queryChild=function(e){return this.proxy.queryChild(e)},Me.prototype.retrieve=function(e){return this.proxy.retrieve(e)},Me.prototype.extendRetrieve=function(e,t){return this.proxy.extendRetrieve(e,t)},Me.prototype.create=function(e,t){return this.proxy.create(e,t)},Me.prototype.createByPath=function(e,t){return this.proxy.createByPath(e,t)},Me.prototype.update=function(e,t){return this.proxy.update(e,t)},Me.prototype.save=function(e){return this.proxy.save(e)},Me.prototype["delete"]=function(e){return this.proxy["delete"](e)},Me.prototype.extendDelete=function(e,t){return this.proxy.extendDelete(e,t)},Me.prototype.deletByPath=function(e,t){return this.proxy.deletByPath(e,t)},Me.prototype.extendDeletByPath=function(e,t,r){return this.proxy.extendDeletByPath(e,t,r)},Me.prototype.batchDeleteByPath=function(e,t,r){return this.proxy.batchDeleteByPath(e,t,r)},Me.prototype.batchDelete=function(e){return this.proxy.batchDelete(e)},Me.prototype.extendBatchDelete=function(e,t){return this.proxy.extendBatchDelete(e,t)},Me.prototype.cancel=function(e){return this.proxy.cancel(e)},Me.prototype.request=function(e,t,r,n,o,i,a){return this.innerRequest(e,t,r,n,o,i,a,!1)},Me.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)},Me.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),l=this.repository.appContext.getFormAppContext();return ve.getSessionId(l,this.sessionService).pipe(d.switchMap(function(e){return y=p.sessionService.extendRequestHeaders(y),n.headers=q.toJson(y),n.observe="response",p.httpService.request(r,t,n)}),d.tap(function(e){e.headers&&e.headers.has(u)&&p.sessionService.setBeSessionId(e.headers.get(u))}),d.map(function(e){return e.body}),d.map(function(e){var t=A.parseBackEndMessage(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleReponseInfo(e,h,a)}),d.catchError(function(e){return p.handleErrors(e,o,i)}))},Me.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)},Me.prototype.handleErrors=function(e,t,r){if(this.clearLoading(),t)return b.throwError(e);var n=this.repository.appContext.getFormAppContext(),o=n.ApplicationId,i=window[o]||{},a=A.parseBackEndError(e),s=fe.getFormlessMessages(a),p=!!i.isExceptionHandlerExist,u=s&&0<s.length||!1,c=!(e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.repository.getInjector())&&!u),h=!!this.eventBus&&p&&c;return fe.handleMessage(a,this.repository.getInjector(),{hasThrowError:h,isException:!0,eventBus:this.eventBus,error:e,formAppContext:n}),this.eventBus&&p&&!A.isReported401Error(e)?(c&&this.eventBus.post("Exception","","onException",e,n),r?b.of(null):b.EMPTY):b.throwError(e)},Me.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}}}},Me.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Me.prototype.hasRequestInfo=function(e){return T.hasRequestInfoWithR(e)},Me.prototype.existRequestInfo=function(e){return T.hasRequestInfo(e)},Me.prototype.buildParams=function(e){return w.buildParams(e)},Me.prototype.buildBodyWithRequestInfo=function(e){return T.buildBodyWithRequestInfo(e,this.repository)},Me.prototype.buildRequestInfo=function(){return T.buildRequestInfo(this.repository)},Me.decorators=[{type:i.Injectable}],Me.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:me},{type:I.EventBus}]},Me);function Me(e,t,r,n,o){this.httpClient=e,this.httpService=new H(this.httpClient),this.baseUri=t;var i=n.getInjector();this.sessionService=new Q(e,t,r,i),this.repository=n,this.eventBus=o}var Te=(je.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)},je.prototype.saveUserSettings=function(e){return this.befRepository.restService.invoke("/api/runtime/bcc/v1.0/datagrid/settings","POST",null,{body:e},!1)},je.prototype.getUserSettings=function(e){var t="/api/runtime/bcc/v1.0/datagrid/settings/"+e;return this.befRepository.restService.invoke(t,"GET",null,null,!1)},je.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},je.prototype.getHelpData=function(e,t,r){var n=this,o=this.befRepository.restService.baseUri+"/elementhelps/"+e;return this.befRepository.updateDataAndVariableChanges().pipe(d.switchMap(function(){return n.befRepository.restService.invoke(o,"GET",{nodeCode:t,queryParam:JSON.stringify(r)},null,!1)}))},je.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(d.map(function(e){return e&&e.returnValue||null}))},je.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}},je.decorators=[{type:i.Injectable}],je.ctorParameters=function(){return[{type:I.Repository},{type:I.FrameContext,decorators:[{type:i.Optional}]}]},je);function je(e,t){this.frameContext=t,this.befRepository=e}var Ae=(Ue.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(d.switchMap(function(e){return b.of({status:!0,payload:e})})):b.of({status:!1,payload:"用户登录信息已过期,请重新登录"})},Ue.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(d.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}))},Ue.decorators=[{type:i.Injectable}],Ue.ctorParameters=function(){return[{type:I.Repository},{type:f}]},Ue);function Ue(e,t){this.sessionService=t,this.befRepository=e}var He=(Ve.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},Ve);function Ve(){}var ke=(Fe.prototype.toString=function(){return this.url},Fe);function Fe(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 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"get"!==r.toLowerCase()?this.befRest.restService.invoke(e,r,null,{headers:n,body:t}):this.befRest.restService.invoke(e,r,t,{headers:n})},_e.decorators=[{type:i.Injectable}],_e.ctorParameters=function(){return[{type:I.Repository}]},_e);function _e(e){this.befRest=e}var Le=(Ke.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})},Ke.decorators=[{type:i.Injectable}],Ke.ctorParameters=function(){return[{type:I.Repository}]},Ke);function Ke(e){this.befRest=e}e.VERSION="ver.",e.ChangeDetailType=S,e.BE_SERVER_URI_TOKEN=p,e.BE_SESSION_HANDLING_STRATEGY_TOKEN=u,e.BefChangeBuilder=c,e.BefChangeHandler=y,e.BefSessionService=Q,e.BefRestService=we,e.BefProxy=qe,e.BefLookupRestService=Te,e.BefLookupDefaultService=Ae,e.BefRepository=me,e.FrameworkSessionService=f,e.NG_VARIABLE=Z,e.NgVariable=$,e.BefRepositoryUtil=He,e.BefDataPathUtil=he,e.UriService=xe,e.Uri=ke,e.DefaultComboHttpService=Ne,e.DefaultDynamiControlGroupHttpService=Le,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,b,d,s,i,I,a){"use strict";var S=(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=I.FieldMetadataUtil.getNgFields(e);Object.keys(i).forEach(function(e){e===t&&(r="NgField",n=null,o=i[e])});var a=I.FieldMetadataUtil.getNgObjects(e);Object.keys(a).forEach(function(e){e===t&&(r="NgObject",n=a[e].type,o=a[e])});var s=I.FieldMetadataUtil.getNgList(e);Object.keys(s).forEach(function(e){e===t&&(r="NgList",n=s[e].type,o=s[e])});var p=I.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=I.FieldMetadataUtil.getPrimaryFieldMetadata(e);return t?t.dataField:""},o.isObjectProp=function(e,t){var r=!1,n=I.FieldMetadataUtil.getNgObjects(e);return Object.keys(n).forEach(function(e){e===t&&(r=!0)}),r},o.isDynamicProp=function(e,t){var r=!1,n=I.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:S.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!==I.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:S.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(S.Modify,h),u.push(c)),f=c,g=i,"continue"}l.type===I.ModifyType.Add||l.type===I.ModifyType.Insert||(l.type,I.ModifyType.Remove),g=f=null}else if("NgDynamic"===o){p=d.slice(0,e+1);var y=v.entityCollection.getEntityByPath(p);t[a]={ChangeType:S.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=(l.prototype.handle=function(e,t,r){this.handleChangeDetails(e,t,r)},l.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)})},l.prototype.handleChangeDetail=function(u,c,e){var h=this;if(e&&c&&e.ChangeType===S.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)}})}},l.prototype.getEntityById=function(e,t){return(e instanceof I.EntityCollection?e.getEntityById(t):e.get(t))||null},l);function l(){}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 H=(V.prototype.getService=function(){for(var e=window;!e.gspframeworkService&&e!==window.top&&this.isSameOrigin(e);)e=window.parent;return e.gspframeworkService&&e.gspframeworkService.rtf||{}},V.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(V.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(V.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}),V.prototype.request=function(e,t,r){return void 0===r&&(r={}),this.defaultHttpClient.request(e,t,r)},V.decorators=[{type:i.Injectable}],V.ctorParameters=function(){return[{type:a.HttpClient}]},V);function V(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?b.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),n&&(e=q.appendCafRuntimeContext(e,n),e=q.appendSessionId(e,n)),e=q.appendFuncInstId(e,this.beSessionUri)},L.prototype.handleReponseHeaders=function(e){console.log(e)},L.prototype.createSession=function(){var t=this,e={responseType:"text"};return this.frmSessionId&&(this.injector.get(I.AppContext,null),e.headers=new a.HttpHeaders({SessionId:this.frmSessionId}),e.headers=e.headers.append("X-CAF-Runtime-CommonVariable",this.frmSessionId),e.headers=e.headers.append("Func-Inst-Id",this.beSessionUri),e.headers=q.toJson(e.headers)),this.httpService.request("POST",this.beSessionUri,e).pipe(d.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 H(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 b.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(I.AppContext,null);if(o){var i=o.Token;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)+"_"+this.beSessionUri},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),this.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.setSessionId=function(e){var t=this.injector.get(I.AppContext,null,i.InjectFlags.Optional);t&&e&&t.params.set("sessionId",e)},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.beBaseUri=t,this.injector=n,this.handlingStrategy=this.createHandlingStrategy(n,e,r,t)}var X,Z="@farris/bef NG_VARIABLE",$=I.makePropDecorator(Z,function(e){return e}),ee=(x(te,X=I.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 b.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=I.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(S.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(S.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(I.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:I.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=I.BindingPathConverter.toBindingPathArray(e),o=[],i=t.list.currentItem;return o.push(i.primaryKeyValue),r.forEach(function(e){var t=I.PropertyUtil.getPropertyByName(i.properties,e);if(t.type!==I.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(d.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(d.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(d.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(d.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(d.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(I.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 b.of(null);var e=ue.buildRequestInfo(this.repository);return this.restProxy.edit(n,e).pipe(d.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 b.of(null);var e=this.restService.buildRequestInfo();return this.restService.extendRetrieve(n,e).pipe(d.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(),this.repository.entityCollection.updateEntity(e,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(d.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(d.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(d.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(d.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(d.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(d.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),b.of(!0)})):this.restService.extendDelete(e,n).pipe(d.switchMap(function(){return r.repository.entityCollection.removeEntityById(e),r.repository.dataChangeHistory.addChange({dataId:e,changeType:I.DataChangeType.Delete}),b.of(!0)}))},de.prototype.removeAndSaveById=function(e){var t=this,r=ue.buildRequestInfo(this.repository);return this.restProxy.deleteAndSave(e,r).pipe(d.switchMap(function(){return t.repository.entityCollection.removeEntityById(e),b.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(d.switchMap(function(){if(e)return n.applyChangesByIdArray(r).pipe(d.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:I.DataChangeType.Delete})}),n.repository.dataChangeHistory.addChanges(t)}return b.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(d.map(function(){return r.repository.entityManager.removeEntityByPath(e,t),r.repository.dataChangeHistory.addChange({fpath:e,dataId:t,changeType:I.DataChangeType.Delete}),!0}))},de.prototype.batchRemoveByPath=function(t,r){var n=this,e=this.restService.buildRequestInfo();return this.restService.batchDeleteByPath(t,r,e).pipe(d.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:I.DataChangeType.Delete})}),!0}))},de.prototype.updateChangesById=function(e){var t=this,r=this.repository.entityCollection.getEntityById(e);if(!r.changes)return b.of(!0);if(0===r.changes.length)return b.of(!0);var n=this.repository.entityManager.buildEntityChangeDetailById(e),o=this.restService.buildRequestInfo();return this.restService.update(n,o).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesById(e)}),d.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?b.of(!0):(e.forEach(function(e){var t=r.updateChangesById(e.primaryValue);n.push(t)}),b.zip.apply(void 0,D(n)).pipe(d.map(function(){return!0})))},de.prototype.applyChanges=function(){var e=this,t=this.restService.buildRequestInfo();return this.restService.save(t).pipe(d.tap(function(){e.repository.entityManager.clearAllEntityChanges(),e.repository.dataChangeHistory.clear()}),d.map(function(){return!0}))},de.prototype.applyChangesByIdArray=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesByArray(e),t.repository.dataChangeHistory.clearByIds(e)}),d.map(function(){return!0}))},de.prototype.applyChangesById=function(e){var t=this,r=this.restService.buildRequestInfo();return this.restService.save(r).pipe(d.tap(function(){t.repository.entityManager.clearEntityChangesById(e),t.repository.dataChangeHistory.clearByIds([e])}),d.map(function(){return!0}))},de.prototype.cancelChanges=function(e){var t=this;return this.restService.cancel(e).pipe(d.tap(function(){t.repository.entityManager.clearAllEntityChanges(),t.repository.dataChangeHistory.clear()}),d.map(function(){return!0}))},de.prototype.batchAppendByPath=function(o,e){var i=this,t=this.buildRequestInfo();return this.restProxy.batchAppendByPath(o,e,t).pipe(d.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.batchAppend=function(e){var n=this,t=this.buildRequestInfo();return this.restProxy.batchAppend(e,t).pipe(d.map(function(e){var t=e.returnValue,r=n.repository.buildEntities(t);return n.repository.entityCollection.addEntities(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(I.EventBus);this.restService=new we(n,o,r,this.repository,i),this.appContext=e.get(I.AppContext)}var fe=(ge.handleMessage=function(e,t,r){var n={ns:t.get(I.NAMESPACE,null),appContext:t.get(I.AppContext,null)},o=this.buildBackEndMessages(e),i=new I.BackEndMessage.Message(o,n),a=t.get(I.BACK_END_MESSAGE_HANDLER_TOKEN,null);a&&a.handle(i,r)},ge.isBackEndMessageHandlerExist=function(e){return!!e.get(I.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.getSessionId=function(e,t){var r=e.ApplicationId+"_"+t.beBaseUri;return this.createSessionHistory.includes(r)?b.of(null):(this.createSessionHistory.push(r),t.getBeSessionId())},Ie.createSessionHistory=[],Ie.decorators=[{type:i.Injectable}],Ie);function Ie(){}var Se=(be.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},be.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(S){n={error:S}}finally{try{c&&!c.done&&(o=u["return"])&&o.call(u)}finally{if(n)throw n.error}}if(t)return b.throwError(e);var y=this.context.restService.eventBus,l=!!(window[a]||{}).isExceptionHandlerExist,d=A.parseBackEndError(e),f=fe.getFormlessMessages(d),g=f&&0<f.length||!1,v=!(e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.context.getInjector())&&!g),I=!!y&&l&&v;return fe.handleMessage(d,this.context.getInjector(),{hasThrowError:I,isException:!0,eventBus:y,error:e,formAppContext:i}),y&&l&&!A.isReported401Error(e)?(v&&y.post("Exception","","onException",e,i),r?b.of(null):b.EMPTY):b.throwError(e)},be.prototype.extendHeaders=function(t,r){var n=this,e=this.context.appContext.getFormAppContext();return ve.getSessionId(e,this.context.restService.sessionService).pipe(d.switchMap(function(e){return t=n.context.restService.sessionService.extendRequestHeaders(t,r),b.of(t)}))},be.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},be.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},be.prototype.parseHeaders=function(e){var t="BEFSessionID";e.headers&&e.headers.has(t)&&this.context.restService.sessionService.setBeSessionId(e.headers.get(t))},be);function be(e){this.context=e}var Ce,me=(x(Ee,Ce=ee),Object.defineProperty(Ee.prototype,"proxy",{get:function(){return this.befProxy},set:function(e){this.befProxy=e,this.befProxy.setProxyExtend(new Se(this))},enumerable:!0,configurable:!0}),Ee.prototype.getEntities=function(e,t,r,n){return this.dataService.getList(e,t,r,n)},Ee.prototype.filter=function(e,t,r,n){return void 0===e&&(e=[]),void 0===t&&(t=[]),this.dataService.filter(e,t,r,n)},Ee.prototype.getPagedById=function(e){return this.dataService.getPagedById(e)},Ee.prototype.queryChild=function(e,t,r,n,o){return this.dataService.queryChild(e,t,r,n,o)},Ee.prototype.getEntityById=function(e){return this.dataService.getById(e)},Ee.prototype.updateEntityById=function(e){return this.dataService.updateById(e)},Ee.prototype.editEntityById=function(e){return this.dataService.editById(e)},Ee.prototype.createEntity=function(e){return this.dataService.create(e)},Ee.prototype.appendEntity=function(e){return this.dataService.append(e)},Ee.prototype.insert=function(e,t){return this.dataService.insert(e,t)},Ee.prototype.insertByPath=function(e,t){return this.dataService.insertByPath(e,t)},Ee.prototype.appendEntityByPath=function(e){return this.dataService.appendByPath(e)},Ee.prototype.removeEntityById=function(e,t){return this.dataService.removeById(e,t)},Ee.prototype.removeEntityAndSaveById=function(e){return this.dataService.removeAndSaveById(e)},Ee.prototype.removeEntityByPath=function(e,t){return this.dataService.removeByPath(e,t)},Ee.prototype.batchRemoveByPath=function(e,t){return this.dataService.batchRemoveByPath(e,t)},Ee.prototype.saveEntityById=function(e){return this.dataService.applyChangesById(e)},Ee.prototype.saveEntities=function(){return this.dataService.applyChanges()},Ee.prototype.cancelEntityChanges=function(){return this.dataService.cancelChanges()},Ee.prototype.batchAppendByPath=function(e,t){return this.dataService.batchAppendByPath(e,t)},Ee.prototype.batchAppend=function(e){return this.dataService.batchAppend(e)},Ee.prototype.reset=function(){this.entityManager.reset(),this.variableManager.reset(),this.restService.sessionService.clearBeSessionId()},Ee.prototype.getInjector=function(){return this.injector},Ee.decorators=[{type:i.Injectable}],Ee.ctorParameters=function(){return[{type:i.Injector}]},Ee);function Ee(e){var t=Ce.call(this)||this;t.injector=e,t.entityManager=new ne(t.entityCollection),t.appContext=t.injector.get(I.AppContext);var r=I.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 xe=(Be.prototype.extendUri=function(e){return this.serverUri+"/"+e},Be.decorators=[{type:i.Injectable}],Be.ctorParameters=function(){return[{type:String,decorators:[{type:i.Inject,args:[p]}]}]},Be);function Be(e){this.serverUri=e}var Pe="DELETE",Re="PUT",De="POST",qe=(Oe.prototype.setBaseUri=function(e){this.baseUri=e},Oe.prototype.setProxyExtend=function(e){this.proxyExtend=e},Oe.prototype.query=function(e){var t=this.baseUri;return e&&(t=t+"?entityFilter="+JSON.stringify(e)),this.request(t,"GET")},Oe.prototype.extendQuery=function(e,t){var r=this.baseUri+"/extension/query";if(e){var n=JSON.stringify(e);r=r+"?entityFilter="+(n=I.encodeUrl(n))}var o=t,i=this.addBodyToOptions({},o);return this.request(r,Re,null,i,!1)},Oe.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,De,null,o,!1)},Oe.prototype.retrieve=function(e){var t=this.baseUri+"/"+e;return this.request(t,"GET")},Oe.prototype.serviceRetrieve=function(e,t,r){var n=this.baseUri+"/service/retrieve/"+e,o={body:{retrieveParam:t,requestInfo:r}};return this.request(n,Re,null,o)},Oe.prototype.queryChild=function(e){var t=this.baseUri+"/service/querychild",r={body:e};return this.request(t,Re,null,r)},Oe.prototype.extendRetrieve=function(e,t){var r=this.baseUri+"/extension/retrieve/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.edit=function(e,t){var r=this.baseUri+"/service/edit/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.create=function(e,t){var r={defaultValue:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,De,null,n)},Oe.prototype.createByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r,o=t,i=this.addBodyToOptions({},o);return this.request(n,De,null,i)},Oe.prototype.update=function(e,t){var r={changeDetail:e,requestInfo:t},n=this.addBodyToOptions({},r);return this.request(this.baseUri,"PATCH",null,n)},Oe.prototype.save=function(e){var t=e,r=this.addBodyToOptions({},t);return this.request(this.baseUri,Re,null,r)},Oe.prototype["delete"]=function(e){var t=this.baseUri+"/"+e;return this.request(t,Pe)},Oe.prototype.deleteAndSave=function(e,t){var r=this.baseUri+"/service/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.extendDelete=function(e,t){var r=this.baseUri+"/extension/delete/"+e,n=t,o=this.addBodyToOptions({},n);return this.request(r,Re,null,o)},Oe.prototype.deletByPath=function(e,t){var r=he.convertPathToUrl(e),n=""+this.baseUri+r+"/"+t;return this.request(n,Pe)},Oe.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,Re,null,a)},Oe.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,Re,null,a)},Oe.prototype.batchDelete=function(e){var t={ids:e.join(",")};return this.request(this.baseUri,Pe,t)},Oe.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,Re,n,i)},Oe.prototype.cancel=function(e){var t=this.baseUri+"/service/cancel";return this.request(t,De,null,null,!1,!1,!1,e)},Oe.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,De,null,a)},Oe.prototype.batchAppend=function(e,t){var r=this.baseUri+"/batch",n={requestInfo:t,retrieveDefaultParam:{defaultValues:e}},o=this.addBodyToOptions({},n);return this.request(r,De,null,o)},Oe.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(d.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",p.httpService.request(r,t,n)}),d.tap(function(e){return p.proxyExtend.parseHeaders(e)}),d.map(function(e){return e.body}),d.map(function(e){return u?(p.proxyExtend.onResponse(e,a),e):p.unWrapResponseInfo(e)}),d.catchError(function(e){return p.proxyExtend.onError(e,o,i)}))},Oe.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(d.switchMap(function(e){return n.headers=q.toJson(e),n.observe="response",o.httpService.request(r,t,n).pipe(d.tap(function(e){return o.proxyExtend.parseHeaders(e)}),d.map(function(e){return e.body}),d.map(function(e){return o.proxyExtend.onResponse(e)}),d.catchError(function(e){return o.proxyExtend.onError(e,!1,!1)}))}))},Oe.prototype.addBodyToOptions=function(e,t){return e=e||{},Object.assign(e,{body:t})},Oe.prototype.buildParams=function(e){return w.buildParams(e)},Oe.prototype.hasRequestInfo=function(e){return T.hasRequestInfo(e)||T.hasRequestInfoWithR(e)},Oe.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Oe.decorators=[{type:i.Injectable}],Oe.ctorParameters=function(){return[{type:a.HttpClient},{type:xe}]},Oe);function Oe(e,t){this.httpClient=e,this.uriService=t,this.httpService=new H(this.httpClient)}var we=(Object.defineProperty(Me.prototype,"proxy",{get:function(){return this.repository.proxy?this.repository.proxy:this.createBefProxy()},enumerable:!0,configurable:!0}),Me.prototype.createBefProxy=function(){var e=this.repository.serverUri,t=new xe(e),r=new qe(this.httpClient,t);r.setBaseUri(this.baseUri);var n=new Se(this.repository);return r.setProxyExtend(n),r},Me.prototype.query=function(e){return this.proxy.query(e)},Me.prototype.extendQuery=function(e,t){return this.proxy.extendQuery(e,t)},Me.prototype.serviceRetrieve=function(e,t,r){return this.proxy.serviceRetrieve(e,t,r)},Me.prototype.queryChild=function(e){return this.proxy.queryChild(e)},Me.prototype.retrieve=function(e){return this.proxy.retrieve(e)},Me.prototype.extendRetrieve=function(e,t){return this.proxy.extendRetrieve(e,t)},Me.prototype.create=function(e,t){return this.proxy.create(e,t)},Me.prototype.createByPath=function(e,t){return this.proxy.createByPath(e,t)},Me.prototype.update=function(e,t){return this.proxy.update(e,t)},Me.prototype.save=function(e){return this.proxy.save(e)},Me.prototype["delete"]=function(e){return this.proxy["delete"](e)},Me.prototype.extendDelete=function(e,t){return this.proxy.extendDelete(e,t)},Me.prototype.deletByPath=function(e,t){return this.proxy.deletByPath(e,t)},Me.prototype.extendDeletByPath=function(e,t,r){return this.proxy.extendDeletByPath(e,t,r)},Me.prototype.batchDeleteByPath=function(e,t,r){return this.proxy.batchDeleteByPath(e,t,r)},Me.prototype.batchDelete=function(e){return this.proxy.batchDelete(e)},Me.prototype.extendBatchDelete=function(e,t){return this.proxy.extendBatchDelete(e,t)},Me.prototype.cancel=function(e){return this.proxy.cancel(e)},Me.prototype.request=function(e,t,r,n,o,i,a){return this.innerRequest(e,t,r,n,o,i,a,!1)},Me.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)},Me.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),l=this.repository.appContext.getFormAppContext();return ve.getSessionId(l,this.sessionService).pipe(d.switchMap(function(e){return y=p.sessionService.extendRequestHeaders(y),n.headers=q.toJson(y),n.observe="response",p.httpService.request(r,t,n)}),d.tap(function(e){e.headers&&e.headers.has(u)&&p.sessionService.setBeSessionId(e.headers.get(u))}),d.map(function(e){return e.body}),d.map(function(e){var t=A.parseBackEndMessage(e);return fe.handleMessage(t,p.repository.getInjector()),p.handleReponseInfo(e,h,a)}),d.catchError(function(e){return p.handleErrors(e,o,i)}))},Me.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)},Me.prototype.handleErrors=function(e,t,r){if(this.clearLoading(),t)return b.throwError(e);var n=this.repository.appContext.getFormAppContext(),o=n.ApplicationId,i=window[o]||{},a=A.parseBackEndError(e),s=fe.getFormlessMessages(a),p=!!i.isExceptionHandlerExist,u=s&&0<s.length||!1,c=!(e&&e.error&&e.error.extensionMessage&&fe.isBackEndMessageHandlerExist(this.repository.getInjector())&&!u),h=!!this.eventBus&&p&&c;return fe.handleMessage(a,this.repository.getInjector(),{hasThrowError:h,isException:!0,eventBus:this.eventBus,error:e,formAppContext:n}),this.eventBus&&p&&!A.isReported401Error(e)?(c&&this.eventBus.post("Exception","","onException",e,n),r?b.of(null):b.EMPTY):b.throwError(e)},Me.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}}}},Me.prototype.unWrapResponseInfo=function(e){return A.unWrapResponseInfo(e)},Me.prototype.hasRequestInfo=function(e){return T.hasRequestInfoWithR(e)},Me.prototype.existRequestInfo=function(e){return T.hasRequestInfo(e)},Me.prototype.buildParams=function(e){return w.buildParams(e)},Me.prototype.buildBodyWithRequestInfo=function(e){return T.buildBodyWithRequestInfo(e,this.repository)},Me.prototype.buildRequestInfo=function(){return T.buildRequestInfo(this.repository)},Me.decorators=[{type:i.Injectable}],Me.ctorParameters=function(){return[{type:a.HttpClient},{type:String},{type:f},{type:me},{type:I.EventBus}]},Me);function Me(e,t,r,n,o){this.httpClient=e,this.httpService=new H(this.httpClient),this.baseUri=t;var i=n.getInjector();this.sessionService=new Q(e,t,r,i),this.repository=n,this.eventBus=o}var Te=(je.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)},je.prototype.saveUserSettings=function(e){return this.befRepository.restService.invoke("/api/runtime/bcc/v1.0/datagrid/settings","POST",null,{body:e},!1)},je.prototype.getUserSettings=function(e){var t="/api/runtime/bcc/v1.0/datagrid/settings/"+e;return this.befRepository.restService.invoke(t,"GET",null,null,!1)},je.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},je.prototype.getHelpData=function(e,t,r){var n=this,o=this.befRepository.restService.baseUri+"/elementhelps/"+e;return this.befRepository.updateDataAndVariableChanges().pipe(d.switchMap(function(){return n.befRepository.restService.invoke(o,"GET",{nodeCode:t,queryParam:JSON.stringify(r)},null,!1)}))},je.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(d.map(function(e){return e&&e.returnValue||null}))},je.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}},je.decorators=[{type:i.Injectable}],je.ctorParameters=function(){return[{type:I.Repository},{type:I.FrameContext,decorators:[{type:i.Optional}]}]},je);function je(e,t){this.frameContext=t,this.befRepository=e}var Ae=(Ue.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(d.switchMap(function(e){return b.of({status:!0,payload:e})})):b.of({status:!1,payload:"用户登录信息已过期,请重新登录"})},Ue.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(d.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}))},Ue.decorators=[{type:i.Injectable}],Ue.ctorParameters=function(){return[{type:I.Repository},{type:f}]},Ue);function Ue(e,t){this.sessionService=t,this.befRepository=e}var He=(Ve.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},Ve);function Ve(){}var ke=(Fe.prototype.toString=function(){return this.url},Fe);function Fe(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 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"get"!==r.toLowerCase()?this.befRest.restService.invoke(e,r,null,{headers:n,body:t}):this.befRest.restService.invoke(e,r,t,{headers:n})},_e.decorators=[{type:i.Injectable}],_e.ctorParameters=function(){return[{type:I.Repository}]},_e);function _e(e){this.befRest=e}var Le=(Ke.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})},Ke.decorators=[{type:i.Injectable}],Ke.ctorParameters=function(){return[{type:I.Repository}]},Ke);function Ke(e){this.befRest=e}e.VERSION="ver.",e.ChangeDetailType=S,e.BE_SERVER_URI_TOKEN=p,e.BE_SESSION_HANDLING_STRATEGY_TOKEN=u,e.BefChangeBuilder=c,e.BefChangeHandler=y,e.BefSessionService=Q,e.BefRestService=we,e.BefProxy=qe,e.BefLookupRestService=Te,e.BefLookupDefaultService=Ae,e.BefRepository=me,e.FrameworkSessionService=f,e.NG_VARIABLE=Z,e.NgVariable=$,e.BefRepositoryUtil=He,e.BefDataPathUtil=he,e.UriService=xe,e.Uri=ke,e.DefaultComboHttpService=Ne,e.DefaultDynamiControlGroupHttpService=Le,e.ɵa=ee,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=farris-bef.umd.min.js.map |
@@ -416,2 +416,23 @@ /** | ||
} | ||
/** | ||
* 批量新增主表数据 | ||
* @param {?} defaultValues 默认实体数据数组 | ||
* @param {?} requestInfo | ||
* @return {?} | ||
*/ | ||
batchAppend(defaultValues, requestInfo) { | ||
/** @type {?} */ | ||
const url = `${this.baseUri}/batch`; | ||
; | ||
/** @type {?} */ | ||
const body = { | ||
requestInfo, | ||
retrieveDefaultParam: { | ||
defaultValues | ||
} | ||
}; | ||
/** @type {?} */ | ||
const options = this.addBodyToOptions({}, body); | ||
return this.request(url, POST, null, options); | ||
} | ||
// tslint:disable-next-line: max-line-length | ||
@@ -608,2 +629,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Byb3h5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZhcnJpcy9iZWYvIiwic291cmNlcyI6WyJsaWIvYmVmX3Byb3h5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDakUsT0FBTyxFQUFjLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztNQUd2QyxHQUFHLEdBQUcsS0FBSzs7TUFDWCxNQUFNLEdBQUcsUUFBUTs7TUFDakIsR0FBRyxHQUFHLEtBQUs7O01BQ1gsSUFBSSxHQUFHLE1BQU07O01BQ2IsS0FBSyxHQUFHLE9BQU87Ozs7OztBQVFyQixNQUFNLE9BQU8sUUFBUTs7Ozs7SUFPbkIsWUFBbUIsVUFBc0IsRUFBUyxVQUFzQjtRQUFyRCxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQVMsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN0RSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLTSxVQUFVLENBQUMsT0FBZTtRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDOzs7Ozs7SUFL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QUMzQyxDQUFDOzs7Ozs7O0lBSU8sY0FBYyxDQUFDLE9BQVk7UUFDakMsT0FBTyxlQUFlLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqRyxDQUFDOzs7Ozs7O0lBSU8sa0JBQWtCLENBQUMsTUFBVztRQUNwQyxPQUFPLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JELENBQUM7OztZQTlaRixVQUFVOzs7O1lBcEJVLFVBQVU7WUFJdEIsVUFBVTs7Ozs7OztJQWtCakIsK0JBQW9DOzs7Ozs7SUFJcEMsMkJBQTBCOzs7OztJQUMxQiwrQkFBaUM7O0lBQ3JCLDhCQUE2Qjs7SUFBRSw4QkFBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCBtYXAsIGNhdGNoRXJyb3IsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgSHR0cFBhcmFtcywgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgZW5jb2RlVXJsIH0gZnJvbSAnQGZhcnJpcy9kZXZraXQnO1xyXG5pbXBvcnQgeyBJUHJveHlFeHRlbmQsIFJlcXVlc3RJbmZvLCBSZXNwb25zZUluZm8sIENoYW5nZURldGFpbCB9IGZyb20gJy4vdHlwZXMnO1xyXG5pbXBvcnQgeyBCZWZEYXRhUGF0aFV0aWwgfSBmcm9tICcuL2JlZl9kYXRhX3BhdGhfdXRpbCc7XHJcbmltcG9ydCB7IFVyaVNlcnZpY2UgfSBmcm9tICcuL3VyaV9zZXJ2aWNlJztcclxuaW1wb3J0IHsgSHR0cEhlYWRlclV0aWwsIEh0dHBQYXJhbVV0aWwsIFJlcXVlc3RJbmZvVXRpbCwgUmVzcG9uc2VJbmZvVXRpbCB9IGZyb20gJy4vdXRpbHMvaW5kZXgnO1xyXG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gJy4vaHR0cF9zZXJ2aWNlJztcclxuXHJcblxyXG5jb25zdCBHRVQgPSAnR0VUJztcclxuY29uc3QgREVMRVRFID0gJ0RFTEVURSc7XHJcbmNvbnN0IFBVVCA9ICdQVVQnO1xyXG5jb25zdCBQT1NUID0gJ1BPU1QnO1xyXG5jb25zdCBQQVRDSCA9ICdQQVRDSCc7XHJcblxyXG4vKipcclxuICogQmVm5Luj55CG57G7XHJcbiAqIOS7o+eQhuexu+eahOiBjOi0o+aYr+WkhOeQhmh0dHDor7fmsYLvvIzlj5HpgIHkuIDkuKpodHRw6K+35rGC5omA6ZyA55qE6LWE5rqQ5pyJ77yadXJp77yMbWV0aG9k77yMaGVhZGVy44CBYm9keeOAgXF1ZXJ5IHBhcmFtZXRlclxyXG4gKiB1cmkg55SxdXJpU2VydmljZVxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQmVmUHJveHkge1xyXG4gIHByb3RlY3RlZCBwcm94eUV4dGVuZDogSVByb3h5RXh0ZW5kO1xyXG4gIC8qKlxyXG4gICAqIHJlc3RmdWzln7rot6/lvoRcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgYmFzZVVyaTogc3RyaW5nO1xyXG4gIHByaXZhdGUgaHR0cFNlcnZpY2U6IEh0dHBTZXJ2aWNlO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LCBwdWJsaWMgdXJpU2VydmljZTogVXJpU2VydmljZSkge1xyXG4gICAgdGhpcy5odHRwU2VydmljZSA9IG5ldyBIdHRwU2VydmljZSh0aGlzLmh0dHBDbGllbnQpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDorr7nva7ln7rot6/lvoRcclxuICAgKiBAcGFyYW0gYmFzZVVyaSDln7rot6/lvoRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0QmFzZVVyaShiYXNlVXJpOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRoaXMuYmFzZVVyaSA9IGJhc2VVcmk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOiuvue9ruetlueVpeaooeW8j1xyXG4gICAqIEBwYXJhbSBzdHJhdGVneSDnrZbnlaVcclxuICAgKi9cclxuICBwdWJsaWMgc2V0UHJveHlFeHRlbmQocHJveHlFeHRlbmQ6IElQcm94eUV4dGVuZCkge1xyXG4gICAgdGhpcy5wcm94eUV4dGVuZCA9IHByb3h5RXh0ZW5kO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmn6Xor6JcclxuICAgKi9cclxuICBwdWJsaWMgcXVlcnkoZW50aXR5RmlsdGVyPzogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGxldCB1cmwgPSB0aGlzLmJhc2VVcmk7XHJcbiAgICBpZiAoZW50aXR5RmlsdGVyKSB7XHJcbiAgICAgIGNvbnN0IGVudGl0eUZpbHRlckpzb24gPSBKU09OLnN0cmluZ2lmeShlbnRpdHlGaWx0ZXIpO1xyXG4gICAgICB1cmwgPSBgJHt1cmx9P2VudGl0eUZpbHRlcj0ke2VudGl0eUZpbHRlckpzb259YDtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBHRVQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGV5p+l6K+iXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFF1ZXJ5KGVudGl0eUZpbHRlcjogYW55LCByZXF1ZXN0SW5mbzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPFJlc3BvbnNlSW5mbz4ge1xyXG4gICAgbGV0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uL3F1ZXJ5YDtcclxuICAgIGlmIChlbnRpdHlGaWx0ZXIpIHtcclxuICAgICAgbGV0IGVudGl0eUZpbHRlckpzb24gPSBKU09OLnN0cmluZ2lmeShlbnRpdHlGaWx0ZXIpO1xyXG4gICAgICBlbnRpdHlGaWx0ZXJKc29uID0gZW5jb2RlVXJsKGVudGl0eUZpbHRlckpzb24pO1xyXG4gICAgICB1cmwgPSBgJHt1cmx9P2VudGl0eUZpbHRlcj0ke2VudGl0eUZpbHRlckpzb259YDtcclxuICAgIH1cclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucywgZmFsc2UpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmn6Xor6LmlbDmja7vvIjluKbov4fmu6TmnaHku7bvvIlcclxuICAgKiBAcGFyYW0gZW50aXR5RmlsdGVyIOi/h+a7pOOAgeaOkuW6j+OAgeWIhumhteS/oeaBr1xyXG4gICAqIEBwYXJhbSByZXF1ZXN0SW5mbyByZXF1ZXN0SW5mb1xyXG4gICAqIEBkZXNjcmlwdGlvbiDlkoxleHRlbmRRdWVyeeS4gOiHtO+8jOS7heWwhuafpeivouWPguaVsOaUvuWIsGJvZHnkuK1cclxuICAgKi9cclxuICBwdWJsaWMgZmlsdGVyKGVudGl0eUZpbHRlcjogYW55LCByZXF1ZXN0SW5mbzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPFJlc3BvbnNlSW5mbz4ge1xyXG4gICAgbGV0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uL2ZpbHRlcmA7XHJcbiAgICBsZXQgYm9keTogYW55ID0geyByZXF1ZXN0SW5mbyB9O1xyXG4gICAgaWYgKGVudGl0eUZpbHRlcikge1xyXG4gICAgICBib2R5ID0geyBlbnRpdHlGaWx0ZXIsIHJlcXVlc3RJbmZvIH07XHJcbiAgICB9XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQT1NULCBudWxsLCBvcHRpb25zLCBmYWxzZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmo4DntKLmlbDmja5cclxuICAgKiBAcGFyYW0gaWQg5Y2V5o2u5YaF56CBXHJcbiAgICogQHJldHVybiDmlbDmja7lr7nosaFcclxuICAgKi9cclxuICBwdWJsaWMgcmV0cmlldmUoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9LyR7aWR9YDtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBHRVQpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDliIbpobXmn6Xor6LlkITku47ooajmlbDmja5cclxuICAgKiBAcGFyYW0gaWQg5Li76KGoaWRcclxuICAgKiBAcGFyYW0gb3B0aW9ucyDpgInpoblcclxuICAgKi9cclxuICBwdWJsaWMgc2VydmljZVJldHJpZXZlKGlkOiBzdHJpbmcsIHJldHJpZXZlUGFyYW06IGFueSwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vc2VydmljZS9yZXRyaWV2ZS8ke2lkfWA7XHJcbiAgICBjb25zdCBvcHRpb25zID0ge1xyXG4gICAgICBib2R5OiB7IHJldHJpZXZlUGFyYW0sIHJlcXVlc3RJbmZvIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5YiG6aG15p+l6K+i5LuO6KGoL+S7juS7juihqOaVsOaNrlxyXG4gICAqIEBwYXJhbSBwYXJhbXMg5Y+C5pWwXHJcbiAgICovXHJcbiAgcHVibGljIHF1ZXJ5Q2hpbGQocGFyYW1zOiBhbnkpIHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vc2VydmljZS9xdWVyeWNoaWxkYDtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB7IGJvZHk6IHBhcmFtcyB9O1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmo4DntKLmlbDmja7vvIjmianlsZXvvIlcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmV0cmlldmUoaWQ6IHN0cmluZywgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uL3JldHJpZXZlLyR7aWR9YDtcclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmo4DntKLmlbDmja5cclxuICAgKi9cclxuICBwdWJsaWMgZWRpdChpZDogc3RyaW5nLCByZXF1ZXN0SW5mbzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPFJlc3BvbnNlSW5mbz4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS9zZXJ2aWNlL2VkaXQvJHtpZH1gO1xyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7uuS4gOadoeaVsOaNrlxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGUoZGVmYXVsdFZhbHVlPzogYW55LCByZXF1ZXN0SW5mbz86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IGJvZHkgPSB7XHJcbiAgICAgIGRlZmF1bHRWYWx1ZSxcclxuICAgICAgcmVxdWVzdEluZm86IHJlcXVlc3RJbmZvLFxyXG4gICAgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh0aGlzLmJhc2VVcmksIFBPU1QsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5LuO6KGo5paw5aKeXHJcbiAgICogQHBhdGgg5paw5aKe6Lev5b6E77yI5LuO6KGo5b2i5aaC77yaLzEvZWR1c++8jOS7juS7juihqOW9ouWmgu+8mi8xL2VkdXMvMTEvZ3JhZGVz77yJXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZUJ5UGF0aChmcGF0aDogc3RyaW5nLCByZXF1ZXN0SW5mbz86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHBhdGhVcmwgPSBCZWZEYXRhUGF0aFV0aWwuY29udmVydFBhdGhUb1VybChmcGF0aCk7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9JHtwYXRoVXJsfWA7XHJcblxyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUE9TVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmj5DkuqTlj5jmm7RcclxuICAgKi9cclxuICB1cGRhdGUoY2hhbmdlRGV0YWlsOiBDaGFuZ2VEZXRhaWwsIHJlcXVlc3RJbmZvPzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgYm9keSA9IHtcclxuICAgICAgY2hhbmdlRGV0YWlsLFxyXG4gICAgICByZXF1ZXN0SW5mbzogcmVxdWVzdEluZm8sXHJcbiAgICB9O1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh0aGlzLmJhc2VVcmksIFBBVENILCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJp+ihjOS/neWtmFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzYXZlKHJlcXVlc3RJbmZvPzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHRoaXMuYmFzZVVyaSwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpFxyXG4gICAqL1xyXG4gIHB1YmxpYyBkZWxldGUoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9LyR7aWR9YDtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBERUxFVEUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yig6Zmk5bm25L+d5a2YXHJcbiAgICovXHJcbiAgcHVibGljIGRlbGV0ZUFuZFNhdmUoaWQ6IGFueSwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vc2VydmljZS9kZWxldGUvJHtpZH1gO1xyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpO+8iOaJqeWxle+8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmREZWxldGUoaWQ6IHN0cmluZywgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uL2RlbGV0ZS8ke2lkfWA7XHJcbiAgICBjb25zdCBib2R5ID0gcmVxdWVzdEluZm87XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQVVQsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yig6Zmk5ZCO5LujXHJcbiAgICogQHBhcmFtIGZwYXRoIOeItui3r+W+hO+8iOS7juihqOW9ouWmgu+8mi8xL2VkdXPvvIzku47ku47ooajlvaLlpoLvvJovMS9lZHVzLzExL2dyYWRlc++8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBkZWxldEJ5UGF0aChmcGF0aDogc3RyaW5nLCBpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHBhdGhVcmwgPSBCZWZEYXRhUGF0aFV0aWwuY29udmVydFBhdGhUb1VybChmcGF0aCk7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9JHtwYXRoVXJsfS8ke2lkfWA7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgREVMRVRFKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpOWQjuS7o++8iOaJqeWxle+8iVxyXG4gICAqIEBwYXJhbSBmcGF0aCDniLbot6/lvoTvvIjku47ooajlvaLlpoLvvJovMS9lZHVz77yM5LuO5LuO6KGo5b2i5aaC77yaLzEvZWR1cy8xMS9ncmFkZXPvvIlcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kRGVsZXRCeVBhdGgoZnBhdGg6IHN0cmluZywgaWQ6IHN0cmluZywgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHBhdGhVcmwgPSBCZWZEYXRhUGF0aFV0aWwuY29udmVydFBhdGhUb1VybChmcGF0aCk7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbiR7cGF0aFVybH0vJHtpZH1gO1xyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5Yig6Zmk5ZCO5LujXHJcbiAgICogQHBhcmFtIGZQYXRoICdleHRlbnNpb24ve3Jvb3RJZH0vY2MvYmF0Y2gnXHJcbiAgICogQHBhcmFtICBpZHMg5a2Q6ZuGaWRcclxuICAgKiBAcGFyYW0gIHJlcXVlc3RJbmZvIOivt+axguS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaERlbGV0ZUJ5UGF0aChmUGF0aDogc3RyaW5nLCBpZHM6IHN0cmluZywgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHBhdGhVcmwgPSBCZWZEYXRhUGF0aFV0aWwuY29udmVydFBhdGhUb1VybChmUGF0aCk7XHJcbiAgICBjb25zdCBwYXRoQXJyYXkgPSBwYXRoVXJsLnNwbGl0KCcvJyk7XHJcbiAgICBpZiAocGF0aEFycmF5Lmxlbmd0aCA8IDMpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoYOagueaNrnBhdGjliKDpmaTlrp7kvZPmlbDmja7lh7rplJnkuobjgILkvKDlhaXnmoRwYXRoWyR7ZlBhdGh9XeagvOW8j+S4jeWvuWApO1xyXG4gICAgfVxyXG4gICAgLyogICBjb25zdCByb290SWQgPSBwYXRoQXJyYXlbMV07XHJcblxyXG4gICAgY29uc3QgbmFtZUFycmF5ID0gW107XHJcbiAgICBwYXRoQXJyYXkuZm9yRWFjaCgobmFtZSwgaW5kZXgpID0+IHtcclxuICAgICAgaWYgKGluZGV4ID4gMSApIHtcclxuICAgICAgICBpZiAobmFtZS5pbmRleE9mKCdzJykgIT09IC0xKSB7XHJcbiAgICAgICAgICBuYW1lQXJyYXkucHVzaChuYW1lLnN1YnN0cigwLCBuYW1lLmxlbmd0aCAtIDEpKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbmFtZUFycmF5LnB1c2gobmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgIGNvbnN0IGNoaWxkTmFtZSA9IG5hbWVBcnJheS5qb2luKCcvJyk7Ki9cclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uJHtwYXRoVXJsfS9iYXRjaGA7XHJcbiAgICBjb25zdCBpZHNBcnJheSA9IGlkcy5zcGxpdCgnLCcpO1xyXG4gICAgY29uc3QgYm9keSA9IHtcclxuICAgICAgaWRzOiBpZHNBcnJheSxcclxuICAgICAgcmVxdWVzdEluZm86IHJlcXVlc3RJbmZvXHJcbiAgICB9O1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5Yig6ZmkXHJcbiAgICogQHBhcmFtIGlkcyDlvoXliKDpmaTnmoRpZOaVsOe7hFxyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaERlbGV0ZShpZHM6IHN0cmluZ1tdKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHBhcmFtcyA9IHtcclxuICAgICAgaWRzOiBpZHMuam9pbignLCcpXHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh0aGlzLmJhc2VVcmksIERFTEVURSwgcGFyYW1zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+WIoOmZpO+8iOaJqeWxle+8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRCYXRjaERlbGV0ZShpZHM6IHN0cmluZ1tdLCByZXF1ZXN0SW5mbzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPFJlc3BvbnNlSW5mbz4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS9leHRlbnNpb24vYmF0Y2hkZWxldGVgO1xyXG4gICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICBpZHM6IGlkcy5qb2luKCcsJylcclxuICAgIH07XHJcblxyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBwYXJhbXMsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIOWPlua2iFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjYW5jZWwoY29udGV4dD86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L3NlcnZpY2UvY2FuY2VsYDtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQT1NULCBudWxsLCBudWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBjb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+aWsOWinuS7juihqC/ku47ku47ooajmlbDmja5cclxuICAgKiBAcGFyYW0gcGF0aCDlrp7kvZPnu5Hlrprot6/lvoTvvIxsaWtlIDEvY2hpbGRzIG9yIDEvY2hpbGRzLzExL2NoaWxkY2hpbGRzXHJcbiAgICogQHBhcmFtIGRlZmF1bHRWYWx1ZXMg6buY6K6k5a6e5L2T5pWw5o2u5pWw57uEXHJcbiAgICovXHJcbiAgcHVibGljIGJhdGNoQXBwZW5kQnlQYXRoKHBhdGg6IHN0cmluZywgZGVmYXVsdFZhbHVlczogQXJyYXk8YW55PiwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHBhdGhVcmwgPSBCZWZEYXRhUGF0aFV0aWwuY29udmVydFBhdGhUb1VybChwYXRoKTtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0ke3BhdGhVcmx9L2JhdGNoYDtcclxuICAgIGNvbnN0IGJvZHkgPSB7XHJcbiAgICAgIHJlcXVlc3RJbmZvLFxyXG4gICAgICByZXRyaWV2ZURlZmF1bHRQYXJhbToge1xyXG4gICAgICAgIGRlZmF1bHRWYWx1ZXNcclxuICAgICAgfVxyXG4gICAgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBPU1QsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG1heC1saW5lLWxlbmd0aFxyXG4gIHB1YmxpYyByZXF1ZXN0KFxyXG4gICAgdXJsOiBzdHJpbmcsIG1ldGhvZDogc3RyaW5nLCBwYXJhbXM/OiBhbnksIG9wdGlvbnM/OiBhbnksXHJcbiAgICBzZWxmSGFuZEVycm9yPzogYm9vbGVhbiwgaWdub3JlRXJyb3I/OiBib29sZWFuLCBpZ25vcmVDaGFuZ2VzPzogYm9vbGVhbiwgcnVudGltZUNvbnRleHQ/OiBhbnlcclxuICApOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XHJcblxyXG4gICAgLy8g5piv5ZCm6Ieq6KGM5aSE55CG6ZSZ6K+vXHJcbiAgICBpZiAodHlwZW9mIChzZWxmSGFuZEVycm9yKSA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZW9mIChzZWxmSGFuZEVycm9yKSAhPT0gJ2Jvb2xlYW4nKSB7XHJcbiAgICAgIHNlbGZIYW5kRXJyb3IgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDmmK/lkKblv73nlaXlvILluLjnu6fnu63miafooYxcclxuICAgIGlmICh0eXBlb2YgKGlnbm9yZUVycm9yKSA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZW9mIChpZ25vcmVFcnJvcikgIT09ICdib29sZWFuJykge1xyXG4gICAgICBpZ25vcmVFcnJvciA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBhcmFtc1xyXG4gICAgaWYgKHBhcmFtcykge1xyXG4gICAgICAvLyBjb25zdCBodHRwUGFyYW1zID0gdGhpcy5idWlsZFBhcmFtcyhwYXJhbXMpO1xyXG4gICAgICBvcHRpb25zLnBhcmFtcyA9IHBhcmFtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyDlpITnkIZoZWFkZXJzXHJcbiAgICBvcHRpb25zLmhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5jb252ZXJ0VG9IZWFkZXJzKG9wdGlvbnMuaGVhZGVycyk7XHJcbiAgICAvLyAx44CB5Yik5pat5piv5ZCm5bimcmVxdWVzdEluZm/vvIjkuI3ljLrliIbpppblrZfmr43lpKflsI/lhpnvvIk7XHJcbiAgICAvLyAy44CB5aaC5p6c5Lyg6YCS55qE5pivUmVxdWVzdEluZm/vvIzliJnovazmjaLkuLpyZXF1ZXN0SW5mb++8m1xyXG4gICAgY29uc3QgaGFzUmVxdWVzdEluZm8gPSB0aGlzLmhhc1JlcXVlc3RJbmZvKG9wdGlvbnMpO1xyXG4gICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5ib2R5ICYmIG9wdGlvbnMuYm9keS5oYXNPd25Qcm9wZXJ0eSgnUmVxdWVzdEluZm8nKSkge1xyXG4gICAgICBvcHRpb25zLmJvZHkucmVxdWVzdEluZm8gPSBvcHRpb25zLmJvZHkuUmVxdWVzdEluZm87XHJcbiAgICAgIGRlbGV0ZSBvcHRpb25zLmJvZHkuUmVxdWVzdEluZm87XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5wcm94eUV4dGVuZC5leHRlbmRIZWFkZXJzKG9wdGlvbnMuaGVhZGVycywgcnVudGltZUNvbnRleHQpLnBpcGUoXHJcbiAgICAgIHN3aXRjaE1hcChoZWFkZXJzID0+IHtcclxuICAgICAgICBvcHRpb25zLmhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC50b0pzb24oaGVhZGVycyk7XHJcbiAgICAgICAgb3B0aW9ucy5vYnNlcnZlID0gJ3Jlc3BvbnNlJztcclxuICAgICAgICByZXR1cm4gdGhpcy5odHRwU2VydmljZS5yZXF1ZXN0KG1ldGhvZCwgdXJsLCBvcHRpb25zKTtcclxuICAgICAgfSksXHJcbiAgICAgIHRhcCgocmVzcG9uc2U6IGFueSkgPT4gdGhpcy5wcm94eUV4dGVuZC5wYXJzZUhlYWRlcnMocmVzcG9uc2UpKSxcclxuICAgICAgbWFwKChyZXN1bHQ6IGFueSkgPT4gcmVzdWx0LmJvZHkpLFxyXG4gICAgICBtYXAoKHJlc3VsdDogYW55KSA9PiB7XHJcbiAgICAgICAgaWYgKGhhc1JlcXVlc3RJbmZvKSB7XHJcbiAgICAgICAgICB0aGlzLnByb3h5RXh0ZW5kLm9uUmVzcG9uc2UocmVzdWx0LCBpZ25vcmVDaGFuZ2VzKTtcclxuICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAvLyBib2R56YeM5rKh5pyJcmVxdWVzdEluZm/nmoTmg4XlhrXvvIzmqKHmi5/ogIHnmoTlpITnkIbmlrnlvI/vvIjkuI3muIXnkIblj5jmm7TjgIHlsIZyZXR1cm5WYWx1Zeino+aekOWHuuadpe+8iVxyXG4gICAgICAgICAgcmV0dXJuIHRoaXMudW5XcmFwUmVzcG9uc2VJbmZvKHJlc3VsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KSxcclxuICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucHJveHlFeHRlbmQub25FcnJvcihlcnJvciwgc2VsZkhhbmRFcnJvciwgaWdub3JlRXJyb3IpO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiwg+eUqGh0dHBjbGllbnTlj5bmlbBcclxuICAgKiBAcGFyYW0gdXJsIHVybFxyXG4gICAqIEBwYXJhbSBtZXRob2QgbWV0aG9kc1xyXG4gICAqIEBwYXJhbSBvcHRpb25zIG9wdGlvbnNcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgaW52b2tlKHVybDogc3RyaW5nLCBtZXRob2Q6IHN0cmluZywgb3B0aW9uczogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGlmIChvcHRpb25zLnBhcmFtcykge1xyXG4gICAgICB1cmwgPSB0aGlzLnByb3h5RXh0ZW5kLmV4dGVuZFVybCh1cmwsIG9wdGlvbnMucGFyYW1zKTtcclxuICAgICAgb3B0aW9ucy5wYXJhbXMgPSBudWxsO1xyXG4gICAgfVxyXG4gICAgaWYgKG9wdGlvbnMuYm9keSkge1xyXG4gICAgICBvcHRpb25zLmJvZHkgPSB0aGlzLnByb3h5RXh0ZW5kLmV4dGVuZEJvZHkob3B0aW9ucy5ib2R5KTtcclxuICAgIH1cclxuICAgIG9wdGlvbnMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmNvbnZlcnRUb0hlYWRlcnMob3B0aW9ucy5oZWFkZXJzKTtcclxuICAgIGNvbnN0IGhlYWRlcnMkID0gdGhpcy5wcm94eUV4dGVuZC5leHRlbmRIZWFkZXJzKG9wdGlvbnMuaGVhZGVycyk7XHJcbiAgICByZXR1cm4gaGVhZGVycyQucGlwZShcclxuICAgICAgc3dpdGNoTWFwKGhlYWRlcnMgPT4ge1xyXG4gICAgICAgIG9wdGlvbnMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLnRvSnNvbihoZWFkZXJzKTtcclxuICAgICAgICBvcHRpb25zLm9ic2VydmUgPSAncmVzcG9uc2UnO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnJlcXVlc3QobWV0aG9kLCB1cmwsIG9wdGlvbnMpXHJcbiAgICAgICAgICAucGlwZShcclxuICAgICAgICAgICAgdGFwKChyZXNwb25zZTogYW55KSA9PiB0aGlzLnByb3h5RXh0ZW5kLnBhcnNlSGVhZGVycyhyZXNwb25zZSkpLFxyXG4gICAgICAgICAgICBtYXAoKHJlc3VsdDogYW55KSA9PiByZXN1bHQuYm9keSksXHJcbiAgICAgICAgICAgIG1hcCgocmVzdWx0OiBhbnkpID0+IHRoaXMucHJveHlFeHRlbmQub25SZXNwb25zZShyZXN1bHQpKSxcclxuICAgICAgICAgICAgY2F0Y2hFcnJvcihlcnJvciA9PiB0aGlzLnByb3h5RXh0ZW5kLm9uRXJyb3IoZXJyb3IsIGZhbHNlLCBmYWxzZSkpXHJcbiAgICAgICAgICApO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWQkUh0dHBPcHRpb25z5a+56LGh5Lit5re75YqgYm9keVxyXG4gICAqIEBwYXJhbSBvcHRpb25zIOWOn+adpeeahG9wdGlvbnNcclxuICAgKiBAcGFyYW0gYm9keSBib2R55YaF5a65XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBhZGRCb2R5VG9PcHRpb25zKG9wdGlvbnM6IGFueSwgYm9keTogYW55KSB7XHJcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcclxuICAgIGNvbnN0IG1lcmdlZE9wdGlvbnMgPSBPYmplY3QuYXNzaWduKG9wdGlvbnMsIHsgYm9keSB9KTtcclxuICAgIHJldHVybiBtZXJnZWRPcHRpb25zO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmnoTpgKBIdHRwUGFyYW1z5a+56LGhXHJcbiAgICogQHBhcmFtIHBhcmFtcyDor7fmsYLlj4LmlbBcclxuICAgKi9cclxuICBwcml2YXRlIGJ1aWxkUGFyYW1zKHBhcmFtczogb2JqZWN0KTogSHR0cFBhcmFtcyB7XHJcbiAgICByZXR1cm4gSHR0cFBhcmFtVXRpbC5idWlsZFBhcmFtcyhwYXJhbXMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmmK/lkKbluKbmnIlSZXF1ZXN0SW5mb1xyXG4gICAqL1xyXG4gIHByaXZhdGUgaGFzUmVxdWVzdEluZm8ob3B0aW9uczogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gUmVxdWVzdEluZm9VdGlsLmhhc1JlcXVlc3RJbmZvKG9wdGlvbnMpIHx8IFJlcXVlc3RJbmZvVXRpbC5oYXNSZXF1ZXN0SW5mb1dpdGhSKG9wdGlvbnMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDlpITnkIbov5Tlm57lgLzvvIzlhbzlrrnogIHniYjmnKxcclxuICAgKi9cclxuICBwcml2YXRlIHVuV3JhcFJlc3BvbnNlSW5mbyhyZXN1bHQ6IGFueSkge1xyXG4gICAgcmV0dXJuIFJlc3BvbnNlSW5mb1V0aWwudW5XcmFwUmVzcG9uc2VJbmZvKHJlc3VsdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Byb3h5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZhcnJpcy9iZWYvIiwic291cmNlcyI6WyJsaWIvYmVmX3Byb3h5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDakUsT0FBTyxFQUFjLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztNQUd2QyxHQUFHLEdBQUcsS0FBSzs7TUFDWCxNQUFNLEdBQUcsUUFBUTs7TUFDakIsR0FBRyxHQUFHLEtBQUs7O01BQ1gsSUFBSSxHQUFHLE1BQU07O01BQ2IsS0FBSyxHQUFHLE9BQU87Ozs7OztBQVFyQixNQUFNLE9BQU8sUUFBUTs7Ozs7SUFPbkIsWUFBbUIsVUFBc0IsRUFBUyxVQUFzQjtRQUFyRCxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQVMsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN0RSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLTSxVQUFVLENBQUMsT0FBZTtRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDOzs7Ozs7SUFL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QUMsRUFBQyxDQUNuRSxDQUFDO1FBQ04sQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7Ozs7Ozs7O0lBT08sZ0JBQWdCLENBQUMsT0FBWSxFQUFFLElBQVM7UUFDOUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7O2NBQ2xCLGFBQWEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDO1FBQ3RELE9BQU8sYUFBYSxDQUFDO0lBQ3ZCLENBQUM7Ozs7Ozs7SUFLTyxXQUFXLENBQUMsTUFBYztRQUNoQyxPQUFPLGFBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7Ozs7OztJQUlPLGNBQWMsQ0FBQyxPQUFZO1FBQ2pDLE9BQU8sZUFBZSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxlQUFlLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDakcsQ0FBQzs7Ozs7OztJQUlPLGtCQUFrQixDQUFDLE1BQVc7UUFDcEMsT0FBTyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7WUE3YUYsVUFBVTs7OztZQXBCVSxVQUFVO1lBSXRCLFVBQVU7Ozs7Ozs7SUFrQmpCLCtCQUFvQzs7Ozs7O0lBSXBDLDJCQUEwQjs7Ozs7SUFDMUIsK0JBQWlDOztJQUNyQiw4QkFBNkI7O0lBQUUsOEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCwgbWFwLCBjYXRjaEVycm9yLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEh0dHBQYXJhbXMsIEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IGVuY29kZVVybCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuaW1wb3J0IHsgSVByb3h5RXh0ZW5kLCBSZXF1ZXN0SW5mbywgUmVzcG9uc2VJbmZvLCBDaGFuZ2VEZXRhaWwgfSBmcm9tICcuL3R5cGVzJztcclxuaW1wb3J0IHsgQmVmRGF0YVBhdGhVdGlsIH0gZnJvbSAnLi9iZWZfZGF0YV9wYXRoX3V0aWwnO1xyXG5pbXBvcnQgeyBVcmlTZXJ2aWNlIH0gZnJvbSAnLi91cmlfc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJVdGlsLCBIdHRwUGFyYW1VdGlsLCBSZXF1ZXN0SW5mb1V0aWwsIFJlc3BvbnNlSW5mb1V0aWwgfSBmcm9tICcuL3V0aWxzL2luZGV4JztcclxuaW1wb3J0IHsgSHR0cFNlcnZpY2UgfSBmcm9tICcuL2h0dHBfc2VydmljZSc7XHJcblxyXG5cclxuY29uc3QgR0VUID0gJ0dFVCc7XHJcbmNvbnN0IERFTEVURSA9ICdERUxFVEUnO1xyXG5jb25zdCBQVVQgPSAnUFVUJztcclxuY29uc3QgUE9TVCA9ICdQT1NUJztcclxuY29uc3QgUEFUQ0ggPSAnUEFUQ0gnO1xyXG5cclxuLyoqXHJcbiAqIEJlZuS7o+eQhuexu1xyXG4gKiDku6PnkIbnsbvnmoTogYzotKPmmK/lpITnkIZodHRw6K+35rGC77yM5Y+R6YCB5LiA5LiqaHR0cOivt+axguaJgOmcgOeahOi1hOa6kOacie+8mnVyae+8jG1ldGhvZO+8jGhlYWRlcuOAgWJvZHnjgIFxdWVyeSBwYXJhbWV0ZXJcclxuICogdXJpIOeUsXVyaVNlcnZpY2VcclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEJlZlByb3h5IHtcclxuICBwcm90ZWN0ZWQgcHJveHlFeHRlbmQ6IElQcm94eUV4dGVuZDtcclxuICAvKipcclxuICAgKiByZXN0ZnVs5Z+66Lev5b6EXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGJhc2VVcmk6IHN0cmluZztcclxuICBwcml2YXRlIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZTtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaHR0cENsaWVudDogSHR0cENsaWVudCwgcHVibGljIHVyaVNlcnZpY2U6IFVyaVNlcnZpY2UpIHtcclxuICAgIHRoaXMuaHR0cFNlcnZpY2UgPSBuZXcgSHR0cFNlcnZpY2UodGhpcy5odHRwQ2xpZW50KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6K6+572u5Z+66Lev5b6EXHJcbiAgICogQHBhcmFtIGJhc2VVcmkg5Z+66Lev5b6EXHJcbiAgICovXHJcbiAgcHVibGljIHNldEJhc2VVcmkoYmFzZVVyaTogc3RyaW5nKTogdm9pZCB7XHJcbiAgICB0aGlzLmJhc2VVcmkgPSBiYXNlVXJpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDorr7nva7nrZbnlaXmqKHlvI9cclxuICAgKiBAcGFyYW0gc3RyYXRlZ3kg562W55WlXHJcbiAgICovXHJcbiAgcHVibGljIHNldFByb3h5RXh0ZW5kKHByb3h5RXh0ZW5kOiBJUHJveHlFeHRlbmQpIHtcclxuICAgIHRoaXMucHJveHlFeHRlbmQgPSBwcm94eUV4dGVuZDtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5p+l6K+iXHJcbiAgICovXHJcbiAgcHVibGljIHF1ZXJ5KGVudGl0eUZpbHRlcj86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBsZXQgdXJsID0gdGhpcy5iYXNlVXJpO1xyXG4gICAgaWYgKGVudGl0eUZpbHRlcikge1xyXG4gICAgICBjb25zdCBlbnRpdHlGaWx0ZXJKc29uID0gSlNPTi5zdHJpbmdpZnkoZW50aXR5RmlsdGVyKTtcclxuICAgICAgdXJsID0gYCR7dXJsfT9lbnRpdHlGaWx0ZXI9JHtlbnRpdHlGaWx0ZXJKc29ufWA7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgR0VUKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxleafpeivolxyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRRdWVyeShlbnRpdHlGaWx0ZXI6IGFueSwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGxldCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbi9xdWVyeWA7XHJcbiAgICBpZiAoZW50aXR5RmlsdGVyKSB7XHJcbiAgICAgIGxldCBlbnRpdHlGaWx0ZXJKc29uID0gSlNPTi5zdHJpbmdpZnkoZW50aXR5RmlsdGVyKTtcclxuICAgICAgZW50aXR5RmlsdGVySnNvbiA9IGVuY29kZVVybChlbnRpdHlGaWx0ZXJKc29uKTtcclxuICAgICAgdXJsID0gYCR7dXJsfT9lbnRpdHlGaWx0ZXI9JHtlbnRpdHlGaWx0ZXJKc29ufWA7XHJcbiAgICB9XHJcbiAgICBjb25zdCBib2R5ID0gcmVxdWVzdEluZm87XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQVVQsIG51bGwsIG9wdGlvbnMsIGZhbHNlKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5p+l6K+i5pWw5o2u77yI5bim6L+H5ruk5p2h5Lu277yJXHJcbiAgICogQHBhcmFtIGVudGl0eUZpbHRlciDov4fmu6TjgIHmjpLluo/jgIHliIbpobXkv6Hmga9cclxuICAgKiBAcGFyYW0gcmVxdWVzdEluZm8gcmVxdWVzdEluZm9cclxuICAgKiBAZGVzY3JpcHRpb24g5ZKMZXh0ZW5kUXVlcnnkuIDoh7TvvIzku4XlsIbmn6Xor6Llj4LmlbDmlL7liLBib2R55LitXHJcbiAgICovXHJcbiAgcHVibGljIGZpbHRlcihlbnRpdHlGaWx0ZXI6IGFueSwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGxldCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbi9maWx0ZXJgO1xyXG4gICAgbGV0IGJvZHk6IGFueSA9IHsgcmVxdWVzdEluZm8gfTtcclxuICAgIGlmIChlbnRpdHlGaWx0ZXIpIHtcclxuICAgICAgYm9keSA9IHsgZW50aXR5RmlsdGVyLCByZXF1ZXN0SW5mbyB9O1xyXG4gICAgfVxyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUE9TVCwgbnVsbCwgb3B0aW9ucywgZmFsc2UpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qOA57Si5pWw5o2uXHJcbiAgICogQHBhcmFtIGlkIOWNleaNruWGheeggVxyXG4gICAqIEByZXR1cm4g5pWw5o2u5a+56LGhXHJcbiAgICovXHJcbiAgcHVibGljIHJldHJpZXZlKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS8ke2lkfWA7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgR0VUKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5YiG6aG15p+l6K+i5ZCE5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGlkIOS4u+ihqGlkXHJcbiAgICogQHBhcmFtIG9wdGlvbnMg6YCJ6aG5XHJcbiAgICovXHJcbiAgcHVibGljIHNlcnZpY2VSZXRyaWV2ZShpZDogc3RyaW5nLCByZXRyaWV2ZVBhcmFtOiBhbnksIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L3NlcnZpY2UvcmV0cmlldmUvJHtpZH1gO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgYm9keTogeyByZXRyaWV2ZVBhcmFtLCByZXF1ZXN0SW5mbyB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIhumhteafpeivouS7juihqC/ku47ku47ooajmlbDmja5cclxuICAgKiBAcGFyYW0gcGFyYW1zIOWPguaVsFxyXG4gICAqL1xyXG4gIHB1YmxpYyBxdWVyeUNoaWxkKHBhcmFtczogYW55KSB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L3NlcnZpY2UvcXVlcnljaGlsZGA7XHJcbiAgICBjb25zdCBvcHRpb25zID0geyBib2R5OiBwYXJhbXMgfTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQVVQsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qOA57Si5pWw5o2u77yI5omp5bGV77yJXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJldHJpZXZlKGlkOiBzdHJpbmcsIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8UmVzcG9uc2VJbmZvPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbi9yZXRyaWV2ZS8ke2lkfWA7XHJcbiAgICBjb25zdCBib2R5ID0gcmVxdWVzdEluZm87XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQVVQsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qOA57Si5pWw5o2uXHJcbiAgICovXHJcbiAgcHVibGljIGVkaXQoaWQ6IHN0cmluZywgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vc2VydmljZS9lZGl0LyR7aWR9YDtcclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7rkuIDmnaHmlbDmja5cclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlKGRlZmF1bHRWYWx1ZT86IGFueSwgcmVxdWVzdEluZm8/OiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCBib2R5ID0ge1xyXG4gICAgICBkZWZhdWx0VmFsdWUsXHJcbiAgICAgIHJlcXVlc3RJbmZvOiByZXF1ZXN0SW5mbyxcclxuICAgIH07XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodGhpcy5iYXNlVXJpLCBQT1NULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS7juihqOaWsOWinlxyXG4gICAqIEBwYXRoIOaWsOWinui3r+W+hO+8iOS7juihqOW9ouWmgu+8mi8xL2VkdXPvvIzku47ku47ooajlvaLlpoLvvJovMS9lZHVzLzExL2dyYWRlc++8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGVCeVBhdGgoZnBhdGg6IHN0cmluZywgcmVxdWVzdEluZm8/OiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCBwYXRoVXJsID0gQmVmRGF0YVBhdGhVdGlsLmNvbnZlcnRQYXRoVG9VcmwoZnBhdGgpO1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfSR7cGF0aFVybH1gO1xyXG5cclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBPU1QsIG51bGwsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5o+Q5Lqk5Y+Y5pu0XHJcbiAgICovXHJcbiAgdXBkYXRlKGNoYW5nZURldGFpbDogQ2hhbmdlRGV0YWlsLCByZXF1ZXN0SW5mbz86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IGJvZHkgPSB7XHJcbiAgICAgIGNoYW5nZURldGFpbCxcclxuICAgICAgcmVxdWVzdEluZm86IHJlcXVlc3RJbmZvLFxyXG4gICAgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodGhpcy5iYXNlVXJpLCBQQVRDSCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmiafooYzkv53lrZhcclxuICAgKi9cclxuICBwdWJsaWMgc2F2ZShyZXF1ZXN0SW5mbz86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh0aGlzLmJhc2VVcmksIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliKDpmaRcclxuICAgKi9cclxuICBwdWJsaWMgZGVsZXRlKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS8ke2lkfWA7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgREVMRVRFKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpOW5tuS/neWtmFxyXG4gICAqL1xyXG4gIHB1YmxpYyBkZWxldGVBbmRTYXZlKGlkOiBhbnksIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8UmVzcG9uc2VJbmZvPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L3NlcnZpY2UvZGVsZXRlLyR7aWR9YDtcclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliKDpmaTvvIjmianlsZXvvIlcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kRGVsZXRlKGlkOiBzdHJpbmcsIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8UmVzcG9uc2VJbmZvPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbi9kZWxldGUvJHtpZH1gO1xyXG4gICAgY29uc3QgYm9keSA9IHJlcXVlc3RJbmZvO1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUFVULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpOWQjuS7o1xyXG4gICAqIEBwYXJhbSBmcGF0aCDniLbot6/lvoTvvIjku47ooajlvaLlpoLvvJovMS9lZHVz77yM5LuO5LuO6KGo5b2i5aaC77yaLzEvZWR1cy8xMS9ncmFkZXPvvIlcclxuICAgKi9cclxuICBwdWJsaWMgZGVsZXRCeVBhdGgoZnBhdGg6IHN0cmluZywgaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCBwYXRoVXJsID0gQmVmRGF0YVBhdGhVdGlsLmNvbnZlcnRQYXRoVG9VcmwoZnBhdGgpO1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfSR7cGF0aFVybH0vJHtpZH1gO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIERFTEVURSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliKDpmaTlkI7ku6PvvIjmianlsZXvvIlcclxuICAgKiBAcGFyYW0gZnBhdGgg54i26Lev5b6E77yI5LuO6KGo5b2i5aaC77yaLzEvZWR1c++8jOS7juS7juihqOW9ouWmgu+8mi8xL2VkdXMvMTEvZ3JhZGVz77yJXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZERlbGV0QnlQYXRoKGZwYXRoOiBzdHJpbmcsIGlkOiBzdHJpbmcsIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8UmVzcG9uc2VJbmZvPiB7XHJcbiAgICBjb25zdCBwYXRoVXJsID0gQmVmRGF0YVBhdGhVdGlsLmNvbnZlcnRQYXRoVG9VcmwoZnBhdGgpO1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS9leHRlbnNpb24ke3BhdGhVcmx9LyR7aWR9YDtcclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+WIoOmZpOWQjuS7o1xyXG4gICAqIEBwYXJhbSBmUGF0aCAnZXh0ZW5zaW9uL3tyb290SWR9L2NjL2JhdGNoJ1xyXG4gICAqIEBwYXJhbSAgaWRzIOWtkOmbhmlkXHJcbiAgICogQHBhcmFtICByZXF1ZXN0SW5mbyDor7fmsYLkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hEZWxldGVCeVBhdGgoZlBhdGg6IHN0cmluZywgaWRzOiBzdHJpbmcsIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8UmVzcG9uc2VJbmZvPiB7XHJcbiAgICBjb25zdCBwYXRoVXJsID0gQmVmRGF0YVBhdGhVdGlsLmNvbnZlcnRQYXRoVG9VcmwoZlBhdGgpO1xyXG4gICAgY29uc3QgcGF0aEFycmF5ID0gcGF0aFVybC5zcGxpdCgnLycpO1xyXG4gICAgaWYgKHBhdGhBcnJheS5sZW5ndGggPCAzKSB7XHJcbiAgICAgIHRocm93IEVycm9yKGDmoLnmja5wYXRo5Yig6Zmk5a6e5L2T5pWw5o2u5Ye66ZSZ5LqG44CC5Lyg5YWl55qEcGF0aFske2ZQYXRofV3moLzlvI/kuI3lr7lgKTtcclxuICAgIH1cclxuICAgIC8qICAgY29uc3Qgcm9vdElkID0gcGF0aEFycmF5WzFdO1xyXG5cclxuICAgIGNvbnN0IG5hbWVBcnJheSA9IFtdO1xyXG4gICAgcGF0aEFycmF5LmZvckVhY2goKG5hbWUsIGluZGV4KSA9PiB7XHJcbiAgICAgIGlmIChpbmRleCA+IDEgKSB7XHJcbiAgICAgICAgaWYgKG5hbWUuaW5kZXhPZigncycpICE9PSAtMSkge1xyXG4gICAgICAgICAgbmFtZUFycmF5LnB1c2gobmFtZS5zdWJzdHIoMCwgbmFtZS5sZW5ndGggLSAxKSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG5hbWVBcnJheS5wdXNoKG5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb25zdCBjaGlsZE5hbWUgPSBuYW1lQXJyYXkuam9pbignLycpOyovXHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9L2V4dGVuc2lvbiR7cGF0aFVybH0vYmF0Y2hgO1xyXG4gICAgY29uc3QgaWRzQXJyYXkgPSBpZHMuc3BsaXQoJywnKTtcclxuICAgIGNvbnN0IGJvZHkgPSB7XHJcbiAgICAgIGlkczogaWRzQXJyYXksXHJcbiAgICAgIHJlcXVlc3RJbmZvOiByZXF1ZXN0SW5mb1xyXG4gICAgfTtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+WIoOmZpFxyXG4gICAqIEBwYXJhbSBpZHMg5b6F5Yig6Zmk55qEaWTmlbDnu4RcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hEZWxldGUoaWRzOiBzdHJpbmdbXSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCBwYXJhbXMgPSB7XHJcbiAgICAgIGlkczogaWRzLmpvaW4oJywnKVxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodGhpcy5iYXNlVXJpLCBERUxFVEUsIHBhcmFtcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmibnph4/liKDpmaTvvIjmianlsZXvvIlcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kQmF0Y2hEZWxldGUoaWRzOiBzdHJpbmdbXSwgcmVxdWVzdEluZm86IFJlcXVlc3RJbmZvKTogT2JzZXJ2YWJsZTxSZXNwb25zZUluZm8+IHtcclxuICAgIGNvbnN0IHVybCA9IGAke3RoaXMuYmFzZVVyaX0vZXh0ZW5zaW9uL2JhdGNoZGVsZXRlYDtcclxuICAgIGNvbnN0IHBhcmFtcyA9IHtcclxuICAgICAgaWRzOiBpZHMuam9pbignLCcpXHJcbiAgICB9O1xyXG5cclxuICAgIGNvbnN0IGJvZHkgPSByZXF1ZXN0SW5mbztcclxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFkZEJvZHlUb09wdGlvbnMoe30sIGJvZHkpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1cmwsIFBVVCwgcGFyYW1zLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDlj5bmtohcclxuICAgKi9cclxuICBwdWJsaWMgY2FuY2VsKGNvbnRleHQ/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS9zZXJ2aWNlL2NhbmNlbGA7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUE9TVCwgbnVsbCwgbnVsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgY29udGV4dCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmibnph4/mlrDlop7ku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg5a6e5L2T57uR5a6a6Lev5b6E77yMbGlrZSAxL2NoaWxkcyBvciAxL2NoaWxkcy8xMS9jaGlsZGNoaWxkc1xyXG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWVzIOm7mOiupOWunuS9k+aVsOaNruaVsOe7hFxyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaEFwcGVuZEJ5UGF0aChwYXRoOiBzdHJpbmcsIGRlZmF1bHRWYWx1ZXM6IEFycmF5PGFueT4sIHJlcXVlc3RJbmZvOiBSZXF1ZXN0SW5mbyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBjb25zdCBwYXRoVXJsID0gQmVmRGF0YVBhdGhVdGlsLmNvbnZlcnRQYXRoVG9VcmwocGF0aCk7XHJcbiAgICBjb25zdCB1cmwgPSBgJHt0aGlzLmJhc2VVcml9JHtwYXRoVXJsfS9iYXRjaGA7XHJcbiAgICBjb25zdCBib2R5ID0ge1xyXG4gICAgICByZXF1ZXN0SW5mbyxcclxuICAgICAgcmV0cmlldmVEZWZhdWx0UGFyYW06IHtcclxuICAgICAgICBkZWZhdWx0VmFsdWVzXHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hZGRCb2R5VG9PcHRpb25zKHt9LCBib2R5KTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCBQT1NULCBudWxsLCBvcHRpb25zKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5paw5aKe5Li76KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGRlZmF1bHRWYWx1ZXMg6buY6K6k5a6e5L2T5pWw5o2u5pWw57uEXHJcbiAgICovXHJcbiAgIHB1YmxpYyBiYXRjaEFwcGVuZChkZWZhdWx0VmFsdWVzOiBBcnJheTxhbnk+LCByZXF1ZXN0SW5mbzogUmVxdWVzdEluZm8pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgY29uc3QgdXJsID0gYCR7dGhpcy5iYXNlVXJpfS9iYXRjaGA7O1xyXG4gICAgY29uc3QgYm9keSA9IHtcclxuICAgICAgcmVxdWVzdEluZm8sXHJcbiAgICAgIHJldHJpZXZlRGVmYXVsdFBhcmFtOiB7XHJcbiAgICAgICAgZGVmYXVsdFZhbHVlc1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuYWRkQm9keVRvT3B0aW9ucyh7fSwgYm9keSk7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgUE9TVCwgbnVsbCwgb3B0aW9ucyk7XHJcbiAgfVxyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbWF4LWxpbmUtbGVuZ3RoXHJcbiAgcHVibGljIHJlcXVlc3QoXHJcbiAgICB1cmw6IHN0cmluZywgbWV0aG9kOiBzdHJpbmcsIHBhcmFtcz86IGFueSwgb3B0aW9ucz86IGFueSxcclxuICAgIHNlbGZIYW5kRXJyb3I/OiBib29sZWFuLCBpZ25vcmVFcnJvcj86IGJvb2xlYW4sIGlnbm9yZUNoYW5nZXM/OiBib29sZWFuLCBydW50aW1lQ29udGV4dD86IGFueVxyXG4gICk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcclxuXHJcbiAgICAvLyDmmK/lkKboh6rooYzlpITnkIbplJnor69cclxuICAgIGlmICh0eXBlb2YgKHNlbGZIYW5kRXJyb3IpID09PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YgKHNlbGZIYW5kRXJyb3IpICE9PSAnYm9vbGVhbicpIHtcclxuICAgICAgc2VsZkhhbmRFcnJvciA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOaYr+WQpuW/veeVpeW8guW4uOe7p+e7reaJp+ihjFxyXG4gICAgaWYgKHR5cGVvZiAoaWdub3JlRXJyb3IpID09PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YgKGlnbm9yZUVycm9yKSAhPT0gJ2Jvb2xlYW4nKSB7XHJcbiAgICAgIGlnbm9yZUVycm9yID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFyYW1zXHJcbiAgICBpZiAocGFyYW1zKSB7XHJcbiAgICAgIC8vIGNvbnN0IGh0dHBQYXJhbXMgPSB0aGlzLmJ1aWxkUGFyYW1zKHBhcmFtcyk7XHJcbiAgICAgIG9wdGlvbnMucGFyYW1zID0gcGFyYW1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOWkhOeQhmhlYWRlcnNcclxuICAgIG9wdGlvbnMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmNvbnZlcnRUb0hlYWRlcnMob3B0aW9ucy5oZWFkZXJzKTtcclxuICAgIC8vIDHjgIHliKTmlq3mmK/lkKbluKZyZXF1ZXN0SW5mb++8iOS4jeWMuuWIhummluWtl+avjeWkp+Wwj+WGme+8iTtcclxuICAgIC8vIDLjgIHlpoLmnpzkvKDpgJLnmoTmmK9SZXF1ZXN0SW5mb++8jOWImei9rOaNouS4unJlcXVlc3RJbmZv77ybXHJcbiAgICBjb25zdCBoYXNSZXF1ZXN0SW5mbyA9IHRoaXMuaGFzUmVxdWVzdEluZm8ob3B0aW9ucyk7XHJcbiAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmJvZHkgJiYgb3B0aW9ucy5ib2R5Lmhhc093blByb3BlcnR5KCdSZXF1ZXN0SW5mbycpKSB7XHJcbiAgICAgIG9wdGlvbnMuYm9keS5yZXF1ZXN0SW5mbyA9IG9wdGlvbnMuYm9keS5SZXF1ZXN0SW5mbztcclxuICAgICAgZGVsZXRlIG9wdGlvbnMuYm9keS5SZXF1ZXN0SW5mbztcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLnByb3h5RXh0ZW5kLmV4dGVuZEhlYWRlcnMob3B0aW9ucy5oZWFkZXJzLCBydW50aW1lQ29udGV4dCkucGlwZShcclxuICAgICAgc3dpdGNoTWFwKGhlYWRlcnMgPT4ge1xyXG4gICAgICAgIG9wdGlvbnMuaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLnRvSnNvbihoZWFkZXJzKTtcclxuICAgICAgICBvcHRpb25zLm9ic2VydmUgPSAncmVzcG9uc2UnO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnJlcXVlc3QobWV0aG9kLCB1cmwsIG9wdGlvbnMpO1xyXG4gICAgICB9KSxcclxuICAgICAgdGFwKChyZXNwb25zZTogYW55KSA9PiB0aGlzLnByb3h5RXh0ZW5kLnBhcnNlSGVhZGVycyhyZXNwb25zZSkpLFxyXG4gICAgICBtYXAoKHJlc3VsdDogYW55KSA9PiByZXN1bHQuYm9keSksXHJcbiAgICAgIG1hcCgocmVzdWx0OiBhbnkpID0+IHtcclxuICAgICAgICBpZiAoaGFzUmVxdWVzdEluZm8pIHtcclxuICAgICAgICAgIHRoaXMucHJveHlFeHRlbmQub25SZXNwb25zZShyZXN1bHQsIGlnbm9yZUNoYW5nZXMpO1xyXG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgIC8vIGJvZHnph4zmsqHmnIlyZXF1ZXN0SW5mb+eahOaDheWGte+8jOaooeaLn+iAgeeahOWkhOeQhuaWueW8j++8iOS4jea4heeQhuWPmOabtOOAgeWwhnJldHVyblZhbHVl6Kej5p6Q5Ye65p2l77yJXHJcbiAgICAgICAgICByZXR1cm4gdGhpcy51bldyYXBSZXNwb25zZUluZm8ocmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pLFxyXG4gICAgICBjYXRjaEVycm9yKGVycm9yID0+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wcm94eUV4dGVuZC5vbkVycm9yKGVycm9yLCBzZWxmSGFuZEVycm9yLCBpZ25vcmVFcnJvcik7XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6LCD55SoaHR0cGNsaWVudOWPluaVsFxyXG4gICAqIEBwYXJhbSB1cmwgdXJsXHJcbiAgICogQHBhcmFtIG1ldGhvZCBtZXRob2RzXHJcbiAgICogQHBhcmFtIG9wdGlvbnMgb3B0aW9uc1xyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBpbnZva2UodXJsOiBzdHJpbmcsIG1ldGhvZDogc3RyaW5nLCBvcHRpb25zOiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgaWYgKG9wdGlvbnMucGFyYW1zKSB7XHJcbiAgICAgIHVybCA9IHRoaXMucHJveHlFeHRlbmQuZXh0ZW5kVXJsKHVybCwgb3B0aW9ucy5wYXJhbXMpO1xyXG4gICAgICBvcHRpb25zLnBhcmFtcyA9IG51bGw7XHJcbiAgICB9XHJcbiAgICBpZiAob3B0aW9ucy5ib2R5KSB7XHJcbiAgICAgIG9wdGlvbnMuYm9keSA9IHRoaXMucHJveHlFeHRlbmQuZXh0ZW5kQm9keShvcHRpb25zLmJvZHkpO1xyXG4gICAgfVxyXG4gICAgb3B0aW9ucy5oZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuY29udmVydFRvSGVhZGVycyhvcHRpb25zLmhlYWRlcnMpO1xyXG4gICAgY29uc3QgaGVhZGVycyQgPSB0aGlzLnByb3h5RXh0ZW5kLmV4dGVuZEhlYWRlcnMob3B0aW9ucy5oZWFkZXJzKTtcclxuICAgIHJldHVybiBoZWFkZXJzJC5waXBlKFxyXG4gICAgICBzd2l0Y2hNYXAoaGVhZGVycyA9PiB7XHJcbiAgICAgICAgb3B0aW9ucy5oZWFkZXJzID0gSHR0cEhlYWRlclV0aWwudG9Kc29uKGhlYWRlcnMpO1xyXG4gICAgICAgIG9wdGlvbnMub2JzZXJ2ZSA9ICdyZXNwb25zZSc7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cFNlcnZpY2UucmVxdWVzdChtZXRob2QsIHVybCwgb3B0aW9ucylcclxuICAgICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgICB0YXAoKHJlc3BvbnNlOiBhbnkpID0+IHRoaXMucHJveHlFeHRlbmQucGFyc2VIZWFkZXJzKHJlc3BvbnNlKSksXHJcbiAgICAgICAgICAgIG1hcCgocmVzdWx0OiBhbnkpID0+IHJlc3VsdC5ib2R5KSxcclxuICAgICAgICAgICAgbWFwKChyZXN1bHQ6IGFueSkgPT4gdGhpcy5wcm94eUV4dGVuZC5vblJlc3BvbnNlKHJlc3VsdCkpLFxyXG4gICAgICAgICAgICBjYXRjaEVycm9yKGVycm9yID0+IHRoaXMucHJveHlFeHRlbmQub25FcnJvcihlcnJvciwgZmFsc2UsIGZhbHNlKSlcclxuICAgICAgICAgICk7XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5ZCRSHR0cE9wdGlvbnPlr7nosaHkuK3mt7vliqBib2R5XHJcbiAgICogQHBhcmFtIG9wdGlvbnMg5Y6f5p2l55qEb3B0aW9uc1xyXG4gICAqIEBwYXJhbSBib2R5IGJvZHnlhoXlrrlcclxuICAgKi9cclxuICBwcml2YXRlIGFkZEJvZHlUb09wdGlvbnMob3B0aW9uczogYW55LCBib2R5OiBhbnkpIHtcclxuICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xyXG4gICAgY29uc3QgbWVyZ2VkT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24ob3B0aW9ucywgeyBib2R5IH0pO1xyXG4gICAgcmV0dXJuIG1lcmdlZE9wdGlvbnM7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOaehOmAoEh0dHBQYXJhbXPlr7nosaFcclxuICAgKiBAcGFyYW0gcGFyYW1zIOivt+axguWPguaVsFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYnVpbGRQYXJhbXMocGFyYW1zOiBvYmplY3QpOiBIdHRwUGFyYW1zIHtcclxuICAgIHJldHVybiBIdHRwUGFyYW1VdGlsLmJ1aWxkUGFyYW1zKHBhcmFtcyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOaYr+WQpuW4puaciVJlcXVlc3RJbmZvXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBoYXNSZXF1ZXN0SW5mbyhvcHRpb25zOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBSZXF1ZXN0SW5mb1V0aWwuaGFzUmVxdWVzdEluZm8ob3B0aW9ucykgfHwgUmVxdWVzdEluZm9VdGlsLmhhc1JlcXVlc3RJbmZvV2l0aFIob3B0aW9ucyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhui/lOWbnuWAvO+8jOWFvOWuueiAgeeJiOacrFxyXG4gICAqL1xyXG4gIHByaXZhdGUgdW5XcmFwUmVzcG9uc2VJbmZvKHJlc3VsdDogYW55KSB7XHJcbiAgICByZXR1cm4gUmVzcG9uc2VJbmZvVXRpbC51bldyYXBSZXNwb25zZUluZm8ocmVzdWx0KTtcclxuICB9XHJcbn1cclxuIl19 |
@@ -241,2 +241,10 @@ /** | ||
/** | ||
* 批量新增主表数据 | ||
* @param {?} defaultValues 默认值 | ||
* @return {?} | ||
*/ | ||
batchAppend(defaultValues) { | ||
return this.dataService.batchAppend(defaultValues); | ||
} | ||
/** | ||
* 清空Repositoy内的数据和变量 | ||
@@ -302,2 +310,2 @@ * @return {?} | ||
export { BefRepository }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3JlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9iZWZfcmVwb3NpdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUFFLFlBQVksRUFBVSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVsRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVwRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDcEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sVUFBVSxDQUFDOzs7Ozs7O0FBSy9DLE1BQ2UsYUFBZ0MsU0FBUSx1QkFBMEI7Ozs7O0lBb0MvRSxZQUFvQixRQUFrQjtRQUNwQyxLQUFLLEVBQUUsQ0FBQztRQURVLGFBQVEsR0FBUixRQUFRLENBQVU7UUFHcEMsV0FBVztRQUNYLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUVqRSxXQUFXO1FBQ1gsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBYSxVQUFVLENBQUMsQ0FBQzs7Y0FDdEQsV0FBVyxHQUFHLFlBQVksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQztRQUN2RixJQUFJ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QixJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDckQsQ0FBQzs7Ozs7O0lBTU0sV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzs7O1lBck5GLFVBQVU7Ozs7WUFqQlUsUUFBUTs7Ozs7OztJQW9CM0IsaUNBQTJCOzs7Ozs7SUFlM0Isc0NBQTBDOzs7Ozs7SUFNMUMsd0NBQTJDOztJQUUzQyxtQ0FBOEI7Ozs7Ozs7SUFLOUIsb0NBQXlDOztJQUV6QyxrQ0FBeUI7Ozs7O0lBSWIsaUNBQTBCOztBQW9MeEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAxNzozNDoyNlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogYWFsaXp6d2VsbFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDE5LTA5LTExIDE3OjIzOjE1XHJcbiAqIEB0b2RvXHJcbiAqIDHjgIHkv67mlLljb21tYW5kLXNlcnZpY2Vz5Lit55qERGF0YVNlcnZpY2XvvIzosIPnlKjmlrDnmoRBUEnvvJtcclxuICogMuOAgeenu+mZpERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J577yM5ZCv55So5pawQVBJ77ybXHJcbiAqIDPjgIHkv67mlLlSZXBvc2l0b3J55oq96LGh57G777yM5re75Yqg5pawQVBJ77ybXHJcbiAqIDTjgIHlr7lwYXRo5YGa5aSE55CG77yM5L+u5pS55Li65pWw57uE44CCXHJcbiAqL1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBNZXRhZGF0YVV0aWwsIEVudGl0eSwgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcbmltcG9ydCB7IE5HX1ZBUklBQkxFIH0gZnJvbSAnLi9kZWNvcmF0b3JzJztcclxuaW1wb3J0IHsgRGVwcmVjYXRlZEJlZlJlcG9zaXRvcnkgfSBmcm9tICcuL2RlcHJlY2F0ZWQvZGVwcmVjYXRlZF9iZWZfcmVwb3NpdG9yeSc7XHJcbmltcG9ydCB7IEJlZkVudGl0eU1hbmFnZXIgfSBmcm9tICcuL2JlZl9lbnRpdHlfbWFuYWdlcic7XHJcbmltcG9ydCB7IEJlZlZhcmlhYmxlTWFuYWdlciB9IGZyb20gJy4vYmVmX3ZhcmlhYmxlX21hbmFnZXInO1xyXG5pbXBvcnQgeyBCZWZEYXRhU2VydmljZSB9IGZyb20gJy4vYmVmX2RhdGFfc2VydmljZSc7XHJcbmltcG9ydCB7IEJlZlByb3h5IH0gZnJvbSAnLi9iZWZfcHJveHknO1xyXG5pbXBvcnQgeyBCZWZQcm94eUV4dGVuZCB9IGZyb20gJy4vYmVmX3Byb3h5X2V4dGVuZCc7XHJcbmltcG9ydCB7IEJFX1NFUlZFUl9VUklfVE9LRU4gfSBmcm9tICcuL3Rva2Vucyc7XHJcbi8qKlxyXG4gKiBCRUblrp7kvZPku5PlgqhcclxuICogdGhpcy5hcGlVcmnvvJphcGkvc2NtL3NkL3YxLjAvZW1wc2VydmljZe+8jOWJjeWQjuWdh+S4jeW4pi9cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuYWJzdHJhY3QgY2xhc3MgQmVmUmVwb3NpdG9yeTxUIGV4dGVuZHMgRW50aXR5PiBleHRlbmRzIERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J5PFQ+IHtcclxuXHJcbiAgcHJpdmF0ZSBiZWZQcm94eTogQmVmUHJveHk7XHJcbiAgLyoqXHJcbiAgICogQmVm5Luj55CGXHJcbiAgICovXHJcbiAgcHVibGljIHNldCBwcm94eSh2YWx1ZSkge1xyXG4gICAgdGhpcy5iZWZQcm94eSA9IHZhbHVlO1xyXG4gICAgdGhpcy5iZWZQcm94eS5zZXRQcm94eUV4dGVuZChuZXcgQmVmUHJveHlFeHRlbmQodGhpcykpO1xyXG4gIH1cclxuICBwdWJsaWMgZ2V0IHByb3h5KCk6IEJlZlByb3h5IHtcclxuICAgIHJldHVybiB0aGlzLmJlZlByb3h5O1xyXG4gIH1cclxuICAvKipcclxuICAgKiDlrp7kvZPnrqHnkIblmahcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwdWJsaWMgZW50aXR5TWFuYWdlcjogQmVmRW50aXR5TWFuYWdlcjxUPjtcclxuXHJcbiAgLyoqXHJcbiAgICog5Y+Y6YeP566h55CG5ZmoXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIHZhcmlhYmxlTWFuYWdlcjogQmVmVmFyaWFibGVNYW5hZ2VyO1xyXG5cclxuICBwdWJsaWMgYXBwQ29udGV4dDogQXBwQ29udGV4dDtcclxuICAvKipcclxuICAgKiDlj5bmlbDmnI3liqFcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZGF0YVNlcnZpY2U6IEJlZkRhdGFTZXJ2aWNlPFQ+O1xyXG5cclxuICBwdWJsaWMgc2VydmVyVXJpOiBzdHJpbmc7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgIHN1cGVyKCk7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyW5a6e5L2T566h55CG5ZmoXHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIgPSBuZXcgQmVmRW50aXR5TWFuYWdlcih0aGlzLmVudGl0eUNvbGxlY3Rpb24pO1xyXG5cclxuICAgIC8vIOWIneWni+WMluWPmOmHj+euoeeQhuWZqFxyXG4gICAgdGhpcy5hcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCk7XHJcbiAgICBjb25zdCBuZ1ZhcmlhYmxlcyA9IE1ldGFkYXRhVXRpbC5nZXRQcm9wc01ldGFkYXRhc0J5TmFtZSh0aGlzLmNvbnN0cnVjdG9yLCBOR19WQVJJQUJMRSk7XHJcbiAgICB0aGlzLnZhcmlhYmxlTWFuYWdlciA9IG5ldyBCZWZWYXJpYWJsZU1hbmFnZXIodGhpcy5hcHBDb250ZXh0LCBuZ1ZhcmlhYmxlcywgdGhpcy5pbmplY3Rvcik7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyWRGF0YVNlcnZpY2VcclxuICAgIHRoaXMuZGF0YVNlcnZpY2UgPSBuZXcgQmVmRGF0YVNlcnZpY2UodGhpcy5pbmplY3RvciwgdGhpcyk7XHJcbiAgICB0aGlzLnNlcnZlclVyaSA9IGluamVjdG9yLmdldDxzdHJpbmc+KEJFX1NFUlZFUl9VUklfVE9LRU4pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5pWw57uEXHJcbiAgICovXHJcbiAgcHVibGljIGdldEVudGl0aWVzKGZpbHRlcjogYW55W10sIHNvcnQ6IGFueVtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmdldExpc3QoZmlsdGVyLCBzb3J0LCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5YiX6KGoXHJcbiAgICogQHBhcmFtIGZpbHRlciDov4fmu6TmnaHku7ZcclxuICAgKiBAcGFyYW0gc29ydHMg5o6S5bqP5p2h5Lu2XHJcbiAgICogQHBhcmFtIHBhZ2VTaXplIOWIhumhteWkp+Wwj1xyXG4gICAqIEBwYXJhbSBwYWdlSW5kZXgg5b2T5YmN5YiG6aG1XHJcbiAgICovXHJcbiAgcHVibGljIGZpbHRlcihmaWx0ZXI6IGFueVtdID0gW10sIHNvcnRzOiBhbnlbXSA9IFtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmZpbHRlcihmaWx0ZXIsIHNvcnRzLCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLy8gI2VuZHJlZ2lvblxyXG4gIC8qKlxyXG4gICAqIOmAmui/h2lk6I635Y+W5a6e5L2T5pWw5o2u5Y+K5bim5YiG6aG155qE5a2Q6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGlkIGlkXHJcbiAgICovXHJcbiAgcHVibGljIGdldFBhZ2VkQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRQYWdlZEJ5SWQoaWQpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDliIbpobXmn6Xor6Lku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg57uR5a6a6Lev5b6EXHJcbiAgICogQHBhcmFtIGlkcyDnu5Hlrprot6/lvoTlr7nlupTnmoTkuLvplK5cclxuICAgKiBAcGFyYW0gcGFnZUluZGV4IOmhteeggVxyXG4gICAqIEBwYXJhbSBwYWdlU2l6ZSDliIbpobXlpKflsI9cclxuICAgKiBAcGFyYW0gZmlsdGVyIOi/h+a7pOadoeS7tlxyXG4gICAqIEBwYXJhbSBzb3J0IOaOkuW6j1xyXG4gICAqL1xyXG4gIHB1YmxpYyBxdWVyeUNoaWxkKHBhdGhzOiBzdHJpbmdbXSwgcGFnZUluZGV4OiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIsIGZpbHRlcj86IHN0cmluZywgc29ydD86IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucXVlcnlDaGlsZChwYXRocywgcGFnZUluZGV4LCBwYWdlU2l6ZSwgZmlsdGVyLCBzb3J0KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5Li76ZSu5Li6aWTnmoTlrp7kvZNcclxuICAgKiBAcGFyYW0gaWQg5a6e5L2TaWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0RW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOabtOaWsOWunuS9k+aVsOaNrlxyXG4gICAqL1xyXG4gIHB1YmxpYyB1cGRhdGVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLnVwZGF0ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5pu05paw5a6e5L2T5pWw5o2u5bm25Yqg6ZSBXHJcbiAgICovXHJcbiAgcHVibGljIGVkaXRFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmVkaXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7rlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuY3JlYXRlKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDov73liqDlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgYXBwZW5kRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYXBwZW5kKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5zZXJ0KHBvc2l0aW9uOiAxIHwgLTEsIGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5pbnNlcnQocG9zaXRpb24sIGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG4gIHB1YmxpYyBpbnNlcnRCeVBhdGgocGF0aDogc3RyaW5nLCBwb3NpdGlvbjogMSB8IC0xKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmluc2VydEJ5UGF0aChwYXRoLCBwb3NpdGlvbik7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIm+W7uuWtkOWunuS9k++8jOW5tui/veWKoFxyXG4gICAqIEBwYXJhbSBmcGF0aCDniLbot6/lvoTvvIzmoLzlvI/lvaLlpoLvvJovMS9lZHVz77yI5LuO6KGo77yJ5oiWLzEvZWR1cy8yL2dyYWRlc++8iOS7juS7juihqO+8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBhcHBlbmRFbnRpdHlCeVBhdGgoZnBhdGg6IHN0cmluZyk6IE9ic2VydmFibGU8RW50aXR5PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5hcHBlbmRCeVBhdGgoZnBhdGgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QnlJZChpZDogc3RyaW5nLCBpZlNhdmU/OiBib29sZWFuKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeUlkKGlkLCBpZlNhdmUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZPlubbmiafooYzkv53lrZhcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QW5kU2F2ZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucmVtb3ZlQW5kU2F2ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yig6Zmk5a2Q57qnXHJcbiAgICovXHJcbiAgcHVibGljIHJlbW92ZUVudGl0eUJ5UGF0aChmcGF0aDogc3RyaW5nLCBpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeVBhdGgoZnBhdGgsIGlkKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5Yig6Zmk5a2Q57qnXHJcbiAgICogQHBhcmFtIGZQYXRoIOi3r+W+hFxyXG4gICAqIEBwYXJhbSBpZHMgICDlrZDpm4ZpZOmbhuWQiFxyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaFJlbW92ZUJ5UGF0aChmUGF0aDogc3RyaW5nLCBpZHM6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYmF0Y2hSZW1vdmVCeVBhdGgoZlBhdGgsIGlkcyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOS/neWtmOS4u+mUruS4umlk55qE5a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlc0J5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5om56YeP5L+d5a2YXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdGllcygpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlcygpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Y+W5raI5a6e5L2T5Y+Y5pu0XHJcbiAgICovXHJcbiAgcHVibGljIGNhbmNlbEVudGl0eUNoYW5nZXMoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5jYW5jZWxDaGFuZ2VzKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmibnph4/mlrDlop7ku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg5a6e5L2T57uR5a6a6Lev5b6E77yMbGlrZSAxL2NoaWxkcyBvciAxL2NoaWxkcy8xMS9jaGlsZGNoaWxkc1xyXG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWVzIOm7mOiupOWunuS9k+aVsOaNruaVsOe7hFxyXG4gICAqIEBkZXNjcmlwdGlvbiDlkI7nq6/mjqXlj6Plj6rmlK/mjIHmibnph4/mlrDlop7lrZDooajvvIzmibnph4/mlrDlop7kuLvooajnm67liY3kuI3mlK/mjIFcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hBcHBlbmRCeVBhdGgocGF0aDogc3RyaW5nLGRlZmF1bHRWYWx1ZXM6IEFycmF5PGFueT4pOiBPYnNlcnZhYmxlPGFueT57XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5iYXRjaEFwcGVuZEJ5UGF0aChwYXRoLGRlZmF1bHRWYWx1ZXMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmuIXnqbpSZXBvc2l0b3nlhoXnmoTmlbDmja7lkozlj5jph49cclxuICAgKi9cclxuICBwdWJsaWMgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIucmVzZXQoKTtcclxuICAgIHRoaXMudmFyaWFibGVNYW5hZ2VyLnJlc2V0KCk7XHJcbiAgICB0aGlzLnJlc3RTZXJ2aWNlLnNlc3Npb25TZXJ2aWNlLmNsZWFyQmVTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkluamVjdG9y77yI5aSW6YOo6K+35Yu/5L2/55So77yJXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIGdldEluamVjdG9yKCk6IEluamVjdG9yIHtcclxuICAgIHJldHVybiB0aGlzLmluamVjdG9yO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuZXhwb3J0IHsgQmVmUmVwb3NpdG9yeSB9O1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3JlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9iZWZfcmVwb3NpdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHckQsT0FBTyxFQUFFLFlBQVksRUFBVSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVsRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVwRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDcEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sVUFBVSxDQUFDOzs7Ozs7O0FBSy9DLE1BQ2UsYUFBZ0MsU0FBUSx1QkFBMEI7Ozs7O0lBb0MvRSxZQUFvQixRQUFrQjtRQUNwQyxLQUFLLEVBQUUsQ0FBQztRQURVLGFBQVEsR0FBUixRQUFRLENBQVU7UUFHcEMsV0FBVztRQUNYLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUVqRSxXQUFXO1FBQ1gsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBYSxVQUFVLENBQUMsQ0FBQzs7Y0FDdEQsV0FBVyxHQUFHLFlBQVksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQztRQUN2RixJQUFJ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QUFXLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDckQsQ0FBQzs7Ozs7SUFJTSxLQUFLO1FBQ1YsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDckQsQ0FBQzs7Ozs7O0lBTU0sV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzs7O1lBN05GLFVBQVU7Ozs7WUFqQlUsUUFBUTs7Ozs7OztJQW9CM0IsaUNBQTJCOzs7Ozs7SUFlM0Isc0NBQTBDOzs7Ozs7SUFNMUMsd0NBQTJDOztJQUUzQyxtQ0FBOEI7Ozs7Ozs7SUFLOUIsb0NBQXlDOztJQUV6QyxrQ0FBeUI7Ozs7O0lBSWIsaUNBQTBCOztBQTRMeEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAxNzozNDoyNlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogYWFsaXp6d2VsbFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDE5LTA5LTExIDE3OjIzOjE1XHJcbiAqIEB0b2RvXHJcbiAqIDHjgIHkv67mlLljb21tYW5kLXNlcnZpY2Vz5Lit55qERGF0YVNlcnZpY2XvvIzosIPnlKjmlrDnmoRBUEnvvJtcclxuICogMuOAgeenu+mZpERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J577yM5ZCv55So5pawQVBJ77ybXHJcbiAqIDPjgIHkv67mlLlSZXBvc2l0b3J55oq96LGh57G777yM5re75Yqg5pawQVBJ77ybXHJcbiAqIDTjgIHlr7lwYXRo5YGa5aSE55CG77yM5L+u5pS55Li65pWw57uE44CCXHJcbiAqL1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBNZXRhZGF0YVV0aWwsIEVudGl0eSwgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcbmltcG9ydCB7IE5HX1ZBUklBQkxFIH0gZnJvbSAnLi9kZWNvcmF0b3JzJztcclxuaW1wb3J0IHsgRGVwcmVjYXRlZEJlZlJlcG9zaXRvcnkgfSBmcm9tICcuL2RlcHJlY2F0ZWQvZGVwcmVjYXRlZF9iZWZfcmVwb3NpdG9yeSc7XHJcbmltcG9ydCB7IEJlZkVudGl0eU1hbmFnZXIgfSBmcm9tICcuL2JlZl9lbnRpdHlfbWFuYWdlcic7XHJcbmltcG9ydCB7IEJlZlZhcmlhYmxlTWFuYWdlciB9IGZyb20gJy4vYmVmX3ZhcmlhYmxlX21hbmFnZXInO1xyXG5pbXBvcnQgeyBCZWZEYXRhU2VydmljZSB9IGZyb20gJy4vYmVmX2RhdGFfc2VydmljZSc7XHJcbmltcG9ydCB7IEJlZlByb3h5IH0gZnJvbSAnLi9iZWZfcHJveHknO1xyXG5pbXBvcnQgeyBCZWZQcm94eUV4dGVuZCB9IGZyb20gJy4vYmVmX3Byb3h5X2V4dGVuZCc7XHJcbmltcG9ydCB7IEJFX1NFUlZFUl9VUklfVE9LRU4gfSBmcm9tICcuL3Rva2Vucyc7XHJcbi8qKlxyXG4gKiBCRUblrp7kvZPku5PlgqhcclxuICogdGhpcy5hcGlVcmnvvJphcGkvc2NtL3NkL3YxLjAvZW1wc2VydmljZe+8jOWJjeWQjuWdh+S4jeW4pi9cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuYWJzdHJhY3QgY2xhc3MgQmVmUmVwb3NpdG9yeTxUIGV4dGVuZHMgRW50aXR5PiBleHRlbmRzIERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J5PFQ+IHtcclxuXHJcbiAgcHJpdmF0ZSBiZWZQcm94eTogQmVmUHJveHk7XHJcbiAgLyoqXHJcbiAgICogQmVm5Luj55CGXHJcbiAgICovXHJcbiAgcHVibGljIHNldCBwcm94eSh2YWx1ZSkge1xyXG4gICAgdGhpcy5iZWZQcm94eSA9IHZhbHVlO1xyXG4gICAgdGhpcy5iZWZQcm94eS5zZXRQcm94eUV4dGVuZChuZXcgQmVmUHJveHlFeHRlbmQodGhpcykpO1xyXG4gIH1cclxuICBwdWJsaWMgZ2V0IHByb3h5KCk6IEJlZlByb3h5IHtcclxuICAgIHJldHVybiB0aGlzLmJlZlByb3h5O1xyXG4gIH1cclxuICAvKipcclxuICAgKiDlrp7kvZPnrqHnkIblmahcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwdWJsaWMgZW50aXR5TWFuYWdlcjogQmVmRW50aXR5TWFuYWdlcjxUPjtcclxuXHJcbiAgLyoqXHJcbiAgICog5Y+Y6YeP566h55CG5ZmoXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIHZhcmlhYmxlTWFuYWdlcjogQmVmVmFyaWFibGVNYW5hZ2VyO1xyXG5cclxuICBwdWJsaWMgYXBwQ29udGV4dDogQXBwQ29udGV4dDtcclxuICAvKipcclxuICAgKiDlj5bmlbDmnI3liqFcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZGF0YVNlcnZpY2U6IEJlZkRhdGFTZXJ2aWNlPFQ+O1xyXG5cclxuICBwdWJsaWMgc2VydmVyVXJpOiBzdHJpbmc7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgIHN1cGVyKCk7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyW5a6e5L2T566h55CG5ZmoXHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIgPSBuZXcgQmVmRW50aXR5TWFuYWdlcih0aGlzLmVudGl0eUNvbGxlY3Rpb24pO1xyXG5cclxuICAgIC8vIOWIneWni+WMluWPmOmHj+euoeeQhuWZqFxyXG4gICAgdGhpcy5hcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCk7XHJcbiAgICBjb25zdCBuZ1ZhcmlhYmxlcyA9IE1ldGFkYXRhVXRpbC5nZXRQcm9wc01ldGFkYXRhc0J5TmFtZSh0aGlzLmNvbnN0cnVjdG9yLCBOR19WQVJJQUJMRSk7XHJcbiAgICB0aGlzLnZhcmlhYmxlTWFuYWdlciA9IG5ldyBCZWZWYXJpYWJsZU1hbmFnZXIodGhpcy5hcHBDb250ZXh0LCBuZ1ZhcmlhYmxlcywgdGhpcy5pbmplY3Rvcik7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyWRGF0YVNlcnZpY2VcclxuICAgIHRoaXMuZGF0YVNlcnZpY2UgPSBuZXcgQmVmRGF0YVNlcnZpY2UodGhpcy5pbmplY3RvciwgdGhpcyk7XHJcbiAgICB0aGlzLnNlcnZlclVyaSA9IGluamVjdG9yLmdldDxzdHJpbmc+KEJFX1NFUlZFUl9VUklfVE9LRU4pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5pWw57uEXHJcbiAgICovXHJcbiAgcHVibGljIGdldEVudGl0aWVzKGZpbHRlcjogYW55W10sIHNvcnQ6IGFueVtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmdldExpc3QoZmlsdGVyLCBzb3J0LCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5YiX6KGoXHJcbiAgICogQHBhcmFtIGZpbHRlciDov4fmu6TmnaHku7ZcclxuICAgKiBAcGFyYW0gc29ydHMg5o6S5bqP5p2h5Lu2XHJcbiAgICogQHBhcmFtIHBhZ2VTaXplIOWIhumhteWkp+Wwj1xyXG4gICAqIEBwYXJhbSBwYWdlSW5kZXgg5b2T5YmN5YiG6aG1XHJcbiAgICovXHJcbiAgcHVibGljIGZpbHRlcihmaWx0ZXI6IGFueVtdID0gW10sIHNvcnRzOiBhbnlbXSA9IFtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmZpbHRlcihmaWx0ZXIsIHNvcnRzLCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLy8gI2VuZHJlZ2lvblxyXG4gIC8qKlxyXG4gICAqIOmAmui/h2lk6I635Y+W5a6e5L2T5pWw5o2u5Y+K5bim5YiG6aG155qE5a2Q6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGlkIGlkXHJcbiAgICovXHJcbiAgcHVibGljIGdldFBhZ2VkQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRQYWdlZEJ5SWQoaWQpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDliIbpobXmn6Xor6Lku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg57uR5a6a6Lev5b6EXHJcbiAgICogQHBhcmFtIGlkcyDnu5Hlrprot6/lvoTlr7nlupTnmoTkuLvplK5cclxuICAgKiBAcGFyYW0gcGFnZUluZGV4IOmhteeggVxyXG4gICAqIEBwYXJhbSBwYWdlU2l6ZSDliIbpobXlpKflsI9cclxuICAgKiBAcGFyYW0gZmlsdGVyIOi/h+a7pOadoeS7tlxyXG4gICAqIEBwYXJhbSBzb3J0IOaOkuW6j1xyXG4gICAqL1xyXG4gIHB1YmxpYyBxdWVyeUNoaWxkKHBhdGhzOiBzdHJpbmdbXSwgcGFnZUluZGV4OiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIsIGZpbHRlcj86IHN0cmluZywgc29ydD86IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucXVlcnlDaGlsZChwYXRocywgcGFnZUluZGV4LCBwYWdlU2l6ZSwgZmlsdGVyLCBzb3J0KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5Li76ZSu5Li6aWTnmoTlrp7kvZNcclxuICAgKiBAcGFyYW0gaWQg5a6e5L2TaWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0RW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOabtOaWsOWunuS9k+aVsOaNrlxyXG4gICAqL1xyXG4gIHB1YmxpYyB1cGRhdGVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLnVwZGF0ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5pu05paw5a6e5L2T5pWw5o2u5bm25Yqg6ZSBXHJcbiAgICovXHJcbiAgcHVibGljIGVkaXRFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmVkaXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7rlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuY3JlYXRlKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDov73liqDlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgYXBwZW5kRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYXBwZW5kKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5zZXJ0KHBvc2l0aW9uOiAxIHwgLTEsIGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5pbnNlcnQocG9zaXRpb24sIGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG4gIHB1YmxpYyBpbnNlcnRCeVBhdGgocGF0aDogc3RyaW5nLCBwb3NpdGlvbjogMSB8IC0xKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmluc2VydEJ5UGF0aChwYXRoLCBwb3NpdGlvbik7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIm+W7uuWtkOWunuS9k++8jOW5tui/veWKoFxyXG4gICAqIEBwYXJhbSBmcGF0aCDniLbot6/lvoTvvIzmoLzlvI/lvaLlpoLvvJovMS9lZHVz77yI5LuO6KGo77yJ5oiWLzEvZWR1cy8yL2dyYWRlc++8iOS7juS7juihqO+8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBhcHBlbmRFbnRpdHlCeVBhdGgoZnBhdGg6IHN0cmluZyk6IE9ic2VydmFibGU8RW50aXR5PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5hcHBlbmRCeVBhdGgoZnBhdGgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QnlJZChpZDogc3RyaW5nLCBpZlNhdmU/OiBib29sZWFuKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeUlkKGlkLCBpZlNhdmUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZPlubbmiafooYzkv53lrZhcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QW5kU2F2ZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucmVtb3ZlQW5kU2F2ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yig6Zmk5a2Q57qnXHJcbiAgICovXHJcbiAgcHVibGljIHJlbW92ZUVudGl0eUJ5UGF0aChmcGF0aDogc3RyaW5nLCBpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeVBhdGgoZnBhdGgsIGlkKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5Yig6Zmk5a2Q57qnXHJcbiAgICogQHBhcmFtIGZQYXRoIOi3r+W+hFxyXG4gICAqIEBwYXJhbSBpZHMgICDlrZDpm4ZpZOmbhuWQiFxyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaFJlbW92ZUJ5UGF0aChmUGF0aDogc3RyaW5nLCBpZHM6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYmF0Y2hSZW1vdmVCeVBhdGgoZlBhdGgsIGlkcyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOS/neWtmOS4u+mUruS4umlk55qE5a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlc0J5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5om56YeP5L+d5a2YXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdGllcygpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlcygpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Y+W5raI5a6e5L2T5Y+Y5pu0XHJcbiAgICovXHJcbiAgcHVibGljIGNhbmNlbEVudGl0eUNoYW5nZXMoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5jYW5jZWxDaGFuZ2VzKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmibnph4/mlrDlop7ku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg5a6e5L2T57uR5a6a6Lev5b6E77yMbGlrZSAxL2NoaWxkcyBvciAxL2NoaWxkcy8xMS9jaGlsZGNoaWxkc1xyXG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWVzIOm7mOiupOWunuS9k+aVsOaNruaVsOe7hFxyXG4gICAqIEBkZXNjcmlwdGlvbiDlkI7nq6/mjqXlj6Plj6rmlK/mjIHmibnph4/mlrDlop7lrZDooajvvIzmibnph4/mlrDlop7kuLvooajnm67liY3kuI3mlK/mjIFcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hBcHBlbmRCeVBhdGgocGF0aDogc3RyaW5nLGRlZmF1bHRWYWx1ZXM6IEFycmF5PGFueT4pOiBPYnNlcnZhYmxlPGFueT57XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5iYXRjaEFwcGVuZEJ5UGF0aChwYXRoLGRlZmF1bHRWYWx1ZXMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmibnph4/mlrDlop7kuLvooajmlbDmja5cclxuICAgKiBAcGFyYW0gZGVmYXVsdFZhbHVlcyDpu5jorqTlgLxcclxuICAgKiBAcmV0dXJucyBcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hBcHBlbmQoZGVmYXVsdFZhbHVlczogQXJyYXk8YW55Pik6IE9ic2VydmFibGU8YW55PntcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmJhdGNoQXBwZW5kKGRlZmF1bHRWYWx1ZXMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmuIXnqbpSZXBvc2l0b3nlhoXnmoTmlbDmja7lkozlj5jph49cclxuICAgKi9cclxuICBwdWJsaWMgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIucmVzZXQoKTtcclxuICAgIHRoaXMudmFyaWFibGVNYW5hZ2VyLnJlc2V0KCk7XHJcbiAgICB0aGlzLnJlc3RTZXJ2aWNlLnNlc3Npb25TZXJ2aWNlLmNsZWFyQmVTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkluamVjdG9y77yI5aSW6YOo6K+35Yu/5L2/55So77yJXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIGdldEluamVjdG9yKCk6IEluamVjdG9yIHtcclxuICAgIHJldHVybiB0aGlzLmluamVjdG9yO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuZXhwb3J0IHsgQmVmUmVwb3NpdG9yeSB9O1xyXG4iXX0= |
@@ -33,2 +33,2 @@ /** | ||
(obj) => obj)); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL2RlY29yYXRvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFPQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFNbkQsTUFBTSxPQUFPLFdBQVcsR0FBRyx5QkFBeUI7Ozs7OztBQW1CcEQseUNBR0M7Ozs7O0FBTUQsTUFBTSxPQUFPLFVBQVUsR0FDckIsaUJBQWlCLENBQUMsV0FBVzs7OztBQUFFLENBQUMsR0FBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAQXV0aG9yOiBXaXR0XHJcbiAqIEBEYXRlOiAyMDE5LTAzLTA1IDE5OjMyOjEwXHJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBXaXR0XHJcbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMTktMDMtMDUgMTk6NTU6MjdcclxuICovXHJcblxyXG5pbXBvcnQgeyBtYWtlUHJvcERlY29yYXRvciB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcblxyXG4vKipcclxuICog5Y+Y6YeP5YWD5pWw5o2u5ZCN56ewXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTkdfVkFSSUFCTEUgPSAnQGZhcnJpcy9iZWYgTkdfVkFSSUFCTEUnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOZ1ZhcmlhYmxl5YWD5pWw5o2u5o6l5Y+jXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFyaWFibGUge1xyXG5cclxuICAvKipcclxuICAgKiDlj5jph4/lvbHlsIRcclxuICAgKi9cclxuICBtYXBwaW5nOiBzdHJpbmc7XHJcblxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE5nVmFyaWFibGXoo4XppbDlmajlt6XljoLmjqXlj6NcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdWYXJpYWJsZURlY29yYXRvciB7XHJcbiAgKG9iaj86IE5nVmFyaWFibGUpOiBhbnk7XHJcbiAgbmV3KG9iaj86IE5nVmFyaWFibGUpOiBhbnk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTmdWYXJpYWJsZeijhemlsOW3peWOgueahOW3peWOglxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IE5nVmFyaWFibGU6IE5nVmFyaWFibGVEZWNvcmF0b3IgPVxyXG4gIG1ha2VQcm9wRGVjb3JhdG9yKE5HX1ZBUklBQkxFLCAob2JqOiBOZ1ZhcmlhYmxlKSA9PiBvYmopO1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL2RlY29yYXRvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFPQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFNbkQsTUFBTSxPQUFPLFdBQVcsR0FBRyx5QkFBeUI7Ozs7OztBQTBCcEQseUNBR0M7Ozs7O0FBTUQsTUFBTSxPQUFPLFVBQVUsR0FDckIsaUJBQWlCLENBQUMsV0FBVzs7OztBQUFFLENBQUMsR0FBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAQXV0aG9yOiBXaXR0XHJcbiAqIEBEYXRlOiAyMDE5LTAzLTA1IDE5OjMyOjEwXHJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBXaXR0XHJcbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMTktMDMtMDUgMTk6NTU6MjdcclxuICovXHJcblxyXG5pbXBvcnQgeyBtYWtlUHJvcERlY29yYXRvciB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcblxyXG4vKipcclxuICog5Y+Y6YeP5YWD5pWw5o2u5ZCN56ewXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTkdfVkFSSUFCTEUgPSAnQGZhcnJpcy9iZWYgTkdfVkFSSUFCTEUnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOZ1ZhcmlhYmxl5YWD5pWw5o2u5o6l5Y+jXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFyaWFibGUge1xyXG5cclxuICAvKipcclxuICAgKiDlj5jph4/lvbHlsIRcclxuICAgKi9cclxuICBtYXBwaW5nOiBzdHJpbmc7XHJcbiAgLyoqXHJcbiAgICog5Y6f5aeL5pWw5o2u57G75Z6LXHJcbiAgICovXHJcbiAgb3JpZ2luYWxEYXRhVHlwZT86IHN0cmluZztcclxuICAvKipcclxuICAgKiDlj5jph4/nsbvlnovvvIhsb2NhbGV8cmVtb3Rl77yJXHJcbiAgICovXHJcbiAgY2F0ZWdvcnk/OiBzdHJpbmc7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTmdWYXJpYWJsZeijhemlsOWZqOW3peWOguaOpeWPo1xyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ1ZhcmlhYmxlRGVjb3JhdG9yIHtcclxuICAob2JqPzogTmdWYXJpYWJsZSk6IGFueTtcclxuICBuZXcob2JqPzogTmdWYXJpYWJsZSk6IGFueTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBOZ1ZhcmlhYmxl6KOF6aWw5bel5Y6C55qE5bel5Y6CXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTmdWYXJpYWJsZTogTmdWYXJpYWJsZURlY29yYXRvciA9XHJcbiAgbWFrZVByb3BEZWNvcmF0b3IoTkdfVkFSSUFCTEUsIChvYmo6IE5nVmFyaWFibGUpID0+IG9iaik7XHJcbiJdfQ== |
@@ -220,3 +220,3 @@ /** | ||
const params = { | ||
responseType: 'text', | ||
responseType: 'text' | ||
}; | ||
@@ -351,4 +351,4 @@ if (!!this.frmSessionId) { | ||
/** @type {?} */ | ||
const appId = appContext.ApplicationId; | ||
headers = HttpHeaderUtil.appendFuncInstId(headers, appId); | ||
const token = appContext.Token; | ||
headers = HttpHeaderUtil.appendFuncInstId(headers, token); | ||
} | ||
@@ -391,3 +391,3 @@ headers = HttpHeaderUtil.appendCafRuntimeCommonVariable(headers, frmSessionId); | ||
} | ||
return `${sessionId}_${window.location.hash}`; | ||
return `${sessionId}_${this.beSessionUri}`; | ||
} | ||
@@ -409,2 +409,2 @@ } | ||
export { BefSessionHandlingStrategy, BefSeparatedSessionHandlingStrategy, BefUnifiedSessionHandlingStrategy }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBT0EsT0FBTyxFQUFjLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVoRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7OztBQUk1QyxNQUFlLDBCQUEwQjs7Ozs7OztJQWM3QixlQUFlLENBQUMsY0FBb0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7Ozs7SUFDRCxJQUFjLFlBQVk7UUFDeEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLRCxZQUFZLGVBQXlDLEVBQUUsaUJBQTBDO1FBQy9GLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUM3QyxDQUFDOzs7Ozs7SUFlTSxxQkFBcUIsQ0FBQyxjQUFvQjtRQUMvQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Ozs7OztJQUtTLHVCQUF1QixDQUFDLGNBQW9COztjQUM5QyxpQkFBaUIsR0FBRyxJQUFJLENBQUMs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LFVBQVUsRUFBRTs7a0JBQ1IsS0FBSyxHQUFHLFVBQVUsQ0FBQyxhQUFhO1lBQ3RDLE9BQU8sR0FBRyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzNEO1FBQ0QsT0FBTyxHQUFHLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDL0UsSUFBSSxXQUFXLEVBQUU7WUFDZixPQUFPLEdBQUcsY0FBYyxDQUFDLHVCQUF1QixDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RTtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Ozs7OztJQUtNLG9CQUFvQixDQUFDLE9BQW9CO1FBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkIsQ0FBQzs7Ozs7Ozs7SUFPUyxvQkFBb0IsQ0FBQyxjQUFvQjs7Ozs7Ozs7WUFPN0MsU0FBUyxHQUFHLElBQUk7UUFDcEIsSUFBSSxjQUFjLEVBQUU7WUFDbEIsU0FBUyxHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0wsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUM7U0FDL0I7UUFDRCxPQUFPLEdBQUcsU0FBUyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEQsQ0FBQztDQUNGOzs7Ozs7O0lBbkZDLHlEQUE2Qjs7Ozs7SUFDN0IscURBQTJCOztBQW9GN0IsT0FBTyxFQUFFLDBCQUEwQixFQUFFLG1DQUFtQyxFQUFFLGlDQUFpQyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAQXV0aG9yOiBXaXR0XHJcbiAqIEBEYXRlOiAyMDE4LTEwLTExIDIwOjMyOjAyXHJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBXaXR0XHJcbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDMtMDMgMTY6NDY6MzlcclxuICovXHJcblxyXG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSB9IGZyb20gJy4uL2ZyYW1ld29ya19zZXNzaW9uX3NlcnZpY2UnO1xyXG5pbXBvcnQgeyBIdHRwSGVhZGVyVXRpbCB9IGZyb20gJy4uL3V0aWxzL2luZGV4JztcclxuaW1wb3J0IHsgQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9zdG9yYWdlX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgSHR0cFNlcnZpY2UgfSBmcm9tICcuLi9odHRwX3NlcnZpY2UnO1xyXG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBcHBDb250ZXh0IH0gZnJvbSAnQGZhcnJpcy9kZXZraXQnO1xyXG4vKipcclxuICogQmVmU2Vzc2lvbuWkhOeQhuetlueVpeexu1xyXG4gKi9cclxuYWJzdHJhY3QgY2xhc3MgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDlrZjlgqjnrZbnlaVcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3k7XHJcblxyXG4gIC8qKlxyXG4gICAqIOahhuaetlNlc3Npb27mnI3liqFcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlO1xyXG4gIC8qKlxyXG4gICAqIOahhuaetlNlc3Npb25JZO+8iOeUqOaIt+eahOaIluiAheWKn+iDveiPnOWNleeahO+8iVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRGcm1TZXNzaW9uSWQocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UuZ2V0Q3VycmVudFNlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG4gIHByb3RlY3RlZCBnZXQgZnJtU2Vzc2lvbklkKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlKSB7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneSA9IHN0b3JhZ2VTdHJhdGVneTtcclxuICAgIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UgPSBmcm1TZXNzaW9uU2VydmljZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPllNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+O1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTogdm9pZDtcclxuICBwdWJsaWMgYWJzdHJhY3QgY2xlYXJTZXNzaW9uSWQoKTogdm9pZDtcclxuICBwdWJsaWMgYWJzdHJhY3QgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnM7XHJcbiAgcHVibGljIGFic3RyYWN0IGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZDtcclxuICBwcm90ZWN0ZWQgYWJzdHJhY3QgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluahhuaetlNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQ/OiBhbnkpIHtcclxuICAgIHJldHVybiB0aGlzLmdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDku47nvJPlrZjkuK3ojrflj5ZCZVNlc3Npb25cclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQ/OiBhbnkpIHtcclxuICAgIGNvbnN0IHNlc3Npb25TdG9yYWdlS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmdldEl0ZW0oc2Vzc2lvblN0b3JhZ2VLZXkpO1xyXG4gICAgcmV0dXJuIGJlU2Vzc2lvbklkO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIOmalOemu+eahEJlU2Vzc2lvbuWkhOeQhuetlueVpe+8iOatpOetlueVpeW/hemhu+S/neivgWluamVjdG9y5Li6bnVsbOeahOaDheWGteS4i+ato+W4uOW9seiur+aAp++8iVxyXG4gKiBAc3VtbWFyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIOWkhOeQhuWOn+WIme+8mlxyXG4gKiAx44CB6YCa6L+HY3JlYXRlU2Vzc2lvbuWIm+W7uu+8m1xyXG4gKiAy44CB5q+P5LiqUmVwb3NpdG9yeeaLpeacieeLrOeri+eahEJlU2Vzc2lvbu+8m1xyXG4gKiAz44CB6K6/6ZeuQkXnmoRFQVBJ5pe277yM6YCa6L+HaGVhZGVy6YeM55qEU2Vzc2lvbklk5Lyg6YCS77ybXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5YW85a655oCn6ICD6JmR77yaXHJcbiAqIDHjgIHmnInkuqflk4Hpg6jnm7TmjqVuZXcgQmVTZXNzaW9uU2VydmljZSgp77yM5rKh5pyJ5Lyg6YCSXHJcbiAqL1xyXG5jbGFzcyBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSBleHRlbmRzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIGh0dHBDbGllbnRcclxuICAgKi9cclxuICBwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQ7XHJcblxyXG4gIHByaXZhdGUgaHR0cFNlcnZpY2U6IEh0dHBTZXJ2aWNlO1xyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSxcclxuICAgIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIGJlQmFzZVVyaTogc3RyaW5nLCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmh0dHBDbGllbnQgPSBodHRwQ2xpZW50O1xyXG4gICAgdGhpcy5odHRwU2VydmljZSA9IG5ldyBIdHRwU2VydmljZSh0aGlzLmh0dHBDbGllbnQpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UoKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICByZXR1cm4gb2YoYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlU2Vzc2lvbigpO1xyXG5cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICAvLyB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuY2xlYXIodGhpcy5mcm1TZXNzaW9uSWQsIHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb21tb25WYXJpYWJsZShoZWFkZXJzLCBmcm1TZXNzaW9uSWQpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29udGV4dChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRTZXNzaW9uSWQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgIC8vaWYgKGFwcENvbnRleHQpIHtcclxuICAgIC8vIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgdGhpcy5iZVNlc3Npb25VcmkpO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHBhcmFtczogeyBbcHJvcE5hbWU6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgICByZXNwb25zZVR5cGU6ICd0ZXh0JyxcclxuXHJcbiAgICB9O1xyXG4gICAgaWYgKCEhdGhpcy5mcm1TZXNzaW9uSWQpIHtcclxuICAgICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IG5ldyBIdHRwSGVhZGVycyh7IFNlc3Npb25JZDogdGhpcy5mcm1TZXNzaW9uSWQgfSk7XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gcGFyYW1zLmhlYWRlcnMuYXBwZW5kKCdYLUNBRi1SdW50aW1lLUNvbW1vblZhcmlhYmxlJywgdGhpcy5mcm1TZXNzaW9uSWQpO1xyXG4gICAgICAvL2lmIChhcHBDb250ZXh0KSB7XHJcbiAgICAgIC8vIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IHBhcmFtcy5oZWFkZXJzLmFwcGVuZCgnRnVuYy1JbnN0LUlkJywgdGhpcy5iZVNlc3Npb25VcmkpO1xyXG4gICAgICAvL31cclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC50b0pzb24ocGFyYW1zLmhlYWRlcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnJlcXVlc3QoJ1BPU1QnLCB0aGlzLmJlU2Vzc2lvblVyaSwgcGFyYW1zKS5waXBlKFxyXG4gICAgICB0YXAoKGJlU2Vzc2lvbklkOiBzdHJpbmcpID0+IHtcclxuICAgICAgICB0aGlzLnNldFNlc3Npb25JZChiZVNlc3Npb25JZCk7XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGV4dGVuZEh0dHBIZWFkZXIoKSB7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKiAx44CB5Zyo5L2/55So54us56uLQmVTZXNzaW9u55qE57uE5ZCI6KGo5Y2V5Lit77yM6ZyA6KaB6YCa6L+HQmVTZXNzaW9uVXJp6ZqU56a777ybXHJcbiAgICogMuOAgeWcqERlYnVn5qih5byP5LiL77yMRnJtU2Vzc2lvbklkPVVzZXJTZXNzaW9uaWTvvIzlpoLmnpzlj6rnlKjlroPkvZxrZXnvvIxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgbGV0IHNlc3Npb25JZCA9IG51bGw7XHJcbiAgICBpZiAocnVudGltZUNvbnRleHQpIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYCR7c2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbmNsYXNzIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSBleHRlbmRzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6U2Vzc2lvbueahOeahEVBUEnlnLDlnYBcclxuICAgKi9cclxuICBwcml2YXRlIGJlU2Vzc2lvblVyaTogc3RyaW5nO1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGJlQmFzZVVyaTogc3RyaW5nLCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgY29uc3Qgc2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uS2V5KTtcclxuICAgIHJldHVybiBvZihzZXNzaW9uSWQpXHJcbiAgICAvLyByZXR1cm4gb2YobnVsbCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDorr7nva5CZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5zZXRJdGVtKHNlc3Npb25LZXksIHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpTZXNzaW9uaWRcclxuICAgKi9cclxuICBwdWJsaWMgY2xlYXJTZXNzaW9uSWQoKSB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kucmVtb3ZlSXRlbShzZXNzaW9uS2V5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxlVNlc3Npb27nm7jlhbPlpLTkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgY29uc3QgZnJtU2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIC8vIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRSZXF1aXJlTWVzc2FnZShoZWFkZXJzLCB0cnVlKTtcclxuICAgIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgIGlmIChhcHBDb250ZXh0KSB7XHJcbiAgICAgIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kRnVuY0luc3RJZChoZWFkZXJzLCBhcHBJZCk7XHJcbiAgICB9XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbW1vblZhcmlhYmxlKGhlYWRlcnMsIGZybVNlc3Npb25JZCk7XHJcbiAgICBpZiAoYmVTZXNzaW9uSWQpIHtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb250ZXh0KGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgIH1cclxuICAgIHJldHVybiBoZWFkZXJzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5aSE55CG5pyN5Yqh5Zmo56uv6L+U5Zue55qEaGVhZGVyc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQge1xyXG4gICAgY29uc29sZS5sb2coaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5p+Q5LiqUmVwb3NpdG9yeeWvueW6lOeahEJlU2Vzc2lvbueahOWUr+S4gGtleVxyXG4gICAqIEBzdW1tYXJ5XHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIC8vIGNvbnN0IGlzRGVidWcgPSBmYWxzZTtcclxuICAgIC8vIGlmIChpc0RlYnVnKSB7XHJcbiAgICAvLyAgIHJldHVybiBgJHt0aGlzLmZybVNlc3Npb25JZH1fJHt0aGlzLmJlU2Vzc2lvblVyaX1gO1xyXG4gICAgLy8gfSBlbHNlIHtcclxuICAgIC8vICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgLy8gfVxyXG4gICAgbGV0IHNlc3Npb25JZCA9IG51bGw7XHJcbiAgICBpZiAocnVudGltZUNvbnRleHQpIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYCR7c2Vzc2lvbklkfV8ke3dpbmRvdy5sb2NhdGlvbi5oYXNofWA7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB9O1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBT0EsT0FBTyxFQUFjLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVoRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7OztBQUk1QyxNQUFlLDBCQUEwQjs7Ozs7OztJQWM3QixlQUFlLENBQUMsY0FBb0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7Ozs7SUFDRCxJQUFjLFlBQVk7UUFDeEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzs7Ozs7SUFLRCxZQUFZLGVBQXlDLEVBQUUsaUJBQTBDO1FBQy9GLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUM3QyxDQUFDOzs7Ozs7SUFlTSxxQkFBcUIsQ0FBQyxjQUFvQjtRQUMvQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Ozs7OztJQUtTLHVCQUF1QixDQUFDLGNBQW9COztjQUM5QyxpQkFBaUIsR0FBRyxJQUFJLENBQUMs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LFVBQVUsRUFBRTs7a0JBQ1IsS0FBSyxHQUFHLFVBQVUsQ0FBQyxLQUFLO1lBQzlCLE9BQU8sR0FBRyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzNEO1FBQ0QsT0FBTyxHQUFHLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDL0UsSUFBSSxXQUFXLEVBQUU7WUFDZixPQUFPLEdBQUcsY0FBYyxDQUFDLHVCQUF1QixDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RTtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Ozs7OztJQUtNLG9CQUFvQixDQUFDLE9BQW9CO1FBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkIsQ0FBQzs7Ozs7Ozs7SUFPUyxvQkFBb0IsQ0FBQyxjQUFvQjs7Ozs7Ozs7WUFPN0MsU0FBUyxHQUFHLElBQUk7UUFDcEIsSUFBSSxjQUFjLEVBQUU7WUFDbEIsU0FBUyxHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0wsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUM7U0FDL0I7UUFDRCxPQUFPLEdBQUcsU0FBUyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM3QyxDQUFDO0NBQ0Y7Ozs7Ozs7SUFuRkMseURBQTZCOzs7OztJQUM3QixxREFBMkI7O0FBb0Y3QixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsbUNBQW1DLEVBQUUsaUNBQWlDLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJVdGlsIH0gZnJvbSAnLi4vdXRpbHMvaW5kZXgnO1xyXG5pbXBvcnQgeyBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX3N0b3JhZ2Vfc3RyYXRlZ3knO1xyXG5pbXBvcnQgeyBIdHRwU2VydmljZSB9IGZyb20gJy4uL2h0dHBfc2VydmljZSc7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcENvbnRleHQgfSBmcm9tICdAZmFycmlzL2RldmtpdCc7XHJcbi8qKlxyXG4gKiBCZWZTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAqL1xyXG5hYnN0cmFjdCBjbGFzcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWtmOWCqOetlueVpVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneTtcclxuXHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbuacjeWKoVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5qGG5p62U2Vzc2lvbklk77yI55So5oi355qE5oiW6ICF5Yqf6IO96I+c5Y2V55qE77yJXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcbiAgcHJvdGVjdGVkIGdldCBmcm1TZXNzaW9uSWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UpIHtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5ID0gc3RvcmFnZVN0cmF0ZWd5O1xyXG4gICAgdGhpcy5mcm1TZXNzaW9uU2VydmljZSA9IGZybVNlc3Npb25TZXJ2aWNlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGFic3RyYWN0IGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz47XHJcbiAgcHVibGljIGFic3RyYWN0IHNldFNlc3Npb25JZChzZXNzaW9uSWQpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBjbGVhclNlc3Npb25JZCgpOiB2b2lkO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycztcclxuICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkO1xyXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5qGG5p62U2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgcmV0dXJuIHRoaXMuZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOS7jue8k+WtmOS4reiOt+WPlkJlU2Vzc2lvblxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dD86IGFueSkge1xyXG4gICAgY29uc3Qgc2Vzc2lvblN0b3JhZ2VLZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uU3RvcmFnZUtleSk7XHJcbiAgICByZXR1cm4gYmVTZXNzaW9uSWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICog6ZqU56a755qEQmVTZXNzaW9u5aSE55CG562W55Wl77yI5q2k562W55Wl5b+F6aG75L+d6K+BaW5qZWN0b3LkuLpudWxs55qE5oOF5Ya15LiL5q2j5bi45b2x6K6v5oCn77yJXHJcbiAqIEBzdW1tYXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5aSE55CG5Y6f5YiZ77yaXHJcbiAqIDHjgIHpgJrov4djcmVhdGVTZXNzaW9u5Yib5bu677ybXHJcbiAqIDLjgIHmr4/kuKpSZXBvc2l0b3J55oul5pyJ54us56uL55qEQmVTZXNzaW9u77ybXHJcbiAqIDPjgIHorr/pl65CReeahEVBUEnml7bvvIzpgJrov4doZWFkZXLph4znmoRTZXNzaW9uSWTkvKDpgJLvvJtcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlhbzlrrnmgKfogIPomZHvvJpcclxuICogMeOAgeacieS6p+WTgemDqOebtOaOpW5ldyBCZVNlc3Npb25TZXJ2aWNlKCnvvIzmsqHmnInkvKDpgJJcclxuICovXHJcbmNsYXNzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IGV4dGVuZHMgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogaHR0cENsaWVudFxyXG4gICAqL1xyXG4gIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudDtcclxuXHJcbiAgcHJpdmF0ZSBodHRwU2VydmljZTogSHR0cFNlcnZpY2U7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsIGluamVjdG9yOiBJbmplY3RvclxyXG4gICkge1xyXG4gICAgc3VwZXIoc3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZSk7XHJcbiAgICB0aGlzLmJlU2Vzc2lvblVyaSA9IGJlQmFzZVVyaTtcclxuICAgIHRoaXMuaHR0cENsaWVudCA9IGh0dHBDbGllbnQ7XHJcbiAgICB0aGlzLmh0dHBTZXJ2aWNlID0gbmV3IEh0dHBTZXJ2aWNlKHRoaXMuaHR0cENsaWVudCk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZSgpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIHJldHVybiBvZihiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5jcmVhdGVTZXNzaW9uKCk7XHJcblxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0U2Vzc2lvbklkKHNlc3Npb25JZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuc2V0SXRlbShzZXNzaW9uS2V5LCBzZXNzaW9uSWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5riF56m6U2Vzc2lvbmlkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyU2Vzc2lvbklkKCkge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIC8vIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnJlbW92ZUl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5jbGVhcih0aGlzLmZybVNlc3Npb25JZCwgc2Vzc2lvbktleSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZVTZXNzaW9u55u45YWz5aS05L+h5oGvXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzIHtcclxuICAgIGNvbnN0IGZybVNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dCk7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbW1vblZhcmlhYmxlKGhlYWRlcnMsIGZybVNlc3Npb25JZCk7XHJcbiAgICBpZiAoYmVTZXNzaW9uSWQpIHtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb250ZXh0KGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFNlc3Npb25JZChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgLy9pZiAoYXBwQ29udGV4dCkge1xyXG4gICAgLy8gY29uc3QgYXBwSWQgPSBhcHBDb250ZXh0LkFwcGxpY2F0aW9uSWQ7XHJcbiAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kRnVuY0luc3RJZChoZWFkZXJzLCB0aGlzLmJlU2Vzc2lvblVyaSk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kUmVxdWlyZU1lc3NhZ2UoaGVhZGVycywgdHJ1ZSk7XHJcbiAgICByZXR1cm4gaGVhZGVycztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhuacjeWKoeWZqOerr+i/lOWbnueahGhlYWRlcnNcclxuICAgKi9cclxuICBwdWJsaWMgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkIHtcclxuICAgIGNvbnNvbGUubG9nKGhlYWRlcnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlU2Vzc2lvbigpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgY29uc3QgcGFyYW1zOiB7IFtwcm9wTmFtZTogc3RyaW5nXTogYW55IH0gPSB7XHJcbiAgICAgIHJlc3BvbnNlVHlwZTogJ3RleHQnXHJcbiAgICB9O1xyXG4gICAgaWYgKCEhdGhpcy5mcm1TZXNzaW9uSWQpIHtcclxuICAgICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwpO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IG5ldyBIdHRwSGVhZGVycyh7IFNlc3Npb25JZDogdGhpcy5mcm1TZXNzaW9uSWQgfSk7XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gcGFyYW1zLmhlYWRlcnMuYXBwZW5kKCdYLUNBRi1SdW50aW1lLUNvbW1vblZhcmlhYmxlJywgdGhpcy5mcm1TZXNzaW9uSWQpO1xyXG4gICAgICAvL2lmIChhcHBDb250ZXh0KSB7XHJcbiAgICAgIC8vIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IHBhcmFtcy5oZWFkZXJzLmFwcGVuZCgnRnVuYy1JbnN0LUlkJywgdGhpcy5iZVNlc3Npb25VcmkpO1xyXG4gICAgICAvL31cclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC50b0pzb24ocGFyYW1zLmhlYWRlcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnJlcXVlc3QoJ1BPU1QnLCB0aGlzLmJlU2Vzc2lvblVyaSwgcGFyYW1zKS5waXBlKFxyXG4gICAgICB0YXAoKGJlU2Vzc2lvbklkOiBzdHJpbmcpID0+IHtcclxuICAgICAgICB0aGlzLnNldFNlc3Npb25JZChiZVNlc3Npb25JZCk7XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGV4dGVuZEh0dHBIZWFkZXIoKSB7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKiAx44CB5Zyo5L2/55So54us56uLQmVTZXNzaW9u55qE57uE5ZCI6KGo5Y2V5Lit77yM6ZyA6KaB6YCa6L+HQmVTZXNzaW9uVXJp6ZqU56a777ybXHJcbiAgICogMuOAgeWcqERlYnVn5qih5byP5LiL77yMRnJtU2Vzc2lvbklkPVVzZXJTZXNzaW9uaWTvvIzlpoLmnpzlj6rnlKjlroPkvZxrZXnvvIxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgbGV0IHNlc3Npb25JZCA9IG51bGw7XHJcbiAgICBpZiAocnVudGltZUNvbnRleHQpIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2Vzc2lvbklkID0gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYCR7c2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbmNsYXNzIEJlZlVuaWZpZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSBleHRlbmRzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6U2Vzc2lvbueahOeahEVBUEnlnLDlnYBcclxuICAgKi9cclxuICBwcml2YXRlIGJlU2Vzc2lvblVyaTogc3RyaW5nO1xyXG4gIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yO1xyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGJlQmFzZVVyaTogc3RyaW5nLCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmluamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgY29uc3Qgc2Vzc2lvbklkID0gdGhpcy5zdG9yYWdlU3RyYXRlZ3kuZ2V0SXRlbShzZXNzaW9uS2V5KTtcclxuICAgIHJldHVybiBvZihzZXNzaW9uSWQpXHJcbiAgICAvLyByZXR1cm4gb2YobnVsbCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDorr7nva5CZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5zZXRJdGVtKHNlc3Npb25LZXksIHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpTZXNzaW9uaWRcclxuICAgKi9cclxuICBwdWJsaWMgY2xlYXJTZXNzaW9uSWQoKSB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kucmVtb3ZlSXRlbShzZXNzaW9uS2V5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxlVNlc3Npb27nm7jlhbPlpLTkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgY29uc3QgZnJtU2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIC8vIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRSZXF1aXJlTWVzc2FnZShoZWFkZXJzLCB0cnVlKTtcclxuICAgIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgIGlmIChhcHBDb250ZXh0KSB7XHJcbiAgICAgIGNvbnN0IHRva2VuID0gYXBwQ29udGV4dC5Ub2tlbjtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgdG9rZW4pO1xyXG4gICAgfVxyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb21tb25WYXJpYWJsZShoZWFkZXJzLCBmcm1TZXNzaW9uSWQpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29udGV4dChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaGVhZGVycztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhuacjeWKoeWZqOerr+i/lOWbnueahGhlYWRlcnNcclxuICAgKi9cclxuICBwdWJsaWMgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkIHtcclxuICAgIGNvbnNvbGUubG9nKGhlYWRlcnMpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluafkOS4qlJlcG9zaXRvcnnlr7nlupTnmoRCZVNlc3Npb27nmoTllK/kuIBrZXlcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICAvLyBjb25zdCBpc0RlYnVnID0gZmFsc2U7XHJcbiAgICAvLyBpZiAoaXNEZWJ1Zykge1xyXG4gICAgLy8gICByZXR1cm4gYCR7dGhpcy5mcm1TZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICAgIC8vIH0gZWxzZSB7XHJcbiAgICAvLyAgIHJldHVybiB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIC8vIH1cclxuICAgIGxldCBzZXNzaW9uSWQgPSBudWxsO1xyXG4gICAgaWYgKHJ1bnRpbWVDb250ZXh0KSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGAke3Nlc3Npb25JZH1fJHt0aGlzLmJlU2Vzc2lvblVyaX1gO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfTtcclxuIl19 |
@@ -17,2 +17,3 @@ /** | ||
import { BefSessionHandlingStrategyFactory } from './bef_session_handling_strategy_factory'; | ||
import { AppContext } from '@farris/devkit'; | ||
class BefSessionService { | ||
@@ -30,2 +31,3 @@ /** | ||
this.beBaseUri = beBaseUri; | ||
this.injector = injector; | ||
this.handlingStrategy = this.createHandlingStrategy(injector, httpClient, frmSessionService, beBaseUri); | ||
@@ -54,2 +56,3 @@ } | ||
this.handlingStrategy.setSessionId(sessionId); | ||
this.setSessionId(sessionId); | ||
} | ||
@@ -95,2 +98,14 @@ /** | ||
/** | ||
* @private | ||
* @param {?} sessionId | ||
* @return {?} | ||
*/ | ||
setSessionId(sessionId) { | ||
/** @type {?} */ | ||
const appContext = this.injector.get(AppContext, null, InjectFlags.Optional); | ||
if (appContext && sessionId) { | ||
appContext.params.set('sessionId', sessionId); | ||
} | ||
} | ||
/** | ||
* 创建BeSession处理策略 | ||
@@ -150,4 +165,9 @@ * \@summary session处理策略 | ||
BefSessionService.prototype.handlingStrategy; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
BefSessionService.prototype.injector; | ||
} | ||
export { BefSessionService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25fc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25fc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFFL0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRS9ELE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBRTVGLE1BQ00saUJBQWlCOzs7Ozs7Ozs7O0lBWXJCLFlBQ0UsVUFBc0IsRUFBRSxTQUFpQixFQUN6QyxpQkFBMEMsRUFBRSxRQUFtQjtRQUUvRCxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDMUcsQ0FBQzs7Ozs7SUFJRCxJQUFXLEtBQUs7UUFDZCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO0lBQ3ZELENBQUM7Ozs7O0lBS00sY0FBYztRQUNuQixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM5QyxDQUFDOzs7Ozs7SUFNTSxjQUFjLENBQUMsU0FBaUI7UUFDckMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUtNLGdCQUFnQjtRQUNyQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekMsQ0FBQzs7Ozs7OztJQUtNLG9CQUFvQixDQUFDLE9BQW9CLEVBQUUsY0FBb0I7UUFDcEUsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzdFLENBQUM7Ozs7OztJQUtNLHFCQUFxQixDQUFDLE9BQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7Ozs7Ozs7SUFVTSxlQUFlOztjQUNkLGdCQUFnQixHQUFHLG1CQUFBLElBQUksQ0FBQyxnQkFBZ0IsRUFBdUM7UUFDckYsT0FBTyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7OztJQVlPLHNCQUFzQixDQUM1QixRQUFrQixFQUFFLFVBQXNCLEVBQzFDLGlCQUEwQyxFQUFFLFNBQWlCOztZQUV6RCxvQkFBNEI7UUFDaEMsNEJBQTRCO1FBQzVCLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDYixvQkFBb0IsR0FBRyxrQkFBa0IsQ0FBQztTQUMzQzthQUFNO1lBQ0wsVUFBVTtZQUNWLG9CQUFvQixHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQVMsa0NBQWtDLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3RztRQUNELHlCQUF5QjtRQUN6QixJQUFJLENBQUMsb0JBQW9CLEVBQUU7WUFDekIsb0JBQW9CLEdBQUcsa0JBQWtCLENBQUM7U0FDM0M7O2NBQ0ssdUJBQXVCLEdBQUcsSUFBSSxpQ0FBaUMsRUFBRTtRQUN2RSxPQUFPLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ2xILENBQUM7OztZQXhHRixVQUFVOzs7O1lBUEYsVUFBVTs7WUFFVix1QkFBdUI7WUFIWCxRQUFROzs7O0lBVTNCLHNDQUF3Qjs7Ozs7O0lBSXhCLDZDQUFxRDs7QUFzR3ZELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIEluamVjdEZsYWdzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4gfSBmcm9tICcuLi90b2tlbnMnO1xyXG5pbXBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9oYW5kbGluZ19zdHJhdGVneV9mYWN0b3J5JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvblNlcnZpY2Uge1xyXG4gIHB1YmxpYyBiZUJhc2VVcmk6c3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIFNlc3Npb27lpITnkIbnrZbnlaXnsbtcclxuICAgKi9cclxuICBwcml2YXRlIGhhbmRsaW5nU3RyYXRlZ3k6IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5O1xyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIOS6p+WTgemDqOWtmOWcqG5ldyBCZVNlc3Npb25TZXJ2aWNlKCnnmoTlnLrmma/vvIxpbmplY3RvcuWPr+iDveS4uuepuu+8jOW/hemhu+imgeWFvOWuueOAglxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGluamVjdG9yPzogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHRoaXMuYmVCYXNlVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5jcmVhdGVIYW5kbGluZ1N0cmF0ZWd5KGluamVjdG9yLCBodHRwQ2xpZW50LCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+WdG9rZW5cclxuICAgKi9cclxuICBwdWJsaWMgZ2V0IHRva2VuKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5nZXRGcmFtZXdvcmtTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEJlU2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmdldFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uc2Vzc2lvbklkXHJcbiAgICogQHBhcmFtIHNlc3Npb25JZCBzZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0QmVTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5zZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyQmVTZXNzaW9uSWQoKSB7XHJcbiAgICB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kuY2xlYXJTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxleivt+axgmhlYWRlclxyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhuWTjeW6lGhlYWRlclxyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXNwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kuaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb25JZFxyXG4gICAqIEBkZXByZWNhdGVkXHJcbiAgICog5LiN5YaN5o+Q5L6b5bCB6KOF77yM6K+36Ieq6KGM6LCD55SoRUFQSeS4iueahGNyZWF0ZVNlc3Npb27mlrnms5XjgIJcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIDHjgIHlhbzlrrnkuqflk4Hpg6jnm7TmjqVuZXcgQmVTZXNzaW9uU2VydmljZSgp77yM5bm26LCD55So6K+l5pa55rOV55qE5Zy65pmv77ybXHJcbiAgICogMuOAgeatpOWcuuaZr+iCr+WumuaYr0JlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LlxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGVCZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IGhhbmRsaW5nU3RyYXRlZ3kgPSB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kgYXMgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3k7XHJcbiAgICByZXR1cm4gaGFuZGxpbmdTdHJhdGVneS5jcmVhdGVTZXNzaW9uKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27lpITnkIbnrZbnlaVcclxuICAgKiBAc3VtbWFyeSBzZXNzaW9u5aSE55CG562W55WlXHJcbiAgICpcclxuICAgKiAx44CB5byA5Y+R6Ieq5bex5a6e5L6L5YyWQmVmU2Vzc2lvblNlcnZpY2XvvIzkvb/nlKjogIHnmoTmqKHlvI/vvIjliIblvIDliJvlu7pzZXNzaW9u77yJ77yM5Yik5pat55qE5qCH5YeG5piv5pyJ5rKh5pyJaW5qZWN0b3JcclxuICAgKlxyXG4gICAqIDLjgIHogIHooajljZXvvIzkvb/nlKjogIHnmoTmqKHlvI/vvIjlhbzlrrnogIHnmoTmqKHlvI/vvIzliIblvIDliJvlu7pzZXNzaW9u77yJ77yM5Yik5pat55qE5qCH5YeG5piv5pyJYGluamVjdG9yYO+8jOS9hmDmsqHmnInms6jlhaXnrZbnlaVgXHJcbiAgICpcclxuICAgKiAz44CB5paw6KGo5Y2V77yM5L2/55So55So5oi36K6+572u55qE5qih5byP77yI5Y2V6KGo5Y2V77ya5L2/55So57uf5LiAc2Vzc2lvbu+8jOe7hOWQiOihqOWNle+8muS9v+eUqOWIhuW8gOeahHNlc3Npb27vvIlcclxuICAgKi9cclxuICBwcml2YXRlIGNyZWF0ZUhhbmRsaW5nU3RyYXRlZ3koXHJcbiAgICBpbmplY3RvcjogSW5qZWN0b3IsIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGJlQmFzZVVyaTogc3RyaW5nXHJcbiAgKTogQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG4gICAgbGV0IGhhbmRsaW5nU3RyYXRlZ3lOYW1lOiBzdHJpbmc7XHJcbiAgICAvLyDlvIDlj5Hoh6rlt7Hlrp7kvovljJbnmoRiZWZTZXNzaW9uU2VydmljZVxyXG4gICAgaWYgKCFpbmplY3Rvcikge1xyXG4gICAgICBoYW5kbGluZ1N0cmF0ZWd5TmFtZSA9ICdTZXBhcmF0ZWRTZXNzaW9uJztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIGJlZiDlrp7kvovljJZcclxuICAgICAgaGFuZGxpbmdTdHJhdGVneU5hbWUgPSBpbmplY3Rvci5nZXQ8c3RyaW5nPihCRV9TRVNTSU9OX0hBTkRMSU5HX1NUUkFURUdZX1RPS0VOLCBudWxsLCBJbmplY3RGbGFncy5PcHRpb25hbCk7XHJcbiAgICB9XHJcbiAgICAvLyDogIHooajljZXvvIzlhbzlrrnogIHnmoTmqKHlvI/vvIzliIblvIDliJvlu7pzZXNzaW9uXHJcbiAgICBpZiAoIWhhbmRsaW5nU3RyYXRlZ3lOYW1lKSB7XHJcbiAgICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lID0gJ1NlcGFyYXRlZFNlc3Npb24nO1xyXG4gICAgfVxyXG4gICAgY29uc3QgaGFuZGxpbmdTdHJhdGVneUZhY3RvcnkgPSBuZXcgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5KCk7XHJcbiAgICByZXR1cm4gaGFuZGxpbmdTdHJhdGVneUZhY3RvcnkuY3JlYXRlKGhhbmRsaW5nU3RyYXRlZ3lOYW1lLCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpLCBodHRwQ2xpZW50LCBpbmplY3Rvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZXhwb3J0IHsgQmVmU2Vzc2lvblNlcnZpY2UgfTtcclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25fc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25fc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUMxRSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFFL0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRS9ELE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU1QyxNQUNNLGlCQUFpQjs7Ozs7Ozs7OztJQVlyQixZQUNFLFVBQXNCLEVBQUUsU0FBaUIsRUFDekMsaUJBQTBDLEVBQUUsUUFBbUI7UUFFL0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQzFHLENBQUM7Ozs7O0lBSUQsSUFBVyxLQUFLO1FBQ2QsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUN2RCxDQUFDOzs7OztJQUtNLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDOUMsQ0FBQzs7Ozs7O0lBTU0sY0FBYyxDQUFDLFNBQWlCO1FBQ3JDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7OztJQUtNLGdCQUFnQjtRQUNyQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekMsQ0FBQzs7Ozs7OztJQUtNLG9CQUFvQixDQUFDLE9BQW9CLEVBQUUsY0FBb0I7UUFDcEUsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzdFLENBQUM7Ozs7OztJQUtNLHFCQUFxQixDQUFDLE9BQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7Ozs7Ozs7SUFVTSxlQUFlOztjQUNkLGdCQUFnQixHQUFHLG1CQUFBLElBQUksQ0FBQyxnQkFBZ0IsRUFBdUM7UUFDckYsT0FBTyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7SUFDTyxZQUFZLENBQUMsU0FBaUI7O2NBQzlCLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBYSxVQUFVLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFDeEYsSUFBSSxVQUFVLElBQUksU0FBUyxFQUFFO1lBQzNCLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsQ0FBQztTQUMvQztJQUNILENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBV08sc0JBQXNCLENBQzVCLFFBQWtCLEVBQUUsVUFBc0IsRUFDMUMsaUJBQTBDLEVBQUUsU0FBaUI7O1lBRXpELG9CQUE0QjtRQUNoQyw0QkFBNEI7UUFDNUIsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLG9CQUFvQixHQUFHLGtCQUFrQixDQUFDO1NBQzNDO2FBQU07WUFDTCxVQUFVO1lBQ1Ysb0JBQW9CLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBUyxrQ0FBa0MsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdHO1FBQ0QseUJBQXlCO1FBQ3pCLElBQUksQ0FBQyxvQkFBb0IsRUFBRTtZQUN6QixvQkFBb0IsR0FBRyxrQkFBa0IsQ0FBQztTQUMzQzs7Y0FDSyx1QkFBdUIsR0FBRyxJQUFJLGlDQUFpQyxFQUFFO1FBQ3ZFLE9BQU8sdUJBQXVCLENBQUMsTUFBTSxDQUFDLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDbEgsQ0FBQzs7O1lBL0dGLFVBQVU7Ozs7WUFSRixVQUFVOztZQUVWLHVCQUF1QjtZQUhYLFFBQVE7Ozs7SUFXM0Isc0NBQXlCOzs7Ozs7SUFJekIsNkNBQXFEOzs7OztJQUNyRCxxQ0FBMkI7O0FBNEc3QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yLCBJbmplY3RGbGFncywgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4gfSBmcm9tICcuLi90b2tlbnMnO1xyXG5pbXBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9oYW5kbGluZ19zdHJhdGVneV9mYWN0b3J5JztcclxuaW1wb3J0IHsgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvblNlcnZpY2Uge1xyXG4gIHB1YmxpYyBiZUJhc2VVcmk6IHN0cmluZztcclxuICAvKipcclxuICAgKiBTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBoYW5kbGluZ1N0cmF0ZWd5OiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneTtcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIOS6p+WTgemDqOWtmOWcqG5ldyBCZVNlc3Npb25TZXJ2aWNlKCnnmoTlnLrmma/vvIxpbmplY3RvcuWPr+iDveS4uuepuu+8jOW/hemhu+imgeWFvOWuueOAglxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGluamVjdG9yPzogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHRoaXMuYmVCYXNlVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5jcmVhdGVIYW5kbGluZ1N0cmF0ZWd5KGluamVjdG9yLCBodHRwQ2xpZW50LCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+WdG9rZW5cclxuICAgKi9cclxuICBwdWJsaWMgZ2V0IHRva2VuKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5nZXRGcmFtZXdvcmtTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEJlU2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmdldFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uc2Vzc2lvbklkXHJcbiAgICogQHBhcmFtIHNlc3Npb25JZCBzZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0QmVTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5zZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTtcclxuICAgIHRoaXMuc2V0U2Vzc2lvbklkKHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhckJlU2Vzc2lvbklkKCkge1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmNsZWFyU2Vzc2lvbklkKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZXor7fmsYJoZWFkZXJcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5leHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzLCBydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIblk43lupRoZWFkZXJcclxuICAgKi9cclxuICBwdWJsaWMgaGFuZGxlUmVzcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9uSWRcclxuICAgKiBAZGVwcmVjYXRlZFxyXG4gICAqIOS4jeWGjeaPkOS+m+Wwgeijhe+8jOivt+iHquihjOiwg+eUqEVBUEnkuIrnmoRjcmVhdGVTZXNzaW9u5pa55rOV44CCXHJcbiAgICogQHN1bW1hcnlcclxuICAgKiAx44CB5YW85a655Lqn5ZOB6YOo55u05o6lbmV3IEJlU2Vzc2lvblNlcnZpY2UoKe+8jOW5tuiwg+eUqOivpeaWueazleeahOWcuuaZr++8m1xyXG4gICAqIDLjgIHmraTlnLrmma/ogq/lrprmmK9CZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneS5cclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlQmVTZXNzaW9uKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBoYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5IGFzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5O1xyXG4gICAgcmV0dXJuIGhhbmRsaW5nU3RyYXRlZ3kuY3JlYXRlU2Vzc2lvbigpO1xyXG4gIH1cclxuICBwcml2YXRlIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZykge1xyXG4gICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwsIEluamVjdEZsYWdzLk9wdGlvbmFsKTtcclxuICAgIGlmIChhcHBDb250ZXh0ICYmIHNlc3Npb25JZCkge1xyXG4gICAgICBhcHBDb250ZXh0LnBhcmFtcy5zZXQoJ3Nlc3Npb25JZCcsIHNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbuWkhOeQhuetlueVpVxyXG4gICAqIEBzdW1tYXJ5IHNlc3Npb27lpITnkIbnrZbnlaVcclxuICAgKlxyXG4gICAqIDHjgIHlvIDlj5Hoh6rlt7Hlrp7kvovljJZCZWZTZXNzaW9uU2VydmljZe+8jOS9v+eUqOiAgeeahOaooeW8j++8iOWIhuW8gOWIm+W7unNlc3Npb27vvInvvIzliKTmlq3nmoTmoIflh4bmmK/mnInmsqHmnIlpbmplY3RvclxyXG4gICAqXHJcbiAgICogMuOAgeiAgeihqOWNle+8jOS9v+eUqOiAgeeahOaooeW8j++8iOWFvOWuueiAgeeahOaooeW8j++8jOWIhuW8gOWIm+W7unNlc3Npb27vvInvvIzliKTmlq3nmoTmoIflh4bmmK/mnIlgaW5qZWN0b3Jg77yM5L2GYOayoeacieazqOWFpeetlueVpWBcclxuICAgKlxyXG4gICAqIDPjgIHmlrDooajljZXvvIzkvb/nlKjnlKjmiLforr7nva7nmoTmqKHlvI/vvIjljZXooajljZXvvJrkvb/nlKjnu5/kuIBzZXNzaW9u77yM57uE5ZCI6KGo5Y2V77ya5L2/55So5YiG5byA55qEc2Vzc2lvbu+8iVxyXG4gICAqL1xyXG4gIHByaXZhdGUgY3JlYXRlSGFuZGxpbmdTdHJhdGVneShcclxuICAgIGluamVjdG9yOiBJbmplY3RvciwgaHR0cENsaWVudDogSHR0cENsaWVudCxcclxuICAgIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpOiBzdHJpbmdcclxuICApOiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcbiAgICBsZXQgaGFuZGxpbmdTdHJhdGVneU5hbWU6IHN0cmluZztcclxuICAgIC8vIOW8gOWPkeiHquW3seWunuS+i+WMlueahGJlZlNlc3Npb25TZXJ2aWNlXHJcbiAgICBpZiAoIWluamVjdG9yKSB7XHJcbiAgICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lID0gJ1NlcGFyYXRlZFNlc3Npb24nO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gYmVmIOWunuS+i+WMllxyXG4gICAgICBoYW5kbGluZ1N0cmF0ZWd5TmFtZSA9IGluamVjdG9yLmdldDxzdHJpbmc+KEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4sIG51bGwsIEluamVjdEZsYWdzLk9wdGlvbmFsKTtcclxuICAgIH1cclxuICAgIC8vIOiAgeihqOWNle+8jOWFvOWuueiAgeeahOaooeW8j++8jOWIhuW8gOWIm+W7unNlc3Npb25cclxuICAgIGlmICghaGFuZGxpbmdTdHJhdGVneU5hbWUpIHtcclxuICAgICAgaGFuZGxpbmdTdHJhdGVneU5hbWUgPSAnU2VwYXJhdGVkU2Vzc2lvbic7XHJcbiAgICB9XHJcbiAgICBjb25zdCBoYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeSA9IG5ldyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneUZhY3RvcnkoKTtcclxuICAgIHJldHVybiBoYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeS5jcmVhdGUoaGFuZGxpbmdTdHJhdGVneU5hbWUsIGZybVNlc3Npb25TZXJ2aWNlLCBiZUJhc2VVcmksIGh0dHBDbGllbnQsIGluamVjdG9yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgeyBCZWZTZXNzaW9uU2VydmljZSB9O1xyXG4iXX0= |
@@ -440,2 +440,20 @@ /** | ||
/** | ||
* 批量新增主表数据 | ||
* @param defaultValues 默认值 | ||
* @returns | ||
*/ | ||
/** | ||
* 批量新增主表数据 | ||
* @param {?} defaultValues 默认值 | ||
* @return {?} | ||
*/ | ||
BefRepository.prototype.batchAppend = /** | ||
* 批量新增主表数据 | ||
* @param {?} defaultValues 默认值 | ||
* @return {?} | ||
*/ | ||
function (defaultValues) { | ||
return this.dataService.batchAppend(defaultValues); | ||
}; | ||
/** | ||
* 清空Repositoy内的数据和变量 | ||
@@ -518,2 +536,2 @@ */ | ||
export { BefRepository }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3JlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9iZWZfcmVwb3NpdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVdBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3JELE9BQU8sRUFBRSxZQUFZLEVBQVUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFbEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMzQyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFcEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLFVBQVUsQ0FBQzs7Ozs7OztBQUsvQztJQUN1RCx5Q0FBMEI7SUFpQy9FOztPQUVHO0lBQ0gsdUJBQW9CLFFBQWtCO1FBQXRDLFlBQ0UsaUJBQU8sU0FhUjtRQWRtQixjQUFRLEdBQVIsUUFBUSxDQUFVO1FBR3BDLFdBQVc7UUFDWCxLQUFJLENBQUMsYUFBYSxHQUFHLElBQUksZ0JBQWdCLENBQUMsS0FBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFakUsV0FBVztRQUNYLEtBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQWEsVUFBVSxDQUFDLENBQUM7O1lBQ3RELFdBQVcsR0FBRyxZQUFZLENBQUMsdUJBQXVCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUM7UUFDdkYsS0FB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SWIsaUNBQTBCOztBQW9MeEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAxNzozNDoyNlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogYWFsaXp6d2VsbFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDE5LTA5LTExIDE3OjIzOjE1XHJcbiAqIEB0b2RvXHJcbiAqIDHjgIHkv67mlLljb21tYW5kLXNlcnZpY2Vz5Lit55qERGF0YVNlcnZpY2XvvIzosIPnlKjmlrDnmoRBUEnvvJtcclxuICogMuOAgeenu+mZpERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J577yM5ZCv55So5pawQVBJ77ybXHJcbiAqIDPjgIHkv67mlLlSZXBvc2l0b3J55oq96LGh57G777yM5re75Yqg5pawQVBJ77ybXHJcbiAqIDTjgIHlr7lwYXRo5YGa5aSE55CG77yM5L+u5pS55Li65pWw57uE44CCXHJcbiAqL1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBNZXRhZGF0YVV0aWwsIEVudGl0eSwgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcbmltcG9ydCB7IE5HX1ZBUklBQkxFIH0gZnJvbSAnLi9kZWNvcmF0b3JzJztcclxuaW1wb3J0IHsgRGVwcmVjYXRlZEJlZlJlcG9zaXRvcnkgfSBmcm9tICcuL2RlcHJlY2F0ZWQvZGVwcmVjYXRlZF9iZWZfcmVwb3NpdG9yeSc7XHJcbmltcG9ydCB7IEJlZkVudGl0eU1hbmFnZXIgfSBmcm9tICcuL2JlZl9lbnRpdHlfbWFuYWdlcic7XHJcbmltcG9ydCB7IEJlZlZhcmlhYmxlTWFuYWdlciB9IGZyb20gJy4vYmVmX3ZhcmlhYmxlX21hbmFnZXInO1xyXG5pbXBvcnQgeyBCZWZEYXRhU2VydmljZSB9IGZyb20gJy4vYmVmX2RhdGFfc2VydmljZSc7XHJcbmltcG9ydCB7IEJlZlByb3h5IH0gZnJvbSAnLi9iZWZfcHJveHknO1xyXG5pbXBvcnQgeyBCZWZQcm94eUV4dGVuZCB9IGZyb20gJy4vYmVmX3Byb3h5X2V4dGVuZCc7XHJcbmltcG9ydCB7IEJFX1NFUlZFUl9VUklfVE9LRU4gfSBmcm9tICcuL3Rva2Vucyc7XHJcbi8qKlxyXG4gKiBCRUblrp7kvZPku5PlgqhcclxuICogdGhpcy5hcGlVcmnvvJphcGkvc2NtL3NkL3YxLjAvZW1wc2VydmljZe+8jOWJjeWQjuWdh+S4jeW4pi9cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuYWJzdHJhY3QgY2xhc3MgQmVmUmVwb3NpdG9yeTxUIGV4dGVuZHMgRW50aXR5PiBleHRlbmRzIERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J5PFQ+IHtcclxuXHJcbiAgcHJpdmF0ZSBiZWZQcm94eTogQmVmUHJveHk7XHJcbiAgLyoqXHJcbiAgICogQmVm5Luj55CGXHJcbiAgICovXHJcbiAgcHVibGljIHNldCBwcm94eSh2YWx1ZSkge1xyXG4gICAgdGhpcy5iZWZQcm94eSA9IHZhbHVlO1xyXG4gICAgdGhpcy5iZWZQcm94eS5zZXRQcm94eUV4dGVuZChuZXcgQmVmUHJveHlFeHRlbmQodGhpcykpO1xyXG4gIH1cclxuICBwdWJsaWMgZ2V0IHByb3h5KCk6IEJlZlByb3h5IHtcclxuICAgIHJldHVybiB0aGlzLmJlZlByb3h5O1xyXG4gIH1cclxuICAvKipcclxuICAgKiDlrp7kvZPnrqHnkIblmahcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwdWJsaWMgZW50aXR5TWFuYWdlcjogQmVmRW50aXR5TWFuYWdlcjxUPjtcclxuXHJcbiAgLyoqXHJcbiAgICog5Y+Y6YeP566h55CG5ZmoXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIHZhcmlhYmxlTWFuYWdlcjogQmVmVmFyaWFibGVNYW5hZ2VyO1xyXG5cclxuICBwdWJsaWMgYXBwQ29udGV4dDogQXBwQ29udGV4dDtcclxuICAvKipcclxuICAgKiDlj5bmlbDmnI3liqFcclxuICAgKiBAaW50ZXJuYWxcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZGF0YVNlcnZpY2U6IEJlZkRhdGFTZXJ2aWNlPFQ+O1xyXG5cclxuICBwdWJsaWMgc2VydmVyVXJpOiBzdHJpbmc7XHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgIHN1cGVyKCk7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyW5a6e5L2T566h55CG5ZmoXHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIgPSBuZXcgQmVmRW50aXR5TWFuYWdlcih0aGlzLmVudGl0eUNvbGxlY3Rpb24pO1xyXG5cclxuICAgIC8vIOWIneWni+WMluWPmOmHj+euoeeQhuWZqFxyXG4gICAgdGhpcy5hcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCk7XHJcbiAgICBjb25zdCBuZ1ZhcmlhYmxlcyA9IE1ldGFkYXRhVXRpbC5nZXRQcm9wc01ldGFkYXRhc0J5TmFtZSh0aGlzLmNvbnN0cnVjdG9yLCBOR19WQVJJQUJMRSk7XHJcbiAgICB0aGlzLnZhcmlhYmxlTWFuYWdlciA9IG5ldyBCZWZWYXJpYWJsZU1hbmFnZXIodGhpcy5hcHBDb250ZXh0LCBuZ1ZhcmlhYmxlcywgdGhpcy5pbmplY3Rvcik7XHJcblxyXG4gICAgLy8g5Yid5aeL5YyWRGF0YVNlcnZpY2VcclxuICAgIHRoaXMuZGF0YVNlcnZpY2UgPSBuZXcgQmVmRGF0YVNlcnZpY2UodGhpcy5pbmplY3RvciwgdGhpcyk7XHJcbiAgICB0aGlzLnNlcnZlclVyaSA9IGluamVjdG9yLmdldDxzdHJpbmc+KEJFX1NFUlZFUl9VUklfVE9LRU4pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5pWw57uEXHJcbiAgICovXHJcbiAgcHVibGljIGdldEVudGl0aWVzKGZpbHRlcjogYW55W10sIHNvcnQ6IGFueVtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmdldExpc3QoZmlsdGVyLCBzb3J0LCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5a6e5L2T5YiX6KGoXHJcbiAgICogQHBhcmFtIGZpbHRlciDov4fmu6TmnaHku7ZcclxuICAgKiBAcGFyYW0gc29ydHMg5o6S5bqP5p2h5Lu2XHJcbiAgICogQHBhcmFtIHBhZ2VTaXplIOWIhumhteWkp+Wwj1xyXG4gICAqIEBwYXJhbSBwYWdlSW5kZXgg5b2T5YmN5YiG6aG1XHJcbiAgICovXHJcbiAgcHVibGljIGZpbHRlcihmaWx0ZXI6IGFueVtdID0gW10sIHNvcnRzOiBhbnlbXSA9IFtdLCBwYWdlU2l6ZTogbnVtYmVyIHwgbnVsbCwgcGFnZUluZGV4OiBudW1iZXIgfCBudWxsKTogT2JzZXJ2YWJsZTxUW10+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmZpbHRlcihmaWx0ZXIsIHNvcnRzLCBwYWdlU2l6ZSwgcGFnZUluZGV4KTtcclxuICB9XHJcbiAgLy8gI2VuZHJlZ2lvblxyXG4gIC8qKlxyXG4gICAqIOmAmui/h2lk6I635Y+W5a6e5L2T5pWw5o2u5Y+K5bim5YiG6aG155qE5a2Q6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGlkIGlkXHJcbiAgICovXHJcbiAgcHVibGljIGdldFBhZ2VkQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRQYWdlZEJ5SWQoaWQpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDliIbpobXmn6Xor6Lku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg57uR5a6a6Lev5b6EXHJcbiAgICogQHBhcmFtIGlkcyDnu5Hlrprot6/lvoTlr7nlupTnmoTkuLvplK5cclxuICAgKiBAcGFyYW0gcGFnZUluZGV4IOmhteeggVxyXG4gICAqIEBwYXJhbSBwYWdlU2l6ZSDliIbpobXlpKflsI9cclxuICAgKiBAcGFyYW0gZmlsdGVyIOi/h+a7pOadoeS7tlxyXG4gICAqIEBwYXJhbSBzb3J0IOaOkuW6j1xyXG4gICAqL1xyXG4gIHB1YmxpYyBxdWVyeUNoaWxkKHBhdGhzOiBzdHJpbmdbXSwgcGFnZUluZGV4OiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIsIGZpbHRlcj86IHN0cmluZywgc29ydD86IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucXVlcnlDaGlsZChwYXRocywgcGFnZUluZGV4LCBwYWdlU2l6ZSwgZmlsdGVyLCBzb3J0KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+W5Li76ZSu5Li6aWTnmoTlrp7kvZNcclxuICAgKiBAcGFyYW0gaWQg5a6e5L2TaWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0RW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOabtOaWsOWunuS9k+aVsOaNrlxyXG4gICAqL1xyXG4gIHB1YmxpYyB1cGRhdGVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLnVwZGF0ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5pu05paw5a6e5L2T5pWw5o2u5bm25Yqg6ZSBXHJcbiAgICovXHJcbiAgcHVibGljIGVkaXRFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmVkaXRCeUlkKGlkKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7rlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuY3JlYXRlKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDov73liqDlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgYXBwZW5kRW50aXR5KGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYXBwZW5kKGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5zZXJ0KHBvc2l0aW9uOiAxIHwgLTEsIGRlZmF1bHRWYWx1ZT86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5pbnNlcnQocG9zaXRpb24sIGRlZmF1bHRWYWx1ZSk7XHJcbiAgfVxyXG4gIHB1YmxpYyBpbnNlcnRCeVBhdGgocGF0aDogc3RyaW5nLCBwb3NpdGlvbjogMSB8IC0xKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmluc2VydEJ5UGF0aChwYXRoLCBwb3NpdGlvbik7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIm+W7uuWtkOWunuS9k++8jOW5tui/veWKoFxyXG4gICAqIEBwYXJhbSBmcGF0aCDniLbot6/lvoTvvIzmoLzlvI/lvaLlpoLvvJovMS9lZHVz77yI5LuO6KGo77yJ5oiWLzEvZWR1cy8yL2dyYWRlc++8iOS7juS7juihqO+8iVxyXG4gICAqL1xyXG4gIHB1YmxpYyBhcHBlbmRFbnRpdHlCeVBhdGgoZnBhdGg6IHN0cmluZyk6IE9ic2VydmFibGU8RW50aXR5PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5hcHBlbmRCeVBhdGgoZnBhdGgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZNcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QnlJZChpZDogc3RyaW5nLCBpZlNhdmU/OiBib29sZWFuKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeUlkKGlkLCBpZlNhdmUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5qC55o2uaWTliKDpmaTlrp7kvZPlubbmiafooYzkv53lrZhcclxuICAgKi9cclxuICBwdWJsaWMgcmVtb3ZlRW50aXR5QW5kU2F2ZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucmVtb3ZlQW5kU2F2ZUJ5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yig6Zmk5a2Q57qnXHJcbiAgICovXHJcbiAgcHVibGljIHJlbW92ZUVudGl0eUJ5UGF0aChmcGF0aDogc3RyaW5nLCBpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5yZW1vdmVCeVBhdGgoZnBhdGgsIGlkKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5Yig6Zmk5a2Q57qnXHJcbiAgICogQHBhcmFtIGZQYXRoIOi3r+W+hFxyXG4gICAqIEBwYXJhbSBpZHMgICDlrZDpm4ZpZOmbhuWQiFxyXG4gICAqL1xyXG4gIHB1YmxpYyBiYXRjaFJlbW92ZUJ5UGF0aChmUGF0aDogc3RyaW5nLCBpZHM6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYmF0Y2hSZW1vdmVCeVBhdGgoZlBhdGgsIGlkcyk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOS/neWtmOS4u+mUruS4umlk55qE5a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdHlCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlc0J5SWQoaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5om56YeP5L+d5a2YXHJcbiAgICovXHJcbiAgcHVibGljIHNhdmVFbnRpdGllcygpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGx5Q2hhbmdlcygpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Y+W5raI5a6e5L2T5Y+Y5pu0XHJcbiAgICovXHJcbiAgcHVibGljIGNhbmNlbEVudGl0eUNoYW5nZXMoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5jYW5jZWxDaGFuZ2VzKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmibnph4/mlrDlop7ku47ooagv5LuO5LuO6KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIHBhdGgg5a6e5L2T57uR5a6a6Lev5b6E77yMbGlrZSAxL2NoaWxkcyBvciAxL2NoaWxkcy8xMS9jaGlsZGNoaWxkc1xyXG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWVzIOm7mOiupOWunuS9k+aVsOaNruaVsOe7hFxyXG4gICAqIEBkZXNjcmlwdGlvbiDlkI7nq6/mjqXlj6Plj6rmlK/mjIHmibnph4/mlrDlop7lrZDooajvvIzmibnph4/mlrDlop7kuLvooajnm67liY3kuI3mlK/mjIFcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hBcHBlbmRCeVBhdGgocGF0aDogc3RyaW5nLGRlZmF1bHRWYWx1ZXM6IEFycmF5PGFueT4pOiBPYnNlcnZhYmxlPGFueT57XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5iYXRjaEFwcGVuZEJ5UGF0aChwYXRoLGRlZmF1bHRWYWx1ZXMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDmuIXnqbpSZXBvc2l0b3nlhoXnmoTmlbDmja7lkozlj5jph49cclxuICAgKi9cclxuICBwdWJsaWMgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIucmVzZXQoKTtcclxuICAgIHRoaXMudmFyaWFibGVNYW5hZ2VyLnJlc2V0KCk7XHJcbiAgICB0aGlzLnJlc3RTZXJ2aWNlLnNlc3Npb25TZXJ2aWNlLmNsZWFyQmVTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkluamVjdG9y77yI5aSW6YOo6K+35Yu/5L2/55So77yJXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIGdldEluamVjdG9yKCk6IEluamVjdG9yIHtcclxuICAgIHJldHVybiB0aGlzLmluamVjdG9yO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuZXhwb3J0IHsgQmVmUmVwb3NpdG9yeSB9O1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3JlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9iZWZfcmVwb3NpdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVdBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3JELE9BQU8sRUFBRSxZQUFZLEVBQVUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFbEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMzQyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFcEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLFVBQVUsQ0FBQzs7Ozs7OztBQUsvQztJQUN1RCx5Q0FBMEI7SUFpQy9FOztPQUVHO0lBQ0gsdUJBQW9CLFFBQWtCO1FBQXRDLFlBQ0UsaUJBQU8sU0FhUjtRQWRtQixjQUFRLEdBQVIsUUFBUSxDQUFVO1FBR3BDLFdBQVc7UUFDWCxLQUFJLENBQUMsYUFBYSxHQUFHLElBQUksZ0JBQWdCLENBQUMsS0FBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFakUsV0FBVztRQUNYLEtBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQWEsVUFBVSxDQUFDLENBQUM7O1lBQ3RELFdBQVcsR0FBRyxZQUFZLENBQUMsdUJBQXVCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUM7UUFDdkYsS0FB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QXVCLEdBOE43RTs7Ozs7O0lBNU5DLGlDQUEyQjs7Ozs7O0lBZTNCLHNDQUEwQzs7Ozs7O0lBTTFDLHdDQUEyQzs7SUFFM0MsbUNBQThCOzs7Ozs7O0lBSzlCLG9DQUF5Qzs7SUFFekMsa0NBQXlCOzs7OztJQUliLGlDQUEwQjs7QUE0THhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMTc6MzQ6MjZcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IGFhbGl6endlbGxcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAxOS0wOS0xMSAxNzoyMzoxNVxyXG4gKiBAdG9kb1xyXG4gKiAx44CB5L+u5pS5Y29tbWFuZC1zZXJ2aWNlc+S4reeahERhdGFTZXJ2aWNl77yM6LCD55So5paw55qEQVBJ77ybXHJcbiAqIDLjgIHnp7vpmaREZXByZWNhdGVkQmVmUmVwb3NpdG9yee+8jOWQr+eUqOaWsEFQSe+8m1xyXG4gKiAz44CB5L+u5pS5UmVwb3NpdG9yeeaKveixoeexu++8jOa3u+WKoOaWsEFQSe+8m1xyXG4gKiA044CB5a+5cGF0aOWBmuWkhOeQhu+8jOS/ruaUueS4uuaVsOe7hOOAglxyXG4gKi9cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgTWV0YWRhdGFVdGlsLCBFbnRpdHksIEFwcENvbnRleHQgfSBmcm9tICdAZmFycmlzL2RldmtpdCc7XHJcblxyXG5pbXBvcnQgeyBOR19WQVJJQUJMRSB9IGZyb20gJy4vZGVjb3JhdG9ycyc7XHJcbmltcG9ydCB7IERlcHJlY2F0ZWRCZWZSZXBvc2l0b3J5IH0gZnJvbSAnLi9kZXByZWNhdGVkL2RlcHJlY2F0ZWRfYmVmX3JlcG9zaXRvcnknO1xyXG5pbXBvcnQgeyBCZWZFbnRpdHlNYW5hZ2VyIH0gZnJvbSAnLi9iZWZfZW50aXR5X21hbmFnZXInO1xyXG5pbXBvcnQgeyBCZWZWYXJpYWJsZU1hbmFnZXIgfSBmcm9tICcuL2JlZl92YXJpYWJsZV9tYW5hZ2VyJztcclxuaW1wb3J0IHsgQmVmRGF0YVNlcnZpY2UgfSBmcm9tICcuL2JlZl9kYXRhX3NlcnZpY2UnO1xyXG5pbXBvcnQgeyBCZWZQcm94eSB9IGZyb20gJy4vYmVmX3Byb3h5JztcclxuaW1wb3J0IHsgQmVmUHJveHlFeHRlbmQgfSBmcm9tICcuL2JlZl9wcm94eV9leHRlbmQnO1xyXG5pbXBvcnQgeyBCRV9TRVJWRVJfVVJJX1RPS0VOIH0gZnJvbSAnLi90b2tlbnMnO1xyXG4vKipcclxuICogQkVG5a6e5L2T5LuT5YKoXHJcbiAqIHRoaXMuYXBpVXJp77yaYXBpL3NjbS9zZC92MS4wL2VtcHNlcnZpY2XvvIzliY3lkI7lnYfkuI3luKYvXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpXHJcbmFic3RyYWN0IGNsYXNzIEJlZlJlcG9zaXRvcnk8VCBleHRlbmRzIEVudGl0eT4gZXh0ZW5kcyBEZXByZWNhdGVkQmVmUmVwb3NpdG9yeTxUPiB7XHJcblxyXG4gIHByaXZhdGUgYmVmUHJveHk6IEJlZlByb3h5O1xyXG4gIC8qKlxyXG4gICAqIEJlZuS7o+eQhlxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXQgcHJveHkodmFsdWUpIHtcclxuICAgIHRoaXMuYmVmUHJveHkgPSB2YWx1ZTtcclxuICAgIHRoaXMuYmVmUHJveHkuc2V0UHJveHlFeHRlbmQobmV3IEJlZlByb3h5RXh0ZW5kKHRoaXMpKTtcclxuICB9XHJcbiAgcHVibGljIGdldCBwcm94eSgpOiBCZWZQcm94eSB7XHJcbiAgICByZXR1cm4gdGhpcy5iZWZQcm94eTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5a6e5L2T566h55CG5ZmoXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHVibGljIGVudGl0eU1hbmFnZXI6IEJlZkVudGl0eU1hbmFnZXI8VD47XHJcblxyXG4gIC8qKlxyXG4gICAqIOWPmOmHj+euoeeQhuWZqFxyXG4gICAqIEBpbnRlcm5hbFxyXG4gICAqL1xyXG4gIHB1YmxpYyB2YXJpYWJsZU1hbmFnZXI6IEJlZlZhcmlhYmxlTWFuYWdlcjtcclxuXHJcbiAgcHVibGljIGFwcENvbnRleHQ6IEFwcENvbnRleHQ7XHJcbiAgLyoqXHJcbiAgICog5Y+W5pWw5pyN5YqhXHJcbiAgICogQGludGVybmFsXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGRhdGFTZXJ2aWNlOiBCZWZEYXRhU2VydmljZTxUPjtcclxuXHJcbiAgcHVibGljIHNlcnZlclVyaTogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICBzdXBlcigpO1xyXG5cclxuICAgIC8vIOWIneWni+WMluWunuS9k+euoeeQhuWZqFxyXG4gICAgdGhpcy5lbnRpdHlNYW5hZ2VyID0gbmV3IEJlZkVudGl0eU1hbmFnZXIodGhpcy5lbnRpdHlDb2xsZWN0aW9uKTtcclxuXHJcbiAgICAvLyDliJ3lp4vljJblj5jph4/nrqHnkIblmahcclxuICAgIHRoaXMuYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQpO1xyXG4gICAgY29uc3QgbmdWYXJpYWJsZXMgPSBNZXRhZGF0YVV0aWwuZ2V0UHJvcHNNZXRhZGF0YXNCeU5hbWUodGhpcy5jb25zdHJ1Y3RvciwgTkdfVkFSSUFCTEUpO1xyXG4gICAgdGhpcy52YXJpYWJsZU1hbmFnZXIgPSBuZXcgQmVmVmFyaWFibGVNYW5hZ2VyKHRoaXMuYXBwQ29udGV4dCwgbmdWYXJpYWJsZXMsIHRoaXMuaW5qZWN0b3IpO1xyXG5cclxuICAgIC8vIOWIneWni+WMlkRhdGFTZXJ2aWNlXHJcbiAgICB0aGlzLmRhdGFTZXJ2aWNlID0gbmV3IEJlZkRhdGFTZXJ2aWNlKHRoaXMuaW5qZWN0b3IsIHRoaXMpO1xyXG4gICAgdGhpcy5zZXJ2ZXJVcmkgPSBpbmplY3Rvci5nZXQ8c3RyaW5nPihCRV9TRVJWRVJfVVJJX1RPS0VOKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluWunuS9k+aVsOe7hFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRFbnRpdGllcyhmaWx0ZXI6IGFueVtdLCBzb3J0OiBhbnlbXSwgcGFnZVNpemU6IG51bWJlciB8IG51bGwsIHBhZ2VJbmRleDogbnVtYmVyIHwgbnVsbCk6IE9ic2VydmFibGU8VFtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5nZXRMaXN0KGZpbHRlciwgc29ydCwgcGFnZVNpemUsIHBhZ2VJbmRleCk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluWunuS9k+WIl+ihqFxyXG4gICAqIEBwYXJhbSBmaWx0ZXIg6L+H5ruk5p2h5Lu2XHJcbiAgICogQHBhcmFtIHNvcnRzIOaOkuW6j+adoeS7tlxyXG4gICAqIEBwYXJhbSBwYWdlU2l6ZSDliIbpobXlpKflsI9cclxuICAgKiBAcGFyYW0gcGFnZUluZGV4IOW9k+WJjeWIhumhtVxyXG4gICAqL1xyXG4gIHB1YmxpYyBmaWx0ZXIoZmlsdGVyOiBhbnlbXSA9IFtdLCBzb3J0czogYW55W10gPSBbXSwgcGFnZVNpemU6IG51bWJlciB8IG51bGwsIHBhZ2VJbmRleDogbnVtYmVyIHwgbnVsbCk6IE9ic2VydmFibGU8VFtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5maWx0ZXIoZmlsdGVyLCBzb3J0cywgcGFnZVNpemUsIHBhZ2VJbmRleCk7XHJcbiAgfVxyXG4gIC8vICNlbmRyZWdpb25cclxuICAvKipcclxuICAgKiDpgJrov4dpZOiOt+WPluWunuS9k+aVsOaNruWPiuW4puWIhumhteeahOWtkOihqOaVsOaNrlxyXG4gICAqIEBwYXJhbSBpZCBpZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRQYWdlZEJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuZ2V0UGFnZWRCeUlkKGlkKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5YiG6aG15p+l6K+i5LuO6KGoL+S7juS7juihqOaVsOaNrlxyXG4gICAqIEBwYXJhbSBwYXRoIOe7keWumui3r+W+hFxyXG4gICAqIEBwYXJhbSBpZHMg57uR5a6a6Lev5b6E5a+55bqU55qE5Li76ZSuXHJcbiAgICogQHBhcmFtIHBhZ2VJbmRleCDpobXnoIFcclxuICAgKiBAcGFyYW0gcGFnZVNpemUg5YiG6aG15aSn5bCPXHJcbiAgICogQHBhcmFtIGZpbHRlciDov4fmu6TmnaHku7ZcclxuICAgKiBAcGFyYW0gc29ydCDmjpLluo9cclxuICAgKi9cclxuICBwdWJsaWMgcXVlcnlDaGlsZChwYXRoczogc3RyaW5nW10sIHBhZ2VJbmRleDogbnVtYmVyLCBwYWdlU2l6ZTogbnVtYmVyLCBmaWx0ZXI/OiBzdHJpbmcsIHNvcnQ/OiBzdHJpbmcpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLnF1ZXJ5Q2hpbGQocGF0aHMsIHBhZ2VJbmRleCwgcGFnZVNpemUsIGZpbHRlciwgc29ydCk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluS4u+mUruS4umlk55qE5a6e5L2TXHJcbiAgICogQHBhcmFtIGlkIOWunuS9k2lkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEVudGl0eUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuZ2V0QnlJZChpZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmm7TmlrDlrp7kvZPmlbDmja5cclxuICAgKi9cclxuICBwdWJsaWMgdXBkYXRlRW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS51cGRhdGVCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOabtOaWsOWunuS9k+aVsOaNruW5tuWKoOmUgVxyXG4gICAqL1xyXG4gIHB1YmxpYyBlZGl0RW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5lZGl0QnlJZChpZCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu65a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZUVudGl0eShkZWZhdWx0VmFsdWU/OiBhbnkpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmNyZWF0ZShkZWZhdWx0VmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6L+95Yqg5a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIGFwcGVuZEVudGl0eShkZWZhdWx0VmFsdWU/OiBhbnkpOiBPYnNlcnZhYmxlPFQ+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmFwcGVuZChkZWZhdWx0VmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGluc2VydChwb3NpdGlvbjogMSB8IC0xLCBkZWZhdWx0VmFsdWU/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuaW5zZXJ0KHBvc2l0aW9uLCBkZWZhdWx0VmFsdWUpO1xyXG4gIH1cclxuICBwdWJsaWMgaW5zZXJ0QnlQYXRoKHBhdGg6IHN0cmluZywgcG9zaXRpb246IDEgfCAtMSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5pbnNlcnRCeVBhdGgocGF0aCwgcG9zaXRpb24pO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDliJvlu7rlrZDlrp7kvZPvvIzlubbov73liqBcclxuICAgKiBAcGFyYW0gZnBhdGgg54i26Lev5b6E77yM5qC85byP5b2i5aaC77yaLzEvZWR1c++8iOS7juihqO+8ieaIli8xL2VkdXMvMi9ncmFkZXPvvIjku47ku47ooajvvIlcclxuICAgKi9cclxuICBwdWJsaWMgYXBwZW5kRW50aXR5QnlQYXRoKGZwYXRoOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEVudGl0eT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYXBwZW5kQnlQYXRoKGZwYXRoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOagueaNrmlk5Yig6Zmk5a6e5L2TXHJcbiAgICovXHJcbiAgcHVibGljIHJlbW92ZUVudGl0eUJ5SWQoaWQ6IHN0cmluZywgaWZTYXZlPzogYm9vbGVhbik6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucmVtb3ZlQnlJZChpZCwgaWZTYXZlKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOagueaNrmlk5Yig6Zmk5a6e5L2T5bm25omn6KGM5L+d5a2YXHJcbiAgICovXHJcbiAgcHVibGljIHJlbW92ZUVudGl0eUFuZFNhdmVCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLnJlbW92ZUFuZFNhdmVCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIoOmZpOWtkOe6p1xyXG4gICAqL1xyXG4gIHB1YmxpYyByZW1vdmVFbnRpdHlCeVBhdGgoZnBhdGg6IHN0cmluZywgaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UucmVtb3ZlQnlQYXRoKGZwYXRoLCBpZCk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+WIoOmZpOWtkOe6p1xyXG4gICAqIEBwYXJhbSBmUGF0aCDot6/lvoRcclxuICAgKiBAcGFyYW0gaWRzICAg5a2Q6ZuGaWTpm4blkIhcclxuICAgKi9cclxuICBwdWJsaWMgYmF0Y2hSZW1vdmVCeVBhdGgoZlBhdGg6IHN0cmluZywgaWRzOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmRhdGFTZXJ2aWNlLmJhdGNoUmVtb3ZlQnlQYXRoKGZQYXRoLCBpZHMpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiDkv53lrZjkuLvplK7kuLppZOeahOWunuS9k1xyXG4gICAqL1xyXG4gIHB1YmxpYyBzYXZlRW50aXR5QnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5hcHBseUNoYW5nZXNCeUlkKGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJuemHj+S/neWtmFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzYXZlRW50aXRpZXMoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5hcHBseUNoYW5nZXMoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWPlua2iOWunuS9k+WPmOabtFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjYW5jZWxFbnRpdHlDaGFuZ2VzKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuY2FuY2VsQ2hhbmdlcygpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5om56YeP5paw5aKe5LuO6KGoL+S7juS7juihqOaVsOaNrlxyXG4gICAqIEBwYXJhbSBwYXRoIOWunuS9k+e7keWumui3r+W+hO+8jGxpa2UgMS9jaGlsZHMgb3IgMS9jaGlsZHMvMTEvY2hpbGRjaGlsZHNcclxuICAgKiBAcGFyYW0gZGVmYXVsdFZhbHVlcyDpu5jorqTlrp7kvZPmlbDmja7mlbDnu4RcclxuICAgKiBAZGVzY3JpcHRpb24g5ZCO56uv5o6l5Y+j5Y+q5pSv5oyB5om56YeP5paw5aKe5a2Q6KGo77yM5om56YeP5paw5aKe5Li76KGo55uu5YmN5LiN5pSv5oyBXHJcbiAgICovXHJcbiAgcHVibGljIGJhdGNoQXBwZW5kQnlQYXRoKHBhdGg6IHN0cmluZyxkZWZhdWx0VmFsdWVzOiBBcnJheTxhbnk+KTogT2JzZXJ2YWJsZTxhbnk+e1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YVNlcnZpY2UuYmF0Y2hBcHBlbmRCeVBhdGgocGF0aCxkZWZhdWx0VmFsdWVzKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5om56YeP5paw5aKe5Li76KGo5pWw5o2uXHJcbiAgICogQHBhcmFtIGRlZmF1bHRWYWx1ZXMg6buY6K6k5YC8XHJcbiAgICogQHJldHVybnMgXHJcbiAgICovXHJcbiAgcHVibGljIGJhdGNoQXBwZW5kKGRlZmF1bHRWYWx1ZXM6IEFycmF5PGFueT4pOiBPYnNlcnZhYmxlPGFueT57XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhU2VydmljZS5iYXRjaEFwcGVuZChkZWZhdWx0VmFsdWVzKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog5riF56m6UmVwb3NpdG955YaF55qE5pWw5o2u5ZKM5Y+Y6YePXHJcbiAgICovXHJcbiAgcHVibGljIHJlc2V0KCkge1xyXG4gICAgdGhpcy5lbnRpdHlNYW5hZ2VyLnJlc2V0KCk7XHJcbiAgICB0aGlzLnZhcmlhYmxlTWFuYWdlci5yZXNldCgpO1xyXG4gICAgdGhpcy5yZXN0U2VydmljZS5zZXNzaW9uU2VydmljZS5jbGVhckJlU2Vzc2lvbklkKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZJbmplY3Rvcu+8iOWklumDqOivt+WLv+S9v+eUqO+8iVxyXG4gICAqIEBpbnRlcm5hbFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRJbmplY3RvcigpOiBJbmplY3RvciB7XHJcbiAgICByZXR1cm4gdGhpcy5pbmplY3RvcjtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlJlcG9zaXRvcnkgfTtcclxuIl19 |
@@ -33,2 +33,2 @@ /** | ||
function (obj) { return obj; })); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL2RlY29yYXRvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFPQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFNbkQsTUFBTSxLQUFPLFdBQVcsR0FBRyx5QkFBeUI7Ozs7OztBQW1CcEQseUNBR0M7Ozs7O0FBTUQsTUFBTSxLQUFPLFVBQVUsR0FDckIsaUJBQWlCLENBQUMsV0FBVzs7OztBQUFFLFVBQUMsR0FBZSxJQUFLLE9BQUEsR0FBRyxFQUFILENBQUcsRUFBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTktMDMtMDUgMTk6MzI6MTBcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAxOS0wMy0wNSAxOTo1NToyN1xyXG4gKi9cclxuXHJcbmltcG9ydCB7IG1ha2VQcm9wRGVjb3JhdG9yIH0gZnJvbSAnQGZhcnJpcy9kZXZraXQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiDlj5jph4/lhYPmlbDmja7lkI3np7BcclxuICovXHJcbmV4cG9ydCBjb25zdCBOR19WQVJJQUJMRSA9ICdAZmFycmlzL2JlZiBOR19WQVJJQUJMRSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5nVmFyaWFibGXlhYPmlbDmja7mjqXlj6NcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdWYXJpYWJsZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWPmOmHj+W9seWwhFxyXG4gICAqL1xyXG4gIG1hcHBpbmc6IHN0cmluZztcclxuXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTmdWYXJpYWJsZeijhemlsOWZqOW3peWOguaOpeWPo1xyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ1ZhcmlhYmxlRGVjb3JhdG9yIHtcclxuICAob2JqPzogTmdWYXJpYWJsZSk6IGFueTtcclxuICBuZXcob2JqPzogTmdWYXJpYWJsZSk6IGFueTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBOZ1ZhcmlhYmxl6KOF6aWw5bel5Y6C55qE5bel5Y6CXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTmdWYXJpYWJsZTogTmdWYXJpYWJsZURlY29yYXRvciA9XHJcbiAgbWFrZVByb3BEZWNvcmF0b3IoTkdfVkFSSUFCTEUsIChvYmo6IE5nVmFyaWFibGUpID0+IG9iaik7XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL2RlY29yYXRvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFPQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFNbkQsTUFBTSxLQUFPLFdBQVcsR0FBRyx5QkFBeUI7Ozs7OztBQTBCcEQseUNBR0M7Ozs7O0FBTUQsTUFBTSxLQUFPLFVBQVUsR0FDckIsaUJBQWlCLENBQUMsV0FBVzs7OztBQUFFLFVBQUMsR0FBZSxJQUFLLE9BQUEsR0FBRyxFQUFILENBQUcsRUFBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTktMDMtMDUgMTk6MzI6MTBcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAxOS0wMy0wNSAxOTo1NToyN1xyXG4gKi9cclxuXHJcbmltcG9ydCB7IG1ha2VQcm9wRGVjb3JhdG9yIH0gZnJvbSAnQGZhcnJpcy9kZXZraXQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiDlj5jph4/lhYPmlbDmja7lkI3np7BcclxuICovXHJcbmV4cG9ydCBjb25zdCBOR19WQVJJQUJMRSA9ICdAZmFycmlzL2JlZiBOR19WQVJJQUJMRSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5nVmFyaWFibGXlhYPmlbDmja7mjqXlj6NcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdWYXJpYWJsZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWPmOmHj+W9seWwhFxyXG4gICAqL1xyXG4gIG1hcHBpbmc6IHN0cmluZztcclxuICAvKipcclxuICAgKiDljp/lp4vmlbDmja7nsbvlnotcclxuICAgKi9cclxuICBvcmlnaW5hbERhdGFUeXBlPzogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIOWPmOmHj+exu+Wei++8iGxvY2FsZXxyZW1vdGXvvIlcclxuICAgKi9cclxuICBjYXRlZ29yeT86IHN0cmluZztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBOZ1ZhcmlhYmxl6KOF6aWw5Zmo5bel5Y6C5o6l5Y+jXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nVmFyaWFibGVEZWNvcmF0b3Ige1xyXG4gIChvYmo/OiBOZ1ZhcmlhYmxlKTogYW55O1xyXG4gIG5ldyhvYmo/OiBOZ1ZhcmlhYmxlKTogYW55O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE5nVmFyaWFibGXoo4XppbDlt6XljoLnmoTlt6XljoJcclxuICovXHJcbmV4cG9ydCBjb25zdCBOZ1ZhcmlhYmxlOiBOZ1ZhcmlhYmxlRGVjb3JhdG9yID1cclxuICBtYWtlUHJvcERlY29yYXRvcihOR19WQVJJQUJMRSwgKG9iajogTmdWYXJpYWJsZSkgPT4gb2JqKTtcclxuIl19 |
@@ -310,3 +310,3 @@ /** | ||
var params = { | ||
responseType: 'text', | ||
responseType: 'text' | ||
}; | ||
@@ -485,4 +485,4 @@ if (!!this.frmSessionId) { | ||
/** @type {?} */ | ||
var appId = appContext.ApplicationId; | ||
headers = HttpHeaderUtil.appendFuncInstId(headers, appId); | ||
var token = appContext.Token; | ||
headers = HttpHeaderUtil.appendFuncInstId(headers, token); | ||
} | ||
@@ -544,3 +544,3 @@ headers = HttpHeaderUtil.appendCafRuntimeCommonVariable(headers, frmSessionId); | ||
} | ||
return sessionId + "_" + window.location.hash; | ||
return sessionId + "_" + this.beSessionUri; | ||
}; | ||
@@ -563,2 +563,2 @@ return BefUnifiedSessionHandlingStrategy; | ||
export { BefSessionHandlingStrategy, BefSeparatedSessionHandlingStrategy, BefUnifiedSessionHandlingStrategy }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBYyxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFJNUM7Ozs7O0lBcUJFOztPQUVHO0lBQ0gsb0NBQVksZUFBeUMsRUFBRSxpQkFBMEM7UUFDL0YsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0lBQzdDLENBQUM7SUFoQkQ7O09BRUc7Ozs7Ozs7SUFDTyxvREFBZTs7Ozs7O0lBQXpCLFVBQTBCLGNBQW9CO1FBQzVDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRCxzQkFBYyxvREFBWTs7Ozs7UUFBMUI7WUFDRSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ3RELENBQUM7OztPQUFBO0lBb0JEOztPQUVHOzs7Ozs7SUFDSSwwREFBcUI7Ozs7O0lBQTVCLFVBQTZCLGNBQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5QyxD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QUFTLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3hEO2FBQU07WUFDTCxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztTQUMvQjtRQUNELE9BQVUsU0FBUyxTQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBTSxDQUFDO0lBQ2hELENBQUM7SUFDSCx3Q0FBQztBQUFELENBQUMsQUF4RkQsQ0FBZ0QsMEJBQTBCLEdBd0Z6RTs7Ozs7OztJQW5GQyx5REFBNkI7Ozs7O0lBQzdCLHFEQUEyQjs7QUFvRjdCLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxtQ0FBbUMsRUFBRSxpQ0FBaUMsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UgfSBmcm9tICcuLi9mcmFtZXdvcmtfc2Vzc2lvbl9zZXJ2aWNlJztcclxuaW1wb3J0IHsgSHR0cEhlYWRlclV0aWwgfSBmcm9tICcuLi91dGlscy9pbmRleCc7XHJcbmltcG9ydCB7IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSB9IGZyb20gJy4vYmVmX3Nlc3Npb25fc3RvcmFnZV9zdHJhdGVneSc7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vaHR0cF9zZXJ2aWNlJztcclxuaW1wb3J0IHsgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuLyoqXHJcbiAqIEJlZlNlc3Npb27lpITnkIbnrZbnlaXnsbtcclxuICovXHJcbmFic3RyYWN0IGNsYXNzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuXHJcbiAgLyoqXHJcbiAgICog5a2Y5YKo562W55WlXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5O1xyXG5cclxuICAvKipcclxuICAgKiDmoYbmnrZTZXNzaW9u5pyN5YqhXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZTtcclxuICAvKipcclxuICAgKiDmoYbmnrZTZXNzaW9uSWTvvIjnlKjmiLfnmoTmiJbogIXlip/og73oj5zljZXnmoTvvIlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0RnJtU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZybVNlc3Npb25TZXJ2aWNlLmdldEN1cnJlbnRTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gIH1cclxuICBwcm90ZWN0ZWQgZ2V0IGZybVNlc3Npb25JZCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UuZ2V0Q3VycmVudFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3Ioc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSkge1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kgPSBzdG9yYWdlU3RyYXRlZ3k7XHJcbiAgICB0aGlzLmZybVNlc3Npb25TZXJ2aWNlID0gZnJtU2Vzc2lvblNlcnZpY2U7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5ZTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgYWJzdHJhY3QgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuICBwdWJsaWMgYWJzdHJhY3Qgc2V0U2Vzc2lvbklkKHNlc3Npb25JZCk6IHZvaWQ7XHJcbiAgcHVibGljIGFic3RyYWN0IGNsZWFyU2Vzc2lvbklkKCk6IHZvaWQ7XHJcbiAgcHVibGljIGFic3RyYWN0IGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzO1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQ7XHJcbiAgcHJvdGVjdGVkIGFic3RyYWN0IGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nO1xyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmoYbmnrZTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0PzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5nZXRGcm1TZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5LuO57yT5a2Y5Lit6I635Y+WQmVTZXNzaW9uXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0PzogYW55KSB7XHJcbiAgICBjb25zdCBzZXNzaW9uU3RvcmFnZUtleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLnN0b3JhZ2VTdHJhdGVneS5nZXRJdGVtKHNlc3Npb25TdG9yYWdlS2V5KTtcclxuICAgIHJldHVybiBiZVNlc3Npb25JZDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDpmpTnprvnmoRCZVNlc3Npb27lpITnkIbnrZbnlaXvvIjmraTnrZbnlaXlv4Xpobvkv53or4FpbmplY3RvcuS4um51bGznmoTmg4XlhrXkuIvmraPluLjlvbHorq/mgKfvvIlcclxuICogQHN1bW1hcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDlpITnkIbljp/liJnvvJpcclxuICogMeOAgemAmui/h2NyZWF0ZVNlc3Npb27liJvlu7rvvJtcclxuICogMuOAgeavj+S4qlJlcG9zaXRvcnnmi6XmnInni6znq4vnmoRCZVNlc3Npb27vvJtcclxuICogM+OAgeiuv+mXrkJF55qERUFQSeaXtu+8jOmAmui/h2hlYWRlcumHjOeahFNlc3Npb25JZOS8oOmAku+8m1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIOWFvOWuueaAp+iAg+iZke+8mlxyXG4gKiAx44CB5pyJ5Lqn5ZOB6YOo55u05o6lbmV3IEJlU2Vzc2lvblNlcnZpY2UoKe+8jOayoeacieS8oOmAklxyXG4gKi9cclxuY2xhc3MgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgZXh0ZW5kcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcbiAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3I7XHJcbiAgLyoqXHJcbiAgICog5Yib5bu6U2Vzc2lvbueahOeahEVBUEnlnLDlnYBcclxuICAgKi9cclxuICBwcml2YXRlIGJlU2Vzc2lvblVyaTogc3RyaW5nO1xyXG5cclxuICAvKipcclxuICAgKiBodHRwQ2xpZW50XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50O1xyXG5cclxuICBwcml2YXRlIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZTtcclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHN0b3JhZ2VTdHJhdGVneTogQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5LCBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsXHJcbiAgICBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LCBiZUJhc2VVcmk6IHN0cmluZywgaW5qZWN0b3I6IEluamVjdG9yXHJcbiAgKSB7XHJcbiAgICBzdXBlcihzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlKTtcclxuICAgIHRoaXMuYmVTZXNzaW9uVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5odHRwQ2xpZW50ID0gaHR0cENsaWVudDtcclxuICAgIHRoaXMuaHR0cFNlcnZpY2UgPSBuZXcgSHR0cFNlcnZpY2UodGhpcy5odHRwQ2xpZW50KTtcclxuICAgIHRoaXMuaW5qZWN0b3IgPSBpbmplY3RvcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKCk7XHJcbiAgICBpZiAoYmVTZXNzaW9uSWQpIHtcclxuICAgICAgcmV0dXJuIG9mKGJlU2Vzc2lvbklkKTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmNyZWF0ZVNlc3Npb24oKTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDorr7nva5CZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneS5zZXRJdGVtKHNlc3Npb25LZXksIHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpTZXNzaW9uaWRcclxuICAgKi9cclxuICBwdWJsaWMgY2xlYXJTZXNzaW9uSWQoKSB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgLy8gdGhpcy5zdG9yYWdlU3RyYXRlZ3kucmVtb3ZlSXRlbShzZXNzaW9uS2V5KTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmNsZWFyKHRoaXMuZnJtU2Vzc2lvbklkLCBzZXNzaW9uS2V5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxlVNlc3Npb27nm7jlhbPlpLTkv6Hmga9cclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgY29uc3QgZnJtU2Vzc2lvbklkID0gdGhpcy5nZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQpO1xyXG4gICAgY29uc3QgYmVTZXNzaW9uSWQgPSB0aGlzLmdldFNlc3Npb25JZEZyb21TdG9yYWdlKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kU2Vzc2lvbklkKGhlYWRlcnMsIGJlU2Vzc2lvbklkKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjb25zdCBhcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCwgbnVsbCk7XHJcbiAgICAvL2lmIChhcHBDb250ZXh0KSB7XHJcbiAgICAvLyBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRGdW5jSW5zdElkKGhlYWRlcnMsIHRoaXMuYmVTZXNzaW9uVXJpKTtcclxuICAgIC8vIH1cclxuICAgIC8vIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRSZXF1aXJlTWVzc2FnZShoZWFkZXJzLCB0cnVlKTtcclxuICAgIHJldHVybiBoZWFkZXJzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5aSE55CG5pyN5Yqh5Zmo56uv6L+U5Zue55qEaGVhZGVyc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXBvbnNlSGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycyk6IHZvaWQge1xyXG4gICAgY29uc29sZS5sb2coaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGVTZXNzaW9uKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBwYXJhbXM6IHsgW3Byb3BOYW1lOiBzdHJpbmddOiBhbnkgfSA9IHtcclxuICAgICAgcmVzcG9uc2VUeXBlOiAndGV4dCcsXHJcblxyXG4gICAgfTtcclxuICAgIGlmICghIXRoaXMuZnJtU2Vzc2lvbklkKSB7XHJcbiAgICAgIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoeyBTZXNzaW9uSWQ6IHRoaXMuZnJtU2Vzc2lvbklkIH0pO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IHBhcmFtcy5oZWFkZXJzLmFwcGVuZCgnWC1DQUYtUnVudGltZS1Db21tb25WYXJpYWJsZScsIHRoaXMuZnJtU2Vzc2lvbklkKTtcclxuICAgICAgLy9pZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICAvLyBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBwYXJhbXMuaGVhZGVycy5hcHBlbmQoJ0Z1bmMtSW5zdC1JZCcsIHRoaXMuYmVTZXNzaW9uVXJpKTtcclxuICAgICAgLy99XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gSHR0cEhlYWRlclV0aWwudG9Kc29uKHBhcmFtcy5oZWFkZXJzKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwU2VydmljZS5yZXF1ZXN0KCdQT1NUJywgdGhpcy5iZVNlc3Npb25VcmksIHBhcmFtcykucGlwZShcclxuICAgICAgdGFwKChiZVNlc3Npb25JZDogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXRTZXNzaW9uSWQoYmVTZXNzaW9uSWQpO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBleHRlbmRIdHRwSGVhZGVyKCkge1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5p+Q5LiqUmVwb3NpdG9yeeWvueW6lOeahEJlU2Vzc2lvbueahOWUr+S4gGtleVxyXG4gICAqIEBzdW1tYXJ5XHJcbiAgICogMeOAgeWcqOS9v+eUqOeLrOeri0JlU2Vzc2lvbueahOe7hOWQiOihqOWNleS4re+8jOmcgOimgemAmui/h0JlU2Vzc2lvblVyaemalOemu++8m1xyXG4gICAqIDLjgIHlnKhEZWJ1Z+aooeW8j+S4i++8jEZybVNlc3Npb25JZD1Vc2VyU2Vzc2lvbmlk77yM5aaC5p6c5Y+q55So5a6D5L2ca2V577yMXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIGxldCBzZXNzaW9uSWQgPSBudWxsO1xyXG4gICAgaWYgKHJ1bnRpbWVDb250ZXh0KSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGAke3Nlc3Npb25JZH1fJHt0aGlzLmJlU2Vzc2lvblVyaX1gO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5jbGFzcyBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgZXh0ZW5kcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuXHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLCBiZUJhc2VVcmk6IHN0cmluZywgaW5qZWN0b3I6IEluamVjdG9yXHJcbiAgKSB7XHJcbiAgICBzdXBlcihzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlKTtcclxuICAgIHRoaXMuYmVTZXNzaW9uVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIGNvbnN0IHNlc3Npb25JZCA9IHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmdldEl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgICByZXR1cm4gb2Yoc2Vzc2lvbklkKVxyXG4gICAgLy8gcmV0dXJuIG9mKG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0U2Vzc2lvbklkKHNlc3Npb25JZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuc2V0SXRlbShzZXNzaW9uS2V5LCBzZXNzaW9uSWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5riF56m6U2Vzc2lvbmlkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyU2Vzc2lvbklkKCkge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnJlbW92ZUl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZVTZXNzaW9u55u45YWz5aS05L+h5oGvXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzIHtcclxuICAgIGNvbnN0IGZybVNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dCk7XHJcbiAgICAvLyBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kUmVxdWlyZU1lc3NhZ2UoaGVhZGVycywgdHJ1ZSk7XHJcbiAgICBjb25zdCBhcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCwgbnVsbCk7XHJcbiAgICBpZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgYXBwSWQpO1xyXG4gICAgfVxyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb21tb25WYXJpYWJsZShoZWFkZXJzLCBmcm1TZXNzaW9uSWQpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29udGV4dChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaGVhZGVycztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhuacjeWKoeWZqOerr+i/lOWbnueahGhlYWRlcnNcclxuICAgKi9cclxuICBwdWJsaWMgaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkIHtcclxuICAgIGNvbnNvbGUubG9nKGhlYWRlcnMpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluafkOS4qlJlcG9zaXRvcnnlr7nlupTnmoRCZVNlc3Npb27nmoTllK/kuIBrZXlcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dD86IGFueSk6IHN0cmluZyB7XHJcbiAgICAvLyBjb25zdCBpc0RlYnVnID0gZmFsc2U7XHJcbiAgICAvLyBpZiAoaXNEZWJ1Zykge1xyXG4gICAgLy8gICByZXR1cm4gYCR7dGhpcy5mcm1TZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICAgIC8vIH0gZWxzZSB7XHJcbiAgICAvLyAgIHJldHVybiB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIC8vIH1cclxuICAgIGxldCBzZXNzaW9uSWQgPSBudWxsO1xyXG4gICAgaWYgKHJ1bnRpbWVDb250ZXh0KSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGAke3Nlc3Npb25JZH1fJHt3aW5kb3cubG9jYXRpb24uaGFzaH1gO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3ksIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfTtcclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25faGFuZGxpbmdfc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmFycmlzL2JlZi8iLCJzb3VyY2VzIjpbImxpYi9zZXNzaW9uL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBYyxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFJNUM7Ozs7O0lBcUJFOztPQUVHO0lBQ0gsb0NBQVksZUFBeUMsRUFBRSxpQkFBMEM7UUFDL0YsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0lBQzdDLENBQUM7SUFoQkQ7O09BRUc7Ozs7Ozs7SUFDTyxvREFBZTs7Ozs7O0lBQXpCLFVBQTBCLGNBQW9CO1FBQzVDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRCxzQkFBYyxvREFBWTs7Ozs7UUFBMUI7WUFDRSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQ3RELENBQUM7OztPQUFBO0lBb0JEOztPQUVHOzs7Ozs7SUFDSSwwREFBcUI7Ozs7O0lBQTVCLFVBQTZCLGNBQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5QyxD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QUFTLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQ3hEO2FBQU07WUFDTCxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztTQUMvQjtRQUNELE9BQVUsU0FBUyxTQUFJLElBQUksQ0FBQyxZQUFjLENBQUM7SUFDN0MsQ0FBQztJQUNILHdDQUFDO0FBQUQsQ0FBQyxBQXhGRCxDQUFnRCwwQkFBMEIsR0F3RnpFOzs7Ozs7O0lBbkZDLHlEQUE2Qjs7Ozs7SUFDN0IscURBQTJCOztBQW9GN0IsT0FBTyxFQUFFLDBCQUEwQixFQUFFLG1DQUFtQyxFQUFFLGlDQUFpQyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAQXV0aG9yOiBXaXR0XHJcbiAqIEBEYXRlOiAyMDE4LTEwLTExIDIwOjMyOjAyXHJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBXaXR0XHJcbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDMtMDMgMTY6NDY6MzlcclxuICovXHJcblxyXG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSB9IGZyb20gJy4uL2ZyYW1ld29ya19zZXNzaW9uX3NlcnZpY2UnO1xyXG5pbXBvcnQgeyBIdHRwSGVhZGVyVXRpbCB9IGZyb20gJy4uL3V0aWxzL2luZGV4JztcclxuaW1wb3J0IHsgQmVTZXNzaW9uU3RvcmFnZVN0cmF0ZWd5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9zdG9yYWdlX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgSHR0cFNlcnZpY2UgfSBmcm9tICcuLi9odHRwX3NlcnZpY2UnO1xyXG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBcHBDb250ZXh0IH0gZnJvbSAnQGZhcnJpcy9kZXZraXQnO1xyXG4vKipcclxuICogQmVmU2Vzc2lvbuWkhOeQhuetlueVpeexu1xyXG4gKi9cclxuYWJzdHJhY3QgY2xhc3MgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG5cclxuICAvKipcclxuICAgKiDlrZjlgqjnrZbnlaVcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3k7XHJcblxyXG4gIC8qKlxyXG4gICAqIOahhuaetlNlc3Npb27mnI3liqFcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlO1xyXG4gIC8qKlxyXG4gICAqIOahhuaetlNlc3Npb25JZO+8iOeUqOaIt+eahOaIluiAheWKn+iDveiPnOWNleeahO+8iVxyXG4gICAqL1xyXG4gIHByb3RlY3RlZCBnZXRGcm1TZXNzaW9uSWQocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UuZ2V0Q3VycmVudFNlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG4gIHByb3RlY3RlZCBnZXQgZnJtU2Vzc2lvbklkKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uU2VydmljZS5nZXRDdXJyZW50U2Vzc2lvbklkKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlKSB7XHJcbiAgICB0aGlzLnN0b3JhZ2VTdHJhdGVneSA9IHN0b3JhZ2VTdHJhdGVneTtcclxuICAgIHRoaXMuZnJtU2Vzc2lvblNlcnZpY2UgPSBmcm1TZXNzaW9uU2VydmljZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPllNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBnZXRTZXNzaW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+O1xyXG4gIHB1YmxpYyBhYnN0cmFjdCBzZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTogdm9pZDtcclxuICBwdWJsaWMgYWJzdHJhY3QgY2xlYXJTZXNzaW9uSWQoKTogdm9pZDtcclxuICBwdWJsaWMgYWJzdHJhY3QgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnM7XHJcbiAgcHVibGljIGFic3RyYWN0IGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZDtcclxuICBwcm90ZWN0ZWQgYWJzdHJhY3QgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluahhuaetlNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRGcmFtZXdvcmtTZXNzaW9uSWQocnVudGltZUNvbnRleHQ/OiBhbnkpIHtcclxuICAgIHJldHVybiB0aGlzLmdldEZybVNlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDku47nvJPlrZjkuK3ojrflj5ZCZVNlc3Npb25cclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQ/OiBhbnkpIHtcclxuICAgIGNvbnN0IHNlc3Npb25TdG9yYWdlS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleShydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmdldEl0ZW0oc2Vzc2lvblN0b3JhZ2VLZXkpO1xyXG4gICAgcmV0dXJuIGJlU2Vzc2lvbklkO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIOmalOemu+eahEJlU2Vzc2lvbuWkhOeQhuetlueVpe+8iOatpOetlueVpeW/hemhu+S/neivgWluamVjdG9y5Li6bnVsbOeahOaDheWGteS4i+ato+W4uOW9seiur+aAp++8iVxyXG4gKiBAc3VtbWFyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIOWkhOeQhuWOn+WIme+8mlxyXG4gKiAx44CB6YCa6L+HY3JlYXRlU2Vzc2lvbuWIm+W7uu+8m1xyXG4gKiAy44CB5q+P5LiqUmVwb3NpdG9yeeaLpeacieeLrOeri+eahEJlU2Vzc2lvbu+8m1xyXG4gKiAz44CB6K6/6ZeuQkXnmoRFQVBJ5pe277yM6YCa6L+HaGVhZGVy6YeM55qEU2Vzc2lvbklk5Lyg6YCS77ybXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog5YW85a655oCn6ICD6JmR77yaXHJcbiAqIDHjgIHmnInkuqflk4Hpg6jnm7TmjqVuZXcgQmVTZXNzaW9uU2VydmljZSgp77yM5rKh5pyJ5Lyg6YCSXHJcbiAqL1xyXG5jbGFzcyBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSBleHRlbmRzIEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IHtcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuICAvKipcclxuICAgKiDliJvlu7pTZXNzaW9u55qE55qERUFQSeWcsOWdgFxyXG4gICAqL1xyXG4gIHByaXZhdGUgYmVTZXNzaW9uVXJpOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIGh0dHBDbGllbnRcclxuICAgKi9cclxuICBwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQ7XHJcblxyXG4gIHByaXZhdGUgaHR0cFNlcnZpY2U6IEh0dHBTZXJ2aWNlO1xyXG4gIC8qKlxyXG4gICAqIOaehOmAoOWHveaVsFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgc3RvcmFnZVN0cmF0ZWd5OiBCZVNlc3Npb25TdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSxcclxuICAgIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIGJlQmFzZVVyaTogc3RyaW5nLCBpbmplY3RvcjogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHN1cGVyKHN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2UpO1xyXG4gICAgdGhpcy5iZVNlc3Npb25VcmkgPSBiZUJhc2VVcmk7XHJcbiAgICB0aGlzLmh0dHBDbGllbnQgPSBodHRwQ2xpZW50O1xyXG4gICAgdGhpcy5odHRwU2VydmljZSA9IG5ldyBIdHRwU2VydmljZSh0aGlzLmh0dHBDbGllbnQpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+WQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgZ2V0U2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UoKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICByZXR1cm4gb2YoYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlU2Vzc2lvbigpO1xyXG5cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiuvue9rkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnNldEl0ZW0oc2Vzc2lvbktleSwgc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepulNlc3Npb25pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhclNlc3Npb25JZCgpIHtcclxuICAgIGNvbnN0IHNlc3Npb25LZXkgPSB0aGlzLmdldFNlc3Npb25TdG9yYWdlS2V5KCk7XHJcbiAgICAvLyB0aGlzLnN0b3JhZ2VTdHJhdGVneS5yZW1vdmVJdGVtKHNlc3Npb25LZXkpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuY2xlYXIodGhpcy5mcm1TZXNzaW9uSWQsIHNlc3Npb25LZXkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5omp5bGVU2Vzc2lvbuebuOWFs+WktOS/oeaBr1xyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICBjb25zdCBmcm1TZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICBjb25zdCBiZVNlc3Npb25JZCA9IHRoaXMuZ2V0U2Vzc2lvbklkRnJvbVN0b3JhZ2UocnVudGltZUNvbnRleHQpO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZENhZlJ1bnRpbWVDb21tb25WYXJpYWJsZShoZWFkZXJzLCBmcm1TZXNzaW9uSWQpO1xyXG4gICAgaWYgKGJlU2Vzc2lvbklkKSB7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29udGV4dChoZWFkZXJzLCBiZVNlc3Npb25JZCk7XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRTZXNzaW9uSWQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgIC8vaWYgKGFwcENvbnRleHQpIHtcclxuICAgIC8vIGNvbnN0IGFwcElkID0gYXBwQ29udGV4dC5BcHBsaWNhdGlvbklkO1xyXG4gICAgaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZEZ1bmNJbnN0SWQoaGVhZGVycywgdGhpcy5iZVNlc3Npb25VcmkpO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gaGVhZGVycyA9IEh0dHBIZWFkZXJVdGlsLmFwcGVuZFJlcXVpcmVNZXNzYWdlKGhlYWRlcnMsIHRydWUpO1xyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNyZWF0ZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHBhcmFtczogeyBbcHJvcE5hbWU6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgICByZXNwb25zZVR5cGU6ICd0ZXh0J1xyXG4gICAgfTtcclxuICAgIGlmICghIXRoaXMuZnJtU2Vzc2lvbklkKSB7XHJcbiAgICAgIGNvbnN0IGFwcENvbnRleHQgPSB0aGlzLmluamVjdG9yLmdldDxBcHBDb250ZXh0PihBcHBDb250ZXh0LCBudWxsKTtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoeyBTZXNzaW9uSWQ6IHRoaXMuZnJtU2Vzc2lvbklkIH0pO1xyXG4gICAgICBwYXJhbXMuaGVhZGVycyA9IHBhcmFtcy5oZWFkZXJzLmFwcGVuZCgnWC1DQUYtUnVudGltZS1Db21tb25WYXJpYWJsZScsIHRoaXMuZnJtU2Vzc2lvbklkKTtcclxuICAgICAgLy9pZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICAvLyBjb25zdCBhcHBJZCA9IGFwcENvbnRleHQuQXBwbGljYXRpb25JZDtcclxuICAgICAgcGFyYW1zLmhlYWRlcnMgPSBwYXJhbXMuaGVhZGVycy5hcHBlbmQoJ0Z1bmMtSW5zdC1JZCcsIHRoaXMuYmVTZXNzaW9uVXJpKTtcclxuICAgICAgLy99XHJcbiAgICAgIHBhcmFtcy5oZWFkZXJzID0gSHR0cEhlYWRlclV0aWwudG9Kc29uKHBhcmFtcy5oZWFkZXJzKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwU2VydmljZS5yZXF1ZXN0KCdQT1NUJywgdGhpcy5iZVNlc3Npb25VcmksIHBhcmFtcykucGlwZShcclxuICAgICAgdGFwKChiZVNlc3Npb25JZDogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZXRTZXNzaW9uSWQoYmVTZXNzaW9uSWQpO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBleHRlbmRIdHRwSGVhZGVyKCkge1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W5p+Q5LiqUmVwb3NpdG9yeeWvueW6lOeahEJlU2Vzc2lvbueahOWUr+S4gGtleVxyXG4gICAqIEBzdW1tYXJ5XHJcbiAgICogMeOAgeWcqOS9v+eUqOeLrOeri0JlU2Vzc2lvbueahOe7hOWQiOihqOWNleS4re+8jOmcgOimgemAmui/h0JlU2Vzc2lvblVyaemalOemu++8m1xyXG4gICAqIDLjgIHlnKhEZWJ1Z+aooeW8j+S4i++8jEZybVNlc3Npb25JZD1Vc2VyU2Vzc2lvbmlk77yM5aaC5p6c5Y+q55So5a6D5L2ca2V577yMXHJcbiAgICovXHJcbiAgcHJvdGVjdGVkIGdldFNlc3Npb25TdG9yYWdlS2V5KHJ1bnRpbWVDb250ZXh0PzogYW55KTogc3RyaW5nIHtcclxuICAgIGxldCBzZXNzaW9uSWQgPSBudWxsO1xyXG4gICAgaWYgKHJ1bnRpbWVDb250ZXh0KSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNlc3Npb25JZCA9IHRoaXMuZnJtU2Vzc2lvbklkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGAke3Nlc3Npb25JZH1fJHt0aGlzLmJlU2Vzc2lvblVyaX1gO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5jbGFzcyBCZWZVbmlmaWVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgZXh0ZW5kcyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ulNlc3Npb27nmoTnmoRFQVBJ5Zyw5Z2AXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBiZVNlc3Npb25Vcmk6IHN0cmluZztcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuXHJcbiAgLyoqXHJcbiAgICog5p6E6YCg5Ye95pWwXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBzdG9yYWdlU3RyYXRlZ3k6IEJlU2Vzc2lvblN0b3JhZ2VTdHJhdGVneSwgZnJtU2Vzc2lvblNlcnZpY2U6IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlLCBiZUJhc2VVcmk6IHN0cmluZywgaW5qZWN0b3I6IEluamVjdG9yXHJcbiAgKSB7XHJcbiAgICBzdXBlcihzdG9yYWdlU3RyYXRlZ3ksIGZybVNlc3Npb25TZXJ2aWNlKTtcclxuICAgIHRoaXMuYmVTZXNzaW9uVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFNlc3Npb25JZCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIGNvbnN0IHNlc3Npb25JZCA9IHRoaXMuc3RvcmFnZVN0cmF0ZWd5LmdldEl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgICByZXR1cm4gb2Yoc2Vzc2lvbklkKVxyXG4gICAgLy8gcmV0dXJuIG9mKG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uQmVTZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0U2Vzc2lvbklkKHNlc3Npb25JZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBzZXNzaW9uS2V5ID0gdGhpcy5nZXRTZXNzaW9uU3RvcmFnZUtleSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlU3RyYXRlZ3kuc2V0SXRlbShzZXNzaW9uS2V5LCBzZXNzaW9uSWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5riF56m6U2Vzc2lvbmlkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyU2Vzc2lvbklkKCkge1xyXG4gICAgY29uc3Qgc2Vzc2lvbktleSA9IHRoaXMuZ2V0U2Vzc2lvblN0b3JhZ2VLZXkoKTtcclxuICAgIHRoaXMuc3RvcmFnZVN0cmF0ZWd5LnJlbW92ZUl0ZW0oc2Vzc2lvbktleSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZVTZXNzaW9u55u45YWz5aS05L+h5oGvXHJcbiAgICovXHJcbiAgcHVibGljIGV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzLCBydW50aW1lQ29udGV4dD86IGFueSk6IEh0dHBIZWFkZXJzIHtcclxuICAgIGNvbnN0IGZybVNlc3Npb25JZCA9IHRoaXMuZ2V0RnJhbWV3b3JrU2Vzc2lvbklkKHJ1bnRpbWVDb250ZXh0KTtcclxuICAgIGNvbnN0IGJlU2Vzc2lvbklkID0gdGhpcy5nZXRTZXNzaW9uSWRGcm9tU3RvcmFnZShydW50aW1lQ29udGV4dCk7XHJcbiAgICAvLyBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kUmVxdWlyZU1lc3NhZ2UoaGVhZGVycywgdHJ1ZSk7XHJcbiAgICBjb25zdCBhcHBDb250ZXh0ID0gdGhpcy5pbmplY3Rvci5nZXQ8QXBwQ29udGV4dD4oQXBwQ29udGV4dCwgbnVsbCk7XHJcbiAgICBpZiAoYXBwQ29udGV4dCkge1xyXG4gICAgICBjb25zdCB0b2tlbiA9IGFwcENvbnRleHQuVG9rZW47XHJcbiAgICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRGdW5jSW5zdElkKGhlYWRlcnMsIHRva2VuKTtcclxuICAgIH1cclxuICAgIGhlYWRlcnMgPSBIdHRwSGVhZGVyVXRpbC5hcHBlbmRDYWZSdW50aW1lQ29tbW9uVmFyaWFibGUoaGVhZGVycywgZnJtU2Vzc2lvbklkKTtcclxuICAgIGlmIChiZVNlc3Npb25JZCkge1xyXG4gICAgICBoZWFkZXJzID0gSHR0cEhlYWRlclV0aWwuYXBwZW5kQ2FmUnVudGltZUNvbnRleHQoaGVhZGVycywgYmVTZXNzaW9uSWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGhlYWRlcnM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIbmnI3liqHlmajnq6/ov5Tlm57nmoRoZWFkZXJzXHJcbiAgICovXHJcbiAgcHVibGljIGhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICBjb25zb2xlLmxvZyhoZWFkZXJzKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiDojrflj5bmn5DkuKpSZXBvc2l0b3J55a+55bqU55qEQmVTZXNzaW9u55qE5ZSv5LiAa2V5XHJcbiAgICogQHN1bW1hcnlcclxuICAgKi9cclxuICBwcm90ZWN0ZWQgZ2V0U2Vzc2lvblN0b3JhZ2VLZXkocnVudGltZUNvbnRleHQ/OiBhbnkpOiBzdHJpbmcge1xyXG4gICAgLy8gY29uc3QgaXNEZWJ1ZyA9IGZhbHNlO1xyXG4gICAgLy8gaWYgKGlzRGVidWcpIHtcclxuICAgIC8vICAgcmV0dXJuIGAke3RoaXMuZnJtU2Vzc2lvbklkfV8ke3RoaXMuYmVTZXNzaW9uVXJpfWA7XHJcbiAgICAvLyB9IGVsc2Uge1xyXG4gICAgLy8gICByZXR1cm4gdGhpcy5mcm1TZXNzaW9uSWQ7XHJcbiAgICAvLyB9XHJcbiAgICBsZXQgc2Vzc2lvbklkID0gbnVsbDtcclxuICAgIGlmIChydW50aW1lQ29udGV4dCkge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmdldEZyYW1ld29ya1Nlc3Npb25JZChydW50aW1lQ29udGV4dCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uSWQgPSB0aGlzLmZybVNlc3Npb25JZDtcclxuICAgIH1cclxuICAgIHJldHVybiBgJHtzZXNzaW9uSWR9XyR7dGhpcy5iZVNlc3Npb25Vcml9YDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCB7IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LCBCZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmVW5pZmllZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5IH07XHJcbiJdfQ== |
@@ -17,2 +17,3 @@ /** | ||
import { BefSessionHandlingStrategyFactory } from './bef_session_handling_strategy_factory'; | ||
import { AppContext } from '@farris/devkit'; | ||
var BefSessionService = /** @class */ (function () { | ||
@@ -26,2 +27,3 @@ /** | ||
this.beBaseUri = beBaseUri; | ||
this.injector = injector; | ||
this.handlingStrategy = this.createHandlingStrategy(injector, httpClient, frmSessionService, beBaseUri); | ||
@@ -73,2 +75,3 @@ } | ||
this.handlingStrategy.setSessionId(sessionId); | ||
this.setSessionId(sessionId); | ||
}; | ||
@@ -155,2 +158,19 @@ /** | ||
/** | ||
* @private | ||
* @param {?} sessionId | ||
* @return {?} | ||
*/ | ||
BefSessionService.prototype.setSessionId = /** | ||
* @private | ||
* @param {?} sessionId | ||
* @return {?} | ||
*/ | ||
function (sessionId) { | ||
/** @type {?} */ | ||
var appContext = this.injector.get(AppContext, null, InjectFlags.Optional); | ||
if (appContext && sessionId) { | ||
appContext.params.set('sessionId', sessionId); | ||
} | ||
}; | ||
/** | ||
* 创建BeSession处理策略 | ||
@@ -237,4 +257,9 @@ * @summary session处理策略 | ||
BefSessionService.prototype.handlingStrategy; | ||
/** | ||
* @type {?} | ||
* @private | ||
*/ | ||
BefSessionService.prototype.injector; | ||
} | ||
export { BefSessionService }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25fc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25fc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFFL0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRS9ELE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBRTVGO0lBUUU7Ozs7T0FJRztJQUNILDJCQUNFLFVBQXNCLEVBQUUsU0FBaUIsRUFDekMsaUJBQTBDLEVBQUUsUUFBbUI7UUFFL0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQzFHLENBQUM7SUFJRCxzQkFBVyxvQ0FBSztRQUhoQjs7V0FFRzs7Ozs7UUFDSDtZQUNFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixFQUFFLENBQUM7UUFDdkQsQ0FBQzs7O09BQUE7SUFFRDs7T0FFRzs7Ozs7SUFDSSwwQ0FBYzs7OztJQUFyQjtRQUNFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzlDLENBQUM7SUFFRDs7O09BR0c7Ozs7OztJQUNJLDBDQUFjOzs7OztJQUFyQixVQUFzQixTQUFpQjtRQUNyQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRDs7T0FFRzs7Ozs7SUFDSSw0Q0FBZ0I7Ozs7SUFBdkI7UUFDRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekMsQ0FBQztJQUVEOztPQUVHOzs7Ozs7O0lBQ0ksZ0RBQW9COzs7Ozs7SUFBM0IsVUFBNEIsT0FBb0IsRUFBRSxjQUFvQjtRQUNwRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQUVEOztPQUVHOzs7Ozs7SUFDSSxpREFBcUI7Ozs7O0lBQTVCLFVBQTZCLE9BQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRDs7Ozs7OztPQU9HOzs7Ozs7Ozs7O0lBQ0ksMkNBQWU7Ozs7Ozs7OztJQUF0Qjs7WUFDUSxnQkFBZ0IsR0FBRyxtQkFBQSxJQUFJLENBQUMsZ0JBQWdCLEVBQXVDO1FBQ3JGLE9BQU8sZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDSyxrREFBc0I7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBOUIsVUFDRSxRQUFrQixFQUFFLFVBQXNCLEVBQzFDLGlCQUEwQyxFQUFFLFNBQWlCOztZQUV6RCxvQkFBNEI7UUFDaEMsNEJBQTRCO1FBQzVCLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDYixvQkFBb0IsR0FBRyxrQkFBa0IsQ0FBQztTQUMzQzthQUFNO1lBQ0wsVUFBVTtZQUNWLG9CQUFvQixHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQVMsa0NBQWtDLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3RztRQUNELHlCQUF5QjtRQUN6QixJQUFJLENBQUMsb0JBQW9CLEVBQUU7WUFDekIsb0JBQW9CLEdBQUcsa0JBQWtCLENBQUM7U0FDM0M7O1lBQ0ssdUJBQXVCLEdBQUcsSUFBSSxpQ0FBaUMsRUFBRTtRQUN2RSxPQUFPLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ2xILENBQUM7O2dCQXhHRixVQUFVOzs7O2dCQVBGLFVBQVU7O2dCQUVWLHVCQUF1QjtnQkFIWCxRQUFROztJQWlIN0Isd0JBQUM7Q0FBQSxBQXpHRCxJQXlHQzs7O0lBdkdDLHNDQUF3Qjs7Ozs7O0lBSXhCLDZDQUFxRDs7QUFzR3ZELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQEF1dGhvcjogV2l0dFxyXG4gKiBARGF0ZTogMjAxOC0xMC0xMSAyMDozMjowMlxyXG4gKiBATGFzdCBNb2RpZmllZCBieTogV2l0dFxyXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTAzLTAzIDE2OjQ2OjM5XHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIEluamVjdEZsYWdzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4gfSBmcm9tICcuLi90b2tlbnMnO1xyXG5pbXBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9oYW5kbGluZ19zdHJhdGVneV9mYWN0b3J5JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvblNlcnZpY2Uge1xyXG4gIHB1YmxpYyBiZUJhc2VVcmk6c3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIFNlc3Npb27lpITnkIbnrZbnlaXnsbtcclxuICAgKi9cclxuICBwcml2YXRlIGhhbmRsaW5nU3RyYXRlZ3k6IEJlZlNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5O1xyXG5cclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIOS6p+WTgemDqOWtmOWcqG5ldyBCZVNlc3Npb25TZXJ2aWNlKCnnmoTlnLrmma/vvIxpbmplY3RvcuWPr+iDveS4uuepuu+8jOW/hemhu+imgeWFvOWuueOAglxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGluamVjdG9yPzogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHRoaXMuYmVCYXNlVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5jcmVhdGVIYW5kbGluZ1N0cmF0ZWd5KGluamVjdG9yLCBodHRwQ2xpZW50LCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+WdG9rZW5cclxuICAgKi9cclxuICBwdWJsaWMgZ2V0IHRva2VuKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5nZXRGcmFtZXdvcmtTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEJlU2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmdldFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uc2Vzc2lvbklkXHJcbiAgICogQHBhcmFtIHNlc3Npb25JZCBzZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0QmVTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5zZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOa4heepukJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGNsZWFyQmVTZXNzaW9uSWQoKSB7XHJcbiAgICB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kuY2xlYXJTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOaJqeWxleivt+axgmhlYWRlclxyXG4gICAqL1xyXG4gIHB1YmxpYyBleHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzOiBIdHRwSGVhZGVycywgcnVudGltZUNvbnRleHQ/OiBhbnkpOiBIdHRwSGVhZGVycyB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmV4dGVuZFJlcXVlc3RIZWFkZXJzKGhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOWkhOeQhuWTjeW6lGhlYWRlclxyXG4gICAqL1xyXG4gIHB1YmxpYyBoYW5kbGVSZXNwb25zZUhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kuaGFuZGxlUmVwb25zZUhlYWRlcnMoaGVhZGVycyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb25JZFxyXG4gICAqIEBkZXByZWNhdGVkXHJcbiAgICog5LiN5YaN5o+Q5L6b5bCB6KOF77yM6K+36Ieq6KGM6LCD55SoRUFQSeS4iueahGNyZWF0ZVNlc3Npb27mlrnms5XjgIJcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIDHjgIHlhbzlrrnkuqflk4Hpg6jnm7TmjqVuZXcgQmVTZXNzaW9uU2VydmljZSgp77yM5bm26LCD55So6K+l5pa55rOV55qE5Zy65pmv77ybXHJcbiAgICogMuOAgeatpOWcuuaZr+iCr+WumuaYr0JlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5LlxyXG4gICAqL1xyXG4gIHB1YmxpYyBjcmVhdGVCZVNlc3Npb24oKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IGhhbmRsaW5nU3RyYXRlZ3kgPSB0aGlzLmhhbmRsaW5nU3RyYXRlZ3kgYXMgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3k7XHJcbiAgICByZXR1cm4gaGFuZGxpbmdTdHJhdGVneS5jcmVhdGVTZXNzaW9uKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDliJvlu7pCZVNlc3Npb27lpITnkIbnrZbnlaVcclxuICAgKiBAc3VtbWFyeSBzZXNzaW9u5aSE55CG562W55WlXHJcbiAgICpcclxuICAgKiAx44CB5byA5Y+R6Ieq5bex5a6e5L6L5YyWQmVmU2Vzc2lvblNlcnZpY2XvvIzkvb/nlKjogIHnmoTmqKHlvI/vvIjliIblvIDliJvlu7pzZXNzaW9u77yJ77yM5Yik5pat55qE5qCH5YeG5piv5pyJ5rKh5pyJaW5qZWN0b3JcclxuICAgKlxyXG4gICAqIDLjgIHogIHooajljZXvvIzkvb/nlKjogIHnmoTmqKHlvI/vvIjlhbzlrrnogIHnmoTmqKHlvI/vvIzliIblvIDliJvlu7pzZXNzaW9u77yJ77yM5Yik5pat55qE5qCH5YeG5piv5pyJYGluamVjdG9yYO+8jOS9hmDmsqHmnInms6jlhaXnrZbnlaVgXHJcbiAgICpcclxuICAgKiAz44CB5paw6KGo5Y2V77yM5L2/55So55So5oi36K6+572u55qE5qih5byP77yI5Y2V6KGo5Y2V77ya5L2/55So57uf5LiAc2Vzc2lvbu+8jOe7hOWQiOihqOWNle+8muS9v+eUqOWIhuW8gOeahHNlc3Npb27vvIlcclxuICAgKi9cclxuICBwcml2YXRlIGNyZWF0ZUhhbmRsaW5nU3RyYXRlZ3koXHJcbiAgICBpbmplY3RvcjogSW5qZWN0b3IsIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGJlQmFzZVVyaTogc3RyaW5nXHJcbiAgKTogQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kge1xyXG4gICAgbGV0IGhhbmRsaW5nU3RyYXRlZ3lOYW1lOiBzdHJpbmc7XHJcbiAgICAvLyDlvIDlj5Hoh6rlt7Hlrp7kvovljJbnmoRiZWZTZXNzaW9uU2VydmljZVxyXG4gICAgaWYgKCFpbmplY3Rvcikge1xyXG4gICAgICBoYW5kbGluZ1N0cmF0ZWd5TmFtZSA9ICdTZXBhcmF0ZWRTZXNzaW9uJztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIGJlZiDlrp7kvovljJZcclxuICAgICAgaGFuZGxpbmdTdHJhdGVneU5hbWUgPSBpbmplY3Rvci5nZXQ8c3RyaW5nPihCRV9TRVNTSU9OX0hBTkRMSU5HX1NUUkFURUdZX1RPS0VOLCBudWxsLCBJbmplY3RGbGFncy5PcHRpb25hbCk7XHJcbiAgICB9XHJcbiAgICAvLyDogIHooajljZXvvIzlhbzlrrnogIHnmoTmqKHlvI/vvIzliIblvIDliJvlu7pzZXNzaW9uXHJcbiAgICBpZiAoIWhhbmRsaW5nU3RyYXRlZ3lOYW1lKSB7XHJcbiAgICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lID0gJ1NlcGFyYXRlZFNlc3Npb24nO1xyXG4gICAgfVxyXG4gICAgY29uc3QgaGFuZGxpbmdTdHJhdGVneUZhY3RvcnkgPSBuZXcgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5KCk7XHJcbiAgICByZXR1cm4gaGFuZGxpbmdTdHJhdGVneUZhY3RvcnkuY3JlYXRlKGhhbmRsaW5nU3RyYXRlZ3lOYW1lLCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpLCBodHRwQ2xpZW50LCBpbmplY3Rvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZXhwb3J0IHsgQmVmU2Vzc2lvblNlcnZpY2UgfTtcclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVmX3Nlc3Npb25fc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmYXJyaXMvYmVmLyIsInNvdXJjZXMiOlsibGliL3Nlc3Npb24vYmVmX3Nlc3Npb25fc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU9BLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUMxRSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFFL0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRS9ELE9BQU8sRUFBRSxpQ0FBaUMsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU1QztJQVFFOzs7O09BSUc7SUFDSCwyQkFDRSxVQUFzQixFQUFFLFNBQWlCLEVBQ3pDLGlCQUEwQyxFQUFFLFFBQW1CO1FBRS9ELElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUMxRyxDQUFDO0lBSUQsc0JBQVcsb0NBQUs7UUFIaEI7O1dBRUc7Ozs7O1FBQ0g7WUFDRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1FBQ3ZELENBQUM7OztPQUFBO0lBRUQ7O09BRUc7Ozs7O0lBQ0ksMENBQWM7Ozs7SUFBckI7UUFDRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSSwwQ0FBYzs7Ozs7SUFBckIsVUFBc0IsU0FBaUI7UUFDckMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7T0FFRzs7Ozs7SUFDSSw0Q0FBZ0I7Ozs7SUFBdkI7UUFDRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekMsQ0FBQztJQUVEOztPQUVHOzs7Ozs7O0lBQ0ksZ0RBQW9COzs7Ozs7SUFBM0IsVUFBNEIsT0FBb0IsRUFBRSxjQUFvQjtRQUNwRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQUVEOztPQUVHOzs7Ozs7SUFDSSxpREFBcUI7Ozs7O0lBQTVCLFVBQTZCLE9BQW9CO1FBQy9DLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRDs7Ozs7OztPQU9HOzs7Ozs7Ozs7O0lBQ0ksMkNBQWU7Ozs7Ozs7OztJQUF0Qjs7WUFDUSxnQkFBZ0IsR0FBRyxtQkFBQSxJQUFJLENBQUMsZ0JBQWdCLEVBQXVDO1FBQ3JGLE9BQU8sZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDMUMsQ0FBQzs7Ozs7O0lBQ08sd0NBQVk7Ozs7O0lBQXBCLFVBQXFCLFNBQWlCOztZQUM5QixVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQWEsVUFBVSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsUUFBUSxDQUFDO1FBQ3hGLElBQUksVUFBVSxJQUFJLFNBQVMsRUFBRTtZQUMzQixVQUFVLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDL0M7SUFDSCxDQUFDO0lBQ0Q7Ozs7Ozs7OztPQVNHOzs7Ozs7Ozs7Ozs7Ozs7OztJQUNLLGtEQUFzQjs7Ozs7Ozs7Ozs7Ozs7OztJQUE5QixVQUNFLFFBQWtCLEVBQUUsVUFBc0IsRUFDMUMsaUJBQTBDLEVBQUUsU0FBaUI7O1lBRXpELG9CQUE0QjtRQUNoQyw0QkFBNEI7UUFDNUIsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLG9CQUFvQixHQUFHLGtCQUFrQixDQUFDO1NBQzNDO2FBQU07WUFDTCxVQUFVO1lBQ1Ysb0JBQW9CLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBUyxrQ0FBa0MsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdHO1FBQ0QseUJBQXlCO1FBQ3pCLElBQUksQ0FBQyxvQkFBb0IsRUFBRTtZQUN6QixvQkFBb0IsR0FBRyxrQkFBa0IsQ0FBQztTQUMzQzs7WUFDSyx1QkFBdUIsR0FBRyxJQUFJLGlDQUFpQyxFQUFFO1FBQ3ZFLE9BQU8sdUJBQXVCLENBQUMsTUFBTSxDQUFDLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDbEgsQ0FBQzs7Z0JBL0dGLFVBQVU7Ozs7Z0JBUkYsVUFBVTs7Z0JBRVYsdUJBQXVCO2dCQUhYLFFBQVE7O0lBeUg3Qix3QkFBQztDQUFBLEFBaEhELElBZ0hDOzs7SUE5R0Msc0NBQXlCOzs7Ozs7SUFJekIsNkNBQXFEOzs7OztJQUNyRCxxQ0FBMkI7O0FBNEc3QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IFdpdHRcclxuICogQERhdGU6IDIwMTgtMTAtMTEgMjA6MzI6MDJcclxuICogQExhc3QgTW9kaWZpZWQgYnk6IFdpdHRcclxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wMy0wMyAxNjo0NjozOVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yLCBJbmplY3RGbGFncywgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZyYW1ld29ya1Nlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vZnJhbWV3b3JrX3Nlc3Npb25fc2VydmljZSc7XHJcbmltcG9ydCB7IEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4gfSBmcm9tICcuLi90b2tlbnMnO1xyXG5pbXBvcnQgeyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSwgQmVmU2VwYXJhdGVkU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3kgfSBmcm9tICcuL2JlZl9zZXNzaW9uX2hhbmRsaW5nX3N0cmF0ZWd5JztcclxuaW1wb3J0IHsgQmVmU2Vzc2lvbkhhbmRsaW5nU3RyYXRlZ3lGYWN0b3J5IH0gZnJvbSAnLi9iZWZfc2Vzc2lvbl9oYW5kbGluZ19zdHJhdGVneV9mYWN0b3J5JztcclxuaW1wb3J0IHsgQXBwQ29udGV4dCB9IGZyb20gJ0BmYXJyaXMvZGV2a2l0JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuY2xhc3MgQmVmU2Vzc2lvblNlcnZpY2Uge1xyXG4gIHB1YmxpYyBiZUJhc2VVcmk6IHN0cmluZztcclxuICAvKipcclxuICAgKiBTZXNzaW9u5aSE55CG562W55Wl57G7XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBoYW5kbGluZ1N0cmF0ZWd5OiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneTtcclxuICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcjtcclxuICAvKipcclxuICAgKiDmnoTpgKDlh73mlbBcclxuICAgKiBAc3VtbWFyeVxyXG4gICAqIOS6p+WTgemDqOWtmOWcqG5ldyBCZVNlc3Npb25TZXJ2aWNlKCnnmoTlnLrmma/vvIxpbmplY3RvcuWPr+iDveS4uuepuu+8jOW/hemhu+imgeWFvOWuueOAglxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgaHR0cENsaWVudDogSHR0cENsaWVudCwgYmVCYXNlVXJpOiBzdHJpbmcsXHJcbiAgICBmcm1TZXNzaW9uU2VydmljZTogRnJhbWV3b3JrU2Vzc2lvblNlcnZpY2UsIGluamVjdG9yPzogSW5qZWN0b3JcclxuICApIHtcclxuICAgIHRoaXMuYmVCYXNlVXJpID0gYmVCYXNlVXJpO1xyXG4gICAgdGhpcy5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5jcmVhdGVIYW5kbGluZ1N0cmF0ZWd5KGluamVjdG9yLCBodHRwQ2xpZW50LCBmcm1TZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpKTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICog6I635Y+WdG9rZW5cclxuICAgKi9cclxuICBwdWJsaWMgZ2V0IHRva2VuKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5nZXRGcmFtZXdvcmtTZXNzaW9uSWQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPlkJlU2Vzc2lvbklkXHJcbiAgICovXHJcbiAgcHVibGljIGdldEJlU2Vzc2lvbklkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmdldFNlc3Npb25JZCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572uc2Vzc2lvbklkXHJcbiAgICogQHBhcmFtIHNlc3Npb25JZCBzZXNzaW9uSWRcclxuICAgKi9cclxuICBwdWJsaWMgc2V0QmVTZXNzaW9uSWQoc2Vzc2lvbklkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5zZXRTZXNzaW9uSWQoc2Vzc2lvbklkKTtcclxuICAgIHRoaXMuc2V0U2Vzc2lvbklkKHNlc3Npb25JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmuIXnqbpCZVNlc3Npb25JZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBjbGVhckJlU2Vzc2lvbklkKCkge1xyXG4gICAgdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmNsZWFyU2Vzc2lvbklkKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDmianlsZXor7fmsYJoZWFkZXJcclxuICAgKi9cclxuICBwdWJsaWMgZXh0ZW5kUmVxdWVzdEhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMsIHJ1bnRpbWVDb250ZXh0PzogYW55KTogSHR0cEhlYWRlcnMge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFuZGxpbmdTdHJhdGVneS5leHRlbmRSZXF1ZXN0SGVhZGVycyhoZWFkZXJzLCBydW50aW1lQ29udGV4dCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDlpITnkIblk43lupRoZWFkZXJcclxuICAgKi9cclxuICBwdWJsaWMgaGFuZGxlUmVzcG9uc2VIZWFkZXJzKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogdm9pZCB7XHJcbiAgICByZXR1cm4gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5LmhhbmRsZVJlcG9uc2VIZWFkZXJzKGhlYWRlcnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Yib5bu6QmVTZXNzaW9uSWRcclxuICAgKiBAZGVwcmVjYXRlZFxyXG4gICAqIOS4jeWGjeaPkOS+m+Wwgeijhe+8jOivt+iHquihjOiwg+eUqEVBUEnkuIrnmoRjcmVhdGVTZXNzaW9u5pa55rOV44CCXHJcbiAgICogQHN1bW1hcnlcclxuICAgKiAx44CB5YW85a655Lqn5ZOB6YOo55u05o6lbmV3IEJlU2Vzc2lvblNlcnZpY2UoKe+8jOW5tuiwg+eUqOivpeaWueazleeahOWcuuaZr++8m1xyXG4gICAqIDLjgIHmraTlnLrmma/ogq/lrprmmK9CZWZTZXBhcmF0ZWRTZXNzaW9uSGFuZGxpbmdTdHJhdGVneS5cclxuICAgKi9cclxuICBwdWJsaWMgY3JlYXRlQmVTZXNzaW9uKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICBjb25zdCBoYW5kbGluZ1N0cmF0ZWd5ID0gdGhpcy5oYW5kbGluZ1N0cmF0ZWd5IGFzIEJlZlNlcGFyYXRlZFNlc3Npb25IYW5kbGluZ1N0cmF0ZWd5O1xyXG4gICAgcmV0dXJuIGhhbmRsaW5nU3RyYXRlZ3kuY3JlYXRlU2Vzc2lvbigpO1xyXG4gIH1cclxuICBwcml2YXRlIHNldFNlc3Npb25JZChzZXNzaW9uSWQ6IHN0cmluZykge1xyXG4gICAgY29uc3QgYXBwQ29udGV4dCA9IHRoaXMuaW5qZWN0b3IuZ2V0PEFwcENvbnRleHQ+KEFwcENvbnRleHQsIG51bGwsIEluamVjdEZsYWdzLk9wdGlvbmFsKTtcclxuICAgIGlmIChhcHBDb250ZXh0ICYmIHNlc3Npb25JZCkge1xyXG4gICAgICBhcHBDb250ZXh0LnBhcmFtcy5zZXQoJ3Nlc3Npb25JZCcsIHNlc3Npb25JZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIOWIm+W7ukJlU2Vzc2lvbuWkhOeQhuetlueVpVxyXG4gICAqIEBzdW1tYXJ5IHNlc3Npb27lpITnkIbnrZbnlaVcclxuICAgKlxyXG4gICAqIDHjgIHlvIDlj5Hoh6rlt7Hlrp7kvovljJZCZWZTZXNzaW9uU2VydmljZe+8jOS9v+eUqOiAgeeahOaooeW8j++8iOWIhuW8gOWIm+W7unNlc3Npb27vvInvvIzliKTmlq3nmoTmoIflh4bmmK/mnInmsqHmnIlpbmplY3RvclxyXG4gICAqXHJcbiAgICogMuOAgeiAgeihqOWNle+8jOS9v+eUqOiAgeeahOaooeW8j++8iOWFvOWuueiAgeeahOaooeW8j++8jOWIhuW8gOWIm+W7unNlc3Npb27vvInvvIzliKTmlq3nmoTmoIflh4bmmK/mnIlgaW5qZWN0b3Jg77yM5L2GYOayoeacieazqOWFpeetlueVpWBcclxuICAgKlxyXG4gICAqIDPjgIHmlrDooajljZXvvIzkvb/nlKjnlKjmiLforr7nva7nmoTmqKHlvI/vvIjljZXooajljZXvvJrkvb/nlKjnu5/kuIBzZXNzaW9u77yM57uE5ZCI6KGo5Y2V77ya5L2/55So5YiG5byA55qEc2Vzc2lvbu+8iVxyXG4gICAqL1xyXG4gIHByaXZhdGUgY3JlYXRlSGFuZGxpbmdTdHJhdGVneShcclxuICAgIGluamVjdG9yOiBJbmplY3RvciwgaHR0cENsaWVudDogSHR0cENsaWVudCxcclxuICAgIGZybVNlc3Npb25TZXJ2aWNlOiBGcmFtZXdvcmtTZXNzaW9uU2VydmljZSwgYmVCYXNlVXJpOiBzdHJpbmdcclxuICApOiBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneSB7XHJcbiAgICBsZXQgaGFuZGxpbmdTdHJhdGVneU5hbWU6IHN0cmluZztcclxuICAgIC8vIOW8gOWPkeiHquW3seWunuS+i+WMlueahGJlZlNlc3Npb25TZXJ2aWNlXHJcbiAgICBpZiAoIWluamVjdG9yKSB7XHJcbiAgICAgIGhhbmRsaW5nU3RyYXRlZ3lOYW1lID0gJ1NlcGFyYXRlZFNlc3Npb24nO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gYmVmIOWunuS+i+WMllxyXG4gICAgICBoYW5kbGluZ1N0cmF0ZWd5TmFtZSA9IGluamVjdG9yLmdldDxzdHJpbmc+KEJFX1NFU1NJT05fSEFORExJTkdfU1RSQVRFR1lfVE9LRU4sIG51bGwsIEluamVjdEZsYWdzLk9wdGlvbmFsKTtcclxuICAgIH1cclxuICAgIC8vIOiAgeihqOWNle+8jOWFvOWuueiAgeeahOaooeW8j++8jOWIhuW8gOWIm+W7unNlc3Npb25cclxuICAgIGlmICghaGFuZGxpbmdTdHJhdGVneU5hbWUpIHtcclxuICAgICAgaGFuZGxpbmdTdHJhdGVneU5hbWUgPSAnU2VwYXJhdGVkU2Vzc2lvbic7XHJcbiAgICB9XHJcbiAgICBjb25zdCBoYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeSA9IG5ldyBCZWZTZXNzaW9uSGFuZGxpbmdTdHJhdGVneUZhY3RvcnkoKTtcclxuICAgIHJldHVybiBoYW5kbGluZ1N0cmF0ZWd5RmFjdG9yeS5jcmVhdGUoaGFuZGxpbmdTdHJhdGVneU5hbWUsIGZybVNlc3Npb25TZXJ2aWNlLCBiZUJhc2VVcmksIGh0dHBDbGllbnQsIGluamVjdG9yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgeyBCZWZTZXNzaW9uU2VydmljZSB9O1xyXG4iXX0= |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"VERSION":"ver.","ChangeDetailType":{"__symbolic":"class","members":{},"statics":{"Added":"Added","Modify":"Modify","Deleted":"Deleted"}},"ChangeDetailInfo":{"__symbolic":"interface"},"ChangeDetail":{"__symbolic":"interface"},"RequestInfo":{"__symbolic":"interface"},"Pagination":{"__symbolic":"interface"},"QueryResult":{"__symbolic":"interface"},"ResponseInfo":{"__symbolic":"interface"},"IProxyExtend":{"__symbolic":"interface"},"BodyWithRequestInfo":{"__symbolic":"interface"},"RequestOption":{"__symbolic":"interface"},"BE_SERVER_URI_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":9,"character":32},"arguments":["@farris/be BE_SERVER_URL"]},"BE_SESSION_HANDLING_STRATEGY_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":15,"character":47},"arguments":["@farris/be BE_SESSION_HANDLING_STRATEGY_TOKEN"]},"BefChangeBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"reference","module":"@farris/devkit","name":"Entity","line":28,"character":29}]},{"__symbolic":"reference","name":"EntityCollection","module":"@farris/devkit","arguments":[{"__symbolic":"reference","module":"@farris/devkit","name":"Entity","line":28,"character":29}]}]}],"build":[{"__symbolic":"method"}],"buildChangeDetail":[{"__symbolic":"method"}],"getChangeInfo":[{"__symbolic":"method"}],"createEmptyChangeDetail":[{"__symbolic":"method"}]}},"BefChangeHandler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"handle":[{"__symbolic":"method"}],"handleChangeDetails":[{"__symbolic":"method"}],"handleChangeDetail":[{"__symbolic":"method"}],"getEntityById":[{"__symbolic":"method"}]}},"BefSessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":29,"character":16},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"FrameworkSessionService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":30,"character":59}]}],"getBeSessionId":[{"__symbolic":"method"}],"setBeSessionId":[{"__symbolic":"method"}],"clearBeSessionId":[{"__symbolic":"method"}],"extendRequestHeaders":[{"__symbolic":"method"}],"handleResponseHeaders":[{"__symbolic":"method"}],"createBeSession":[{"__symbolic":"method"}],"createHandlingStrategy":[{"__symbolic":"method"}]}},"BefRestService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":34,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":67,"character":16},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"FrameworkSessionService"},{"__symbolic":"reference","name":"BefRepository"},{"__symbolic":"reference","module":"@farris/devkit","name":"EventBus","line":70,"character":15}]}],"createBefProxy":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"extendQuery":[{"__symbolic":"method"}],"serviceRetrieve":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"extendRetrieve":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"createByPath":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"extendDelete":[{"__symbolic":"method"}],"deletByPath":[{"__symbolic":"method"}],"extendDeletByPath":[{"__symbolic":"method"}],"batchDeleteByPath":[{"__symbolic":"method"}],"batchDelete":[{"__symbolic":"method"}],"extendBatchDelete":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"innerRequest":[{"__symbolic":"method"}],"handleReponseInfo":[{"__symbolic":"method"}],"handleErrors":[{"__symbolic":"method"}],"clearLoading":[{"__symbolic":"method"}],"unWrapResponseInfo":[{"__symbolic":"method"}],"hasRequestInfo":[{"__symbolic":"method"}],"existRequestInfo":[{"__symbolic":"method"}],"buildParams":[{"__symbolic":"method"}],"buildBodyWithRequestInfo":[{"__symbolic":"method"}],"buildRequestInfo":[{"__symbolic":"method"}]}},"BefProxy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":31,"character":33},{"__symbolic":"reference","name":"UriService"}]}],"setBaseUri":[{"__symbolic":"method"}],"setProxyExtend":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"extendQuery":[{"__symbolic":"method"}],"filter":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"serviceRetrieve":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"extendRetrieve":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"createByPath":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"deleteAndSave":[{"__symbolic":"method"}],"extendDelete":[{"__symbolic":"method"}],"deletByPath":[{"__symbolic":"method"}],"extendDeletByPath":[{"__symbolic":"method"}],"batchDeleteByPath":[{"__symbolic":"method"}],"batchDelete":[{"__symbolic":"method"}],"extendBatchDelete":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"batchAppendByPath":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"addBodyToOptions":[{"__symbolic":"method"}],"buildParams":[{"__symbolic":"method"}],"hasRequestInfo":[{"__symbolic":"method"}],"unWrapResponseInfo":[{"__symbolic":"method"}]}},"BefLookupRestService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":26,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@farris/devkit","name":"FrameContext","line":26,"character":38}]}],"getData":[{"__symbolic":"method"}],"saveUserSettings":[{"__symbolic":"method"}],"getUserSettings":[{"__symbolic":"method"}],"ifEnableExtendLoadMethod":[{"__symbolic":"method"}],"getHelpData":[{"__symbolic":"method"}],"extendGetHelpData":[{"__symbolic":"method"}],"convert2TreeDataWithPathCode":[{"__symbolic":"method"}]}},"BefLookupDefaultService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"FrameworkSessionService"}]}],"createSession":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}]}},"BefRepository":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":65,"character":32}]}],"getEntities":[{"__symbolic":"method"}],"filter":[{"__symbolic":"method"}],"getPagedById":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"getEntityById":[{"__symbolic":"method"}],"updateEntityById":[{"__symbolic":"method"}],"editEntityById":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"}],"appendEntity":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}],"insertByPath":[{"__symbolic":"method"}],"appendEntityByPath":[{"__symbolic":"method"}],"removeEntityById":[{"__symbolic":"method"}],"removeEntityAndSaveById":[{"__symbolic":"method"}],"removeEntityByPath":[{"__symbolic":"method"}],"batchRemoveByPath":[{"__symbolic":"method"}],"saveEntityById":[{"__symbolic":"method"}],"saveEntities":[{"__symbolic":"method"}],"cancelEntityChanges":[{"__symbolic":"method"}],"batchAppendByPath":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"getInjector":[{"__symbolic":"method"}]}},"FrameworkSessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@ecp-caf/caf-common","name":"SessionService","line":13,"character":50}]}],"getUserSessionId":[{"__symbolic":"method"}],"getCurrentSessionId":[{"__symbolic":"method"}]}},"NG_VARIABLE":"@farris/bef NG_VARIABLE","NgVariable":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@farris/devkit","name":"makePropDecorator","line":42,"character":2},"arguments":["@farris/bef NG_VARIABLE",{"__symbolic":"error","message":"Lambda not supported","line":42,"character":33,"module":"./lib/decorators"}]},"NgVariableDecorator":{"__symbolic":"interface"},"BefRepositoryUtil":{"__symbolic":"class","members":{}},"BefDataPathUtil":{"__symbolic":"class","members":{},"statics":{"trimTrailingS":{"__symbolic":"function","parameters":["str"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"str"},"member":"substr"},"arguments":[0,{"__symbolic":"binop","operator":"-","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"str"},"member":"length"},"right":1}]}}}},"UriService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":5,"character":17},"arguments":[{"__symbolic":"reference","name":"BE_SERVER_URI_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"extendUri":[{"__symbolic":"method"}]}},"Uri":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":1,"character":52,"module":"./lib/uri"}]}],"toString":[{"__symbolic":"method"}]}},"DefaultComboHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"getData":[{"__symbolic":"method"}]}},"DefaultDynamiControlGroupHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"getData":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","module":"@farris/devkit","name":"Repository","line":26,"character":65},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":25,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getList":[{"__symbolic":"method"}],"getById":[{"__symbolic":"method"}],"updateById":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"append":[{"__symbolic":"method"}],"appendByPath":[{"__symbolic":"method"}],"removeById":[{"__symbolic":"method"}],"removeByIds":[{"__symbolic":"method"}],"removeByPath":[{"__symbolic":"method"}],"updateChangesById":[{"__symbolic":"method"}],"updateChangesByPath":[{"__symbolic":"method"}],"updateAllChanges":[{"__symbolic":"method"}],"applyChanges":[{"__symbolic":"method"}],"updateDataAndVariableChanges":[{"__symbolic":"method"}],"applyChangesById":[{"__symbolic":"method"}],"cancelChanges":[{"__symbolic":"method"}],"clearAllEntityChanges":[{"__symbolic":"method"}],"getDataChangeDetails":[{"__symbolic":"method"}],"handleDataChangeDetails":[{"__symbolic":"method"}],"getVariableChangeDetail":[{"__symbolic":"method"}],"handleVariableChangeDetail":[{"__symbolic":"method"}],"isEmptyRequestInfo":[{"__symbolic":"method"}]}}},"origins":{"VERSION":"./public-api","ChangeDetailType":"./lib/types","ChangeDetailInfo":"./lib/types","ChangeDetail":"./lib/types","RequestInfo":"./lib/types","Pagination":"./lib/types","QueryResult":"./lib/types","ResponseInfo":"./lib/types","IProxyExtend":"./lib/types","BodyWithRequestInfo":"./lib/types","RequestOption":"./lib/types","BE_SERVER_URI_TOKEN":"./lib/tokens","BE_SESSION_HANDLING_STRATEGY_TOKEN":"./lib/tokens","BefChangeBuilder":"./lib/bef_change_builder","BefChangeHandler":"./lib/bef_change_handler","BefSessionService":"./lib/session/bef_session_service","BefRestService":"./lib/bef_rest_service","BefProxy":"./lib/bef_proxy","BefLookupRestService":"./lib/bef_lookup.service","BefLookupDefaultService":"./lib/bef_lookup_default.service","BefRepository":"./lib/bef_repository","FrameworkSessionService":"./lib/framework_session_service","NG_VARIABLE":"./lib/decorators","NgVariable":"./lib/decorators","NgVariableDecorator":"./lib/decorators","BefRepositoryUtil":"./lib/bef_repository_util","BefDataPathUtil":"./lib/bef_data_path_util","UriService":"./lib/uri_service","Uri":"./lib/uri","DefaultComboHttpService":"./lib/bef_combo.service","DefaultDynamiControlGroupHttpService":"./lib/bef_dynamic_control_group_default.service","ɵa":"./lib/deprecated/deprecated_bef_repository"},"importAs":"@farris/bef"} | ||
{"__symbolic":"module","version":4,"metadata":{"VERSION":"ver.","ChangeDetailType":{"__symbolic":"class","members":{},"statics":{"Added":"Added","Modify":"Modify","Deleted":"Deleted"}},"ChangeDetailInfo":{"__symbolic":"interface"},"ChangeDetail":{"__symbolic":"interface"},"RequestInfo":{"__symbolic":"interface"},"Pagination":{"__symbolic":"interface"},"QueryResult":{"__symbolic":"interface"},"ResponseInfo":{"__symbolic":"interface"},"IProxyExtend":{"__symbolic":"interface"},"BodyWithRequestInfo":{"__symbolic":"interface"},"RequestOption":{"__symbolic":"interface"},"BE_SERVER_URI_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":9,"character":32},"arguments":["@farris/be BE_SERVER_URL"]},"BE_SESSION_HANDLING_STRATEGY_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":15,"character":47},"arguments":["@farris/be BE_SESSION_HANDLING_STRATEGY_TOKEN"]},"BefChangeBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"reference","module":"@farris/devkit","name":"Entity","line":28,"character":29}]},{"__symbolic":"reference","name":"EntityCollection","module":"@farris/devkit","arguments":[{"__symbolic":"reference","module":"@farris/devkit","name":"Entity","line":28,"character":29}]}]}],"build":[{"__symbolic":"method"}],"buildChangeDetail":[{"__symbolic":"method"}],"getChangeInfo":[{"__symbolic":"method"}],"createEmptyChangeDetail":[{"__symbolic":"method"}]}},"BefChangeHandler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"handle":[{"__symbolic":"method"}],"handleChangeDetails":[{"__symbolic":"method"}],"handleChangeDetail":[{"__symbolic":"method"}],"getEntityById":[{"__symbolic":"method"}]}},"BefSessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":30,"character":16},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"FrameworkSessionService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":31,"character":59}]}],"getBeSessionId":[{"__symbolic":"method"}],"setBeSessionId":[{"__symbolic":"method"}],"clearBeSessionId":[{"__symbolic":"method"}],"extendRequestHeaders":[{"__symbolic":"method"}],"handleResponseHeaders":[{"__symbolic":"method"}],"createBeSession":[{"__symbolic":"method"}],"setSessionId":[{"__symbolic":"method"}],"createHandlingStrategy":[{"__symbolic":"method"}]}},"BefRestService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":34,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":67,"character":16},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"FrameworkSessionService"},{"__symbolic":"reference","name":"BefRepository"},{"__symbolic":"reference","module":"@farris/devkit","name":"EventBus","line":70,"character":15}]}],"createBefProxy":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"extendQuery":[{"__symbolic":"method"}],"serviceRetrieve":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"extendRetrieve":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"createByPath":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"extendDelete":[{"__symbolic":"method"}],"deletByPath":[{"__symbolic":"method"}],"extendDeletByPath":[{"__symbolic":"method"}],"batchDeleteByPath":[{"__symbolic":"method"}],"batchDelete":[{"__symbolic":"method"}],"extendBatchDelete":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"innerRequest":[{"__symbolic":"method"}],"handleReponseInfo":[{"__symbolic":"method"}],"handleErrors":[{"__symbolic":"method"}],"clearLoading":[{"__symbolic":"method"}],"unWrapResponseInfo":[{"__symbolic":"method"}],"hasRequestInfo":[{"__symbolic":"method"}],"existRequestInfo":[{"__symbolic":"method"}],"buildParams":[{"__symbolic":"method"}],"buildBodyWithRequestInfo":[{"__symbolic":"method"}],"buildRequestInfo":[{"__symbolic":"method"}]}},"BefProxy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":31,"character":33},{"__symbolic":"reference","name":"UriService"}]}],"setBaseUri":[{"__symbolic":"method"}],"setProxyExtend":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"extendQuery":[{"__symbolic":"method"}],"filter":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"serviceRetrieve":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"extendRetrieve":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"createByPath":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"deleteAndSave":[{"__symbolic":"method"}],"extendDelete":[{"__symbolic":"method"}],"deletByPath":[{"__symbolic":"method"}],"extendDeletByPath":[{"__symbolic":"method"}],"batchDeleteByPath":[{"__symbolic":"method"}],"batchDelete":[{"__symbolic":"method"}],"extendBatchDelete":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"batchAppendByPath":[{"__symbolic":"method"}],"batchAppend":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"addBodyToOptions":[{"__symbolic":"method"}],"buildParams":[{"__symbolic":"method"}],"hasRequestInfo":[{"__symbolic":"method"}],"unWrapResponseInfo":[{"__symbolic":"method"}]}},"BefLookupRestService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":26,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@farris/devkit","name":"FrameContext","line":26,"character":38}]}],"getData":[{"__symbolic":"method"}],"saveUserSettings":[{"__symbolic":"method"}],"getUserSettings":[{"__symbolic":"method"}],"ifEnableExtendLoadMethod":[{"__symbolic":"method"}],"getHelpData":[{"__symbolic":"method"}],"extendGetHelpData":[{"__symbolic":"method"}],"convert2TreeDataWithPathCode":[{"__symbolic":"method"}]}},"BefLookupDefaultService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"FrameworkSessionService"}]}],"createSession":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}]}},"BefRepository":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":65,"character":32}]}],"getEntities":[{"__symbolic":"method"}],"filter":[{"__symbolic":"method"}],"getPagedById":[{"__symbolic":"method"}],"queryChild":[{"__symbolic":"method"}],"getEntityById":[{"__symbolic":"method"}],"updateEntityById":[{"__symbolic":"method"}],"editEntityById":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"}],"appendEntity":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}],"insertByPath":[{"__symbolic":"method"}],"appendEntityByPath":[{"__symbolic":"method"}],"removeEntityById":[{"__symbolic":"method"}],"removeEntityAndSaveById":[{"__symbolic":"method"}],"removeEntityByPath":[{"__symbolic":"method"}],"batchRemoveByPath":[{"__symbolic":"method"}],"saveEntityById":[{"__symbolic":"method"}],"saveEntities":[{"__symbolic":"method"}],"cancelEntityChanges":[{"__symbolic":"method"}],"batchAppendByPath":[{"__symbolic":"method"}],"batchAppend":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"getInjector":[{"__symbolic":"method"}]}},"FrameworkSessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@ecp-caf/caf-common","name":"SessionService","line":13,"character":50}]}],"getUserSessionId":[{"__symbolic":"method"}],"getCurrentSessionId":[{"__symbolic":"method"}]}},"NG_VARIABLE":"@farris/bef NG_VARIABLE","NgVariable":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@farris/devkit","name":"makePropDecorator","line":49,"character":2},"arguments":["@farris/bef NG_VARIABLE",{"__symbolic":"error","message":"Lambda not supported","line":49,"character":33,"module":"./lib/decorators"}]},"NgVariableDecorator":{"__symbolic":"interface"},"BefRepositoryUtil":{"__symbolic":"class","members":{}},"BefDataPathUtil":{"__symbolic":"class","members":{},"statics":{"trimTrailingS":{"__symbolic":"function","parameters":["str"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"str"},"member":"substr"},"arguments":[0,{"__symbolic":"binop","operator":"-","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"str"},"member":"length"},"right":1}]}}}},"UriService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":5,"character":17},"arguments":[{"__symbolic":"reference","name":"BE_SERVER_URI_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"extendUri":[{"__symbolic":"method"}]}},"Uri":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":1,"character":52,"module":"./lib/uri"}]}],"toString":[{"__symbolic":"method"}]}},"DefaultComboHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"getData":[{"__symbolic":"method"}]}},"DefaultDynamiControlGroupHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Repository","module":"@farris/devkit","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"getData":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","module":"@farris/devkit","name":"Repository","line":26,"character":65},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":25,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getList":[{"__symbolic":"method"}],"getById":[{"__symbolic":"method"}],"updateById":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"append":[{"__symbolic":"method"}],"appendByPath":[{"__symbolic":"method"}],"removeById":[{"__symbolic":"method"}],"removeByIds":[{"__symbolic":"method"}],"removeByPath":[{"__symbolic":"method"}],"updateChangesById":[{"__symbolic":"method"}],"updateChangesByPath":[{"__symbolic":"method"}],"updateAllChanges":[{"__symbolic":"method"}],"applyChanges":[{"__symbolic":"method"}],"updateDataAndVariableChanges":[{"__symbolic":"method"}],"applyChangesById":[{"__symbolic":"method"}],"cancelChanges":[{"__symbolic":"method"}],"clearAllEntityChanges":[{"__symbolic":"method"}],"getDataChangeDetails":[{"__symbolic":"method"}],"handleDataChangeDetails":[{"__symbolic":"method"}],"getVariableChangeDetail":[{"__symbolic":"method"}],"handleVariableChangeDetail":[{"__symbolic":"method"}],"isEmptyRequestInfo":[{"__symbolic":"method"}]}}},"origins":{"VERSION":"./public-api","ChangeDetailType":"./lib/types","ChangeDetailInfo":"./lib/types","ChangeDetail":"./lib/types","RequestInfo":"./lib/types","Pagination":"./lib/types","QueryResult":"./lib/types","ResponseInfo":"./lib/types","IProxyExtend":"./lib/types","BodyWithRequestInfo":"./lib/types","RequestOption":"./lib/types","BE_SERVER_URI_TOKEN":"./lib/tokens","BE_SESSION_HANDLING_STRATEGY_TOKEN":"./lib/tokens","BefChangeBuilder":"./lib/bef_change_builder","BefChangeHandler":"./lib/bef_change_handler","BefSessionService":"./lib/session/bef_session_service","BefRestService":"./lib/bef_rest_service","BefProxy":"./lib/bef_proxy","BefLookupRestService":"./lib/bef_lookup.service","BefLookupDefaultService":"./lib/bef_lookup_default.service","BefRepository":"./lib/bef_repository","FrameworkSessionService":"./lib/framework_session_service","NG_VARIABLE":"./lib/decorators","NgVariable":"./lib/decorators","NgVariableDecorator":"./lib/decorators","BefRepositoryUtil":"./lib/bef_repository_util","BefDataPathUtil":"./lib/bef_data_path_util","UriService":"./lib/uri_service","Uri":"./lib/uri","DefaultComboHttpService":"./lib/bef_combo.service","DefaultDynamiControlGroupHttpService":"./lib/bef_dynamic_control_group_default.service","ɵa":"./lib/deprecated/deprecated_bef_repository"},"importAs":"@farris/bef"} |
@@ -197,6 +197,10 @@ import { Injector } from '@angular/core'; | ||
* @param defaultValues 默认实体数据数组 | ||
* @param defaultValues 实体默认值数组 | ||
*/ | ||
batchAppendByPath(path: string, defaultValues: Array<any>): Observable<any>; | ||
/** | ||
* 批量新增主表数据 | ||
* @param defaultValues 默认实体数据数组 | ||
*/ | ||
batchAppend(defaultValues: Array<any>): Observable<any>; | ||
/** | ||
* 构造变更集 | ||
@@ -203,0 +207,0 @@ */ |
@@ -135,2 +135,7 @@ import { Observable } from 'rxjs'; | ||
batchAppendByPath(path: string, defaultValues: Array<any>, requestInfo: RequestInfo): Observable<any>; | ||
/** | ||
* 批量新增主表数据 | ||
* @param defaultValues 默认实体数据数组 | ||
*/ | ||
batchAppend(defaultValues: Array<any>, requestInfo: RequestInfo): Observable<any>; | ||
request(url: string, method: string, params?: any, options?: any, selfHandError?: boolean, ignoreError?: boolean, ignoreChanges?: boolean, runtimeContext?: any): Observable<any>; | ||
@@ -137,0 +142,0 @@ /** |
@@ -134,2 +134,8 @@ import { Injector } from '@angular/core'; | ||
/** | ||
* 批量新增主表数据 | ||
* @param defaultValues 默认值 | ||
* @returns | ||
*/ | ||
batchAppend(defaultValues: Array<any>): Observable<any>; | ||
/** | ||
* 清空Repositoy内的数据和变量 | ||
@@ -136,0 +142,0 @@ */ |
@@ -13,2 +13,10 @@ /** | ||
mapping: string; | ||
/** | ||
* 原始数据类型 | ||
*/ | ||
originalDataType?: string; | ||
/** | ||
* 变量类型(locale|remote) | ||
*/ | ||
category?: string; | ||
} | ||
@@ -15,0 +23,0 @@ /** |
@@ -11,2 +11,3 @@ import { Injector } from '@angular/core'; | ||
private handlingStrategy; | ||
private injector; | ||
/** | ||
@@ -52,2 +53,3 @@ * 构造函数 | ||
createBeSession(): Observable<string>; | ||
private setSessionId; | ||
/** | ||
@@ -54,0 +56,0 @@ * 创建BeSession处理策略 |
{ | ||
"name": "@farris/bef", | ||
"version": "0.0.12-20210813173047-dev", | ||
"version": "0.0.12-20210828171001-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 too big to display
Sorry, the diff of this file is too big to display
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
3267598
40539