com.phloxui
Version:
PhloxUI Ng2+ Framework
142 lines (141 loc) • 14.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { UserService } from '../../../../service/UserService.service';
import { APP_SWITCHER_HEADER, APP_SWITCHER_TAGLINE } from '../../../../share/Constants';
var /** @type {?} */ TYPE_NAME = "phx-app-drawer-popover";
var AppDrawerPopover = /** @class */ (function () {
function AppDrawerPopover(userService) {
var _this = this;
this.header = APP_SWITCHER_HEADER;
this.tagline = APP_SWITCHER_TAGLINE;
this.userService = userService;
var /** @type {?} */ accessibleAppProm = this.userService.getAccessibleApp();
if (accessibleAppProm !== null && accessibleAppProm !== undefined) {
accessibleAppProm.then(function (result) {
_this.appItems = result;
_this.groupAppItems = [];
_this.addedGroupItemMap = {};
if (result !== null && result !== undefined && Array.isArray(result)) {
try {
for (var result_1 = tslib_1.__values(result), result_1_1 = result_1.next(); !result_1_1.done; result_1_1 = result_1.next()) {
var item = result_1_1.value;
var /** @type {?} */ groupName = item.group;
if (groupName != null && groupName !== '') {
var /** @type {?} */ groupingItem = _this.addedGroupItemMap[groupName];
if (groupingItem != null && groupingItem !== 'undefined') {
groupingItem.items.push(item);
}
else {
var /** @type {?} */ items = [];
var /** @type {?} */ innerItem = { "groupName": groupName, "items": items };
innerItem.items.push(item);
_this.groupAppItems.push(innerItem);
_this.addedGroupItemMap[groupName] = innerItem;
}
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (result_1_1 && !result_1_1.done && (_a = result_1.return)) _a.call(result_1);
}
finally { if (e_1) throw e_1.error; }
}
}
var e_1, _a;
});
}
}
/**
* @return {?}
*/
AppDrawerPopover.prototype.isShowMore = /**
* @return {?}
*/
function () {
//! 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 {?}
*/
AppDrawerPopover.prototype.getHeader = /**
* @return {?}
*/
function () {
return this.header;
};
/**
* @return {?}
*/
AppDrawerPopover.prototype.getTagline = /**
* @return {?}
*/
function () {
return this.tagline;
};
/**
* @return {?}
*/
AppDrawerPopover.prototype.getAppItems = /**
* @return {?}
*/
function () {
return this.appItems;
};
/**
* @return {?}
*/
AppDrawerPopover.prototype.getGroupAppItems = /**
* @return {?}
*/
function () {
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\">\n <div class=\"container-fluid scroll\">\n <!--Row with single column-->\n <div class=\"row\">\n <div class=\"col-xs-12\">\n <div>\n <div class=\"row\" class=\"header\">\n <div class=\"col-md-12\">\n {{getHeader()}}\n </div>\n </div>\n <div class=\"row\" class=\"tagline\">\n <div class=\"col-md-12\">\n {{getTagline()}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <br>\n \t<div *ngFor=\"let item of getGroupAppItems()\">\n \t\t{{item.groupName}}\n \t\t<hr>\n \t <div class=\"row\">\n \t <div class=\"col-xs-4 appitem\" *ngFor=\"let item2 of item.items\">\n \t\t\t\t<div class=\"container-fluid\"\n \t\t\t\t\tstyle=\"background-color: #FFFFFF; text-align: center;\">\n \t\t\t\t\t<div class=\"row\">\n \t\t\t\t\t\t<img src=\"{{item2.iconURL}}\" style=\"width: 80px;\" />\n \t\t\t\t\t</div>\n \t\t\t\t\t<div class=\"row\">{{item2.name}}</div>\n \t\t\t\t</div>\n \t\t\t</div>\n \t </div>\n \t</div>\n <br>\n <div class=\"row\" *ngIf=\"isShowMore()\">\n <div class=\"col-xs-12 more\">\n More\n </div>\n </div>\n </div>\n</div>\n"
},] },
];
/** @nocollapse */
AppDrawerPopover.ctorParameters = function () { return [
{ type: UserService, },
]; };
return AppDrawerPopover;
}());
export { AppDrawerPopover };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBwRHJhd2VyUG9wb3Zlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvcGFnZS9tYWluL3N3aXRjaGVyLmludGVybmFsL0FwcERyYXdlclBvcG92ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFFdEUsT0FBTyxFQUNMLG1CQUFtQixFQUFFLG9CQUFvQixFQUMxQyxNQUFNLDZCQUE2QixDQUFDO0FBRXJDLHFCQUFNLFNBQVMsR0FBVyx3QkFBd0IsQ0FBQzs7SUE2RGpELDBCQUFZLFdBQXdCO1FBQXBDLGlCQWdDQztzQkF2Q3dCLG1CQUFtQjt1QkFDbEIsb0JBQW9CO1FBTzVDLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBRS9CLHFCQUFJLGlCQUFpQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUU1RCxFQUFFLENBQUEsQ0FBQyxpQkFBaUIsS0FBSyxJQUFJLElBQUksaUJBQWlCLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUNoRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsVUFBQyxNQUFNO2dCQUM1QixLQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztnQkFDdkIsS0FBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7Z0JBQ3hCLEtBQUksQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLENBQUM7Z0JBRTVCLEVBQUUsQ0FBQSxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksTUFBTSxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUEsQ0FBQzs7d0JBQ25FLEdBQUcsQ0FBQyxDQUFhLElBQUEsV0FBQSxpQkFBQSxNQUFNLENBQUEsOEJBQUE7NEJBQWxCLElBQUksSUFBSSxtQkFBQTs0QkFDWCxxQkFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQzs0QkFDM0IsRUFBRSxDQUFDLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxTQUFTLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQ0FDMUMscUJBQUksWUFBWSxHQUFRLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQ0FFMUQsRUFBRSxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUksSUFBSSxZQUFZLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztvQ0FDekQsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7aUNBQy9CO2dDQUFDLElBQUksQ0FBQyxDQUFDO29DQUNOLHFCQUFJLEtBQUssR0FBVSxFQUFFLENBQUM7b0NBQ3RCLHFCQUFJLFNBQVMsR0FBRyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO29DQUMzRCxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztvQ0FDM0IsS0FBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7b0NBQ25DLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsR0FBRyxTQUFTLENBQUM7aUNBQy9DOzZCQUNGO3lCQUNGOzs7Ozs7Ozs7aUJBQ0Y7O2FBRUYsQ0FBQyxDQUFDO1NBQ0o7S0FDRjs7OztJQUVNLHFDQUFVOzs7OztRQUVmLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxhQUFhLEtBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFBLENBQUM7WUFDbEcsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHUixvQ0FBUzs7OztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OztJQUdkLHFDQUFVOzs7O1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7Ozs7O0lBR2Ysc0NBQVc7Ozs7UUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7Ozs7O0lBR2hCLDJDQUFnQjs7OztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQzs7aUNBakVlLFNBQVM7O2dCQWxEckQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtvQkFDbkIsUUFBUSxFQUFFLFNBQVM7b0JBQ25CLFFBQVEsRUFBRSx3MENBMkNYO2lCQUNBOzs7O2dCQXZEUSxXQUFXOzsyQkFGcEI7O1NBMERhLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBVc2VyU2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2UvVXNlclNlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBQaGxveEFwcEluZm8gfSBmcm9tICcuLi8uLi8uLi8uLi9jb21wb25lbnQvbW9kZWwvUGhsb3hBcHBJbmZvJztcbmltcG9ydCB7XG4gIEFQUF9TV0lUQ0hFUl9IRUFERVIsIEFQUF9TV0lUQ0hFUl9UQUdMSU5FXG59IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlL0NvbnN0YW50cyc7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtYXBwLWRyYXdlci1wb3BvdmVyXCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtYXBwLWRyYXdlci1wb3BvdmVyXCI+XG4gIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgc2Nyb2xsXCI+XG4gICAgICAgPCEtLVJvdyB3aXRoIHNpbmdsZSBjb2x1bW4tLT5cbiAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgICAgICAgICAgICB7e2dldEhlYWRlcigpfX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIGNsYXNzPVwidGFnbGluZVwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgICAgICAgICAgICB7e2dldFRhZ2xpbmUoKX19XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgXHQ8ZGl2ICpuZ0Zvcj1cImxldCBpdGVtIG9mIGdldEdyb3VwQXBwSXRlbXMoKVwiPlxuICBcdFx0e3tpdGVtLmdyb3VwTmFtZX19XG4gIFx0XHQ8aHI+XG4gIFx0ICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgXHQgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTQgYXBwaXRlbVwiICpuZ0Zvcj1cImxldCBpdGVtMiBvZiBpdGVtLml0ZW1zXCI+XG4gIFx0XHRcdFx0PGRpdiBjbGFzcz1cImNvbnRhaW5lci1mbHVpZFwiXG4gIFx0XHRcdFx0XHRzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IHRleHQtYWxpZ246IGNlbnRlcjtcIj5cbiAgXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgXHRcdFx0XHRcdFx0PGltZyBzcmM9XCJ7e2l0ZW0yLmljb25VUkx9fVwiIHN0eWxlPVwid2lkdGg6IDgwcHg7XCIgLz5cbiAgXHRcdFx0XHRcdDwvZGl2PlxuICBcdFx0XHRcdFx0PGRpdiBjbGFzcz1cInJvd1wiPnt7aXRlbTIubmFtZX19PC9kaXY+XG4gIFx0XHRcdFx0PC9kaXY+XG4gIFx0XHRcdDwvZGl2PlxuICBcdCAgICA8L2Rpdj5cbiAgXHQ8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiAqbmdJZj1cImlzU2hvd01vcmUoKVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyIG1vcmVcIj5cbiAgICAgICAgICBNb3JlXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwRHJhd2VyUG9wb3ZlciB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBwcml2YXRlIGhlYWRlcjogc3RyaW5nID0gQVBQX1NXSVRDSEVSX0hFQURFUjtcbiAgcHJpdmF0ZSB0YWdsaW5lOiBzdHJpbmcgPSBBUFBfU1dJVENIRVJfVEFHTElORTtcbiAgcHJpdmF0ZSBhcHBJdGVtczogUGhsb3hBcHBJbmZvW107XG4gIHByaXZhdGUgZ3JvdXBBcHBJdGVtczogYW55W107XG4gIHByaXZhdGUgYWRkZWRHcm91cEl0ZW1NYXA6IGFueTtcbiAgcHJpdmF0ZSB1c2VyU2VydmljZTogVXNlclNlcnZpY2U7XG5cbiAgY29uc3RydWN0b3IodXNlclNlcnZpY2U6IFVzZXJTZXJ2aWNlKSB7XG4gICAgdGhpcy51c2VyU2VydmljZSA9IHVzZXJTZXJ2aWNlO1xuXG4gICAgbGV0IGFjY2Vzc2libGVBcHBQcm9tID0gdGhpcy51c2VyU2VydmljZS5nZXRBY2Nlc3NpYmxlQXBwKCk7XG5cbiAgICBpZihhY2Nlc3NpYmxlQXBwUHJvbSAhPT0gbnVsbCAmJiBhY2Nlc3NpYmxlQXBwUHJvbSAhPT0gdW5kZWZpbmVkKXtcbiAgICAgIGFjY2Vzc2libGVBcHBQcm9tLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICB0aGlzLmFwcEl0ZW1zID0gcmVzdWx0O1xuICAgICAgICB0aGlzLmdyb3VwQXBwSXRlbXMgPSBbXTtcbiAgICAgICAgdGhpcy5hZGRlZEdyb3VwSXRlbU1hcCA9IHt9O1xuXG4gICAgICAgIGlmKHJlc3VsdCAhPT0gbnVsbCAmJiByZXN1bHQgIT09IHVuZGVmaW5lZCAmJiBBcnJheS5pc0FycmF5KHJlc3VsdCkpe1xuICAgICAgICAgIGZvciAobGV0IGl0ZW0gb2YgcmVzdWx0KSB7XG4gICAgICAgICAgICBsZXQgZ3JvdXBOYW1lID0gaXRlbS5ncm91cDtcbiAgICAgICAgICAgIGlmIChncm91cE5hbWUgIT0gbnVsbCAmJiBncm91cE5hbWUgIT09ICcnKSB7XG4gICAgICAgICAgICAgIGxldCBncm91cGluZ0l0ZW06IGFueSA9IHRoaXMuYWRkZWRHcm91cEl0ZW1NYXBbZ3JvdXBOYW1lXTtcblxuICAgICAgICAgICAgICBpZiAoZ3JvdXBpbmdJdGVtICE9IG51bGwgJiYgZ3JvdXBpbmdJdGVtICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGdyb3VwaW5nSXRlbS5pdGVtcy5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGxldCBpdGVtczogYW55W10gPSBbXTtcbiAgICAgICAgICAgICAgICBsZXQgaW5uZXJJdGVtID0geyBcImdyb3VwTmFtZVwiOiBncm91cE5hbWUsIFwiaXRlbXNcIjogaXRlbXMgfTtcbiAgICAgICAgICAgICAgICBpbm5lckl0ZW0uaXRlbXMucHVzaChpdGVtKTtcbiAgICAgICAgICAgICAgICB0aGlzLmdyb3VwQXBwSXRlbXMucHVzaChpbm5lckl0ZW0pO1xuICAgICAgICAgICAgICAgIHRoaXMuYWRkZWRHcm91cEl0ZW1NYXBbZ3JvdXBOYW1lXSA9IGlubmVySXRlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNTaG93TW9yZSgpOiBib29sZWFuIHtcbiAgICAvLyEgc2hvdyB3aGVuIGhhcyBtYW55IGFwcCB0byBsb2FkIGp1c3QgaW1wbGVtZW50IGhlcmVcbiAgICBpZih0aGlzLmdyb3VwQXBwSXRlbXMhPT0gbnVsbCAmJiB0aGlzLmdyb3VwQXBwSXRlbXMgIT09IHVuZGVmaW5lZCAmJiB0aGlzLmdyb3VwQXBwSXRlbXMubGVuZ3RoID4gMCl7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0SGVhZGVyKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuaGVhZGVyO1xuICB9XG5cbiAgcHVibGljIGdldFRhZ2xpbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50YWdsaW5lO1xuICB9XG5cbiAgcHVibGljIGdldEFwcEl0ZW1zKCk6IFBobG94QXBwSW5mb1tdIHtcbiAgICByZXR1cm4gdGhpcy5hcHBJdGVtcztcbiAgfVxuXG4gIHB1YmxpYyBnZXRHcm91cEFwcEl0ZW1zKCk6IGFueVtdIHtcbiAgICByZXR1cm4gdGhpcy5ncm91cEFwcEl0ZW1zO1xuICB9XG59XG4iXX0=