UNPKG

@tdb/web

Version:

Common condiguration for serving a web-site and testing web-based UI components.

17 lines (16 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = require("../common"); function Segment(_a) { var id = _a.id, _b = _a.force, force = _b === void 0 ? false : _b; if (common_1.constants.IS_DEV && !force) { return common_1.React.createElement("script", null); } else { return common_1.React.createElement("script", { dangerouslySetInnerHTML: { __html: formatScript(id) } }); } } exports.Segment = Segment; var formatScript = function (id) { return "\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement(\"script\");e.type=\"text/javascript\";e.async=!0;e.src=(\"https:\"===document.location.protocol?\"https://\":\"http://\")+\"cdn.segment.com/analytics.js/v1/\"+t+\"/analytics.min.js\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION=\"4.0.0\";\n analytics.load(\"" + id + "\");\n analytics.page();\n }}();\n "; };