UNPKG

dbweb-common

Version:

用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上

99 lines 9.88 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, HostBinding, HostListener, ViewChild, ElementRef } from '@angular/core'; import { MatDialog } from '@angular/material'; import { CurrentService, ProjectService } from 'dbweb-core'; import { SettingDialogComponent } from '../setting-dialog/setting-dialog.component'; export class WelcomeComponent { /** * @param {?} prj * @param {?} cur * @param {?} dialog */ constructor(prj, cur, dialog) { this.prj = prj; this.cur = cur; this.dialog = dialog; this.hostClass = true; this.isWrap = false; } /** * @return {?} */ ngOnInit() { /** @type {?} */ const titleWidth = this.prj.projectLabel.length * 24; /** @type {?} */ const welcomeWidth = this.mainDiv.nativeElement.getBoundingClientRect().width - 16; if (titleWidth > welcomeWidth) { this.isWrap = true; } else { this.isWrap = false; } } /** * @return {?} */ onResize() { // event.target.innerWidth; /** @type {?} */ const titleWidth = this.prj.projectLabel.length * 24; /** @type {?} */ const welcomeWidth = this.mainDiv.nativeElement.getBoundingClientRect().width - 16; if (titleWidth > welcomeWidth) { this.isWrap = true; } else { this.isWrap = false; } } /** * @return {?} */ openSetting() { this.dialog.open(SettingDialogComponent, { width: '720px', height: '436px', autoFocus: false }); } } WelcomeComponent.decorators = [ { type: Component, args: [{ selector: 'common-welcome', template: "<div class=\"welcome-main mat-elevation-z2\" #main>\r\n\t<header class=\"main-top\">\r\n\t\t<span class=\"top-left\">{{ cur.data.UserName }}\uFF0C\u6B22\u8FCE\u8BBF\u95EE</span>\r\n\t\t<span class=\"top-right\">v{{ prj.version }}</span>\r\n\t</header>\r\n\t<section class=\"main-box\">\r\n\t\t<img class=\"logo\" [src]=\"prj.logoImageURL()\" />\r\n\t\t<div [class]=\"!isWrap ? 'box-title':'box-title-2'\"><b>{{ prj.projectLabel }}</b></div>\r\n\t</section>\r\n\t<footer class=\"main-footer\">\r\n\t\t<div>\r\n\t\t\t<span class=\"welcome-owner\">{{ prj.projectOwner }}</span>\r\n\t\t</div>\r\n\t\t<div class=\"welcome-icon\">\r\n\t\t\t<mat-icon svgIcon=\"help\"></mat-icon>\r\n\t\t\t<mat-icon svgIcon=\"settings\" (click)=\"openSetting()\"></mat-icon>\r\n\t\t</div>\r\n\t</footer>\r\n</div>\r\n", styles: [".welcome-main{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:236px;box-sizing:border-box;padding:8px;border-radius:4px;background:0 0/100% auto #666}.main-top{display:flex;justify-content:space-between;width:100%}.main-top .top-right{font-size:12px}.main-box{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.main-box .logo{width:80px;height:80px;margin-top:16px;margin-bottom:16px}.main-box .box-title{text-align:center;font-size:24px}.main-box .box-title-2{text-align:left;font-size:18px}.main-footer{display:flex;justify-content:space-between;width:100%;box-sizing:border-box}.main-footer .welcome-owner{font-size:12px}.main-footer .welcome-icon{flex-shrink:0}.main-footer .welcome-icon .mat-icon{margin-left:8px;cursor:pointer}.welcome-all{width:100%;height:100%;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:url(/front/assets/login/bg_logo.jpg) center bottom/100% auto no-repeat}.welcome-top{width:100%;display:flex;flex-direction:column;align-items:center}.welcome-top .honorific{width:100%;padding:8px 0 16px 8px;box-sizing:border-box;display:block;text-align:left;font-size:18px}.welcome-top .logo{width:80px;height:80px;margin-bottom:16px}.welcome-top .labelName{font-size:24px;font-weight:700;position:relative}.welcome-top .labelName .edition{display:block;width:40px;height:16px;border-radius:8px;line-height:16px;text-align:center;font-size:10px;font-weight:500;position:absolute;top:0;right:-44px}.welcome-bottom{width:100%;padding:0 8px 8px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end}.welcome-bottom .welcome-owner{font-size:12px}.welcome-bottom .welcome-icon{flex-shrink:0}.welcome-bottom .welcome-icon .mat-icon{margin-left:8px;cursor:pointer}"] }] } ]; /** @nocollapse */ WelcomeComponent.ctorParameters = () => [ { type: ProjectService }, { type: CurrentService }, { type: MatDialog } ]; WelcomeComponent.propDecorators = { hostClass: [{ type: HostBinding, args: ['class.c-index-welcome',] }], mainDiv: [{ type: ViewChild, args: ['main', { static: true },] }], onResize: [{ type: HostListener, args: ['window:resize',] }] }; if (false) { /** @type {?} */ WelcomeComponent.prototype.hostClass; /** @type {?} */ WelcomeComponent.prototype.mainDiv; /** @type {?} */ WelcomeComponent.prototype.isWrap; /** @type {?} */ WelcomeComponent.prototype.prj; /** @type {?} */ WelcomeComponent.prototype.cur; /** * @type {?} * @private */ WelcomeComponent.prototype.dialog; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VsY29tZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvaW5kZXgvd2VsY29tZS93ZWxjb21lLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFVLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEcsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQzVELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBT3BGLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7OztJQVE1QixZQUFtQixHQUFtQixFQUFTLEdBQW1CLEVBQVUsTUFBaUI7UUFBMUUsUUFBRyxHQUFILEdBQUcsQ0FBZ0I7UUFBUyxRQUFHLEdBQUgsR0FBRyxDQUFnQjtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVc7UUFQdkQsY0FBUyxHQUFHLElBQUksQ0FBQztRQUt2RCxXQUFNLEdBQUcsS0FBSyxDQUFDO0lBRWlGLENBQUM7Ozs7SUFFakcsUUFBUTs7Y0FDRCxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLEVBQUU7O2NBQzlDLFlBQVksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFO1FBQ2xGLElBQUksVUFBVSxHQUFHLFlBQVksRUFBRTtZQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNuQjthQUFNO1lBQ04sSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDcEI7SUFDRixDQUFDOzs7O0lBRUQsUUFBUTs7O2NBRUQsVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxFQUFFOztjQUM5QyxZQUFZLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxLQUFLLEdBQUcsRUFBRTtRQUNsRixJQUFJLFVBQVUsR0FBRyxZQUFZLEVBQUU7WUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDbkI7YUFBTTtZQUNOLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3BCO0lBQ0YsQ0FBQzs7OztJQUNELFdBQVc7UUFDVixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRTtZQUN4QyxLQUFLLEVBQUUsT0FBTztZQUNkLE1BQU0sRUFBRSxPQUFPO1lBQ2YsU0FBUyxFQUFFLEtBQUs7U0FDaEIsQ0FBQyxDQUFDO0lBQ0osQ0FBQzs7O1lBekNELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixxeUJBQXVDOzthQUV2Qzs7OztZQVB3QixjQUFjO1lBQTlCLGNBQWM7WUFEZCxTQUFTOzs7d0JBVWhCLFdBQVcsU0FBQyx1QkFBdUI7c0JBRW5DLFNBQVMsU0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3VCQWdCbEMsWUFBWSxTQUFDLGVBQWU7Ozs7SUFsQjdCLHFDQUF1RDs7SUFFdkQsbUNBQ2lDOztJQUVqQyxrQ0FBZTs7SUFFSCwrQkFBMEI7O0lBQUUsK0JBQTBCOzs7OztJQUFFLGtDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSG9zdEJpbmRpbmcsIEhvc3RMaXN0ZW5lciwgT25Jbml0LCBWaWV3Q2hpbGQsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5pbXBvcnQgeyBDdXJyZW50U2VydmljZSwgUHJvamVjdFNlcnZpY2UgfSBmcm9tICdkYndlYi1jb3JlJztcclxuaW1wb3J0IHsgU2V0dGluZ0RpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4uL3NldHRpbmctZGlhbG9nL3NldHRpbmctZGlhbG9nLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRzZWxlY3RvcjogJ2NvbW1vbi13ZWxjb21lJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vd2VsY29tZS5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vd2VsY29tZS5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWxjb21lQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHRASG9zdEJpbmRpbmcoJ2NsYXNzLmMtaW5kZXgtd2VsY29tZScpIGhvc3RDbGFzcyA9IHRydWU7XHJcblxyXG5cdEBWaWV3Q2hpbGQoJ21haW4nLCB7IHN0YXRpYzogdHJ1ZSB9KVxyXG5cdG1haW5EaXY6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+O1xyXG5cclxuXHRpc1dyYXAgPSBmYWxzZTtcclxuXHJcblx0Y29uc3RydWN0b3IocHVibGljIHByajogUHJvamVjdFNlcnZpY2UsIHB1YmxpYyBjdXI6IEN1cnJlbnRTZXJ2aWNlLCBwcml2YXRlIGRpYWxvZzogTWF0RGlhbG9nKSB7fVxyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdGNvbnN0IHRpdGxlV2lkdGggPSB0aGlzLnByai5wcm9qZWN0TGFiZWwubGVuZ3RoICogMjQ7XHJcblx0XHRjb25zdCB3ZWxjb21lV2lkdGggPSB0aGlzLm1haW5EaXYubmF0aXZlRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCAtIDE2O1xyXG5cdFx0aWYgKHRpdGxlV2lkdGggPiB3ZWxjb21lV2lkdGgpIHtcclxuXHRcdFx0dGhpcy5pc1dyYXAgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0dGhpcy5pc1dyYXAgPSBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QEhvc3RMaXN0ZW5lcignd2luZG93OnJlc2l6ZScpXHJcblx0b25SZXNpemUoKSB7XHJcblx0XHQvLyBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcclxuXHRcdGNvbnN0IHRpdGxlV2lkdGggPSB0aGlzLnByai5wcm9qZWN0TGFiZWwubGVuZ3RoICogMjQ7XHJcblx0XHRjb25zdCB3ZWxjb21lV2lkdGggPSB0aGlzLm1haW5EaXYubmF0aXZlRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCAtIDE2O1xyXG5cdFx0aWYgKHRpdGxlV2lkdGggPiB3ZWxjb21lV2lkdGgpIHtcclxuXHRcdFx0dGhpcy5pc1dyYXAgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0dGhpcy5pc1dyYXAgPSBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0b3BlblNldHRpbmcoKSB7XHJcblx0XHR0aGlzLmRpYWxvZy5vcGVuKFNldHRpbmdEaWFsb2dDb21wb25lbnQsIHtcclxuXHRcdFx0d2lkdGg6ICc3MjBweCcsXHJcblx0XHRcdGhlaWdodDogJzQzNnB4JyxcclxuXHRcdFx0YXV0b0ZvY3VzOiBmYWxzZVxyXG5cdFx0fSk7XHJcblx0fVxyXG59XHJcbiJdfQ==