"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  ";
};
//# sourceMappingURL=Segment.js.map