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.

64 lines (63 loc) 5.07 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"; export class PortalPreferencesService { constructor() { 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 {?} */ getPreferences() { 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 {?} */ setPreferences(preferences) { if (this.spInstance) { /** @type {?} */ const 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 = () => []; /** @nocollapse */ PortalPreferencesService.ngInjectableDef = i0.defineInjectable({ factory: function PortalPreferencesService_Factory() { return new PortalPreferencesService(); }, token: PortalPreferencesService, providedIn: "root" }); if (false) { /** @type {?} */ PortalPreferencesService.prototype.spInstance; /** @type {?} */ PortalPreferencesService.prototype.preferencesLoaded; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsLXByZWZlcmVuY2VzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9wb3J0YWwtcHJlZmVyZW5jZXMvIiwic291cmNlcyI6WyJsaWIvcG9ydGFsLXByZWZlcmVuY2VzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFjLElBQUksRUFBUyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBSzNELE1BQU0sT0FBTyx3QkFBd0I7O2lDQUdPLElBQUk7UUFJNUMsSUFBSTs7O1lBR0YsSUFBSSxDQUFDLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztTQUNwQztRQUFDLE9BQU8sQ0FBQyxFQUFFOztTQUVYOzs7OztJQUdJLGNBQWM7UUFDbkIsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksSUFBSSxDQUFDLGlCQUFpQixJQUFJLElBQUksRUFBRTtnQkFDbEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMscUJBQXFCLEVBQUUsQ0FBQzthQUNsRTtZQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQ3JDO2FBQU07WUFDTCxPQUFPLFVBQVUsQ0FBQyxxRkFBcUYsQ0FBQyxDQUFDO1NBQzFHOzs7Ozs7SUFHSSxjQUFjLENBQUMsV0FBbUI7UUFDdkMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFOztZQUNuQixNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDNUUsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztTQUMvQjthQUFNO1lBQ0wsT0FBTyxVQUFVLENBQUMscUZBQXFGLENBQUMsQ0FBQztTQUMxRzs7OztZQXBDSixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBmcm9tLCBlbXB0eSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQb3J0YWxQcmVmZXJlbmNlc1NlcnZpY2Uge1xuXG4gIHByaXZhdGUgc3BJbnN0YW5jZTogYW55O1xuICBwcml2YXRlIHByZWZlcmVuY2VzTG9hZGVkOiBQcm9taXNlPGFueT4gPSBudWxsO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcblxuICAgIHRyeSB7XG4gICAgICAvLyBfX1NQTlNfX3NwSGVscGVyIGlzIHJlcGxhY2VkIHdpdGggYSB2YWx1ZSBieSB0aGUgc2NyaXB0aW5nIHBvcnRsZXQgYXQgcnVudGltZVxuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgdGhpcy5zcEluc3RhbmNlID0gX19TUE5TX19zcEhlbHBlcjtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvLyBydW5uaW5nIGxvY2FsbHlcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0UHJlZmVyZW5jZXMoKTogT2JzZXJ2YWJsZTxvYmplY3Q+IHtcbiAgICBpZiAodGhpcy5zcEluc3RhbmNlKSB7XG4gICAgICBpZiAodGhpcy5wcmVmZXJlbmNlc0xvYWRlZCA9PSBudWxsKSB7XG4gICAgICAgIHRoaXMucHJlZmVyZW5jZXNMb2FkZWQgPSB0aGlzLnNwSW5zdGFuY2UuZ2V0UG9ydGxldFByZWZlcmVuY2VzKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnJvbSh0aGlzLnByZWZlcmVuY2VzTG9hZGVkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ3BvcnRhbC1wcmVmZXJlbmNlczogTm90IHJ1bm5pbmcgaW4gcG9ydGFsLiBBZGQgeW91ciBvd24gb3ZlcnJpZGUgZm9yIGxvY2FsIHRlc3RpbmcuJyk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHNldFByZWZlcmVuY2VzKHByZWZlcmVuY2VzOiBvYmplY3QpOiBPYnNlcnZhYmxlPG9iamVjdD4ge1xuICAgIGlmICh0aGlzLnNwSW5zdGFuY2UpIHtcbiAgICAgIGNvbnN0IHByZWZlcmVuY2VzU2F2ZWQgPSB0aGlzLnNwSW5zdGFuY2Uuc2V0UG9ydGxldFByZWZlcmVuY2VzKHByZWZlcmVuY2VzKTtcbiAgICAgIHJldHVybiBmcm9tKHByZWZlcmVuY2VzU2F2ZWQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdGhyb3dFcnJvcigncG9ydGFsLXByZWZlcmVuY2VzOiBOb3QgcnVubmluZyBpbiBwb3J0YWwuIEFkZCB5b3VyIG93biBvdmVycmlkZSBmb3IgbG9jYWwgdGVzdGluZy4nKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==