diff options
author | Stefan Giehl <stefan@matomo.org> | 2020-06-30 01:14:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-30 01:14:18 +0300 |
commit | d7dced0928c7457f4e14fb571d897ac927b95134 (patch) | |
tree | 5432a0a6ded1d9f9f2d1d0df8a2120bd020e9b14 /plugins/CustomDimensions/angularjs/manage/manage.controller.js | |
parent | 544cbc826296cab3db3fd7c6eace2c14ec41245a (diff) |
Include CustomDimensions plugin in core (#16086)
Diffstat (limited to 'plugins/CustomDimensions/angularjs/manage/manage.controller.js')
m--------- | plugins/CustomDimensions | 0 | ||||
-rw-r--r-- | plugins/CustomDimensions/angularjs/manage/manage.controller.js | 68 |
2 files changed, 68 insertions, 0 deletions
diff --git a/plugins/CustomDimensions b/plugins/CustomDimensions deleted file mode 160000 -Subproject 318661a2fb1ef3b3e5d6d999ae8b9628cb5a113 diff --git a/plugins/CustomDimensions/angularjs/manage/manage.controller.js b/plugins/CustomDimensions/angularjs/manage/manage.controller.js new file mode 100644 index 0000000000..58ec4772d7 --- /dev/null +++ b/plugins/CustomDimensions/angularjs/manage/manage.controller.js @@ -0,0 +1,68 @@ +/*! + * Matomo - free/libre analytics platform + * + * @link https://matomo.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ +(function () { + angular.module('piwikApp').controller('ManageCustomDimensionsController', ManageCustomDimensionsController); + + ManageCustomDimensionsController.$inject = ['$scope', '$rootScope', '$location', 'piwik']; + + function ManageCustomDimensionsController($scope, $rootScope, $location, piwik) { + + this.editMode = false; + + var self = this; + + function getValidDimensionScope(scope) + { + if (-1 !== ['action', 'visit'].indexOf(scope)) { + return scope; + } + + return ''; + } + + function initState() { + // as we're not using angular router we have to handle it manually here + var $search = $location.search(); + if ('idDimension' in $search) { + + var scope = getValidDimensionScope($search['scope']); + + if ($search.idDimension === 0 || $search.idDimension === '0') { + var parameters = {isAllowed: true, scope: scope}; + $rootScope.$emit('CustomDimensions.initAddDimension', parameters); + if (parameters && !parameters.isAllowed) { + self.editMode = false; + self.dimensionId = null; + self.dimensionScope = ''; + + return; + } + } + + self.editMode = true; + self.dimensionId = parseInt($search['idDimension'], 10); + self.dimensionScope = scope; + } else { + self.editMode = false; + self.dimensionId = null; + self.dimensionScope = ''; + } + + piwik.helper.lazyScrollToContent(); + } + + initState(); + + var onChangeSuccess = $rootScope.$on('$locationChangeSuccess', initState); + + $scope.$on('$destroy', function() { + if (onChangeSuccess) { + onChangeSuccess(); + } + }); + } +})(); |