portal-preferences
Version:
This is an angular component which enables configuration of an IBM WebSphere Portal scripting portlet by using its preferences REST service.
71 lines (70 loc) • 6.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { PortalPreferencesService } from './portal-preferences.service';
var PortalPreferencesComponent = /** @class */ (function () {
function PortalPreferencesComponent(portalPreferencesService) {
this.portalPreferencesService = portalPreferencesService;
this.preferencesString = '';
this.logMessage = '';
}
/**
* @return {?}
*/
PortalPreferencesComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.portalPreferencesService.getPreferences().subscribe(function (d) { _this.preferencesString = JSON.stringify(d, null, 3); }, function (err) { console.log(err); });
};
/**
* @return {?}
*/
PortalPreferencesComponent.prototype.savePreferences = /**
* @return {?}
*/
function () {
var _this = this;
// clear out message
this.logMessage = '';
/** @type {?} */
var prefObject = {};
try {
prefObject = JSON.parse(this.preferencesString);
}
catch (e) {
this.logMessage = 'Failed to parse JSON. Logged to console.';
console.log(e);
return;
}
this.portalPreferencesService.setPreferences(prefObject).subscribe(function (d) { _this.logMessage = 'Portlet preferences updated.'; }, function (err) {
_this.logMessage = 'Save failed! Logged to console.';
console.log(err);
});
};
PortalPreferencesComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-portlet-preferences',
template: "<p>\n Configure the portlet with valid JSON:\n <br>\n <textarea cols=\"50\" rows=\"10\" [(ngModel)]=\"preferencesString\"></textarea>\n <br>\n <button (click)=\"savePreferences()\">Save</button> {{logMessage}}\n</p>\n",
styles: []
},] },
];
/** @nocollapse */
PortalPreferencesComponent.ctorParameters = function () { return [
{ type: PortalPreferencesService }
]; };
return PortalPreferencesComponent;
}());
export { PortalPreferencesComponent };
if (false) {
/** @type {?} */
PortalPreferencesComponent.prototype.preferencesString;
/** @type {?} */
PortalPreferencesComponent.prototype.logMessage;
/** @type {?} */
PortalPreferencesComponent.prototype.portalPreferencesService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsLXByZWZlcmVuY2VzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3BvcnRhbC1wcmVmZXJlbmNlcy8iLCJzb3VyY2VzIjpbImxpYi9wb3J0YWwtcHJlZmVyZW5jZXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztJQW1CdEUsb0NBQW9CLHdCQUFrRDtRQUFsRCw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO2lDQUYzQyxFQUFFOzBCQUNULEVBQUU7S0FDcUQ7Ozs7SUFFM0UsNkNBQVE7OztJQUFSO1FBQUEsaUJBS0M7UUFKQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsY0FBYyxFQUFFLENBQUMsU0FBUyxDQUN0RCxVQUFDLENBQVMsSUFBTyxLQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFDdkUsVUFBQyxHQUFHLElBQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQy9CLENBQUM7S0FDSDs7OztJQUVNLG9EQUFlOzs7Ozs7UUFFcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7O1FBRXJCLElBQUksVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJO1lBQ0YsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7U0FDakQ7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxVQUFVLEdBQUcsMENBQTBDLENBQUM7WUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNmLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUNoRSxVQUFDLENBQUMsSUFBTyxLQUFJLENBQUMsVUFBVSxHQUFHLDhCQUE4QixDQUFDLEVBQUUsRUFDNUQsVUFBQyxHQUFHO1lBQ0YsS0FBSSxDQUFDLFVBQVUsR0FBRyxpQ0FBaUMsQ0FBQztZQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ2xCLENBQ0YsQ0FBQzs7O2dCQTVDTCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHlCQUF5QjtvQkFDbkMsUUFBUSxFQUFFLDBPQU9YO29CQUNDLE1BQU0sRUFBRSxFQUFFO2lCQUNYOzs7O2dCQWRRLHdCQUF3Qjs7cUNBRGpDOztTQWdCYSwwQkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUG9ydGFsUHJlZmVyZW5jZXNTZXJ2aWNlIH0gZnJvbSAnLi9wb3J0YWwtcHJlZmVyZW5jZXMuc2VydmljZSc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGliLXBvcnRsZXQtcHJlZmVyZW5jZXMnLFxuICB0ZW1wbGF0ZTogYDxwPlxuICAgIENvbmZpZ3VyZSB0aGUgcG9ydGxldCB3aXRoIHZhbGlkIEpTT046XG4gICAgPGJyPlxuICAgIDx0ZXh0YXJlYSBjb2xzPVwiNTBcIiByb3dzPVwiMTBcIiBbKG5nTW9kZWwpXT1cInByZWZlcmVuY2VzU3RyaW5nXCI+PC90ZXh0YXJlYT5cbiAgICA8YnI+XG4gICAgPGJ1dHRvbiAoY2xpY2spPVwic2F2ZVByZWZlcmVuY2VzKClcIj5TYXZlPC9idXR0b24+IHt7bG9nTWVzc2FnZX19XG48L3A+XG5gLFxuICBzdHlsZXM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFBvcnRhbFByZWZlcmVuY2VzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBwdWJsaWMgcHJlZmVyZW5jZXNTdHJpbmcgPSAnJztcbiAgcHVibGljIGxvZ01lc3NhZ2UgPSAnJztcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwb3J0YWxQcmVmZXJlbmNlc1NlcnZpY2U6IFBvcnRhbFByZWZlcmVuY2VzU2VydmljZSkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wb3J0YWxQcmVmZXJlbmNlc1NlcnZpY2UuZ2V0UHJlZmVyZW5jZXMoKS5zdWJzY3JpYmUoXG4gICAgICAoZDogb2JqZWN0KSA9PiB7IHRoaXMucHJlZmVyZW5jZXNTdHJpbmcgPSBKU09OLnN0cmluZ2lmeShkLCBudWxsLCAzKTsgfSxcbiAgICAgIChlcnIpID0+IHsgY29uc29sZS5sb2coZXJyKTsgfVxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgc2F2ZVByZWZlcmVuY2VzKCkge1xuICAgIC8vIGNsZWFyIG91dCBtZXNzYWdlXG4gICAgdGhpcy5sb2dNZXNzYWdlID0gJyc7XG5cbiAgICBsZXQgcHJlZk9iamVjdCA9IHt9O1xuICAgIHRyeSB7XG4gICAgICBwcmVmT2JqZWN0ID0gSlNPTi5wYXJzZSh0aGlzLnByZWZlcmVuY2VzU3RyaW5nKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmxvZ01lc3NhZ2UgPSAnRmFpbGVkIHRvIHBhcnNlIEpTT04uIExvZ2dlZCB0byBjb25zb2xlLic7XG4gICAgICBjb25zb2xlLmxvZyhlKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnBvcnRhbFByZWZlcmVuY2VzU2VydmljZS5zZXRQcmVmZXJlbmNlcyhwcmVmT2JqZWN0KS5zdWJzY3JpYmUoXG4gICAgICAoZCkgPT4geyB0aGlzLmxvZ01lc3NhZ2UgPSAnUG9ydGxldCBwcmVmZXJlbmNlcyB1cGRhdGVkLic7IH0sXG4gICAgICAoZXJyKSA9PiB7XG4gICAgICAgIHRoaXMubG9nTWVzc2FnZSA9ICdTYXZlIGZhaWxlZCEgTG9nZ2VkIHRvIGNvbnNvbGUuJztcbiAgICAgICAgY29uc29sZS5sb2coZXJyKTtcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG5cbiJdfQ==