@knora/action
Version:
Knora ui module: action
1 lines • 34.7 kB
JSON
{"__symbolic":"module","version":4,"metadata":{"KuiActionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":41,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":43,"character":8},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":44,"character":8},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":45,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonToggleModule","line":46,"character":8},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":47,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":48,"character":8},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":49,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":50,"character":8},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":51,"character":8},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":52,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":53,"character":8}],"declarations":[{"__symbolic":"reference","name":"ProgressIndicatorComponent"},{"__symbolic":"reference","name":"SortButtonComponent"},{"__symbolic":"reference","name":"SortByPipe"},{"__symbolic":"reference","name":"AdminImageDirective"},{"__symbolic":"reference","name":"ExistingNameDirective"},{"__symbolic":"reference","name":"ReversePipe"},{"__symbolic":"reference","name":"KeyPipe"},{"__symbolic":"reference","name":"GndDirective"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"JdnDatepickerDirective"},{"__symbolic":"reference","name":"MessageComponent"},{"__symbolic":"reference","name":"StringLiteralInputComponent"},{"__symbolic":"reference","name":"StringifyStringLiteralPipe"},{"__symbolic":"reference","name":"TruncatePipe"},{"__symbolic":"reference","name":"LoginFormComponent"}],"exports":[{"__symbolic":"reference","name":"ProgressIndicatorComponent"},{"__symbolic":"reference","name":"SortButtonComponent"},{"__symbolic":"reference","name":"SortByPipe"},{"__symbolic":"reference","name":"AdminImageDirective"},{"__symbolic":"reference","name":"ExistingNameDirective"},{"__symbolic":"reference","name":"ReversePipe"},{"__symbolic":"reference","name":"KeyPipe"},{"__symbolic":"reference","name":"GndDirective"},{"__symbolic":"reference","name":"JdnDatepickerDirective"},{"__symbolic":"reference","name":"MessageComponent"},{"__symbolic":"reference","name":"StringLiteralInputComponent"},{"__symbolic":"reference","name":"StringifyStringLiteralPipe"},{"__symbolic":"reference","name":"TruncatePipe"},{"__symbolic":"reference","name":"LoginFormComponent"}]}]}],"members":{}},"ProgressIndicatorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"kui-progress-indicator","template":"<!-- this is the progress indicator for forms -->\n<div class=\"kui-progress-indicator submit\" *ngIf=\"status !== undefined; else isLoading\">\n <!-- spinner while on load / on submit -->\n <div class=\"on-submit\" *ngIf=\"status === 0\">\n <div class=\"spinner\" [style.border-top-color]=\"color\" [style.border-left-color]=\"color\"></div>\n </div>\n\n <div>\n <!-- bullet point before submit -->\n <mat-icon *ngIf=\"status === -1\" class=\"before-submit\">keyboard_arrow_right</mat-icon>\n <!-- icon 'check' when done -->\n <mat-icon *ngIf=\"status === 1\" class=\"after-submit\" [style.color]=\"color\">done</mat-icon>\n <!-- in case of an error -->\n <mat-icon *ngIf=\"status === 400\" class=\"submit-error\">not_interested</mat-icon>\n </div>\n\n</div>\n\n<!-- default case: is loading -->\n<ng-template #isLoading>\n <div class=\"kui-progress-indicator default\">\n <div class=\"line\">\n <div class=\"bounce1\" [style.background-color]=\"color\"></div>\n <div class=\"bounce2\" [style.background-color]=\"color\"></div>\n <div class=\"bounce3\" [style.background-color]=\"color\"></div>\n </div>\n <div class=\"line\">\n <div class=\"bounce3\" [style.background-color]=\"color\"></div>\n <div class=\"bounce1\" [style.background-color]=\"color\"></div>\n <div class=\"bounce2\" [style.background-color]=\"color\"></div>\n </div>\n </div>\n</ng-template>\n\n\n<!-- another variety of isLoading (in one line) -->\n<!--\n<div class=\"loading-progress-indicator\">\n <span class=\"text\">{{text}}</span>\n <span class=\"dot\"></span>\n <span class=\"dot\"></span>\n <span class=\"dot\"></span>\n <span class=\"dot\"></span>\n <span class=\"dot\"></span>\n <span class=\"dot\"></span>\n</div>\n-->\n","styles":[".kui-progress-indicator.default{height:56px;margin-left:auto;margin-right:auto;padding:24px 36px;top:60px;width:96px}.kui-progress-indicator.default.page-center{left:50%;position:absolute;top:39%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.kui-progress-indicator.default h1,.kui-progress-indicator.default h2,.kui-progress-indicator.default h3,.kui-progress-indicator.default p{color:#555;text-align:center}.kui-progress-indicator.default .line{margin:0 auto;text-align:center;width:70px}.kui-progress-indicator.default .line>div{-webkit-animation:1.4s ease-in-out infinite both bounce-keyframes;animation:1.4s ease-in-out infinite both bounce-keyframes;background-color:#00695c;border-radius:6px;display:inline-block;height:18px;width:18px}.kui-progress-indicator.default .line .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.kui-progress-indicator.default .line .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bounce-keyframes{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce-keyframes{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.kui-progress-indicator.submit{height:32px;width:32px}.kui-progress-indicator.submit .on-submit{-webkit-animation:.7s linear infinite spinner-keyframes;animation:.7s linear infinite spinner-keyframes;height:32px;width:32px}.kui-progress-indicator.submit .on-submit .spinner{border:2px solid #00695c;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;height:28px;width:28px}.kui-progress-indicator.submit .before-submit{color:rgba(128,128,128,.8)}.kui-progress-indicator.submit .after-submit{color:#00695c}.kui-progress-indicator.submit .submit-error{color:#f44336}@-webkit-keyframes spinner-keyframes{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-keyframes{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-progress-indicator{text-align:center;width:100%}.loading-progress-indicator .text{color:#00695c;font-size:12pt}.loading-progress-indicator .dot{-webkit-animation:1.4s ease-in-out infinite dot-keyframes;animation:1.4s ease-in-out infinite dot-keyframes;background-color:#00695c;border-radius:2px;display:inline-block;height:6px;margin:3px 6px 2px;width:6px}.loading-progress-indicator .dot:nth-child(2){-webkit-animation-delay:.16s;animation-delay:.16s}.loading-progress-indicator .dot:nth-child(3){-webkit-animation-delay:.32s;animation-delay:.32s}.loading-progress-indicator .dot:nth-child(4){-webkit-animation-delay:.48s;animation-delay:.48s}.loading-progress-indicator .dot:nth-child(5){-webkit-animation-delay:.64s;animation-delay:.64s}.loading-progress-indicator .dot:nth-child(6){-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes dot-keyframes{0%,100%{opacity:.4;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:1;-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}}@keyframes dot-keyframes{0%,100%{opacity:.4;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:1;-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}}"]}]}],"members":{"status":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":5}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"SortProp":{"__symbolic":"interface"},"SortButtonComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"kui-sort-button","template":"<span class=\"sort-button\" [class]=\"position + ' ' + icon\">\n <button mat-icon-button [matMenuTriggerFor]=\"sortSelection\">\n <mat-icon>{{icon}}</mat-icon>\n </button>\n <mat-menu #sortSelection=\"matMenu\" [xPosition]=\"menuXPos\">\n <button mat-menu-item\n *ngFor=\"let item of sortProps\"\n (click)=\"sortBy(item.key)\"\n [class.active]=\"activeKey === item.key\">\n {{item.label}}\n </button>\n </mat-menu>\n</span>\n","styles":[".active{background:rgba(128,128,128,.8)}.right.sort{float:right}.right.sort .mat-icon{-webkit-transform:scale(-1,1);transform:scale(-1,1)}"]}]}],"members":{"sortKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":5}}]}],"sortProps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":5}}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":5}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"sortKey":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"sortBy":[{"__symbolic":"method"}]}},"KuiMessageData":{"__symbolic":"class","members":{}},"MessageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"kui-message","template":"<mat-card *ngIf=\"!short\" class=\"fix-width kui-message\" [ngClass]=\"'kui-' + message?.type\">\n\n <mat-card-subtitle class=\"message-subtitle\">\n <span class=\"left\">{{message?.type | uppercase }} {{message?.status}} | {{message?.statusMsg}}</span>\n <!-- <mat-icon class=\"right\">{{message?.type}}</mat-icon> -->\n </mat-card-subtitle>\n\n <mat-card-title class=\"message-title\" [innerHtml]=\"message?.statusText\"></mat-card-title>\n\n <mat-card-content class=\"message-content\">\n <mat-list *ngIf=\"message?.route\">\n <mat-list-item>\n <a [href]=\"message?.route\" target=\"_blank\">\n → {{message?.route}}\n </a>\n </mat-list-item>\n </mat-list>\n\n <mat-list *ngIf=\"showLinks\">\n <p>{{links.title}}</p>\n <mat-list-item *ngFor=\"let item of links.list\" class=\"link\" (click)=\"goToLocation(item.route)\">\n <mat-icon mat-list-icon>{{item.icon}}</mat-icon>\n <p mat-line>{{item.label}}</p>\n </mat-list-item>\n </mat-list>\n\n </mat-card-content>\n\n <mat-card-footer *ngIf=\"!medium\" class=\"message-footnote\" [innerHtml]=\"message?.footnote\"></mat-card-footer>\n\n</mat-card>\n\n<mat-card *ngIf=\"short && !disable\" class=\"fix-width kui-short-message\" [ngClass]=\"'kui-' + message?.type\"\n (click)=\"closeMessage()\">\n\n <div class=\"kui-panel\">\n <span class=\"kui-short-message-text\">\n {{message?.statusText}}\n </span>\n <span class=\"fill-remaining-space\"></span>\n <!-- <button mat-icon-button (click)=\"closeMessage()\">\n <mat-icon>close</mat-icon>\n </button> -->\n </div>\n\n</mat-card>\n","styles":[".kui-panel{display:-webkit-box;display:flex;box-sizing:border-box;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;white-space:nowrap}.fill-remaining-space{flex-basis:auto;-webkit-box-flex:1;flex-grow:1;flex-shrink:1}.kui-error{background-color:rgba(244,67,54,.5)}.kui-warning{background-color:rgba(255,196,0,.5)}.kui-hint,.kui-note{background-color:rgba(0,105,92,.4)}.kui-error,.kui-hint,.kui-note,.kui-warning{margin:12px auto;max-width:640px}.kui-error .message-subtitle,.kui-hint .message-subtitle,.kui-note .message-subtitle,.kui-warning .message-subtitle{padding-bottom:12px}.kui-error .message-subtitle .left,.kui-hint .message-subtitle .left,.kui-note .message-subtitle .left,.kui-warning .message-subtitle .left{float:left;left:16px;position:absolute;text-align:left}.kui-error .message-subtitle .right,.kui-hint .message-subtitle .right,.kui-note .message-subtitle .right,.kui-warning .message-subtitle .right{float:right;right:16px;position:absolute;text-align:right}.kui-error .message-title,.kui-hint .message-title,.kui-note .message-title,.kui-warning .message-title{padding-top:12px}.kui-error .message-content,.kui-hint .message-content,.kui-note .message-content,.kui-warning .message-content{margin-bottom:48px;margin-top:48px}.kui-error .message-content .link,.kui-hint .message-content .link,.kui-note .message-content .link,.kui-warning .message-content .link{cursor:pointer}.kui-error .message-footnote,.kui-hint .message-footnote,.kui-note .message-footnote,.kui-warning .message-footnote{padding:24px}.kui-short-message .kui-short-message-text{font-weight:bolder;text-align:center}@media (max-width:576px){.kui-panel{white-space:normal}.kui-short-message .kui-short-message-text{text-align:left}}"]}]}],"members":{"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":5}}]}],"short":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":5}}]}],"medium":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":102,"character":25},{"__symbolic":"reference","module":"@angular/common","name":"Location","line":103,"character":27},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":104,"character":33},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnInit":[{"__symbolic":"method"}],"setMessage":[{"__symbolic":"method"}],"goToLocation":[{"__symbolic":"method"}],"closeMessage":[{"__symbolic":"method"}]}},"LoginFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"kui-login-form","template":"<div class=\"login-container\" *ngIf=\"!session\">\n\n <h2 class=\"login-form-title mat-title\">{{formLabel.title}}</h2>\n\n <!-- This is the login form -->\n <form [formGroup]=\"form\" (ngSubmit)=\"login()\" class=\"login-form\">\n\n <!-- Username -->\n <mat-form-field class=\"full-width login-field\">\n <!-- <mat-icon matPrefix>person</mat-icon> -->\n\n <input matInput autofocus [placeholder]=\"formLabel.name\" autocomplete=\"username\" formControlName=\"username\"\n #username cdkFocusInitial>\n\n </mat-form-field>\n\n <!-- Password -->\n <mat-form-field class=\"full-width login-field\">\n\n <!-- <mat-icon matPrefix>lock</mat-icon> -->\n\n <input matInput type=\"password\" [placeholder]=\"formLabel.pw\" autocomplete=\"current-password\"\n formControlName=\"password\">\n\n </mat-form-field>\n\n <br>\n\n <!-- Button: Login -->\n <button mat-raised-button type=\"submit\" [disabled]=\"!form.valid\" class=\"full-width submit-button\"\n [class.mat-primary]=\"!errorMessage\" [class.mat-warn]=\"errorMessage\">\n <kui-progress-indicator [color]=\"'white'\" [status]=\"0\" *ngIf=\"loading\" class=\"login-progress\">\n </kui-progress-indicator>\n <mat-icon *ngIf=\"errorMessage && !loading\">close</mat-icon>\n {{errorMessage ? formLabel.retry : formLabel.submit}}\n </button>\n\n <br><br>\n\n <!-- Error message as an answer from knora api request -->\n <p class=\"full-width login-error\" *ngIf=\"errorMessage\">\n {{loginErrorServer ? formLabel.error.server : formLabel.error.failed}}\n </p>\n </form>\n</div>\n\n\n<!-- a user is already logged in; show who it is and a logout button -->\n<div class=\"logout-container\" *ngIf=\"session\">\n <p>A user is already logged in:</p>\n <p>Username: <strong>{{session.user.name}}</strong></p>\n <br>\n <p>Please log out if it's not you.</p>\n <button mat-raised-button (click)=\"logout()\" class=\"full-width mat-warn logout-button\">\n <kui-progress-indicator [color]=\"'white'\" [status]=\"0\" *ngIf=\"loading\" class=\"login-progress\">\n </kui-progress-indicator>\n {{formLabel.logout}}\n </button>\n</div>\n","styles":[".full-width{width:100%}.login-form-title{text-align:center}.login-error{color:#ef5350;text-align:center}.login-progress{display:inline-block;margin-right:6px}.login-container,.logout-container{margin-left:auto;margin-right:auto;position:relative;width:280px}.logout-button,.submit-button{height:48px}.center{text-align:center}"]}]}],"members":{"navigate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5}}]}],"status":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":86,"character":9},"arguments":[{"__symbolic":"reference","module":"@knora/core","name":"KnoraApiConnectionToken","line":86,"character":16}]}],null,null],"parameters":[{"__symbolic":"reference","module":"@knora/api","name":"KnoraApiConnection","line":86,"character":69},{"__symbolic":"reference","module":"@knora/core","name":"SessionService","line":87,"character":26},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":88,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}},"StringLiteralInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"kui-string-literal-input","template":"<form [formGroup]=\"form\">\n\n <!-- default input element -->\n <mat-form-field *ngIf=\"!textarea\" class=\"string-literal short-text\">\n\n <!-- select: button to select language -->\n <button mat-button type=\"button\" matPrefix class=\"select-lang\" [matMenuTriggerFor]=\"selectLanguage\"\n #btnToSelectLanguage=\"matMenuTrigger\" (click)=\"form.controls['text'].disable()\">\n <span class=\"label\">{{language}}</span>\n <mat-icon class=\"icon\" matSuffix>keyboard_arrow_down</mat-icon>\n </button>\n\n <!-- select: menu with list of languages -->\n <mat-menu #selectLanguage=\"matMenu\">\n <button mat-menu-item type=\"button\" *ngFor=\"let lang of languages\"\n (click)=\"setLanguage(lang);switchFocus()\">\n <span [class.existing-value]=\"getValueFromStringLiteral(lang)\">{{lang}}</span>\n </button>\n <!-- TODO / QUESTION: should we support a show all button, to display values for all languages?\n <mat-divider></mat-divider>\n <button mat-menu-item type=\"button\" (click)=\"toggleAll()\">\n <span>Show values for all languages</span>\n </button>\n -->\n </mat-menu>\n\n <!-- input field-->\n <input matInput [placeholder]=\"placeholder\" [formControl]=\"form.controls['text']\" #textInput\n [readonly]=\"readonly\" (keyup.enter)=\"enter.emit(true)\">\n </mat-form-field>\n\n <!-- input element type is textarea -->\n <div *ngIf=\"textarea\" class=\"string-literal long-text\">\n <!-- button toggle group: buttons to select language -->\n <mat-button-toggle-group matPrefix #group=\"matButtonToggleGroup\" vertical class=\"string-literal-select-lang\">\n <mat-button-toggle *ngFor=\"let lang of languages\" (click)=\"setLanguage(lang);switchFocus()\"\n [checked]=\"lang === language\">\n <span [class.existing-value]=\"getValueFromStringLiteral(lang)\">{{lang}}</span>\n </mat-button-toggle>\n </mat-button-toggle-group>\n <mat-form-field class=\"string-literal-textarea\">\n <!-- textarea -->\n <textarea matInput [placeholder]=\"placeholder\" [formControl]=\"form.controls['text']\" #textInput\n [readonly]=\"readonly\"></textarea>\n </mat-form-field>\n </div>\n\n</form>\n","styles":[".mat-form-field{width:100%!important}.existing-value{font-weight:700}"]}]}],"members":{"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5}}]}],"textarea":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":5}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":5}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":5}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":5}}]}],"dataChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":5}}]}],"touched":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":5}}]}],"enter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":77,"character":5}}]}],"textInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":79,"character":5},"arguments":["textInput",{"static":false}]}]}],"btnToSelectLanguage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":81,"character":5},"arguments":["btnToSelectLanguage",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":86,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"onValueChanged":[{"__symbolic":"method"}],"toggleAll":[{"__symbolic":"method"}],"setLanguage":[{"__symbolic":"method"}],"switchFocus":[{"__symbolic":"method"}],"updateFormField":[{"__symbolic":"method"}],"updateStringLiterals":[{"__symbolic":"method"}],"resetValues":[{"__symbolic":"method"}],"getValueFromStringLiteral":[{"__symbolic":"method"}]}},"AdminImageDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[kuiAdminImage]"}]}],"members":{"image":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":5}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":49,"character":36},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":50,"character":22}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"GNDConstants":{"__symbolic":"class","members":{},"statics":{"GNDPrefix":"(DE-588)","GNDResolver":"http://d-nb.info/gnd/","VIAFPrefix":"(VIAF)","VIAFResolver":"https://viaf.org/viaf/"}},"GndDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":13,"character":1},"arguments":[{"selector":"[kuiGnd]"}]}],"members":{"kuiGnd":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":32,"character":29}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ExistingNameDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[kuiExistingName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":5,"character":27},"useExisting":{"__symbolic":"reference","name":"ExistingNameDirective"},"multi":true}]}]}],"members":{"existingName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"ngOnChanges":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"existingNameValidator":{"__symbolic":"function","parameters":["valRegexp"],"value":{"__symbolic":"error","message":"Lambda not supported","line":56,"character":11,"module":"./lib/existing-name/existing-name.directive"}},"existingNamesValidator":{"__symbolic":"function","parameters":["valArrayRegexp"],"value":{"__symbolic":"error","message":"Lambda not supported","line":78,"character":11,"module":"./lib/existing-name/existing-name.directive"}},"notAllowed":{"__symbolic":"function","parameters":["pattern","regType"],"value":{"__symbolic":"error","message":"Lambda not supported","line":106,"character":11,"module":"./lib/existing-name/existing-name.directive"}},"JdnDatepickerDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"kuiJdnDatepicker","providers":[{"provide":{"__symbolic":"reference","module":"@angular/material/core","name":"DateAdapter","line":10,"character":27},"useClass":{"__symbolic":"reference","module":"jdnconvertiblecalendardateadapter","name":"JDNConvertibleCalendarDateAdapter","line":10,"character":50},"deps":[{"__symbolic":"reference","module":"@angular/material/core","name":"MAT_DATE_LOCALE","line":10,"character":92}]}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DateAdapter","module":"@angular/material/core","arguments":[{"__symbolic":"reference","module":"jdnconvertiblecalendar","name":"JDNConvertibleCalendar","line":13,"character":46}]}]}]}},"ReversePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"kuiReverse"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"KeyPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":11,"character":1},"arguments":[{"name":"kuiKey"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"SortByPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"kuiSortBy"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"StringifyStringLiteralPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"kuiStringifyStringLiteral"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"TruncatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":21,"character":1},"arguments":[{"name":"kuiTruncate"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"kui-resource-dialog","template":"<div class=\"object-dialog\">\n <!-- header with close (on the left hand side) and resize (on the right hand side) button\n and with the title in the center -->\n <div class=\"dialog-header\">\n <span class=\"dialog-action-button\">\n <button mat-icon-button class=\"resize-button\" (click)=\"toggleFullSize()\">\n <mat-icon class=\"optimize-direction\" [innerHtml]=\"fullSize ? 'call_received' :'call_made'\"></mat-icon>\n </button>\n </span>\n <span class=\"fill-remaining-space\"></span>\n <span>\n <h3 class=\"dialog-title\" mat-dialog-title>\n Resource\n <!--'salsahLabels.frameworkForListings.add.title' | translate -->\n </h3>\n </span>\n <span class=\"fill-remaining-space\"></span>\n <span class=\"dialog-action-button\">\n <button mat-icon-button class=\"close-button\" (click)=\"_dialogRef.close()\">\n <mat-icon>close</mat-icon>\n </button>\n </span>\n </div>\n\n <!-- <mat-dialog-content class=\"dialog-content\" [class.fullsize]=\"fullSize\">\n\n <salsah-resource-object [iri]=\"data.iri\"></salsah-resource-object>\n\n </mat-dialog-content> -->\n\n</div>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":37,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":37,"character":12}]}]],"parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"ɵa"}]},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleFullSize":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ngInjectableDef":{}}}},"origins":{"KuiActionModule":"./lib/action.module","ProgressIndicatorComponent":"./lib/progress-indicator/progress-indicator.component","SortProp":"./lib/sort-button/sort-button.component","SortButtonComponent":"./lib/sort-button/sort-button.component","KuiMessageData":"./lib/message/message.component","MessageComponent":"./lib/message/message.component","LoginFormComponent":"./lib/login-form/login-form.component","StringLiteralInputComponent":"./lib/string-literal-input/string-literal-input.component","AdminImageDirective":"./lib/admin-image/admin-image.directive","GNDConstants":"./lib/gnd/gnd.directive","GndDirective":"./lib/gnd/gnd.directive","ExistingNameDirective":"./lib/existing-name/existing-name.directive","existingNameValidator":"./lib/existing-name/existing-name.directive","existingNamesValidator":"./lib/existing-name/existing-name.directive","notAllowed":"./lib/existing-name/existing-name.directive","JdnDatepickerDirective":"./lib/jdn-datepicker/jdn-datepicker.directive","ReversePipe":"./lib/pipes/reverse.pipe","KeyPipe":"./lib/pipes/key.pipe","SortByPipe":"./lib/pipes/sort-by.pipe","StringifyStringLiteralPipe":"./lib/pipes/stringify-string-literal.pipe","TruncatePipe":"./lib/pipes/truncate.pipe","ɵa":"./lib/resource-dialog/resource-dialog.component","ɵb":"./assets/i18n/statusMsg"},"importAs":"@knora/action"}