io.parrots
Version:
Parrots.io App
158 lines (157 loc) • 13.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component } from '@angular/core';
import { UserService } from '../../../../service/UserService.service';
import { APP_SWITCHER_HEADER, APP_SWITCHER_TAGLINE } from '../../../../share/Constants';
const /** @type {?} */ TYPE_NAME = "parrots-app-drawer-popover";
export class AppDrawerPopover {
/**
* @param {?} userService
*/
constructor(userService) {
this.header = APP_SWITCHER_HEADER;
this.tagline = APP_SWITCHER_TAGLINE;
this.userService = userService;
let /** @type {?} */ accessibleAppProm = this.userService.getAccessibleApp();
if (accessibleAppProm !== null && accessibleAppProm !== undefined) {
accessibleAppProm.then((result) => {
this.appItems = result;
this.groupAppItems = [];
this.addedGroupItemMap = {};
if (result !== null && result !== undefined && Array.isArray(result)) {
for (let /** @type {?} */ item of result) {
let /** @type {?} */ groupName = item.group;
if (groupName != null && groupName !== '') {
let /** @type {?} */ groupingItem = this.addedGroupItemMap[groupName];
if (groupingItem != null && groupingItem !== 'undefined') {
groupingItem.items.push(item);
}
else {
let /** @type {?} */ items = [];
let /** @type {?} */ innerItem = { "groupName": groupName, "items": items };
innerItem.items.push(item);
this.groupAppItems.push(innerItem);
this.addedGroupItemMap[groupName] = innerItem;
}
}
}
}
});
}
}
/**
* @return {?}
*/
isShowMore() {
//! show when has many app to load just implement here
if (this.groupAppItems !== null && this.groupAppItems !== undefined && this.groupAppItems.length > 0) {
return true;
}
return false;
}
/**
* @return {?}
*/
getHeader() {
return this.header;
}
/**
* @return {?}
*/
getTagline() {
return this.tagline;
}
/**
* @return {?}
*/
getAppItems() {
return this.appItems;
}
/**
* @return {?}
*/
getGroupAppItems() {
return this.groupAppItems;
}
}
AppDrawerPopover.TYPE_NAME = TYPE_NAME;
AppDrawerPopover.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: `<div class="phx-app-drawer-popover">
<div class="container-fluid scroll">
<!--Row with single column-->
<div class="row">
<div class="col-xs-12">
<div>
<div class="row" class="header">
<div class="col-md-12">
{{getHeader()}}
</div>
</div>
<div class="row" class="tagline">
<div class="col-md-12">
{{getTagline()}}
</div>
</div>
</div>
</div>
</div>
<br>
<div *ngFor="let item of getGroupAppItems()">
{{item.groupName}}
<hr>
<div class="row">
<div class="col-xs-4 appitem" *ngFor="let item2 of item.items">
<div class="container-fluid"
style="background-color: #FFFFFF; text-align: center;">
<div class="row">
<img src="{{item2.iconURL}}" style="width: 80px;" />
</div>
<div class="row">{{item2.name}}</div>
</div>
</div>
</div>
</div>
<br>
<div class="row" *ngIf="isShowMore()">
<div class="col-xs-12 more">
More
</div>
</div>
</div>
</div>
`
},] },
];
/** @nocollapse */
AppDrawerPopover.ctorParameters = () => [
{ type: UserService, },
];
function AppDrawerPopover_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
AppDrawerPopover.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
AppDrawerPopover.ctorParameters;
/** @type {?} */
AppDrawerPopover.TYPE_NAME;
/** @type {?} */
AppDrawerPopover.prototype.header;
/** @type {?} */
AppDrawerPopover.prototype.tagline;
/** @type {?} */
AppDrawerPopover.prototype.appItems;
/** @type {?} */
AppDrawerPopover.prototype.groupAppItems;
/** @type {?} */
AppDrawerPopover.prototype.addedGroupItemMap;
/** @type {?} */
AppDrawerPopover.prototype.userService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBwRHJhd2VyUG9wb3Zlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9wYWdlL21haW4vc3dpdGNoZXIuaW50ZXJuYWwvQXBwRHJhd2VyUG9wb3Zlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBRXRFLE9BQU8sRUFDTCxtQkFBbUIsRUFBRSxvQkFBb0IsRUFDMUMsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyx1QkFBTSxTQUFTLEdBQVcsNEJBQTRCLENBQUM7QUFrRHZELE1BQU07Ozs7SUFXSixZQUFZLFdBQXdCO3NCQVBYLG1CQUFtQjt1QkFDbEIsb0JBQW9CO1FBTzVDLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBRS9CLHFCQUFJLGlCQUFpQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUU1RCxFQUFFLENBQUEsQ0FBQyxpQkFBaUIsS0FBSyxJQUFJLElBQUksaUJBQWlCLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUNoRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtnQkFDaEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsRUFBRSxDQUFDO2dCQUN4QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsRUFBRSxDQUFDO2dCQUU1QixFQUFFLENBQUEsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE1BQU0sS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBLENBQUM7b0JBQ25FLEdBQUcsQ0FBQyxDQUFDLHFCQUFJLElBQUksSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDO3dCQUN4QixxQkFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQzt3QkFDM0IsRUFBRSxDQUFDLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxTQUFTLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDMUMscUJBQUksWUFBWSxHQUFRLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQzs0QkFFMUQsRUFBRSxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUksSUFBSSxZQUFZLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQ0FDekQsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7NkJBQy9COzRCQUFDLElBQUksQ0FBQyxDQUFDO2dDQUNOLHFCQUFJLEtBQUssR0FBVSxFQUFFLENBQUM7Z0NBQ3RCLHFCQUFJLFNBQVMsR0FBRyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO2dDQUMzRCxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQ0FDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Z0NBQ25DLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsR0FBRyxTQUFTLENBQUM7NkJBQy9DO3lCQUNGO3FCQUNGO2lCQUNGO2FBRUYsQ0FBQyxDQUFDO1NBQ0o7S0FDRjs7OztJQUVNLFVBQVU7O1FBRWYsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLGFBQWEsS0FBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUEsQ0FBQztZQUNsRyxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7OztJQUdSLFNBQVM7UUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHZCxVQUFVO1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7Ozs7O0lBR2YsV0FBVztRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQzs7Ozs7SUFHaEIsZ0JBQWdCO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDOzs7NkJBakVlLFNBQVM7O1lBbERyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBMkNYO2FBQ0E7Ozs7WUF2RFEsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBVc2VyU2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2UvVXNlclNlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBQaGxveEFwcEluZm8gfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQge1xuICBBUFBfU1dJVENIRVJfSEVBREVSLCBBUFBfU1dJVENIRVJfVEFHTElORVxufSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZS9Db25zdGFudHMnO1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwicGFycm90cy1hcHAtZHJhd2VyLXBvcG92ZXJcIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBoeC1hcHAtZHJhd2VyLXBvcG92ZXJcIj5cbiAgPGRpdiBjbGFzcz1cImNvbnRhaW5lci1mbHVpZCBzY3JvbGxcIj5cbiAgICAgICA8IS0tUm93IHdpdGggc2luZ2xlIGNvbHVtbi0tPlxuICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7Z2V0SGVhZGVyKCl9fVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgY2xhc3M9XCJ0YWdsaW5lXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7Z2V0VGFnbGluZSgpfX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICBcdDxkaXYgKm5nRm9yPVwibGV0IGl0ZW0gb2YgZ2V0R3JvdXBBcHBJdGVtcygpXCI+XG4gIFx0XHR7e2l0ZW0uZ3JvdXBOYW1lfX1cbiAgXHRcdDxocj5cbiAgXHQgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICBcdCAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtNCBhcHBpdGVtXCIgKm5nRm9yPVwibGV0IGl0ZW0yIG9mIGl0ZW0uaXRlbXNcIj5cbiAgXHRcdFx0XHQ8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkXCJcbiAgXHRcdFx0XHRcdHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgdGV4dC1hbGlnbjogY2VudGVyO1wiPlxuICBcdFx0XHRcdFx0PGRpdiBjbGFzcz1cInJvd1wiPlxuICBcdFx0XHRcdFx0XHQ8aW1nIHNyYz1cInt7aXRlbTIuaWNvblVSTH19XCIgc3R5bGU9XCJ3aWR0aDogODBweDtcIiAvPlxuICBcdFx0XHRcdFx0PC9kaXY+XG4gIFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicm93XCI+e3tpdGVtMi5uYW1lfX08L2Rpdj5cbiAgXHRcdFx0XHQ8L2Rpdj5cbiAgXHRcdFx0PC9kaXY+XG4gIFx0ICAgIDwvZGl2PlxuICBcdDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPGRpdiBjbGFzcz1cInJvd1wiICpuZ0lmPVwiaXNTaG93TW9yZSgpXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTIgbW9yZVwiPlxuICAgICAgICAgIE1vcmVcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBEcmF3ZXJQb3BvdmVyIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIHByaXZhdGUgaGVhZGVyOiBzdHJpbmcgPSBBUFBfU1dJVENIRVJfSEVBREVSO1xuICBwcml2YXRlIHRhZ2xpbmU6IHN0cmluZyA9IEFQUF9TV0lUQ0hFUl9UQUdMSU5FO1xuICBwcml2YXRlIGFwcEl0ZW1zOiBQaGxveEFwcEluZm9bXTtcbiAgcHJpdmF0ZSBncm91cEFwcEl0ZW1zOiBhbnlbXTtcbiAgcHJpdmF0ZSBhZGRlZEdyb3VwSXRlbU1hcDogYW55O1xuICBwcml2YXRlIHVzZXJTZXJ2aWNlOiBVc2VyU2VydmljZTtcblxuICBjb25zdHJ1Y3Rvcih1c2VyU2VydmljZTogVXNlclNlcnZpY2UpIHtcbiAgICB0aGlzLnVzZXJTZXJ2aWNlID0gdXNlclNlcnZpY2U7XG5cbiAgICBsZXQgYWNjZXNzaWJsZUFwcFByb20gPSB0aGlzLnVzZXJTZXJ2aWNlLmdldEFjY2Vzc2libGVBcHAoKTtcblxuICAgIGlmKGFjY2Vzc2libGVBcHBQcm9tICE9PSBudWxsICYmIGFjY2Vzc2libGVBcHBQcm9tICE9PSB1bmRlZmluZWQpe1xuICAgICAgYWNjZXNzaWJsZUFwcFByb20udGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgIHRoaXMuYXBwSXRlbXMgPSByZXN1bHQ7XG4gICAgICAgIHRoaXMuZ3JvdXBBcHBJdGVtcyA9IFtdO1xuICAgICAgICB0aGlzLmFkZGVkR3JvdXBJdGVtTWFwID0ge307XG5cbiAgICAgICAgaWYocmVzdWx0ICE9PSBudWxsICYmIHJlc3VsdCAhPT0gdW5kZWZpbmVkICYmIEFycmF5LmlzQXJyYXkocmVzdWx0KSl7XG4gICAgICAgICAgZm9yIChsZXQgaXRlbSBvZiByZXN1bHQpIHtcbiAgICAgICAgICAgIGxldCBncm91cE5hbWUgPSBpdGVtLmdyb3VwO1xuICAgICAgICAgICAgaWYgKGdyb3VwTmFtZSAhPSBudWxsICYmIGdyb3VwTmFtZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgbGV0IGdyb3VwaW5nSXRlbTogYW55ID0gdGhpcy5hZGRlZEdyb3VwSXRlbU1hcFtncm91cE5hbWVdO1xuXG4gICAgICAgICAgICAgIGlmIChncm91cGluZ0l0ZW0gIT0gbnVsbCAmJiBncm91cGluZ0l0ZW0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgZ3JvdXBpbmdJdGVtLml0ZW1zLnB1c2goaXRlbSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGV0IGl0ZW1zOiBhbnlbXSA9IFtdO1xuICAgICAgICAgICAgICAgIGxldCBpbm5lckl0ZW0gPSB7IFwiZ3JvdXBOYW1lXCI6IGdyb3VwTmFtZSwgXCJpdGVtc1wiOiBpdGVtcyB9O1xuICAgICAgICAgICAgICAgIGlubmVySXRlbS5pdGVtcy5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgICAgIHRoaXMuZ3JvdXBBcHBJdGVtcy5wdXNoKGlubmVySXRlbSk7XG4gICAgICAgICAgICAgICAgdGhpcy5hZGRlZEdyb3VwSXRlbU1hcFtncm91cE5hbWVdID0gaW5uZXJJdGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBpc1Nob3dNb3JlKCk6IGJvb2xlYW4ge1xuICAgIC8vISBzaG93IHdoZW4gaGFzIG1hbnkgYXBwIHRvIGxvYWQganVzdCBpbXBsZW1lbnQgaGVyZVxuICAgIGlmKHRoaXMuZ3JvdXBBcHBJdGVtcyE9PSBudWxsICYmIHRoaXMuZ3JvdXBBcHBJdGVtcyAhPT0gdW5kZWZpbmVkICYmIHRoaXMuZ3JvdXBBcHBJdGVtcy5sZW5ndGggPiAwKXtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRIZWFkZXIoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5oZWFkZXI7XG4gIH1cblxuICBwdWJsaWMgZ2V0VGFnbGluZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnRhZ2xpbmU7XG4gIH1cblxuICBwdWJsaWMgZ2V0QXBwSXRlbXMoKTogUGhsb3hBcHBJbmZvW10ge1xuICAgIHJldHVybiB0aGlzLmFwcEl0ZW1zO1xuICB9XG5cbiAgcHVibGljIGdldEdyb3VwQXBwSXRlbXMoKTogYW55W10ge1xuICAgIHJldHVybiB0aGlzLmdyb3VwQXBwSXRlbXM7XG4gIH1cbn1cbiJdfQ==