{"version":3,"sources":["jsdelivr-header.js","/npm/@titanium/essentials@1.0.76/essentials.js"],"names":[],"mappings":"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","file":"/npm/@titanium/essentials@1.0.76/essentials.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@titanium/essentials@1.0.76/essentials.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const logger = require('@geek/logger').createLogger('@titanium/essentials', { meta: { filename: __filename } });\n\nconst essentials = {};\n\nessentials.events = require(`events`).default;\n\n\n_.assign(essentials, require('./info'));\n_.assign(essentials, require('./ux'));\nessentials.feedback = require('./feedback');\n\n\nObject.defineProperty(essentials, 'battery_monitoring', {\n\tget() {\n\t\treturn Ti.Platform.batteryMonitoring;\n\t},\n\tset(value = false) {\n\t\tlogger.trace(`📌  you are here → setting Ti.Platform.batteryMonitoring: ${value}`);\n\t\tTi.Platform.batteryMonitoring = value;\n\t},\n});\n\n\nessentials.copyDeviceInfoToClipboard = () => {\n\tlogger.trace(`📌  you are here → copyDeviceInfoToClipboard()`);\n\tlet info = `\n-------------------------------------------\nApp Name:  ${essentials.app_name}\nApp Display Name:  ${essentials.app_display_name}\nApp ID:  ${essentials.app_id}\nApp GUID:  ${essentials.app_guid}\nApp Version:  ${essentials.app_version}\nApp Deployment Type:  ${essentials.app_deploy_type}\nTitanium SDK Version:  ${essentials.titanium_sdk_version}\nTitanium Turbo Version:  ${essentials.version}\nReport Date:  ${new Date().toISOString()}\n-------------------------------------------\nOperating System:  ${essentials.os_name_full} ${essentials.os_version}\nDevice Model:  ${essentials.device_model_name}\nDevice Manufacturer  ${essentials.device_manufacturer}\nVirtual Device:  ${essentials.isVirtual}\nScreen Width:  ${essentials.device_width} dp\nScreen Height:  ${essentials.device_height} dp\nScreen DPI:  ${essentials.dpi}\nLogical Density Factor: ${essentials.device_logical_density_factor}\nDevice Density:  ${essentials.device_density}\nTotal Memory:  ${essentials.humanizeBytes(essentials.device_total_memory)}\nAvailable Memory:  ${essentials.humanizeBytes(essentials.device_available_memory)}\nProcessor Count:  ${essentials.device_processor_count}\nNetwork Type:  ${essentials.network_type_name}\nNetwork Online:  ${essentials.online.toString()}\nBattery Level:  ${essentials.battery_level}\nLocale:  ${essentials.locale}\nLanguage Code:  ${essentials.language_code}\nCountry Code:  ${essentials.country_code}\nDevice ID:  ${essentials.device_id}\nInstall ID:  ${essentials.install_id}\nSession ID:  ${essentials.session_id}\nAdvertising ID:  ${essentials.advertising_id}\nVendor ID:  ${essentials.vendor_id}\nFirst Launch Ever: ${essentials.isFirstLaunchEver}\nFirst Launch After Update: ${essentials.isFirstLaunchAfterUpdate}\nFirst Launch Current Version: ${essentials.isFirstLaunchForCurrentVersion}\nFirst Launch For Major Version: ${essentials.isFirstLaunchForMajorVersion}\nFirst Launch For Minor Version: ${essentials.isFirstLaunchForMinorVersion}\nPrevious App Version: ${essentials.app_version_previous}\nApp Install History: \n`;\n\n\tfor (const property in essentials.app_version_history) {\n\t\tinfo += `    ${property}  -- ${essentials.app_version_history[property]}\\n`;\n\t}\n\tinfo += '\\n\\n-------------------------------------------';\n\n\tessentials.setClipboardText(info);\n\n};\n\n\n// ---------------------------------------------------------\n//    Configure Event Tracker\n// ---------------------------------------------------------\nessentials.tracker = {\n\tevent: async (name, data = {}) => {\n\t\tawait logger.event(name, data);\n\t},\n\tapp_open:                       async () => essentials.tracker.event(`app_open`),\n\tapp_close:                      async () => essentials.tracker.event(`app_close`),\n\tapp_resume:                     async () => essentials.tracker.event(`app_resume`),\n\tapp_resumed:                    async () => essentials.tracker.event(`app_resumed`),\n\tapp_pause:                      async () => essentials.tracker.event(`app_pause`),\n\tapp_paused:                     async () => essentials.tracker.event(`app_paused`),\n\tapp_first_launch_ever:          async () => essentials.tracker.event(`app_first_launch_ever`),\n\tapp_first_launch_version:       async () => essentials.tracker.event(`app_first_launch_version`),\n\tapp_first_launch_major_version: async () => essentials.tracker.event(`app_first_launch_major_version`),\n\tapp_first_launch_minor_version: async () => essentials.tracker.event(`app_first_launch_minor_version`),\n\tapp_first_launch_update:        async () => essentials.tracker.event(`app_first_launch_update`),\n\tapp_update_check:               async () => essentials.tracker.event(`app_update_check`),\n\tauth_prompt:                    async () => essentials.tracker.event(`auth_prompt`),\n\tauth_success:                   async () => essentials.tracker.event(`auth_success`),\n\tauth_refresh:                   async () => essentials.tracker.event(`auth_refresh`),\n\tauth_signout:                   async () => essentials.tracker.event(`auth_signout`),\n\tscreen_view:                    async screen_name => essentials.tracker.event(`screen_view`, { screen_name,  event_value: screen_name }),\n\terror:                          async error => essentials.tracker.event(`error`, error),\n\n};\n\nessentials.isFirstLaunchEver && essentials.tracker.app_first_launch_ever();\nessentials.isFirstLaunchForCurrentVersion && essentials.tracker.app_first_launch_version({ app_previous_version: essentials.app_version_previous, event_value: essentials.app_version_previous });\nessentials.isFirstLaunchAfterUpdate && essentials.tracker.app_first_launch_update({ app_previous_version: essentials.app_version_previous, event_value: essentials.app_version_previous  });\nessentials.isFirstLaunchForMajorVersion && essentials.tracker.app_first_launch_major_version({ app_previous_version: essentials.app_version_previous, event_value: essentials.app_version  });\nessentials.isFirstLaunchForMinorVersion && essentials.tracker.app_first_launch_minor_version({ app_previous_version: essentials.app_version_previous, event_value: essentials.app_version  });\n\nTi.App.addEventListener(`close`, essentials.tracker.app_close);\nTi.App.addEventListener(`resume`, essentials.tracker.app_resume);\nTi.App.addEventListener(`resumed`, essentials.tracker.app_resumed);\nTi.App.addEventListener(`pause`, essentials.tracker.app_pause);\nTi.App.addEventListener(`paused`, essentials.tracker.app_paused);\n\n// #endregion ---[ Configure Event Tracker ]---\n\nlogger.trace(`📌  you are here → Turbo.Essentials Initialized`);\nmodule.exports = essentials;\n\n"]}