UNPKG

portal-preferences

Version:

This is an angular component which enables configuration of an IBM WebSphere Portal scripting portlet by using its preferences REST service.

73 lines (72 loc) 5.45 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { from, throwError } from 'rxjs'; import * as i0 from "@angular/core"; var PortalPreferencesService = /** @class */ (function () { function PortalPreferencesService() { this.preferencesLoaded = null; try { // __SPNS__spHelper is replaced with a value by the scripting portlet at runtime // @ts-ignore this.spInstance = __SPNS__spHelper; } catch (e) { // running locally } } /** * @return {?} */ PortalPreferencesService.prototype.getPreferences = /** * @return {?} */ function () { if (this.spInstance) { if (this.preferencesLoaded == null) { this.preferencesLoaded = this.spInstance.getPortletPreferences(); } return from(this.preferencesLoaded); } else { return throwError('portal-preferences: Not running in portal. Add your own override for local testing.'); } }; /** * @param {?} preferences * @return {?} */ PortalPreferencesService.prototype.setPreferences = /** * @param {?} preferences * @return {?} */ function (preferences) { if (this.spInstance) { /** @type {?} */ var preferencesSaved = this.spInstance.setPortletPreferences(preferences); return from(preferencesSaved); } else { return throwError('portal-preferences: Not running in portal. Add your own override for local testing.'); } }; PortalPreferencesService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] }, ]; /** @nocollapse */ PortalPreferencesService.ctorParameters = function () { return []; }; /** @nocollapse */ PortalPreferencesService.ngInjectableDef = i0.defineInjectable({ factory: function PortalPreferencesService_Factory() { return new PortalPreferencesService(); }, token: PortalPreferencesService, providedIn: "root" }); return PortalPreferencesService; }()); export { PortalPreferencesService }; if (false) { /** @type {?} */ PortalPreferencesService.prototype.spInstance; /** @type {?} */ PortalPreferencesService.prototype.preferencesLoaded; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsLXByZWZlcmVuY2VzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9wb3J0YWwtcHJlZmVyZW5jZXMvIiwic291cmNlcyI6WyJsaWIvcG9ydGFsLXByZWZlcmVuY2VzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFjLElBQUksRUFBUyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7aUNBUWYsSUFBSTtRQUk1QyxJQUFJOzs7WUFHRixJQUFJLENBQUMsVUFBVSxHQUFHLGdCQUFnQixDQUFDO1NBQ3BDO1FBQUMsT0FBTyxDQUFDLEVBQUU7O1NBRVg7Ozs7O0lBR0ksaURBQWM7Ozs7UUFDbkIsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksSUFBSSxDQUFDLGlCQUFpQixJQUFJLElBQUksRUFBRTtnQkFDbEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMscUJBQXFCLEVBQUUsQ0FBQzthQUNsRTtZQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQ3JDO2FBQU07WUFDTCxPQUFPLFVBQVUsQ0FBQyxxRkFBcUYsQ0FBQyxDQUFDO1NBQzFHOzs7Ozs7SUFHSSxpREFBYzs7OztjQUFDLFdBQW1CO1FBQ3ZDLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTs7WUFDbkIsSUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQzVFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7U0FDL0I7YUFBTTtZQUNMLE9BQU8sVUFBVSxDQUFDLHFGQUFxRixDQUFDLENBQUM7U0FDMUc7OztnQkFwQ0osVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7bUNBTEQ7O1NBTWEsd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgZnJvbSwgZW1wdHksIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgUG9ydGFsUHJlZmVyZW5jZXNTZXJ2aWNlIHtcblxuICBwcml2YXRlIHNwSW5zdGFuY2U6IGFueTtcbiAgcHJpdmF0ZSBwcmVmZXJlbmNlc0xvYWRlZDogUHJvbWlzZTxhbnk+ID0gbnVsbDtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG5cbiAgICB0cnkge1xuICAgICAgLy8gX19TUE5TX19zcEhlbHBlciBpcyByZXBsYWNlZCB3aXRoIGEgdmFsdWUgYnkgdGhlIHNjcmlwdGluZyBwb3J0bGV0IGF0IHJ1bnRpbWVcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIHRoaXMuc3BJbnN0YW5jZSA9IF9fU1BOU19fc3BIZWxwZXI7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gcnVubmluZyBsb2NhbGx5XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldFByZWZlcmVuY2VzKCk6IE9ic2VydmFibGU8b2JqZWN0PiB7XG4gICAgaWYgKHRoaXMuc3BJbnN0YW5jZSkge1xuICAgICAgaWYgKHRoaXMucHJlZmVyZW5jZXNMb2FkZWQgPT0gbnVsbCkge1xuICAgICAgICB0aGlzLnByZWZlcmVuY2VzTG9hZGVkID0gdGhpcy5zcEluc3RhbmNlLmdldFBvcnRsZXRQcmVmZXJlbmNlcygpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZyb20odGhpcy5wcmVmZXJlbmNlc0xvYWRlZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKCdwb3J0YWwtcHJlZmVyZW5jZXM6IE5vdCBydW5uaW5nIGluIHBvcnRhbC4gQWRkIHlvdXIgb3duIG92ZXJyaWRlIGZvciBsb2NhbCB0ZXN0aW5nLicpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzZXRQcmVmZXJlbmNlcyhwcmVmZXJlbmNlczogb2JqZWN0KTogT2JzZXJ2YWJsZTxvYmplY3Q+IHtcbiAgICBpZiAodGhpcy5zcEluc3RhbmNlKSB7XG4gICAgICBjb25zdCBwcmVmZXJlbmNlc1NhdmVkID0gdGhpcy5zcEluc3RhbmNlLnNldFBvcnRsZXRQcmVmZXJlbmNlcyhwcmVmZXJlbmNlcyk7XG4gICAgICByZXR1cm4gZnJvbShwcmVmZXJlbmNlc1NhdmVkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ3BvcnRhbC1wcmVmZXJlbmNlczogTm90IHJ1bm5pbmcgaW4gcG9ydGFsLiBBZGQgeW91ciBvd24gb3ZlcnJpZGUgZm9yIGxvY2FsIHRlc3RpbmcuJyk7XG4gICAgfVxuICB9XG59XG4iXX0=