diff options
author | Jukka Jokiniva <jukka.jokiniva@qt.io> | 2018-10-03 09:10:42 +0300 |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2020-09-22 11:32:02 +0000 |
commit | f99ede50a4bc08729a7a7d1dabf3f59cbf936644 (patch) | |
tree | 2b7907ba7de14509d10f53396922955f8bab174a | |
parent | 21fb4bc156cb0937cf187679c7d7d1cf8dd32000 (diff) |
Top level dropdown menu extension point for plugin customization
Change-Id: I8c50c8b42b4340ba305efe25865a8c765f52af78
(cherry picked from commit 4ca4a4adc12b2580d488a47c5573556f32c53358)
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
4 files changed, 12 insertions, 0 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.html b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.html index c607a9f899..75409951c6 100644 --- a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.html +++ b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.html @@ -38,6 +38,7 @@ limitations under the License. } </style> <template is="dom-repeat" items="[[_labels]]" as="label"> + <gr-endpoint-decorator name$="[[_computeDecoratorName('review-label-scores-', label.name)]]"> <gr-label-score-row class$="[[_computeLabelAccessClass(label.name, permittedLabels)]]" label="[[label]]" @@ -45,6 +46,7 @@ limitations under the License. labels="[[change.labels]]" permitted-labels="[[permittedLabels]]" label-values="[[_labelValues]]"></gr-label-score-row> + </gr-endpoint-decorator> </template> <div class="mergedMessage" hidden$="[[!_changeIsMerged(change.status)]]"> diff --git a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.js b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.js index dffba3e60d..912ccae080 100644 --- a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.js +++ b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.js @@ -82,6 +82,10 @@ return null; }, + _computeDecoratorName(preString, name) { + return preString + name.toLowerCase(); + }, + _computeLabels(labelRecord, account) { // Polymer 2: check for undefined if ([labelRecord, account].some(arg => arg === undefined)) { diff --git a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.html b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.html index d29858eedd..25823849a6 100644 --- a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.html +++ b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.html @@ -189,6 +189,7 @@ limitations under the License. <ul class="links"> <template is="dom-repeat" items="[[_links]]" as="linkGroup"> <li class$="[[_computeLinkGroupClass(linkGroup)]]"> + <gr-endpoint-decorator name$="[[_computeDecoratorName('header-dropdown-', linkGroup.title)]]"> <gr-dropdown link down-arrow @@ -198,6 +199,7 @@ limitations under the License. [[linkGroup.title]] </span> </gr-dropdown> + </gr-endpoint-decorator> </li> </template> </ul> diff --git a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.js b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.js index 773ad68dc6..a02fc9a9ba 100644 --- a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.js +++ b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.js @@ -179,6 +179,10 @@ return '//' + window.location.host + this.getBaseUrl() + path; }, + _computeDecoratorName(preString, name) { + return preString + name.toLowerCase(); + }, + _computeLinks(defaultLinks, userLinks, adminLinks, topMenus, docBaseUrl) { // Polymer 2: check for undefined if ([ |