ES6ify /gr-patch-range-select/*

Bug: Issue 6179
Change-Id: I9285ea11f9ff63244f1321cc5a3ba8466db56ae8
This commit is contained in:
Kasper Nilsson
2017-05-16 14:41:17 -07:00
parent 0d4fe6781b
commit a59b9c587d
2 changed files with 32 additions and 32 deletions

View File

@@ -15,7 +15,7 @@
'use strict';
// Maximum length for patch set descriptions.
var PATCH_DESC_MAX_LENGTH = 500;
const PATCH_DESC_MAX_LENGTH = 500;
Polymer({
is: 'gr-patch-range-select',
@@ -36,15 +36,15 @@
behaviors: [Gerrit.PatchSetBehavior],
_updateSelected: function() {
_updateSelected() {
this._rightSelected = this.patchRange.patchNum;
this._leftSelected = this.patchRange.basePatchNum;
},
_handlePatchChange: function(e) {
var leftPatch = this._leftSelected;
var rightPatch = this._rightSelected;
var rangeStr = rightPatch;
_handlePatchChange(e) {
const leftPatch = this._leftSelected;
const rightPatch = this._rightSelected;
let rangeStr = rightPatch;
if (leftPatch != 'PARENT') {
rangeStr = leftPatch + '..' + rangeStr;
}
@@ -52,11 +52,11 @@
e.target.blur();
},
_computeLeftDisabled: function(patchNum, patchRange) {
_computeLeftDisabled(patchNum, patchRange) {
return parseInt(patchNum, 10) >= parseInt(patchRange.patchNum, 10);
},
_computeRightDisabled: function(patchNum, patchRange) {
_computeRightDisabled(patchNum, patchRange) {
if (patchRange.basePatchNum == 'PARENT') { return false; }
return parseInt(patchNum, 10) <= parseInt(patchRange.basePatchNum, 10);
},
@@ -66,16 +66,16 @@
// are loaded, the correct value will get selected. I attempted to
// debounce these, but because they are detecting two different
// events, sometimes the timing was off and one ended up missing.
_synchronizeSelectionRight: function() {
_synchronizeSelectionRight() {
this.$.rightPatchSelect.value = this._rightSelected;
},
_synchronizeSelectionLeft: function() {
_synchronizeSelectionLeft() {
this.$.leftPatchSelect.value = this._leftSelected;
},
_computePatchSetDescription: function(revisions, patchNum) {
var rev = this.getRevisionByPatchNum(revisions, patchNum);
_computePatchSetDescription(revisions, patchNum) {
const rev = this.getRevisionByPatchNum(revisions, patchNum);
return (rev && rev.description) ?
rev.description.substring(0, PATCH_DESC_MAX_LENGTH) : '';
},

View File

@@ -34,24 +34,24 @@ limitations under the License.
</test-fixture>
<script>
suite('gr-patch-range-select tests', function() {
var element;
suite('gr-patch-range-select tests', () => {
let element;
setup(function() {
setup(() => {
element = fixture('basic');
});
test('enabled/disabled options', function() {
var patchRange = {
test('enabled/disabled options', () => {
const patchRange = {
basePatchNum: 'PARENT',
patchNum: '3',
};
['1', '2', '3'].forEach(function(patchNum) {
for (const patchNum of ['1', '2', '3']) {
assert.isFalse(element._computeRightDisabled(patchNum, patchRange));
});
['PARENT', '1', '2'].forEach(function(patchNum) {
}
for (const patchNum of ['PARENT', '1', '2']) {
assert.isFalse(element._computeLeftDisabled(patchNum, patchRange));
});
}
assert.isTrue(element._computeLeftDisabled('3', patchRange));
patchRange.basePatchNum = '2';
@@ -61,11 +61,11 @@ limitations under the License.
assert.isFalse(element._computeRightDisabled('3', patchRange));
});
test('navigation', function(done) {
var showStub = sinon.stub(page, 'show');
var leftSelectEl = element.$.leftPatchSelect;
var rightSelectEl = element.$.rightPatchSelect;
var blurSpy = sinon.spy(leftSelectEl, 'blur');
test('navigation', done => {
const showStub = sinon.stub(page, 'show');
const leftSelectEl = element.$.leftPatchSelect;
const rightSelectEl = element.$.rightPatchSelect;
const blurSpy = sinon.spy(leftSelectEl, 'blur');
element.changeNum = '42';
element.path = 'path/to/file.txt';
element.availablePatches = ['1', '2', '3'];
@@ -75,8 +75,8 @@ limitations under the License.
};
flushAsynchronousOperations();
var numEvents = 0;
leftSelectEl.addEventListener('change', function(e) {
let numEvents = 0;
leftSelectEl.addEventListener('change', e => {
numEvents++;
if (numEvents == 1) {
assert(showStub.lastCall.calledWithExactly(
@@ -98,23 +98,23 @@ limitations under the License.
element.fire('change', {}, {node: leftSelectEl});
});
test('filesWeblinks', function() {
test('filesWeblinks', () => {
element.filesWeblinks = {
meta_a: [
{
name: 'foo',
url: 'f.oo',
}
},
],
meta_b: [
{
name: 'bar',
url: 'ba.r',
}
},
],
};
flushAsynchronousOperations();
var domApi = Polymer.dom(element.root);
const domApi = Polymer.dom(element.root);
assert.equal(
domApi.querySelector('a[href="f.oo"]').textContent, 'foo');
assert.equal(