{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"class","members":{}},"IqbComponentsModule":{"__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":24,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":28,"character":4},{"__symbolic":"reference","module":"@angular/material/expansion","name":"MatExpansionModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":32,"character":4}],"entryComponents":[{"__symbolic":"reference","name":"ConfirmDialogComponent"},{"__symbolic":"reference","name":"MessageDialogComponent"},{"__symbolic":"reference","name":"BugReportDialogComponent"}],"declarations":[{"__symbolic":"reference","name":"ConfirmDialogComponent"},{"__symbolic":"reference","name":"MessageDialogComponent"},{"__symbolic":"reference","name":"BugReportDialogComponent"},{"__symbolic":"reference","name":"BytesPipe"},{"__symbolic":"reference","name":"CustomtextPipe"},{"__symbolic":"reference","name":"AlertComponent"}],"exports":[{"__symbolic":"reference","name":"ConfirmDialogComponent"},{"__symbolic":"reference","name":"MessageDialogComponent"},{"__symbolic":"reference","name":"BugReportDialogComponent"},{"__symbolic":"reference","name":"BytesPipe"},{"__symbolic":"reference","name":"CustomtextPipe"},{"__symbolic":"reference","name":"AlertComponent"}],"providers":[{"__symbolic":"reference","name":"GitHubService"},{"__symbolic":"reference","name":"BugReportService"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"IqbComponentsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵa"}}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"IqbComponentsModule"}}}}},"ConfirmDialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"tc-confirm-dialog","template":"<h1 mat-dialog-title>{{ confirmdata.title }}</h1>\n\n<mat-dialog-content>\n  <p>\n    {{ confirmdata.content }}\n  </p>\n</mat-dialog-content>\n\n<mat-dialog-actions>\n  <button mat-raised-button color=\"primary\" [mat-dialog-close]=\"true\">{{ confirmdata.confirmbuttonlabel }}</button>\n  <button mat-raised-button *ngIf=\"showcancel\" [mat-dialog-close]=\"false\">Abbrechen</button>\n</mat-dialog-actions>\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":11,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":11,"character":22}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"MessageDialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"template":"<h1 mat-dialog-title>\n  <mat-icon *ngIf=\"msgdata.type == 0\">error</mat-icon>\n  <mat-icon *ngIf=\"msgdata.type == 1\">warning</mat-icon>\n  <mat-icon *ngIf=\"msgdata.type == 2\">info</mat-icon>\n  {{ msgdata.title }}\n</h1>\n<mat-dialog-content>\n    {{ msgdata.content }}\n</mat-dialog-content>\n<mat-dialog-actions>\n  <button mat-raised-button mat-dialog-close>{{ msgdata.closebuttonlabel }}</button>\n</mat-dialog-actions>\n","styles":["mat-dialog-content{padding-bottom:30px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":14,"character":22}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"BugReportDialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"template":"<div class=\"disabler\" *ngIf=\"isSending\"></div>\n\n<h1 mat-dialog-title>Fehler melden</h1>\n<mat-dialog-content>\n  <p>Es tut uns leid! Leider ist hier ein Fehler passiert. Helfen Sie uns, ihn in Zukunft zu vermeiden\n    und melden Sie ihn!</p>\n\n  <form>\n\n    <mat-form-field *ngIf=\"config.hideFields.indexOf('title') < 0\">\n      <label>\n        <input matInput placeholder=\"Titel\" [(ngModel)]=\"bugReport.title\" name=\"title\">\n      </label>\n    </mat-form-field>\n\n    <mat-form-field *ngIf=\"config.hideFields.indexOf('comment') < 0\">\n      <label>\n        <textarea matInput placeholder=\"Fehlerbeschreibung\" [(ngModel)]=\"bugReport.comment\" name=\"comment\" style=\"height:7em\"></textarea>\n      </label>\n    </mat-form-field>\n\n    <mat-form-field *ngIf=\"config.hideFields.indexOf('reporterName') < 0\">\n      <label>\n        <input matInput placeholder=\"Ihr Name (freiwillig)\" [(ngModel)]=\"bugReport.reporterName\" name=\"reporterName\">\n      </label>\n    </mat-form-field>\n\n    <mat-form-field *ngIf=\"config.hideFields.indexOf('reporterEmail') < 0\">\n      <label>\n        <input type=\"email\" matInput placeholder=\"Ihre Email (freiwillig)\" [(ngModel)]=\"bugReport.reporterEmail\" name=\"reporterEmail\">\n      </label>\n    </mat-form-field>\n\n  </form>\n\n  <mat-expansion-panel (opened)=\"fullReportPanelOpen = true\" (closed)=\"fullReportPanelOpen = false\" id=\"full-report\">\n    <mat-expansion-panel-header>\n      <mat-panel-title>Vollständiger Fehlerbericht</mat-panel-title>\n      <mat-panel-description>wird gesendet an: <i>{{targetName}}</i></mat-panel-description>\n    </mat-expansion-panel-header>\n    <p>\n      <code>\n        {{getReportAsText()}}\n      </code>\n    </p>\n  </mat-expansion-panel>\n\n\n</mat-dialog-content>\n<mat-dialog-actions>\n  <button *ngIf=\"bugReportService != null\" mat-raised-button (click)=\"submitIssue()\" color=\"primary\" id=\"report-bug-send\">Melden</button>\n  <button mat-raised-button mat-dialog-close id=\"report-bug-abort\">Abbrechen</button>\n</mat-dialog-actions>\n","styles":["mat-dialog-content{padding-bottom:30px;min-width:500px}mat-form-field{width:100%}code{white-space:pre;overflow:auto;background:#d3d3d3;border-radius:2px;display:block;padding:2px}.disabler{position:absolute;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;top:0;left:0}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":31,"character":10}]}],null,null],"parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"BugReportDialogComponent"}]},{"__symbolic":"reference","name":"BugReportService"}]}],"submitIssue":[{"__symbolic":"method"}],"getReportAsText":[{"__symbolic":"method"}]}},"ServerError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ErrorHandler":{"__symbolic":"class","members":{}},"CustomTextData":{"__symbolic":"interface"},"CustomTextDefs":{"__symbolic":"interface"},"BytesPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"bytes"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"CustomtextPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"customtext"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CustomtextService"}]}],"transform":[{"__symbolic":"method"}]}},"CustomtextService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"addCustomTexts":[{"__symbolic":"method"}],"addCustomTextsFromDefs":[{"__symbolic":"method"}],"addCustomText":[{"__symbolic":"method"}],"getCustomText$":[{"__symbolic":"method"}],"getCustomText":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"BugReportService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":6,"character":5},"arguments":["APP_NAME"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":7,"character":5},"arguments":["APP_VERSION"]}]],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"applyDefaults":[{"__symbolic":"method"}],"createFromJsError":[{"__symbolic":"method"}],"toText":[{"__symbolic":"method"}]}},"GitHubService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":21,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":28,"character":3},"arguments":["GITHUB_DATA"]}],null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":29,"character":39},{"__symbolic":"reference","name":"BugReportService"}]}],"publishIssue":[{"__symbolic":"method"}],"getTargetName":[{"__symbolic":"method"}]}},"MessageDialogData":{"__symbolic":"interface"},"MessageType":{"error":0,"warning":1,"info":2},"ConfirmDialogData":{"__symbolic":"interface"},"AlertComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"alert","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":17},"member":"None"},"template":"<div class=\"alert\">\n  <div class=\"vertical-align-middle\">\n    <mat-icon class=\"alert-{{level}}\">{{icons[level]}}</mat-icon>\n      <span [innerHTML]=\"displayText$ | async\"></span>\n  </div>\n</div>\n\n\n","styles":[".alert{margin-bottom:2px}.vertical-align-middle{display:inline-flex;vertical-align:middle;align-items:center}.alert-error{color:#821324}.alert-warning{color:#daa520}.alert-info{color:blue}.alert-success{color:green}.highlight{color:#033;font-style:italic}mat-icon{margin-right:.2em}"]}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"customtext":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"replacements":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"level":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CustomtextService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"subscribeCustomText":[{"__symbolic":"method"}],"unsubscribeCustomText":[{"__symbolic":"method"}],"getCustomtext":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"interface"}},"origins":{"ɵa":"./iqb-components.classes","IqbComponentsModule":"./iqb-components.module","ConfirmDialogComponent":"./dialogs/confirm/confirm-dialog.component","MessageDialogComponent":"./dialogs/message/message-dialog.component","BugReportDialogComponent":"./bug-report/dialog/bug-report-dialog.component","ServerError":"./iqb-components.classes","ErrorHandler":"./iqb-components.classes","CustomTextData":"./customtext/customtext.interfaces","CustomTextDefs":"./customtext/customtext.interfaces","BytesPipe":"./pipes/bytes.pipe","CustomtextPipe":"./customtext/customtext.pipe","CustomtextService":"./customtext/customtext.service","BugReportService":"./bug-report/bug-report.service","GitHubService":"./bug-report/targets/github.service","MessageDialogData":"./dialogs/message/message-dialog.component","MessageType":"./dialogs/message/message-dialog.component","ConfirmDialogData":"./dialogs/confirm/confirm-dialog.component","AlertComponent":"./alert/alert.component","ɵb":"./bug-report/bug-report.interfaces"},"importAs":"iqb-components"}