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
JavaScript
/**
* @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==