{"__symbolic":"module","version":4,"metadata":{"RdsApiSnippetsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/clipboard","name":"ClipboardModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/divider","name":"MatDividerModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material/sidenav","name":"MatSidenavModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material/snack-bar","name":"MatSnackBarModule","line":44,"character":4},{"__symbolic":"reference","module":"@angular/material/tabs","name":"MatTabsModule","line":45,"character":4},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":46,"character":4}],"declarations":[{"__symbolic":"reference","name":"RdsApiSnippetsDialogComponent"},{"__symbolic":"reference","name":"RdsApiSnippetsTriggerComponent"},{"__symbolic":"reference","name":"RdsCodeSnippetComponent"},{"__symbolic":"reference","name":"RdsLocClipboardPipe"},{"__symbolic":"reference","name":"RdsLocHtmlPipe"},{"__symbolic":"reference","name":"RdsVersionedCodeSnippetsComponent"}],"exports":[{"__symbolic":"reference","name":"RdsApiSnippetsDialogComponent"},{"__symbolic":"reference","name":"RdsApiSnippetsTriggerComponent"},{"__symbolic":"reference","name":"RdsCodeSnippetComponent"},{"__symbolic":"reference","name":"RdsLocClipboardPipe"},{"__symbolic":"reference","name":"RdsLocHtmlPipe"},{"__symbolic":"reference","name":"RdsVersionedCodeSnippetsComponent"}]}]}],"members":{}},"RdsApiSnippetDialogPositionX":{"__symbolic":"interface"},"RdsApiSnippetDialogPositionY":{"__symbolic":"interface"},"RdsApiSnippetsDialogData":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiSnippetQueryType"},{"__symbolic":"reference","name":"SelectParameters"},{"__symbolic":"error","message":"Could not resolve type","line":31,"character":24,"context":{"typeName":"HTMLElement"},"module":"./lib/api-snippets/api-snippets-dialog.component"},{"__symbolic":"error","message":"Could not resolve type","line":32,"character":22,"context":{"typeName":"RdsApiSnippetDialogPositionX"},"module":"./lib/api-snippets/api-snippets-dialog.component"},{"__symbolic":"error","message":"Could not resolve type","line":33,"character":22,"context":{"typeName":"RdsApiSnippetDialogPositionY"},"module":"./lib/api-snippets/api-snippets-dialog.component"}]}]}},"RdsApiSnippetsDialogComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":53,"character":51,"module":"./lib/api-snippets/api-snippets-dialog.component"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":45,"character":1},"arguments":[{"selector":"rds-api-snippets-dialog","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":49,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":50,"character":17},"member":"None"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DEFAULT_OPTIONS","line":51,"character":25},"useValue":{"hasBackdrop":true,"minWidth":"500px","minHeight":"400px"}}],"template":"<button class=\"rds-snippets-dialog-close-button\" mat-dialog-close mat-icon-button matTooltip=\"Close\"><mat-icon>close</mat-icon></button>\n<ng-container *ngIf=\"generators$ | async as generators; else loadingGenerators\">\n  <mat-divider class=\"rds-snippets-dialog-close-button-divider\"></mat-divider>\n  <mat-tab-group (selectedIndexChange)=\"handleTabChange($event, generators)\">\n    <mat-tab *ngIf=\"rawApiQuery\">\n      <ng-template mat-tab-label>\n        <mat-icon>code</mat-icon>\n      </ng-template>\n      <div class=\"rds-snippets-dialog-tab-body-content\" fxLayout=\"column\">\n        <section class=\"rds-snippets-dialog-library-description-container\" fxLayout=\"row\" fxLayoutAlign=\"start center\" fxLayoutGap=\"8px\">\n          <p class=\"mat-body-1\" fxFlex>You're a developer now, below is the raw RDS API query.</p>\n          <a class=\"rds-snippets-link-button\" mat-icon-button target=\"_blank\" [attr.href]=\"rawApiQuery.path\" matTooltip=\"Go to the API URL\"\n            ><mat-icon>open_in_new</mat-icon></a\n          >\n        </section>\n        <mat-divider></mat-divider>\n        <rds-code-snippet\n          fxFlex=\"auto\"\n          [html]=\"rawApiQuery.html\"\n          [clipboardCode]=\"rawApiQuery.path\"\n          clipboardTooltip=\"Copy the API URL\"\n        ></rds-code-snippet>\n      </div>\n    </mat-tab>\n    <mat-tab *ngFor=\"let generator of generators\" [label]=\"generator.library | uppercase\">\n      <div class=\"rds-snippets-dialog-tab-body-content\" fxLayout=\"column\">\n        <section class=\"rds-snippets-dialog-library-description-container\" fxLayout=\"row\" fxLayoutAlign=\"start center\" fxLayoutGap=\"8px\">\n          <p class=\"mat-body-1\" fxFlex>{{ generator.description || 'No description available' }}</p>\n          <a class=\"rds-snippets-link-button\" mat-icon-button target=\"_blank\" [attr.href]=\"generator.url\" matTooltip=\"Library's source code\"\n            ><mat-icon>link</mat-icon></a\n          >\n        </section>\n        <mat-divider></mat-divider>\n        <rds-versioned-code-snippets\n          fxFlex=\"auto\"\n          [loading]=\"loading[generator.library + selected[generator.library]]\"\n          [loc]=\"loc[generator.library + selected[generator.library]]\"\n          [selected]=\"selected[generator.library]\"\n          [versions]=\"generator.supportedVersions\"\n          (selectionChange)=\"selectVersion(generator, $event)\"\n        ></rds-versioned-code-snippets>\n      </div>\n    </mat-tab>\n  </mat-tab-group>\n</ng-container>\n<ng-template #loadingGenerators>\n  <mat-spinner class=\"rds-snippets-dialog-generators-loader\"></mat-spinner>\n</ng-template>\n","styles":[".rds-api-snippets-dialog-container .mat-dialog-container{position:relative;padding:0}rds-api-snippets-dialog .rds-snippets-dialog-close-button{position:absolute;top:4px;right:8px}rds-api-snippets-dialog .rds-snippets-link-button{border-width:1px;border-style:solid;line-height:38px}rds-api-snippets-dialog .mat-tab-header{margin-right:56px}rds-api-snippets-dialog .rds-snippets-dialog-close-button-divider{position:absolute;right:0;width:56px;top:48px}rds-api-snippets-dialog .rds-snippets-dialog-generators-loader{position:absolute;top:50%;left:50%;margin-left:-50px;margin-top:-50px}rds-api-snippets-dialog .rds-snippets-dialog-library-description-container{padding:8px 8px 8px 16px}rds-api-snippets-dialog .rds-snippets-dialog-library-description-container .mat-body-1{margin-top:0;margin-bottom:0}rds-api-snippets-dialog .mat-tab-body-wrapper,rds-api-snippets-dialog .mat-tab-group,rds-api-snippets-dialog .rds-snippets-dialog-tab-body-content,rds-api-snippets-dialog rds-code-snippet{height:100%}rds-api-snippets-dialog .rds-snippets-dialog-tab-body-content{min-height:100%}rds-api-snippets-dialog .mat-tab-labels .mat-tab-label{min-width:48px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":79,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":79,"character":12}]}],null,null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":78,"character":17},{"__symbolic":"reference","name":"RdsApiSnippetsDialogData"},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"RdsApiSnippetsDialogComponent"}]},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaErrorService","line":81,"character":26},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":82,"character":20},{"__symbolic":"reference","name":"RdsSnippetService"}]}],"handleTabChange":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"selectVersion":[{"__symbolic":"method"}]}},"RdsApiSnippetsTriggerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"rds-api-snippets-trigger","template":"\n    <button\n      #trigger\n      type=\"button\"\n      mat-icon-button\n      [disabled]=\"disabled\"\n      [matTooltip]=\"tooltip\"\n      [matTooltipPosition]=\"tooltipPosition\"\n      (click)=\"showApiSnippetDialog()\"\n    >\n      <mat-icon>{{ icon }}</mat-icon>\n    </button>\n  ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":28,"character":19},"member":"OnPush"}}]}],"members":{"triggerButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":31,"character":3},"arguments":["trigger",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":31,"character":32},"static":true}]}]}],"queryType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"dialogHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"dialogPositionX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"dialogPositionY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"dialogWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"relativelyPositionDialog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"tooltip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"tooltipPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":57,"character":30}]}],"showApiSnippetDialog":[{"__symbolic":"method"}]}},"RdsCodeSnippetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"rds-code-snippet","template":"\n    <div class=\"rds-code-snippet-container\">\n      <button\n        *ngIf=\"clipboardCode\"\n        class=\"rds-code-snippet-copy-button\"\n        mat-icon-button\n        [cdkCopyToClipboard]=\"clipboardCode\"\n        [matTooltip]=\"clipboardTooltip\"\n        (cdkCopyToClipboardCopied)=\"showCopyConfirmation()\"\n      >\n        <mat-icon>content_copy</mat-icon>\n      </button>\n      <section class=\"rds-code-snippet-scroll-container\">\n        <code [innerHTML]=\"html\"></code>\n      </section>\n    </div>\n  ","styles":["\n      rds-code-snippet .rds-code-snippet-container {\n        display: flex;\n        min-height: 100%;\n        position: relative;\n      }\n      rds-code-snippet .rds-code-snippet-scroll-container {\n        box-sizing: border-box;\n        overflow: auto;\n        /* 56 to create extra scroll space for the copy button */\n        padding: 16px 56px 16px 16px;\n        position: absolute;\n        left: 0;\n        right: 0;\n        top: 0;\n        bottom: 0;\n      }\n      rds-code-snippet .rds-code-snippet-copy-button {\n        position: absolute;\n        right: 8px;\n        top: 8px;\n        z-index: 2;\n        border-width: 1px;\n        border-style: solid;\n        line-height: 38px;\n      }\n      rds-code-snippet code {\n        display: inline-block;\n        font-family: 'Roboto Mono', monospace;\n        line-height: 1.5;\n        tab-size: 2;\n        white-space: pre;\n      }\n    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":63,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":64,"character":17},"member":"None"}}]}],"members":{"html":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"clipboardCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"clipboardTooltip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/snack-bar","name":"MatSnackBar","line":74,"character":32}]}],"showCopyConfirmation":[{"__symbolic":"method"}]}},"RdsLocClipboardPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"rdsLocClipboard"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsLocHtmlPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"rdsLocHtml"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsVersionedCodeSnippetsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"rds-versioned-code-snippets","template":"\n    <mat-drawer-container autosize>\n      <mat-drawer mode=\"side\" opened>\n        <mat-action-list>\n          <h3 matSubheader>VERSIONS</h3>\n          <ng-container *ngFor=\"let version of versions\">\n            <button mat-list-item [class.active]=\"selected === version\" (click)=\"selectionChange.emit(version)\">\n              {{ version }}\n            </button>\n            <mat-divider></mat-divider>\n          </ng-container>\n        </mat-action-list>\n      </mat-drawer>\n      <mat-drawer-content>\n        <mat-spinner *ngIf=\"loading; else linesOfCode\" class=\"rds-snippets-dialog-generators-loader\"></mat-spinner>\n        <ng-template #linesOfCode>\n          <rds-code-snippet [clipboardCode]=\"loc | rdsLocClipboard\" [html]=\"loc | rdsLocHtml\"></rds-code-snippet>\n        </ng-template>\n      </mat-drawer-content>\n    </mat-drawer-container>\n  ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":32,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":33,"character":17},"member":"None"},"styles":["rds-versioned-code-snippets{display:flex}rds-versioned-code-snippets .mat-drawer-container{width:100%}rds-versioned-code-snippets .mat-list{padding-top:0}rds-versioned-code-snippets .mat-list .mat-subheader{font-size:12px;height:16px;justify-content:center;letter-spacing:1px;margin-bottom:4px;padding-bottom:0;padding-top:0}rds-versioned-code-snippets .mat-list .mat-subheader:first-child{margin-top:4px}rds-versioned-code-snippets .mat-list .mat-list-item.active{border-right-style:solid;border-right-width:4px}"]}]}],"members":{"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"loc":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"versions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}]}},"RdsAppFooterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":11,"character":26},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaDialogModule","line":11,"character":44},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":11,"character":62}],"exports":[{"__symbolic":"reference","name":"RdsAppFooterComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsAppFooterComponent"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"RdsAppFooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"rds-app-footer","template":"\n    <footer>\n      <ul fxLayout=\"row\">\n        <li *ngFor=\"let item of items\">\n          <ng-container [ngSwitch]=\"item | rdsAppFooterItemType\">\n            <a *ngSwitchCase=\"'LINK'\" [attr.href]=\"$any(item).url\" target=\"_blank\">\n              {{ item.text }}\n            </a>\n            <button *ngSwitchCase=\"'DIALOG'\" type=\"button\" (click)=\"handleRdsDialogLink(item)\">{{ item.text }}</button>\n            <ng-template [ngSwitchCase]=\"'TEXT'\">{{ item.text }}</ng-template>\n          </ng-container>\n        </li>\n      </ul>\n    </footer>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":31,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":32,"character":19},"member":"OnPush"},"styles":["rds-app-footer footer{height:32px;overflow-x:auto;overflow-y:hidden}rds-app-footer button{display:inline-block;border:none;padding:0;margin:0;background:0 0;font-size:14px;cursor:pointer;text-align:center;-webkit-appearance:none;-moz-appearance:none}rds-app-footer a,rds-app-footer button{text-decoration:none}rds-app-footer a:hover,rds-app-footer button:hover{text-decoration:underline}rds-app-footer ul{margin:0;padding:0;list-style-type:none}rds-app-footer li{margin-left:1rem;opacity:.6;line-height:32px;font-size:14px;white-space:nowrap}rds-app-footer li:last-of-type{margin-right:1rem}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":37,"character":30},{"__symbolic":"reference","name":"RdsApiService"}]}],"handleRdsDialogLink":[{"__symbolic":"method"}]}},"RdsAppToolbarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":11,"character":26},{"__symbolic":"reference","module":"@angular/material/toolbar","name":"MatToolbarModule","line":11,"character":44},{"__symbolic":"reference","module":"@angular/material/divider","name":"MatDividerModule","line":11,"character":62},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":11,"character":80},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":11,"character":97}],"exports":[{"__symbolic":"reference","name":"RdsAppToolbarComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsAppToolbarComponent"}]}]}],"members":{}},"RdsAppToolbarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"rds-app-toolbar","template":"\n    <mat-toolbar class=\"mat-elevation-z4\">\n      <img [attr.src]=\"rdsLogo\" />\n      <h1>{{ title }}</h1>\n      <span fxFlex></span>\n      <a *ngFor=\"let link of textLinks\" mat-button [attr.href]=\"link.url\" [attr.target]=\"link.target || '_blank'\">{{\n        link.text | uppercase\n      }}</a>\n      <mat-divider *ngIf=\"textLinks?.length\" [vertical]=\"true\"></mat-divider>\n      <a\n        *ngFor=\"let socialLink of socialLinks\"\n        mat-icon-button\n        [attr.aria-label]=\"socialLink.text\"\n        [attr.href]=\"socialLink.url\"\n        [attr.target]=\"socialLink.target || '_blank'\"\n      >\n        <mat-icon *ngIf=\"socialLink.icon; else textFallback\" [svgIcon]=\"socialLink.icon\"></mat-icon>\n        <ng-template #textFallback>{{ socialLink.text }}</ng-template>\n      </a>\n    </mat-toolbar>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":34,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":35,"character":19},"member":"OnPush"},"styles":["rds-app-toolbar{display:block}rds-app-toolbar .mat-toolbar{height:64px;min-height:64px}rds-app-toolbar .mat-toolbar img{max-height:46px}rds-app-toolbar .mat-toolbar h1{margin-left:24px;padding-top:.5rem;font-size:1.8rem;font-weight:700;font-family:Comfortaa}rds-app-toolbar .mat-toolbar .mat-divider{margin:0 8px;height:48px}rds-app-toolbar .mat-toolbar a:not(:first-of-type){margin-left:8px}rds-app-toolbar .mat-toolbar a:not(:last-of-type){margin-right:8px}"]}]}],"members":{"rdsLogo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"}]}]}},"RdsCatalogHeaderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsCatalogHeaderComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsCatalogHeaderComponent"}],"providers":[]}]}],"members":{}},"RdsCatalogHeaderBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":5,"character":34}]}]}},"_RdsCatalogHeaderMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":8,"character":95},"arguments":[{"__symbolic":"reference","name":"RdsCatalogHeaderBase"},"primary"]},"RdsCatalogHeaderComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsCatalogHeaderMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"rds-catalog-header","template":"\n    {{ name }}\n  ","styles":["\n      rds-catalog-header {\n        display: block;\n        border-radius: 3px;\n        font-size: 14px;\n        font-weight: 500;\n        line-height: 28px;\n        padding-left: 1rem;\n        padding-right: 1rem;\n        margin-top: 2rem;\n      }\n    "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":29,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":30,"character":19},"member":"OnPush"}}]}],"members":{"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":33,"character":3},"arguments":["attr.role"]}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":5,"character":34}]}]}},"RdsChipsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":13,"character":26},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":13,"character":44},{"__symbolic":"reference","module":"@angular/material/chips","name":"MatChipsModule","line":13,"character":61},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":13,"character":77},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaTrackByPropertyPipeModule","line":13,"character":92},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":13,"character":123}],"exports":[{"__symbolic":"reference","name":"RdsChipsComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsChipsComponent"}],"providers":[]}]}],"members":{}},"RdsChipsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"rds-chips","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":7,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<mat-chip-list cdkDropList\n               (cdkDropListDropped)=\"handleDrop($event)\"\n               [cdkDropListOrientation]=\"vertical ? 'vertical' : 'horizontal'\"\n               class=\"rds-chip-list\"\n               [class.no-wrap]=\"!wrapLabels\">\n  <mat-basic-chip *ngFor=\"let chip of chips; trackBy: 'id' | mtnaTrackByProperty\"\n                  cdkDrag\n                  [cdkDragDisabled]=\"!orderable\"\n                  class=\"rds-chip\"\n                  [class.dense]=\"dense\"\n                  [disabled]=\"disabled\"\n                  [removable]=\"removable\"\n                  [selectable]=\"selectable\"\n                  (click)=\"handleSelect(chip)\"\n                  (keydown.enter)=\"handleSelect(chip)\"\n                  (keydown.space)=\"handleSelect(chip)\"\n                  (removed)=\"handleRemove(chip)\">\n    <span [innerHTML]=\"chip.label\"></span>\n    <mat-icon *ngIf=\"removable\"\n              matChipRemove>cancel</mat-icon>\n  </mat-basic-chip>\n</mat-chip-list>\n","styles":[".mat-chip.rds-chip,.rds-chip{box-sizing:border-box;border-radius:4px;font-size:14px;line-height:20px;margin:0 0 4px;padding:6px 8px;border-width:1px;border-style:solid;box-sizing:content-box}.mat-chip.rds-chip:focus,.rds-chip:focus{outline:0}.mat-chip.rds-chip.cdk-drag-preview,.rds-chip.cdk-drag-preview{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);width:auto!important;min-width:unset!important;height:auto!important;flex:0 1 auto!important}.mat-chip.rds-chip.cdk-drag-animating,.rds-chip.cdk-drag-animating{transition:transform .3s cubic-bezier(0,0,.2,1)}.mat-chip.rds-chip.dense,.rds-chip.dense{padding:0 8px;font-size:12px;line-height:16px}.mat-chip.rds-chip.dense .mat-chip-remove,.rds-chip.dense .mat-chip-remove{margin-right:-4px}.mat-chip.rds-chip .mat-chip-remove,.rds-chip .mat-chip-remove{line-height:18px;height:18px;width:18px;margin-left:4px;text-align:center;vertical-align:middle}.mat-chip.rds-chip .mat-chip-remove:hover,.rds-chip .mat-chip-remove:hover{cursor:pointer}.mat-chip.rds-chip .mat-ripple-element,.rds-chip .mat-ripple-element{display:none}.rds-chips:not(.rds-chips-vertical) .rds-chip-list .rds-chip{margin-right:8px}.rds-chips:not(.rds-chips-vertical) .rds-chip-list .rds-chip span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rds-chips.rds-chips-orderable .rds-chip-list .rds-chip{margin-left:4px;cursor:move}.rds-chips.rds-chips-orderable .cdk-drag-placeholder{opacity:0}.rds-chips.rds-chips-orderable .cdk-drop-list-dragging .cdk-drag{transition:transform 250ms cubic-bezier(0,0,.2,1)}.rds-chips.rds-chips-vertical .rds-chip-list.no-wrap .rds-chip{max-width:calc(100% - 18px)}.rds-chips.rds-chips-vertical .rds-chip-list .mat-chip-list-wrapper{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.rds-chips .rds-chip-list.no-wrap .rds-chip{display:flex;align-items:center}.rds-chips .rds-chip-list.no-wrap .rds-chip span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rds-chips .rds-chip-list .mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;margin:0}"]}]}],"members":{"hostClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class.rds-chips"]}]}],"chips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"dense":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"removable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"orderable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":19,"character":3},"arguments":["class.rds-chips-orderable"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"selectable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"vertical":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":24,"character":3},"arguments":["class.rds-chips-vertical"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"wrapLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"removed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"reordered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"handleDrop":[{"__symbolic":"method"}],"handleSelect":[{"__symbolic":"method"}],"handleRemove":[{"__symbolic":"method"}]}},"RdsChip":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"RdsCodesTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":13},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":9,"character":27},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":9,"character":42},{"__symbolic":"reference","module":"@angular/material/paginator","name":"MatPaginatorModule","line":9,"character":58}],"declarations":[{"__symbolic":"reference","name":"RdsCodesTableComponent"}],"exports":[{"__symbolic":"reference","name":"RdsCodesTableComponent"}]}]}],"members":{}},"RdsCodesTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"rds-codes-table","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"},"template":"<table mat-table\n       [dataSource]=\"codes\">\n  <ng-container matColumnDef=\"codeValue\">\n    <th mat-header-cell\n        *matHeaderCellDef>Value</th>\n    <td class=\"no-wrap\"\n        mat-cell\n        *matCellDef=\"let c\">{{ c.codeValue }}</td>\n  </ng-container>\n\n  <ng-container matColumnDef=\"name\">\n    <th mat-header-cell\n        *matHeaderCellDef\n        class=\"full-width\">Name</th>\n    <td mat-cell\n        *matCellDef=\"let c\">{{ c.name }}</td>\n  </ng-container>\n\n  <tr mat-header-row\n      *matHeaderRowDef=\"displayedColumns\"></tr>\n  <tr mat-row\n      *matRowDef=\"let row; columns: displayedColumns\"></tr>\n</table>\n\n<mat-paginator [length]=\"length\"\n               [pageIndex]=\"pageIndex\"\n               [pageSize]=\"pageSize\"\n               [pageSizeOptions]=\"[25, 50, 100]\"\n               (page)=\"pageChange.emit($event)\"></mat-paginator>\n","styles":["rds-codes-table{display:block}rds-codes-table table{width:100%}rds-codes-table .mat-paginator,rds-codes-table .mat-table{background:0 0}rds-codes-table th.mat-header-cell{padding-left:24px;padding-right:24px}rds-codes-table th.mat-header-cell.full-width{width:100%}rds-codes-table td.mat-cell{padding-left:24px;padding-right:24px}rds-codes-table tr.mat-row{height:36px}rds-codes-table .no-wrap{white-space:nowrap}"]}]}],"members":{"codes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"length":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"pageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"pageIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"pageChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}]}},"RdsResizeableTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1}}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":9,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/table","name":"MatTable","line":9,"character":13}]}]}],"columnWidths":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"enableColumnResize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"resize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":58,"character":29}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_onResizeColumn":[{"__symbolic":"method"}],"getColumnWidth":[{"__symbolic":"method"}],"initializeColumnWidths":[{"__symbolic":"method"}],"updateStickyColumnStyles":[{"__symbolic":"method"}],"_updateColumnWidth":[{"__symbolic":"method"}],"_watchMouseDragMovement":[{"__symbolic":"method"}]}},"RdsApiSnippetQueryType":{"__symbolic":"interface"},"RdsCodeDisplayType":{"__symbolic":"interface"},"RdsDialogLink":{"__symbolic":"interface"},"instanceOfRdsDialogLink":{"__symbolic":"function","parameters":["something"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"something"}}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"something"},"member":"dialog"}}}}},"ExternalRdsAppConfig":{"__symbolic":"interface"},"RdsIconLink":{"__symbolic":"interface"},"RdsTextItem":{"__symbolic":"interface"},"instanceOfRdsTextItem":{"__symbolic":"function","parameters":["something"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"something"}}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"something"},"member":"text"}}}}},"RdsTextLink":{"__symbolic":"interface"},"instanceOfRdsTextLink":{"__symbolic":"function","parameters":["something"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"something"}}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"something"},"member":"url"}}}}},"BaseFilter":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":5,"character":31,"context":{"typeName":"V"},"module":"./lib/core/models/filter/base-filter.model"},{"__symbolic":"reference","name":"RdsNullFilter"}]}]}},"rdsDateOperations":[">",">=","=","!=","<","<="],"RdsDateOperation":{"__symbolic":"interface"},"rdsDateOperationLabels":{">":"Greater than",">=":"Greater than or Equal to","=":"Equal to","!=":"Not Equal to","<":"Less than","<=":"Less than or Equal to","$quoted$":[">",">=","=","!=","<","<="]},"invertDateOperation":{"__symbolic":"function"},"RdsDateOperationOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":32,"character":49,"context":{"typeName":"RdsDateOperation"},"module":"./lib/core/models/filter/date-filter.model"}]}]}},"RDS_DATE_OPERATION_OPTIONS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"freeze"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"rdsDateOperations"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":36,"character":24,"module":"./lib/core/models/filter/date-filter.model"}]}]},"RdsDateFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"moment","name":"Moment","line":40,"character":28},{"__symbolic":"reference","name":"RdsDateOperationOption"}]}]}},"getRdsDateFilterIso":{"__symbolic":"function","parameters":["filter"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"getRdsMomentIso"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"filter"},"member":"value"}]}},"getRdsMomentIso":{"__symbolic":"function","parameters":["date"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"date"},"member":"format"},"arguments":["YYYY-MM-DD"]}},"instanceOfRdsDateFilter":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"value","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"operation","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"rdsDateOperations"},"member":"includes"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"operation"}]}}},"FilterByCodes":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseFilter"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":6,"character":24,"context":{"typeName":"V"},"module":"./lib/core/models/filter/filter-by-codes.model"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Code","line":6,"character":47}]},{"__symbolic":"reference","name":"RdsNullFilter"}]}]}},"instanceOfFilterByCodes":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"variable","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"codes","right":{"__symbolic":"reference","name":"obj"}}}},"FilterByDate":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseFilter"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":7,"character":24,"context":{"typeName":"V"},"module":"./lib/core/models/filter/filter-by-date.model"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"RdsDateFilter"}]},{"__symbolic":"reference","name":"RdsNullFilter"}]}]}},"instanceOfFilterByDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"variable","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"dateFilters","right":{"__symbolic":"reference","name":"obj"}}}},"FilterByNumber":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseFilter"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":7,"character":24,"context":{"typeName":"V"},"module":"./lib/core/models/filter/filter-by-number.model"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"RdsNumericFilter"}]},{"__symbolic":"reference","name":"RdsNullFilter"}]}]}},"instanceOfFilterByNumber":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"variable","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"numericFilters","right":{"__symbolic":"reference","name":"obj"}}}},"FilterByText":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseFilter"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":7,"character":24,"context":{"typeName":"V"},"module":"./lib/core/models/filter/filter-by-text.model"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"RdsTextFilter"}]},{"__symbolic":"reference","name":"RdsNullFilter"}]}]}},"instanceOfFilterByText":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"variable","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"textFilters","right":{"__symbolic":"reference","name":"obj"}}}},"FilterDisplayType":{"__symbolic":"interface"},"FilterGroup":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@mtna/data-query-ui","name":"ValueExpression","line":3,"character":39},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FilterGroup"}]},{"__symbolic":"reference","module":"@mtna/data-query-ui","name":"LogicalOperator","line":3,"character":109}]}]}},"RdsFilterType":{"__symbolic":"interface"},"rdsNullParamters":["NOT_APPLIED","!=NULL","=NULL"],"RdsNullParameter":{"__symbolic":"interface"},"rdsNullParameterLabels":{"NOT_APPLIED":"Not applied","!=NULL":"Where values are <strong>not</strong> null","=NULL":"Where values are null","$quoted$":["!=NULL","=NULL"]},"rdsNullParameterIcons":{"NOT_APPLIED":null,"!=NULL":"call_split","=NULL":"call_merge","$quoted$":["!=NULL","=NULL"]},"invertNullOperation":{"__symbolic":"function"},"RdsNullParameterOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":28,"character":49,"context":{"typeName":"RdsNullParameter"},"module":"./lib/core/models/filter/null-filter.model"}]}]}},"RDS_NULL_PARAMETER_OPTIONS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"freeze"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"rdsNullParamters"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":32,"character":23,"module":"./lib/core/models/filter/null-filter.model"}]}]},"RdsNullFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsNullParameterOption"}]}]}},"instanceOfRdsNullFilter":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"binop","operator":"in","left":"parameter","right":{"__symbolic":"reference","name":"obj"}}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"rdsNullParamters"},"member":"includes"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"parameter"}]}}},"RdsFormattedVariableProfile":{"__symbolic":"interface"},"RdsBaseParameters":{"__symbolic":"interface"},"serializeBaseUrlParam":{"__symbolic":"function"},"RdsProfileParameters":{"__symbolic":"interface"},"serializeProfileParams":{"__symbolic":"function"},"RdsRawApiQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"SafeHtml","line":10,"character":27},{"__symbolic":"reference","name":"string"}]}]}},"SelectParameters":{"__symbolic":"interface"},"serializeSelectOptionsUrlParams":{"__symbolic":"function"},"deserializeWhereClause":{"__symbolic":"function"},"deserializeLogicalComponent":{"__symbolic":"function"},"serializeArrayToUrlParams":{"__symbolic":"function","parameters":["paramName","value"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"paramName"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"value"}}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"length"}}},"thenExpression":"","elseExpression":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"reference","name":"paramName"},"right":"="},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":206,"character":32,"module":"./lib/core/models/serialization-functions.model"}]},"member":"join"},"arguments":[","]}},"right":"&"}}},"serializeWhereClause":{"__symbolic":"function","parameters":["filterState","appliedFilters"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"filterState"},"right":"OFF"},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"reference","name":"appliedFilters"}}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"appliedFilters"},"member":"length"}}},"thenExpression":null,"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"appliedFilters"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":219,"character":13,"module":"./lib/core/models/serialization-functions.model"}]},"member":"join"},"arguments":[" AND "]}}},"TabulationParameters":{"__symbolic":"interface"},"serializeMeasureToUrlParam":{"__symbolic":"function"},"deserializeMeasureFromUrlParam":{"__symbolic":"function"},"serializeTabulationOptionsUrlParams":{"__symbolic":"function"},"VariableSummariesParameters":{"__symbolic":"interface"},"serializeVariableSummariesParameters":{"__symbolic":"function"},"RdsDataProductActions":{"__symbolic":"error","message":"Unsupported bundled module reference","context":{"module":"./data-product.actions"}},"RdsDataProductApiActions":{"__symbolic":"error","message":"Unsupported bundled module reference","context":{"module":"./data-product-api.actions"}},"RdsDataProductReducer":{"__symbolic":"error","message":"Unsupported bundled module reference","context":{"module":"./data-product.reducer"}},"RdsArraySomePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"rdsArraySome"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsArraySomePipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":20,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsArraySomePipe"}],"declarations":[{"__symbolic":"reference","name":"RdsArraySomePipe"}]}]}],"members":{}},"RdsCoreResourceExistsPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":12,"character":1},"arguments":[{"name":"rdsCoreResourceExists"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsCoreResourceExistsPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":21,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":22,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsCoreResourceExistsPipe"}],"declarations":[{"__symbolic":"reference","name":"RdsCoreResourceExistsPipe"}]}]}],"members":{}},"RdsFilterSummaryChipsPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":19,"character":1},"arguments":[{"name":"rdsFilterSummaryChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsFilterSummaryChipsPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":64,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":65,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsFilterSummaryChipsPipe"}],"declarations":[{"__symbolic":"reference","name":"RdsFilterSummaryChipsPipe"}]}]}],"members":{}},"IsClassifiedPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"rdsIsClassified"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsIsClassifiedPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":23,"character":12}],"exports":[{"__symbolic":"reference","name":"IsClassifiedPipe"}],"declarations":[{"__symbolic":"reference","name":"IsClassifiedPipe"}]}]}],"members":{}},"RdsIsDataTypeNumericPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsIsDataTypeNumeric"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsIsDataTypeNumericPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RdsIsDataTypeNumericPipe"}],"exports":[{"__symbolic":"reference","name":"RdsIsDataTypeNumericPipe"}]}]}],"members":{}},"RdsIsDataTypeTextPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsIsDataTypeText"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsIsDataTypeTextPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RdsIsDataTypeTextPipe"}],"exports":[{"__symbolic":"reference","name":"RdsIsDataTypeTextPipe"}]}]}],"members":{}},"IsDimensionPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"rdsIsDimension"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsIsDimensionPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":12}],"exports":[{"__symbolic":"reference","name":"IsDimensionPipe"}],"declarations":[{"__symbolic":"reference","name":"IsDimensionPipe"}]}]}],"members":{}},"NullParameterIconPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"rdsNullParameterIcon"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsNullParameterIconPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":12}],"exports":[{"__symbolic":"reference","name":"NullParameterIconPipe"}],"declarations":[{"__symbolic":"reference","name":"NullParameterIconPipe"}]}]}],"members":{}},"NullParameterLabelPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"rdsNullParameterLabel"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsNullParameterLabelPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":12}],"exports":[{"__symbolic":"reference","name":"NullParameterLabelPipe"}],"declarations":[{"__symbolic":"reference","name":"NullParameterLabelPipe"}]}]}],"members":{}},"NullParameterOptionIconPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"rdsNullParameterOptionIcon"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsNullParameterOptionIconPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":12}],"exports":[{"__symbolic":"reference","name":"NullParameterOptionIconPipe"}],"declarations":[{"__symbolic":"reference","name":"NullParameterOptionIconPipe"}]}]}],"members":{}},"RdsReverseArrayPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsReverseArray"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsReverseArrayPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":18,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsReverseArrayPipe"}],"declarations":[{"__symbolic":"reference","name":"RdsReverseArrayPipe"}]}]}],"members":{}},"RdsSimplifyDataTypePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsSimplifyDataType"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsSimplifyDataTypePipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RdsSimplifyDataTypePipe"}],"exports":[{"__symbolic":"reference","name":"RdsSimplifyDataTypePipe"}]}]}],"members":{}},"RdsVariableToChipPipe":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":11,"character":1},"arguments":[{"name":"rdsVariableToChip"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsVariableChipPipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsVariableToChipPipe"}],"declarations":[{"__symbolic":"reference","name":"RdsVariableToChipPipe"}]}]}],"members":{}},"RdsVariableFilterTypePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":11,"character":1},"arguments":[{"name":"rdsVariableFilterType"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsVariableFilterTypePipeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":12}],"exports":[{"__symbolic":"reference","name":"RdsVariableFilterTypePipe"}],"declarations":[{"__symbolic":"reference","name":"RdsVariableFilterTypePipe"}]}]}],"members":{}},"RDS_ROOT_CATALOG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":12,"character":36},"arguments":["RDS Root Catalog"]},"RdsDataProductGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":40,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":57,"character":5},"arguments":[{"__symbolic":"reference","name":"RDS_ROOT_CATALOG"}]}],null],"parameters":[{"__symbolic":"reference","name":"RdsDataProductDialogService"},{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","name":"Observable","module":"rxjs","arguments":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Catalog","line":57,"character":65}]},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":58,"character":22}]}],"canActivate":[{"__symbolic":"method"}],"determineSetAndExists":[{"__symbolic":"method"}],"selectInitialCatalog":[{"__symbolic":"method"}],"selectInitialDataProduct":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsEmptyDataProductGuardService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"RdsDataProductGuard"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":18,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":23,"character":5},"arguments":[{"__symbolic":"reference","name":"RDS_ROOT_CATALOG"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"RdsDataProductDialogService"},{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","name":"Observable","module":"rxjs","arguments":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Catalog","line":23,"character":57}]},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":24,"character":12},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":25,"character":20}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsEulaGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"canActivate":[{"__symbolic":"method"}],"canLoad":[{"__symbolic":"method"}],"_handleEula":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsApiConfig":{"__symbolic":"interface"},"RDS_API_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":13,"character":34},"arguments":["rdsApiConfig"]},"RdsApiService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":25,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":44,"character":43}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":55},"arguments":[{"__symbolic":"reference","name":"RDS_API_CONFIG"}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":44,"character":30},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":44,"character":124}]}],"getApiUrl":[{"__symbolic":"method"}],"setApiUrl":[{"__symbolic":"method"}],"getConfig":[{"__symbolic":"method"}],"getCatalogId":[{"__symbolic":"method"}],"isCatalogIdSet":[{"__symbolic":"method"}],"setCatalogId":[{"__symbolic":"method"}],"getDataProductId":[{"__symbolic":"method"}],"isDataProductIdSet":[{"__symbolic":"method"}],"setDataProductId":[{"__symbolic":"method"}],"loadConfigFile":[{"__symbolic":"method"}],"_initializeConfigurations":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsMetadataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":29,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":63,"character":67},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":63,"character":97}]}],"getRootCatalog":[{"__symbolic":"method"}],"getCatalog":[{"__symbolic":"method"}],"getDataProduct":[{"__symbolic":"method"}],"getDataSources":[{"__symbolic":"method"}],"getClassifications":[{"__symbolic":"method"}],"getClassification":[{"__symbolic":"method"}],"getCodes":[{"__symbolic":"method"}],"searchCodes":[{"__symbolic":"method"}],"getVariableSummaries":[{"__symbolic":"method"}],"getVariableSummariesCount":[{"__symbolic":"method"}],"getVariable":[{"__symbolic":"method"}],"getVariableFrequency":[{"__symbolic":"method"}],"getVariableProfiles":[{"__symbolic":"method"}],"_getCatalogDataProductMapKey":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsPackagingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":34,"character":65},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":34,"character":95},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":34,"character":127}]}],"downloadPackagedFile":[{"__symbolic":"method"}],"getBundle":[{"__symbolic":"method"}],"getBundles":[{"__symbolic":"method"}],"getOption":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"getProcessDetails":[{"__symbolic":"method"}],"getPackagedFile":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"tabulate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsQueryService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":35,"character":67},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":35,"character":97}]}],"count":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"tabulate":[{"__symbolic":"method"}],"_getCatalogDataProductMapKey":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsServerService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":21,"character":67},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":21,"character":97}]}],"getDisclaimer":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsSnippetService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RdsApiService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":36,"character":18},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":37,"character":22},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":38,"character":23}]}],"getSnippetGenerators":[{"__symbolic":"method"}],"generateSelectSnippet":[{"__symbolic":"method"}],"generateTabulateSnippet":[{"__symbolic":"method"}],"generateRawApiQuery":[{"__symbolic":"method"}],"_normalizeBaseUrl":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsDataTypeUtil":{"__symbolic":"class","members":{}},"RdsFilterUtil":{"__symbolic":"class","members":{}},"RdsGhostVariable":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"count":0}},"RdsGhostVariableSummary":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"count":0}},"rdsGenerateGhostResults":{"__symbolic":"function"},"rdsGenerateGhostVariableSummaries":{"__symbolic":"function"},"RdsRecordUtil":{"__symbolic":"class","members":{}},"RdsVariableUtil":{"__symbolic":"class","members":{}},"_rdsVerifyMomentJsExists":{"__symbolic":"function"},"RdsDataDictionaryTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":27,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaTrackByPropertyPipeModule","line":28,"character":4}],"declarations":[[{"__symbolic":"reference","name":"RdsDataDictionaryTableComponent"},{"__symbolic":"reference","name":"RdsColumnToggleComponent"}]],"exports":[[{"__symbolic":"reference","name":"RdsDataDictionaryTableComponent"},{"__symbolic":"reference","name":"RdsColumnToggleComponent"}]]}]}],"members":{}},"RdsColumnToggleEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"}]}]}},"RdsColumnToggleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"rds-column-toggle","template":"\n    <button mat-icon-button [matMenuTriggerFor]=\"menu\">\n      <mat-icon>{{ menuButtonIcon }}</mat-icon>\n    </button>\n    <mat-menu #menu=\"matMenu\">\n      <mat-selection-list\n        (click)=\"$event.stopPropagation()\"\n        [ngModel]=\"selectedColumns\"\n        [compareWith]=\"_compareWithColumns\"\n        (selectionChange)=\"handleColumnsSelectionChange($event)\"\n      >\n        <mat-list-option *ngFor=\"let column of columnMenuOptions\" role=\"menuitemcheckbox\" [value]=\"column\">\n          {{ column.label }}\n        </mat-list-option>\n      </mat-selection-list>\n    </mat-menu>\n  ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":35,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":36,"character":17},"member":"None"}}]}],"members":{"allColumnOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"menuButtonIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"selectedColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"columnToggle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"handleColumnsSelectionChange":[{"__symbolic":"method"}],"_compareWithColumns":[{"__symbolic":"method"}]}},"RDS_DATA_DICTIONARY_COLUMNS":{"__symbolic":"interface"},"RdsDataDictionaryTableColumn":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":32,"character":31,"context":{"typeName":"RDS_DATA_DICTIONARY_COLUMNS"},"module":"./lib/data-dictionary-table/data-dictionary-table-column.model"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},null]}]}},"RDS_DATA_DICTIONARY_ALL_COLUMNS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"freeze"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["selected","Selected",0,true]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["name","Name",1]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["label","Label",2]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["dataType","Data Type",3]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["hasClassification","Has Classification",4]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["description","Description",5]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["questionText","Question Text",6]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["isMeasure","Is Measure",7]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["isRequired","Required",8]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsDataDictionaryTableColumn"},"arguments":["isWeight","Is Weight",9]}]]},"RDS_DICTIONARY_TABLE_MIN_COL_WIDTH":50,"RDS_DICTIONARY_DEFAULT_COLUMNS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"RDS_DATA_DICTIONARY_ALL_COLUMNS"},"member":"slice"},"arguments":[0,8]},"RdsDataDictionaryToggleEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"VariableSummary","line":26,"character":57}]}]}},"RdsDataDictionaryTableComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"RdsResizeableTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":35,"character":1},"arguments":[{"selector":"rds-data-dictionary-table","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":39,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":40,"character":17},"member":"None"},"template":"<div class=\"rds-viewport-container\">\n  <table mat-table\n         cdkDropListGroup\n         [cdkDropListGroupDisabled]=\"!enableColumnResize\"\n         [dataSource]=\"variables\"\n         [ngClass]=\"{ghost: loading, 'resizeable-columns': enableColumnResize, 'resize-active': _resizingColumn}\"\n         [trackBy]=\"('uri' | mtnaTrackByProperty)\">\n    <ng-container *ngFor=\"let col of allColumnOptions; trackBy: 'property' | mtnaTrackByProperty\"\n                  [matColumnDef]=\"col.property\"\n                  [ngSwitch]=\"col.property\">\n      <!-- Selected Column -->\n      <ng-template [ngSwitchCase]=\"'selected'\">\n        <th mat-header-cell\n            *matHeaderCellDef\n            class=\"selection-cell\">\n          <mat-checkbox *ngIf=\"!loading\"\n                        (change)=\"masterToggle($event)\"\n                        [checked]=\"isAllSelected()\"\n                        [indeterminate]=\"hasChecked && !isAllSelected()\">\n          </mat-checkbox>\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            class=\"selection-cell\">\n          <mat-checkbox *ngIf=\"!loading\"\n                        (click)=\"$event.stopPropagation()\"\n                        (change)=\"$event ? toggle.emit({selected: $event.checked, variable:variable}) : null\"\n                        [checked]=\"toggledAreSelected ? _toggledUris[variable.uri] : !_toggledUris[variable.uri]\">\n          </mat-checkbox>\n        </td>\n      </ng-template>\n      <!-- Has Classification Column -->\n      <ng-template [ngSwitchCase]=\"'hasClassification'\">\n        <th mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{resizing: _resizingColumn && _currentResizeId === col.property}\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\"\n            class=\"check-icon-cell\">\n          <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, col.property)\"></span>\n          {{ col.label }}\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            class=\"check-icon-cell\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\">\n          <mat-icon *ngIf=\"variable.classificationUri\">check_circle_outline</mat-icon>\n        </td>\n      </ng-template>\n      <!-- Is Measure -->\n      <ng-template [ngSwitchCase]=\"'isMeasure'\">\n        <th mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{resizing: _resizingColumn && _currentResizeId === col.property}\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\"\n            class=\"check-icon-cell\">\n          <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, col.property)\"></span>\n          {{ col.label }}\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            class=\"check-icon-cell\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\">\n          <mat-icon *ngIf=\"variable.isMeasure\">check_circle_outline</mat-icon>\n        </td>\n      </ng-template>\n      <!-- Is Required -->\n      <ng-template [ngSwitchCase]=\"'isRequired'\">\n        <th mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{resizing: _resizingColumn && _currentResizeId === col.property}\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\"\n            class=\"check-icon-cell\">\n          <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, col.property)\"></span>\n          {{ col.label }}\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            class=\"check-icon-cell\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\">\n          <mat-icon *ngIf=\"variable.isRequired\">check_circle_outline</mat-icon>\n        </td>\n      </ng-template>\n      <!-- Is Weight -->\n      <ng-template [ngSwitchCase]=\"'isWeight'\">\n        <th mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{resizing: _resizingColumn && _currentResizeId === col.property}\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\"\n            class=\"check-icon-cell\">\n          <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, col.property)\"></span>\n          {{ col.label }}\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            class=\"check-icon-cell\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\">\n          <mat-icon *ngIf=\"variable.isWeight\">check_circle_outline</mat-icon>\n        </td>\n      </ng-template>\n      <!-- All other columns -->\n      <ng-template ngSwitchDefault>\n        <th mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{resizing: _resizingColumn && _currentResizeId === col.property}\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\">\n          <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, col.property)\"></span>\n          {{ col.label }}\n        </th>\n        <td mat-cell\n            *matCellDef=\"let variable\"\n            [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[col.property] : null, 'min-width.px':enableColumnResize ? _columnWidth[col.property] : null, 'max-width.px':enableColumnResize ? _columnWidth[col.property] : null}\"\n            [innerHTML]=\"variable[col.property]\">\n        </td>\n      </ng-template>\n    </ng-container>\n\n    <tr mat-header-row\n        *matHeaderRowDef=\"displayedColumns; sticky: true\"></tr>\n    <tr *matRowDef=\"let variable; columns: displayedColumns;\"\n        (click)=\"viewDetails.emit(variable)\"\n        mat-row></tr>\n  </table>\n</div>\n","styles":["rds-data-dictionary-table table,rds-data-dictionary-table td,rds-data-dictionary-table th{box-sizing:border-box}rds-data-dictionary-table .mat-table{background:0 0;border-collapse:collapse}rds-data-dictionary-table .mat-table.resizeable-columns{table-layout:fixed}rds-data-dictionary-table .mat-table.resizeable-columns th.mat-header-cell.resizing{border-width:1px;border-style:solid}rds-data-dictionary-table .mat-table.resizeable-columns th.mat-header-cell .drag-handle{position:absolute;top:0;right:0;bottom:0;cursor:col-resize;width:4px;z-index:10}rds-data-dictionary-table .mat-table td.mat-cell,rds-data-dictionary-table .mat-table th.mat-header-cell{overflow:hidden;padding:0 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}rds-data-dictionary-table .mat-table td.mat-cell:last-of-type,rds-data-dictionary-table .mat-table th.mat-header-cell:last-of-type{padding-right:48px}rds-data-dictionary-table .mat-table td.mat-cell.numeric{text-align:right}rds-data-dictionary-table .mat-table.ghost td,rds-data-dictionary-table .mat-table.ghost th{position:relative;min-width:100px}rds-data-dictionary-table .mat-table.ghost td::after,rds-data-dictionary-table .mat-table.ghost th::after{content:'';position:absolute;left:12px;right:12px;height:16px;border-radius:18px;background-repeat:no-repeat}rds-data-dictionary-table .mat-table.ghost th::after{top:20px}rds-data-dictionary-table .mat-table.ghost td::after{top:16px}rds-data-dictionary-table .mat-table:not(.resizeable-columns) td.mat-cell{max-width:400px}rds-data-dictionary-table .mat-table tbody tr{cursor:pointer}rds-data-dictionary-table .mat-table td.mat-cell.check-icon-cell,rds-data-dictionary-table .mat-table th.mat-header-cell.check-icon-cell{text-align:center;width:100px}rds-data-dictionary-table .mat-table td.mat-cell.selection-cell,rds-data-dictionary-table .mat-table th.mat-header-cell.selection-cell{width:40px}rds-data-dictionary-table .mat-table.ghost td.selection-cell,rds-data-dictionary-table .mat-table.ghost th.selection-cell{min-width:40px}"]}]}],"members":{"allColumnOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"toggledAreSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"toggledUris":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"variables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"toggle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":110,"character":3}}]}],"selectAll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":112,"character":3}}]}],"selectNone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":114,"character":3}}]}],"viewDetails":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":116,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":131,"character":19}]}],"handleSelectAll":[{"__symbolic":"method"}],"isAllSelected":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"masterToggle":[{"__symbolic":"method"}],"getColumnWidth":[{"__symbolic":"method"}]}},"RdsDataProductBannerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":7,"character":26}],"exports":[{"__symbolic":"reference","name":"RdsDataProductBannerComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsDataProductBannerComponent"}]}]}],"members":{}},"RdsDataProductBannerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"rds-data-product-banner","template":"\n    <header>\n      <div fxLayout=\"row\" fxLayoutAlign=\"space-between start\">\n        <h4 (click)=\"toggle()\" role=\"button\">{{ dataProduct?.name || dataProduct?.id || 'No data product selected' }}</h4>\n        <h4 (click)=\"changeDataProduct.emit()\" role=\"button\">Change Data Product</h4>\n      </div>\n      <section [@slideInOut]=\"bannerOpen\">\n        <h3 *ngIf=\"hasMoreProperties\">Description:</h3>\n        <p class=\"mat-body-1\" [innerHTML]=\"dataProduct?.description || 'No description available'\"></p>\n        <ng-container *ngIf=\"dataProduct?.citation\">\n          <h3>Citation:</h3>\n          <p class=\"mat-body-1\" [innerHTML]=\"dataProduct?.citation\"></p>\n        </ng-container>\n        <ng-container *ngIf=\"dataProduct?.provenance\">\n          <h3>Provenance:</h3>\n          <p class=\"mat-body-1\" [innerHTML]=\"dataProduct?.provenance\"></p>\n        </ng-container>\n        <ng-container *ngIf=\"dataProduct?.restriction\">\n          <h3>Restriction:</h3>\n          <p class=\"mat-body-1\" [innerHTML]=\"dataProduct?.restriction\"></p>\n        </ng-container>\n        <ng-container *ngIf=\"dataProduct?.note\">\n          <h3>Note:</h3>\n          <p class=\"mat-body-1\" [innerHTML]=\"dataProduct?.note\"></p>\n        </ng-container>\n      </section>\n    </header>\n  ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":43,"character":19},"member":"OnPush"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":45,"character":4},"arguments":["slideInOut",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":46,"character":6},"arguments":["in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":46,"character":18},"arguments":[{"height":"*","padding":"1rem"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":47,"character":6},"arguments":["out",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":47,"character":19},"arguments":[{"overflow":"hidden","height":"0px","padding":0}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":48,"character":6},"arguments":["in => out",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":48,"character":30},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"reference","name":"ɵf"},"right":" "},"right":{"__symbolic":"reference","name":"ɵc"}}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":49,"character":6},"arguments":["out => in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":49,"character":30},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"reference","name":"ɵg"},"right":" "},"right":{"__symbolic":"reference","name":"ɵd"}}]}]}]]}],"styles":["h3{font-weight:700}h4{font-size:14px;font-weight:500;line-height:28px;margin:0;padding-left:1rem;padding-right:1rem;cursor:pointer;text-transform:uppercase}h4:hover{text-decoration:underline}section{max-height:600px;overflow-y:auto}"]}]}],"members":{"dataProduct":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"changeDataProduct":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":72,"character":3}}]}],"_hasValue":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}]}},"RdsDataProductSelectionDialogModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":12},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":11,"character":26},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":11,"character":43},{"__symbolic":"reference","name":"RdsDataProductSelectionModule"}],"exports":[[{"__symbolic":"reference","name":"RdsDataProductSelectionDialogComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsDataProductSelectionDialogComponent"}]],"entryComponents":[{"__symbolic":"reference","name":"RdsDataProductSelectionDialogComponent"}]}]}],"members":{}},"RdsDataProductDialogService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":23,"character":30},{"__symbolic":"reference","name":"RdsApiService"}]}],"openSelectDataSourceDialog":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"RdsDataProductSelectionDialogData":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Catalog","line":22,"character":24},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}]}},"RdsDataProductSelectionDialogOutput":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"RdsDataProductSelectionDialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":52,"character":1},"arguments":[{"selector":"rds-data-product-selection-dialog","styles":["\n      /* Prevent horizontal scroll when first catalog selection slides in */\n      rds-data-product-selection-dialog .mat-dialog-content {\n        overflow-x: hidden;\n      }\n    "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":63,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":64,"character":19},"member":"OnPush"},"template":"<h1 mat-dialog-title>{{ data.title }}</h1>\n<mat-dialog-content>\n  <p>{{ data.description }}</p>\n  <rds-data-product-selection [style.height]=\"data.dialogContentHeight\"\n                              [rootCatalog]=\"data.rootCatalog\"\n                              [(selectedCatalog)]=\"selectedCatalog\"\n                              [(selectedDataProduct)]=\"selectedDataProduct\"></rds-data-product-selection>\n</mat-dialog-content>\n<mat-dialog-actions align=\"end\">\n  <button *ngIf=\"!data.forceSelection\"\n          mat-button\n          mat-dialog-close>CLOSE\n  </button>\n  <button color=\"primary\"\n          [disabled]=\"!selectedCatalog || !selectedDataProduct\"\n          mat-raised-button\n          [mat-dialog-close]=\"output\">SELECT DATA PRODUCT\n  </button>\n</mat-dialog-actions>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":81,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":81,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"RdsDataProductSelectionDialogData"},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"RdsDataProductSelectionDialogComponent"},{"__symbolic":"reference","name":"RdsDataProductSelectionDialogOutput"}]}]}]}},"RdsDataProductSelectionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":17,"character":26},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":17,"character":44},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":17,"character":57},{"__symbolic":"reference","module":"@angular/material/divider","name":"MatDividerModule","line":17,"character":74},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":17,"character":92},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":17,"character":107},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":17,"character":122}],"exports":[[{"__symbolic":"reference","name":"RdsDataProductSelectionComponent"}],[{"__symbolic":"reference","name":"RdsSortCatalogsPipe"}]],"declarations":[[{"__symbolic":"reference","name":"RdsDataProductSelectionComponent"}],[{"__symbolic":"reference","name":"RdsSortCatalogsPipe"}]]}]}],"members":{}},"RdsDataProductSelectionComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":44,"character":54,"module":"./lib/data-product-selection/data-product-selection.component"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":28,"character":1},"arguments":[{"selector":"rds-data-product-selection","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":32,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":33,"character":19},"member":"OnPush"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":35,"character":4},"arguments":["enterCatalog",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":36,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":37,"character":8},"arguments":[{"opacity":0,"transform":"translateX(100%)"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":38,"character":8},"arguments":[{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":38,"character":34},"arguments":[{"opacity":1,"transform":"translateX(0%)"}]}]}]]}]]},{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@mtna/lib-ui","name":"AnimationUtil","line":41,"character":4},"member":"EXPAND_IN_OUT"}],"template":"<div fxLayout=\"row\"\n     fxLayoutAlign=\"start stretch\">\n  <mat-action-list fxFlex=\"none\">\n    <h3 matSubheader\n        [ngPlural]=\"rootCatalog?.catalogs?.length\">\n      <ng-template ngPluralCase=\"=0\">NO CATALOGS AVAILABLE</ng-template>\n      <ng-template ngPluralCase=\"=1\">CATALOG</ng-template>\n      <ng-template ngPluralCase=\"other\">CATALOGS</ng-template>\n    </h3>\n    <ng-container *ngFor=\"let cat of rootCatalog.catalogs | rdsSortCatalogs; let last = last; trackBy: trackByCr\">\n      <button [class.active]=\"selectedCatalog?.id === cat.id\"\n              (click)=\"handleCatalogSelection(cat)\"\n              (keyup.enter)=\"handleCatalogSelection(cat)\"\n              mat-list-item>\n        <mat-icon color=\"accent\"\n                  matListIcon>{{ selectedCatalog?.id === cat.id ? 'check_circle' : '' }}</mat-icon>\n        <p matLine>{{ cat.name || cat.id }}</p>\n        <mat-divider *ngIf=\"!last\"></mat-divider>\n      </button>\n    </ng-container>\n  </mat-action-list>\n  <section *ngIf=\"!!selectedCatalog\"\n           [@enterCatalog]\n           class=\"selected-catalog-section\"\n           fxFlex=\"grow\">\n    <h2 class=\"mat-title\"> {{ selectedCatalog.name }} <span class=\"item-id\">[{{ selectedCatalog.id }}]</span></h2>\n    <p *ngIf=\"!!selectedCatalog.description\"\n       class=\"mat-body-1\"\n       [innerHTML]=\"selectedCatalog.description\"></p>\n    <h3 class=\"data-products-heading\"\n        [ngPlural]=\"!selectedCatalog.dataProducts ? 0 : selectedCatalog.dataProducts?.length\">\n      <ng-template ngPluralCase=\"=0\">NO DATA PRODUCTS AVAILABLE</ng-template>\n      <ng-template ngPluralCase=\"=1\">DATA PRODUCT</ng-template>\n      <ng-template ngPluralCase=\"other\">DATA PRODUCTS</ng-template>\n    </h3>\n    <div class=\"radio-container\">\n      <mat-radio-group fxLayout=\"column\"\n                       [ngModel]=\"selectedDataProduct?.uri\"\n                       (ngModelChange)=\"handleDataProductSelection($event)\">\n        <ng-container *ngFor=\"let dp of selectedCatalog?.dataProducts; trackBy: trackByCr\">\n          <mat-radio-button [value]=\"dp.uri\">{{ dp.name }}<span class=\"item-id\">[{{ dp.id }}]</span>\n          </mat-radio-button>\n          <div class=\"documentation-container\"\n               [class.hide-container]=\"hideFieldContainer\"\n               fxLayout=\"row\"\n               fxLayoutAlign=\"start stretch\">\n            <!-- SHOW MORE BUTTON -->\n            <button *ngIf=\"hasMoreView[dp.uri]\"\n                    class=\"expand-button\"\n                    [class.expand]=\"showMore[dp.uri]\"\n                    (click)=\"toggleShowMore(dp.uri)\">\n              <mat-divider [vertical]=\"true\"></mat-divider>\n              <mat-icon>keyboard_arrow_down</mat-icon>\n              <mat-divider [vertical]=\"true\"></mat-divider>\n            </button>\n            <!-- DOCUMENTATION FIELDS -->\n            <div class=\"field-container\"\n                 #fieldContainer\n                 [id]=\"dp.uri\"\n                 [class.documentation-divider]=\"hasMoreView[dp.uri]\"\n                 [class.hidden-view]=\"hasMoreView[dp.uri]\"\n                 [class.expanded]=\"showMore[dp.uri]\">\n              <ng-container *ngIf=\"dp.description\">\n                <p class=\"mat-body-1 rds-dp-description\"\n                   [innerHTML]=\"dp.description\"></p>\n              </ng-container>\n              <ng-container *ngIf=\"dp.citation\">\n                <h3 class=\"rds-dp-title\">CITATION</h3>\n                <p class=\"mat-body-1 rds-dp-description\"\n                   [innerHTML]=\"dp.citation\"></p>\n              </ng-container>\n              <ng-container *ngIf=\"dp.provenance\">\n                <h3 class=\"rds-dp-title\">PROVENANCE</h3>\n                <p class=\"mat-body-1 rds-dp-description\"\n                   [innerHTML]=\"dp.provenance\"></p>\n              </ng-container>\n              <ng-container *ngIf=\"dp.restriction\">\n                <h3 class=\"rds-dp-title\">RESTRICTION</h3>\n                <p class=\"mat-body-1 rds-dp-description\"\n                   [innerHTML]=\"dp.restriction\"></p>\n              </ng-container>\n              <ng-container *ngIf=\"dp.note\">\n                <h3 class=\"rds-dp-title\">NOTE</h3>\n                <p class=\"mat-body-1 rds-dp-description\"\n                   [innerHTML]=\"dp.note\"></p>\n              </ng-container>\n            </div>\n          </div>\n        </ng-container>\n      </mat-radio-group>\n    </div>\n  </section>\n</div>\n","styles":["rds-data-product-selection{display:block}rds-data-product-selection .mat-list{max-width:30%;overflow-y:auto;padding-top:0;margin-bottom:8px}rds-data-product-selection .mat-list .mat-list-item{text-align:left;border-top-left-radius:4px;border-bottom-left-radius:4px}rds-data-product-selection .mat-list .mat-list-item.mat-list-item-with-avatar{height:auto}rds-data-product-selection .mat-list .mat-list-item .mat-list-item-content{padding-top:8px;padding-bottom:8px}rds-data-product-selection .mat-list .mat-list-item .mat-divider{left:56px;width:calc(100% - 56px)}rds-data-product-selection .mat-list .mat-list-item .mat-line{white-space:normal}rds-data-product-selection .mat-list .mat-list-item .mat-list-icon{padding-left:0;padding-right:0}rds-data-product-selection .selected-catalog-section{padding:24px 16px 0;border-radius:4px;overflow-y:auto}rds-data-product-selection .item-id{font-family:'Roboto Mono',monospace}rds-data-product-selection .radio-container{padding:16px}rds-data-product-selection .mat-radio-button{margin-bottom:8px}rds-data-product-selection .mat-radio-button .mat-radio-label{white-space:normal}rds-data-product-selection .mat-radio-button .mat-radio-label .mat-radio-label-content{font-size:1.125em;font-weight:500}rds-data-product-selection .mat-radio-button .mat-radio-label .mat-radio-label-content .item-id{display:inline-block;height:20px}rds-data-product-selection .documentation-container{margin-bottom:24px;position:relative}rds-data-product-selection .documentation-container.hide-container{visibility:hidden}rds-data-product-selection .documentation-container .expand-button{display:inline-block;border:none;padding:0;margin:0;background:0 0;font-size:14px;cursor:pointer;text-align:center;-webkit-appearance:none;-moz-appearance:none;position:relative;min-width:20px;width:20px}rds-data-product-selection .documentation-container .expand-button::-moz-focus-inner{border:0}rds-data-product-selection .documentation-container .expand-button:focus{outline:0}rds-data-product-selection .documentation-container .expand-button:focus .mat-divider,rds-data-product-selection .documentation-container .expand-button:hover .mat-divider{border-width:2px;margin-left:-1px}rds-data-product-selection .documentation-container .expand-button:focus+.documentation-divider::after,rds-data-product-selection .documentation-container .expand-button:hover+.documentation-divider::after{left:11px;width:calc(100% - 11px)}rds-data-product-selection .documentation-container .expand-button.expand>.mat-icon{transform:rotate(180deg)}rds-data-product-selection .documentation-container .expand-button .mat-divider{position:absolute;left:50%;margin-left:-.5px;height:calc(50% - 20px)}rds-data-product-selection .documentation-container .expand-button .mat-divider:first-of-type{top:0}rds-data-product-selection .documentation-container .expand-button .mat-divider:last-of-type{bottom:0}rds-data-product-selection .documentation-container .expand-button .mat-icon{border-radius:50%;transition:transform 150ms cubic-bezier(.4,0,.2,1);position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);z-index:2}rds-data-product-selection .documentation-container .field-container{margin-bottom:8px;margin-left:28px}rds-data-product-selection .documentation-container .field-container.hidden-view{overflow:hidden;height:80px}rds-data-product-selection .documentation-container .field-container.expanded{height:auto;overflow:visible}rds-data-product-selection .documentation-container .field-container.documentation-divider::after{content:'';position:absolute;bottom:0;left:10.5px;width:calc(100% - 10.5px);height:1px}rds-data-product-selection .documentation-container .expand-button+.field-container{margin-left:8px}rds-data-product-selection .documentation-container .rds-dp-description{margin:0}rds-data-product-selection .documentation-container .rds-dp-description:not(:last-of-type){margin-bottom:14px}rds-data-product-selection .documentation-container .rds-dp-title+.rds-dp-description{margin-top:-6px}rds-data-product-selection .documentation-container .rds-dp-title{font-size:.75em;font-weight:900;letter-spacing:1px;margin-top:0;text-transform:uppercase}"]}]}],"members":{"children":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":45,"character":3},"arguments":["fieldContainer"]}]}],"rootCatalog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"selectedCatalog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"selectedDataProduct":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"selectedCatalogChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"selectedDataProductChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":72,"character":27}]}],"handleCatalogSelection":[{"__symbolic":"method"}],"handleDataProductSelection":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"toggleShowMore":[{"__symbolic":"method"}],"_registerLargeFieldContainers":[{"__symbolic":"method"}]}},"RdsSortCatalogsPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"rdsSortCatalogs"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsDateFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material-moment-adapter","name":"MatMomentDateModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":25,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"}],"exports":[{"__symbolic":"reference","name":"RdsDateFilterComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsDateFilterComponent"},{"__symbolic":"reference","name":"ɵj"}]}]}],"members":{}},"RdsDateFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"rds-date-filter","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":22,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":23,"character":17},"member":"None"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/material/core","name":"MAT_DATE_FORMATS","line":26,"character":15},"useValue":{"parse":{"dateInput":["YYYY-MM-DD"]},"display":{"dateInput":"YYYY-MM-DD","monthYearLabel":"MMM YYYY","dateA11yLabel":"LL","monthYearA11yLabel":"MMMM YYYY"}}}],"template":"<div fxLayout=\"row\"\n     fxLayoutGap=\"8px\"\n     fxLayoutAlign=\"center center\">\n  <mat-form-field appearance=\"outline\"\n                  fxFlex>\n    <mat-label>Operation</mat-label>\n    <mat-select [(ngModel)]=\"newValue.operation\">\n      <mat-select-trigger>\n        {{ newValue.operation ? newValue.operation.type : '' }}\n      </mat-select-trigger>\n      <mat-option *ngFor=\"let option of allOptions\"\n                  [value]=\"option\"\n                  [disabled]=\"!enabledOptions[option.type]\">{{ option?.label }}</mat-option>\n    </mat-select>\n  </mat-form-field>\n\n  <mat-form-field appearance=\"outline\"\n                  fxFlex>\n    <mat-label>Value</mat-label>\n    <input matInput [matDatepicker]=\"picker\"  [(ngModel)]=\"newValue.value\" placeholder=\"Value\">\n    <mat-datepicker-toggle [for]=\"picker\"\n                           matSuffix></mat-datepicker-toggle>\n    <mat-datepicker #picker></mat-datepicker>\n    <mat-error>Please use a valid date in the format <strong>YYYY-MM-DD</strong></mat-error>\n  </mat-form-field>\n\n  <button mat-mini-fab\n          class=\"add-filter-button\"\n          color=\"accent\"\n          [disabled]=\"!newValue.operation || newValue.value === null || newValue.value === undefined\"\n          (click)=\"handleAdd(newValue)\">\n    <mat-icon>add</mat-icon>\n  </button>\n</div>\n\n<rds-chips [chips]=\"filters | rdsDateFiltersToChips\"\n           [dense]=\"false\"\n           [removable]=\"true\"\n           (removed)=\"handleRemove($event)\"\n           [vertical]=\"true\"></rds-chips>\n","styles":["rds-date-filter.large-chips .mat-chip-list .mat-basic-chip,rds-date-filter.large-chips .mat-chip-list .mat-chip,rds-date-filter.large-chips .mat-chip-list .mat-chip.mat-basic-chip{font-size:1.5rem;line-height:1.995rem;min-width:5.25rem}rds-date-filter.large-chips .mat-chip-list .mat-chip.rds-chip .mat-chip-remove,rds-date-filter.large-chips .mat-chip-list .rds-chip .mat-chip-remove{line-height:1.5rem;height:1.5rem;width:1.5rem;font-size:1.5rem;margin-left:.99rem}rds-date-filter.large-chips .rds-chips-vertical .mat-chip-list .mat-chip.rds-chip{margin-bottom:.99rem}rds-date-filter .add-filter-button{margin-top:.25em;margin-bottom:1.59375em}rds-date-filter .mat-form-field-appearance-outline .mat-form-field-infix{width:auto}"]}]}],"members":{"filters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"largeChips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":46,"character":3},"arguments":["class.large-chips"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":64,"character":27}]}],"handleAdd":[{"__symbolic":"method"}],"handleRemove":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"RdsDimensionSelectionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/material/divider","name":"MatDividerModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":37,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaExtendedFabModule","line":38,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaFieldSetModule","line":39,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaPopoverModule","line":40,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSelectSearchModule","line":41,"character":4},{"__symbolic":"reference","name":"RdsArraySomePipeModule"},{"__symbolic":"reference","name":"RdsFilterModule"},{"__symbolic":"reference","name":"RdsIsClassifiedPipeModule"},{"__symbolic":"reference","name":"RdsIsDimensionPipeModule"},{"__symbolic":"reference","name":"RdsMeasureSelectModule"},{"__symbolic":"reference","name":"RdsTabulationDisplayOptionsModule"},{"__symbolic":"reference","name":"RdsTabulationSortOptionsModule"},{"__symbolic":"reference","name":"RdsTabulationTotalsOptionsModule"},{"__symbolic":"reference","name":"RdsVariableSelectModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":51,"character":4},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":52,"character":4}],"exports":[[{"__symbolic":"reference","name":"RdsDimensionSelectionComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsDimensionSelectionComponent"}]]}]}],"members":{}},"RdsTabulationDimensionsForm":{"__symbolic":"interface"},"DEFAULT_RDS_MEASURES":[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MeasureSelection"},"arguments":["COUNT"]}],"RdsDimensionSelectionComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":33,"character":1},"arguments":[{"selector":"rds-dimension-selection","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":37,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":38,"character":17},"member":"None"},"template":"<form [formGroup]=\"form\"\n      (ngSubmit)=\"submitForm()\">\n  <rds-variable-select [config]=\"rowsConfig\"\n                       [disabledOptions]=\"disabledRowOptions$ | async\"\n                       formControlName=\"rows\"\n                       [maxSelection]=\"maxRows\"\n                       [multiSelect]=\"maxRows > 1\"\n                       [options]=\"variables | rdsIsDimension\"\n                       [orderable]=\"true\"\n                       [required]=\"true\"\n                       suffixIcon=\"view_stream\"\n                       [selectLabel]=\"maxRows | i18nPlural : {'=1': 'Row', 'other': 'Rows'}\"\n                       [selectPlaceholder]=\"maxRows | i18nPlural : {'=1': 'Select a row', 'other': 'Select rows'}\"\n                       (selectionChange)=\"disabledColumnOptions$.next($event)\"></rds-variable-select>\n  <rds-variable-select *ngIf=\"maxColumns > 0\"\n                       [config]=\"columnsConfig\"\n                       [disabledOptions]=\"disabledColumnOptions$ | async\"\n                       formControlName=\"columns\"\n                       [maxSelection]=\"maxColumns\"\n                       [multiSelect]=\"maxColumns > 1\"\n                       [options]=\"variables | rdsIsDimension\"\n                       [orderable]=\"true\"\n                       suffixIcon=\"view_column\"\n                       [selectLabel]=\"maxColumns | i18nPlural : {'=1': 'Column', 'other': 'Columns'}\"\n                       [selectPlaceholder]=\"maxColumns | i18nPlural : {'=1': 'Select a column', 'other': 'Select columns'}\"\n                       (selectionChange)=\"disabledRowOptions$.next($event)\"></rds-variable-select>\n  <mat-divider></mat-divider>\n\n  <rds-measure-select formControlName=\"measures\"\n                      [config]=\"measureConfig\"\n                      [variables]=\"measureVariables\"\n                      [types]=\"!!measureVariables ? _allMeasureTypes : _countAndPercentMeasureTypes\"\n                      suffixIcon=\"square_foot\"></rds-measure-select>\n  <mat-divider></mat-divider>\n\n  <rds-filter-select formControlName=\"filters\"\n                     [config]=\"filterConfig\"\n                     [dialogMinWidth]=\"dialogMinWidth\"\n                     [dialogFilterStyles]=\"dialogFilterStyles\"\n                     [multiSelect]=\"multiFilterCodes\"\n                     [multiVariableSelect]=\"multiFilterVariables\"\n                     [variables]=\"variables\"></rds-filter-select>\n\n  <rds-variable-select *ngIf=\"weightedVariables?.length\"\n                       formControlName=\"weights\"\n                       [config]=\"weightsConfig\"\n                       [options]=\"weightedVariables\"\n                       selectLabel=\"Weight(s)\"\n                       selectPlaceholder=\"Select weights...\"\n                       suffixIcon=\"fitness_center\"></rds-variable-select>\n\n  <mtna-extended-fab class=\"tabulate-button\"\n                     color=\"accent\"\n                     [disabled]=\"tabulating\">\n    <mat-spinner *ngIf=\"tabulating; else notTabulating\"\n                 [diameter]=\"24\"\n                 color=\"accent\"></mat-spinner>\n    <ng-template #notTabulating>TABULATE</ng-template>\n  </mtna-extended-fab>\n</form>\n","styles":["rds-dimension-selection,rds-dimension-selection form>*{display:block}rds-dimension-selection form{padding:16px 16px 8px;overflow-y:auto;height:100%}rds-dimension-selection form>:not(.tabulate-button){margin-bottom:16px}rds-dimension-selection form>.mat-divider.mat-divider-horizontal{position:static;margin-top:8px;margin-bottom:24px}rds-dimension-selection form .tabulate-button{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;height:48px}rds-dimension-selection form .tabulate-button button{width:100%}rds-dimension-selection form .tabulate-button mat-spinner{margin:0 auto}"]}]}],"members":{"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"columnsConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"dialogFilterStyles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"dialogMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"filters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"filterConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":3}}]}],"maxColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":3}}]}],"maxRows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"measures":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":110,"character":3}}]}],"measureConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"measureVariables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":132,"character":3}}]}],"multiFilterCodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":145,"character":3}}]}],"multiFilterVariables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":149,"character":3}}]}],"rowsConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":169,"character":3}}]}],"tabulating":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":175,"character":3}}]}],"variables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":190,"character":3}}]}],"weights":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":217,"character":3}}]}],"weightsConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":236,"character":3}}]}],"weightedVariables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":238,"character":3}}]}],"tabulate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":255,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":270,"character":27},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":270,"character":58}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"submitForm":[{"__symbolic":"method"}],"_emitSelectedVariables":[{"__symbolic":"method"}]}},"RdsFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material/divider","name":"MatDividerModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":44,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":45,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatOptionModule","line":46,"character":4},{"__symbolic":"reference","module":"@angular/material/paginator","name":"MatPaginatorModule","line":47,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-bar","name":"MatProgressBarModule","line":48,"character":4},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":49,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":50,"character":4},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":51,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaPopoverModule","line":52,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSearchBoxModule","line":53,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSelectSearchModule","line":54,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"},{"__symbolic":"reference","name":"RdsDateFilterModule"},{"__symbolic":"reference","name":"RdsFilterSummaryChipsPipeModule"},{"__symbolic":"reference","name":"RdsNullFilterModule"},{"__symbolic":"reference","name":"RdsNumericFilterModule"},{"__symbolic":"reference","name":"RdsTextFilterModule"},{"__symbolic":"reference","name":"RdsVariableFilterTypePipeModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":62,"character":4}],"exports":[[{"__symbolic":"reference","name":"RdsFilterComponent"},{"__symbolic":"reference","name":"RdsFilterDialogComponent"},{"__symbolic":"reference","name":"RdsFilterSelectComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsFilterComponent"},{"__symbolic":"reference","name":"RdsFilterDialogComponent"},{"__symbolic":"reference","name":"RdsFilterSelectComponent"}],[{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"}]],"entryComponents":[{"__symbolic":"reference","name":"RdsFilterDialogComponent"}]}]}],"members":{}},"RdsFilterSelectionType":{"__symbolic":"interface"},"RdsFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"rds-filter","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":17},"member":"None"},"template":"<!-- Codes Loading -->\n<mat-progress-bar *ngIf=\"loading\"\n                  color=\"accent\"\n                  class=\"rds-loading-codes\"\n                  [class.has-search]=\"enableSearch\"\n                  mode=\"indeterminate\"></mat-progress-bar>\n<mtna-search-box *ngIf=\"enableSearch\"\n                 [debounce]=\"250\"\n                 [ngModel]=\"searchText\"\n                 (search)=\"search.emit($event); _scrollToTop();\"></mtna-search-box>\n\n<!-- Multiple Selections -->\n<ng-container *ngIf=\"selectionType === 'multi'; else singleSelect\">\n  <p *ngIf=\"codes?.length\"\n     class=\"rds-codes-selected\"\n     [class.has-search]=\"enableSearch\"\n     fxLayout=\"row\"\n     fxLayoutAlign=\"space-between center\">\n    <span>selected: {{ selectedCodes.length }}</span>\n    <button *ngIf=\"selectedCodes.length > 0\"\n            class=\"rds-clear-selected-codes bracket-effect\"\n            (click)=\"clearSelectedCodes.emit()\">clear</button>\n  </p>\n  <mat-selection-list cdkScrollable\n                      dense\n                      [compareWith]=\"_compareCodes\"\n                      [ngStyle]=\"codeListStyles\"\n                      role=\"listbox\"\n                      (selectionChange)=\"_handleSelectionListChange($event)\">\n    <mat-list-option *ngFor=\"let code of codes\"\n                     role=\"option\"\n                     [selected]=\"_selectedUris[code.uri]\"\n                     [value]=\"code\">{{ code.name || code.label }}</mat-list-option>\n  </mat-selection-list>\n</ng-container>\n\n<!-- Single Selection -->\n<ng-template #singleSelect>\n  <mat-list cdkScrollable\n            dense\n            [ngStyle]=\"codeListStyles\"\n            role=\"listbox\">\n    <mat-radio-group [ngModel]=\"selectedCodes[0]\"\n                     (ngModelChange)=\"_handleRadioGroupChange($event)\">\n      <mat-list-item role=\"option\"\n                     *ngFor=\"let code of codes;  trackBy: trackByCr\">\n        <mat-radio-button labelPosition=\"before\"\n                          [value]=\"code\">{{ code.name || code.label }}</mat-radio-button>\n      </mat-list-item>\n    </mat-radio-group>\n  </mat-list>\n</ng-template>\n\n<mat-paginator *ngIf=\"enablePagination\"\n               [length]=\"length\"\n               [pageIndex]=\"pageIndex\"\n               [pageSize]=\"pageSize\"\n               [pageSizeOptions]=\"[25, 50, 100]\"\n               (page)=\"pageChange.emit($event); _scrollToTop();\"></mat-paginator>\n","styles":["rds-filter{display:block;position:relative}rds-filter .rds-loading-codes{position:absolute;top:0;left:0}rds-filter .rds-loading-codes.has-search{top:40px;left:20px;width:calc(100% - 40px);border-bottom-left-radius:20px;border-bottom-right-radius:20px}rds-filter .rds-codes-selected{margin:0;font-size:12px;height:18px}rds-filter .rds-codes-selected.has-search{margin-top:4px}rds-filter .rds-codes-selected>span{margin-left:14px}rds-filter .rds-codes-selected .rds-clear-selected-codes{background:0 0;border:none;cursor:pointer;margin:0;padding:0;white-space:nowrap;width:70px}rds-filter .rds-codes-selected .rds-clear-selected-codes:focus{outline:0}rds-filter .rds-codes-selected .bracket-effect::after,rds-filter .rds-codes-selected .bracket-effect::before{display:inline-block;opacity:0;transition:transform .3s,opacity .2s}rds-filter .rds-codes-selected .selection-toggle.bracket-effect::before{margin-right:8px}rds-filter .rds-codes-selected .selection-toggle.bracket-effect::after{margin-left:8px}rds-filter .rds-codes-selected .bracket-effect::before{content:'[';transform:translateX(10px)}rds-filter .rds-codes-selected .bracket-effect::after{content:']';transform:translateX(-10px)}rds-filter .rds-codes-selected .bracket-effect:hover::after,rds-filter .rds-codes-selected .bracket-effect:hover::before{opacity:1;transform:translateX(0)}rds-filter [cdkScrollable]{overflow:auto}rds-filter .mat-list-base{outline:0}rds-filter .mat-list-base .mat-list-option{height:auto}rds-filter .mat-list-base .mat-list-option .mat-list-item-content{padding-bottom:14.5px;padding-top:14.5px}rds-filter .mat-list>.mat-radio-group .mat-radio-button{padding:4px;width:100%}rds-filter .mat-list>.mat-radio-group .mat-radio-button>.mat-radio-label{width:100%}rds-filter .mat-list>.mat-radio-group .mat-radio-button>.mat-radio-label>.mat-radio-label-content.mat-radio-label-before{flex-grow:1}rds-filter .mat-paginator{background:0 0}"]}]}],"members":{"codes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"codeListStyles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"enablePagination":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"enableSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"length":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"pageIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"pageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"searchText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"selectedCodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"selectionType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"clearSelectedCodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":3}}]}],"pageChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":3}}]}],"search":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"selectCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3}}]}],"unselectCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"scrollContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":61,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkScrollable","line":61,"character":13}]}]}],"_compareCodes":[{"__symbolic":"method"}],"_handleSelectionListChange":[{"__symbolic":"method"}],"_handleRadioGroupChange":[{"__symbolic":"method"}],"_scrollToTop":[{"__symbolic":"method"}]}},"RdsFilterSelectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":40,"character":1},"arguments":[{"selector":"rds-filter-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":44,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":45,"character":17},"member":"None"},"template":"<div class=\"filter-select-container\">\n  <mat-icon class=\"rds-selection-info-icon\"\n            [mtnaPopover]=\"config\">info_outline</mat-icon>\n  <mat-form-field appearance=\"outline\"\n                  floatLabel=\"always\">\n    <mat-label>Filter</mat-label>\n    <mat-select [compareWith]=\"_compareVariable\"\n                [disabled]=\"disabled\"\n                placeholder=\"Choose a filter...\"\n                [value]=\"(filters?.length || 0) | rdsGetFilterValue : filters : multiVariableSelect\"\n                (openedChange)=\"handleOpenedChange($event)\"\n                [multiple]=\"multiVariableSelect\"\n                panelClass=\"rds-dimension-virtual-scroll-panel\">\n      <mat-select-trigger>\n        {{ filters?.length && !!filters[0].variable ? (filters[0].variable.label || filters[0].variable.id) : '' }}\n        <span *ngIf=\"filters?.length > 1\" class=\"hidden-selections-text\"> (+{{ filters.length - 1 }}\n          <ng-container [ngPlural]=\"filters.length\">\n            <ng-template ngPluralCase=\"=2\"> other)</ng-template>\n            <ng-template ngPluralCase=\"other\"> others)</ng-template>\n          </ng-container>\n        </span>\n      </mat-select-trigger>\n      <mtna-select-search [noResultsFound]=\"_noSearchResults\"\n                          (search)=\"filterVariables($event)\"></mtna-select-search>\n      <cdk-virtual-scroll-viewport [class.no-results]=\"_noSearchResults\"\n                                   itemSize=\"48\"\n                                   [maxBufferPx]=\"48 * 12\"\n                                   [minBufferPx]=\"48 * 7\">\n        <mat-option (click)=\"optionSelected(null)\"\n                    (keydown.enter)=\"optionSelected(null)\">None</mat-option>\n        <mat-option *cdkVirtualFor=\"let variable of (_varFilteredSummaries$ | async); trackBy: _trackByVariable\"\n                    (click)=\"optionSelected(variable)\"\n                    (keydown.enter)=\"optionSelected(variable)\"\n                    [value]=\"variable\">{{ variable.label || variable.id }}\n        </mat-option>\n      </cdk-virtual-scroll-viewport>\n    </mat-select>\n    <mat-icon matSuffix>filter_list</mat-icon>\n\n    <ng-container *ngFor=\"let filter of filters\">\n      <button class=\"rds-variable-button mat-caption\"\n              [matTooltip]=\"'Modify filter for: ' + (filter.variable.name || filter.variable.id)\"\n              matTooltipPosition=\"after\"\n              type=\"button\"\n              (click)=\"$event.stopPropagation(); openFilterDialog(filter.variable.uri)\">{{ filter.variable.label || filter.variable.name }}</button>\n      <rds-chips *ngIf=\"filter | rdsFilterSummaryChips as summary\"\n                 [chips]=\"summary.chips\"\n                 [selectable]=\"false\"\n                 [removable]=\"true\"\n                 [vertical]=\"true\"\n                 (removed)=\"removeFilter(filter, summary.filterType, $event)\"\n                 (selected)=\"openFilterDialog(filter.variable.uri)\"></rds-chips>\n    </ng-container>\n  </mat-form-field>\n</div>\n","styles":["rds-filter-select mat-chip-list{min-height:8px;display:block}rds-filter-select .filter-select-container{position:relative}rds-filter-select .filter-select-container>.mat-form-field{width:100%}rds-filter-select .filter-select-container>.mat-form-field .mat-form-field-wrapper{margin:0;padding:0}rds-filter-select .filter-select-container>mat-icon.mtna-popover-pointer{position:absolute;right:13px;top:-9px;height:18px;width:18px;line-height:18px;font-size:18px;z-index:1;cursor:pointer}rds-filter-select .filter-select-container>mat-icon.mtna-popover-pointer::after{content:'';position:absolute;width:calc(100% + 4px);height:2px;top:9px;left:-2px;bottom:0;z-index:-1}rds-filter-select .filter-select-container>mat-icon.mtna-popover-pointer:hover{transform:scale(1.25,1.25)}rds-filter-select .filter-select-container .hidden-selections-text{font-size:.75em}rds-filter-select .filter-select-container .rds-variable-button,rds-filter-select .filter-select-container rds-chips{display:block;width:calc(100% + 24px)}rds-filter-select .filter-select-container .rds-variable-button{display:inline-block;border:none;padding:0;margin:12px 0 0;background:0 0;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;text-align:left}rds-filter-select .filter-select-container .rds-variable-button:hover{text-decoration:underline}"]}]}],"members":{"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"dialogFilterStyles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"dialogMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"filters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":3}}]}],"multiVariableSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"multiSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"variables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3}}]}],"matSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":105,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelect","line":105,"character":13}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":120,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":120,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":118,"character":20},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":119,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/filter/filter-select.component"}]},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":120,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":121,"character":32},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":122,"character":27}]}],"filterVariables":[{"__symbolic":"method"}],"handleOpenedChange":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"openFilterDialog":[{"__symbolic":"method"}],"optionSelected":[{"__symbolic":"method"}],"removeFilter":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_resetSelectOptions":[{"__symbolic":"method"}],"_compareVariable":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_trackByVariable":[{"__symbolic":"method"}]}},"RdsFilterDialogOutput":{"__symbolic":"interface"},"RdsFilterDialogData":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":21,"context":{"typeName":"V"},"module":"./lib/filter/filter-dialog.component"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Code","line":37,"character":33}]},{"__symbolic":"reference","name":"RdsNullParameter"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"error","message":"Expression form not supported","line":40,"character":26,"module":"./lib/filter/filter-dialog.component"},{"__symbolic":"reference","name":"boolean"}]}]}},"RdsFilterDialogComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":57,"character":46,"module":"./lib/filter/filter-dialog.component"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":50,"character":1},"arguments":[{"selector":"rds-filter-dialog","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":54,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":55,"character":17},"member":"None"},"template":"<h2 matDialogTitle>\n  <mat-icon class=\"rds-filter-dialog-header-icon\">filter_list</mat-icon>\n  {{ data?.variable?.label || data?.variable?.name || data.variable?.id }}\n</h2>\n\n<mat-divider class=\"rds-filter-dialog-scroll-container-divider\"></mat-divider>\n\n<mat-dialog-content>\n  <h3 class=\"rds-filter-dialog-subtitle\">Null Filter</h3>\n  <p class=\"mat-caption rds-filter-dialog-sub-text\">Specifically include or exclude <em>Empty/SysMiss/Null</em>\n    values</p>\n  <rds-null-filter [(ngModel)]=\"nullFilter\"\n                   (ngModelChange)=\"determineApplyButtonDisableState()\"></rds-null-filter>\n\n  <ng-container *ngIf=\"!!filterType\">\n    <mat-divider></mat-divider>\n    <h3 class=\"rds-filter-dialog-subtitle\">{{ data?.variable | rdsFilterTypeSubtitle }}</h3>\n  </ng-container>\n\n  <ng-container [ngSwitch]=\"filterType\">\n    <rds-filter *ngSwitchCase=\"'CODE'\"\n                [codes]=\"codes\"\n                [codeListStyles]=\"data.contentStyles\"\n                [enablePagination]=\"!hasFewCodes\"\n                [enableSearch]=\"!hasFewCodes\"\n                [loading]=\"loadingCodes\"\n                [length]=\"foundCodes\"\n                [pageIndex]=\"codeOffset / codePageSize\"\n                [pageSize]=\"codePageSize\"\n                [selectedCodes]=\"selectedCodes$ | async\"\n                [selectionType]=\"data.multiSelect?'multi':'single'\"\n                (clearSelectedCodes)=\"handleClearCodeFilters()\"\n                (search)=\"handleCodeSearch($event)\"\n                (selectCode)=\"handleAddCodeFilter($event)\"\n                (unselectCode)=\"handleRemoveCodeFilter($event)\"\n                (pageChange)=\"handleCodePageChange($event)\"></rds-filter>\n    <rds-text-filter *ngSwitchCase=\"'TEXT'\"\n                     [filters]=\"textFilters$ | async\"\n                     [largeChips]=\"data.largeChips\"\n                     [ngStyle]=\"data.contentStyles\"\n                     (add)=\"handleAddTextFilter($event)\"\n                     (remove)=\"handleRemoveTextFilter($event)\"></rds-text-filter>\n    <rds-numeric-filter *ngSwitchCase=\"'NUMERIC'\"\n                        [filters]=\"numericFilters$ | async\"\n                        [largeChips]=\"data.largeChips\"\n                        [ngStyle]=\"data.contentStyles\"\n                        (add)=\"handleAddNumericFilter($event)\"\n                        (remove)=\"handleRemoveNumericFilter($event)\"></rds-numeric-filter>\n    <rds-date-filter *ngSwitchCase=\"'DATE'\"\n                     [filters]=\"dateFilters$ | async\"\n                     [largeChips]=\"data.largeChips\"\n                     [ngStyle]=\"data.contentStyles\"\n                     (add)=\"handleAddDateFilter($event)\"\n                     (remove)=\"handleRemoveDateFilter($event)\"></rds-date-filter>\n  </ng-container>\n</mat-dialog-content>\n\n<mat-divider class=\"rds-filter-dialog-scroll-container-divider\"></mat-divider>\n\n<mat-dialog-actions align=\"end\">\n  <button mat-button\n          type=\"button\"\n          matDialogClose>CANCEL</button>\n\n  <button mat-raised-button\n          color=\"primary\"\n          [disabled]=\"disableApply$ | async\"\n          (click)=\"handleApplyFilter()\">APPLY FILTER</button>\n</mat-dialog-actions>\n","styles":["rds-filter-dialog .mat-dialog-title{line-height:36px}rds-filter-dialog .rds-filter-dialog-header-icon{width:36px;min-width:36px;height:36px;font-size:36px;line-height:36px;vertical-align:middle;margin-right:8px}rds-filter-dialog .rds-filter-dialog-subtitle{font-size:14px;font-weight:500;line-height:20px;margin:16px 0 8px;text-transform:uppercase}rds-filter-dialog .rds-filter-dialog-sub-text{margin:-8px 0 8px}rds-filter-dialog .rds-filter-dialog-scroll-container-divider{position:relative;left:-24px;width:calc(100% + 48px)}rds-filter-dialog rds-date-filter,rds-filter-dialog rds-numeric-filter,rds-filter-dialog rds-text-filter{display:block}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":105,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":105,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":103,"character":17},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"RdsFilterDialogComponent"},{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"RdsFilterDialogData"},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaErrorService","line":106,"character":26},{"__symbolic":"reference","name":"RdsMetadataService"}]}],"determineApplyButtonDisableState":[{"__symbolic":"method"}],"handleAddCodeFilter":[{"__symbolic":"method"}],"handleAddDateFilter":[{"__symbolic":"method"}],"handleAddNumericFilter":[{"__symbolic":"method"}],"handleAddTextFilter":[{"__symbolic":"method"}],"handleApplyFilter":[{"__symbolic":"method"}],"handleClearCodeFilters":[{"__symbolic":"method"}],"handleCodePageChange":[{"__symbolic":"method"}],"handleCodeSearch":[{"__symbolic":"method"}],"handleRemoveCodeFilter":[{"__symbolic":"method"}],"handleRemoveDateFilter":[{"__symbolic":"method"}],"handleRemoveNumericFilter":[{"__symbolic":"method"}],"handleRemoveTextFilter":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"_searchCodes":[{"__symbolic":"method"}],"_handleCodeSearchResponse":[{"__symbolic":"method"}],"_handleCodeSearchError":[{"__symbolic":"method"}]}},"RdsMeasureSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":22,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaPopoverModule","line":23,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"},{"__symbolic":"reference","name":"RdsVariableSelectionDialogModule"},{"__symbolic":"reference","name":"RdsVariableChipPipeModule"}],"exports":[[{"__symbolic":"reference","name":"RdsMeasureSelectComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsMeasureSelectComponent"}]]}]}],"members":{}},"ALL_MEASURE_OPTION_TYPES":["COUNT","PERCENT","SUM","AVG","MIN","MAX"],"MeasureOptionType":{"__symbolic":"interface"},"MeasureOption":{"__symbolic":"interface"},"MEASURE_OPTIONS":{"COUNT":{"label":"Count","type":"COUNT"},"PERCENT":{"label":"Percent","type":"PERCENT"},"SUM":{"label":"Sum","type":"SUM","requiresVariable":true},"AVG":{"label":"Average","type":"AVG","requiresVariable":true},"MIN":{"label":"Minimum","type":"MIN","requiresVariable":true},"MAX":{"label":"Maximum","type":"MAX","requiresVariable":true}},"RdsMeasureSelectErrorStateMatcher":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":38,"character":32}]}],"isErrorState":[{"__symbolic":"method"}]}},"RdsMeasureSelectComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":49,"character":1},"arguments":[{"selector":"rds-measure-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":53,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":54,"character":17},"member":"None"},"template":"<div class=\"rds-measure-select-container\">\n  <mat-icon class=\"rds-selection-info-icon\"\n            [mtnaPopover]=\"config\">info_outline</mat-icon>\n  <mat-form-field appearance=\"outline\"\n                  floatLabel=\"always\">\n    <mat-label>{{ selectLabel }}</mat-label>\n    <mat-select [disabled]=\"disabled\"\n                [errorStateMatcher]=\"_matcher\"\n                [required]=\"required\"\n                [placeholder]=\"selectPlaceholder\"\n                [value]=\"value?.length === 1 ? value[0].measureType : null\">\n      <mat-option *ngFor=\"let type of types\"\n                  (click)=\"_handleOptionSelectionChange(type)\"\n                  (keydown.enter)=\"_handleOptionSelectionChange(type)\"\n                  [value]=\"type\">{{ _measureOptions[type].label }}\n      </mat-option>\n    </mat-select>\n    <mat-hint *ngIf=\"!value?.length\"\n              align=\"end\">The default is count</mat-hint>\n    <mat-error align=\"end\">\n      <span *ngFor=\"let error of _control?.errors | keyvalue\" [ngSwitch]=\"error.key\">\n        <ng-template ngSwitchCase=\"required\">This field is <strong>required</strong></ng-template>\n        <ng-template ngSwitchDefault>{{ error.value }}</ng-template>\n      </span>\n    </mat-error>\n    <mat-icon *ngIf=\"suffixIcon\"\n              matSuffix>{{ suffixIcon }}</mat-icon>\n\n    <rds-chips *ngIf=\"!!value?.length && _measureOptions[value[0].measureType].requiresVariable\"\n               [chips]=\"[value[0].variable | rdsVariableToChip]\"\n               [selectable]=\"false\"\n               [vertical]=\"true\"\n               (removed)=\"_emitChangeEvent(null)\"></rds-chips>\n  </mat-form-field>\n</div>\n","styles":["rds-measure-select .rds-measure-select-container{position:relative}rds-measure-select .rds-measure-select-container>.mat-form-field{width:100%}rds-measure-select .rds-measure-select-container>.mat-form-field .mat-form-field-wrapper{margin:0;padding:0}rds-measure-select .rds-measure-select-container>mat-icon.mtna-popover-pointer{position:absolute;right:13px;top:-9px;height:18px;width:18px;line-height:18px;font-size:18px;z-index:1;cursor:pointer}rds-measure-select .rds-measure-select-container>mat-icon.mtna-popover-pointer::after{content:'';position:absolute;width:calc(100% + 4px);height:2px;top:9px;left:-2px;bottom:0;z-index:-1}rds-measure-select .rds-measure-select-container>mat-icon.mtna-popover-pointer:hover{transform:scale(1.25,1.25)}rds-measure-select .rds-measure-select-container rds-chips{display:block;margin-top:16px}"]}]}],"members":{"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"selectLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":3}}]}],"selectPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"suffixIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"types":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}],"variables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":110,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":113,"character":3}}]}],"matSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":116,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelect","line":116,"character":13}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":128,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":128,"character":13}}],null,null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":38,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":129,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/measure-select/measure-select.component"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":130,"character":32},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":131,"character":21},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":132,"character":27}]}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_handleOptionSelectionChange":[{"__symbolic":"method"}],"_unselect":[{"__symbolic":"method"}]}},"MeasureSelection":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MeasureOptionType"},{"__symbolic":"error","message":"Could not resolve type","line":9,"character":71,"context":{"typeName":"V"},"module":"./lib/measure-select/measure-selection.model"}]}]}},"RdsNullFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":12,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":14,"character":4},{"__symbolic":"reference","name":"RdsNullParameterIconPipeModule"},{"__symbolic":"reference","name":"RdsNullParameterLabelPipeModule"},{"__symbolic":"reference","name":"RdsNullParameterOptionIconPipeModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":18,"character":4}],"exports":[{"__symbolic":"reference","name":"RdsNullFilterComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsNullFilterComponent"}]}]}],"members":{}},"RdsNullFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"rds-null-filter","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":22,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":23,"character":17},"member":"None"},"template":"<mat-form-field appearance=\"outline\">\n  <mat-label *ngIf=\"selectLabel\">{{ selectLabel }}</mat-label>\n  <mat-select [disabled]=\"disabled\"\n              [required]=\"required\"\n              [value]=\"value\"\n              placeholder=\"Not applied\"\n              (selectionChange)=\"_emitChangeEvent($event.value)\">\n    <mat-select-trigger>\n      <ng-container>\n        <mat-icon *ngIf=\"(value | rdsNullParameterIcon) as icon\"\n                  class=\"rds-null-filter-option-icon\">{{ icon }}</mat-icon>\n        <span [innerHTML]=\"value | rdsNullParameterLabel\"></span>\n      </ng-container>\n    </mat-select-trigger>\n    <mat-option *ngFor=\"let option of _options\"\n                [value]=\"option.type\">\n      <mat-icon>{{ option | rdsNullParameterOptionIcon }}</mat-icon><span [innerHTML]=\"option.label\"></span>\n    </mat-option>\n  </mat-select>\n</mat-form-field>\n","styles":["rds-null-filter .mat-form-field{display:block}rds-null-filter .rds-null-filter-option-icon{vertical-align:middle;margin-right:16px;line-height:18px;height:18px}"]}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"selectLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":67,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":67,"character":13}}],null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":67,"character":41},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":68,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/null-filter/null-filter.component"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":69,"character":32},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":70,"character":27}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}]}},"RdsNumericFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatOptionModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":27,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"}],"exports":[[{"__symbolic":"reference","name":"RdsNumericFilterComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsNumericFilterComponent"}],{"__symbolic":"reference","name":"ɵk"}]}]}],"members":{}},"RdsNumericFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"rds-numeric-filter","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":20,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":21,"character":17},"member":"None"},"template":"<div fxLayout=\"row\"\n     fxLayoutGap=\"8px\"\n     fxLayoutAlign=\"center center\">\n  <mat-form-field fxFlex\n                  appearance=\"outline\">\n    <mat-label>Operation</mat-label>\n    <mat-select [(ngModel)]=\"newValue.operation\">\n      <mat-select-trigger>\n        {{ newValue.operation ? newValue.operation.type : '' }}\n      </mat-select-trigger>\n      <mat-option *ngFor=\"let option of allOptions\"\n                  [value]=\"option\"\n                  [disabled]=\"!enabledOptions[option.type]\">{{ option?.label }}</mat-option>\n    </mat-select>\n  </mat-form-field>\n\n  <mat-form-field fxFlex\n                  appearance=\"outline\">\n    <mat-label>Value</mat-label>\n    <input matInput\n           placeholder=\"Value\"\n           [(ngModel)]=\"newValue.value\"\n           type=\"number\">\n  </mat-form-field>\n\n    <button mat-mini-fab\n            class=\"add-filter-button\"\n            color=\"accent\"\n            [disabled]=\"!newValue.operation || newValue.value === null || newValue.value === undefined\"\n            (click)=\"handleAdd(newValue)\">\n      <mat-icon>add</mat-icon>\n    </button>\n</div>\n\n<rds-chips [chips]=\"filters | rdsFiltersToChips\"\n           [dense]=\"false\"\n           [removable]=\"true\"\n           (removed)=\"handleRemove($event)\"\n           [vertical]=\"true\"></rds-chips>\n","styles":["rds-numeric-filter.large-chips .mat-chip-list .mat-basic-chip,rds-numeric-filter.large-chips .mat-chip-list .mat-chip,rds-numeric-filter.large-chips .mat-chip-list .mat-chip.mat-basic-chip{font-size:1.5rem;line-height:1.995rem;min-width:5.25rem}rds-numeric-filter.large-chips .mat-chip-list .mat-chip.rds-chip .mat-chip-remove,rds-numeric-filter.large-chips .mat-chip-list .rds-chip .mat-chip-remove{line-height:1.5rem;height:1.5rem;width:1.5rem;font-size:1.5rem;margin-left:.99rem}rds-numeric-filter.large-chips .rds-chips-vertical .mat-chip-list .mat-chip.rds-chip{margin-bottom:.99rem}rds-numeric-filter .add-filter-button{margin-top:.25em;margin-bottom:1.59375em}rds-numeric-filter .mat-form-field-appearance-outline .mat-form-field-infix{width:auto}"]}]}],"members":{"filters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"largeChips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":28,"character":3},"arguments":["class.large-chips"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":46,"character":27}]}],"handleAdd":[{"__symbolic":"method"}],"handleRemove":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"RdsNumericOperation":{"__symbolic":"interface"},"invertNumericOperation":{"__symbolic":"function"},"RdsNumericOperationOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":24,"character":49,"context":{"typeName":"RdsNumericOperation"},"module":"./lib/numeric-filter/numeric-filter.model"}]}]}},"RDS_NUMERIC_OPERATION_OPTIONS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"freeze"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Greater than",">"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Greater than or Equal to",">="]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Equal to","="]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Not Equal to","!="]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Less than","<"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsNumericOperationOption"},"arguments":["Less than or Equal to","<="]}]]},"RdsNumericFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"RdsNumericOperationOption"}]}]}},"instanceOfRdsNumericFilter":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"in","left":"value","right":{"__symbolic":"reference","name":"obj"}},"right":{"__symbolic":"binop","operator":"in","left":"operation","right":{"__symbolic":"reference","name":"obj"}}}},"RdsPackageBundleSelectionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":12},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":14,"character":26},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":14,"character":41},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":14,"character":56},{"__symbolic":"reference","name":"RdsChipsModule"}],"declarations":[[{"__symbolic":"reference","name":"RdsBundleSelectionListComponent"}],[{"__symbolic":"reference","name":"RdsFormatChipsPipe"}]],"exports":[[{"__symbolic":"reference","name":"RdsBundleSelectionListComponent"}],[{"__symbolic":"reference","name":"RdsFormatChipsPipe"}]]}]}],"members":{}},"RdsBundleSelectionEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"OptionBundle","line":12,"character":55}]}]}},"RdsBundleSelectionBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":34}]}]}},"_RdsBundleSelectionMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":19,"character":99},"arguments":[{"__symbolic":"reference","name":"RdsBundleSelectionBase"},"primary"]},"RdsBundleSelectionListComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsBundleSelectionMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"rds-bundle-selection-list","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":34,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":35,"character":17},"member":"None"},"template":"<!-- Waiting for selection list to support [color]=\"color\" -->\n<!-- See: https://github.com/angular/material2/pull/15237/commits/50fa883dd288ae9584eee8a223a77a141e6721cc -->\n<mat-selection-list *ngIf=\"!!bundles\"\n                    [ngModel]=\"selected\"\n                    [compareWith]=\"_compareWithBundles\"\n                    (selectionChange)=\"handleSelectionChange($event)\">\n  <mat-list-option *ngFor=\"let bundle of bundles\"\n                   role=\"menuitemcheckbox\"\n                   [value]=\"bundle\">\n    <h3 matLine> {{ bundle.name }} </h3>\n    <p *ngIf=\"bundle.description as desc\"\n       matLine> {{ desc }} </p>\n    <p matLine\n       class=\"rds-format-chips\">\n      <span>Included formats</span>\n      <rds-chips [chips]=\"bundle.includedFormats | rdsFormatChips\"\n                 [dense]=\"true\"\n                 [removable]=\"false\"\n                 [selectable]=\"false\"\n                 (selected)=\"_handleChipClick(bundle)\"></rds-chips>\n    </p>\n  </mat-list-option>\n</mat-selection-list>\n","styles":["rds-bundle-selection-list .mat-list-base .mat-list-item.mat-2-line,rds-bundle-selection-list .mat-list-base .mat-list-item.mat-3-line,rds-bundle-selection-list .mat-list-base .mat-list-option.mat-2-line,rds-bundle-selection-list .mat-list-base .mat-list-option.mat-3-line{height:auto;padding:8px 0}rds-bundle-selection-list .mat-selection-list .mat-list-option{text-align:left}rds-bundle-selection-list .mat-selection-list .mat-list-option h3.mat-line{line-height:24px}rds-bundle-selection-list .mat-selection-list .mat-list-option p.mat-line{white-space:normal;overflow:unset;line-height:20px}rds-bundle-selection-list .rds-format-chips{margin-top:4px}rds-bundle-selection-list .rds-format-chips span{font-style:italic;margin-right:8px}"]}]}],"members":{"bundles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":34}]}],"handleSelectionChange":[{"__symbolic":"method"}],"_handleChipClick":[{"__symbolic":"method"}],"_compareWithBundles":[{"__symbolic":"method"}]}},"RdsFormatChipsPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":10,"character":1},"arguments":[{"name":"rdsFormatChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsPackageFormatSelectionDialogModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/material/badge","name":"MatBadgeModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/tabs","name":"MatTabsModule","line":23,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSectionHeaderModule","line":24,"character":4},{"__symbolic":"reference","name":"RdsPackageBundleSelectionModule"},{"__symbolic":"reference","name":"RdsPackageFormatSelectionModule"}],"declarations":[[{"__symbolic":"reference","name":"RdsFormatSelectionDialogComponent"}]],"exports":[[{"__symbolic":"reference","name":"RdsFormatSelectionDialogComponent"}]],"entryComponents":[{"__symbolic":"reference","name":"RdsFormatSelectionDialogComponent"}]}]}],"members":{}},"RdsFormatSelectionDialogData":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"PackagingFormat","line":36,"character":73}]},{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"PackagingOptions","line":21,"character":20},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":25,"character":18,"module":"./lib/package-format-selection-dialog/format-selection-dialog.component"},{"__symbolic":"reference","name":"string"}]}]}},"RdsBundlesAndFormats":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"PackagingFormat","line":36,"character":73}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"PackagingFormat","line":36,"character":73}]}]}]}},"RdsFormatSelectionDialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":44,"character":1},"arguments":[{"selector":"rds-format-selection-dialog","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":48,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":49,"character":17},"member":"None"},"template":"<mtna-section-header [icon]=\"data.icon\"\n                     [title]=\"data.title\"\n                     [description]=\"data.description\"></mtna-section-header>\n<mat-dialog-content [style.height]=\"data.contentHeight\">\n  <mat-tab-group>\n    <mat-tab>\n      <ng-template mat-tab-label>\n        <span [matBadge]=\"_selectedBundles.length\"\n              [matBadgeHidden]=\"!_selectedBundles.length\"\n              matBadgeOverlap=\"false\">BUNDLES</span>\n      </ng-template>\n      <ng-template matTabContent>\n        <rds-bundle-selection-list [bundles]=\"data.bundles\"\n                                   [color]=\"data.color\"\n                                   [selected]=\"_selectedBundles\"\n                                   (selectionChange)=\"handleBundleSelectionChange($event)\"></rds-bundle-selection-list>\n      </ng-template>\n    </mat-tab>\n    <mat-tab>\n      <ng-template mat-tab-label>\n        <span [matBadge]=\"_selectedFormats.length\"\n              [matBadgeHidden]=\"!_selectedFormats.length\"\n              matBadgeOverlap=\"false\">ALL FORMATS</span>\n      </ng-template>\n      <ng-template matTabContent>\n        <rds-format-selection-list [options]=\"data.options\"\n                                   [selected]=\"_selectedFormats\"\n                                   (add)=\"handleFormatSelectionAdd($event)\"\n                                   (remove)=\"handleFormatSelectionRemove($event)\"></rds-format-selection-list>\n      </ng-template>\n    </mat-tab>\n  </mat-tab-group>\n\n</mat-dialog-content>\n<mat-dialog-actions fxLayout=\"row\"\n                    fxLayoutAlign=\"end start\"\n                    fxLayoutGap=\"16px\">\n  <button mat-button\n          mat-dialog-close>CANCEL</button>\n  <button mat-raised-button\n          [color]=\"data.color\"\n          [disabled]=\"!(_selectedBundles.length + _selectedFormats.length)\"\n          [mat-dialog-close]=\"selectedBundlesAndFormats\">SELECT\n    [{{ _selectedBundles.length + _selectedFormats.length }}]</button>\n</mat-dialog-actions>\n","styles":["rds-format-selection-dialog mtna-section-header{display:block;margin-bottom:8px}rds-format-selection-dialog .mat-tab-label{opacity:1}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":60,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":60,"character":22}]}]],"parameters":[{"__symbolic":"reference","name":"RdsFormatSelectionDialogData"}]}],"handleBundleSelectionChange":[{"__symbolic":"method"}],"handleFormatSelectionAdd":[{"__symbolic":"method"}],"handleFormatSelectionRemove":[{"__symbolic":"method"}]}},"RdsPackageFormatSelectionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":13,"character":26},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":13,"character":44},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":13,"character":59}],"declarations":[[{"__symbolic":"reference","name":"RdsFormatSelectionListComponent"}],[{"__symbolic":"reference","name":"ɵo"}]],"exports":[[{"__symbolic":"reference","name":"RdsFormatSelectionListComponent"}]]}]}],"members":{}},"RdsFormatSelectionListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"rds-format-selection-list","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":17,"character":17},"member":"None"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":19,"character":4},"arguments":["slideInOut",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":20,"character":6},"arguments":["in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":20,"character":18},"arguments":[{"opacity":1,"transform":"translateX(0)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":21,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":22,"character":8},"arguments":[{"opacity":0,"transform":"translateX(-100%)"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":23,"character":8},"arguments":[{"__symbolic":"reference","module":"@mtna/lib-ui","name":"COMPLEX_DECELERATING","line":23,"character":16}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":25,"character":6},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":26,"character":8},"arguments":[{"__symbolic":"reference","module":"@mtna/lib-ui","name":"COMPLEX_ACCELERATING","line":26,"character":16},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":26,"character":38},"arguments":[{"opacity":0,"transform":"translateX(-100%)"}]}]}]]}]]}],"template":"<mat-action-list *ngIf=\"!!options\">\n  <ng-container *ngFor=\"let entry of _groups | keyvalue\">\n    <h3 matSubheader>{{ entry.key | uppercase }}</h3>\n    <button *ngFor=\"let format of entry.value\"\n            mat-list-item\n            (click)=\"add.emit(format)\">\n      <button *ngIf=\"selected | rdsFormatSelectedCount : format as count\"\n              [@slideInOut]\n              [attr.aria-label]=\"'Remove one of '+ count\"\n              [attr.data-count]=\"count\"\n              class=\"rds-format-count\"\n              (click)=\"$event.stopPropagation();remove.emit(format);\"\n              matListIcon\n              mat-icon-button>\n        <mat-icon>remove_circle_outline</mat-icon>\n      </button>\n      <h3 matLine> {{ format.name }} </h3>\n      <p *ngIf=\"format.description as desc\"\n         matLine> {{ desc }} </p>\n      <mat-icon>add_circle_outline</mat-icon>\n    </button>\n  </ng-container>\n</mat-action-list>\n","styles":["rds-format-selection-list .mat-list button.mat-list-item.mat-2-line .mat-list-text,rds-format-selection-list .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text{padding-right:8px;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}rds-format-selection-list .mat-list .mat-subheader+button.mat-list-item.mat-1-line,rds-format-selection-list .mat-list .mat-subheader+button.mat-list-item.mat-2-line{padding-top:0;margin-top:-8px}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line{text-align:left;height:auto;padding:8px 0 8px 16px}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line .rds-format-count,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line .rds-format-count{position:relative;cursor:pointer}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line .rds-format-count:hover::after,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line .rds-format-count:hover::after{display:none}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line .rds-format-count::after,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line .rds-format-count::after{border-radius:50%;border-style:solid;border-width:2px;box-sizing:content-box;content:attr(data-count);font-size:14px;height:14px;left:6px;line-height:14px;margin:0;overflow:hidden;padding:1px;position:absolute;text-align:center;text-overflow:ellipsis;top:6px;white-space:nowrap;width:14px}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line h3.mat-line,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line h3.mat-line{line-height:24px}rds-format-selection-list .mat-list button.mat-list-item.mat-1-line p.mat-line,rds-format-selection-list .mat-list button.mat-list-item.mat-2-line p.mat-line{white-space:normal;overflow:unset;line-height:20px}"]}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}]}},"RdsPackagingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":24,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":28,"character":4},{"__symbolic":"reference","module":"@angular/material/bottom-sheet","name":"MatBottomSheetModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-bar","name":"MatProgressBarModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":36,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaErrorModule","line":37,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaPopoverModule","line":38,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaTrackByPropertyPipeModule","line":39,"character":4},{"__symbolic":"reference","name":"RdsArraySomePipeModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":41,"character":4}],"declarations":[[{"__symbolic":"reference","name":"RdsPackagingOptionComponent"},{"__symbolic":"reference","name":"RdsPackagingProcessesComponent"}],[{"__symbolic":"reference","name":"RdsOptionPopoverConfigPipe"},{"__symbolic":"reference","name":"RdsIsFormatSelectedPipe"}]],"entryComponents":[{"__symbolic":"reference","name":"RdsPackagingProcessesComponent"}],"exports":[[{"__symbolic":"reference","name":"RdsPackagingOptionComponent"},{"__symbolic":"reference","name":"RdsPackagingProcessesComponent"}],[{"__symbolic":"reference","name":"RdsOptionPopoverConfigPipe"},{"__symbolic":"reference","name":"RdsIsFormatSelectedPipe"}]]}]}],"members":{}},"RdsIsFormatSelectedPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":9,"character":1},"arguments":[{"name":"rdsIsFormatSelected"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsOptionPopoverConfigPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":11,"character":1},"arguments":[{"name":"rdsOptionPopoverConfig"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsPackagingOptionChangeEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"PackagingFormat","line":32,"character":55},{"__symbolic":"reference","module":"@mtna/rds-packaging-ui","name":"OptionSet","line":32,"character":90}]}]}},"RdsPackagingOptionBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":36,"character":34}]}]}},"_RdsPackagingOptionMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":39,"character":99},"arguments":[{"__symbolic":"reference","name":"RdsPackagingOptionBase"},"primary"]},"RdsPackagingOptionComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsPackagingOptionMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":51,"character":1},"arguments":[{"selector":"rds-packaging-option","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":55,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":56,"character":19},"member":"OnPush"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":58,"character":4},"arguments":["appear",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":59,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":60,"character":8},"arguments":[{"transform":"rotate(-90deg) scale(0) translateY(-50%)"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":61,"character":8},"arguments":[{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":61,"character":38},"arguments":[{"transform":"rotate(0deg) scale(1) translateY(-50%)"}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":63,"character":6},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":63,"character":28},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"reference","name":"ɵe"},"right":" "},"right":{"__symbolic":"reference","name":"ɵd"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":63,"character":80},"arguments":[{"opacity":0}]}]}]]}]]}],"template":"<form (ngSubmit)=\"toggleSelected()\"\n      [formGroup]=\"form\"\n      fxLayout=\"column\">\n  <header>\n    {{ format.name }}\n    <mat-icon @appear\n              *ngIf=\"selected\"\n              class=\"rds-selected-icon\">check_circle_outline</mat-icon>\n  </header>\n  <section fxFlex=\"noshrink\"\n           fxLayout=\"row wrap\"\n           fxLayoutAlign=\"start start\">\n    <p class=\"mat-body-1\"\n       fxFlex=\"100\">{{ format.description }}</p>\n    <ng-container *ngFor=\"let option of optionSet.options; trackBy: _trackByOption; let even = even; let last = last\"\n                  [ngSwitch]=\"option.dataType\">\n      <!-- Use checkbox for boolean options -->\n      <mat-checkbox *ngSwitchCase=\"'BOOLEAN'\"\n                    [class.space-right]=\"even && !last\"\n                    [formControlName]=\"option.name\"\n                    fxFlex=\"calc(50% - 16px)\"\n                    fxFlexAlign=\"center\"\n                    fxLayout=\"row\"\n                    fxLayoutAlign=\"start center\"\n                    [required]=\"option.required\">{{ option.name }}\n        <mat-icon class=\"popover-button\"\n                  [mtnaPopover]=\"option | rdsOptionPopoverConfig\">info_outline</mat-icon>\n      </mat-checkbox>\n      <!-- Defaults to text input -->\n      <mat-form-field *ngSwitchDefault\n                      appearance=\"outline\"\n                      [class.space-right]=\"even && !last\"\n                      floatLabel=\"always\"\n                      fxFlex=\"calc(50% - 16px)\">\n        <mat-label>{{ option.name }}</mat-label>\n        <input matInput\n              [formControlName]=\"option.name\"\n              placeholder=\"Enter a value\"\n              [required]=\"option.required\">\n        <mat-error>\n          {{ option.name }} is <strong>required</strong>\n        </mat-error>\n        <mat-icon class=\"popover-button\"\n                  [class.disabled]=\"selected\"\n                  [mtnaPopover]=\"option | rdsOptionPopoverConfig\">info_outline</mat-icon>\n      </mat-form-field>\n\n    </ng-container>\n  </section>\n  <footer fxLayout=\"row\"\n          fxLayoutAlign=\"end center\">\n    <button [color]=\"color\"\n            mat-button\n            type=\"submit\">{{ selected ? 'DESELECT' : 'SELECT' }}</button>\n  </footer>\n</form>\n","styles":["rds-packaging-option{display:inline-block;border-width:2px;border-radius:5px;border-style:solid;transition:border-color 150ms cubic-bezier(.4,0,.2,1)}rds-packaging-option form{height:100%}rds-packaging-option header{font-size:1.25rem;height:2rem;line-height:2rem;padding:0 32px;position:relative;text-align:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}rds-packaging-option header .rds-selected-icon{position:absolute;top:50%;right:16px;transform-origin:center center;transform:translateY(-50%)}rds-packaging-option section{padding:8px}rds-packaging-option section .mat-body-1{margin-top:0;margin-bottom:16px}rds-packaging-option section .mat-checkbox,rds-packaging-option section .mat-form-field{position:relative;margin-bottom:16px}rds-packaging-option section .mat-checkbox.space-right,rds-packaging-option section .mat-form-field.space-right{margin-right:16px}rds-packaging-option section .mat-form-field .popover-button{top:-18px}rds-packaging-option section .mat-form-field .popover-button::after{top:7px}rds-packaging-option section .mat-form-field .mat-form-field-wrapper{margin:0;padding:0}rds-packaging-option section .popover-button{position:absolute;right:0;top:-5px;height:18px;width:18px;line-height:18px;font-size:18px;z-index:1;cursor:pointer}rds-packaging-option section .popover-button::after{content:'';position:absolute;width:calc(100% + 4px);height:4px;top:9px;left:-2px;bottom:0;z-index:-1}rds-packaging-option section .popover-button:hover{transform:scale(1.25,1.25)}rds-packaging-option footer{padding:8px 16px}"]}]}],"members":{"isSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":68,"character":3},"arguments":["class.selected"]}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"format":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"optionSet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":98,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":103,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":36,"character":34}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleSelected":[{"__symbolic":"method"}],"_trackByOption":[{"__symbolic":"method"}],"_disableFormControls":[{"__symbolic":"method"}],"_enableFormControls":[{"__symbolic":"method"}],"_getInitialFormValue":[{"__symbolic":"method"}],"_hasOptions":[{"__symbolic":"method"}]}},"RdsPackagingProcessesBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":26,"character":34}]}]}},"_RdsPackagingProcessesMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":29,"character":105},"arguments":[{"__symbolic":"reference","name":"RdsPackagingProcessesBase"},"primary"]},"RDS_PACKAGING_PROCESSES_DEFAULT_HEADING_TEXT":"Packaging process details","RDS_PACKAGING_PROCESSES_DEFAULT_HEADING_DESCRIPTION":"All packaging processes will be displayed below.\nOnce a process completes successfully, you will be able to download the result.","RdsPackagingProcessesData":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/rds-packaging-ui/public_api","name":"ProcessStatusDetail","line":48,"character":36}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@mtna/rds-packaging-ui/public_api","name":"ProcessStatusDetail","line":48,"character":36}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"RdsPackagingProcessesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsPackagingProcessesMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":61,"character":1},"arguments":[{"selector":"rds-packaging-processes","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":65,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":66,"character":17},"member":"None"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":68,"character":4},"arguments":["expandInOut",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":69,"character":6},"arguments":["in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":69,"character":18},"arguments":[{"height":{"__symbolic":"reference","module":"@angular/animations","name":"AUTO_STYLE","line":69,"character":34}}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":70,"character":6},"arguments":["void => *",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":70,"character":31},"arguments":[{"height":"0px","overflow":"hidden"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":70,"character":77},"arguments":[{"__symbolic":"reference","module":"@mtna/lib-ui","name":"COMPLEX_STANDARD","line":70,"character":85}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":71,"character":6},"arguments":["* => void",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":72,"character":8},"arguments":[{"height":{"__symbolic":"reference","module":"@angular/animations","name":"AUTO_STYLE","line":72,"character":24},"opacity":1,"overflow":"hidden"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":73,"character":8},"arguments":[{"__symbolic":"reference","module":"@mtna/lib-ui","name":"COMPLEX_STANDARD","line":73,"character":16},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":73,"character":34},"arguments":[{"height":0,"opacity":0}]}]}]]}]]}],"template":"<header fxLayout=\"row wrap\">\n  <h2 class=\"mat-h2\">{{ data?.headingText }}</h2>\n  <span fxFlex></span>\n  <button mat-icon-button\n          (click)=\"bottomSheetRef.dismiss()\">\n    <mat-icon>close</mat-icon>\n  </button>\n  <p class=\"mat-body-1\"\n     fxFlex=\"100\">{{ data?.headingDescription }}</p>\n  <mat-progress-bar *ngIf=\"_pollingProcessIds?.length\"\n                    color=\"accent\"\n                    mode=\"buffer\"></mat-progress-bar>\n</header>\n<p *ngIf=\"!data?.incompleteProcessIds?.length && !data.completeProcesses?.length\">There are no processes right now.</p>\n<mat-list>\n  <mat-list-item *ngFor=\"let details of processDetails; trackBy: ('id' | mtnaTrackByProperty)\"\n                 [@expandInOut]>\n    <mat-progress-spinner matListIcon\n                          [diameter]=\"32\"\n                          [class.success]=\"details.status === 'COMPLETED'\"\n                          [color]=\"details.status !== 'FAILED'?'accent':'warn'\"\n                          mode=\"determinate\"\n                          [value]=\"details.completed\"> </mat-progress-spinner>\n    <h3 matLine>{{ details.status + ' - ' + details.id }}</h3>\n    <p matLine>{{ details.completed }} percent complete</p>\n    <a *ngIf=\"details.completed === 100 && details.status === 'COMPLETED'\"\n       mat-icon-button\n       [attr.href]=\"rdsPackageService.PACKAGE_URL + '/' + details.id\"\n       download\n       target=\"_blank\">\n      <mat-icon>cloud_download</mat-icon>\n    </a>\n  </mat-list-item>\n</mat-list>\n","styles":["rds-packaging-processes mat-list-item .mat-progress-spinner.mat-list-icon{padding:0}rds-packaging-processes mat-list-item button[mat-icon-button]{margin-left:16px}rds-packaging-processes header{position:relative;margin-left:-16px;margin-top:-8px;padding:8px 16px;width:calc(100% + 32px)}rds-packaging-processes header .mat-progress-bar{position:absolute;bottom:0;left:0;right:0}rds-packaging-processes header .mat-h2{margin-bottom:0;line-height:40px}rds-packaging-processes header .mat-body-1{margin-top:0;margin-bottom:0}"]}]}],"members":{"processFinished":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":80,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":93,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material/bottom-sheet","name":"MAT_BOTTOM_SHEET_DATA","line":93,"character":12}]}],null,null,null,null,null],"parameters":[{"__symbolic":"reference","name":"RdsPackagingProcessesData"},{"__symbolic":"reference","name":"MatBottomSheetRef","module":"@angular/material/bottom-sheet","arguments":[{"__symbolic":"reference","name":"RdsPackagingProcessesComponent"}]},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":26,"character":34},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaErrorService","line":96,"character":26},{"__symbolic":"reference","name":"RdsPackagingService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":98,"character":17}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"_addProcessPoll":[{"__symbolic":"method"}],"_isFinished":[{"__symbolic":"method"}],"_isIncomplete":[{"__symbolic":"method"}]}},"RdsSelectTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":12},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":17,"character":26},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":17,"character":42},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":17,"character":61},{"__symbolic":"reference","module":"@angular/material/core","name":"MatRippleModule","line":17,"character":77},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":17,"character":94}],"declarations":[[{"__symbolic":"reference","name":"RdsSelectTableComponent"},{"__symbolic":"reference","name":"RdsSelectTableDecoratorsComponent"}],[{"__symbolic":"reference","name":"RdsGetRecordValuePipe"},{"__symbolic":"reference","name":"RdsIsRecordValueNumberPipe"}]],"exports":[[{"__symbolic":"reference","name":"RdsSelectTableComponent"},{"__symbolic":"reference","name":"RdsSelectTableDecoratorsComponent"}],[{"__symbolic":"reference","name":"RdsGetRecordValuePipe"},{"__symbolic":"reference","name":"RdsIsRecordValueNumberPipe"}]]}]}],"members":{}},"RdsSelectTableDecoratorsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"rds-select-table-decorators","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"<!-- KEY -->\n<svg *ngIf=\"keyColumns[uri]\"\n      width=\"100%\"\n      height=\"100%\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      fit=\"\"\n      preserveAspectRatio=\"xMidYMid meet\"\n      matTooltip=\"This column is used as an identifier/key\"\n      matTooltipShowDelay=\"750\">\n        <path d=\"M16.5,14.25 L12,14.25 L12,11.25 L9.99,11.25 C9.135,13.065 7.29,14.25 5.25,14.25 C2.355,14.25 0,11.895 0,9 C0,6.105 2.355,3.75 5.25,3.75 C7.29,3.75 9.1275,4.935 9.99,6.75 L18,6.75 L18,11.25 L16.5,11.25 L16.5,14.25 Z M13.5,12.75 L15,12.75 L15,9.75 L16.5,9.75 L16.5,8.25 L8.955,8.25 L8.7825,7.7475 C8.2575,6.255 6.8325,5.25 5.25,5.25 C3.18,5.25 1.5,6.93 1.5,9 C1.5,11.07 3.18,12.75 5.25,12.75 C6.8325,12.75 8.2575,11.745 8.7825,10.2525 L8.955,9.75 L13.5,9.75 L13.5,12.75 Z M5.25,11.25 C4.0125,11.25 3,10.2375 3,9 C3,7.7625 4.0125,6.75 5.25,6.75 C6.4875,6.75 7.5,7.7625 7.5,9 C7.5,10.2375 6.4875,11.25 5.25,11.25 Z M5.25,8.25 C4.8375,8.25 4.5,8.5875 4.5,9 C4.5,9.4125 4.8375,9.75 5.25,9.75 C5.6625,9.75 6,9.4125 6,9 C6,8.5875 5.6625,8.25 5.25,8.25 Z\"></path>\n</svg>\n\n<!-- PACKAGE -->\n<svg *ngIf=\"toggledAreSelected ? toggledColumns[uri] : !toggledColumns[uri]\"\n      width=\"100%\"\n      height=\"100%\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      fit=\"\"\n      preserveAspectRatio=\"xMidYMid meet\">\n        <path d=\"M15.405,3.9225 L14.3625,2.6625 C14.16,2.4075 13.8525,2.25 13.5,2.25 L4.5,2.25 C4.1475,2.25 3.84,2.4075 3.63,2.6625 L2.595,3.9225 C2.3775,4.1775 2.25,4.515 2.25,4.875 L2.25,14.25 C2.25,15.075 2.925,15.75 3.75,15.75 L14.25,15.75 C15.075,15.75 15.75,15.075 15.75,14.25 L15.75,4.875 C15.75,4.515 15.6225,4.1775 15.405,3.9225 Z M4.68,3.75 L13.32,3.75 L13.9275,4.4775 L4.08,4.4775 L4.68,3.75 Z M3.75,14.25 L3.75,6 L14.25,6 L14.25,14.25 L3.75,14.25 Z\"></path>\n</svg>\n\n<!-- FILTER -->\n<svg *ngIf=\"appliedFilters[uri]\"\n      width=\"100%\"\n      height=\"100%\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      fit=\"\"\n      preserveAspectRatio=\"xMidYMid meet\">\n        <path d=\"M11.2509919,14.91 C11.2809919,15.135 11.2059919,15.375 11.0334919,15.5325 C10.7409919,15.825 10.2684919,15.825 9.97599191,15.5325 L6.96849191,12.525 C6.79599191,12.3525 6.72099191,12.12 6.75099191,11.9025 L6.75099191,8.0625 L3.15849191,3.465 C2.90349191,3.1425 2.96349191,2.67 3.28599191,2.415 C3.42849191,2.31 3.58599191,2.25 3.75099191,2.25 L3.75099191,2.25 L14.2509919,2.25 L14.2509919,2.25 C14.4159919,2.25 14.5734919,2.31 14.7159919,2.415 C15.0384919,2.67 15.0984919,3.1425 14.8434919,3.465 L11.2509919,8.0625 L11.2509919,14.91 L11.2509919,14.91 Z M5.28099191,3.75 L8.25099191,7.545 L8.25099191,11.685 L9.75099191,13.185 L9.75099191,7.5375 L12.7209919,3.75 L5.28099191,3.75 Z\"></path>\n</svg>\n","styles":["svg{width:18px;min-width:18px;height:18px;font-size:18px;line-height:18px}svg:not(:last-of-type){margin-right:4px}"]}]}],"members":{"appliedFilters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"keyColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"toggledAreSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"toggledColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"uri":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}]}},"RdsGetRecordValuePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"rdsGetRecordValue"}]}],"members":{"transform":[{"__symbolic":"method"}],"isCode":[{"__symbolic":"method"}]}},"RdsIsRecordValueNumberPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"rdsIsRecordValueNumber"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RDS_SELECT_TABLE_MIN_COL_WIDTH":50,"rdsEditableColumnFieldTypeIDs":["CHECK"],"RdsEditableColumnFieldType":{"__symbolic":"interface"},"RdsSelectTableEditEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@mtna/data-query-ui","name":"UpdateQueryParameters","line":20,"character":61}]}]}},"RdsSelectTableComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"RdsResizeableTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":28,"character":1},"arguments":[{"selector":"rds-select-table","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":32,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":33,"character":17},"member":"None"},"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":35,"character":4},"arguments":["rowsAnimation",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":36,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":36,"character":28},"arguments":[{"opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":36,"character":51},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"reference","module":"@mtna/lib-ui","name":"DURATION_MEDIUM_COLLAPSE","line":36,"character":62},"right":" "},"right":{"__symbolic":"reference","module":"@mtna/lib-ui","name":"EASING_STANDARD","line":36,"character":90}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":36,"character":109},"arguments":[{"opacity":1}]}]}]]}]]}],"template":"<table cdkDropListGroup\n       [cdkDropListGroupDisabled]=\"!enableColumnResize\"\n       mat-table\n       [ngClass]=\"{ghost: ghost, 'resizeable-columns': enableColumnResize, 'resize-active': _resizingColumn}\"\n       [dataSource]=\"dataSet?.records\">\n  <ng-container *ngFor=\"let variable of _editableColumns?.CHECK; trackBy: _trackByCr\"\n                [matColumnDef]=\"variable.uri || variable.id\"\n                [sticky]=\"_lockedColumns[variable.uri]\">\n    <th mat-header-cell\n        *matHeaderCellDef\n        class=\"rds-select-table-check-cell\"\n        [class.rds-select-table-last-locked-column]=\"_lastLockedVariable === variable.uri\">{{ variable.name }}\n      <rds-select-table-decorators [appliedFilters]=\"_appliedFilters\"\n                                   [keyColumns]=\"_keyColumns\"\n                                   [toggledAreSelected]=\"toggledAreSelected\"\n                                   [toggledColumns]=\"_toggledColumns\"\n                                   [uri]=\"variable.uri\"></rds-select-table-decorators>\n    </th>\n    <td mat-cell\n        *matCellDef=\"let record\"\n        class=\"rds-select-table-check-cell\"\n        [ngClass]=\"{ 'rds-select-table-last-locked-column': _lastLockedVariable === variable.uri, 'rds-select-table-locked-column': _lockedColumns[variable.uri]}\">\n      <mat-checkbox (change)=\"handleCheckChange($event, record, variable)\"\n                    [checked]=\"codeDisplayType | rdsGetRecordValue : record : variable\">\n      </mat-checkbox>\n    </td>\n  </ng-container>\n  <ng-container *ngFor=\"let variable of _readOnlyVariables; trackBy: _trackByCr\"\n                [matColumnDef]=\"variable.uri\"\n                [sticky]=\"_lockedColumns[variable.uri]\">\n    <th mat-header-cell\n        *matHeaderCellDef\n        matRipple\n        [matTooltip]=\"variable.label\"\n        [matTooltipDisabled]=\"!variable.label\"\n        matTooltipShowDelay=\"500\"\n        matTooltipPosition=\"below\"\n        (mouseup)=\"handleInspectVariable(variable)\"\n        class=\"rds-can-inspect-cell\"\n        [ngClass]=\"{'rds-select-table-last-locked-column': _lastLockedVariable === variable.uri,inspected: variable.uri === inspectedVariable?.uri, resizing: _resizingColumn && _currentResizeId === variable.uri}\"\n        [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[variable.uri] : null, 'min-width.px':enableColumnResize ? _columnWidth[variable.uri] : null, 'max-width.px':enableColumnResize ? _columnWidth[variable.uri] : null}\">\n      {{ variable.name }}\n      <span *ngIf=\"enableColumnResize\" class=\"drag-handle\" (mousedown)=\"_onResizeColumn($event, variable.uri)\"></span>\n      <rds-select-table-decorators [appliedFilters]=\"_appliedFilters\"\n                                   [keyColumns]=\"_keyColumns\"\n                                   [toggledAreSelected]=\"toggledAreSelected\"\n                                   [toggledColumns]=\"_toggledColumns\"\n                                   [uri]=\"variable.uri\"></rds-select-table-decorators>\n    </th>\n    <td mat-cell\n        *matCellDef=\"let record\"\n        [ngClass]=\"{'rds-select-table-last-locked-column': _lastLockedVariable === variable.uri, 'rds-select-table-locked-column': _lockedColumns[variable.uri], numeric: variable | rdsIsRecordValueNumber}\"\n        [ngStyle]=\"{'width.px':enableColumnResize ? _columnWidth[variable.uri] : null, 'min-width.px':enableColumnResize ? _columnWidth[variable.uri] : null, 'max-width.px':enableColumnResize ? _columnWidth[variable.uri] : null}\">\n      {{ codeDisplayType | rdsGetRecordValue : record : variable }}\n    </td>\n  </ng-container>\n\n  <tr [@rowsAnimation]\n      mat-header-row\n      *matHeaderRowDef=\"displayedColumns; sticky: true\"></tr>\n  <tr [@rowsAnimation]\n      mat-row\n      *matRowDef=\"let record; columns: displayedColumns;\"></tr>\n</table>\n","styles":["rds-select-table table,rds-select-table td,rds-select-table th{box-sizing:border-box}rds-select-table .mat-table{background:0 0;border-collapse:separate}rds-select-table .mat-table.resizeable-columns{table-layout:fixed}rds-select-table .mat-table.resizeable-columns th.mat-header-cell.resizing{border-width:1px;border-style:solid}rds-select-table .mat-table.resizeable-columns th.mat-header-cell .drag-handle{position:absolute;top:0;right:0;bottom:0;cursor:col-resize;width:4px;z-index:10}rds-select-table .mat-table td.mat-cell,rds-select-table .mat-table th.mat-header-cell{overflow:hidden;padding:0 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}rds-select-table .mat-table td.mat-cell:last-of-type,rds-select-table .mat-table th.mat-header-cell:last-of-type{padding-right:48px}rds-select-table .mat-table td.mat-cell.numeric{text-align:right}rds-select-table .mat-table.ghost td,rds-select-table .mat-table.ghost th{position:relative;min-width:100px}rds-select-table .mat-table.ghost td::after,rds-select-table .mat-table.ghost th::after{content:'';position:absolute;left:12px;right:12px;height:16px;border-radius:18px;background-repeat:no-repeat}rds-select-table .mat-table.ghost th::after{top:20px}rds-select-table .mat-table.ghost td::after{top:16px}rds-select-table .mat-table:not(.resizeable-columns) td.mat-cell,rds-select-table .mat-table:not(.resizeable-columns) th.mat-header-cell{min-width:72px;max-width:150px}rds-select-table .mat-table th.mat-header-cell{position:relative}rds-select-table .mat-table th.mat-header-cell rds-select-table-decorators{position:absolute;bottom:0;left:12px}rds-select-table .mat-table th.mat-header-cell.rds-can-inspect-cell{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}rds-select-table .mat-table th.rds-select-table-check-cell{min-width:50px}rds-select-table .mat-table th.rds-select-table-check-cell rds-select-table-decorators{left:50%;transform:translateX(-50%)}rds-select-table .mat-table td.rds-select-table-check-cell{text-align:center}rds-select-table .mat-table td.rds-select-table-check-cell mat-checkbox{display:block}rds-select-table .mat-table .rds-select-table-last-locked-column{border-right-width:1px;border-right-style:solid}"]}]}],"members":{"codeDisplayType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"columnsWithFilters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"dataSet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"ghost":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":123,"character":3}}]}],"inspectedVariable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"showPrimaryKeyColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":128,"character":3}}]}],"toggledAreSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":153,"character":3}}]}],"toggledColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":155,"character":3}}]}],"edit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":161,"character":3}}]}],"inspectVariable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":163,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":190,"character":19}]}],"handleCheckChange":[{"__symbolic":"method"}],"handleInspectVariable":[{"__symbolic":"method"}],"getColumnWidth":[{"__symbolic":"method"}],"getDefaultEditableColumns":[{"__symbolic":"method"}],"initializeDisplayedColumns":[{"__symbolic":"method"}],"initColumnWidths":[{"__symbolic":"method"}]}},"RdsTabulationDisplayOptionsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":8,"character":26},{"__symbolic":"reference","module":"@angular/material/button-toggle","name":"MatButtonToggleModule","line":8,"character":44}],"exports":[{"__symbolic":"reference","name":"RdsTabulationDisplayOptionsComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsTabulationDisplayOptionsComponent"}]}]}],"members":{}},"RdsTabulationDisplayOptionsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":21,"character":1},"arguments":[{"selector":"rds-tabulation-display-options","template":"\n    <h4 class=\"mat-caption\">CODE DISPLAY</h4>\n    <mat-button-toggle-group\n      #group=\"matButtonToggleGroup\"\n      class=\"display-option-group\"\n      multiple=\"true\"\n      [disabled]=\"disabled\"\n      (change)=\"handleToggleChange(group)\"\n    >\n      <mat-button-toggle value=\"NAME\" [checked]=\"value === 'NAME' || value === 'BOTH'\">NAME</mat-button-toggle>\n      <mat-button-toggle value=\"VALUE\" [checked]=\"value === 'VALUE' || value === 'BOTH'\">VALUE</mat-button-toggle>\n    </mat-button-toggle-group>\n  ","styles":["\n      rds-tabulation-display-options .mat-caption {\n        font-weight: 500;\n        margin-top: 0;\n        margin-bottom: 8px;\n      }\n      rds-tabulation-display-options .display-option-group {\n        margin-bottom: 16px;\n      }\n      /** Reduces the toggle group height to be aligned with default button height */\n      rds-tabulation-display-options .display-option-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content {\n        font-size: 14px;\n        font-weight: 500;\n        line-height: 36px;\n      }\n    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":54,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":55,"character":17},"member":"None"}}]}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":91,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":91,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":90,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/tabulation-display-options/tabulation-display-options.component"}]},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":91,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":92,"character":31},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":93,"character":27}]}],"handleToggleChange":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}]}},"RdsTabulationSortOptionsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":11,"character":26},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":11,"character":44},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":11,"character":57},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":11,"character":74},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":11,"character":89}],"exports":[{"__symbolic":"reference","name":"RdsTabulationSortOptionsComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsTabulationSortOptionsComponent"}]}]}],"members":{}},"RdsTabulationSortOptionsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"rds-tabulation-sort-options","template":"\n    <div fxLayout=\"column\">\n      <h4 class=\"mat-caption\">SORT ROWS BY</h4>\n      <div class=\"sort-option-group\" fxLayout=\"row\" fxLayoutAlign=\"start center\">\n        <button\n          mat-stroked-button\n          [disabled]=\"disabled\"\n          (click)=\"handleRowTypeChange()\"\n          matTooltip=\"Toggle through name, value, natural\"\n          type=\"button\"\n        >\n          {{ value.rowType }}\n        </button>\n        <button\n          (click)=\"handleRowDirChange()\"\n          [disabled]=\"disabled\"\n          fxLayout=\"row\"\n          fxLayoutAlign=\"center center\"\n          mat-icon-button\n          [matTooltip]=\"'Switch to ' + (value.rowDirection === 'ASC' ? 'descending' : 'ascending')\"\n          matTooltipPosition=\"after\"\n          type=\"button\"\n        >\n          <mat-icon>{{ value.rowDirection === 'ASC' ? 'arrow_upward' : 'arrow_downward' }}</mat-icon>\n        </button>\n      </div>\n\n      <h4 class=\"mat-caption\">SORT COLUMNS BY</h4>\n      <div class=\"sort-option-group\" fxLayout=\"row\" fxLayoutAlign=\"start center\">\n        <button\n          mat-stroked-button\n          [disabled]=\"disabled\"\n          (click)=\"handleColTypeChange()\"\n          matTooltip=\"Toggle through name, value, natural\"\n          type=\"button\"\n        >\n          {{ value.colType }}\n        </button>\n        <button\n          (click)=\"handleColDirChange()\"\n          [disabled]=\"disabled\"\n          fxLayout=\"row\"\n          fxLayoutAlign=\"center center\"\n          mat-icon-button\n          [matTooltip]=\"'Switch to ' + (value.colDirection === 'ASC' ? 'descending' : 'ascending')\"\n          matTooltipPosition=\"after\"\n          type=\"button\"\n        >\n          <mat-icon>{{ value.colDirection === 'ASC' ? 'arrow_upward' : 'arrow_downward' }}</mat-icon>\n        </button>\n      </div>\n    </div>\n  ","styles":["\n      rds-tabulation-sort-options .mat-caption {\n        text-transform: uppercase;\n        font-weight: 500;\n        margin-top: 0px;\n        margin-bottom: 8px;\n      }\n\n      rds-tabulation-sort-options .sort-option-group {\n        margin-bottom: 16px;\n      }\n\n      rds-tabulation-sort-options .sort-option-group .mat-stroked-button {\n        margin-right: 4px;\n        min-width: 95px;\n      }\n\n      rds-tabulation-sort-options .sort-option-group .mat-icon-button {\n        height: 36px;\n        width: 36px;\n        line-height: 34px;\n        border-style: solid;\n        border-width: 1px;\n        border-radius: 4px;\n      }\n\n      rds-tabulation-sort-options .sort-option-group .mat-icon-button .mat-button-wrapper .mat-icon {\n        height: 18px;\n        width: 18px;\n        line-height: 18px;\n        font-size: 18px;\n      }\n    "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":108,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":109,"character":19},"member":"OnPush"}}]}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":112,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":124,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":138,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":145,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":145,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":144,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/tabulation-sort-options/tabulation-sort-options.component"}]},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":145,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":146,"character":31},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":147,"character":27}]}],"handleRowTypeChange":[{"__symbolic":"method"}],"handleRowDirChange":[{"__symbolic":"method"}],"handleColTypeChange":[{"__symbolic":"method"}],"handleColDirChange":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"getNewSortType":[{"__symbolic":"method"}]}},"RdsTabulationTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":12},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":14,"character":26}],"exports":[{"__symbolic":"reference","name":"RdsTabulationTableComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsTabulationTableComponent"},[{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"}]],"providers":[{"__symbolic":"reference","name":"ɵq"}]}]}],"members":{}},"DatumCell":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"TabulationDatum","module":"@mtna/rds-base-ui","arguments":[{"__symbolic":"reference","name":"any"}]}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"}]}]}},"RowDatumCell":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TabulationDatum","module":"@mtna/rds-base-ui","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"number"},null]}]}},"DatumValueType":{"__symbolic":"interface"},"isDatumUnique":{"__symbolic":"function","parameters":["datum","allDatum"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"allDatum"},"member":"some"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":11,"character":24,"module":"./lib/tabulation-table/models/datum-util"}]}}},"getDatumValue":{"__symbolic":"function"},"isMatchingDatum":{"__symbolic":"function"},"RdsNumberFormat":{"__symbolic":"interface"},"TableDimension":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@mtna/pojo-consumer-ui","name":"Variable","line":25,"character":21},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"TabulationDatum","module":"@mtna/rds-base-ui","arguments":[{"__symbolic":"reference","name":"any"}]}]},{"__symbolic":"reference","name":"TableDimension"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"error","message":"Expression form not supported","line":29,"character":21,"module":"./lib/tabulation-table/models/table-dimension.model"},{"__symbolic":"reference","name":"number"}]}]}},"TableRow":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"RowDatumCell"}]},{"__symbolic":"error","message":"Expression form not supported","line":5,"character":23,"module":"./lib/tabulation-table/models/table-row.model"},null,{"__symbolic":"reference","name":"number"}]}]}},"TabulationOptions":{"__symbolic":"interface"},"RdsCodeSortType":{"__symbolic":"interface"},"RdsCodeSortDirection":{"__symbolic":"interface"},"RdsTabulationSortOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":5,"character":20,"context":{"typeName":"RdsCodeSortType"},"module":"./lib/tabulation-table/models/tabulation-sort-options.model"},{"__symbolic":"error","message":"Could not resolve type","line":6,"character":25,"context":{"typeName":"RdsCodeSortDirection"},"module":"./lib/tabulation-table/models/tabulation-sort-options.model"},{"__symbolic":"error","message":"Could not resolve type","line":7,"character":20,"context":{"typeName":"RdsCodeSortType"},"module":"./lib/tabulation-table/models/tabulation-sort-options.model"},{"__symbolic":"error","message":"Could not resolve type","line":8,"character":25,"context":{"typeName":"RdsCodeSortDirection"},"module":"./lib/tabulation-table/models/tabulation-sort-options.model"}]}]}},"TabulationTable":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@mtna/rds-base-ui","name":"TabulationDataSet","line":54,"character":20},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"TabulationOptions"},null]}],"initHeaders":[{"__symbolic":"method"}],"findRecordOrTotal":[{"__symbolic":"method"}],"generateColumnIds":[{"__symbolic":"method"}],"generateColumnValues":[{"__symbolic":"method"}],"generateTableDimensions":[{"__symbolic":"method"}],"calculateCellSpansAndFilterEmptyCells":[{"__symbolic":"method"}],"filterEmptyDatumCells":[{"__symbolic":"method"}],"calculateDatumCellSpan":[{"__symbolic":"method"}],"calculateNameCellSpansAndFilterEmptyCells":[{"__symbolic":"method"}],"generateTableRows":[{"__symbolic":"method"}],"recurseLookupItems":[{"__symbolic":"method"}]}},"TabulationTotalsOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"}]}]}},"RdsTabulationTableBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":34}]}]}},"_RdsTabulationTableMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":14,"character":99},"arguments":[{"__symbolic":"reference","name":"RdsTabulationTableBase"},"primary"]},"RdsTabulationTableComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsTabulationTableMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"rds-tabulation-table","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":23,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":24,"character":19},"member":"OnPush"},"template":"<!-- IMPROVEMENTS\n1. Currently, we must loop through columnHeaders(TableDimensions) in order to create ALL table headers. In so doing,\n  we must 'ngIf' the last header's datum <tr> and insert the columnLookup <tr> instead. This causes an issue for a table\n  with no columns because the 'ngFor' never runs, and no headers are created. In order to patch this, a 'fake' columnHeader has to be made.\n  <SOLUTION>\n  I believe a better approach would be to make a '<tr mat-row>' OUTSIDE of the columnHeader 'ngFor', specifically to use\n    the columnLookup. Then, inside the columnHeader 'ngFor', 'ngif'-out the last header's datum <tr> -->\n<table *ngIf=\"!!tabulation\" mat-table [dataSource]=\"tabulation.dataSource\" [class.is-ie]=\"platform.TRIDENT\">\n  <!-- Totals Header Def -->\n  <ng-container matColumnDef=\"row-total\">\n    <th\n      mat-header-cell\n      class=\"total-col\"\n      [ngClass]=\"{ 'hide-row-total': !tabulation.hasRowTotals, 'no-hide-row-total': tabulation.hasNoColumns }\"\n      [attr.rowspan]=\"tabulation.dimensions.columns?.length * 2 || 1\"\n      *matHeaderCellDef\n    >\n      {{ tabulation.dimensions.columns?.length ? 'TOTAL' : tabulation.measureColumnHeader }}\n    </th>\n    <td\n      mat-cell\n      *matCellDef=\"let row\"\n      [ngClass]=\"{\n        'hide-row-total': !tabulation.hasRowTotals,\n        'no-hide-row-total': tabulation.hasNoColumns,\n        'sub-total-cell': row.subtotal\n      }\"\n      class=\"count-cell total-col\"\n    >\n      {{ row.countCells['row-total'] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n    </td>\n    <td\n      mat-footer-cell\n      *matFooterCellDef\n      [ngClass]=\"{ 'hide-row-total': !tabulation.hasRowTotals, 'no-hide-row-total': tabulation.hasNoColumns }\"\n      class=\"count-cell total-col\"\n    >\n      {{ tabulation.columnTotals['row-total'] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n    </td>\n  </ng-container>\n\n  <!-- Row Dimension Headers -->\n  <ng-container\n    *ngFor=\"let rowDim of tabulation.dimensions.rows; let rowIndex = index; let lastRow = last; let firstRowDim = first\"\n    [matColumnDef]=\"rowDim.name\"\n  >\n    <th class=\"row-dimension-header\" mat-header-cell *matHeaderCellDef>{{ rowDim.label | uppercase }}</th>\n\n    <ng-container *matCellDef=\"let tableRow\">\n      <ng-container *ngIf=\"tableRow.subtotal; else notSubTotal\">\n        <td *ngIf=\"firstRowDim\" class=\"row-header-cell last-row-header-cell\" [attr.colspan]=\"tableRow.colspan\" mat-cell>\n          {{ 'SUBTOTAL' }}\n        </td>\n      </ng-container>\n      <ng-template #notSubTotal>\n        <td\n          *ngIf=\"tableRow.datumCells[rowIndex]?.first\"\n          class=\"row-header-cell\"\n          [attr.rowspan]=\"tableRow.datumCells[rowIndex]?.rowspan\"\n          mat-cell\n        >\n          {{\n            codeDisplay\n              | rdsGetDatumValue: tableRow.datumCells[rowIndex]?.datum:[rowDim]:tabulation.dataSet.classifications:displayPropNames\n          }}\n        </td>\n      </ng-template>\n    </ng-container>\n    <ng-container *matFooterCellDef>\n      <td *ngIf=\"rowIndex === 0\" mat-footer-cell [attr.colspan]=\"tabulation.dimensions.rows.length\" class=\"row-header-cell\">TOTAL</td>\n    </ng-container>\n  </ng-container>\n\n  <!-- Column Dimension Headers - 2 Rows => Variable Name Row, Variable Code Values Row-->\n  <ng-container *ngFor=\"let tableDim of tabulation.columnHeaders; let dimIndex = index; let firstDim = first; let lastDim = last\">\n    <ng-container *ngFor=\"let id of tableDim.headerIds; let firstCell = first; let lastCell = last; let evenCol = even\">\n      <ng-container *ngIf=\"id !== 'row-total'\" [matColumnDef]=\"id\">\n        <!-- Row Dimension Filler Cell -->\n        <ng-container *ngIf=\"id === 'first-row-filler'; else dimNames\">\n          <th\n            mat-header-cell\n            *matHeaderCellDef\n            [attr.colspan]=\"tabulation.dimensions.rows.length\"\n            [attr.rowspan]=\"tabulation.columnHeaders.length * 2 - 1\"\n          ></th>\n        </ng-container>\n\n        <ng-template #dimNames>\n          <th\n            class=\"col-dimension-header\"\n            mat-header-cell\n            *matHeaderCellDef\n            [attr.colspan]=\"tableDim.nameCellSpan[id]\"\n            [ngClass]=\"{ 'first-col': firstCell, 'last-col': lastCell, 'even-col': evenCol }\"\n          >\n            {{ tableDim.variable.label | uppercase }}\n          </th>\n        </ng-template>\n      </ng-container>\n    </ng-container>\n\n    <!-- Value Columns -->\n    <ng-container *ngIf=\"!lastDim; else columnLookup\">\n      <ng-container\n        *ngFor=\"let cellValue of tableDim.datumCellValues; let firstCell = first; let lastCell = last; let evenCell = even\"\n        [matColumnDef]=\"cellValue.id\"\n      >\n        <th\n          mat-header-cell\n          *matHeaderCellDef\n          [attr.colspan]=\"cellValue.subtotal ? 1 : cellValue.cellspan\"\n          [ngClass]=\"{ 'first-col': firstCell, 'last-col': lastCell, 'even-col': evenCell, 'sub-total-cell': cellValue.subtotal }\"\n          [attr.rowspan]=\"cellValue.subtotal ? cellValue.cellspan : 1\"\n        >\n          {{\n            codeDisplay\n              | rdsGetHeaderCellValue\n                : cellValue\n                : tabulation.columnLookup.length\n                : [tableDim.variable]\n                : tabulation.dataSet.classifications\n                : displayPropNames\n                : tabulation.measureColumnHeader\n          }}\n        </th>\n        <ng-container *ngIf=\"cellValue.subtotal\">\n          <td\n            mat-cell\n            *matCellDef=\"let tableRow\"\n            [ngClass]=\"{ 'even-col': evenCell, 'last-col': lastCell, 'first-col': firstCell }\"\n            class=\"count-cell sub-total-cell\"\n          >\n            {{ tableRow.countCells[cellValue.id] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n          </td>\n\n          <td *matFooterCellDef class=\"count-cell\" mat-footer-cell>\n            {{ tabulation.columnTotals[cellValue.id] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n          </td>\n        </ng-container>\n      </ng-container>\n    </ng-container>\n\n    <ng-template #columnLookup>\n      <ng-container *ngFor=\"let datumCell of tabulation.columnLookup; let evenCol = even; let firstCol = first; let lastCol = last\">\n        <ng-container *ngIf=\"!datumCell.subtotal || datumCell.cellspan === 1\" [matColumnDef]=\"datumCell.id\">\n          <th\n            mat-header-cell\n            *matHeaderCellDef\n            [ngClass]=\"{ 'first-col': firstCol, 'last-col': lastCol, 'even-col': evenCol, 'sub-total-cell': datumCell.subtotal }\"\n          >\n            {{\n              codeDisplay\n                | rdsGetHeaderCellValue\n                  : datumCell\n                  : tabulation.columnLookup.length\n                  : [tableDim.variable]\n                  : tabulation.dataSet.classifications\n                  : displayPropNames\n                  : tabulation.measureColumnHeader\n            }}\n          </th>\n\n          <td\n            mat-cell\n            *matCellDef=\"let tableRow\"\n            [ngClass]=\"{\n              'first-col': firstCol,\n              'last-col': lastCol,\n              'even-col': evenCol,\n              'sub-total-cell': tableRow.subtotal || datumCell.subtotal\n            }\"\n            class=\"count-cell\"\n          >\n            {{ tableRow.countCells[datumCell.id] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n          </td>\n\n          <td\n            *matFooterCellDef\n            class=\"count-cell\"\n            [ngClass]=\"{ 'first-col': firstCol, 'last-col': lastCol, 'even-col': evenCol }\"\n            mat-footer-cell\n          >\n            {{ tabulation.columnTotals[datumCell.id] | rdsNumber: minFractionDigits:maxFractionDigits:numberFormat }}\n          </td>\n        </ng-container>\n      </ng-container>\n    </ng-template>\n\n    <!-- TableDimension Name Row -->\n    <ng-container *ngIf=\"tableDim.headerIds.length\">\n      <tr class=\"column-names-row\" mat-header-row *matHeaderRowDef=\"tableDim.headerIds; sticky: !platform.TRIDENT\"></tr>\n    </ng-container>\n\n    <!-- Inner Column TableDimension Row -->\n    <ng-container *ngIf=\"lastDim; else notLast\">\n      <tr class=\"row-names-column-values-row\" mat-header-row *matHeaderRowDef=\"tabulation.tableHeaderDefs; sticky: !platform.TRIDENT\"></tr>\n    </ng-container>\n    <!-- Outer Column TableDimension Row(s) -->\n    <ng-template #notLast>\n      <tr class=\"column-names-row\" mat-header-row *matHeaderRowDef=\"tableDim | rdsTabCellIds; sticky: !platform.TRIDENT\"></tr>\n    </ng-template>\n  </ng-container>\n\n  <!-- Table cells (row values & column counts) -->\n  <tr\n    mat-row\n    *matRowDef=\"let row; columns: tabulation.tableCellDefs; let even = even\"\n    [ngClass]=\"{ even: even, 'sub-total': row.subTotal }\"\n  ></tr>\n\n  <tr mat-footer-row *matFooterRowDef=\"tabulation.tableCellDefs\" [class.rds-footer-hide]=\"!tabulation.hasColumnTotals\"></tr>\n</table>\n","styles":["rds-tabulation-table table[mat-table]{width:100%;border-collapse:separate}rds-tabulation-table table[mat-table]:not(.is-ie) th.even-col{position:relative;z-index:2}rds-tabulation-table table[mat-table]:not(.is-ie) th.even-col::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}rds-tabulation-table table[mat-table]:not(.is-ie) td.mat-cell.even-col,rds-tabulation-table table[mat-table]:not(.is-ie) td.mat-footer-cell.even-col{position:relative;z-index:2}rds-tabulation-table table[mat-table]:not(.is-ie) td.mat-cell.even-col::after,rds-tabulation-table table[mat-table]:not(.is-ie) td.mat-footer-cell.even-col::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}rds-tabulation-table table[mat-table] tr td.mat-cell.last-row-header-cell,rds-tabulation-table table[mat-table] tr td.mat-cell.sub-total-cell{font-weight:700}rds-tabulation-table table[mat-table] tr td.mat-cell.last-row-header-cell{text-transform:uppercase}rds-tabulation-table table[mat-table] tr.column-names-row{height:24px}rds-tabulation-table table[mat-table] tr.column-names-row th,rds-tabulation-table table[mat-table] tr.column-names-row th.col-dimension-header{border:none}rds-tabulation-table table[mat-table] tr.row-names-column-values-row th{padding-top:12px;padding-bottom:12px}rds-tabulation-table table[mat-table] tr.row-names-column-values-row th:not(.row-dimension-header):not(.total-col){border-bottom-width:2px;border-bottom-style:solid}rds-tabulation-table table[mat-table] tr th{text-align:center;vertical-align:middle;padding-left:6px;padding-right:6px;min-width:100px}rds-tabulation-table table[mat-table] tr th.col-dimension-header,rds-tabulation-table table[mat-table] tr th.mat-header-cell.total-col,rds-tabulation-table table[mat-table] tr th.row-dimension-header{border-top-left-radius:5px;border-top-right-radius:5px;font-size:14px}rds-tabulation-table table[mat-table] tr th.mat-header-cell.sub-total-cell,rds-tabulation-table table[mat-table] tr th.mat-header-cell.total-col{font-weight:700}rds-tabulation-table table[mat-table] tr th.mat-header-cell:first-of-type{padding-left:6px}rds-tabulation-table table[mat-table] tr th.mat-header-cell:last-of-type{padding-left:24px}rds-tabulation-table table[mat-table] tr th.mat-header-cell.sub-total-cell{text-transform:uppercase}rds-tabulation-table table[mat-table] tr td.mat-cell,rds-tabulation-table table[mat-table] tr td.mat-footer-cell{padding:8px 6px;vertical-align:middle;text-align:left}rds-tabulation-table table[mat-table] tr td.mat-cell.count-cell,rds-tabulation-table table[mat-table] tr td.mat-footer-cell.count-cell{text-align:right}rds-tabulation-table table[mat-table] tr td.mat-cell.row-header-cell:not(.last-row-header-cell),rds-tabulation-table table[mat-table] tr td.mat-footer-cell.row-header-cell:not(.last-row-header-cell){font-weight:500}rds-tabulation-table table[mat-table] tr td.mat-footer-cell.row-header-cell:first-child{border-bottom-left-radius:5px}rds-tabulation-table table[mat-table] .mat-footer-row.rds-footer-hide{display:none}rds-tabulation-table table[mat-table] .mat-footer-row .total-col{font-size:20px}rds-tabulation-table table[mat-table] .hide-row-total:not(.no-hide-row-total){display:none}"]}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/table","name":"MatTable","line":27,"character":13}]}]}],"codeDisplay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"displayPropNames":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"maxFractionDigits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"minFractionDigits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"numberFormat":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"tabulation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":34},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":59,"character":55}]}]}},"RdsTabulationTotalsOptionsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":9,"character":26},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":9,"character":44},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":9,"character":57}],"declarations":[{"__symbolic":"reference","name":"RdsTabulationTotalsOptionsComponent"}],"exports":[{"__symbolic":"reference","name":"RdsTabulationTotalsOptionsComponent"}]}]}],"members":{}},"RdsTabulationTotalsOptionsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"rds-tabulation-totals-options","template":"\n    <div fxLayout=\"column\">\n      <h4 class=\"mat-caption\">TOTAL ROWS/COLUMNS</h4>\n      <mat-checkbox [color]=\"color\" [disabled]=\"disabled\" [checked]=\"value.showRowSubtotals\" (change)=\"handleRowSubtotalsChange($event)\"\n        >Row Subtotals</mat-checkbox\n      >\n      <mat-checkbox [color]=\"color\" [disabled]=\"disabled\" [checked]=\"value.showRowTotals\" (change)=\"handleRowTotalsChange($event)\"\n        >Row Totals</mat-checkbox\n      >\n      <mat-checkbox\n        [color]=\"color\"\n        [disabled]=\"disabled\"\n        [checked]=\"value.showColumnSubtotals\"\n        (change)=\"handleColumnSubtotalsChange($event)\"\n        >Column Subtotals</mat-checkbox\n      >\n      <mat-checkbox [color]=\"color\" [disabled]=\"disabled\" [checked]=\"value.showColumnTotals\" (change)=\"handleColumnTotalsChange($event)\"\n        >Column Totals</mat-checkbox\n      >\n    </div>\n  ","styles":["\n      rds-tabulation-totals-options .mat-caption {\n        text-transform: uppercase;\n        font-weight: 500;\n        margin-top: 0px;\n        margin-bottom: 8px;\n      }\n    "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":58,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":59,"character":19},"member":"OnPush"}}]}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":95,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":102,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":102,"character":17}}],null,null],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":101,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/tabulation-totals-options/tabulation-totals-options.component"}]},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":102,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":103,"character":32},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":104,"character":27}]}],"handleRowSubtotalsChange":[{"__symbolic":"method"}],"handleRowTotalsChange":[{"__symbolic":"method"}],"handleColumnSubtotalsChange":[{"__symbolic":"method"}],"handleColumnTotalsChange":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}]}},"RdsTextFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":27,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"}],"exports":[[{"__symbolic":"reference","name":"RdsTextFilterComponent"}]],"declarations":[[{"__symbolic":"reference","name":"RdsTextFilterComponent"}],[{"__symbolic":"reference","name":"ɵl"}]]}]}],"members":{}},"RdsTextFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"rds-text-filter","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":22,"character":17},"member":"None"},"template":"<div fxLayout=\"row\"\n     fxLayoutGap=\"8px\"\n     fxLayoutAlign=\"center center\">\n  <mat-form-field fxFlex\n                  appearance=\"outline\">\n    <mat-label>Text Filter</mat-label>\n    <mat-select [(ngModel)]=\"newValue.parameter\"\n                (selectionChange)=\"checkParameterAndText()\">\n      <mat-option *ngFor=\"let option of allOptions\"\n                  [value]=\"option\"\n                  [disabled]=\"!enabledOptions[option.type]\">{{ option?.label }}</mat-option>\n    </mat-select>\n  </mat-form-field>\n\n  <mat-form-field fxFlex\n                  appearance=\"outline\">\n    <mat-label>Text</mat-label>\n    <input matInput\n           placeholder=\"Text\"\n           [formControl]=\"inputControl\"\n           type=\"text\">\n    <mat-hint *ngIf=\"!!newValue.parameter && !paramHasValue[newValue.parameter.type]\">Not Applicable\n    </mat-hint>\n    <mat-error *ngIf=\"inputControl.errors\">Text input must be provided.</mat-error>\n  </mat-form-field>\n\n  <button mat-mini-fab\n          class=\"add-filter-button\"\n          color=\"accent\"\n          [disabled]=\"!newValue.parameter || (!inputControl.value && paramHasValue[newValue.parameter.type])\"\n          (click)=\"handleAdd()\">\n    <mat-icon>add</mat-icon>\n  </button>\n</div>\n\n<rds-chips [chips]=\"filters | rdsTextFiltersToChips\"\n           [dense]=\"false\"\n           [removable]=\"true\"\n           (removed)=\"handleRemove($event)\"\n           [vertical]=\"true\"></rds-chips>\n","styles":["rds-text-filter.large-chips .mat-chip-list .mat-basic-chip,rds-text-filter.large-chips .mat-chip-list .mat-chip,rds-text-filter.large-chips .mat-chip-list .mat-chip.mat-basic-chip{font-size:1.5rem;line-height:1.995rem;min-width:5.25rem}rds-text-filter.large-chips .mat-chip-list .mat-chip.rds-chip .mat-chip-remove,rds-text-filter.large-chips .mat-chip-list .rds-chip .mat-chip-remove{line-height:1.5rem;height:1.5rem;width:1.5rem;font-size:1.5rem;margin-left:.99rem}rds-text-filter.large-chips .rds-chips-vertical .mat-chip-list .mat-chip.rds-chip{margin-bottom:.99rem}rds-text-filter .add-filter-button{margin-top:.25em;margin-bottom:1.59375em}rds-text-filter .mat-form-field-appearance-outline .mat-form-field-infix{width:auto}"]}]}],"members":{"filters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"largeChips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":29,"character":3},"arguments":["class.large-chips"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":64,"character":27}]}],"checkParameterAndText":[{"__symbolic":"method"}],"handleAdd":[{"__symbolic":"method"}],"handleRemove":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"RdsTextParameter":{"__symbolic":"interface"},"invertTextOperation":{"__symbolic":"function"},"RdsTextParameterOption":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":16,"character":49,"context":{"typeName":"RdsTextParameter"},"module":"./lib/text-filter/text-filter.model"}]}]}},"RDS_TEXT_PARAMETER_OPTIONS":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"freeze"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsTextParameterOption"},"arguments":["equals","="]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RdsTextParameterOption"},"arguments":["does not equal","!="]}]]},"RdsTextFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"RdsTextParameterOption"}]}]}},"instanceOfRdsTextFilter":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"in","left":"text","right":{"__symbolic":"reference","name":"obj"}},"right":{"__symbolic":"binop","operator":"in","left":"parameter","right":{"__symbolic":"reference","name":"obj"}}}},"RdsVariableDistributionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":9,"character":26},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":9,"character":44}],"declarations":[{"__symbolic":"reference","name":"RdsVariableDistributionComponent"},{"__symbolic":"reference","name":"RdsNumberTruncPipe"}],"exports":[{"__symbolic":"reference","name":"RdsVariableDistributionComponent"},{"__symbolic":"reference","name":"RdsNumberTruncPipe"}]}]}],"members":{}},"RdsVariableDistributionBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":34}]}]}},"_RdsVariableDistributionMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"mixinColor","line":19,"character":109},"arguments":[{"__symbolic":"reference","name":"RdsVariableDistributionBase"},"primary"]},"RdsVariableDistributionComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_RdsVariableDistributionMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"rds-variable-distribution","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":34,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":35,"character":19},"member":"OnPush"},"template":"<div class=\"rds-vd-container\"\n     fxLayout=\"row\"\n     fxLayoutAlign=\"start center\">\n\n  <div class=\"rds-vd-min\"\n       fxLayout=\"column\"\n       fxLayoutAlign=\"space-evenly center\"\n       matTooltip=\"{{statSet.min}}\"\n       matTooltipPosition=\"right\">\n    <span>\n      {{ statSet.min | rdsNumberTrunc }}\n    </span>\n    <label>\n      MIN\n    </label>\n  </div>\n\n  <div #line\n       class=\"rds-vd-line\"\n       fxFlex>\n    <div *ngIf=\"!!statSet.standardDeviation\"\n         class=\"rds-vd-sd\"\n         fxLayout=\"column\"\n         fxLayoutAlign=\"space-evenly center\"\n         [ngStyle]=\"{'left': meanLeft, 'width': sdWidth }\">\n      <label>\n        STANDARD DEVIATION\n      </label>\n      <span>\n        {{ statSet.standardDeviation | rdsNumberTrunc }}\n      </span>\n      <div class=\"rds-vd-sdBox\"\n           [ngStyle]=\"{ 'border-width': statSet.standardDeviation === 0 && '0px', 'clip': sdTrunc }\"></div>\n    </div>\n\n    <div *ngIf=\"!!statSet.mean\"\n         class=\"rds-vd-mean-container\"\n         fxLayout=\"column\"\n         fxLayoutAlign=\"start center\"\n         [ngStyle]=\"{'left': meanLeft}\"\n         matTooltip=\"{{statSet.mean}}\"\n         matTooltipPosition=\"right\">\n      <span class=\"rds-vd-mean-value\">{{ statSet.mean | rdsNumberTrunc }}</span>\n      <div class=\"rds-vd-mean-shape\"></div>\n      <label class=\"rds-vd-mean-label\">MEAN</label>\n    </div>\n  </div>\n\n  <div class=\"rds-vd-max\"\n       fxLayout=\"column\"\n       fxLayoutAlign=\"space-evenly center\"\n       matTooltip=\"{{statSet.max}}\"\n       matTooltipPosition=\"right\">\n    <span>\n      {{ statSet.max | rdsNumberTrunc }}\n    </span>\n    <label>\n      MAX\n    </label>\n  </div>\n\n</div>\n","styles":["rds-variable-distribution .rds-vd-container{padding:40px 0 56px}rds-variable-distribution .rds-vd-max,rds-variable-distribution .rds-vd-mean-value,rds-variable-distribution .rds-vd-min,rds-variable-distribution .rds-vd-sd{text-align:center;font-size:20px}rds-variable-distribution .rds-vd-max{padding-left:16px}rds-variable-distribution .rds-vd-min{padding-right:16px}rds-variable-distribution .rds-vd-line{height:4px;border-radius:4px;position:relative}rds-variable-distribution .rds-vd-sd{position:absolute;top:0;padding-bottom:18px;transform:translateX(-50%) translateY(-100%)}rds-variable-distribution .rds-vd-sdBox{position:absolute;left:0;right:0;bottom:0;border-width:2px;border-style:solid;border-radius:4px 4px 0 0;border-bottom:none;height:16px;width:100%}rds-variable-distribution .rds-vd-mean-container{position:absolute;top:11.5px;transform:translateX(-50%)}rds-variable-distribution .rds-vd-mean-container .rds-vd-mean-value{width:45px;height:45px;margin:0 2px;line-height:50px}rds-variable-distribution .rds-vd-mean-container .rds-vd-mean-label{position:absolute;bottom:-6px;left:50%;text-align:center;transform:translate(-50%,100%)}rds-variable-distribution .rds-vd-mean-container .rds-vd-mean-shape{position:absolute;top:2px;left:0;transform:rotate(45deg);border-width:2px;border-style:solid;border-radius:0 50% 50%;width:45px;height:45px}rds-variable-distribution label{font-size:12px;white-space:nowrap}"]}]}],"members":{"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"statSet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"lineElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":57,"character":3},"arguments":["line"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":70,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":34}]}],"ngDoCheck":[{"__symbolic":"method"}],"calcMeanLeft":[{"__symbolic":"method"}],"calcSdWidth":[{"__symbolic":"method"}]}},"RdsNumberTruncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe","line":10,"character":40},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"rdsNumberTrunc"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsVariableInformationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":12},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":13,"character":26},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":13,"character":41},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":13,"character":56},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":13,"character":73}],"declarations":[[{"__symbolic":"reference","name":"RdsVariableInformationDecoratorsComponent"},{"__symbolic":"reference","name":"RdsVariableInformationComponent"}]],"exports":[[{"__symbolic":"reference","name":"RdsVariableInformationDecoratorsComponent"},{"__symbolic":"reference","name":"RdsVariableInformationComponent"}]]}]}],"members":{}},"RdsVariableInformationComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"rds-variable-information","styles":["\n      rds-variable-information .mat-list-base .mat-list-item.mat-2-line.wrap-item {\n        height: auto;\n        padding: 16px 0;\n      }\n      rds-variable-information .mat-list-base .mat-list-item.mat-2-line.wrap-item p.mat-line {\n        white-space: normal;\n      }\n      rds-variable-information .rds-variable-information-has-decorators {\n        position: relative;\n        /* 22px is the height of the icons */\n        margin-bottom: calc(1em + 22px);\n      }\n      rds-variable-information h2 {\n        margin-bottom: 1em;\n      }\n      rds-variable-information rds-variable-information-decorators {\n        position: absolute;\n        top: 100%;\n        left: 0;\n      }\n    "],"animations":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@mtna/lib-ui","name":"AnimationUtil","line":38,"character":15},"member":"EXPAND_IN_OUT"}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":39,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":40,"character":19},"member":"OnPush"},"template":"<mat-list>\n  <h2 *ngIf=\"showVariableName\"\n      class=\"mat-title\"\n      [class.rds-variable-information-has-decorators]=\"hasDecorators\">{{variable.name}}\n    <rds-variable-information-decorators *ngIf=\"hasDecorators\"\n                                         [measure]=\"variable.isMeasure\"\n                                         [required]=\"variable.isRequired\"\n                                         [weight]=\"variable.isWeight\">\n    </rds-variable-information-decorators>\n  </h2>\n\n  <mat-list-item *ngIf=\"variable.label as label\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>short_text</mat-icon>\n    <h3 mat-line>Label</h3>\n    <p mat-line\n       [innerHTML]=\"label\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.description as description\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>notes</mat-icon>\n    <h3 mat-line>Description</h3>\n    <p mat-line\n       [innerHTML]=\"description\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.questionText as questionText\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>not_listed_location</mat-icon>\n    <h3 mat-line>Question Text</h3>\n    <p mat-line\n       [innerHTML]=\"questionText\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.documentation as documentation\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>description</mat-icon>\n    <h3 mat-line>Documentation</h3>\n    <p mat-line\n       [innerHTML]=\"documentation\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.exclusion as exclusion\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>not_interested</mat-icon>\n    <h3 mat-line>Exclusion</h3>\n    <p mat-line\n       [innerHTML]=\"exclusion\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.dataType as dataType\">\n    <mat-icon mat-list-icon>storage</mat-icon>\n    <h3 mat-line>Data Type</h3>\n    <p mat-line\n       [innerHTML]=\"dataType\"></p>\n  </mat-list-item>\n\n  <mat-list-item *ngIf=\"variable.format as format\"\n                 class=\"wrap-item\">\n    <mat-icon mat-list-icon>format_shapes</mat-icon>\n    <h3 mat-line>Format</h3>\n    <p mat-line\n       [innerHTML]=\"format\"></p>\n  </mat-list-item>\n\n  <div *ngIf=\"showMore\"\n       [@expandInOut]>\n    <mat-list-item *ngIf=\"variable.fixedStorageWidth === 0 || variable.fixedStorageWidth\">\n      <mat-icon mat-list-icon>space_bar</mat-icon>\n      <h3 mat-line>Fixed Storage Width</h3>\n      <p mat-line\n         [innerHTML]=\"variable.fixedStorageWidth\"></p>\n    </mat-list-item>\n\n    <mat-list-item *ngIf=\"variable.startPosition === 0 || variable.startPosition\"\n                   class=\"wrap-item\">\n      <mat-icon mat-list-icon>vertical_align_bottom</mat-icon>\n      <h3 mat-line>Start Position</h3>\n      <p mat-line\n         [innerHTML]=\"variable.startPosition\"></p>\n    </mat-list-item>\n\n    <mat-list-item *ngIf=\"variable.endPosition === 0 || variable.endPosition\"\n                   class=\"wrap-item\">\n      <mat-icon mat-list-icon>vertical_align_top</mat-icon>\n      <h3 mat-line>End Position</h3>\n      <p mat-line\n         [innerHTML]=\"variable.endPosition\">}</p>\n    </mat-list-item>\n\n    <mat-list-item *ngIf=\"variable.decimals === 0 || variable.decimals\">\n      <mat-icon mat-list-icon>straighten</mat-icon>\n      <h3 mat-line>Decimals</h3>\n      <p mat-line\n         [innerHTML]=\"variable.decimals\"></p>\n    </mat-list-item>\n  </div>\n\n  <button *ngIf=\"hasMoreProperties\"\n          mat-button\n          (click)=\"toggleShowMore()\">{{ showMore ? 'Show Less' : 'Show More' }} Properties</button>\n"}]}],"members":{"variable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"showVariableName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"toggleShowMore":[{"__symbolic":"method"}],"_hasValue":[{"__symbolic":"method"}]}},"RdsVariableInformationDecoratorsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"rds-variable-information-decorators","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"<mat-icon *ngIf=\"required\"\n          matTooltip=\"Required: This variable must be present in all records and will always be included in data outputs and packaging.\">\n  grade</mat-icon>\n<mat-icon *ngIf=\"measure\"\n          matTooltip=\"Measure: This variable can be aggregated (summed, averaged, etc) to arrive at some final result.\">\n  straighten</mat-icon>\n<mat-icon *ngIf=\"weight\"\n          matTooltip=\"Weight: This variable can be used to calculate the appropriate values for the entire population.\">\n  fitness_center</mat-icon>\n","styles":["mat-icon{width:18px;min-width:18px;height:18px;font-size:18px;line-height:18px;box-sizing:content-box;border-style:solid;border-width:1px;border-radius:50%;padding:2px}mat-icon:not(:last-of-type){margin-right:4px}"]}]}],"members":{"measure":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"weight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}]}},"RdsVariableListModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":12},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":13,"character":26},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":13,"character":43},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":13,"character":58},{"__symbolic":"reference","module":"@angular/material/progress-bar","name":"MatProgressBarModule","line":13,"character":73},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSearchBoxModule","line":13,"character":95},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":116}],"declarations":[{"__symbolic":"reference","name":"RdsVariableListComponent"}],"exports":[{"__symbolic":"reference","name":"RdsVariableListComponent"}]}]}],"members":{}},"RdsVariableListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"rds-variable-list","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":14,"character":19},"member":"OnPush"},"template":"<mat-progress-bar *ngIf=\"loading\"\n                  color=\"primary\"\n                  mode=\"buffer\"></mat-progress-bar>\n\n<mtna-search-box class=\"condensed\"\n                 [debounce]=\"debounceSearch\"\n                 placeholderText=\"Find a Variable\"\n                 (search)=\"handleSearch($event)\"></mtna-search-box>\n\n<mat-nav-list>\n  <cdk-virtual-scroll-viewport itemSize=\"48\">\n    <a *cdkVirtualFor=\"let variable of variables; trackBy: trackByFn\"\n       [class.active]=\"activeVariable?.uri === variable.uri\"\n       [routerLink]=\"[baseUrl + (variable.uri || variable.id)]\"\n       mat-list-item>\n      <h4 mat-line>{{ variable.name }}</h4>\n      <p *ngIf=\"!!variable.label\"\n         mat-line>{{ variable.label }}</p>\n    </a>\n  </cdk-virtual-scroll-viewport>\n</mat-nav-list>\n","styles":["rds-variable-list{display:block;position:relative}rds-variable-list .mat-progress-bar{position:absolute;top:32px;left:0;right:0}rds-variable-list mtna-search-box.condensed .search-container .close-icon,rds-variable-list mtna-search-box.condensed .search-container .search-icon{font-size:16px;width:32px;height:16px;line-height:16px}rds-variable-list mtna-search-box.condensed .search-container input{font-size:16px}rds-variable-list mtna-search-box.condensed .search-container span:last-child{width:24px!important}rds-variable-list .mat-nav-list{height:calc(100% - 36px - 8px)}rds-variable-list .cdk-virtual-scroll-viewport{height:100%}rds-variable-list p{opacity:.54}"]}]}],"members":{"activeVariable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"baseUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"debounceSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"variables":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"search":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":3}}]}],"trackByFn":[{"__symbolic":"method"}],"handleSearch":[{"__symbolic":"method"}]}},"RdsVariableSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":26,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaPopoverModule","line":27,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSelectSearchModule","line":28,"character":4},{"__symbolic":"reference","name":"RdsChipsModule"},{"__symbolic":"reference","name":"RdsCoreResourceExistsPipeModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":31,"character":4}],"exports":[[{"__symbolic":"reference","name":"RdsVariableSelectComponent"}],[{"__symbolic":"reference","name":"RdsVariablesToChipsPipe"}]],"declarations":[[{"__symbolic":"reference","name":"RdsVariableSelectComponent"}],[{"__symbolic":"reference","name":"RdsVariablesToChipsPipe"}]]}]}],"members":{}},"RdsVariableSelectErrorStateMatcher":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":33,"character":32}]}],"isErrorState":[{"__symbolic":"method"}]}},"RdsVariableSelectComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":44,"character":1},"arguments":[{"selector":"rds-variable-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":48,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":49,"character":17},"member":"None"},"template":"<div class=\"variable-select-container\">\n  <mat-icon class=\"rds-selection-info-icon\"\n            [mtnaPopover]=\"config\">info_outline</mat-icon>\n  <mat-form-field appearance=\"outline\"\n                  floatLabel=\"always\">\n    <mat-label>{{ selectLabel }}</mat-label>\n    <mat-select [compareWith]=\"_compareVariable\"\n                [disabled]=\"disabled\"\n                [errorStateMatcher]=\"_matcher\"\n                [multiple]=\"multiSelect\"\n                [required]=\"required\"\n                [placeholder]=\"selectPlaceholder\"\n                [value]=\"value\"\n                (openedChange)=\"handleOpenedChange($event)\"\n                panelClass=\"rds-dimension-virtual-scroll-panel\">\n      <mat-select-trigger>\n        {{ value?.length ? value[0].label : ''}}\n        <span *ngIf=\"value?.length > 1\" class=\"rds-additional-selection\">\n        (+{{ value.length - 1 }} {{ value?.length === 2 ? 'other' : 'others' }})\n      </span>\n      </mat-select-trigger>\n      <mtna-select-search [noResultsFound]=\"_noSearchResults\"\n                          (search)=\"filterVariables($event)\"></mtna-select-search>\n      <cdk-virtual-scroll-viewport [class.no-results]=\"_noSearchResults\"\n                                   itemSize=\"48\"\n                                   [maxBufferPx]=\"48 * 12\"\n                                   [minBufferPx]=\"48 * 7\">\n        <mat-option *cdkVirtualFor=\"let variable of (_filteredVariables$ | async); trackBy: _trackByVariable\"\n                    (onSelectionChange)=\"_handleOptionSelectionChange($event)\"\n                    [disabled]=\"disabledOptions?.length | rdsCoreResourceExists : variable.uri || variable.id : disabledOptions\"\n                    [value]=\"variable\">{{ variable.label || variable.id }}\n        </mat-option>\n      </cdk-virtual-scroll-viewport>\n    </mat-select>\n    <mat-error align=\"end\">\n      <span *ngFor=\"let error of _control?.errors | keyvalue\" [ngSwitch]=\"error.key\">\n        <ng-template ngSwitchCase=\"required\">This field is <strong>required</strong></ng-template>\n        <ng-template ngSwitchDefault>{{ error.value }}</ng-template>\n      </span>\n    </mat-error>\n    <mat-hint *ngIf=\"maxSelection > 1\"\n              align=\"end\">Make up to {{ maxSelection }} selections</mat-hint>\n    <mat-icon *ngIf=\"suffixIcon\"\n              matSuffix>{{ suffixIcon }}</mat-icon>\n\n    <rds-chips *ngIf=\"value?.length\"\n               [chips]=\"value | rdsVariablesToChips\"\n               [disabled]=\"disabled\"\n               [orderable]=\"orderable\"\n               [selectable]=\"false\"\n               [vertical]=\"true\"\n               (removed)=\"_removeVariable($event.id)\"\n               (reordered)=\"_reorderVariables($event)\"></rds-chips>\n  </mat-form-field>\n</div>\n","styles":["rds-variable-select .variable-select-container{position:relative}rds-variable-select .variable-select-container>.mat-form-field{width:100%}rds-variable-select .variable-select-container>.mat-form-field .mat-form-field-wrapper{margin:0;padding:0}rds-variable-select .variable-select-container .rds-additional-selection{opacity:.75;font-size:.75em;margin-left:8px}rds-variable-select .variable-select-container>mat-icon.mtna-popover-pointer{position:absolute;right:13px;top:-9px;height:18px;width:18px;line-height:18px;font-size:18px;z-index:1;cursor:pointer}rds-variable-select .variable-select-container>mat-icon.mtna-popover-pointer::after{content:'';position:absolute;width:calc(100% + 4px);height:2px;top:9px;left:-2px;bottom:0;z-index:-1}rds-variable-select .variable-select-container>mat-icon.mtna-popover-pointer:hover{transform:scale(1.25,1.25)}rds-variable-select .variable-select-container rds-chips{display:block;margin-top:16px}"]}]}],"members":{"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"disabledOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"maxSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"multiSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"orderable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":3}}]}],"selectLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":3}}]}],"selectPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":103,"character":3}}]}],"suffixIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":108,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":121,"character":3}}]}],"matSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":124,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelect","line":124,"character":13}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":139,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":139,"character":13}}],null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":33,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":140,"character":27,"context":{"typeName":"HTMLElement"},"module":"./lib/variable-select/variable-select.component"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":141,"character":32},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":142,"character":27}]}],"filterVariables":[{"__symbolic":"method"}],"handleOpenedChange":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"_compareVariable":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_handleOptionSelectionChange":[{"__symbolic":"method"}],"_removeVariable":[{"__symbolic":"method"}],"_reorderVariables":[{"__symbolic":"method"}],"_trackByVariable":[{"__symbolic":"method"}],"_handleMultiOptionSelectionChange":[{"__symbolic":"method"}],"_handleSingleOptionSelectionChange":[{"__symbolic":"method"}]}},"RdsVariablesToChipsPipe":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":10,"character":1},"arguments":[{"name":"rdsVariablesToChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RdsVariableSelectionDialogModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/paginator","name":"MatPaginatorModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":24,"character":4},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaSearchBoxModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":26,"character":4}],"exports":[{"__symbolic":"reference","name":"RdsVariableSelectionDialogComponent"}],"declarations":[{"__symbolic":"reference","name":"RdsVariableSelectionDialogComponent"}],"entryComponents":[{"__symbolic":"reference","name":"RdsVariableSelectionDialogComponent"}]}]}],"members":{}},"RdsVariableSelectionDialogData":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":17,"character":28,"context":{"typeName":"V"},"module":"./lib/variable-selection-dialog/variable-selection-dialog.component"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":19,"character":23,"module":"./lib/variable-selection-dialog/variable-selection-dialog.component"}]}]}},"RdsVariableSelectionDialogComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"rds-variable-selection-dialog","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":31,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":32,"character":17},"member":"None"},"template":"<header matDialogTitle>\n  <h1>{{ data.title }}</h1>\n</header>\n\n<mat-dialog-content>\n  <mtna-search-box [debounce]=\"400\"\n                   (search)=\"search($event); _scrollToTop();\"></mtna-search-box>\n\n  <mat-list cdkScrollable\n            [ngStyle]=\"data.listStyles\"\n            role=\"listbox\">\n    <mat-radio-group [(ngModel)]=\"selectedVariable\">\n      <mat-list-item *ngFor=\"let variable of displayedVariables;  trackBy: trackByCr\"\n                     role=\"option\">\n        <mat-radio-button labelPosition=\"before\"\n                          [value]=\"variable\">\n          <h4 mat-line\n              class=\"mat-subheading-2\">{{ variable.name }}</h4>\n          <p *ngIf=\"!!variable.label\"\n             class=\"mat-body-1\"\n             mat-line>{{ variable.label }}</p>\n        </mat-radio-button>\n      </mat-list-item>\n      <mat-list-item *ngIf=\"!filteredVariables.length\">\n        <p mat-line>No items found</p>\n      </mat-list-item>\n    </mat-radio-group>\n  </mat-list>\n  <mat-paginator [length]=\"filteredVariables.length\"\n                 [pageIndex]=\"pageIndex\"\n                 [pageSize]=\"pageSize\"\n                 [pageSizeOptions]=\"[5, 10, 25, 50]\"\n                 (page)=\"paginate($event); _scrollToTop();\"></mat-paginator>\n</mat-dialog-content>\n\n<mat-dialog-actions align=\"end\">\n  <button mat-button\n          type=\"button\"\n          [matDialogClose]=\"null\">CANCEL</button>\n\n  <button mat-raised-button\n          color=\"primary\"\n          [disabled]=\"!selectedVariable\"\n          [matDialogClose]=\"selectedVariable\">SELECT</button>\n</mat-dialog-actions>\n","styles":["rds-variable-selection-dialog .mat-list[cdkScrollable]{overflow:auto}rds-variable-selection-dialog .mat-list>.mat-radio-group .mat-radio-button,rds-variable-selection-dialog .mat-list>.mat-radio-group .mat-radio-button>.mat-radio-label{width:100%}rds-variable-selection-dialog .mat-list>.mat-radio-group .mat-radio-button>.mat-radio-label>.mat-radio-label-content.mat-radio-label-before{flex-grow:1}rds-variable-selection-dialog .mat-list>.mat-radio-group .mat-radio-button .mat-line{margin:0}rds-variable-selection-dialog .mat-list-base .mat-list-item .mat-line:nth-child(n+2).mat-subheading-2{font-size:inherit;font-weight:500}rds-variable-selection-dialog .mat-paginator{background:0 0}"]}]}],"members":{"scrollContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":36,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkScrollable","line":36,"character":13}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":52,"character":22}]}],null],"parameters":[{"__symbolic":"reference","name":"RdsVariableSelectionDialogData"},{"__symbolic":"reference","module":"@mtna/lib-ui","name":"MtnaLogger","line":52,"character":103}]}],"paginate":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"_scrollToTop":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":13,"character":1},"arguments":[{"name":"rdsAppFooterItemType"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":14,"character":30},{"__symbolic":"reference","name":"RdsServerService"}]}],"hasUserSigned":[{"__symbolic":"method"}],"sign":[{"__symbolic":"method"}],"unsign":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}]},"statics":{"storageKey":"rds-api-eula-agreement","ɵprov":{}}},"ɵc":"cubic-bezier(0.0, 0.0, 0.2, 1)","ɵd":"cubic-bezier(0.4, 0.0, 1, 1)","ɵe":"100ms","ɵf":"300ms","ɵg":"250ms","ɵh":"300ms cubic-bezier(0.4, 0.0, 0.2, 1)","ɵi":"300ms cubic-bezier(0.0, 0.0, 0.2, 1)","ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":9,"character":1},"arguments":[{"name":"rdsDateFiltersToChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":9,"character":1},"arguments":[{"name":"rdsFiltersToChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":9,"character":1},"arguments":[{"name":"rdsTextFiltersToChips"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsGetFilterValue"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsFilterTypeSubtitle"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"rdsFormatSelectedCount"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":9,"character":1},"arguments":[{"name":"rdsGetHeaderCellValue"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}],"transform":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"rdsGetDatumValue"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"rdsIncludeSubtotals"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"rdsTabCellIds"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"rdsNumber"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DecimalPipe","line":9,"character":35}]}],"transform":[{"__symbolic":"method"}]}}},"origins":{"RdsApiSnippetsModule":"./lib/api-snippets/index","RdsApiSnippetDialogPositionX":"./lib/api-snippets/api-snippets-dialog.component","RdsApiSnippetDialogPositionY":"./lib/api-snippets/api-snippets-dialog.component","RdsApiSnippetsDialogData":"./lib/api-snippets/api-snippets-dialog.component","RdsApiSnippetsDialogComponent":"./lib/api-snippets/api-snippets-dialog.component","RdsApiSnippetsTriggerComponent":"./lib/api-snippets/api-snippets-trigger.component","RdsCodeSnippetComponent":"./lib/api-snippets/code-snippet.component","RdsLocClipboardPipe":"./lib/api-snippets/loc-clipboard.pipe","RdsLocHtmlPipe":"./lib/api-snippets/loc-html.pipe","RdsVersionedCodeSnippetsComponent":"./lib/api-snippets/versioned-code-snippets.component","RdsAppFooterModule":"./lib/app-footer/index","RdsAppFooterComponent":"./lib/app-footer/app-footer.component","RdsAppToolbarModule":"./lib/app-toolbar/index","RdsAppToolbarComponent":"./lib/app-toolbar/app-toolbar.component","RdsCatalogHeaderModule":"./lib/catalog-header/index","RdsCatalogHeaderBase":"./lib/catalog-header/catalog-header.component","_RdsCatalogHeaderMixinBase":"./lib/catalog-header/catalog-header.component","RdsCatalogHeaderComponent":"./lib/catalog-header/catalog-header.component","RdsChipsModule":"./lib/chips/index","RdsChipsComponent":"./lib/chips/chips.component","RdsChip":"./lib/chips/chips.component","RdsCodesTableModule":"./lib/codes-table/index","RdsCodesTableComponent":"./lib/codes-table/codes-table.component","RdsResizeableTableComponent":"./lib/core/components/resizeable-table.component","RdsApiSnippetQueryType":"./lib/core/models/api-snippet-query-type.model","RdsCodeDisplayType":"./lib/core/models/code-display-type.model","RdsDialogLink":"./lib/core/models/config/dialog-link.model","instanceOfRdsDialogLink":"./lib/core/models/config/dialog-link.model","ExternalRdsAppConfig":"./lib/core/models/config/external-rds-app-config.model","RdsIconLink":"./lib/core/models/config/icon-link.model","RdsTextItem":"./lib/core/models/config/text-item.model","instanceOfRdsTextItem":"./lib/core/models/config/text-item.model","RdsTextLink":"./lib/core/models/config/text-link.model","instanceOfRdsTextLink":"./lib/core/models/config/text-link.model","BaseFilter":"./lib/core/models/filter/base-filter.model","rdsDateOperations":"./lib/core/models/filter/date-filter.model","RdsDateOperation":"./lib/core/models/filter/date-filter.model","rdsDateOperationLabels":"./lib/core/models/filter/date-filter.model","invertDateOperation":"./lib/core/models/filter/date-filter.model","RdsDateOperationOption":"./lib/core/models/filter/date-filter.model","RDS_DATE_OPERATION_OPTIONS":"./lib/core/models/filter/date-filter.model","RdsDateFilter":"./lib/core/models/filter/date-filter.model","getRdsDateFilterIso":"./lib/core/models/filter/date-filter.model","getRdsMomentIso":"./lib/core/models/filter/date-filter.model","instanceOfRdsDateFilter":"./lib/core/models/filter/date-filter.model","FilterByCodes":"./lib/core/models/filter/filter-by-codes.model","instanceOfFilterByCodes":"./lib/core/models/filter/filter-by-codes.model","FilterByDate":"./lib/core/models/filter/filter-by-date.model","instanceOfFilterByDate":"./lib/core/models/filter/filter-by-date.model","FilterByNumber":"./lib/core/models/filter/filter-by-number.model","instanceOfFilterByNumber":"./lib/core/models/filter/filter-by-number.model","FilterByText":"./lib/core/models/filter/filter-by-text.model","instanceOfFilterByText":"./lib/core/models/filter/filter-by-text.model","FilterDisplayType":"./lib/core/models/filter/filter-display-type.model","FilterGroup":"./lib/core/models/filter/filter-group.model","RdsFilterType":"./lib/core/models/filter/filter-type.model","rdsNullParamters":"./lib/core/models/filter/null-filter.model","RdsNullParameter":"./lib/core/models/filter/null-filter.model","rdsNullParameterLabels":"./lib/core/models/filter/null-filter.model","rdsNullParameterIcons":"./lib/core/models/filter/null-filter.model","invertNullOperation":"./lib/core/models/filter/null-filter.model","RdsNullParameterOption":"./lib/core/models/filter/null-filter.model","RDS_NULL_PARAMETER_OPTIONS":"./lib/core/models/filter/null-filter.model","RdsNullFilter":"./lib/core/models/filter/null-filter.model","instanceOfRdsNullFilter":"./lib/core/models/filter/null-filter.model","RdsFormattedVariableProfile":"./lib/core/models/formatted-variable-profile.model","RdsBaseParameters":"./lib/core/models/parameters.model","serializeBaseUrlParam":"./lib/core/models/parameters.model","RdsProfileParameters":"./lib/core/models/profile-parameters.model","serializeProfileParams":"./lib/core/models/profile-parameters.model","RdsRawApiQuery":"./lib/core/models/raw-api-query.model","SelectParameters":"./lib/core/models/select-parameters.model","serializeSelectOptionsUrlParams":"./lib/core/models/select-parameters.model","deserializeWhereClause":"./lib/core/models/serialization-functions.model","deserializeLogicalComponent":"./lib/core/models/serialization-functions.model","serializeArrayToUrlParams":"./lib/core/models/serialization-functions.model","serializeWhereClause":"./lib/core/models/serialization-functions.model","TabulationParameters":"./lib/core/models/tabulation-parameters.model","serializeMeasureToUrlParam":"./lib/core/models/tabulation-parameters.model","deserializeMeasureFromUrlParam":"./lib/core/models/tabulation-parameters.model","serializeTabulationOptionsUrlParams":"./lib/core/models/tabulation-parameters.model","VariableSummariesParameters":"./lib/core/models/variable-summaries-parameters.model","serializeVariableSummariesParameters":"./lib/core/models/variable-summaries-parameters.model","RdsDataProductActions":"./lib/core/ngrx/actions/index","RdsDataProductApiActions":"./lib/core/ngrx/actions/index","RdsDataProductReducer":"./lib/core/ngrx/reducers/index","RdsArraySomePipe":"./lib/core/pipes/array-some.pipe","RdsArraySomePipeModule":"./lib/core/pipes/array-some.pipe","RdsCoreResourceExistsPipe":"./lib/core/pipes/core-resource-exists.pipe","RdsCoreResourceExistsPipeModule":"./lib/core/pipes/core-resource-exists.pipe","RdsFilterSummaryChipsPipe":"./lib/core/pipes/filter-summary-chips.pipe","RdsFilterSummaryChipsPipeModule":"./lib/core/pipes/filter-summary-chips.pipe","IsClassifiedPipe":"./lib/core/pipes/is-classified.pipe","RdsIsClassifiedPipeModule":"./lib/core/pipes/is-classified.pipe","RdsIsDataTypeNumericPipe":"./lib/core/pipes/is-data-type-numeric.pipe","RdsIsDataTypeNumericPipeModule":"./lib/core/pipes/is-data-type-numeric.pipe","RdsIsDataTypeTextPipe":"./lib/core/pipes/is-data-type-text.pipe","RdsIsDataTypeTextPipeModule":"./lib/core/pipes/is-data-type-text.pipe","IsDimensionPipe":"./lib/core/pipes/is-dimension.pipe","RdsIsDimensionPipeModule":"./lib/core/pipes/is-dimension.pipe","NullParameterIconPipe":"./lib/core/pipes/null-parameter-icon.pipe","RdsNullParameterIconPipeModule":"./lib/core/pipes/null-parameter-icon.pipe","NullParameterLabelPipe":"./lib/core/pipes/null-parameter-label.pipe","RdsNullParameterLabelPipeModule":"./lib/core/pipes/null-parameter-label.pipe","NullParameterOptionIconPipe":"./lib/core/pipes/null-parameter-option-icon.pipe","RdsNullParameterOptionIconPipeModule":"./lib/core/pipes/null-parameter-option-icon.pipe","RdsReverseArrayPipe":"./lib/core/pipes/reverse-array.pipe","RdsReverseArrayPipeModule":"./lib/core/pipes/reverse-array.pipe","RdsSimplifyDataTypePipe":"./lib/core/pipes/simplify-data-type.pipe","RdsSimplifyDataTypePipeModule":"./lib/core/pipes/simplify-data-type.pipe","RdsVariableToChipPipe":"./lib/core/pipes/variable-chip.pipe","RdsVariableChipPipeModule":"./lib/core/pipes/variable-chip.pipe","RdsVariableFilterTypePipe":"./lib/core/pipes/variable-filter-type.pipe","RdsVariableFilterTypePipeModule":"./lib/core/pipes/variable-filter-type.pipe","RDS_ROOT_CATALOG":"./lib/core/services/data-product-guard.service","RdsDataProductGuard":"./lib/core/services/data-product-guard.service","RdsEmptyDataProductGuardService":"./lib/core/services/empty-data-product-guard.service","RdsEulaGuard":"./lib/core/services/eula-guard.service","RdsApiConfig":"./lib/core/services/rds-api.service","RDS_API_CONFIG":"./lib/core/services/rds-api.service","RdsApiService":"./lib/core/services/rds-api.service","RdsMetadataService":"./lib/core/services/rds-metadata.service","RdsPackagingService":"./lib/core/services/rds-packaging.service","RdsQueryService":"./lib/core/services/rds-query.service","RdsServerService":"./lib/core/services/rds-server.service","RdsSnippetService":"./lib/core/services/rds-snippet.service","RdsDataTypeUtil":"./lib/core/utils/data-type-util","RdsFilterUtil":"./lib/core/utils/filter-util","RdsGhostVariable":"./lib/core/utils/ghost-util","RdsGhostVariableSummary":"./lib/core/utils/ghost-util","rdsGenerateGhostResults":"./lib/core/utils/ghost-util","rdsGenerateGhostVariableSummaries":"./lib/core/utils/ghost-util","RdsRecordUtil":"./lib/core/utils/record-util","RdsVariableUtil":"./lib/core/utils/variable-util","_rdsVerifyMomentJsExists":"./lib/core/utils/verify-moment-js-util","RdsDataDictionaryTableModule":"./lib/data-dictionary-table/index","RdsColumnToggleEvent":"./lib/data-dictionary-table/column-toggle.component","RdsColumnToggleComponent":"./lib/data-dictionary-table/column-toggle.component","RDS_DATA_DICTIONARY_COLUMNS":"./lib/data-dictionary-table/data-dictionary-table-column.model","RdsDataDictionaryTableColumn":"./lib/data-dictionary-table/data-dictionary-table-column.model","RDS_DATA_DICTIONARY_ALL_COLUMNS":"./lib/data-dictionary-table/data-dictionary-table-column.model","RDS_DICTIONARY_TABLE_MIN_COL_WIDTH":"./lib/data-dictionary-table/data-dictionary-table.component","RDS_DICTIONARY_DEFAULT_COLUMNS":"./lib/data-dictionary-table/data-dictionary-table.component","RdsDataDictionaryToggleEvent":"./lib/data-dictionary-table/data-dictionary-table.component","RdsDataDictionaryTableComponent":"./lib/data-dictionary-table/data-dictionary-table.component","RdsDataProductBannerModule":"./lib/data-product-banner/index","RdsDataProductBannerComponent":"./lib/data-product-banner/data-product-banner.component","RdsDataProductSelectionDialogModule":"./lib/data-product-selection-dialog/index","RdsDataProductDialogService":"./lib/data-product-selection-dialog/data-product-dialog.service","RdsDataProductSelectionDialogData":"./lib/data-product-selection-dialog/data-product-selection-dialog.component","RdsDataProductSelectionDialogOutput":"./lib/data-product-selection-dialog/data-product-selection-dialog.component","RdsDataProductSelectionDialogComponent":"./lib/data-product-selection-dialog/data-product-selection-dialog.component","RdsDataProductSelectionModule":"./lib/data-product-selection/index","RdsDataProductSelectionComponent":"./lib/data-product-selection/data-product-selection.component","RdsSortCatalogsPipe":"./lib/data-product-selection/sort-catalogs.pipe","RdsDateFilterModule":"./lib/date-filter/index","RdsDateFilterComponent":"./lib/date-filter/date-filter.component","RdsDimensionSelectionModule":"./lib/dimension-selection/index","RdsTabulationDimensionsForm":"./lib/dimension-selection/dimension-selection.component","DEFAULT_RDS_MEASURES":"./lib/dimension-selection/dimension-selection.component","RdsDimensionSelectionComponent":"./lib/dimension-selection/dimension-selection.component","RdsFilterModule":"./lib/filter/index","RdsFilterSelectionType":"./lib/filter/filter.component","RdsFilterComponent":"./lib/filter/filter.component","RdsFilterSelectComponent":"./lib/filter/filter-select.component","RdsFilterDialogOutput":"./lib/filter/filter-dialog.component","RdsFilterDialogData":"./lib/filter/filter-dialog.component","RdsFilterDialogComponent":"./lib/filter/filter-dialog.component","RdsMeasureSelectModule":"./lib/measure-select/index","ALL_MEASURE_OPTION_TYPES":"./lib/measure-select/measure-option.model","MeasureOptionType":"./lib/measure-select/measure-option.model","MeasureOption":"./lib/measure-select/measure-option.model","MEASURE_OPTIONS":"./lib/measure-select/measure-option.model","RdsMeasureSelectErrorStateMatcher":"./lib/measure-select/measure-select.component","RdsMeasureSelectComponent":"./lib/measure-select/measure-select.component","MeasureSelection":"./lib/measure-select/measure-selection.model","RdsNullFilterModule":"./lib/null-filter/index","RdsNullFilterComponent":"./lib/null-filter/null-filter.component","RdsNumericFilterModule":"./lib/numeric-filter/index","RdsNumericFilterComponent":"./lib/numeric-filter/numeric-filter.component","RdsNumericOperation":"./lib/numeric-filter/numeric-filter.model","invertNumericOperation":"./lib/numeric-filter/numeric-filter.model","RdsNumericOperationOption":"./lib/numeric-filter/numeric-filter.model","RDS_NUMERIC_OPERATION_OPTIONS":"./lib/numeric-filter/numeric-filter.model","RdsNumericFilter":"./lib/numeric-filter/numeric-filter.model","instanceOfRdsNumericFilter":"./lib/numeric-filter/numeric-filter.model","RdsPackageBundleSelectionModule":"./lib/package-bundle-selection/index","RdsBundleSelectionEvent":"./lib/package-bundle-selection/bundle-selection-list.component","RdsBundleSelectionBase":"./lib/package-bundle-selection/bundle-selection-list.component","_RdsBundleSelectionMixinBase":"./lib/package-bundle-selection/bundle-selection-list.component","RdsBundleSelectionListComponent":"./lib/package-bundle-selection/bundle-selection-list.component","RdsFormatChipsPipe":"./lib/package-bundle-selection/format-chips.pipe","RdsPackageFormatSelectionDialogModule":"./lib/package-format-selection-dialog/index","RdsFormatSelectionDialogData":"./lib/package-format-selection-dialog/format-selection-dialog.component","RdsBundlesAndFormats":"./lib/package-format-selection-dialog/format-selection-dialog.component","RdsFormatSelectionDialogComponent":"./lib/package-format-selection-dialog/format-selection-dialog.component","RdsPackageFormatSelectionModule":"./lib/package-format-selection/index","RdsFormatSelectionListComponent":"./lib/package-format-selection/format-selection-list.component","RdsPackagingModule":"./lib/packaging/index","RdsIsFormatSelectedPipe":"./lib/packaging/is-format-selected.pipe","RdsOptionPopoverConfigPipe":"./lib/packaging/option-popover-config.pipe","RdsPackagingOptionChangeEvent":"./lib/packaging/packaging-option.component","RdsPackagingOptionBase":"./lib/packaging/packaging-option.component","_RdsPackagingOptionMixinBase":"./lib/packaging/packaging-option.component","RdsPackagingOptionComponent":"./lib/packaging/packaging-option.component","RdsPackagingProcessesBase":"./lib/packaging/packaging-processes.component","_RdsPackagingProcessesMixinBase":"./lib/packaging/packaging-processes.component","RDS_PACKAGING_PROCESSES_DEFAULT_HEADING_TEXT":"./lib/packaging/packaging-processes.component","RDS_PACKAGING_PROCESSES_DEFAULT_HEADING_DESCRIPTION":"./lib/packaging/packaging-processes.component","RdsPackagingProcessesData":"./lib/packaging/packaging-processes.component","RdsPackagingProcessesComponent":"./lib/packaging/packaging-processes.component","RdsSelectTableModule":"./lib/select-table/index","RdsSelectTableDecoratorsComponent":"./lib/select-table/decorators.component","RdsGetRecordValuePipe":"./lib/select-table/get-record-value.pipe","RdsIsRecordValueNumberPipe":"./lib/select-table/is-number.pipe","RDS_SELECT_TABLE_MIN_COL_WIDTH":"./lib/select-table/select-table.component","rdsEditableColumnFieldTypeIDs":"./lib/select-table/select-table.component","RdsEditableColumnFieldType":"./lib/select-table/select-table.component","RdsSelectTableEditEvent":"./lib/select-table/select-table.component","RdsSelectTableComponent":"./lib/select-table/select-table.component","RdsTabulationDisplayOptionsModule":"./lib/tabulation-display-options/index","RdsTabulationDisplayOptionsComponent":"./lib/tabulation-display-options/tabulation-display-options.component","RdsTabulationSortOptionsModule":"./lib/tabulation-sort-options/index","RdsTabulationSortOptionsComponent":"./lib/tabulation-sort-options/tabulation-sort-options.component","RdsTabulationTableModule":"./lib/tabulation-table/index","DatumCell":"./lib/tabulation-table/models/datum-cell.model","RowDatumCell":"./lib/tabulation-table/models/datum-cell.model","DatumValueType":"./lib/tabulation-table/models/datum-util","isDatumUnique":"./lib/tabulation-table/models/datum-util","getDatumValue":"./lib/tabulation-table/models/datum-util","isMatchingDatum":"./lib/tabulation-table/models/datum-util","RdsNumberFormat":"./lib/tabulation-table/models/number-format.model","TableDimension":"./lib/tabulation-table/models/table-dimension.model","TableRow":"./lib/tabulation-table/models/table-row.model","TabulationOptions":"./lib/tabulation-table/models/tabulation-options.model","RdsCodeSortType":"./lib/tabulation-table/models/tabulation-sort-options.model","RdsCodeSortDirection":"./lib/tabulation-table/models/tabulation-sort-options.model","RdsTabulationSortOptions":"./lib/tabulation-table/models/tabulation-sort-options.model","TabulationTable":"./lib/tabulation-table/models/tabulation-table.model","TabulationTotalsOptions":"./lib/tabulation-table/models/tabulation-totals-options.model","RdsTabulationTableBase":"./lib/tabulation-table/tabulation-table.component","_RdsTabulationTableMixinBase":"./lib/tabulation-table/tabulation-table.component","RdsTabulationTableComponent":"./lib/tabulation-table/tabulation-table.component","RdsTabulationTotalsOptionsModule":"./lib/tabulation-totals-options/index","RdsTabulationTotalsOptionsComponent":"./lib/tabulation-totals-options/tabulation-totals-options.component","RdsTextFilterModule":"./lib/text-filter/index","RdsTextFilterComponent":"./lib/text-filter/text-filter.component","RdsTextParameter":"./lib/text-filter/text-filter.model","invertTextOperation":"./lib/text-filter/text-filter.model","RdsTextParameterOption":"./lib/text-filter/text-filter.model","RDS_TEXT_PARAMETER_OPTIONS":"./lib/text-filter/text-filter.model","RdsTextFilter":"./lib/text-filter/text-filter.model","instanceOfRdsTextFilter":"./lib/text-filter/text-filter.model","RdsVariableDistributionModule":"./lib/variable-distribution/index","RdsVariableDistributionBase":"./lib/variable-distribution/variable-distribution","_RdsVariableDistributionMixinBase":"./lib/variable-distribution/variable-distribution","RdsVariableDistributionComponent":"./lib/variable-distribution/variable-distribution","RdsNumberTruncPipe":"./lib/variable-distribution/variable-distribution.pipe","RdsVariableInformationModule":"./lib/variable-information/index","RdsVariableInformationComponent":"./lib/variable-information/variable-information","RdsVariableInformationDecoratorsComponent":"./lib/variable-information/variable-information-decorators.component","RdsVariableListModule":"./lib/variable-list/index","RdsVariableListComponent":"./lib/variable-list/variable-list.component","RdsVariableSelectModule":"./lib/variable-select/index","RdsVariableSelectErrorStateMatcher":"./lib/variable-select/variable-select.component","RdsVariableSelectComponent":"./lib/variable-select/variable-select.component","RdsVariablesToChipsPipe":"./lib/variable-select/variable-chips.pipe","RdsVariableSelectionDialogModule":"./lib/variable-selection-dialog/index","RdsVariableSelectionDialogData":"./lib/variable-selection-dialog/variable-selection-dialog.component","RdsVariableSelectionDialogComponent":"./lib/variable-selection-dialog/variable-selection-dialog.component","ɵa":"./lib/app-footer/app-footer-item-type.pipe","ɵb":"./lib/core/services/eula.service","ɵc":"./lib/core/animations","ɵd":"./lib/core/animations","ɵe":"./lib/core/animations","ɵf":"./lib/core/animations","ɵg":"./lib/core/animations","ɵh":"./lib/core/animations","ɵi":"./lib/core/animations","ɵj":"./lib/date-filter/date-filter-chips.pipe","ɵk":"./lib/numeric-filter/numeric-filter-chips.pipe","ɵl":"./lib/text-filter/text-filter-chips.pipe","ɵm":"./lib/filter/get-select-value.pipe","ɵn":"./lib/filter/filter-type-subtitle.pipe","ɵo":"./lib/package-format-selection/format-selected-count.pipe","ɵp":"./lib/tabulation-table/get-header-cell-value.pipe","ɵq":"./lib/tabulation-table/get-datum-value.pipe","ɵr":"./lib/tabulation-table/include-subtotals.pipe","ɵs":"./lib/tabulation-table/get-datum-cell-ids.pipe","ɵt":"./lib/tabulation-table/number.pipe","ɵu":"./lib/dimension-selection"},"importAs":"@mtna/rds-lib-ui"}