Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Giehl <stefan@matomo.org>2020-06-30 01:14:18 +0300
committerGitHub <noreply@github.com>2020-06-30 01:14:18 +0300
commitd7dced0928c7457f4e14fb571d897ac927b95134 (patch)
tree5432a0a6ded1d9f9f2d1d0df8a2120bd020e9b14 /plugins/CustomDimensions/angularjs/manage/manage.controller.js
parent544cbc826296cab3db3fd7c6eace2c14ec41245a (diff)
Include CustomDimensions plugin in core (#16086)
Diffstat (limited to 'plugins/CustomDimensions/angularjs/manage/manage.controller.js')
m---------plugins/CustomDimensions0
-rw-r--r--plugins/CustomDimensions/angularjs/manage/manage.controller.js68
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();
+ }
+ });
+ }
+})();