@nakedobjects/gemini
Version:
Single Page Application client for a Naked Objects application.
42 lines • 10.7 kB
JavaScript
import { Component } from '@angular/core';
import { clientVersion } from '../version';
import * as i0 from "@angular/core";
import * as i1 from "@nakedobjects/view-models";
export class ApplicationPropertiesComponent {
viewModelFactory;
constructor(viewModelFactory) {
this.viewModelFactory = viewModelFactory;
}
get applicationName() {
return this.applicationProperties?.applicationName ?? '';
}
get userName() {
return this.applicationProperties?.userName ?? '';
}
get serverUrl() {
return this.applicationProperties?.serverUrl ?? '';
}
get implVersion() {
return this.applicationProperties?.serverVersion?.implVersion ?? '';
}
get apiVersion() {
return this.applicationProperties?.serverVersion?.specVersion ?? '';
}
get appVersion() {
return this.applicationProperties?.serverVersion?.appVersion ?? '';
}
get clientVersion() {
return clientVersion;
}
applicationProperties;
ngOnInit() {
this.applicationProperties = this.viewModelFactory.applicationPropertiesViewModel();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: ApplicationPropertiesComponent, deps: [{ token: i1.ViewModelFactoryService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.9", type: ApplicationPropertiesComponent, selector: "nof-application-properties", ngImport: i0, template: "<div id=\"pane1\" class=\"single\">\n <div class=\"applicationproperties\">\n <div class=\"header\">\n <div class=\"title\">Application Properties</div>\n </div>\n <div class=\"main-column\">\n <div class=\"properties\">\n <div class=\"property\">\n Application Name: {{applicationName}}\n </div>\n <div class=\"property\">\n User Name: {{userName}}\n </div>\n <div class=\"property\">\n Server Url: {{serverUrl}}\n </div>\n <div class=\"property\">\n Server API version: {{apiVersion}}\n </div>\n <div class=\"property\">\n Server Framework version: {{implVersion}}\n </div>\n <div class=\"property\">\n Server Application version: {{appVersion}}\n </div>\n <div class=\"property\">\n Client version: {{clientVersion}}\n </div>\n </div>\n </div>\n </div>\n</div>\n", styles: [":host{display:block;margin-left:var(--space-5);padding-left:var(--space-5);height:100%;overflow-y:auto}.header{display:block;margin-bottom:var(--space-5);overflow:hidden;color:var(--contrast-text-color);font-size:var(--font-size-4);font-weight:var(--font-weight-2);background-color:var(--header-background-color)}.title{position:relative;margin-left:var(--space-1);padding-left:var(--space-3);padding-right:var(--space-3);margin-right:var(--space-5);margin-top:var(--space-1);display:inline-block}.properties{color:var(--default-text-color);font-size:var(--font-size-2);font-weight:var(--font-weight-1);width:var(--field-width);padding:var(--space-3);margin-bottom:var(--space-5)}\n"] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: ApplicationPropertiesComponent, decorators: [{
type: Component,
args: [{ selector: 'nof-application-properties', template: "<div id=\"pane1\" class=\"single\">\n <div class=\"applicationproperties\">\n <div class=\"header\">\n <div class=\"title\">Application Properties</div>\n </div>\n <div class=\"main-column\">\n <div class=\"properties\">\n <div class=\"property\">\n Application Name: {{applicationName}}\n </div>\n <div class=\"property\">\n User Name: {{userName}}\n </div>\n <div class=\"property\">\n Server Url: {{serverUrl}}\n </div>\n <div class=\"property\">\n Server API version: {{apiVersion}}\n </div>\n <div class=\"property\">\n Server Framework version: {{implVersion}}\n </div>\n <div class=\"property\">\n Server Application version: {{appVersion}}\n </div>\n <div class=\"property\">\n Client version: {{clientVersion}}\n </div>\n </div>\n </div>\n </div>\n</div>\n", styles: [":host{display:block;margin-left:var(--space-5);padding-left:var(--space-5);height:100%;overflow-y:auto}.header{display:block;margin-bottom:var(--space-5);overflow:hidden;color:var(--contrast-text-color);font-size:var(--font-size-4);font-weight:var(--font-weight-2);background-color:var(--header-background-color)}.title{position:relative;margin-left:var(--space-1);padding-left:var(--space-3);padding-right:var(--space-3);margin-right:var(--space-5);margin-top:var(--space-1);display:inline-block}.properties{color:var(--default-text-color);font-size:var(--font-size-2);font-weight:var(--font-weight-1);width:var(--field-width);padding:var(--space-3);margin-bottom:var(--space-5)}\n"] }]
}], ctorParameters: () => [{ type: i1.ViewModelFactoryService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tcHJvcGVydGllcy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9nZW1pbmkvc3JjL2FwcGxpY2F0aW9uLXByb3BlcnRpZXMvYXBwbGljYXRpb24tcHJvcGVydGllcy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9nZW1pbmkvc3JjL2FwcGxpY2F0aW9uLXByb3BlcnRpZXMvYXBwbGljYXRpb24tcHJvcGVydGllcy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBRWxELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxZQUFZLENBQUM7OztBQU8zQyxNQUFNLE9BQU8sOEJBQThCO0lBRVY7SUFBN0IsWUFBNkIsZ0JBQXlDO1FBQXpDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBeUI7SUFBSSxDQUFDO0lBRTNFLElBQUksZUFBZTtRQUNmLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixFQUFFLGVBQWUsSUFBSSxFQUFFLENBQUM7SUFDN0QsQ0FBQztJQUVELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixFQUFFLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDdEQsQ0FBQztJQUVELElBQUksU0FBUztRQUNULE9BQU8sSUFBSSxDQUFDLHFCQUFxQixFQUFFLFNBQVMsSUFBSSxFQUFFLENBQUM7SUFDdkQsQ0FBQztJQUVELElBQUksV0FBVztRQUNYLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixFQUFFLGFBQWEsRUFBRSxXQUFXLElBQUksRUFBRSxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFJLFVBQVU7UUFDVixPQUFPLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxhQUFhLEVBQUUsV0FBVyxJQUFJLEVBQUUsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1YsT0FBTyxJQUFJLENBQUMscUJBQXFCLEVBQUUsYUFBYSxFQUFFLFVBQVUsSUFBSSxFQUFFLENBQUM7SUFDdkUsQ0FBQztJQUVELElBQUksYUFBYTtRQUNiLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxxQkFBcUIsQ0FBa0M7SUFFL0QsUUFBUTtRQUNKLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsOEJBQThCLEVBQUUsQ0FBQztJQUN4RixDQUFDO3VHQXBDUSw4QkFBOEI7MkZBQTlCLDhCQUE4QixrRUNUM0MseXBDQWdDQTs7MkZEdkJhLDhCQUE4QjtrQkFMMUMsU0FBUzsrQkFDSSw0QkFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25Qcm9wZXJ0aWVzVmlld01vZGVsLCBWaWV3TW9kZWxGYWN0b3J5U2VydmljZSB9IGZyb20gJ0BuYWtlZG9iamVjdHMvdmlldy1tb2RlbHMnO1xuaW1wb3J0IHsgY2xpZW50VmVyc2lvbiB9IGZyb20gJy4uL3ZlcnNpb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25vZi1hcHBsaWNhdGlvbi1wcm9wZXJ0aWVzJyxcbiAgICB0ZW1wbGF0ZVVybDogJ2FwcGxpY2F0aW9uLXByb3BlcnRpZXMuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWydhcHBsaWNhdGlvbi1wcm9wZXJ0aWVzLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBsaWNhdGlvblByb3BlcnRpZXNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB2aWV3TW9kZWxGYWN0b3J5OiBWaWV3TW9kZWxGYWN0b3J5U2VydmljZSkgeyB9XG5cbiAgICBnZXQgYXBwbGljYXRpb25OYW1lKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBsaWNhdGlvblByb3BlcnRpZXM/LmFwcGxpY2F0aW9uTmFtZSA/PyAnJztcbiAgICB9XG5cbiAgICBnZXQgdXNlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmFwcGxpY2F0aW9uUHJvcGVydGllcz8udXNlck5hbWUgPz8gJyc7XG4gICAgfVxuXG4gICAgZ2V0IHNlcnZlclVybCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYXBwbGljYXRpb25Qcm9wZXJ0aWVzPy5zZXJ2ZXJVcmwgPz8gJyc7XG4gICAgfVxuXG4gICAgZ2V0IGltcGxWZXJzaW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBsaWNhdGlvblByb3BlcnRpZXM/LnNlcnZlclZlcnNpb24/LmltcGxWZXJzaW9uID8/ICcnO1xuICAgIH1cblxuICAgIGdldCBhcGlWZXJzaW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBsaWNhdGlvblByb3BlcnRpZXM/LnNlcnZlclZlcnNpb24/LnNwZWNWZXJzaW9uID8/ICcnO1xuICAgIH1cblxuICAgIGdldCBhcHBWZXJzaW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBsaWNhdGlvblByb3BlcnRpZXM/LnNlcnZlclZlcnNpb24/LmFwcFZlcnNpb24gPz8gJyc7XG4gICAgfVxuXG4gICAgZ2V0IGNsaWVudFZlcnNpb24oKSB7XG4gICAgICAgIHJldHVybiBjbGllbnRWZXJzaW9uO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXBwbGljYXRpb25Qcm9wZXJ0aWVzPzogQXBwbGljYXRpb25Qcm9wZXJ0aWVzVmlld01vZGVsO1xuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYXBwbGljYXRpb25Qcm9wZXJ0aWVzID0gdGhpcy52aWV3TW9kZWxGYWN0b3J5LmFwcGxpY2F0aW9uUHJvcGVydGllc1ZpZXdNb2RlbCgpO1xuICAgIH1cbn1cbiIsIjxkaXYgaWQ9XCJwYW5lMVwiIGNsYXNzPVwic2luZ2xlXCI+XG4gICAgPGRpdiBjbGFzcz1cImFwcGxpY2F0aW9ucHJvcGVydGllc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0bGVcIj5BcHBsaWNhdGlvbiBQcm9wZXJ0aWVzPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi1jb2x1bW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0aWVzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5XCI+XG4gICAgICAgICAgICAgICAgICAgIEFwcGxpY2F0aW9uIE5hbWU6IHt7YXBwbGljYXRpb25OYW1lfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlcIj5cbiAgICAgICAgICAgICAgICAgICAgVXNlciBOYW1lOiB7e3VzZXJOYW1lfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvcGVydHlcIj5cbiAgICAgICAgICAgICAgICAgICAgU2VydmVyIFVybDoge3tzZXJ2ZXJVcmx9fVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eVwiPlxuICAgICAgICAgICAgICAgICAgICBTZXJ2ZXIgQVBJIHZlcnNpb246IHt7YXBpVmVyc2lvbn19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5XCI+XG4gICAgICAgICAgICAgICAgICAgIFNlcnZlciBGcmFtZXdvcmsgdmVyc2lvbjoge3tpbXBsVmVyc2lvbn19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb3BlcnR5XCI+XG4gICAgICAgICAgICAgICAgICAgIFNlcnZlciBBcHBsaWNhdGlvbiB2ZXJzaW9uOiB7e2FwcFZlcnNpb259fVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9wZXJ0eVwiPlxuICAgICAgICAgICAgICAgICAgICBDbGllbnQgdmVyc2lvbjoge3tjbGllbnRWZXJzaW9ufX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuIl19