/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/ageras-temporary-redux-segment@1.4.2/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.EventTypes=exports.createTracker=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_utils=require("./utils"),_types=require("./event/types"),_types2=_interopRequireDefault(_types),_configuration=require("./event/configuration"),_identify=require("./event/identify"),_page=require("./event/page"),_track=require("./event/track"),_alias=require("./event/alias"),_group=require("./event/group");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function emit(e,t){try{var r;(r=window.analytics)[e].apply(r,_toConsumableArray(t))}catch(t){(0,_utils.warn)("Call to window.analytics["+e+"] failed. Make sure that the anaytics.js script is loaded and executed before your application code.\n",t)}}function createTracker(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={mapper:_extends({},_configuration.defaultMapper.mapper,e.mapper)};return function(e){return function(r){return function(n){return handleAction(e.getState.bind(e),r,n,t)}}}}function appendAction(e,t){return e.meta=_extends({},e.meta,{analytics:Array.isArray(t)?t:_extends({},t)}),e}function handleAction(e,t,r,n){return r.meta&&r.meta.analytics?handleSpec(t,r):"function"==typeof n.mapper[r.type]?handleSpec(t,appendAction(r,n.mapper[r.type](e,r))):"string"==typeof n.mapper[r.type]?handleSpec(t,appendAction(r,{eventType:n.mapper[r.type]})):t(r)}function getFields(e,t,r){var n;return(_defineProperty(n={},_types2.default.identify,_identify.extractIdentifyFields),_defineProperty(n,_types2.default.page,_page.extractPageFields),_defineProperty(n,_types2.default.track,(function(e){return(0,_track.extractTrackFields)(e,r)})),_defineProperty(n,_types2.default.alias,_alias.extractAliasFields),_defineProperty(n,_types2.default.group,_group.extractGroupFields),_defineProperty(n,_types2.default.reset,(function(){return[]})),n)[e](t)}function getEventType(e){return"string"==typeof e?e:e.eventType}function handleIndividualSpec(e,t){var r=getEventType(e);if(r&&r.length){var n=getFields(r,e.eventPayload||{},t.type);if(n instanceof Error)return(0,_utils.warn)(n);emit(r,n)}}function handleSpec(e,t){var r=t.meta.analytics;return Array.isArray(r)?r.forEach((function(e){return handleIndividualSpec(e,t)})):handleIndividualSpec(r,t),e(t)}exports.createTracker=createTracker,exports.EventTypes=_types2.default;
//# sourceMappingURL=/sm/6f9adb082b6d32a68cf61ef6c52e84c92c3d2c185aa5a201b77fe5c15b952580.map