@shikshalokam/sl-questionnaire
Version:
Library to integrate questionnaire in SL Projects
64 lines • 7.06 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@project-sunbird/ng2-semantic-ui";
export class SlUtilsAbstract {
}
export class SlUtilsService extends SlUtilsAbstract {
constructor(modalService) {
super();
this.modalService = modalService;
}
/**
* @param {AlertMeta} meta: Alert Meta Form Object
* @param {String} meta.title Optional ! Display title of alert fields
* @param {String} meta.size Provide size of alert.('tiny','mini)
* @param {AlertBodyType} meta.bodyType Alert-content type to show in alert body
* @param {String} meta.data content to show
* @param {String} meta.buttonClass class to apply on button div
* @param {String} meta.acceptText text to show in accept button
* @param {String} meta.cancelText text to show in accept button
* @param {String} meta.type Optional ! To set type of alert
* @param {Boolean} meta.closeIcon Optional ! Show top right close icon , default = false
*/
alert(meta) {
const button = [];
meta.acceptText &&
button.push({
type: 'accept',
returnValue: true,
buttonText: meta.acceptText,
});
meta.cancelText &&
button.push({
type: 'cancel',
returnValue: false,
buttonText: meta.cancelText,
});
let alertMeta = {
type: meta.type,
size: meta.size,
isClosed: meta.closeIcon,
content: {
title: meta.title,
body: {
type: meta.bodyType,
data: meta.data,
},
},
footer: {
className: meta.buttonClass,
buttons: button,
},
};
return this.openAlert(alertMeta);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: SlUtilsService, deps: [{ token: i1.SuiModalService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: SlUtilsService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: SlUtilsService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: i1.SuiModalService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NsLXF1ZXN0aW9ubmFpcmUvc3JjL2xpYi9zZXJ2aWNlcy91dGlscy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQUszQyxNQUFNLE9BQWdCLGVBQWU7Q0FRcEM7QUFLRCxNQUFNLE9BQWdCLGNBQWUsU0FBUSxlQUFlO0lBQzFELFlBQW1CLFlBQTZCO1FBQzlDLEtBQUssRUFBRSxDQUFDO1FBRFMsaUJBQVksR0FBWixZQUFZLENBQWlCO0lBRWhELENBQUM7SUFFRDs7Ozs7Ozs7Ozs7T0FXRztJQUNILEtBQUssQ0FBQyxJQUFlO1FBQ25CLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFJLENBQUMsVUFBVTtZQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ1YsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTthQUM1QixDQUFDLENBQUM7UUFDTCxJQUFJLENBQUMsVUFBVTtZQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ1YsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsV0FBVyxFQUFFLEtBQUs7Z0JBQ2xCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTthQUM1QixDQUFDLENBQUM7UUFFTCxJQUFJLFNBQVMsR0FBRztZQUNkLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUztZQUN4QixPQUFPLEVBQUU7Z0JBQ1AsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixJQUFJLEVBQUU7b0JBQ0osSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRO29CQUNuQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7aUJBQ2hCO2FBQ0Y7WUFDRCxNQUFNLEVBQUU7Z0JBQ04sU0FBUyxFQUFFLElBQUksQ0FBQyxXQUFXO2dCQUMzQixPQUFPLEVBQUUsTUFBTTthQUNoQjtTQUNGLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkMsQ0FBQzsrR0FsRG1CLGNBQWM7bUhBQWQsY0FBYyxjQUZ0QixNQUFNOzs0RkFFRSxjQUFjO2tCQUhuQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1aU1vZGFsU2VydmljZSB9IGZyb20gJ0Bwcm9qZWN0LXN1bmJpcmQvbmcyLXNlbWFudGljLXVpJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEFsZXJ0TWV0YSB9IGZyb20gJy4uL2ludGVyZmFjZXMvYWxlcnQudHlwZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTbFV0aWxzQWJzdHJhY3Qge1xuICBhYnN0cmFjdCBvcGVuQWxlcnQ/KGRhdGEpOiBQcm9taXNlPGFueT47XG5cbiAgYWJzdHJhY3QgZXJyb3I/KG1zZyk7XG5cbiAgYWJzdHJhY3QgZ2V0UHJlU2luZ2VkVXJscz8ocGF5bG9hZCk6IE9ic2VydmFibGU8YW55PjtcblxuICBhYnN0cmFjdCBjbG91ZFN0b3JhZ2VVcGxvYWQ/KHBheWxvYWQpOiBPYnNlcnZhYmxlPGFueT47XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTbFV0aWxzU2VydmljZSBleHRlbmRzIFNsVXRpbHNBYnN0cmFjdCB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBtb2RhbFNlcnZpY2U6IFN1aU1vZGFsU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtBbGVydE1ldGF9ICBtZXRhOiBBbGVydCBNZXRhIEZvcm0gT2JqZWN0XG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtZXRhLnRpdGxlIE9wdGlvbmFsICEgRGlzcGxheSB0aXRsZSBvZiBhbGVydCBmaWVsZHNcbiAgICogQHBhcmFtIHtTdHJpbmd9ICBtZXRhLnNpemUgUHJvdmlkZSBzaXplIG9mIGFsZXJ0LigndGlueScsJ21pbmkpXG4gICAqIEBwYXJhbSB7QWxlcnRCb2R5VHlwZX0gIG1ldGEuYm9keVR5cGUgQWxlcnQtY29udGVudCB0eXBlIHRvIHNob3cgaW4gYWxlcnQgYm9keVxuICAgKiBAcGFyYW0ge1N0cmluZ30gIG1ldGEuZGF0YSBjb250ZW50IHRvIHNob3dcbiAgICogQHBhcmFtIHtTdHJpbmd9ICBtZXRhLmJ1dHRvbkNsYXNzIGNsYXNzIHRvIGFwcGx5IG9uIGJ1dHRvbiBkaXZcbiAgICogQHBhcmFtIHtTdHJpbmd9ICBtZXRhLmFjY2VwdFRleHQgdGV4dCB0byBzaG93IGluIGFjY2VwdCBidXR0b25cbiAgICogQHBhcmFtIHtTdHJpbmd9ICBtZXRhLmNhbmNlbFRleHQgdGV4dCB0byBzaG93IGluIGFjY2VwdCBidXR0b25cbiAgICogQHBhcmFtIHtTdHJpbmd9ICBtZXRhLnR5cGUgT3B0aW9uYWwgISBUbyBzZXQgdHlwZSBvZiBhbGVydFxuICAgKiBAcGFyYW0ge0Jvb2xlYW59ICBtZXRhLmNsb3NlSWNvbiBPcHRpb25hbCAhIFNob3cgdG9wIHJpZ2h0IGNsb3NlIGljb24gLCBkZWZhdWx0ID0gZmFsc2VcbiAgICovXG4gIGFsZXJ0KG1ldGE6IEFsZXJ0TWV0YSkge1xuICAgIGNvbnN0IGJ1dHRvbiA9IFtdO1xuICAgIG1ldGEuYWNjZXB0VGV4dCAmJlxuICAgICAgYnV0dG9uLnB1c2goe1xuICAgICAgICB0eXBlOiAnYWNjZXB0JyxcbiAgICAgICAgcmV0dXJuVmFsdWU6IHRydWUsXG4gICAgICAgIGJ1dHRvblRleHQ6IG1ldGEuYWNjZXB0VGV4dCxcbiAgICAgIH0pO1xuICAgIG1ldGEuY2FuY2VsVGV4dCAmJlxuICAgICAgYnV0dG9uLnB1c2goe1xuICAgICAgICB0eXBlOiAnY2FuY2VsJyxcbiAgICAgICAgcmV0dXJuVmFsdWU6IGZhbHNlLFxuICAgICAgICBidXR0b25UZXh0OiBtZXRhLmNhbmNlbFRleHQsXG4gICAgICB9KTtcblxuICAgIGxldCBhbGVydE1ldGEgPSB7XG4gICAgICB0eXBlOiBtZXRhLnR5cGUsXG4gICAgICBzaXplOiBtZXRhLnNpemUsXG4gICAgICBpc0Nsb3NlZDogbWV0YS5jbG9zZUljb24sXG4gICAgICBjb250ZW50OiB7XG4gICAgICAgIHRpdGxlOiBtZXRhLnRpdGxlLFxuICAgICAgICBib2R5OiB7XG4gICAgICAgICAgdHlwZTogbWV0YS5ib2R5VHlwZSxcbiAgICAgICAgICBkYXRhOiBtZXRhLmRhdGEsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgZm9vdGVyOiB7XG4gICAgICAgIGNsYXNzTmFtZTogbWV0YS5idXR0b25DbGFzcyxcbiAgICAgICAgYnV0dG9uczogYnV0dG9uLFxuICAgICAgfSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMub3BlbkFsZXJ0KGFsZXJ0TWV0YSk7XG4gIH1cbn1cbiJdfQ==