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>2021-07-09 01:41:38 +0300
committerGitHub <noreply@github.com>2021-07-09 01:41:38 +0300
commitde01ea3ead5003a351ac09bbc2ecf99f8047c012 (patch)
tree356717b87448e62df87e753b925e89e14508e647
parentb2169df5db0e7c0a94e079a392d48db9084a5a79 (diff)
Fix preselection in site selector form fields (#17742)
* Ensure site selector uses preselected site in form fields * move attr handling so it's executed when the values are actually available
-rw-r--r--plugins/CoreHome/angularjs/siteselector/siteselector.directive.js8
-rw-r--r--plugins/CorePluginsAdmin/angularjs/form-field/field-site.html2
2 files changed, 6 insertions, 4 deletions
diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector.directive.js b/plugins/CoreHome/angularjs/siteselector/siteselector.directive.js
index ca94f29ee8..945b70c145 100644
--- a/plugins/CoreHome/angularjs/siteselector/siteselector.directive.js
+++ b/plugins/CoreHome/angularjs/siteselector/siteselector.directive.js
@@ -65,10 +65,6 @@
}
return function (scope, element, attrs, ngModel) {
- if (attrs.siteid && attrs.sitename) {
- scope.selectedSite = {id: attrs.siteid, name: attrs.sitename};
- }
-
scope.model.onlySitesWithAdminAccess = scope.onlySitesWithAdminAccess;
if (ngModel) {
@@ -103,6 +99,10 @@
});
$timeout(function () {
+ if (attrs.siteid && attrs.sitename) {
+ scope.selectedSite = {id: attrs.siteid, name: piwik.helper.htmlDecode(attrs.sitename)};
+ }
+
initTopControls();
});
};
diff --git a/plugins/CorePluginsAdmin/angularjs/form-field/field-site.html b/plugins/CorePluginsAdmin/angularjs/form-field/field-site.html
index 7a1e6729a3..009869ee03 100644
--- a/plugins/CorePluginsAdmin/angularjs/form-field/field-site.html
+++ b/plugins/CorePluginsAdmin/angularjs/form-field/field-site.html
@@ -3,6 +3,8 @@
<div piwik-siteselector
class="sites_autocomplete"
ng-model="formField.value"
+ siteid="{{ formField.value.id }}"
+ sitename="{{ formField.value.name }}"
id="{{ formField.name }}"
show-all-sites-item="formField.uiControlAttributes.showAllSitesItem || false"
switch-site-on-select="false"