UNPKG

@satisfactor/web-integration-angular

Version:

This package helps you integrate the satisfaction survey into any website implemented in angular

44 lines 5.7 kB
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=