{"version":3,"sources":["jsdelivr-header.js","/npm/nativescript-telerik-analytics@1.0.8/nativescript/index.js"],"names":[],"mappings":"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","file":"/npm/nativescript-telerik-analytics@1.0.8/nativescript/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nativescript-telerik-analytics@1.0.8/nativescript/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar application         = require('application'),\n    timer               = require('timer'),\n    Base                = require('../common'),\n    Tools               = require('../common/tools'),\n    DateTime            = require('../common/datetime'),\n    InternalEvents      = require('../common/internalEvents'),\n    HttpService         = require('./http'),\n    StoreService        = require('./store'),\n    EnvironmentService  = require('./environment'),\n    platform            = require('./monitortype-native'),\n    exceptions          = require('./exceptions-native');\n\n(function(global) {\n    var Analytics = { },\n    tools = new Tools(),\n    dateTime = new DateTime(),\n    runningStart,\n    suspendedStart,\n    lastLifecycleEvent;\n\n    exports = module.exports = Analytics;\n\n    Analytics.init = function(settings) {\n        if (!settings || !settings.appId) {\n            throw new Error('Missing appId parameter');\n        }\n\n        var serverEndpoint = tools.getServerEndpoint(settings);\n\n        Base.initBase({\n            appId: settings.appId,\n            productVersion: settings.productVersion || platform.device.productVersion,\n            location: settings.location,\n            clientIP: settings.clientIP,\n            sessionProperties: settings.sessionProperties,\n            superProperties: settings.superProperties,\n            isInternalData: typeof settings.isInternalData === 'boolean' ? settings.isInternalData : false,\n            sendInterval: tools.getSendInterval(settings.sendInterval),\n            monitorType: platform.device.monitorType,\n            monitorVersion: '1.0.8',\n            logger: tools.isDefinedAndNotNull(settings.logger) && typeof settings.logger.info === 'function' && typeof settings.logger.error === 'function' ? settings.logger : null,\n            http: settings.http || new HttpService(serverEndpoint),\n            environment: settings.environment || new EnvironmentService(),\n            store: settings.store || new StoreService({\n                keysPrefix: '.ta' + settings.appId,\n                queueKey: '_queue',\n                deviceKey: '_device',\n                cardinalKey: '_cardinal'\n            }),\n            setTimeout: settings.timeout || timer.setTimeout,\n            internalEvents: new InternalEvents()\n        });\n\n        if (settings.autoTrackUnhandledExceptions !== false) {\n            application.on(application.uncaughtErrorEvent, function (args) {\n                var exception = null;\n                if (args.android) {\n                    exception = args.android;\n                } else if (args.ios) {\n                    exception = args.ios;\n                }\n\n                if (exception != null) {\n                    Base.trackException(exceptions.formatNativeException(exception), 'uncaughtErrorEvent', true);\n                }\n            });\n        }\n    };\n\n    Analytics.reset = function() {\n        Base.reset();\n    };\n\n    Analytics.start = function() {\n        runningStart = dateTime.getUnixTimestamp();\n        lastLifecycleEvent = null;\n        Base.start();\n    };\n\n    Analytics.trackEvent = function(name, properties) {\n        Base.trackEvent(name, properties);\n    };\n\n    Analytics.trackValue = function(name, value, properties) {\n        Base.trackValue(name, value, properties);\n    };\n\n    Analytics.trackException = function(e, context) {\n        Base.trackException(exceptions.formatNativeException(e), context);\n    };\n\n    Analytics.trackTimingStart = function(name) {\n        return Base.trackTimingStart(name);\n    };\n\n    Analytics.trackTimingRaw = function(name, elapsed, properties) {\n        Base.trackTimingRaw(name, elapsed, properties);\n    };\n\n    Analytics.stop = function() {\n        stopSession();\n    };\n\n\n    function stopSession(reason) {\n        var elapsed = dateTime.getUnixTimestamp() - runningStart;\n        if (!isNaN(elapsed) && elapsed > 0 && lastLifecycleEvent !== '$Lifecycle.Running') {\n            lastLifecycleEvent = '$Lifecycle.Running';\n            Base.trackTimingRaw(lastLifecycleEvent, elapsed, null, false);\n        }\n        Base.stop(reason);\n    }\n\n    application.on(application.suspendEvent, function (args) {\n        var timestamp = dateTime.getUnixTimestamp();\n        var elapsed = timestamp - runningStart;\n        if (!isNaN(runningStart) && elapsed > 0 && lastLifecycleEvent !== '$Lifecycle.Running') {\n            lastLifecycleEvent = '$Lifecycle.Running';\n            Base.trackTimingRaw(lastLifecycleEvent, elapsed, null, false);\n        }\n        suspendedStart = timestamp;\n    });\n\n    application.on(application.resumeEvent, function (args) {\n        var timestamp = dateTime.getUnixTimestamp();\n        var elapsed = timestamp - suspendedStart;\n        if (!isNaN(suspendedStart) && elapsed > 0 && lastLifecycleEvent !== '$Lifecycle.Suspended') {\n            lastLifecycleEvent = '$Lifecycle.Suspended';\n            Base.trackTimingRaw(lastLifecycleEvent, elapsed, null, false);\n        }\n        runningStart = timestamp;\n    });\n\n    application.on(application.exitEvent, function (args) {\n        if (Base.isSessionRunning()) {\n            stopSession('$Stop.ProcessExit');\n        }\n    });\n}(this));"]}