@knora/viewer
Version:
Knora ui module: viewer
54 lines • 6.9 kB
JavaScript
import * as tslib_1 from "tslib";
import { Component, EventEmitter, Inject, Input, Output } from '@angular/core';
import { ApiResponseData, ApiResponseError, KnoraApiConnection, ProjectResponse, ReadProject } from '@knora/api';
import { KnoraApiConnectionToken } from '@knora/core';
var PropertiesToolbarComponent = /** @class */ (function () {
function PropertiesToolbarComponent(knoraApiConnection) {
this.knoraApiConnection = knoraApiConnection;
this.toggleProps = new EventEmitter();
}
PropertiesToolbarComponent.prototype.ngOnInit = function () {
var _this = this;
// get project information
this.knoraApiConnection.admin.projectsEndpoint.getProjectByIri(this.projectiri).subscribe(function (response) {
_this.project = response.body.project;
}, function (error) {
console.error(error);
});
};
PropertiesToolbarComponent.ctorParameters = function () { return [
{ type: KnoraApiConnection, decorators: [{ type: Inject, args: [KnoraApiConnectionToken,] }] }
]; };
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", String)
], PropertiesToolbarComponent.prototype, "projectiri", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", String)
], PropertiesToolbarComponent.prototype, "ontologyiri", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", String)
], PropertiesToolbarComponent.prototype, "arkurl", void 0);
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Boolean)
], PropertiesToolbarComponent.prototype, "allProps", void 0);
tslib_1.__decorate([
Output(),
tslib_1.__metadata("design:type", EventEmitter)
], PropertiesToolbarComponent.prototype, "toggleProps", void 0);
PropertiesToolbarComponent = tslib_1.__decorate([
Component({
selector: 'kui-properties-toolbar',
template: "<div class=\"toolbar\" *ngIf=\"project\">\n <!-- project info -->\n <h3 class=\"label mat-subheading-1\">This source belongs to\n <a [href]=\"'/project/' + project.shortcode\">\n {{project.shortname}}\n <mat-icon inline>open_in_new</mat-icon>\n </a>\n </h3>\n <!-- open_in_new icon -->\n <span class=\"fill-remaining-space\"></span>\n\n <!-- tools: share, add to favorites, edit, delete etc. -->\n <span>\n <button mat-button>\n <mat-icon>star_border</mat-icon>\n </button>\n\n <button mat-button (click)=\"toggleProps.emit(!allProps)\">\n <mat-icon>edit</mat-icon>\n </button>\n\n <button mat-button>\n <mat-icon>delete</mat-icon>\n </button>\n\n <button mat-button>\n <mat-icon>share</mat-icon>\n </button>\n </span>\n\n</div>\n",
styles: [".toolbar{display:-webkit-box;display:flex;box-sizing:border-box;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;white-space:nowrap;padding:0 16px;width:100%;background:#f5f5f5;color:rgba(0,0,0,.87)}.toolbar .label{margin:0!important}"]
}),
tslib_1.__param(0, Inject(KnoraApiConnectionToken)),
tslib_1.__metadata("design:paramtypes", [KnoraApiConnection])
], PropertiesToolbarComponent);
return PropertiesToolbarComponent;
}());
export { PropertiesToolbarComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydGllcy10b29sYmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Brbm9yYS92aWV3ZXIvIiwic291cmNlcyI6WyJsaWIvdmlldy9wcm9wZXJ0aWVzLXZpZXcvcHJvcGVydGllcy10b29sYmFyL3Byb3BlcnRpZXMtdG9vbGJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLFdBQVcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNqSCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFPdEQ7SUFZSSxvQ0FDNkMsa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFMekUsZ0JBQVcsR0FBMEIsSUFBSSxZQUFZLEVBQVcsQ0FBQztJQU12RSxDQUFDO0lBRUwsNkNBQVEsR0FBUjtRQUFBLGlCQVVDO1FBVEcsMEJBQTBCO1FBQzFCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQ3JGLFVBQUMsUUFBMEM7WUFDdkMsS0FBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUN6QyxDQUFDLEVBQ0QsVUFBQyxLQUF1QjtZQUNwQixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLENBQUMsQ0FDSixDQUFBO0lBQ0wsQ0FBQzs7Z0JBYmdFLGtCQUFrQix1QkFBOUUsTUFBTSxTQUFDLHVCQUF1Qjs7SUFYMUI7UUFBUixLQUFLLEVBQUU7O2tFQUFvQjtJQUNuQjtRQUFSLEtBQUssRUFBRTs7bUVBQXFCO0lBQ3BCO1FBQVIsS0FBSyxFQUFFOzs4REFBZ0I7SUFFZjtRQUFSLEtBQUssRUFBRTs7Z0VBQW1CO0lBRWpCO1FBQVQsTUFBTSxFQUFFOzBDQUFjLFlBQVk7bUVBQXdDO0lBUmxFLDBCQUEwQjtRQUx0QyxTQUFTLENBQUM7WUFDUCxRQUFRLEVBQUUsd0JBQXdCO1lBQ2xDLHM0QkFBa0Q7O1NBRXJELENBQUM7UUFjTyxtQkFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtpREFBNkIsa0JBQWtCO09BYjFFLDBCQUEwQixDQTRCdEM7SUFBRCxpQ0FBQztDQUFBLEFBNUJELElBNEJDO1NBNUJZLDBCQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXBpUmVzcG9uc2VEYXRhLCBBcGlSZXNwb25zZUVycm9yLCBLbm9yYUFwaUNvbm5lY3Rpb24sIFByb2plY3RSZXNwb25zZSwgUmVhZFByb2plY3QgfSBmcm9tICdAa25vcmEvYXBpJztcbmltcG9ydCB7IEtub3JhQXBpQ29ubmVjdGlvblRva2VuIH0gZnJvbSAnQGtub3JhL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2t1aS1wcm9wZXJ0aWVzLXRvb2xiYXInLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9wcm9wZXJ0aWVzLXRvb2xiYXIuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL3Byb3BlcnRpZXMtdG9vbGJhci5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFByb3BlcnRpZXNUb29sYmFyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIEBJbnB1dCgpIHByb2plY3Rpcmk6IHN0cmluZztcbiAgICBASW5wdXQoKSBvbnRvbG9neWlyaTogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGFya3VybDogc3RyaW5nO1xuXG4gICAgQElucHV0KCkgYWxsUHJvcHM6IGJvb2xlYW47XG5cbiAgICBAT3V0cHV0KCkgdG9nZ2xlUHJvcHM6IEV2ZW50RW1pdHRlcjxib29sZWFuPiA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcblxuICAgIHByb2plY3Q6IFJlYWRQcm9qZWN0O1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoS25vcmFBcGlDb25uZWN0aW9uVG9rZW4pIHByaXZhdGUga25vcmFBcGlDb25uZWN0aW9uOiBLbm9yYUFwaUNvbm5lY3Rpb25cbiAgICApIHsgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIC8vIGdldCBwcm9qZWN0IGluZm9ybWF0aW9uXG4gICAgICAgIHRoaXMua25vcmFBcGlDb25uZWN0aW9uLmFkbWluLnByb2plY3RzRW5kcG9pbnQuZ2V0UHJvamVjdEJ5SXJpKHRoaXMucHJvamVjdGlyaSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgKHJlc3BvbnNlOiBBcGlSZXNwb25zZURhdGE8UHJvamVjdFJlc3BvbnNlPikgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucHJvamVjdCA9IHJlc3BvbnNlLmJvZHkucHJvamVjdDtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAoZXJyb3I6IEFwaVJlc3BvbnNlRXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKVxuICAgIH1cblxufVxuIl19