diff options
author | Ben Burgess <88810029+bx80@users.noreply.github.com> | 2021-12-06 23:01:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-06 23:01:12 +0300 |
commit | 01a7b3718643953a40450dded2bc415687bc4939 (patch) | |
tree | aeeecf22a9bc48c39768ca152739574364072d44 /plugins/CorePluginsAdmin | |
parent | b7bfb36a3d37e4d056ab3f0355672b85f318f3d9 (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.js | 17 | ||||
-rw-r--r-- | plugins/CorePluginsAdmin/angularjs/plugin-settings/plugin-settings.directive.html | 3 |
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> |