audienceplay-dk
Version:
188 lines (181 loc) • 5.61 kB
JavaScript
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { sha256 } from 'js-sha256';
import { Injectable, Component, NgModule, defineInjectable } from '@angular/core';
/**
* @fileoverview added by tsickle
* Generated from: lib/audienceplay.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class AudienceplayService {
constructor() { }
}
AudienceplayService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
AudienceplayService.ctorParameters = () => [];
/** @nocollapse */ AudienceplayService.ngInjectableDef = defineInjectable({ factory: function AudienceplayService_Factory() { return new AudienceplayService(); }, token: AudienceplayService, providedIn: "root" });
/**
* @fileoverview added by tsickle
* Generated from: lib/audienceplay.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class AudienceplayComponent {
/**
* @param {?} http
*/
constructor(http) {
this.http = http;
this.traitAray = [];
this.requestBody = {};
this.multipleInfoGroups = [];
}
/**
* @param {?} AccessToken
* @return {?}
*/
set(AccessToken) {
this.accessToken = AccessToken;
}
/**
* @param {?} AdvertiserId
* @return {?}
*/
setAdvertiserId(AdvertiserId) {
this.requestBody.adv_id = AdvertiserId;
}
/**
* @param {?} InformationGroup
* @return {?}
*/
start(InformationGroup) {
this.requestBody.traitGroup = InformationGroup;
}
/**
* @param {?} dataValue
* @return {?}
*/
hash(dataValue) {
/** @type {?} */
var hash = sha256(dataValue);
return hash;
}
/**
* @param {?} dataValue
* @return {?}
*/
sha256(dataValue) {
/** @type {?} */
var hash = sha256(dataValue);
return hash;
}
/**
* @param {?} dataType
* @param {?} traitName
* @param {?} traitValue
* @return {?}
*/
add(dataType, traitName, traitValue) {
if (dataType.toLowerCase() == "hashedemail") {
this.requestBody.hashedemail = traitValue;
}
else if (dataType.toLowerCase() == "hashedmobile") {
this.requestBody.hashedmobile = traitValue;
}
else if (dataType.toLowerCase() == "originalemail") {
this.requestBody.originalemail = traitValue;
}
else if (dataType.toLowerCase() == "originalmobile") {
this.requestBody.originalmobile = traitValue;
}
else {
/** @type {?} */
var traitObj = { "type": dataType, "name": traitName, "value": traitValue };
this.traitAray.push(traitObj);
}
}
/**
* @return {?}
*/
end() {
this.requestBody.data = this.traitAray;
this.multipleInfoGroups.push(this.requestBody);
}
/**
* @return {?}
*/
send() {
this.rndId = parseInt("" + (new Date).getTime() + Math.floor(1e4 * Math.random()));
/** @type {?} */
var iframe = document.createElement('img');
iframe.src = "https://pixel.digitalkites.com/prod/sync?plid=" + this.rndId;
iframe.width = 0;
iframe.height = 0;
iframe.style.border = "none";
document.body.appendChild(iframe);
/** @type {?} */
const options = {
headers: new HttpHeaders({
"datain": JSON.stringify(this.multipleInfoGroups),
"x-access-token": this.accessToken,
"uniqid": JSON.stringify(this.rndId),
}),
withCredentials: true,
};
this.url = "https://pixel.digitalkites.com/prod/id";
return this.http.get(this.url, options).subscribe((/**
* @param {?} data
* @return {?}
*/
data => {
console.log("data", data);
}));
}
/**
* @return {?}
*/
ngOnInit() {
}
}
AudienceplayComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-audienceplay',
template: `
<p>
audienceplay works!
</p>
`
}] }
];
/** @nocollapse */
AudienceplayComponent.ctorParameters = () => [
{ type: HttpClient }
];
/**
* @fileoverview added by tsickle
* Generated from: lib/audienceplay.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class AudienceplayModule {
}
AudienceplayModule.decorators = [
{ type: NgModule, args: [{
declarations: [AudienceplayComponent],
imports: [],
exports: [AudienceplayComponent]
},] }
];
/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* Generated from: audienceplay-dk.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { AudienceplayService, AudienceplayComponent, AudienceplayModule };
//# sourceMappingURL=audienceplay-dk.js.map