UNPKG

audienceplay-dk

Version:

188 lines (181 loc) 5.61 kB
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