io.parrots
Version:
Parrots.io App
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 = "parrots-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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBwRHJhd2VyUG9wb3Zlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9wYWdlL21haW4vc3dpdGNoZXIuaW50ZXJuYWwvQXBwRHJhd2VyUG9wb3Zlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUV0RSxPQUFPLEVBQ0wsbUJBQW1CLEVBQUUsb0JBQW9CLEVBQzFDLE1BQU0sNkJBQTZCLENBQUM7QUFFckMscUJBQU0sU0FBUyxHQUFXLDRCQUE0QixDQUFDOztJQTZEckQsMEJBQVksV0FBd0I7UUFBcEMsaUJBZ0NDO3NCQXZDd0IsbUJBQW1CO3VCQUNsQixvQkFBb0I7UUFPNUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFFL0IscUJBQUksaUJBQWlCLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBRTVELEVBQUUsQ0FBQSxDQUFDLGlCQUFpQixLQUFLLElBQUksSUFBSSxpQkFBaUIsS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2hFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFDLE1BQU07Z0JBQzVCLEtBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO2dCQUN2QixLQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQztnQkFDeEIsS0FBSSxDQUFDLGlCQUFpQixHQUFHLEVBQUUsQ0FBQztnQkFFNUIsRUFBRSxDQUFBLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxNQUFNLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQSxDQUFDOzt3QkFDbkUsR0FBRyxDQUFDLENBQWEsSUFBQSxXQUFBLGlCQUFBLE1BQU0sQ0FBQSw4QkFBQTs0QkFBbEIsSUFBSSxJQUFJLG1CQUFBOzRCQUNYLHFCQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDOzRCQUMzQixFQUFFLENBQUMsQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLFNBQVMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dDQUMxQyxxQkFBSSxZQUFZLEdBQVEsS0FBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxDQUFDO2dDQUUxRCxFQUFFLENBQUMsQ0FBQyxZQUFZLElBQUksSUFBSSxJQUFJLFlBQVksS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO29DQUN6RCxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQ0FDL0I7Z0NBQUMsSUFBSSxDQUFDLENBQUM7b0NBQ04scUJBQUksS0FBSyxHQUFVLEVBQUUsQ0FBQztvQ0FDdEIscUJBQUksU0FBUyxHQUFHLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUM7b0NBQzNELFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29DQUMzQixLQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztvQ0FDbkMsS0FBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQztpQ0FDL0M7NkJBQ0Y7eUJBQ0Y7Ozs7Ozs7OztpQkFDRjs7YUFFRixDQUFDLENBQUM7U0FDSjtLQUNGOzs7O0lBRU0scUNBQVU7Ozs7O1FBRWYsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLGFBQWEsS0FBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUEsQ0FBQztZQUNsRyxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7OztJQUdSLG9DQUFTOzs7O1FBQ2QsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Ozs7O0lBR2QscUNBQVU7Ozs7UUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQzs7Ozs7SUFHZixzQ0FBVzs7OztRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQzs7Ozs7SUFHaEIsMkNBQWdCOzs7O1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDOztpQ0FqRWUsU0FBUzs7Z0JBbERyRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO29CQUNuQixRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLHcwQ0EyQ1g7aUJBQ0E7Ozs7Z0JBdkRRLFdBQVc7OzJCQUZwQjs7U0EwRGEsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFVzZXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZS9Vc2VyU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IFBobG94QXBwSW5mbyB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7XG4gIEFQUF9TV0lUQ0hFUl9IRUFERVIsIEFQUF9TV0lUQ0hFUl9UQUdMSU5FXG59IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlL0NvbnN0YW50cyc7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwYXJyb3RzLWFwcC1kcmF3ZXItcG9wb3ZlclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicGh4LWFwcC1kcmF3ZXItcG9wb3ZlclwiPlxuICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkIHNjcm9sbFwiPlxuICAgICAgIDwhLS1Sb3cgd2l0aCBzaW5nbGUgY29sdW1uLS0+XG4gICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTJcIj5cbiAgICAgICAgICAgICAgICAgICAge3tnZXRIZWFkZXIoKX19XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiBjbGFzcz1cInRhZ2xpbmVcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTJcIj5cbiAgICAgICAgICAgICAgICAgICAge3tnZXRUYWdsaW5lKCl9fVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gIFx0PGRpdiAqbmdGb3I9XCJsZXQgaXRlbSBvZiBnZXRHcm91cEFwcEl0ZW1zKClcIj5cbiAgXHRcdHt7aXRlbS5ncm91cE5hbWV9fVxuICBcdFx0PGhyPlxuICBcdCAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gIFx0ICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy00IGFwcGl0ZW1cIiAqbmdGb3I9XCJsZXQgaXRlbTIgb2YgaXRlbS5pdGVtc1wiPlxuICBcdFx0XHRcdDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWRcIlxuICBcdFx0XHRcdFx0c3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+XG4gIFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwicm93XCI+XG4gIFx0XHRcdFx0XHRcdDxpbWcgc3JjPVwie3tpdGVtMi5pY29uVVJMfX1cIiBzdHlsZT1cIndpZHRoOiA4MHB4O1wiIC8+XG4gIFx0XHRcdFx0XHQ8L2Rpdj5cbiAgXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyb3dcIj57e2l0ZW0yLm5hbWV9fTwvZGl2PlxuICBcdFx0XHRcdDwvZGl2PlxuICBcdFx0XHQ8L2Rpdj5cbiAgXHQgICAgPC9kaXY+XG4gIFx0PC9kaXY+XG4gICAgICA8YnI+XG4gICAgICA8ZGl2IGNsYXNzPVwicm93XCIgKm5nSWY9XCJpc1Nob3dNb3JlKClcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMiBtb3JlXCI+XG4gICAgICAgICAgTW9yZVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcERyYXdlclBvcG92ZXIge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgcHJpdmF0ZSBoZWFkZXI6IHN0cmluZyA9IEFQUF9TV0lUQ0hFUl9IRUFERVI7XG4gIHByaXZhdGUgdGFnbGluZTogc3RyaW5nID0gQVBQX1NXSVRDSEVSX1RBR0xJTkU7XG4gIHByaXZhdGUgYXBwSXRlbXM6IFBobG94QXBwSW5mb1tdO1xuICBwcml2YXRlIGdyb3VwQXBwSXRlbXM6IGFueVtdO1xuICBwcml2YXRlIGFkZGVkR3JvdXBJdGVtTWFwOiBhbnk7XG4gIHByaXZhdGUgdXNlclNlcnZpY2U6IFVzZXJTZXJ2aWNlO1xuXG4gIGNvbnN0cnVjdG9yKHVzZXJTZXJ2aWNlOiBVc2VyU2VydmljZSkge1xuICAgIHRoaXMudXNlclNlcnZpY2UgPSB1c2VyU2VydmljZTtcblxuICAgIGxldCBhY2Nlc3NpYmxlQXBwUHJvbSA9IHRoaXMudXNlclNlcnZpY2UuZ2V0QWNjZXNzaWJsZUFwcCgpO1xuXG4gICAgaWYoYWNjZXNzaWJsZUFwcFByb20gIT09IG51bGwgJiYgYWNjZXNzaWJsZUFwcFByb20gIT09IHVuZGVmaW5lZCl7XG4gICAgICBhY2Nlc3NpYmxlQXBwUHJvbS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgdGhpcy5hcHBJdGVtcyA9IHJlc3VsdDtcbiAgICAgICAgdGhpcy5ncm91cEFwcEl0ZW1zID0gW107XG4gICAgICAgIHRoaXMuYWRkZWRHcm91cEl0ZW1NYXAgPSB7fTtcblxuICAgICAgICBpZihyZXN1bHQgIT09IG51bGwgJiYgcmVzdWx0ICE9PSB1bmRlZmluZWQgJiYgQXJyYXkuaXNBcnJheShyZXN1bHQpKXtcbiAgICAgICAgICBmb3IgKGxldCBpdGVtIG9mIHJlc3VsdCkge1xuICAgICAgICAgICAgbGV0IGdyb3VwTmFtZSA9IGl0ZW0uZ3JvdXA7XG4gICAgICAgICAgICBpZiAoZ3JvdXBOYW1lICE9IG51bGwgJiYgZ3JvdXBOYW1lICE9PSAnJykge1xuICAgICAgICAgICAgICBsZXQgZ3JvdXBpbmdJdGVtOiBhbnkgPSB0aGlzLmFkZGVkR3JvdXBJdGVtTWFwW2dyb3VwTmFtZV07XG5cbiAgICAgICAgICAgICAgaWYgKGdyb3VwaW5nSXRlbSAhPSBudWxsICYmIGdyb3VwaW5nSXRlbSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBncm91cGluZ0l0ZW0uaXRlbXMucHVzaChpdGVtKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBsZXQgaXRlbXM6IGFueVtdID0gW107XG4gICAgICAgICAgICAgICAgbGV0IGlubmVySXRlbSA9IHsgXCJncm91cE5hbWVcIjogZ3JvdXBOYW1lLCBcIml0ZW1zXCI6IGl0ZW1zIH07XG4gICAgICAgICAgICAgICAgaW5uZXJJdGVtLml0ZW1zLnB1c2goaXRlbSk7XG4gICAgICAgICAgICAgICAgdGhpcy5ncm91cEFwcEl0ZW1zLnB1c2goaW5uZXJJdGVtKTtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZGVkR3JvdXBJdGVtTWFwW2dyb3VwTmFtZV0gPSBpbm5lckl0ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGlzU2hvd01vcmUoKTogYm9vbGVhbiB7XG4gICAgLy8hIHNob3cgd2hlbiBoYXMgbWFueSBhcHAgdG8gbG9hZCBqdXN0IGltcGxlbWVudCBoZXJlXG4gICAgaWYodGhpcy5ncm91cEFwcEl0ZW1zIT09IG51bGwgJiYgdGhpcy5ncm91cEFwcEl0ZW1zICE9PSB1bmRlZmluZWQgJiYgdGhpcy5ncm91cEFwcEl0ZW1zLmxlbmd0aCA+IDApe1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGdldEhlYWRlcigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmhlYWRlcjtcbiAgfVxuXG4gIHB1YmxpYyBnZXRUYWdsaW5lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudGFnbGluZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRBcHBJdGVtcygpOiBQaGxveEFwcEluZm9bXSB7XG4gICAgcmV0dXJuIHRoaXMuYXBwSXRlbXM7XG4gIH1cblxuICBwdWJsaWMgZ2V0R3JvdXBBcHBJdGVtcygpOiBhbnlbXSB7XG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBBcHBJdGVtcztcbiAgfVxufVxuIl19