[{"__symbolic":"module","version":4,"metadata":{"CaseViewerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"ccd-case-viewer","template":"\n    <div *ngIf=\"isDataLoaded()\">\n      <div *ngIf=\"error\" class=\"error-summary\" role=\"group\" aria-labelledby=\"edit-case-event_error-summary-heading\" tabindex=\"-1\">\n        <h2 class=\"heading-h2 error-summary-heading\" id=\"edit-case-event_error-summary-heading\">\n          The callback data failed validation\n        </h2>\n        <p>{{error.message}}</p>\n        <ul *ngIf=\"error.details?.field_errors\" class=\"error-summary-list\">\n          <li *ngFor=\"let fieldError of error.details.field_errors\">\n            {{fieldError.message}}\n          </li>\n        </ul>\n      </div>\n      <ccd-callback-errors\n        [triggerTextContinue]=\"triggerTextStart\"\n        [triggerTextIgnore]=\"triggerTextIgnoreWarnings\"\n        [callbackErrorsSubject]=\"callbackErrorsSubject\"\n        (callbackErrorsContext)=\"callbackErrorsNotify($event)\">\n      </ccd-callback-errors>\n      <ccd-activity [caseId]=\"caseDetails.case_id\" [displayMode]=\"BANNER\"></ccd-activity>\n      <div class=\"grid-row\">\n        <div class=\"column-one-half\">\n          <ccd-case-header [caseDetails]=\"caseDetails\"></ccd-case-header>\n          <div class=\"case-viewer-controls\" *ngIf=\"hasPrint && !isDraft() && isPrintEnabled()\">\n            <a id=\"case-viewer-control-print\" routerLink=\"print\" class=\"button button-secondary\">Print</a>\n          </div>\n        </div>\n        <div *ngIf=\"hasEventSelector\" class=\"column-one-half\">\n          <ccd-event-trigger [isDisabled]=\"isTriggerButtonDisabled()\" [triggers]=\"caseDetails.triggers\" [triggerText]=\"triggerText\" (onTriggerChange)=\"clearErrorsAndWarnings()\" (onTriggerSubmit)=\"applyTrigger($event)\"></ccd-event-trigger>\n        </div>\n      </div>\n      <div class=\"grid-row\">\n        <div class=\"column-full\">\n          <ng-container *ngIf=\"hasTabsPresent()\">\n            <cut-tabs>\n              <cut-tab *ngFor=\"let tab of sortedTabs; let curIdx=index\" [id]=\"tab.id\" [title]=\"tab.label\" [selected]=\"curIdx==0\">\n                <table [class]=\"tab.id\">\n                  <tbody>\n                  <ng-container *ngFor=\"let field of tab.fields\">\n                    <div ccdConditionalShow ccdLabelSubstitutor [caseField]=\"field\" [contextFields]=\"caseFields\">\n                      <ng-container [ngSwitch]=\"!(field | ccdIsCompound)\">\n                        <tr *ngSwitchCase=\"true\">\n                          <th>\n                            <div class=\"case-viewer-label text-16\">{{field.label}}</div>\n                          </th>\n                          <td><span class=\"text-16\"><ccd-field-read [caseField]=\"field\" [caseReference]=\"caseDetails.case_id\"></ccd-field-read></span></td>\n                        </tr>\n                        <tr *ngSwitchCase=\"false\" class=\"compound-field\">\n                          <th><span class=\"text-16\"><ccd-field-read [caseField]=\"field\" [caseReference]=\"caseDetails.case_id\"></ccd-field-read></span></th>\n                        </tr>\n                      </ng-container>\n                    </div>\n                  </ng-container>\n                  </tbody>\n                </table>\n              </cut-tab>\n            </cut-tabs>\n          </ng-container>\n        </div>\n      </div>\n    </div>\n  ","styles":["\n    th{width:1%;white-space:nowrap;vertical-align:top}.compound-field th{padding:0}.case-viewer-controls{margin-top:47px;margin-bottom:20px}ccd-case-header{float:left;margin-right:10px}ccd-event-trigger{float:right}.case-viewer-label{min-width:300px;white-space:normal}.markdown h3{margin-bottom:0px}\n  "]}]}],"members":{"hasPrint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"hasEventSelector":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":113,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":114,"character":19},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":115,"character":20},{"__symbolic":"reference","module":"../../services/order","name":"OrderService","line":116,"character":26},{"__symbolic":"reference","module":"../../services/activity/activity.polling.service","name":"ActivityPollingService","line":117,"character":36},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":118,"character":20},{"__symbolic":"reference","module":"../../services/alert","name":"AlertService","line":119,"character":26},{"__symbolic":"reference","module":"../../services/draft","name":"DraftService","line":120,"character":26},{"__symbolic":"reference","module":"../case-editor","name":"CaseService","line":121,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"isPrintEnabled":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"postViewActivity":[{"__symbolic":"method"}],"clearErrorsAndWarnings":[{"__symbolic":"method"}],"applyTrigger":[{"__symbolic":"method"}],"isDataLoaded":[{"__symbolic":"method"}],"hasTabsPresent":[{"__symbolic":"method"}],"callbackErrorsNotify":[{"__symbolic":"method"}],"isDraft":[{"__symbolic":"method"}],"isTriggerButtonDisabled":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"sortTabFieldsAndFilterTabs":[{"__symbolic":"method"}],"getTabFields":[{"__symbolic":"method"}],"initDialog":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"hasInvalidData":[{"__symbolic":"method"}],"resetErrors":[{"__symbolic":"method"}]},"statics":{"ORIGIN_QUERY_PARAM":"origin","TRIGGER_TEXT_START":"Go","TRIGGER_TEXT_CONTINUE":"Ignore Warning and Go"}}}}]