
In change metadata, add a "Votable: " section to the tooltip that contains detailed info on labels that reviewer can grant. If reviewer can't grant labels, "Votable" part is not included in tooltip. Show label with maximal permitted score if reviewer is allowed to give it. If the reviewer is not allowed for maximal score, show label only. Examples: Reviewer can grant Code-Review+2. Tooltip in this case will contain "Votable: Code-Review +2" Reviewer can grant Code-Review+1, while +2 is the maximum permitted. Tooltip in this case will contain "Votable: Code-Review" GWT implementation in Change 87970 Feature: Issue 4528 Change-Id: I1842d519ea013f07b190c9f6c48f0690b7670a06
78 lines
1.9 KiB
JavaScript
78 lines
1.9 KiB
JavaScript
// Copyright (C) 2016 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
Polymer({
|
|
is: 'gr-account-chip',
|
|
|
|
/**
|
|
* Fired to indicate a key was pressed while this chip was focused.
|
|
*
|
|
* @event account-chip-keydown
|
|
*/
|
|
|
|
/**
|
|
* Fired to indicate this chip should be removed, i.e. when the x button is
|
|
* clicked or when the remove function is called.
|
|
*
|
|
* @event remove
|
|
*/
|
|
|
|
properties: {
|
|
account: Object,
|
|
additionalText: String,
|
|
disabled: {
|
|
type: Boolean,
|
|
value: false,
|
|
reflectToAttribute: true,
|
|
},
|
|
removable: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
showAvatar: {
|
|
type: Boolean,
|
|
reflectToAttribute: true,
|
|
},
|
|
transparentBackground: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
},
|
|
|
|
ready() {
|
|
this._getHasAvatars().then(hasAvatars => {
|
|
this.showAvatar = hasAvatars;
|
|
});
|
|
},
|
|
|
|
_getBackgroundClass(transparent) {
|
|
return transparent ? 'transparentBackground' : '';
|
|
},
|
|
|
|
_handleRemoveTap(e) {
|
|
e.preventDefault();
|
|
this.fire('remove', {account: this.account});
|
|
},
|
|
|
|
_getHasAvatars() {
|
|
return this.$.restAPI.getConfig().then(cfg => {
|
|
return Promise.resolve(!!(cfg && cfg.plugin && cfg.plugin.has_avatars));
|
|
});
|
|
},
|
|
});
|
|
})();
|