UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

49 lines 2.13 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var general_data_1 = __importDefault(require("../utils/general-data")); var event_time_1 = require("../utils/event-time"); /** * Prepares a active time data selecting the right * fields to send to the server */ function prepareActiveTimeForSending(_a) { var page = _a.page, id = _a.id, utils = _a.utils, time = _a.time; var activeTime = page.state.activeTime[id]; var pap = utils.getPersistedState(page.id + "::impression::" + id) || null; return __assign({}, general_data_1.default(page.state), { type: 'activeTime', id: id, article: { harvesterId: activeTime.id, url: activeTime.url }, previousArticlePreview: pap ? { inscreenTime: pap.inscreenTime, title: pap.title, clicked: utils.getPersistedState(page.id + "::clicked::" + id) || false, } : undefined, activeTime: event_time_1.calculateEventTime({ times: activeTime.activity, screenEvents: page.state.screen.events, now: time, }), maxScroll: 0 }); } exports.default = prepareActiveTimeForSending; function getAllActiveTimeEventsPrepared(page, utils, time) { if (!page || !page.state) { return []; } return Object.keys(page.state.activeTime).map(function (articleId) { return prepareActiveTimeForSending({ page: page, id: articleId, time: time, utils: utils }); }); } exports.getAllActiveTimeEventsPrepared = getAllActiveTimeEventsPrepared; //# sourceMappingURL=prepare-active-time-event.js.map