@satisfactor/web-integration-angular
Version:
This package helps you integrate the satisfaction survey into any website implemented in angular
44 lines • 5.7 kB
JavaScript
import { __decorate } from "tslib";
import { Component, Input } from '@angular/core';
import { UserSurveyModel } from './user-survey.model';
let SatisfactorComponent = class SatisfactorComponent {
constructor() {
}
loadScript() {
console.log(this.userSurvey);
console.log(this.projectToken);
if (this.userSurvey instanceof UserSurveyModel && this.userSurvey.isValid()) {
const script = document.createElement('script');
script.type = 'text/javascript';
script.innerHTML = `!function(){window.satisfactor=window.satisfactor||function(){(window.satisfactor.value=window.satisfactor.value||[]).push(arguments)};var e=document.createElement("script"),t=document.getElementsByTagName("script")[0].parentNode;e.async=1,e.src="https://app.satisfactor.io/js/nps.min.js",t.appendChild(e);var s=document.createElement("link"),a=document.getElementsByTagName("head")[0];s.type="text/css",s.rel="stylesheet",s.href="https://app.satisfactor.io/css/nps.min.css",a.appendChild(s)}();
satisfactor({
token: "${this.projectToken}",
userId: "${this.userSurvey.id}",
traits: {
name: "${this.userSurvey.name}",
email: "${this.userSurvey.email}",
cell_phone: "${this.userSurvey.cellPhone}",
company: "${this.userSurvey.company}"
}
});`;
document.getElementsByTagName('body')[0].appendChild(script);
}
}
ngOnInit() {
this.loadScript();
}
};
__decorate([
Input()
], SatisfactorComponent.prototype, "userSurvey", void 0);
__decorate([
Input()
], SatisfactorComponent.prototype, "projectToken", void 0);
SatisfactorComponent = __decorate([
Component({
selector: 'satisfactor',
template: ``
})
], SatisfactorComponent);
export { SatisfactorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F0aXNmYWN0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhdGlzZmFjdG9yL3dlYi1pbnRlZ3JhdGlvbi1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NhdGlzZmFjdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBTXRELElBQWEsb0JBQW9CLEdBQWpDLE1BQWEsb0JBQW9CO0lBRy9CO0lBQ0EsQ0FBQztJQUNELFVBQVU7UUFDUixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMvQixJQUFJLElBQUksQ0FBQyxVQUFVLFlBQVksZUFBZSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDM0UsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNoRCxNQUFNLENBQUMsSUFBSSxHQUFHLGlCQUFpQixDQUFDO1lBQ2hDLE1BQU0sQ0FBQyxTQUFTLEdBQUc7O29CQUVMLElBQUksQ0FBQyxZQUFZO3FCQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7O3VCQUVoQixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUk7d0JBQ25CLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSzs2QkFDaEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTOzBCQUM1QixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU87O1VBRXZDLENBQUM7WUFFTCxRQUFRLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzlEO0lBQ0gsQ0FBQztJQUNELFFBQVE7UUFDTixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztDQUNGLENBQUE7QUE1QlU7SUFBUixLQUFLLEVBQUU7d0RBQTZCO0FBQzVCO0lBQVIsS0FBSyxFQUFFOzBEQUFzQjtBQUZuQixvQkFBb0I7SUFKaEMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFLEVBQUU7S0FDYixDQUFDO0dBQ1csb0JBQW9CLENBNkJoQztTQTdCWSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFVzZXJTdXJ2ZXlNb2RlbCB9IGZyb20gJy4vdXNlci1zdXJ2ZXkubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzYXRpc2ZhY3RvcicsXG4gIHRlbXBsYXRlOiBgYFxufSlcbmV4cG9ydCBjbGFzcyBTYXRpc2ZhY3RvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHVzZXJTdXJ2ZXk6IFVzZXJTdXJ2ZXlNb2RlbDtcbiAgQElucHV0KCkgcHJvamVjdFRva2VuOiBzdHJpbmc7XG4gIGNvbnN0cnVjdG9yKCkgeyBcbiAgfVxuICBsb2FkU2NyaXB0KCkge1xuICAgIGNvbnNvbGUubG9nKHRoaXMudXNlclN1cnZleSk7XG4gICAgY29uc29sZS5sb2codGhpcy5wcm9qZWN0VG9rZW4pO1xuICAgIGlmICh0aGlzLnVzZXJTdXJ2ZXkgaW5zdGFuY2VvZiBVc2VyU3VydmV5TW9kZWwgJiYgdGhpcy51c2VyU3VydmV5LmlzVmFsaWQoKSkge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xuICAgICAgc2NyaXB0LmlubmVySFRNTCA9IGAhZnVuY3Rpb24oKXt3aW5kb3cuc2F0aXNmYWN0b3I9d2luZG93LnNhdGlzZmFjdG9yfHxmdW5jdGlvbigpeyh3aW5kb3cuc2F0aXNmYWN0b3IudmFsdWU9d2luZG93LnNhdGlzZmFjdG9yLnZhbHVlfHxbXSkucHVzaChhcmd1bWVudHMpfTt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpLHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJzY3JpcHRcIilbMF0ucGFyZW50Tm9kZTtlLmFzeW5jPTEsZS5zcmM9XCJodHRwczovL2FwcC5zYXRpc2ZhY3Rvci5pby9qcy9ucHMubWluLmpzXCIsdC5hcHBlbmRDaGlsZChlKTt2YXIgcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKSxhPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiaGVhZFwiKVswXTtzLnR5cGU9XCJ0ZXh0L2Nzc1wiLHMucmVsPVwic3R5bGVzaGVldFwiLHMuaHJlZj1cImh0dHBzOi8vYXBwLnNhdGlzZmFjdG9yLmlvL2Nzcy9ucHMubWluLmNzc1wiLGEuYXBwZW5kQ2hpbGQocyl9KCk7XG4gICAgICBzYXRpc2ZhY3Rvcih7XG4gICAgICAgICAgdG9rZW46IFwiJHt0aGlzLnByb2plY3RUb2tlbn1cIixcbiAgICAgICAgICB1c2VySWQ6IFwiJHt0aGlzLnVzZXJTdXJ2ZXkuaWR9XCIsXG4gICAgICAgICAgdHJhaXRzOiB7XG4gICAgICAgICAgICAgIG5hbWU6IFwiJHt0aGlzLnVzZXJTdXJ2ZXkubmFtZX1cIixcbiAgICAgICAgICAgICAgZW1haWw6IFwiJHt0aGlzLnVzZXJTdXJ2ZXkuZW1haWx9XCIsXG4gICAgICAgICAgICAgIGNlbGxfcGhvbmU6IFwiJHt0aGlzLnVzZXJTdXJ2ZXkuY2VsbFBob25lfVwiLFxuICAgICAgICAgICAgICBjb21wYW55OiBcIiR7dGhpcy51c2VyU3VydmV5LmNvbXBhbnl9XCJcbiAgICAgICAgICB9XG4gICAgICB9KTtgO1xuXG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYm9keScpWzBdLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgfVxuICB9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMubG9hZFNjcmlwdCgpO1xuICB9XG59XG4iXX0=