@satisfactor/web-integration-angular
Version:
This package helps you integrate the satisfaction survey into any website implemented in angular
35 lines • 5.95 kB
JavaScript
import { __decorate } from "tslib";
import { Component, Input } from '@angular/core';
import { UserSurveyModel } from './user-survey.model';
var SatisfactorComponent = /** @class */ (function () {
function SatisfactorComponent() {
}
SatisfactorComponent.prototype.loadScript = function () {
console.log(this.userSurvey);
console.log(this.projectToken);
if (this.userSurvey instanceof UserSurveyModel && this.userSurvey.isValid()) {
var 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)}();\n satisfactor({\n token: \"" + this.projectToken + "\",\n userId: \"" + this.userSurvey.id + "\",\n traits: {\n name: \"" + this.userSurvey.name + "\",\n email: \"" + this.userSurvey.email + "\",\n cell_phone: \"" + this.userSurvey.cellPhone + "\",\n company: \"" + this.userSurvey.company + "\"\n }\n });";
document.getElementsByTagName('body')[0].appendChild(script);
}
};
SatisfactorComponent.prototype.ngOnInit = function () {
this.loadScript();
};
__decorate([
Input()
], SatisfactorComponent.prototype, "userSurvey", void 0);
__decorate([
Input()
], SatisfactorComponent.prototype, "projectToken", void 0);
SatisfactorComponent = __decorate([
Component({
selector: 'satisfactor',
template: ""
})
], SatisfactorComponent);
return SatisfactorComponent;
}());
export { SatisfactorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F0aXNmYWN0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhdGlzZmFjdG9yL3dlYi1pbnRlZ3JhdGlvbi1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NhdGlzZmFjdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBTXREO0lBR0U7SUFDQSxDQUFDO0lBQ0QseUNBQVUsR0FBVjtRQUNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQy9CLElBQUksSUFBSSxDQUFDLFVBQVUsWUFBWSxlQUFlLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUMzRSxJQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7WUFDaEMsTUFBTSxDQUFDLFNBQVMsR0FBRyw4aUJBRUwsSUFBSSxDQUFDLFlBQVksaUNBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSx3REFFaEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLG9DQUNuQixJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUsseUNBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxzQ0FDNUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLCtCQUV2QyxDQUFDO1lBRUwsUUFBUSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUM5RDtJQUNILENBQUM7SUFDRCx1Q0FBUSxHQUFSO1FBQ0UsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUEzQlE7UUFBUixLQUFLLEVBQUU7NERBQTZCO0lBQzVCO1FBQVIsS0FBSyxFQUFFOzhEQUFzQjtJQUZuQixvQkFBb0I7UUFKaEMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLGFBQWE7WUFDdkIsUUFBUSxFQUFFLEVBQUU7U0FDYixDQUFDO09BQ1csb0JBQW9CLENBNkJoQztJQUFELDJCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0E3Qlksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBVc2VyU3VydmV5TW9kZWwgfSBmcm9tICcuL3VzZXItc3VydmV5Lm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc2F0aXNmYWN0b3InLFxuICB0ZW1wbGF0ZTogYGBcbn0pXG5leHBvcnQgY2xhc3MgU2F0aXNmYWN0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB1c2VyU3VydmV5OiBVc2VyU3VydmV5TW9kZWw7XG4gIEBJbnB1dCgpIHByb2plY3RUb2tlbjogc3RyaW5nO1xuICBjb25zdHJ1Y3RvcigpIHsgXG4gIH1cbiAgbG9hZFNjcmlwdCgpIHtcbiAgICBjb25zb2xlLmxvZyh0aGlzLnVzZXJTdXJ2ZXkpO1xuICAgIGNvbnNvbGUubG9nKHRoaXMucHJvamVjdFRva2VuKTtcbiAgICBpZiAodGhpcy51c2VyU3VydmV5IGluc3RhbmNlb2YgVXNlclN1cnZleU1vZGVsICYmIHRoaXMudXNlclN1cnZleS5pc1ZhbGlkKCkpIHtcbiAgICAgIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcbiAgICAgIHNjcmlwdC5pbm5lckhUTUwgPSBgIWZ1bmN0aW9uKCl7d2luZG93LnNhdGlzZmFjdG9yPXdpbmRvdy5zYXRpc2ZhY3Rvcnx8ZnVuY3Rpb24oKXsod2luZG93LnNhdGlzZmFjdG9yLnZhbHVlPXdpbmRvdy5zYXRpc2ZhY3Rvci52YWx1ZXx8W10pLnB1c2goYXJndW1lbnRzKX07dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKSx0PWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwic2NyaXB0XCIpWzBdLnBhcmVudE5vZGU7ZS5hc3luYz0xLGUuc3JjPVwiaHR0cHM6Ly9hcHAuc2F0aXNmYWN0b3IuaW8vanMvbnBzLm1pbi5qc1wiLHQuYXBwZW5kQ2hpbGQoZSk7dmFyIHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxpbmtcIiksYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImhlYWRcIilbMF07cy50eXBlPVwidGV4dC9jc3NcIixzLnJlbD1cInN0eWxlc2hlZXRcIixzLmhyZWY9XCJodHRwczovL2FwcC5zYXRpc2ZhY3Rvci5pby9jc3MvbnBzLm1pbi5jc3NcIixhLmFwcGVuZENoaWxkKHMpfSgpO1xuICAgICAgc2F0aXNmYWN0b3Ioe1xuICAgICAgICAgIHRva2VuOiBcIiR7dGhpcy5wcm9qZWN0VG9rZW59XCIsXG4gICAgICAgICAgdXNlcklkOiBcIiR7dGhpcy51c2VyU3VydmV5LmlkfVwiLFxuICAgICAgICAgIHRyYWl0czoge1xuICAgICAgICAgICAgICBuYW1lOiBcIiR7dGhpcy51c2VyU3VydmV5Lm5hbWV9XCIsXG4gICAgICAgICAgICAgIGVtYWlsOiBcIiR7dGhpcy51c2VyU3VydmV5LmVtYWlsfVwiLFxuICAgICAgICAgICAgICBjZWxsX3Bob25lOiBcIiR7dGhpcy51c2VyU3VydmV5LmNlbGxQaG9uZX1cIixcbiAgICAgICAgICAgICAgY29tcGFueTogXCIke3RoaXMudXNlclN1cnZleS5jb21wYW55fVwiXG4gICAgICAgICAgfVxuICAgICAgfSk7YDtcblxuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgIH1cbiAgfVxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRTY3JpcHQoKTtcbiAgfVxufVxuIl19