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
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";
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=