@uiowa/uiowa-mfk
Advanced tools
Comparing version 10.2.2 to 10.3.0
@@ -685,3 +685,3 @@ (function (global, factory) { | ||
template: "<form\r\n id=\"{{ elementId }}\"\r\n name=\"{{ elementName }}\"\r\n [attr.name]=\"elementName\"\r\n class=\"mfk-container\"\r\n>\r\n <div class=\"mfk-field\" *ngFor=\"let option of options\">\r\n <label for=\"{{ elementId + option.name }}\">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type=\"text\"\r\n id=\"{{ elementId + option.name }}\"\r\n name=\"{{ option.name }}\"\r\n [attr.name]=\"option.name\"\r\n class=\"form-control\"\r\n [style.width.rem]=\"option.width\"\r\n [attr.aria-label]=\"option.name\"\r\n [attr.maxlength]=\"option.length\"\r\n [readOnly]=\"option.readonly\"\r\n [(ngModel)]=\"mfk[option.name]\"\r\n (paste)=\"paste($event)\"\r\n (keyup)=\"onKeyup($event)\"\r\n (keydown)=\"onKeydown($event)\"\r\n inputmode=\"numeric\"\r\n pattern=\"[0-9]*\"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n", | ||
styles: [":host{display:inline-flex}.mfk-field{display:inline-block;margin-right:.25rem;text-align:center;vertical-align:bottom}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
styles: [".mfk-field,:host{display:inline-flex}.mfk-field{flex-direction:column;margin-right:.25rem;text-align:center;vertical-align:middle}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
},] } | ||
@@ -688,0 +688,0 @@ ]; |
@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@uiowa/digit-only"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("@uiowa/uiowa-mfk",["exports","@angular/core","@uiowa/digit-only","@angular/common","@angular/forms"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).uiowa=t.uiowa||{},t.uiowa["uiowa-mfk"]={}),t.ng.core,t["@uiowa/digit-only"],t.ng.common,t.ng.forms)}(this,(function(t,e,n,r,i){"use strict";var a=function(t){this.mfkString=t,this.mfk={},this.isValidMfk=!1;var e=t.replace(/\D/g,"");e&&e.length>=40&&(this.mfk.fund=e.substring(0,3),this.mfk.org=e.substring(3,5),this.mfk.dept=e.substring(5,9),this.mfk.subdept=e.substring(9,14),this.mfk.grantpgm=e.substring(14,22),this.mfk.iact=e.substring(22,26),this.mfk.oact=e.substring(26,29),this.mfk.dact=e.substring(29,34),this.mfk.fn=e.substring(34,36),this.mfk.cctr=e.substring(36,40),e.length>=42&&(this.mfk.brf=e.substring(40,42)),this.isValidMfk=!0)},o=function(){};o.FUND="fund",o.ORG="org",o.DEPT="dept",o.SUBDEPT="subdept",o.GRANTPGM="grantpgm",o.IACT="iact",o.OACT="oact",o.DACT="dact",o.FN="fn",o.CCTR="cctr",o.BRF="brf";var s=function(t,e,n,r){switch(void 0===e&&(e=""),void 0===n&&(n=!1),void 0===r&&(r="^[0-9]+$"),this.name=t,this.defaultValue=e,this.readonly=n,this.valuePattern=r,this.numericRegex="^[0-9]+$",t){case o.FUND:this.label="Fund",this.length=3;break;case o.ORG:this.label="Org",this.length=2;break;case o.DEPT:this.label="Dept",this.length=4;break;case o.SUBDEPT:this.label="Subdept",this.length=5;break;case o.GRANTPGM:this.label="Grant/Pgm",this.length=8;break;case o.IACT:this.label="Iact",this.length=4;break;case o.OACT:this.label="Oact",this.length=3;break;case o.DACT:this.label="Dact",this.length=5;break;case o.FN:this.label="Fn",this.length=2;break;case o.CCTR:this.label="Cctr",this.length=4;break;case o.BRF:this.label="Brf",this.length=2;break;default:throw new Error("MFK field name ["+t.toUpperCase()+"] is invalid.")}if(this.width=.65*this.length+.75,r||(r=this.numericRegex),this.readonly){if(!this.defaultValue)throw new Error("Default value for readonly field ["+t.toUpperCase()+"] is required.")}else if(e){if(e.length!==this.length)throw new Error("The default value ["+e+"] for "+t.toUpperCase()+" is not "+this.length+" digits long.");var i=new RegExp(this.numericRegex);if(!i.test(e))throw new Error("The default value ["+e+"] for "+t.toUpperCase()+" is not a number.");if(r!==this.numericRegex&&!(i=new RegExp(r)).test(e))throw new Error("The default value ["+e+"] for "+t.toUpperCase()+" doesn't match RegEx \""+r+'".')}}; | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */Object.create;function f(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;function l(){return{fund:"",org:"",dept:"",subdept:"",grantpgm:"",iact:"",oact:"",dact:"",fn:"",cctr:""}}var m=function(){function t(t){this.options=[],this.mfkChange=new e.EventEmitter,this.elementId="mfk-container_",this.elementName="mfk-container_";var n=Math.random().toString(36).substring(2);this.elementId+=t.nativeElement.getAttribute("id")||t.nativeElement.getAttribute("name")||n,this.elementName+=t.nativeElement.getAttribute("name")||t.nativeElement.getAttribute("id")||n}return Object.defineProperty(t.prototype,"mfk",{get:function(){return this._mfk},set:function(t){t=Object.assign({fund:"",org:"",dept:"",subdept:"",grantpgm:"",iact:"",oact:"",dact:"",fn:"",cctr:""},t),this.options.filter((function(t){return t.defaultValue})).forEach((function(e){t[e.name]=t[e.name]||e.defaultValue})),this.options.filter((function(t){return t.readonly})).forEach((function(e){t[e.name]=e.defaultValue})),this._mfk=t},enumerable:!1,configurable:!0}),t.prototype.ngOnChanges=function(t){var e;t.mfk&&t.mfk.currentValue&&(this.mfk=t.mfk.currentValue,this.mfkChange.emit(this.mfk)),!t.options&&this.options.length||(this.options=this.mergeOptions(null===(e=t.options)||void 0===e?void 0:e.currentValue),this.mfk=this.mfk)},t.prototype.ngOnInit=function(){},t.prototype.paste=function(t){var e=t.clipboardData.getData("text/plain").replace(/\D/g,"");if(e){if(e.length>=40){var n=new a(e);n.isValidMfk&&(this.mfk=n.mfk)}this.mfkChange.emit(this.mfk)}},t.prototype.onKeyup=function(t){var e=this;if(this.mfkChange.emit(this.mfk),!isNaN(Number(t.key))){var n=t.target.name;if(this.mfk[n].length===t.target.maxLength)for(var r=this.options.findIndex((function(t){return t.name===n})),i=function(t){return a.options[t].readonly?"continue":(a.mfkInputFields.find((function(n){return n.el.nativeElement.name===e.options[t].name})).el.nativeElement.focus(),"break")},a=this,o=r+1;o<this.options.length;o++){if("break"===i(o))break}}},t.prototype.onKeydown=function(t){if("Tab"===t.key&&!t.target.readOnly){for(;this.mfk[t.target.name].length<t.target.maxLength;)this.mfk[t.target.name]=this.mfk[t.target.name].concat("0");this.mfkChange.emit(this.mfk)}},t.prototype.mergeOptions=function(t){var e,n;void 0===t&&(t=[]);var r=[new s(o.FUND),new s(o.ORG),new s(o.DEPT),new s(o.SUBDEPT),new s(o.GRANTPGM),new s(o.IACT),new s(o.OACT),new s(o.DACT),new s(o.FN),new s(o.CCTR)];if(t&&t.length>0){var i=function(t){var e=r.find((function(e){return e.name===t.name}));if(e){var n=r.indexOf(e);r[n]=t}else r.push(t)};try{for(var a=f(t),l=a.next();!l.done;l=a.next()){i(l.value)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}}return r},t}();m.decorators=[{type:e.Component,args:[{selector:"uiowa-mfk-input",template:'<form\r\n id="{{ elementId }}"\r\n name="{{ elementName }}"\r\n [attr.name]="elementName"\r\n class="mfk-container"\r\n>\r\n <div class="mfk-field" *ngFor="let option of options">\r\n <label for="{{ elementId + option.name }}">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type="text"\r\n id="{{ elementId + option.name }}"\r\n name="{{ option.name }}"\r\n [attr.name]="option.name"\r\n class="form-control"\r\n [style.width.rem]="option.width"\r\n [attr.aria-label]="option.name"\r\n [attr.maxlength]="option.length"\r\n [readOnly]="option.readonly"\r\n [(ngModel)]="mfk[option.name]"\r\n (paste)="paste($event)"\r\n (keyup)="onKeyup($event)"\r\n (keydown)="onKeydown($event)"\r\n inputmode="numeric"\r\n pattern="[0-9]*"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n',styles:[":host{display:inline-flex}.mfk-field{display:inline-block;margin-right:.25rem;text-align:center;vertical-align:bottom}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"]}]}],m.ctorParameters=function(){return[{type:e.ElementRef}]},m.propDecorators={mfk:[{type:e.Input}],options:[{type:e.Input}],mfkChange:[{type:e.Output}],mfkInputFields:[{type:e.ViewChildren,args:[n.DigitOnlyDirective]}]};var u=function(){};u.decorators=[{type:e.Component,args:[{selector:"uiowa-mfk-string",template:'<span *ngIf="mfk">\r\n <span>{{ mfk.fund }}</span>\r\n <span>-{{ mfk.org }}</span>\r\n <span>-{{ mfk.dept }}</span>\r\n <span>-{{ mfk.subdept }}</span>\r\n <span>-{{ mfk.grantpgm }}</span>\r\n <span>-{{ mfk.iact }}</span>\r\n <span>-{{ mfk.oact }}</span>\r\n <span>-{{ mfk.dact }}</span>\r\n <span>-{{ mfk.fn }}</span>\r\n <span>-{{ mfk.cctr }}</span>\r\n <span *ngIf="mfk.brf">-{{ mfk.brf }}</span>\r\n</span>\r\n',changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[""]}]}],u.propDecorators={mfk:[{type:e.Input}]};var p=function(){};p.decorators=[{type:e.NgModule,args:[{declarations:[m,u],imports:[r.CommonModule,i.FormsModule,n.DigitOnlyModule],exports:[m,u]}]}],t.MfkFieldName=o,t.MfkFieldOption=s,t.MfkInputComponent=m,t.MfkString=a,t.MfkStringComponent=u,t.UiowaMfkModule=p,t.areEqual=function(t,e){var n,r;if(!t||!e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;try{for(var i=f(Object.keys(t)),a=i.next();!a.done;a=i.next()){var o=a.value;if(t[o]!==e[o])return!1}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0},t.emptyMfk=l,t.stringify=function(t){return t?Object.keys(t).filter((function(t){return t!==o.BRF})).map((function(e){return t[e]})).join("-"):""},Object.defineProperty(t,"__esModule",{value:!0})})); | ||
***************************************************************************** */Object.create;function f(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;function l(){return{fund:"",org:"",dept:"",subdept:"",grantpgm:"",iact:"",oact:"",dact:"",fn:"",cctr:""}}var m=function(){function t(t){this.options=[],this.mfkChange=new e.EventEmitter,this.elementId="mfk-container_",this.elementName="mfk-container_";var n=Math.random().toString(36).substring(2);this.elementId+=t.nativeElement.getAttribute("id")||t.nativeElement.getAttribute("name")||n,this.elementName+=t.nativeElement.getAttribute("name")||t.nativeElement.getAttribute("id")||n}return Object.defineProperty(t.prototype,"mfk",{get:function(){return this._mfk},set:function(t){t=Object.assign({fund:"",org:"",dept:"",subdept:"",grantpgm:"",iact:"",oact:"",dact:"",fn:"",cctr:""},t),this.options.filter((function(t){return t.defaultValue})).forEach((function(e){t[e.name]=t[e.name]||e.defaultValue})),this.options.filter((function(t){return t.readonly})).forEach((function(e){t[e.name]=e.defaultValue})),this._mfk=t},enumerable:!1,configurable:!0}),t.prototype.ngOnChanges=function(t){var e;t.mfk&&t.mfk.currentValue&&(this.mfk=t.mfk.currentValue,this.mfkChange.emit(this.mfk)),!t.options&&this.options.length||(this.options=this.mergeOptions(null===(e=t.options)||void 0===e?void 0:e.currentValue),this.mfk=this.mfk)},t.prototype.ngOnInit=function(){},t.prototype.paste=function(t){var e=t.clipboardData.getData("text/plain").replace(/\D/g,"");if(e){if(e.length>=40){var n=new a(e);n.isValidMfk&&(this.mfk=n.mfk)}this.mfkChange.emit(this.mfk)}},t.prototype.onKeyup=function(t){var e=this;if(this.mfkChange.emit(this.mfk),!isNaN(Number(t.key))){var n=t.target.name;if(this.mfk[n].length===t.target.maxLength)for(var r=this.options.findIndex((function(t){return t.name===n})),i=function(t){return a.options[t].readonly?"continue":(a.mfkInputFields.find((function(n){return n.el.nativeElement.name===e.options[t].name})).el.nativeElement.focus(),"break")},a=this,o=r+1;o<this.options.length;o++){if("break"===i(o))break}}},t.prototype.onKeydown=function(t){if("Tab"===t.key&&!t.target.readOnly){for(;this.mfk[t.target.name].length<t.target.maxLength;)this.mfk[t.target.name]=this.mfk[t.target.name].concat("0");this.mfkChange.emit(this.mfk)}},t.prototype.mergeOptions=function(t){var e,n;void 0===t&&(t=[]);var r=[new s(o.FUND),new s(o.ORG),new s(o.DEPT),new s(o.SUBDEPT),new s(o.GRANTPGM),new s(o.IACT),new s(o.OACT),new s(o.DACT),new s(o.FN),new s(o.CCTR)];if(t&&t.length>0){var i=function(t){var e=r.find((function(e){return e.name===t.name}));if(e){var n=r.indexOf(e);r[n]=t}else r.push(t)};try{for(var a=f(t),l=a.next();!l.done;l=a.next()){i(l.value)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}}return r},t}();m.decorators=[{type:e.Component,args:[{selector:"uiowa-mfk-input",template:'<form\r\n id="{{ elementId }}"\r\n name="{{ elementName }}"\r\n [attr.name]="elementName"\r\n class="mfk-container"\r\n>\r\n <div class="mfk-field" *ngFor="let option of options">\r\n <label for="{{ elementId + option.name }}">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type="text"\r\n id="{{ elementId + option.name }}"\r\n name="{{ option.name }}"\r\n [attr.name]="option.name"\r\n class="form-control"\r\n [style.width.rem]="option.width"\r\n [attr.aria-label]="option.name"\r\n [attr.maxlength]="option.length"\r\n [readOnly]="option.readonly"\r\n [(ngModel)]="mfk[option.name]"\r\n (paste)="paste($event)"\r\n (keyup)="onKeyup($event)"\r\n (keydown)="onKeydown($event)"\r\n inputmode="numeric"\r\n pattern="[0-9]*"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n',styles:[".mfk-field,:host{display:inline-flex}.mfk-field{flex-direction:column;margin-right:.25rem;text-align:center;vertical-align:middle}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"]}]}],m.ctorParameters=function(){return[{type:e.ElementRef}]},m.propDecorators={mfk:[{type:e.Input}],options:[{type:e.Input}],mfkChange:[{type:e.Output}],mfkInputFields:[{type:e.ViewChildren,args:[n.DigitOnlyDirective]}]};var u=function(){};u.decorators=[{type:e.Component,args:[{selector:"uiowa-mfk-string",template:'<span *ngIf="mfk">\r\n <span>{{ mfk.fund }}</span>\r\n <span>-{{ mfk.org }}</span>\r\n <span>-{{ mfk.dept }}</span>\r\n <span>-{{ mfk.subdept }}</span>\r\n <span>-{{ mfk.grantpgm }}</span>\r\n <span>-{{ mfk.iact }}</span>\r\n <span>-{{ mfk.oact }}</span>\r\n <span>-{{ mfk.dact }}</span>\r\n <span>-{{ mfk.fn }}</span>\r\n <span>-{{ mfk.cctr }}</span>\r\n <span *ngIf="mfk.brf">-{{ mfk.brf }}</span>\r\n</span>\r\n',changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[""]}]}],u.propDecorators={mfk:[{type:e.Input}]};var p=function(){};p.decorators=[{type:e.NgModule,args:[{declarations:[m,u],imports:[r.CommonModule,i.FormsModule,n.DigitOnlyModule],exports:[m,u]}]}],t.MfkFieldName=o,t.MfkFieldOption=s,t.MfkInputComponent=m,t.MfkString=a,t.MfkStringComponent=u,t.UiowaMfkModule=p,t.areEqual=function(t,e){var n,r;if(!t||!e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;try{for(var i=f(Object.keys(t)),a=i.next();!a.done;a=i.next()){var o=a.value;if(t[o]!==e[o])return!1}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0},t.emptyMfk=l,t.stringify=function(t){return t?Object.keys(t).filter((function(t){return t!==o.BRF})).map((function(e){return t[e]})).join("-"):""},Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=uiowa-uiowa-mfk.umd.min.js.map |
@@ -131,3 +131,3 @@ import { Component, ElementRef, EventEmitter, Input, Output, ViewChildren, } from '@angular/core'; | ||
template: "<form\r\n id=\"{{ elementId }}\"\r\n name=\"{{ elementName }}\"\r\n [attr.name]=\"elementName\"\r\n class=\"mfk-container\"\r\n>\r\n <div class=\"mfk-field\" *ngFor=\"let option of options\">\r\n <label for=\"{{ elementId + option.name }}\">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type=\"text\"\r\n id=\"{{ elementId + option.name }}\"\r\n name=\"{{ option.name }}\"\r\n [attr.name]=\"option.name\"\r\n class=\"form-control\"\r\n [style.width.rem]=\"option.width\"\r\n [attr.aria-label]=\"option.name\"\r\n [attr.maxlength]=\"option.length\"\r\n [readOnly]=\"option.readonly\"\r\n [(ngModel)]=\"mfk[option.name]\"\r\n (paste)=\"paste($event)\"\r\n (keyup)=\"onKeyup($event)\"\r\n (keydown)=\"onKeydown($event)\"\r\n inputmode=\"numeric\"\r\n pattern=\"[0-9]*\"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n", | ||
styles: [":host{display:inline-flex}.mfk-field{display:inline-block;margin-right:.25rem;text-align:center;vertical-align:bottom}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
styles: [".mfk-field,:host{display:inline-flex}.mfk-field{flex-direction:column;margin-right:.25rem;text-align:center;vertical-align:middle}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
},] } | ||
@@ -144,2 +144,2 @@ ]; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tZmstaW5wdXQvbWZrLWlucHV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFHTixZQUFZLEdBQ2IsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFdkQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBTy9DLE1BQU0sT0FBTyxpQkFBaUI7SUE0QjVCLFlBQVksRUFBYztRQVBqQixZQUFPLEdBQXNCLEVBQUUsQ0FBQztRQUMvQixjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUc5QyxjQUFTLEdBQUcsZ0JBQWdCLENBQUM7UUFDN0IsZ0JBQVcsR0FBRyxnQkFBZ0IsQ0FBQztRQUc3QixNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsU0FBUztZQUNaLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztnQkFDbkMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO2dCQUNyQyxJQUFJLENBQUM7UUFDUCxJQUFJ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Q0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDL0QsSUFBSSxXQUFXLEVBQUU7b0JBQ2YsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDMUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztpQkFDeEI7cUJBQU07b0JBQ0wsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztpQkFDckI7YUFDRjtTQUNGO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7O1lBeklGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixzNkJBQXlDOzthQUUxQzs7O1lBckJDLFVBQVU7OztrQkF3QlQsS0FBSztzQkFtQkwsS0FBSzt3QkFDTCxNQUFNOzZCQUNOLFlBQVksU0FBQyxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkNoYW5nZXMsXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBRdWVyeUxpc3QsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERpZ2l0T25seURpcmVjdGl2ZSB9IGZyb20gJ0B1aW93YS9kaWdpdC1vbmx5JztcclxuaW1wb3J0IHsgTWZrIH0gZnJvbSAnLi4vbW9kZWxzL21mayc7XHJcbmltcG9ydCB7IE1ma0ZpZWxkTmFtZSB9IGZyb20gJy4uL21vZGVscy9tZmstZmllbGQtbmFtZSc7XHJcbmltcG9ydCB7IE1ma0ZpZWxkT3B0aW9uIH0gZnJvbSAnLi4vbW9kZWxzL21may1maWVsZC1vcHRpb24nO1xyXG5pbXBvcnQgeyBNZmtTdHJpbmcgfSBmcm9tICcuLi9tb2RlbHMvbWZrLXN0cmluZyc7XHJcbmltcG9ydCB7IGVtcHR5TWZrIH0gZnJvbSAnLi4vbW9kZWxzL21may10b29scyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3Vpb3dhLW1may1pbnB1dCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL21may1pbnB1dC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbWZrLWlucHV0LmNvbXBvbmVudC5jc3MnXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1ma0lucHV0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIHByaXZhdGUgX21mazogTWZrO1xyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IG1mayhtZms6IE1maykge1xyXG4gICAgbWZrID0gT2JqZWN0LmFzc2lnbihlbXB0eU1maygpLCBtZmspO1xyXG4gICAgdGhpcy5vcHRpb25zXHJcbiAgICAgIC5maWx0ZXIoKG8pID0+IG8uZGVmYXVsdFZhbHVlKVxyXG4gICAgICAuZm9yRWFjaCgobykgPT4ge1xyXG4gICAgICAgIG1ma1tvLm5hbWVdID0gbWZrW28ubmFtZV0gfHwgby5kZWZhdWx0VmFsdWU7XHJcbiAgICAgIH0pO1xyXG4gICAgdGhpcy5vcHRpb25zXHJcbiAgICAgIC5maWx0ZXIoKG8pID0+IG8ucmVhZG9ubHkpXHJcbiAgICAgIC5mb3JFYWNoKChvKSA9PiB7XHJcbiAgICAgICAgbWZrW28ubmFtZV0gPSBvLmRlZmF1bHRWYWx1ZTtcclxuICAgICAgfSk7XHJcbiAgICB0aGlzLl9tZmsgPSBtZms7XHJcbiAgfVxyXG4gIGdldCBtZmsoKTogTWZrIHtcclxuICAgIHJldHVybiB0aGlzLl9tZms7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBvcHRpb25zPzogTWZrRmllbGRPcHRpb25bXSA9IFtdO1xyXG4gIEBPdXRwdXQoKSBtZmtDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPE1maz4oKTtcclxuICBAVmlld0NoaWxkcmVuKERpZ2l0T25seURpcmVjdGl2ZSlcclxuICBtZmtJbnB1dEZpZWxkcyE6IFF1ZXJ5TGlzdDxEaWdpdE9ubHlEaXJlY3RpdmU+O1xyXG4gIGVsZW1lbnRJZCA9ICdtZmstY29udGFpbmVyXyc7XHJcbiAgZWxlbWVudE5hbWUgPSAnbWZrLWNvbnRhaW5lcl8nO1xyXG5cclxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZikge1xyXG4gICAgY29uc3QgcmFuZCA9IE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnN1YnN0cmluZygyKTtcclxuICAgIHRoaXMuZWxlbWVudElkICs9XHJcbiAgICAgIGVsLm5hdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCdpZCcpIHx8XHJcbiAgICAgIGVsLm5hdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCduYW1lJykgfHxcclxuICAgICAgcmFuZDtcclxuICAgIHRoaXMuZWxlbWVudE5hbWUgKz1cclxuICAgICAgZWwubmF0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ25hbWUnKSB8fFxyXG4gICAgICBlbC5uYXRpdmVFbGVtZW50LmdldEF0dHJpYnV0ZSgnaWQnKSB8fFxyXG4gICAgICByYW5kO1xyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKGNoYW5nZXMubWZrICYmIGNoYW5nZXMubWZrLmN1cnJlbnRWYWx1ZSkge1xyXG4gICAgICB0aGlzLm1mayA9IGNoYW5nZXMubWZrLmN1cnJlbnRWYWx1ZTtcclxuICAgICAgdGhpcy5tZmtDaGFuZ2UuZW1pdCh0aGlzLm1mayk7XHJcbiAgICB9XHJcbiAgICBpZiAoY2hhbmdlcy5vcHRpb25zIHx8ICF0aGlzLm9wdGlvbnMubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMub3B0aW9ucyA9IHRoaXMubWVyZ2VPcHRpb25zKGNoYW5nZXMub3B0aW9ucz8uY3VycmVudFZhbHVlKTtcclxuICAgICAgdGhpcy5tZmsgPSB0aGlzLm1maztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge31cclxuXHJcbiAgcGFzdGUoZTogQ2xpcGJvYXJkRXZlbnQpIHtcclxuICAgIGNvbnN0IHBhc3RlZElucHV0OiBzdHJpbmcgPSBlLmNsaXBib2FyZERhdGFcclxuICAgICAgLmdldERhdGEoJ3RleHQvcGxhaW4nKVxyXG4gICAgICAucmVwbGFjZSgvXFxEL2csICcnKTsgLy8gZ2V0IGEgZGlnaXQtb25seSBzdHJpbmdcclxuICAgIGlmICghcGFzdGVkSW5wdXQpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHBhc3RlZElucHV0Lmxlbmd0aCA+PSA0MCkge1xyXG4gICAgICBjb25zdCBtZmtTdHJpbmcgPSBuZXcgTWZrU3RyaW5nKHBhc3RlZElucHV0KTtcclxuICAgICAgaWYgKG1ma1N0cmluZy5pc1ZhbGlkTWZrKSB7XHJcbiAgICAgICAgdGhpcy5tZmsgPSBtZmtTdHJpbmcubWZrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGlzLm1ma0NoYW5nZS5lbWl0KHRoaXMubWZrKTtcclxuICB9XHJcblxyXG4gIG9uS2V5dXAoZTogS2V5Ym9hcmRFdmVudCkge1xyXG4gICAgdGhpcy5tZmtDaGFuZ2UuZW1pdCh0aGlzLm1mayk7XHJcbiAgICBpZiAoaXNOYU4oTnVtYmVyKGUua2V5KSkpIHtcclxuICAgICAgcmV0dXJuOyAvLyBvbmx5IG51bWJlcnMgY2FuIHRyaWdnZXIgYXV0byBqdW1wIGZlYXR1cmUuXHJcbiAgICB9XHJcbiAgICBjb25zdCBjdXJyZW50SW5wdXRGaWVsZE5hbWUgPSBlLnRhcmdldFsnbmFtZSddO1xyXG4gICAgaWYgKHRoaXMubWZrW2N1cnJlbnRJbnB1dEZpZWxkTmFtZV0ubGVuZ3RoID09PSBlLnRhcmdldFsnbWF4TGVuZ3RoJ10pIHtcclxuICAgICAgLy8gYXV0byBqdW1wIHRvIG5leHQgaW5wdXQgZmllbGQgd2hlbiBjdXJyZW50IGZpZWxkIGlzIGZ1bGxcclxuICAgICAgY29uc3QgY3VycmVudElucHV0RmllbGRJbmRleCA9IHRoaXMub3B0aW9ucy5maW5kSW5kZXgoXHJcbiAgICAgICAgKG8pID0+IG8ubmFtZSA9PT0gY3VycmVudElucHV0RmllbGROYW1lXHJcbiAgICAgICk7XHJcbiAgICAgIGZvciAobGV0IGkgPSBjdXJyZW50SW5wdXRGaWVsZEluZGV4ICsgMTsgaSA8IHRoaXMub3B0aW9ucy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnNbaV0ucmVhZG9ubHkpIHtcclxuICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBuZXh0SW5wdXRGaWVsZCA9IHRoaXMubWZrSW5wdXRGaWVsZHMuZmluZChcclxuICAgICAgICAgICh2KSA9PiB2LmVsLm5hdGl2ZUVsZW1lbnRbJ25hbWUnXSA9PT0gdGhpcy5vcHRpb25zW2ldLm5hbWVcclxuICAgICAgICApO1xyXG4gICAgICAgIG5leHRJbnB1dEZpZWxkLmVsLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpIHtcclxuICAgIC8vIGhhbmRsZSBcInRhYlwiIGtleSAtLT4gYXV0byBmaWxsICcwJ3MgaWYgdGhlIGlucHV0IGZpZWxkIGhhcyBub3QgY29tcGxldGVkXHJcbiAgICBpZiAoZS5rZXkgIT09ICdUYWInKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmIChlLnRhcmdldFsncmVhZE9ubHknXSkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICB3aGlsZSAodGhpcy5tZmtbZS50YXJnZXRbJ25hbWUnXV0ubGVuZ3RoIDwgZS50YXJnZXRbJ21heExlbmd0aCddKSB7XHJcbiAgICAgIHRoaXMubWZrW2UudGFyZ2V0WyduYW1lJ11dID0gdGhpcy5tZmtbZS50YXJnZXRbJ25hbWUnXV0uY29uY2F0KCcwJyk7XHJcbiAgICB9XHJcbiAgICB0aGlzLm1ma0NoYW5nZS5lbWl0KHRoaXMubWZrKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgbWVyZ2VPcHRpb25zKG9wdGlvbnM6IE1ma0ZpZWxkT3B0aW9uW10gPSBbXSk6IE1ma0ZpZWxkT3B0aW9uW10ge1xyXG4gICAgY29uc3QgcmVzdWx0OiBNZmtGaWVsZE9wdGlvbltdID0gW1xyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkZVTkQpLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLk9SRyksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREVQVCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuU1VCREVQVCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuR1JBTlRQR00pLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QpLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLk9BQ1QpLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkRBQ1QpLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkZOKSxcclxuICAgICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5DQ1RSKSxcclxuICAgIF07XHJcbiAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmxlbmd0aCA+IDApIHtcclxuICAgICAgZm9yIChjb25zdCBvcHRpb24gb2Ygb3B0aW9ucykge1xyXG4gICAgICAgIGNvbnN0IGZpZWxkT3B0aW9uID0gcmVzdWx0LmZpbmQoKG8pID0+IG8ubmFtZSA9PT0gb3B0aW9uLm5hbWUpO1xyXG4gICAgICAgIGlmIChmaWVsZE9wdGlvbikge1xyXG4gICAgICAgICAgY29uc3QgaW5kZXggPSByZXN1bHQuaW5kZXhPZihmaWVsZE9wdGlvbik7XHJcbiAgICAgICAgICByZXN1bHRbaW5kZXhdID0gb3B0aW9uO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXN1bHQucHVzaChvcHRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcbn1cclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21may1pbnB1dC9tZmstaW5wdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUdOLFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUV2RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzVELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFPL0MsTUFBTSxPQUFPLGlCQUFpQjtJQTRCNUIsWUFBWSxFQUFjO1FBUGpCLFlBQU8sR0FBc0IsRUFBRSxDQUFDO1FBQy9CLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBRzlDLGNBQVMsR0FBRyxnQkFBZ0IsQ0FBQztRQUM3QixnQkFBVyxHQUFHLGdCQUFnQixDQUFDO1FBRzdCLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxTQUFTO1lBQ1osRUFBRSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO2dCQUNuQyxFQUFFLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7Z0JBQ3JDLElBQUksQ0FBQztRQUNQLElBQUksQ0FBQyxXQUFXO1lBQ2QsRUFBRSxD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QUMsQ0FBQyxJQUFJLEtBQUssTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUMvRCxJQUFJLFdBQVcsRUFBRTtvQkFDZixNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO29CQUMxQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsTUFBTSxDQUFDO2lCQUN4QjtxQkFBTTtvQkFDTCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUNyQjthQUNGO1NBQ0Y7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7WUF6SUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLHM2QkFBeUM7O2FBRTFDOzs7WUFyQkMsVUFBVTs7O2tCQXdCVCxLQUFLO3NCQW1CTCxLQUFLO3dCQUNMLE1BQU07NkJBQ04sWUFBWSxTQUFDLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFF1ZXJ5TGlzdCxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFZpZXdDaGlsZHJlbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGlnaXRPbmx5RGlyZWN0aXZlIH0gZnJvbSAnQHVpb3dhL2RpZ2l0LW9ubHknO1xyXG5pbXBvcnQgeyBNZmsgfSBmcm9tICcuLi9tb2RlbHMvbWZrJztcclxuaW1wb3J0IHsgTWZrRmllbGROYW1lIH0gZnJvbSAnLi4vbW9kZWxzL21may1maWVsZC1uYW1lJztcclxuaW1wb3J0IHsgTWZrRmllbGRPcHRpb24gfSBmcm9tICcuLi9tb2RlbHMvbWZrLWZpZWxkLW9wdGlvbic7XHJcbmltcG9ydCB7IE1ma1N0cmluZyB9IGZyb20gJy4uL21vZGVscy9tZmstc3RyaW5nJztcclxuaW1wb3J0IHsgZW1wdHlNZmsgfSBmcm9tICcuLi9tb2RlbHMvbWZrLXRvb2xzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAndWlvd2EtbWZrLWlucHV0JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbWZrLWlucHV0LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9tZmstaW5wdXQuY29tcG9uZW50LmNzcyddLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWZrSW5wdXRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcbiAgcHJpdmF0ZSBfbWZrOiBNZms7XHJcbiAgQElucHV0KClcclxuICBzZXQgbWZrKG1mazogTWZrKSB7XHJcbiAgICBtZmsgPSBPYmplY3QuYXNzaWduKGVtcHR5TWZrKCksIG1mayk7XHJcbiAgICB0aGlzLm9wdGlvbnNcclxuICAgICAgLmZpbHRlcigobykgPT4gby5kZWZhdWx0VmFsdWUpXHJcbiAgICAgIC5mb3JFYWNoKChvKSA9PiB7XHJcbiAgICAgICAgbWZrW28ubmFtZV0gPSBtZmtbby5uYW1lXSB8fCBvLmRlZmF1bHRWYWx1ZTtcclxuICAgICAgfSk7XHJcbiAgICB0aGlzLm9wdGlvbnNcclxuICAgICAgLmZpbHRlcigobykgPT4gby5yZWFkb25seSlcclxuICAgICAgLmZvckVhY2goKG8pID0+IHtcclxuICAgICAgICBtZmtbby5uYW1lXSA9IG8uZGVmYXVsdFZhbHVlO1xyXG4gICAgICB9KTtcclxuICAgIHRoaXMuX21mayA9IG1maztcclxuICB9XHJcbiAgZ2V0IG1maygpOiBNZmsge1xyXG4gICAgcmV0dXJuIHRoaXMuX21maztcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpIG9wdGlvbnM/OiBNZmtGaWVsZE9wdGlvbltdID0gW107XHJcbiAgQE91dHB1dCgpIG1ma0NoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8TWZrPigpO1xyXG4gIEBWaWV3Q2hpbGRyZW4oRGlnaXRPbmx5RGlyZWN0aXZlKVxyXG4gIG1ma0lucHV0RmllbGRzITogUXVlcnlMaXN0PERpZ2l0T25seURpcmVjdGl2ZT47XHJcbiAgZWxlbWVudElkID0gJ21may1jb250YWluZXJfJztcclxuICBlbGVtZW50TmFtZSA9ICdtZmstY29udGFpbmVyXyc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmKSB7XHJcbiAgICBjb25zdCByYW5kID0gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyaW5nKDIpO1xyXG4gICAgdGhpcy5lbGVtZW50SWQgKz1cclxuICAgICAgZWwubmF0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2lkJykgfHxcclxuICAgICAgZWwubmF0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ25hbWUnKSB8fFxyXG4gICAgICByYW5kO1xyXG4gICAgdGhpcy5lbGVtZW50TmFtZSArPVxyXG4gICAgICBlbC5uYXRpdmVFbGVtZW50LmdldEF0dHJpYnV0ZSgnbmFtZScpIHx8XHJcbiAgICAgIGVsLm5hdGl2ZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCdpZCcpIHx8XHJcbiAgICAgIHJhbmQ7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBpZiAoY2hhbmdlcy5tZmsgJiYgY2hhbmdlcy5tZmsuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMubWZrID0gY2hhbmdlcy5tZmsuY3VycmVudFZhbHVlO1xyXG4gICAgICB0aGlzLm1ma0NoYW5nZS5lbWl0KHRoaXMubWZrKTtcclxuICAgIH1cclxuICAgIGlmIChjaGFuZ2VzLm9wdGlvbnMgfHwgIXRoaXMub3B0aW9ucy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5vcHRpb25zID0gdGhpcy5tZXJnZU9wdGlvbnMoY2hhbmdlcy5vcHRpb25zPy5jdXJyZW50VmFsdWUpO1xyXG4gICAgICB0aGlzLm1mayA9IHRoaXMubWZrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7fVxyXG5cclxuICBwYXN0ZShlOiBDbGlwYm9hcmRFdmVudCkge1xyXG4gICAgY29uc3QgcGFzdGVkSW5wdXQ6IHN0cmluZyA9IGUuY2xpcGJvYXJkRGF0YVxyXG4gICAgICAuZ2V0RGF0YSgndGV4dC9wbGFpbicpXHJcbiAgICAgIC5yZXBsYWNlKC9cXEQvZywgJycpOyAvLyBnZXQgYSBkaWdpdC1vbmx5IHN0cmluZ1xyXG4gICAgaWYgKCFwYXN0ZWRJbnB1dCkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAocGFzdGVkSW5wdXQubGVuZ3RoID49IDQwKSB7XHJcbiAgICAgIGNvbnN0IG1ma1N0cmluZyA9IG5ldyBNZmtTdHJpbmcocGFzdGVkSW5wdXQpO1xyXG4gICAgICBpZiAobWZrU3RyaW5nLmlzVmFsaWRNZmspIHtcclxuICAgICAgICB0aGlzLm1mayA9IG1ma1N0cmluZy5tZms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMubWZrQ2hhbmdlLmVtaXQodGhpcy5tZmspO1xyXG4gIH1cclxuXHJcbiAgb25LZXl1cChlOiBLZXlib2FyZEV2ZW50KSB7XHJcbiAgICB0aGlzLm1ma0NoYW5nZS5lbWl0KHRoaXMubWZrKTtcclxuICAgIGlmIChpc05hTihOdW1iZXIoZS5rZXkpKSkge1xyXG4gICAgICByZXR1cm47IC8vIG9ubHkgbnVtYmVycyBjYW4gdHJpZ2dlciBhdXRvIGp1bXAgZmVhdHVyZS5cclxuICAgIH1cclxuICAgIGNvbnN0IGN1cnJlbnRJbnB1dEZpZWxkTmFtZSA9IGUudGFyZ2V0WyduYW1lJ107XHJcbiAgICBpZiAodGhpcy5tZmtbY3VycmVudElucHV0RmllbGROYW1lXS5sZW5ndGggPT09IGUudGFyZ2V0WydtYXhMZW5ndGgnXSkge1xyXG4gICAgICAvLyBhdXRvIGp1bXAgdG8gbmV4dCBpbnB1dCBmaWVsZCB3aGVuIGN1cnJlbnQgZmllbGQgaXMgZnVsbFxyXG4gICAgICBjb25zdCBjdXJyZW50SW5wdXRGaWVsZEluZGV4ID0gdGhpcy5vcHRpb25zLmZpbmRJbmRleChcclxuICAgICAgICAobykgPT4gby5uYW1lID09PSBjdXJyZW50SW5wdXRGaWVsZE5hbWVcclxuICAgICAgKTtcclxuICAgICAgZm9yIChsZXQgaSA9IGN1cnJlbnRJbnB1dEZpZWxkSW5kZXggKyAxOyBpIDwgdGhpcy5vcHRpb25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKHRoaXMub3B0aW9uc1tpXS5yZWFkb25seSkge1xyXG4gICAgICAgICAgY29udGludWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IG5leHRJbnB1dEZpZWxkID0gdGhpcy5tZmtJbnB1dEZpZWxkcy5maW5kKFxyXG4gICAgICAgICAgKHYpID0+IHYuZWwubmF0aXZlRWxlbWVudFsnbmFtZSddID09PSB0aGlzLm9wdGlvbnNbaV0ubmFtZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbmV4dElucHV0RmllbGQuZWwubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCkge1xyXG4gICAgLy8gaGFuZGxlIFwidGFiXCIga2V5IC0tPiBhdXRvIGZpbGwgJzAncyBpZiB0aGUgaW5wdXQgZmllbGQgaGFzIG5vdCBjb21wbGV0ZWRcclxuICAgIGlmIChlLmtleSAhPT0gJ1RhYicpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKGUudGFyZ2V0WydyZWFkT25seSddKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHdoaWxlICh0aGlzLm1ma1tlLnRhcmdldFsnbmFtZSddXS5sZW5ndGggPCBlLnRhcmdldFsnbWF4TGVuZ3RoJ10pIHtcclxuICAgICAgdGhpcy5tZmtbZS50YXJnZXRbJ25hbWUnXV0gPSB0aGlzLm1ma1tlLnRhcmdldFsnbmFtZSddXS5jb25jYXQoJzAnKTtcclxuICAgIH1cclxuICAgIHRoaXMubWZrQ2hhbmdlLmVtaXQodGhpcy5tZmspO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBtZXJnZU9wdGlvbnMob3B0aW9uczogTWZrRmllbGRPcHRpb25bXSA9IFtdKTogTWZrRmllbGRPcHRpb25bXSB7XHJcbiAgICBjb25zdCByZXN1bHQ6IE1ma0ZpZWxkT3B0aW9uW10gPSBbXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuRlVORCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuT1JHKSxcclxuICAgICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5ERVBUKSxcclxuICAgICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5TVUJERVBUKSxcclxuICAgICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5HUkFOVFBHTSksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuSUFDVCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuT0FDVCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREFDVCksXHJcbiAgICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuRk4pLFxyXG4gICAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkNDVFIpLFxyXG4gICAgXTtcclxuICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMubGVuZ3RoID4gMCkge1xyXG4gICAgICBmb3IgKGNvbnN0IG9wdGlvbiBvZiBvcHRpb25zKSB7XHJcbiAgICAgICAgY29uc3QgZmllbGRPcHRpb24gPSByZXN1bHQuZmluZCgobykgPT4gby5uYW1lID09PSBvcHRpb24ubmFtZSk7XHJcbiAgICAgICAgaWYgKGZpZWxkT3B0aW9uKSB7XHJcbiAgICAgICAgICBjb25zdCBpbmRleCA9IHJlc3VsdC5pbmRleE9mKGZpZWxkT3B0aW9uKTtcclxuICAgICAgICAgIHJlc3VsdFtpbmRleF0gPSBvcHRpb247XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHJlc3VsdC5wdXNoKG9wdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxufVxyXG4iXX0= |
@@ -15,2 +15,2 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXN0cmluZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiQzovUHJvamVjdHMvbnBtL3Vpb3dhLW1may1wcm9qZWN0L3Byb2plY3RzL3Vpb3dhL3Vpb3dhLW1may9zcmMvIiwic291cmNlcyI6WyJsaWIvbWZrLXN0cmluZy9tZmstc3RyaW5nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVMxRSxNQUFNLE9BQU8sa0JBQWtCOzs7WUFOOUIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLHliQUEwQztnQkFFMUMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2FBQ2hEOzs7a0JBRUUsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1mayB9IGZyb20gJy4uL21vZGVscy9tZmsnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICd1aW93YS1tZmstc3RyaW5nJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbWZrLXN0cmluZy5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbWZrLXN0cmluZy5jb21wb25lbnQuY3NzJ10sXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNZmtTdHJpbmdDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpIG1mazogTWZrO1xyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXN0cmluZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tZmstc3RyaW5nL21may1zdHJpbmcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUzFFLE1BQU0sT0FBTyxrQkFBa0I7OztZQU45QixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIseWJBQTBDO2dCQUUxQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7YUFDaEQ7OztrQkFFRSxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWZrIH0gZnJvbSAnLi4vbW9kZWxzL21mayc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3Vpb3dhLW1may1zdHJpbmcnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9tZmstc3RyaW5nLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9tZmstc3RyaW5nLmNvbXBvbmVudC5jc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1ma1N0cmluZ0NvbXBvbmVudCB7XHJcbiAgQElucHV0KCkgbWZrOiBNZms7XHJcbn1cclxuIl19 |
@@ -14,2 +14,2 @@ export class MfkFieldName { | ||
MfkFieldName.BRF = 'brf'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWZpZWxkLW5hbWUuanMiLCJzb3VyY2VSb290IjoiQzovUHJvamVjdHMvbnBtL3Vpb3dhLW1may1wcm9qZWN0L3Byb2plY3RzL3Vpb3dhL3Vpb3dhLW1may9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL21may1maWVsZC1uYW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxZQUFZOztBQUNoQixpQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLGdCQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ1osaUJBQUksR0FBRyxNQUFNLENBQUM7QUFDZCxvQkFBTyxHQUFHLFNBQVMsQ0FBQztBQUNwQixxQkFBUSxHQUFHLFVBQVUsQ0FBQztBQUN0QixpQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLGlCQUFJLEdBQUcsTUFBTSxDQUFDO0FBQ2QsaUJBQUksR0FBRyxNQUFNLENBQUM7QUFDZCxlQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ1YsaUJBQUksR0FBRyxNQUFNLENBQUM7QUFDZCxnQkFBRyxHQUFHLEtBQUssQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBNZmtGaWVsZE5hbWUge1xyXG4gIHN0YXRpYyBGVU5EID0gJ2Z1bmQnO1xyXG4gIHN0YXRpYyBPUkcgPSAnb3JnJztcclxuICBzdGF0aWMgREVQVCA9ICdkZXB0JztcclxuICBzdGF0aWMgU1VCREVQVCA9ICdzdWJkZXB0JztcclxuICBzdGF0aWMgR1JBTlRQR00gPSAnZ3JhbnRwZ20nO1xyXG4gIHN0YXRpYyBJQUNUID0gJ2lhY3QnO1xyXG4gIHN0YXRpYyBPQUNUID0gJ29hY3QnO1xyXG4gIHN0YXRpYyBEQUNUID0gJ2RhY3QnO1xyXG4gIHN0YXRpYyBGTiA9ICdmbic7XHJcbiAgc3RhdGljIENDVFIgPSAnY2N0cic7XHJcbiAgc3RhdGljIEJSRiA9ICdicmYnO1xyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWZpZWxkLW5hbWUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbWZrLWZpZWxkLW5hbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLFlBQVk7O0FBQ2hCLGlCQUFJLEdBQUcsTUFBTSxDQUFDO0FBQ2QsZ0JBQUcsR0FBRyxLQUFLLENBQUM7QUFDWixpQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLG9CQUFPLEdBQUcsU0FBUyxDQUFDO0FBQ3BCLHFCQUFRLEdBQUcsVUFBVSxDQUFDO0FBQ3RCLGlCQUFJLEdBQUcsTUFBTSxDQUFDO0FBQ2QsaUJBQUksR0FBRyxNQUFNLENBQUM7QUFDZCxpQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLGVBQUUsR0FBRyxJQUFJLENBQUM7QUFDVixpQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLGdCQUFHLEdBQUcsS0FBSyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIE1ma0ZpZWxkTmFtZSB7XHJcbiAgc3RhdGljIEZVTkQgPSAnZnVuZCc7XHJcbiAgc3RhdGljIE9SRyA9ICdvcmcnO1xyXG4gIHN0YXRpYyBERVBUID0gJ2RlcHQnO1xyXG4gIHN0YXRpYyBTVUJERVBUID0gJ3N1YmRlcHQnO1xyXG4gIHN0YXRpYyBHUkFOVFBHTSA9ICdncmFudHBnbSc7XHJcbiAgc3RhdGljIElBQ1QgPSAnaWFjdCc7XHJcbiAgc3RhdGljIE9BQ1QgPSAnb2FjdCc7XHJcbiAgc3RhdGljIERBQ1QgPSAnZGFjdCc7XHJcbiAgc3RhdGljIEZOID0gJ2ZuJztcclxuICBzdGF0aWMgQ0NUUiA9ICdjY3RyJztcclxuICBzdGF0aWMgQlJGID0gJ2JyZic7XHJcbn1cclxuIl19 |
@@ -111,2 +111,2 @@ import { MfkFieldName } from './mfk-field-name'; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWZpZWxkLW9wdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbWZrLWZpZWxkLW9wdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFaEQ7Ozs7Ozs7Ozs7R0FVRztBQUNILE1BQU0sT0FBTyxjQUFjO0lBS3pCOzs7Ozs7Ozs7Ozs7Ozs7T0FlRztJQUNILFlBQ2tCLElBQVksRUFDWixlQUF1QixFQUFFLEVBQ3pCLFdBQW9CLEtBQUssRUFDekIsZUFBdUIsVUFBVTtRQUhqQyxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQ1osaUJBQVksR0FBWixZQUFZLENBQWE7UUFDekIsYUFBUSxHQUFSLFFBQVEsQ0FBaUI7UUFDekIsaUJBQVksR0FBWixZQUFZLENBQXFCO1FBckJsQyxpQkFBWSxHQUFHLFVBQVUsQ0FBQztRQXVCekMsUUFBUSxJQUFJLEVBQUU7WUFDWixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxHQUFHO2dCQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQztnQkFDdkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxRQUFRO2dCQUN4QixJQUFJLENBQUMsS0FBSyxHQUFHLFdBQVcsQ0FBQztnQkFDekIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxFQUFFO2dCQUNsQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztnQkFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO2dCQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxHQUFHO2dCQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLE1BQU07WUFDUjtnQkFDRSxNQUFNLElBQUksS0FBSyxDQUFDLG1CQUFtQixJQUFJLENBQUMsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQ3pFO1FBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7UUFDdkMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNqQixZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztTQUNsQztRQUNELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDdEIsTUFBTSxJQUFJLEtBQUssQ0FDYixxQ0FBcUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FDeEUsQ0FBQzthQUNIO1lBQ0QsT0FBTyxDQUFDLGlEQUFpRDtTQUMxRDtRQUNELElBQUksWUFBWSxFQUFFO1lBQ2hCLElBQUksWUFBWSxDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUN2QyxNQUFNLElBQUksS0FBSyxDQUNiLHNCQUFzQixZQUFZLFNBQVMsSUFBSSxDQUFDLFdBQVcsRUFBRSxXQUMzRCxJQUFJLENBQUMsTUFDUCxlQUFlLENBQ2hCLENBQUM7YUFDSDtZQUVELElBQUksR0FBRyxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRTtnQkFDM0IsTUFBTSxJQUFJLEtBQUssQ0FDYixzQkFBc0IsWUFBWSxTQUFTLElBQUksQ0FBQyxXQUFXLEVBQUUsbUJBQW1CLENBQ2pGLENBQUM7YUFDSDtZQUVELElBQUksWUFBWSxLQUFLLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ3RDLEdBQUcsR0FBRyxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDL0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUU7b0JBQzNCLE1BQU0sSUFBSSxLQUFLLENBQ2Isc0JBQXNCLFlBQVksU0FBUyxJQUFJLENBQUMsV0FBVyxFQUFFLHlCQUF5QixZQUFZLElBQUksQ0FDdkcsQ0FBQztpQkFDSDthQUNGO1NBQ0Y7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZmtGaWVsZE5hbWUgfSBmcm9tICcuL21may1maWVsZC1uYW1lJztcclxuXHJcbi8qKlxyXG4gKiBPcHRpb25zIGZvciBNRksgZmllbGQuXHJcbiAqXHJcbiAqIGFsbG93cyB0byBzZXQgZmllbGQgZGVmYXVsdCB2YWx1ZSwgc2V0IHJlYWRvbmx5IGF0dHJpYnV0ZSwgc2V0IHZhbGlkYXRpb24gcmVnZXggcGF0dGVybi4gIEV4YW1wbGUgdXNhZ2U6XHJcbiAqXHJcbiAqIGBgYHR5cGVzY3JpcHRcclxuICogbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5JQUNULCAnNjIxOCcpXHJcbiAqIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuSUFDVCwgJzYyMTgnLCB0cnVlKVxyXG4gKiBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkJSRilcclxuICogYGBgXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTWZrRmllbGRPcHRpb24ge1xyXG4gIHJlYWRvbmx5IGxhYmVsOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgd2lkdGg6IG51bWJlcjtcclxuICByZWFkb25seSBsZW5ndGg6IG51bWJlcjtcclxuICBwcml2YXRlIHJlYWRvbmx5IG51bWVyaWNSZWdleCA9ICdeWzAtOV0rJCc7XHJcbiAgLyoqXHJcbiAgICogT3B0aW9ucyBmb3IgTUZLIGZpZWxkLlxyXG4gICAqXHJcbiAgICogYWxsb3dzIHRvIHNldCBmaWVsZCBkZWZhdWx0IHZhbHVlLCBzZXQgcmVhZG9ubHkgYXR0cmlidXRlLCBzZXQgdmFsaWRhdGlvbiByZWdleCBwYXR0ZXJuLiAgRXhhbXBsZSB1c2FnZTpcclxuICAgKlxyXG4gICAqIGBgYHR5cGVzY3JpcHRcclxuICAgKiBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QsICc2MjE4JylcclxuICAgKiBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QsICc2MjE4JywgdHJ1ZSlcclxuICAgKiBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkJSRilcclxuICAgKiBgYGBcclxuICAgKlxyXG4gICAqIEBwYXJhbSBuYW1lICAgICAgICAgKFJlcXVpcmVkKSB0aGUgaW5wdXQgZmllbGQgbmFtZS4gVXNlIE1ma0ZpZWxkTmFtZSB0eXBlIHRvIGdldCBhIHByb3BlciB2YWx1ZS5cclxuICAgKiBAcGFyYW0gZGVmYXVsdFZhbHVlIChPcHRpb25hbCkgc2V0IGEgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBmaWVsZC4gRGVmYXVsdDogJycuXHJcbiAgICogQHBhcmFtIHJlYWRvbmx5ICAgICAoT3B0aW9uYWwpIHNldCB0byB0cnVlIGlmIHRoZSBpbnB1dCBmaWVsZCBpcyByZWFkb25seS4gRGVmYXVsdDogZmFsc2UuXHJcbiAgICogQHBhcmFtIHZhbHVlUGF0dGVybiAoT3B0aW9uYWwpIHNldCBhIHJlZ2V4IGZvciB0aGlzIGZpZWxkLiBEZWZhdWx0OiAnXlswLTldKyQnLlxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHVibGljIHJlYWRvbmx5IG5hbWU6IHN0cmluZyxcclxuICAgIHB1YmxpYyByZWFkb25seSBkZWZhdWx0VmFsdWU6IHN0cmluZyA9ICcnLFxyXG4gICAgcHVibGljIHJlYWRvbmx5IHJlYWRvbmx5OiBib29sZWFuID0gZmFsc2UsXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkgdmFsdWVQYXR0ZXJuOiBzdHJpbmcgPSAnXlswLTldKyQnXHJcbiAgKSB7XHJcbiAgICBzd2l0Y2ggKG5hbWUpIHtcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuRlVORDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ0Z1bmQnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gMztcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuT1JHOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSAnT3JnJztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDI7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLkRFUFQ6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdEZXB0JztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDQ7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLlNVQkRFUFQ6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdTdWJkZXB0JztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLkdSQU5UUEdNOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSBgR3JhbnQvUGdtYDtcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDg7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLklBQ1Q6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdJYWN0JztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDQ7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLk9BQ1Q6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdPYWN0JztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDM7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLkRBQ1Q6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdEYWN0JztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgTWZrRmllbGROYW1lLkZOOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSAnRm4nO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gMjtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuQ0NUUjpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ0NjdHInO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gNDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuQlJGOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSAnQnJmJztcclxuICAgICAgICB0aGlzLmxlbmd0aCA9IDI7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNRksgZmllbGQgbmFtZSBbJHtuYW1lLnRvVXBwZXJDYXNlKCl9XSBpcyBpbnZhbGlkLmApO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMud2lkdGggPSB0aGlzLmxlbmd0aCAqIDAuNjUgKyAwLjc1O1xyXG4gICAgaWYgKCF2YWx1ZVBhdHRlcm4pIHtcclxuICAgICAgdmFsdWVQYXR0ZXJuID0gdGhpcy5udW1lcmljUmVnZXg7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5yZWFkb25seSkge1xyXG4gICAgICBpZiAoIXRoaXMuZGVmYXVsdFZhbHVlKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgYERlZmF1bHQgdmFsdWUgZm9yIHJlYWRvbmx5IGZpZWxkIFske25hbWUudG9VcHBlckNhc2UoKX1dIGlzIHJlcXVpcmVkLmBcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybjsgLy8gaWYgcmVhZG9ubHksIHRoZW4gZG9uJ3QgdmFsaWRhdGUgZGVmYXVsdCB2YWx1ZVxyXG4gICAgfVxyXG4gICAgaWYgKGRlZmF1bHRWYWx1ZSkge1xyXG4gICAgICBpZiAoZGVmYXVsdFZhbHVlLmxlbmd0aCAhPT0gdGhpcy5sZW5ndGgpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICBgVGhlIGRlZmF1bHQgdmFsdWUgWyR7ZGVmYXVsdFZhbHVlfV0gZm9yICR7bmFtZS50b1VwcGVyQ2FzZSgpfSBpcyBub3QgJHtcclxuICAgICAgICAgICAgdGhpcy5sZW5ndGhcclxuICAgICAgICAgIH0gZGlnaXRzIGxvbmcuYFxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCByZWcgPSBuZXcgUmVnRXhwKHRoaXMubnVtZXJpY1JlZ2V4KTtcclxuICAgICAgaWYgKCFyZWcudGVzdChkZWZhdWx0VmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgYFRoZSBkZWZhdWx0IHZhbHVlIFske2RlZmF1bHRWYWx1ZX1dIGZvciAke25hbWUudG9VcHBlckNhc2UoKX0gaXMgbm90IGEgbnVtYmVyLmBcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodmFsdWVQYXR0ZXJuICE9PSB0aGlzLm51bWVyaWNSZWdleCkge1xyXG4gICAgICAgIHJlZyA9IG5ldyBSZWdFeHAodmFsdWVQYXR0ZXJuKTtcclxuICAgICAgICBpZiAoIXJlZy50ZXN0KGRlZmF1bHRWYWx1ZSkpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcclxuICAgICAgICAgICAgYFRoZSBkZWZhdWx0IHZhbHVlIFske2RlZmF1bHRWYWx1ZX1dIGZvciAke25hbWUudG9VcHBlckNhc2UoKX0gZG9lc24ndCBtYXRjaCBSZWdFeCBcIiR7dmFsdWVQYXR0ZXJufVwiLmBcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLWZpZWxkLW9wdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9tZmstZmllbGQtb3B0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVoRDs7Ozs7Ozs7OztHQVVHO0FBQ0gsTUFBTSxPQUFPLGNBQWM7SUFLekI7Ozs7Ozs7Ozs7Ozs7OztPQWVHO0lBQ0gsWUFDa0IsSUFBWSxFQUNaLGVBQXVCLEVBQUUsRUFDekIsV0FBb0IsS0FBSyxFQUN6QixlQUF1QixVQUFVO1FBSGpDLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWixpQkFBWSxHQUFaLFlBQVksQ0FBYTtRQUN6QixhQUFRLEdBQVIsUUFBUSxDQUFpQjtRQUN6QixpQkFBWSxHQUFaLFlBQVksQ0FBcUI7UUFyQmxDLGlCQUFZLEdBQUcsVUFBVSxDQUFDO1FBdUJ6QyxRQUFRLElBQUksRUFBRTtZQUNaLEtBQUssWUFBWSxDQUFDLElBQUk7Z0JBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztnQkFDaEIsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLEdBQUc7Z0JBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztnQkFDaEIsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLElBQUk7Z0JBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztnQkFDaEIsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLE9BQU87Z0JBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO2dCQUN2QixJ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RyxDQUFDO2lCQUNIO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1ma0ZpZWxkTmFtZSB9IGZyb20gJy4vbWZrLWZpZWxkLW5hbWUnO1xyXG5cclxuLyoqXHJcbiAqIE9wdGlvbnMgZm9yIE1GSyBmaWVsZC5cclxuICpcclxuICogYWxsb3dzIHRvIHNldCBmaWVsZCBkZWZhdWx0IHZhbHVlLCBzZXQgcmVhZG9ubHkgYXR0cmlidXRlLCBzZXQgdmFsaWRhdGlvbiByZWdleCBwYXR0ZXJuLiAgRXhhbXBsZSB1c2FnZTpcclxuICpcclxuICogYGBgdHlwZXNjcmlwdFxyXG4gKiBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QsICc2MjE4JylcclxuICogbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5JQUNULCAnNjIxOCcsIHRydWUpXHJcbiAqIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuQlJGKVxyXG4gKiBgYGBcclxuICovXHJcbmV4cG9ydCBjbGFzcyBNZmtGaWVsZE9wdGlvbiB7XHJcbiAgcmVhZG9ubHkgbGFiZWw6IHN0cmluZztcclxuICByZWFkb25seSB3aWR0aDogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IGxlbmd0aDogbnVtYmVyO1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgbnVtZXJpY1JlZ2V4ID0gJ15bMC05XSskJztcclxuICAvKipcclxuICAgKiBPcHRpb25zIGZvciBNRksgZmllbGQuXHJcbiAgICpcclxuICAgKiBhbGxvd3MgdG8gc2V0IGZpZWxkIGRlZmF1bHQgdmFsdWUsIHNldCByZWFkb25seSBhdHRyaWJ1dGUsIHNldCB2YWxpZGF0aW9uIHJlZ2V4IHBhdHRlcm4uICBFeGFtcGxlIHVzYWdlOlxyXG4gICAqXHJcbiAgICogYGBgdHlwZXNjcmlwdFxyXG4gICAqIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuSUFDVCwgJzYyMTgnKVxyXG4gICAqIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuSUFDVCwgJzYyMTgnLCB0cnVlKVxyXG4gICAqIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuQlJGKVxyXG4gICAqIGBgYFxyXG4gICAqXHJcbiAgICogQHBhcmFtIG5hbWUgICAgICAgICAoUmVxdWlyZWQpIHRoZSBpbnB1dCBmaWVsZCBuYW1lLiBVc2UgTWZrRmllbGROYW1lIHR5cGUgdG8gZ2V0IGEgcHJvcGVyIHZhbHVlLlxyXG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgKE9wdGlvbmFsKSBzZXQgYSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIGZpZWxkLiBEZWZhdWx0OiAnJy5cclxuICAgKiBAcGFyYW0gcmVhZG9ubHkgICAgIChPcHRpb25hbCkgc2V0IHRvIHRydWUgaWYgdGhlIGlucHV0IGZpZWxkIGlzIHJlYWRvbmx5LiBEZWZhdWx0OiBmYWxzZS5cclxuICAgKiBAcGFyYW0gdmFsdWVQYXR0ZXJuIChPcHRpb25hbCkgc2V0IGEgcmVnZXggZm9yIHRoaXMgZmllbGQuIERlZmF1bHQ6ICdeWzAtOV0rJCcuXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkgbmFtZTogc3RyaW5nLFxyXG4gICAgcHVibGljIHJlYWRvbmx5IGRlZmF1bHRWYWx1ZTogc3RyaW5nID0gJycsXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkgcmVhZG9ubHk6IGJvb2xlYW4gPSBmYWxzZSxcclxuICAgIHB1YmxpYyByZWFkb25seSB2YWx1ZVBhdHRlcm46IHN0cmluZyA9ICdeWzAtOV0rJCdcclxuICApIHtcclxuICAgIHN3aXRjaCAobmFtZSkge1xyXG4gICAgICBjYXNlIE1ma0ZpZWxkTmFtZS5GVU5EOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSAnRnVuZCc7XHJcbiAgICAgICAgdGhpcy5sZW5ndGggPSAzO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIE1ma0ZpZWxkTmFtZS5PUkc6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdPcmcnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gMjtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuREVQVDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ0RlcHQnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gNDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuU1VCREVQVDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ1N1YmRlcHQnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gNTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuR1JBTlRQR006XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9IGBHcmFudC9QZ21gO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gODtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuSUFDVDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ0lhY3QnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gNDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuT0FDVDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ09hY3QnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gMztcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuREFDVDpcclxuICAgICAgICB0aGlzLmxhYmVsID0gJ0RhY3QnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gNTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBNZmtGaWVsZE5hbWUuRk46XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdGbic7XHJcbiAgICAgICAgdGhpcy5sZW5ndGggPSAyO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIE1ma0ZpZWxkTmFtZS5DQ1RSOlxyXG4gICAgICAgIHRoaXMubGFiZWwgPSAnQ2N0cic7XHJcbiAgICAgICAgdGhpcy5sZW5ndGggPSA0O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIE1ma0ZpZWxkTmFtZS5CUkY6XHJcbiAgICAgICAgdGhpcy5sYWJlbCA9ICdCcmYnO1xyXG4gICAgICAgIHRoaXMubGVuZ3RoID0gMjtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE1GSyBmaWVsZCBuYW1lIFske25hbWUudG9VcHBlckNhc2UoKX1dIGlzIGludmFsaWQuYCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy53aWR0aCA9IHRoaXMubGVuZ3RoICogMC42NSArIDAuNzU7XHJcbiAgICBpZiAoIXZhbHVlUGF0dGVybikge1xyXG4gICAgICB2YWx1ZVBhdHRlcm4gPSB0aGlzLm51bWVyaWNSZWdleDtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLnJlYWRvbmx5KSB7XHJcbiAgICAgIGlmICghdGhpcy5kZWZhdWx0VmFsdWUpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICBgRGVmYXVsdCB2YWx1ZSBmb3IgcmVhZG9ubHkgZmllbGQgWyR7bmFtZS50b1VwcGVyQ2FzZSgpfV0gaXMgcmVxdWlyZWQuYFxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuOyAvLyBpZiByZWFkb25seSwgdGhlbiBkb24ndCB2YWxpZGF0ZSBkZWZhdWx0IHZhbHVlXHJcbiAgICB9XHJcbiAgICBpZiAoZGVmYXVsdFZhbHVlKSB7XHJcbiAgICAgIGlmIChkZWZhdWx0VmFsdWUubGVuZ3RoICE9PSB0aGlzLmxlbmd0aCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcclxuICAgICAgICAgIGBUaGUgZGVmYXVsdCB2YWx1ZSBbJHtkZWZhdWx0VmFsdWV9XSBmb3IgJHtuYW1lLnRvVXBwZXJDYXNlKCl9IGlzIG5vdCAke1xyXG4gICAgICAgICAgICB0aGlzLmxlbmd0aFxyXG4gICAgICAgICAgfSBkaWdpdHMgbG9uZy5gXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGV0IHJlZyA9IG5ldyBSZWdFeHAodGhpcy5udW1lcmljUmVnZXgpO1xyXG4gICAgICBpZiAoIXJlZy50ZXN0KGRlZmF1bHRWYWx1ZSkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICBgVGhlIGRlZmF1bHQgdmFsdWUgWyR7ZGVmYXVsdFZhbHVlfV0gZm9yICR7bmFtZS50b1VwcGVyQ2FzZSgpfSBpcyBub3QgYSBudW1iZXIuYFxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh2YWx1ZVBhdHRlcm4gIT09IHRoaXMubnVtZXJpY1JlZ2V4KSB7XHJcbiAgICAgICAgcmVnID0gbmV3IFJlZ0V4cCh2YWx1ZVBhdHRlcm4pO1xyXG4gICAgICAgIGlmICghcmVnLnRlc3QoZGVmYXVsdFZhbHVlKSkge1xyXG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICAgICBgVGhlIGRlZmF1bHQgdmFsdWUgWyR7ZGVmYXVsdFZhbHVlfV0gZm9yICR7bmFtZS50b1VwcGVyQ2FzZSgpfSBkb2Vzbid0IG1hdGNoIFJlZ0V4IFwiJHt2YWx1ZVBhdHRlcm59XCIuYFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 |
@@ -32,2 +32,2 @@ export class MfkString { | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbWZrLXN0cmluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUFNLE9BQU8sU0FBUztJQVFwQjs7O09BR0c7SUFDSCxZQUFtQixTQUFpQjtRQUFqQixjQUFTLEdBQVQsU0FBUyxDQUFRO1FBWHBDOztXQUVHO1FBQ00sUUFBRyxHQUFRLEVBQVMsQ0FBQztRQUVyQixlQUFVLEdBQVksS0FBSyxDQUFDO1FBT25DLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUU7Z0JBQ2xCLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO2FBQ3BDO1lBQ0QsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7U0FDeEI7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZmsgfSBmcm9tICcuL21mayc7XHJcbmltcG9ydCB7IE1ma0ZpZWxkTmFtZSB9IGZyb20gJy4vbWZrLWZpZWxkLW5hbWUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1ma1N0cmluZyB7XHJcbiAgLyoqXHJcbiAgICogTUZLIHBhcnNlZCBmcm9tIGEgc3RyaW5nLiBEZWZhdWx0IHZhbHVlIGlzIGFuIGVtcHR5IG9iamVjdC5cclxuICAgKi9cclxuICByZWFkb25seSBtZms6IE1mayA9IHt9IGFzIE1maztcclxuXHJcbiAgcmVhZG9ubHkgaXNWYWxpZE1mazogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAvKipcclxuICAgKiBjb25zdHJ1Y3QgYW4gTUZLIFN0cmluZyBhbmQgYnVpbGQgYW4gTUZLIG9iamVjdC4gRGVmYXVsdCBNRksgb2JqZWN0IGlzIGFuIGVtcHR5IG9iamVjdC5cclxuICAgKiBAcGFyYW0gbWZrU3RyaW5nIHN0cmluZy4gVGhlIGNvbnN0cnVjdG9yIHdpbGwgc3RyaXAgb3V0IG5vbi1kaWdpdCBjaGFyYWN0ZXJzLiBUaGUgc3RyaW5nIGxlbmd0aCBtdXN0IGJlIGxvbmdlciB0aGFuIDQwLlxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBtZmtTdHJpbmc6IHN0cmluZykge1xyXG4gICAgY29uc3QgcyA9IG1ma1N0cmluZy5yZXBsYWNlKC9cXEQvZywgJycpO1xyXG4gICAgaWYgKHMgJiYgcy5sZW5ndGggPj0gNDApIHtcclxuICAgICAgdGhpcy5tZmsuZnVuZCA9IHMuc3Vic3RyaW5nKDAsIDMpO1xyXG4gICAgICB0aGlzLm1may5vcmcgPSBzLnN1YnN0cmluZygzLCA1KTtcclxuICAgICAgdGhpcy5tZmsuZGVwdCA9IHMuc3Vic3RyaW5nKDUsIDkpO1xyXG4gICAgICB0aGlzLm1may5zdWJkZXB0ID0gcy5zdWJzdHJpbmcoOSwgMTQpO1xyXG4gICAgICB0aGlzLm1may5ncmFudHBnbSA9IHMuc3Vic3RyaW5nKDE0LCAyMik7XHJcbiAgICAgIHRoaXMubWZrLmlhY3QgPSBzLnN1YnN0cmluZygyMiwgMjYpO1xyXG4gICAgICB0aGlzLm1may5vYWN0ID0gcy5zdWJzdHJpbmcoMjYsIDI5KTtcclxuICAgICAgdGhpcy5tZmsuZGFjdCA9IHMuc3Vic3RyaW5nKDI5LCAzNCk7XHJcbiAgICAgIHRoaXMubWZrLmZuID0gcy5zdWJzdHJpbmcoMzQsIDM2KTtcclxuICAgICAgdGhpcy5tZmsuY2N0ciA9IHMuc3Vic3RyaW5nKDM2LCA0MCk7XHJcbiAgICAgIGlmIChzLmxlbmd0aCA+PSA0Mikge1xyXG4gICAgICAgIHRoaXMubWZrLmJyZiA9IHMuc3Vic3RyaW5nKDQwLCA0Mik7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5pc1ZhbGlkTWZrID0gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9tZmstc3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sT0FBTyxTQUFTO0lBUXBCOzs7T0FHRztJQUNILFlBQW1CLFNBQWlCO1FBQWpCLGNBQVMsR0FBVCxTQUFTLENBQVE7UUFYcEM7O1dBRUc7UUFDTSxRQUFHLEdBQVEsRUFBUyxDQUFDO1FBRXJCLGVBQVUsR0FBWSxLQUFLLENBQUM7UUFPbkMsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUU7WUFDdkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDakMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDeEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLEVBQUUsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7YUFDcEM7WUFDRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztTQUN4QjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1mayB9IGZyb20gJy4vbWZrJztcclxuaW1wb3J0IHsgTWZrRmllbGROYW1lIH0gZnJvbSAnLi9tZmstZmllbGQtbmFtZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTWZrU3RyaW5nIHtcclxuICAvKipcclxuICAgKiBNRksgcGFyc2VkIGZyb20gYSBzdHJpbmcuIERlZmF1bHQgdmFsdWUgaXMgYW4gZW1wdHkgb2JqZWN0LlxyXG4gICAqL1xyXG4gIHJlYWRvbmx5IG1mazogTWZrID0ge30gYXMgTWZrO1xyXG5cclxuICByZWFkb25seSBpc1ZhbGlkTWZrOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIC8qKlxyXG4gICAqIGNvbnN0cnVjdCBhbiBNRksgU3RyaW5nIGFuZCBidWlsZCBhbiBNRksgb2JqZWN0LiBEZWZhdWx0IE1GSyBvYmplY3QgaXMgYW4gZW1wdHkgb2JqZWN0LlxyXG4gICAqIEBwYXJhbSBtZmtTdHJpbmcgc3RyaW5nLiBUaGUgY29uc3RydWN0b3Igd2lsbCBzdHJpcCBvdXQgbm9uLWRpZ2l0IGNoYXJhY3RlcnMuIFRoZSBzdHJpbmcgbGVuZ3RoIG11c3QgYmUgbG9uZ2VyIHRoYW4gNDAuXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHVibGljIG1ma1N0cmluZzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzID0gbWZrU3RyaW5nLnJlcGxhY2UoL1xcRC9nLCAnJyk7XHJcbiAgICBpZiAocyAmJiBzLmxlbmd0aCA+PSA0MCkge1xyXG4gICAgICB0aGlzLm1may5mdW5kID0gcy5zdWJzdHJpbmcoMCwgMyk7XHJcbiAgICAgIHRoaXMubWZrLm9yZyA9IHMuc3Vic3RyaW5nKDMsIDUpO1xyXG4gICAgICB0aGlzLm1may5kZXB0ID0gcy5zdWJzdHJpbmcoNSwgOSk7XHJcbiAgICAgIHRoaXMubWZrLnN1YmRlcHQgPSBzLnN1YnN0cmluZyg5LCAxNCk7XHJcbiAgICAgIHRoaXMubWZrLmdyYW50cGdtID0gcy5zdWJzdHJpbmcoMTQsIDIyKTtcclxuICAgICAgdGhpcy5tZmsuaWFjdCA9IHMuc3Vic3RyaW5nKDIyLCAyNik7XHJcbiAgICAgIHRoaXMubWZrLm9hY3QgPSBzLnN1YnN0cmluZygyNiwgMjkpO1xyXG4gICAgICB0aGlzLm1may5kYWN0ID0gcy5zdWJzdHJpbmcoMjksIDM0KTtcclxuICAgICAgdGhpcy5tZmsuZm4gPSBzLnN1YnN0cmluZygzNCwgMzYpO1xyXG4gICAgICB0aGlzLm1may5jY3RyID0gcy5zdWJzdHJpbmcoMzYsIDQwKTtcclxuICAgICAgaWYgKHMubGVuZ3RoID49IDQyKSB7XHJcbiAgICAgICAgdGhpcy5tZmsuYnJmID0gcy5zdWJzdHJpbmcoNDAsIDQyKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmlzVmFsaWRNZmsgPSB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= |
@@ -52,2 +52,2 @@ import { MfkFieldName } from './mfk-field-name'; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXRvb2xzLmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2plY3RzL25wbS91aW93YS1tZmstcHJvamVjdC9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9tZmstdG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWhEOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsUUFBUSxDQUFDLElBQVMsRUFBRSxJQUFTO0lBQzNDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7UUFDbEIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUU7UUFDekQsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELEtBQUssTUFBTSxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNqQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUM7U0FDZDtLQUNGO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLFNBQVMsQ0FBQyxHQUFRO0lBQ2hDLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDUixPQUFPLEVBQUUsQ0FBQztLQUNYO0lBQ0QsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7U0FDdkIsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssWUFBWSxDQUFDLEdBQUcsQ0FBQztTQUNyQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDYixPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSxRQUFRO0lBQ3RCLE9BQU87UUFDTCxJQUFJLEVBQUUsRUFBRTtRQUNSLEdBQUcsRUFBRSxFQUFFO1FBQ1AsSUFBSSxFQUFFLEVBQUU7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxFQUFFO1FBQ1osSUFBSSxFQUFFLEVBQUU7UUFDUixJQUFJLEVBQUUsRUFBRTtRQUNSLElBQUksRUFBRSxFQUFFO1FBQ1IsRUFBRSxFQUFFLEVBQUU7UUFDTixJQUFJLEVBQUUsRUFBRTtLQUNULENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWZrIH0gZnJvbSAnLi9tZmsnO1xyXG5pbXBvcnQgeyBNZmtGaWVsZE5hbWUgfSBmcm9tICcuL21may1maWVsZC1uYW1lJztcclxuXHJcbi8qKlxyXG4gKiBjaGVja3MgdGhlIGVxdWFsaXR5IG9mIHR3byBNZmsgb2JqZWN0c1xyXG4gKiBAcGFyYW0gbWZrMSBhbiBNZmsgb2JqZWN0XHJcbiAqIEBwYXJhbSBtZmsyIGFuIE1mayBvYmplY3RcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBhcmVFcXVhbChtZmsxOiBNZmssIG1mazI6IE1mayk6IGJvb2xlYW4ge1xyXG4gIGlmICghbWZrMSB8fCAhbWZrMikge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoT2JqZWN0LmtleXMobWZrMSkubGVuZ3RoICE9PSBPYmplY3Qua2V5cyhtZmsyKS5sZW5ndGgpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgZm9yIChjb25zdCBrIG9mIE9iamVjdC5rZXlzKG1mazEpKSB7XHJcbiAgICBpZiAobWZrMVtrXSAhPT0gbWZrMltrXSkge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vKipcclxuICogY29udmVydHMgYW4gTWZrIG9iamVjdCB0byBhIHN0cmluZyBieSBqb2luaW5nIDEwIGZpZWxkcyB3aXRoICctJyBzeW1ib2wuXHJcbiAqIEBwYXJhbSBtZmsgQW4gTWZrIG9iamVjdFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeShtZms6IE1mayk6IHN0cmluZyB7XHJcbiAgaWYgKCFtZmspIHtcclxuICAgIHJldHVybiAnJztcclxuICB9XHJcbiAgY29uc3QgcyA9IE9iamVjdC5rZXlzKG1maylcclxuICAgIC5maWx0ZXIoKGspID0+IGsgIT09IE1ma0ZpZWxkTmFtZS5CUkYpXHJcbiAgICAubWFwKChrKSA9PiBtZmtba10pXHJcbiAgICAuam9pbignLScpO1xyXG4gIHJldHVybiBzO1xyXG59XHJcblxyXG4vKipcclxuICogY3JlYXRlcyBhbiBlbXB0eSBNZmsgb2JqZWN0IHdpdGggYWxsIDEwIGZpZWxkcyBiZWluZyBlbXB0eSBzdHJpbmdcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBlbXB0eU1maygpOiBNZmsge1xyXG4gIHJldHVybiB7XHJcbiAgICBmdW5kOiAnJyxcclxuICAgIG9yZzogJycsXHJcbiAgICBkZXB0OiAnJyxcclxuICAgIHN1YmRlcHQ6ICcnLFxyXG4gICAgZ3JhbnRwZ206ICcnLFxyXG4gICAgaWFjdDogJycsXHJcbiAgICBvYWN0OiAnJyxcclxuICAgIGRhY3Q6ICcnLFxyXG4gICAgZm46ICcnLFxyXG4gICAgY2N0cjogJycsXHJcbiAgfTtcclxufVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLXRvb2xzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL3Vpb3dhL3Vpb3dhLW1may9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL21may10b29scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFaEQ7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxRQUFRLENBQUMsSUFBUyxFQUFFLElBQVM7SUFDM0MsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtRQUNsQixPQUFPLEtBQUssQ0FBQztLQUNkO0lBQ0QsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtRQUN6RCxPQUFPLEtBQUssQ0FBQztLQUNkO0lBQ0QsS0FBSyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ2pDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUN2QixPQUFPLEtBQUssQ0FBQztTQUNkO0tBQ0Y7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVUsU0FBUyxDQUFDLEdBQVE7SUFDaEMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNSLE9BQU8sRUFBRSxDQUFDO0tBQ1g7SUFDRCxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztTQUN2QixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxZQUFZLENBQUMsR0FBRyxDQUFDO1NBQ3JDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2xCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNiLE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFFBQVE7SUFDdEIsT0FBTztRQUNMLElBQUksRUFBRSxFQUFFO1FBQ1IsR0FBRyxFQUFFLEVBQUU7UUFDUCxJQUFJLEVBQUUsRUFBRTtRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLEVBQUU7UUFDWixJQUFJLEVBQUUsRUFBRTtRQUNSLElBQUksRUFBRSxFQUFFO1FBQ1IsSUFBSSxFQUFFLEVBQUU7UUFDUixFQUFFLEVBQUUsRUFBRTtRQUNOLElBQUksRUFBRSxFQUFFO0tBQ1QsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZmsgfSBmcm9tICcuL21mayc7XHJcbmltcG9ydCB7IE1ma0ZpZWxkTmFtZSB9IGZyb20gJy4vbWZrLWZpZWxkLW5hbWUnO1xyXG5cclxuLyoqXHJcbiAqIGNoZWNrcyB0aGUgZXF1YWxpdHkgb2YgdHdvIE1mayBvYmplY3RzXHJcbiAqIEBwYXJhbSBtZmsxIGFuIE1mayBvYmplY3RcclxuICogQHBhcmFtIG1mazIgYW4gTWZrIG9iamVjdFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGFyZUVxdWFsKG1mazE6IE1maywgbWZrMjogTWZrKTogYm9vbGVhbiB7XHJcbiAgaWYgKCFtZmsxIHx8ICFtZmsyKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChPYmplY3Qua2V5cyhtZmsxKS5sZW5ndGggIT09IE9iamVjdC5rZXlzKG1mazIpLmxlbmd0aCkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBmb3IgKGNvbnN0IGsgb2YgT2JqZWN0LmtleXMobWZrMSkpIHtcclxuICAgIGlmIChtZmsxW2tdICE9PSBtZmsyW2tdKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBjb252ZXJ0cyBhbiBNZmsgb2JqZWN0IHRvIGEgc3RyaW5nIGJ5IGpvaW5pbmcgMTAgZmllbGRzIHdpdGggJy0nIHN5bWJvbC5cclxuICogQHBhcmFtIG1mayBBbiBNZmsgb2JqZWN0XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5naWZ5KG1mazogTWZrKTogc3RyaW5nIHtcclxuICBpZiAoIW1maykge1xyXG4gICAgcmV0dXJuICcnO1xyXG4gIH1cclxuICBjb25zdCBzID0gT2JqZWN0LmtleXMobWZrKVxyXG4gICAgLmZpbHRlcigoaykgPT4gayAhPT0gTWZrRmllbGROYW1lLkJSRilcclxuICAgIC5tYXAoKGspID0+IG1ma1trXSlcclxuICAgIC5qb2luKCctJyk7XHJcbiAgcmV0dXJuIHM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBjcmVhdGVzIGFuIGVtcHR5IE1mayBvYmplY3Qgd2l0aCBhbGwgMTAgZmllbGRzIGJlaW5nIGVtcHR5IHN0cmluZ1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGVtcHR5TWZrKCk6IE1mayB7XHJcbiAgcmV0dXJuIHtcclxuICAgIGZ1bmQ6ICcnLFxyXG4gICAgb3JnOiAnJyxcclxuICAgIGRlcHQ6ICcnLFxyXG4gICAgc3ViZGVwdDogJycsXHJcbiAgICBncmFudHBnbTogJycsXHJcbiAgICBpYWN0OiAnJyxcclxuICAgIG9hY3Q6ICcnLFxyXG4gICAgZGFjdDogJycsXHJcbiAgICBmbjogJycsXHJcbiAgICBjY3RyOiAnJyxcclxuICB9O1xyXG59XHJcbiJdfQ== |
export {}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2plY3RzL25wbS91aW93YS1tZmstcHJvamVjdC9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9tZmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgTWZrIHtcclxuICBmdW5kOiBzdHJpbmc7XHJcbiAgb3JnOiBzdHJpbmc7XHJcbiAgZGVwdDogc3RyaW5nO1xyXG4gIHN1YmRlcHQ6IHN0cmluZztcclxuICBncmFudHBnbTogc3RyaW5nO1xyXG4gIGlhY3Q6IHN0cmluZztcclxuICBvYWN0OiBzdHJpbmc7XHJcbiAgZGFjdDogc3RyaW5nO1xyXG4gIGZuOiBzdHJpbmc7XHJcbiAgY2N0cjogc3RyaW5nO1xyXG4gIGJyZj86IHN0cmluZztcclxufVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWZrLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL3Vpb3dhL3Vpb3dhLW1may9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL21may50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBNZmsge1xyXG4gIGZ1bmQ6IHN0cmluZztcclxuICBvcmc6IHN0cmluZztcclxuICBkZXB0OiBzdHJpbmc7XHJcbiAgc3ViZGVwdDogc3RyaW5nO1xyXG4gIGdyYW50cGdtOiBzdHJpbmc7XHJcbiAgaWFjdDogc3RyaW5nO1xyXG4gIG9hY3Q6IHN0cmluZztcclxuICBkYWN0OiBzdHJpbmc7XHJcbiAgZm46IHN0cmluZztcclxuICBjY3RyOiBzdHJpbmc7XHJcbiAgYnJmPzogc3RyaW5nO1xyXG59XHJcbiJdfQ== |
export {}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGVkLW1may5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdmFsaWRhdGVkLW1may50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWZrIH0gZnJvbSAnLi9tZmsnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0ZWRNZmsge1xyXG4gIG1mazogTWZrO1xyXG4gIHN0YXR1c0NvZGU6IG51bWJlcjtcclxuICBzdGF0dXNNZXNzYWdlOiBzdHJpbmc7XHJcbiAgdmFsaWQ6IGJvb2xlYW47XHJcbn1cclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGVkLW1may5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy92YWxpZGF0ZWQtbWZrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZmsgfSBmcm9tICcuL21mayc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRlZE1mayB7XHJcbiAgbWZrOiBNZms7XHJcbiAgc3RhdHVzQ29kZTogbnVtYmVyO1xyXG4gIHN0YXR1c01lc3NhZ2U6IHN0cmluZztcclxuICB2YWxpZDogYm9vbGVhbjtcclxufVxyXG4iXX0= |
@@ -16,2 +16,2 @@ import { NgModule } from '@angular/core'; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtbWZrLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi91aW93YS1tZmsubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFcEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDcEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFPdkUsTUFBTSxPQUFPLGNBQWM7OztZQUwxQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7Z0JBQ3JELE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXLEVBQUUsZUFBZSxDQUFDO2dCQUNyRCxPQUFPLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQzthQUNqRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBEaWdpdE9ubHlNb2R1bGUgfSBmcm9tICdAdWlvd2EvZGlnaXQtb25seSc7XHJcblxyXG5pbXBvcnQgeyBNZmtJbnB1dENvbXBvbmVudCB9IGZyb20gJy4vbWZrLWlucHV0L21may1pbnB1dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNZmtTdHJpbmdDb21wb25lbnQgfSBmcm9tICcuL21may1zdHJpbmcvbWZrLXN0cmluZy5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtNZmtJbnB1dENvbXBvbmVudCwgTWZrU3RyaW5nQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBGb3Jtc01vZHVsZSwgRGlnaXRPbmx5TW9kdWxlXSxcclxuICBleHBvcnRzOiBbTWZrSW5wdXRDb21wb25lbnQsIE1ma1N0cmluZ0NvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVaW93YU1ma01vZHVsZSB7fVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtbWZrLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsibGliL3Vpb3dhLW1may5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUVwRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU92RSxNQUFNLE9BQU8sY0FBYzs7O1lBTDFCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQztnQkFDckQsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLFdBQVcsRUFBRSxlQUFlLENBQUM7Z0JBQ3JELE9BQU8sRUFBRSxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDO2FBQ2pEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IERpZ2l0T25seU1vZHVsZSB9IGZyb20gJ0B1aW93YS9kaWdpdC1vbmx5JztcclxuXHJcbmltcG9ydCB7IE1ma0lucHV0Q29tcG9uZW50IH0gZnJvbSAnLi9tZmstaW5wdXQvbWZrLWlucHV0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1ma1N0cmluZ0NvbXBvbmVudCB9IGZyb20gJy4vbWZrLXN0cmluZy9tZmstc3RyaW5nLmNvbXBvbmVudCc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW01ma0lucHV0Q29tcG9uZW50LCBNZmtTdHJpbmdDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIEZvcm1zTW9kdWxlLCBEaWdpdE9ubHlNb2R1bGVdLFxyXG4gIGV4cG9ydHM6IFtNZmtJbnB1dENvbXBvbmVudCwgTWZrU3RyaW5nQ29tcG9uZW50XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFVpb3dhTWZrTW9kdWxlIHt9XHJcbiJdfQ== |
@@ -13,2 +13,2 @@ /* | ||
export * from './lib/uiowa-mfk.module'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9qZWN0cy9ucG0vdWlvd2EtbWZrLXByb2plY3QvcHJvamVjdHMvdWlvd2EvdWlvd2EtbWZrL3NyYy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsK0JBQStCLENBQUM7QUFDOUMsY0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxjQUFjLHFDQUFxQyxDQUFDO0FBQ3BELGNBQWMsdUNBQXVDLENBQUM7QUFDdEQsY0FBYyx3QkFBd0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiB1aW93YS1tZmtcclxuICovXHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvbWZrJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL3ZhbGlkYXRlZC1tZmsnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvbWZrLXN0cmluZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9tZmstZmllbGQtbmFtZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9tZmstZmllbGQtb3B0aW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL21may10b29scyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21may1pbnB1dC9tZmstaW5wdXQuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbWZrLXN0cmluZy9tZmstc3RyaW5nLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Vpb3dhLW1may5tb2R1bGUnO1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyw0QkFBNEIsQ0FBQztBQUMzQyxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsNkJBQTZCLENBQUM7QUFDNUMsY0FBYywrQkFBK0IsQ0FBQztBQUM5QyxjQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLGNBQWMscUNBQXFDLENBQUM7QUFDcEQsY0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCxjQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHVpb3dhLW1ma1xyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9tZmsnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvdmFsaWRhdGVkLW1mayc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9tZmstc3RyaW5nJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL21may1maWVsZC1uYW1lJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL21may1maWVsZC1vcHRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvbWZrLXRvb2xzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbWZrLWlucHV0L21may1pbnB1dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tZmstc3RyaW5nL21may1zdHJpbmcuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdWlvd2EtbWZrLm1vZHVsZSc7XHJcbiJdfQ== |
@@ -5,2 +5,2 @@ /** | ||
export * from './public-api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtdWlvd2EtbWZrLmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2plY3RzL25wbS91aW93YS1tZmstcHJvamVjdC9wcm9qZWN0cy91aW93YS91aW93YS1tZmsvc3JjLyIsInNvdXJjZXMiOlsidWlvd2EtdWlvd2EtbWZrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtdWlvd2EtbWZrLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL3Vpb3dhL3Vpb3dhLW1may9zcmMvIiwic291cmNlcyI6WyJ1aW93YS11aW93YS1tZmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== |
@@ -337,3 +337,3 @@ import { EventEmitter, Component, ElementRef, Input, Output, ViewChildren, ChangeDetectionStrategy, NgModule } from '@angular/core'; | ||
template: "<form\r\n id=\"{{ elementId }}\"\r\n name=\"{{ elementName }}\"\r\n [attr.name]=\"elementName\"\r\n class=\"mfk-container\"\r\n>\r\n <div class=\"mfk-field\" *ngFor=\"let option of options\">\r\n <label for=\"{{ elementId + option.name }}\">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type=\"text\"\r\n id=\"{{ elementId + option.name }}\"\r\n name=\"{{ option.name }}\"\r\n [attr.name]=\"option.name\"\r\n class=\"form-control\"\r\n [style.width.rem]=\"option.width\"\r\n [attr.aria-label]=\"option.name\"\r\n [attr.maxlength]=\"option.length\"\r\n [readOnly]=\"option.readonly\"\r\n [(ngModel)]=\"mfk[option.name]\"\r\n (paste)=\"paste($event)\"\r\n (keyup)=\"onKeyup($event)\"\r\n (keydown)=\"onKeydown($event)\"\r\n inputmode=\"numeric\"\r\n pattern=\"[0-9]*\"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n", | ||
styles: [":host{display:inline-flex}.mfk-field{display:inline-block;margin-right:.25rem;text-align:center;vertical-align:bottom}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
styles: [".mfk-field,:host{display:inline-flex}.mfk-field{flex-direction:column;margin-right:.25rem;text-align:center;vertical-align:middle}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"] | ||
},] } | ||
@@ -340,0 +340,0 @@ ]; |
{ | ||
"name": "@uiowa/uiowa-mfk", | ||
"version": "10.2.2", | ||
"version": "10.3.0", | ||
"author": "Changhui Xu <changhui-xu@uiowa.edu>", | ||
@@ -21,3 +21,2 @@ "description": "mfk, uiowa-mfk, uiowa-favorite-mfk, mfk-string", | ||
"rxjs": ">=6.0.0", | ||
"@ng-bootstrap/ng-bootstrap": ">=7.0.0", | ||
"bootstrap": ">=4.5.0", | ||
@@ -24,0 +23,0 @@ "@uiowa/digit-only": ">=2.0.0" |
@@ -6,3 +6,3 @@ # UIowa Mfk | ||
`uiowa-mfk` is a full-fledged Angular library for MFK input. Based on this library, the demo app shows some common configurations of MFK inputs, validations, and Favorite MFK management. This library has peer dependency on Angular >=10, ng-bootstrap >=7, Bootstrap 4.5 (css) and @uiowa/digit-only, as of Nov, 2020. The version number of this library is following the major and minor version of Angular. | ||
`uiowa-mfk` is a full-fledged Angular library for MFK input. Based on this library, the demo app shows some common configurations of MFK inputs, validations, and Favorite MFK management. This library has peer dependency on Angular >=10, Bootstrap 4.5 (css) and @uiowa/digit-only, as of Nov, 2020. The version number of this library is following the major and minor version of Angular. | ||
@@ -9,0 +9,0 @@ ## [Demo](https://uiowa-mfk.firebaseapp.com) |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"Mfk":{"__symbolic":"interface"},"ValidatedMfk":{"__symbolic":"interface"},"MfkString":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]}},"MfkFieldName":{"__symbolic":"class","members":{},"statics":{"FUND":"fund","ORG":"org","DEPT":"dept","SUBDEPT":"subdept","GRANTPGM":"grantpgm","IACT":"iact","OACT":"oact","DACT":"dact","FN":"fn","CCTR":"cctr","BRF":"brf"}},"MfkFieldOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}]}},"areEqual":{"__symbolic":"function"},"stringify":{"__symbolic":"function"},"emptyMfk":{"__symbolic":"function","parameters":[],"value":{"fund":"","org":"","dept":"","subdept":"","grantpgm":"","iact":"","oact":"","dact":"","fn":"","cctr":""}},"MfkInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"uiowa-mfk-input","template":"<form\r\n id=\"{{ elementId }}\"\r\n name=\"{{ elementName }}\"\r\n [attr.name]=\"elementName\"\r\n class=\"mfk-container\"\r\n>\r\n <div class=\"mfk-field\" *ngFor=\"let option of options\">\r\n <label for=\"{{ elementId + option.name }}\">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type=\"text\"\r\n id=\"{{ elementId + option.name }}\"\r\n name=\"{{ option.name }}\"\r\n [attr.name]=\"option.name\"\r\n class=\"form-control\"\r\n [style.width.rem]=\"option.width\"\r\n [attr.aria-label]=\"option.name\"\r\n [attr.maxlength]=\"option.length\"\r\n [readOnly]=\"option.readonly\"\r\n [(ngModel)]=\"mfk[option.name]\"\r\n (paste)=\"paste($event)\"\r\n (keyup)=\"onKeyup($event)\"\r\n (keydown)=\"onKeydown($event)\"\r\n inputmode=\"numeric\"\r\n pattern=\"[0-9]*\"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n","styles":[":host{display:inline-flex}.mfk-field{display:inline-block;margin-right:.25rem;text-align:center;vertical-align:bottom}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"]}]}],"members":{"mfk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"mfkChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}],"mfkInputFields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":47,"character":3},"arguments":[{"__symbolic":"reference","module":"@uiowa/digit-only","name":"DigitOnlyDirective","line":47,"character":16}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":52,"character":18}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"paste":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"mergeOptions":[{"__symbolic":"method"}]}},"MfkStringComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"uiowa-mfk-string","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"template":"<span *ngIf=\"mfk\">\r\n <span>{{ mfk.fund }}</span>\r\n <span>-{{ mfk.org }}</span>\r\n <span>-{{ mfk.dept }}</span>\r\n <span>-{{ mfk.subdept }}</span>\r\n <span>-{{ mfk.grantpgm }}</span>\r\n <span>-{{ mfk.iact }}</span>\r\n <span>-{{ mfk.oact }}</span>\r\n <span>-{{ mfk.dact }}</span>\r\n <span>-{{ mfk.fn }}</span>\r\n <span>-{{ mfk.cctr }}</span>\r\n <span *ngIf=\"mfk.brf\">-{{ mfk.brf }}</span>\r\n</span>\r\n","styles":[""]}]}],"members":{"mfk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}]}},"UiowaMfkModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"MfkInputComponent"},{"__symbolic":"reference","name":"MfkStringComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":10,"character":26},{"__symbolic":"reference","module":"@uiowa/digit-only","name":"DigitOnlyModule","line":10,"character":39}],"exports":[{"__symbolic":"reference","name":"MfkInputComponent"},{"__symbolic":"reference","name":"MfkStringComponent"}]}]}],"members":{}}},"origins":{"Mfk":"./lib/models/mfk","ValidatedMfk":"./lib/models/validated-mfk","MfkString":"./lib/models/mfk-string","MfkFieldName":"./lib/models/mfk-field-name","MfkFieldOption":"./lib/models/mfk-field-option","areEqual":"./lib/models/mfk-tools","stringify":"./lib/models/mfk-tools","emptyMfk":"./lib/models/mfk-tools","MfkInputComponent":"./lib/mfk-input/mfk-input.component","MfkStringComponent":"./lib/mfk-string/mfk-string.component","UiowaMfkModule":"./lib/uiowa-mfk.module"},"importAs":"@uiowa/uiowa-mfk"} | ||
{"__symbolic":"module","version":4,"metadata":{"Mfk":{"__symbolic":"interface"},"ValidatedMfk":{"__symbolic":"interface"},"MfkString":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]}},"MfkFieldName":{"__symbolic":"class","members":{},"statics":{"FUND":"fund","ORG":"org","DEPT":"dept","SUBDEPT":"subdept","GRANTPGM":"grantpgm","IACT":"iact","OACT":"oact","DACT":"dact","FN":"fn","CCTR":"cctr","BRF":"brf"}},"MfkFieldOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}]}},"areEqual":{"__symbolic":"function"},"stringify":{"__symbolic":"function"},"emptyMfk":{"__symbolic":"function","parameters":[],"value":{"fund":"","org":"","dept":"","subdept":"","grantpgm":"","iact":"","oact":"","dact":"","fn":"","cctr":""}},"MfkInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"uiowa-mfk-input","template":"<form\r\n id=\"{{ elementId }}\"\r\n name=\"{{ elementName }}\"\r\n [attr.name]=\"elementName\"\r\n class=\"mfk-container\"\r\n>\r\n <div class=\"mfk-field\" *ngFor=\"let option of options\">\r\n <label for=\"{{ elementId + option.name }}\">\r\n {{ option.label }}\r\n </label>\r\n <input\r\n type=\"text\"\r\n id=\"{{ elementId + option.name }}\"\r\n name=\"{{ option.name }}\"\r\n [attr.name]=\"option.name\"\r\n class=\"form-control\"\r\n [style.width.rem]=\"option.width\"\r\n [attr.aria-label]=\"option.name\"\r\n [attr.maxlength]=\"option.length\"\r\n [readOnly]=\"option.readonly\"\r\n [(ngModel)]=\"mfk[option.name]\"\r\n (paste)=\"paste($event)\"\r\n (keyup)=\"onKeyup($event)\"\r\n (keydown)=\"onKeydown($event)\"\r\n inputmode=\"numeric\"\r\n pattern=\"[0-9]*\"\r\n digitOnly\r\n />\r\n </div>\r\n</form>\r\n","styles":[".mfk-field,:host{display:inline-flex}.mfk-field{flex-direction:column;margin-right:.25rem;text-align:center;vertical-align:middle}.mfk-field .form-control{font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;padding:.375rem!important;text-align:center}.mfk-field label{font-size:.625rem;margin-bottom:0;white-space:nowrap}"]}]}],"members":{"mfk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"mfkChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}],"mfkInputFields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":47,"character":3},"arguments":[{"__symbolic":"reference","module":"@uiowa/digit-only","name":"DigitOnlyDirective","line":47,"character":16}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":52,"character":18}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"paste":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"mergeOptions":[{"__symbolic":"method"}]}},"MfkStringComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"uiowa-mfk-string","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"template":"<span *ngIf=\"mfk\">\r\n <span>{{ mfk.fund }}</span>\r\n <span>-{{ mfk.org }}</span>\r\n <span>-{{ mfk.dept }}</span>\r\n <span>-{{ mfk.subdept }}</span>\r\n <span>-{{ mfk.grantpgm }}</span>\r\n <span>-{{ mfk.iact }}</span>\r\n <span>-{{ mfk.oact }}</span>\r\n <span>-{{ mfk.dact }}</span>\r\n <span>-{{ mfk.fn }}</span>\r\n <span>-{{ mfk.cctr }}</span>\r\n <span *ngIf=\"mfk.brf\">-{{ mfk.brf }}</span>\r\n</span>\r\n","styles":[""]}]}],"members":{"mfk":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}]}},"UiowaMfkModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"MfkInputComponent"},{"__symbolic":"reference","name":"MfkStringComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":10,"character":26},{"__symbolic":"reference","module":"@uiowa/digit-only","name":"DigitOnlyModule","line":10,"character":39}],"exports":[{"__symbolic":"reference","name":"MfkInputComponent"},{"__symbolic":"reference","name":"MfkStringComponent"}]}]}],"members":{}}},"origins":{"Mfk":"./lib/models/mfk","ValidatedMfk":"./lib/models/validated-mfk","MfkString":"./lib/models/mfk-string","MfkFieldName":"./lib/models/mfk-field-name","MfkFieldOption":"./lib/models/mfk-field-option","areEqual":"./lib/models/mfk-tools","stringify":"./lib/models/mfk-tools","emptyMfk":"./lib/models/mfk-tools","MfkInputComponent":"./lib/mfk-input/mfk-input.component","MfkStringComponent":"./lib/mfk-string/mfk-string.component","UiowaMfkModule":"./lib/uiowa-mfk.module"},"importAs":"@uiowa/uiowa-mfk"} |
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 not supported yet
6
231259