diff options
Diffstat (limited to 'plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js')
-rw-r--r-- | plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js index 3758175751..0eca1b96ad 100644 --- a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js +++ b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js @@ -36,6 +36,7 @@ this.isLoading = false; this.customVars = []; this.siteUrls = {}; + this.hasManySiteUrls = false; this.maxCustomVariables = parseInt(angular.element('[name=numMaxCustomVariables]').val(), 10); this.canAddMoreCustomVariables = this.maxCustomVariables && this.maxCustomVariables > 0; @@ -48,6 +49,7 @@ var getSiteData = function (idSite, sectionSelect, callback) { // if data is already loaded, don't do an AJAX request if (self.siteUrls[idSite]) { + callback(); return; } @@ -85,6 +87,7 @@ customCampaignKeywordParam: null, doNotTrack: self.doNotTrack ? 1 : 0, disableCookies: self.disableCookies ? 1 : 0, + crossDomain: self.crossDomain ? 1 : 0, trackNoScript: self.trackNoScript ? 1: 0 }; @@ -116,6 +119,12 @@ return generateJsCodeAjax; }; + this.onCrossDomainToggle = function () { + if (this.crossDomain) { + this.trackAllAliases = true; + } + }; + this.addCustomVar = function () { if (this.canAddMoreCustomVariables) { this.customVars.push({name: '', value: ''}); @@ -136,6 +145,12 @@ getSiteData(this.site.id, '#js-code-options', function () { + self.hasManySiteUrls = self.siteUrls[self.site.id] && self.siteUrls[self.site.id].length > 1; + + if (!self.hasManySiteUrls) { + self.crossDomain = false; // we make sure to disable cross domain if it has only one url or less + } + var siteHost = getHostNameFromUrl(self.siteUrls[self.site.id][0]); $('.current-site-host').text(siteHost); |