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:
authorBen Burgess <88810029+bx80@users.noreply.github.com>2021-12-06 23:01:12 +0300
committerGitHub <noreply@github.com>2021-12-06 23:01:12 +0300
commit01a7b3718643953a40450dded2bc415687bc4939 (patch)
treeaeeecf22a9bc48c39768ca152739574364072d44 /plugins/CorePluginsAdmin
parentb7bfb36a3d37e4d056ab3f0355672b85f318f3d9 (diff)
Added table of contents for general settings (#18404)
* Added table of contents for general settings * Update UI test screenshots * Fix UI tests * Fix for wrapping issue, improved text formatting, fix missing core home settings * Update submodule
Diffstat (limited to 'plugins/CorePluginsAdmin')
-rw-r--r--plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.controller.js17
-rw-r--r--plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html3
2 files changed, 18 insertions, 2 deletions
diff --git a/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.controller.js b/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.controller.js
index 78bea7d16a..1c8ce84910 100644
--- a/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.controller.js
+++ b/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.controller.js
@@ -28,8 +28,23 @@
piwikApi.fetch({method: apiMethod}).then(function (settings) {
self.isLoading = false;
self.settingsPerPlugin = settings;
-
window.anchorLinkFix.scrollToAnchorInUrl();
+
+ // Add plugin sections to page table of contents
+ for (var s in self.settingsPerPlugin) {
+ if (self.settingsPerPlugin[s].hasOwnProperty('pluginName')) {
+ var pn = self.settingsPerPlugin[s]['pluginName'];
+ if (pn === 'CoreAdminHome' && self.settingsPerPlugin[s].hasOwnProperty('settings')) {
+ for (var i in self.settingsPerPlugin[s].settings) {
+ if (self.settingsPerPlugin[s].settings[i].hasOwnProperty('introduction')) {
+ $('#generalSettingsTOC').append('<a href="#/' + pn + 'PluginSettings">' + self.settingsPerPlugin[s].settings[i].introduction + '</a> ');
+ }
+ }
+ } else {
+ $('#generalSettingsTOC').append('<a href="#/' + pn + '">' + pn.replace(/([A-Z])/g, ' $1').trim() + '</a> ');
+ }
+ }
+ }
}, function () {
self.isLoading = false;
});
diff --git a/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html b/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html
index 4e082e94bf..211185df3c 100644
--- a/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html
+++ b/plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html
@@ -2,7 +2,8 @@
<div ng-repeat="settings in pluginSettings.settingsPerPlugin"
class="card"
- id="{{ settings.pluginName }}PluginSettings">
+ id="{{ settings.pluginName }}PluginSettings"
+ anchor="{{ settings.pluginName }}">
<div class="card-content">
<h2 id="{{ settings.pluginName }}" class="card-title">{{ settings.title }}</h2>