io.parrots
Version:
Parrots.io App
127 lines (126 loc) • 8.35 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
import { MenuTopLayout } from '../MenuTopLayout.component';
import { AbstractNavItem } from 'com.phloxui';
import { ParrotsMainMenuItem } from '../../../model/models';
import { PhloxAppService } from 'com.phloxui';
import { NeedFocusService } from 'com.phloxui';
import { Option } from 'com.phloxui';
const /** @type {?} */ TYPE_NAME = ".parrots-menu-top-item";
export class MenuTopItem extends AbstractNavItem {
/**
* @param {?} phloxAppService
* @param {?} needFocusService
*/
constructor(phloxAppService, needFocusService) {
super(phloxAppService, needFocusService);
}
/**
* @param {?} layout
* @return {?}
*/
set layout(layout) {
this.navMenu = layout;
}
/**
* @return {?}
*/
ngOnInit() {
this.name = this.model.name;
if (this.navMenu != null && typeof this.navMenu !== 'undefined') {
this.navMenu.addItem(this);
}
}
/**
* @return {?}
*/
ngOnDestroy() {
if (this.navMenu != null && typeof this.navMenu !== 'undefined') {
this.navMenu.removeItem(this);
}
}
/**
* @return {?}
*/
get layout() {
return /** @type {?} */ (this.navMenu);
}
/**
* @param {?} $event
* @return {?}
*/
doFocus($event) {
}
/**
* @param {?} $event
* @return {?}
*/
doLostFocus($event) {
}
/**
* @return {?}
*/
getModel() {
return this.model;
}
/**
* @param {?} event
* @return {?}
*/
onClick(event) {
super.onClick(event);
}
}
MenuTopItem.TYPE_NAME = TYPE_NAME;
MenuTopItem.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: `<div class="meun-item-wrapper" (click)="onClick($event)">
<div class="table-wrapper fluid">
<div class="table-cell-wrapper middle">
<a class="phlox-ripple" [class.active]="active" [attr.title]="getModel().tooltip">{{getModel().label}}</a>
</div>
</div>
</div>
`
},] },
];
/** @nocollapse */
MenuTopItem.ctorParameters = () => [
{ type: PhloxAppService, },
{ type: NeedFocusService, },
];
MenuTopItem.propDecorators = {
"model": [{ type: Input },],
"layout": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", ParrotsMainMenuItem)
], MenuTopItem.prototype, "model", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", MenuTopLayout),
tslib_1.__metadata("design:paramtypes", [MenuTopLayout])
], MenuTopItem.prototype, "layout", null);
function MenuTopItem_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MenuTopItem.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MenuTopItem.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MenuTopItem.propDecorators;
/** @type {?} */
MenuTopItem.TYPE_NAME;
/** @type {?} */
MenuTopItem.prototype.model;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudVRvcEl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvcGFnZS9tYWluL21lbnV0b3BsYXlvdXQuaW50ZXJuYWwvTWVudVRvcEl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQW1DLE1BQU0sZUFBZSxDQUFDO0FBRWxGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUUzRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzlDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHVCQUF1QixDQUFBO0FBQzNELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDOUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFLckMsdUJBQU0sU0FBUyxHQUFXLHdCQUF3QixDQUFDO0FBY25ELE1BQU0sa0JBQW1CLFNBQVEsZUFBZTs7Ozs7SUFhOUMsWUFBWSxlQUFnQyxFQUFFLGdCQUFrQztRQUM5RSxLQUFLLENBQUMsZUFBZSxFQUFFLGdCQUFnQixDQUFDLENBQUM7S0FDMUM7Ozs7O1FBTlcsTUFBTSxDQUFDLE1BQXFCO1FBQ3RDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO0tBQ3ZCOzs7O0lBTU0sUUFBUTtRQUNiLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFFNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDNUI7Ozs7O0lBR0ksV0FBVztRQUNoQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMvQjs7Ozs7UUFHUyxNQUFNO1FBQ2hCLE1BQU0sbUJBQWdCLElBQUksQ0FBQyxPQUFPLEVBQUM7Ozs7OztJQUczQixPQUFPLENBQUMsTUFBYTtLQUU5Qjs7Ozs7SUFFUyxXQUFXLENBQUMsTUFBYTtLQUVsQzs7OztJQUVNLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2IsT0FBTyxDQUFDLEtBQWlCO1FBQzlCLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7Ozt3QkE5Q29CLFNBQVM7O1lBZHJELFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ25CLFFBQVEsRUFBRSxTQUFTO2dCQUNuQixRQUFRLEVBQUU7Ozs7Ozs7Q0FPWDthQUNBOzs7O1lBcEJRLGVBQWU7WUFDZixnQkFBZ0I7OztzQkF5QnRCLEtBQUs7dUJBR0wsS0FBSzs7O0lBSkwsTUFBTSxFQUFFO3NDQUVNLG1CQUFtQjs7O0lBQ2pDLE1BQU0sRUFBRTtzQ0FFa0IsYUFBYTs2Q0FBYixhQUFhO3lDQUV2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCwgSG9zdExpc3RlbmVyLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgTWVudVRvcExheW91dCB9IGZyb20gJy4uL01lbnVUb3BMYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IFBobG94QXBwIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgQWJzdHJhY3ROYXZJdGVtIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgUGFycm90c01haW5NZW51SXRlbSB9IGZyb20gJy4uLy4uLy4uL21vZGVsL21vZGVscydcbmltcG9ydCB7IFBobG94QXBwU2VydmljZSB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICdjb20ucGhsb3h1aSc7XG5cbi8vIERlY2xhcmUgalF1ZXJ5IHZhclxuZGVjbGFyZSB2YXIgJDogYW55O1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwiLnBhcnJvdHMtbWVudS10b3AtaXRlbVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwibWV1bi1pdGVtLXdyYXBwZXJcIiAoY2xpY2spPVwib25DbGljaygkZXZlbnQpXCI+XG4gIDxkaXYgY2xhc3M9XCJ0YWJsZS13cmFwcGVyIGZsdWlkXCI+XG4gICAgPGRpdiBjbGFzcz1cInRhYmxlLWNlbGwtd3JhcHBlciBtaWRkbGVcIj5cbiAgICAgIDxhIGNsYXNzPVwicGhsb3gtcmlwcGxlXCIgW2NsYXNzLmFjdGl2ZV09XCJhY3RpdmVcIiBbYXR0ci50aXRsZV09XCJnZXRNb2RlbCgpLnRvb2x0aXBcIj57e2dldE1vZGVsKCkubGFiZWx9fTwvYT5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgTWVudVRvcEl0ZW0gZXh0ZW5kcyBBYnN0cmFjdE5hdkl0ZW0gaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBAT3B0aW9uKClcbiAgQElucHV0KClcbiAgcHJpdmF0ZSBtb2RlbDogUGFycm90c01haW5NZW51SXRlbTtcbiAgQE9wdGlvbigpXG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgc2V0IGxheW91dChsYXlvdXQ6IE1lbnVUb3BMYXlvdXQpIHtcbiAgICB0aGlzLm5hdk1lbnUgPSBsYXlvdXQ7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihwaGxveEFwcFNlcnZpY2U6IFBobG94QXBwU2VydmljZSwgbmVlZEZvY3VzU2VydmljZTogTmVlZEZvY3VzU2VydmljZSkge1xuICAgIHN1cGVyKHBobG94QXBwU2VydmljZSwgbmVlZEZvY3VzU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5uYW1lID0gdGhpcy5tb2RlbC5uYW1lO1xuXG4gICAgaWYgKHRoaXMubmF2TWVudSAhPSBudWxsICYmIHR5cGVvZiB0aGlzLm5hdk1lbnUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLm5hdk1lbnUuYWRkSXRlbSh0aGlzKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKSB7XG4gICAgaWYgKHRoaXMubmF2TWVudSAhPSBudWxsICYmIHR5cGVvZiB0aGlzLm5hdk1lbnUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLm5hdk1lbnUucmVtb3ZlSXRlbSh0aGlzKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGdldCBsYXlvdXQoKTogTWVudVRvcExheW91dCB7XG4gICAgcmV0dXJuIDxNZW51VG9wTGF5b3V0PnRoaXMubmF2TWVudTtcbiAgfVxuXG4gIHByb3RlY3RlZCBkb0ZvY3VzKCRldmVudDogRXZlbnQpOiB2b2lkIHtcblxuICB9XG5cbiAgcHJvdGVjdGVkIGRvTG9zdEZvY3VzKCRldmVudDogRXZlbnQpOiB2b2lkIHtcblxuICB9XG5cbiAgcHVibGljIGdldE1vZGVsKCk6IFBhcnJvdHNNYWluTWVudUl0ZW0ge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBzdXBlci5vbkNsaWNrKGV2ZW50KTtcbiAgfVxufVxuIl19