From d85c72ca621299478e3ffb5fa07cca9da48c8f8c Mon Sep 17 00:00:00 2001 From: Dmitrii Filippov Date: Tue, 7 Apr 2020 13:39:25 +0200 Subject: [PATCH] Get rid of some global variables - Part 10 * Replace the following global variables with named imports: - Gerrit.SUGGESTIONS_PROVIDERS_USERS_TYPES - Gerrit.RevisionInfo - Gerrit.CoverageType * Update gr-app-global-var-init.js Change-Id: I74cf944f7cc2675d1c80deb06091ef1ff07f40e0 --- .../change/gr-change-metadata/gr-change-metadata.js | 4 ++-- .../elements/change/gr-change-view/gr-change-view.js | 3 ++- .../change/gr-reply-dialog/gr-reply-dialog.js | 6 +++--- .../diff/gr-coverage-layer/gr-coverage-layer.js | 10 +++++----- .../app/elements/diff/gr-diff-view/gr-diff-view.js | 3 ++- .../gr-patch-range-select_test.html | 3 ++- polygerrit-ui/app/elements/gr-app-global-var-init.js | 8 +++++++- .../elements/shared/revision-info/revision-info.js | 5 +---- .../shared/revision-info/revision-info_test.html | 11 ++++++----- .../gr-reviewer-suggestions-provider.js | 9 ++++----- .../gr-reviewer-suggestions-provider_test.html | 6 +++--- polygerrit-ui/app/types/types.js | 4 +--- 12 files changed, 38 insertions(+), 34 deletions(-) diff --git a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.js b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.js index dfd50378cc..0bd73f538f 100644 --- a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.js +++ b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.js @@ -43,7 +43,7 @@ import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mix import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-change-metadata_html.js'; import {RESTClientBehavior} from '../../../behaviors/rest-client-behavior/rest-client-behavior.js'; -import {GrReviewerSuggestionsProvider} from '../../../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; +import {GrReviewerSuggestionsProvider, SUGGESTIONS_PROVIDERS_USERS_TYPES} from '../../../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const HASHTAG_ADD_MESSAGE = 'Add Hashtag'; @@ -533,7 +533,7 @@ class GrChangeMetadata extends mixinBehaviors( [ _getReviewerSuggestionsProvider(change) { const provider = GrReviewerSuggestionsProvider.create(this.$.restAPI, - change._number, Gerrit.SUGGESTIONS_PROVIDERS_USERS_TYPES.ANY); + change._number, SUGGESTIONS_PROVIDERS_USERS_TYPES.ANY); provider.init(); return provider; } diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js index edd6ed80db..3049e1e98e 100644 --- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js +++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js @@ -63,6 +63,7 @@ import {util} from '../../../scripts/util.js'; import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; import {pluginEndpoints} from '../../shared/gr-js-api-interface/gr-plugin-endpoints.js'; import {pluginLoader} from '../../shared/gr-js-api-interface/gr-plugin-loader.js'; +import {RevisionInfo} from '../../shared/revision-info/revision-info.js'; import {PrimaryTabs, SecondaryTabs} from '../../../constants/constants.js'; import {NO_ROBOT_COMMENTS_THREADS_MSG} from '../../../constants/messages.js'; @@ -2181,7 +2182,7 @@ class GrChangeView extends mixinBehaviors( [ } _getRevisionInfo(change) { - return new Gerrit.RevisionInfo(change); + return new RevisionInfo(change); } _computeCurrentRevision(currentRevision, revisions) { diff --git a/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.js b/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.js index 77c09f7a4c..aa3481b83b 100644 --- a/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.js +++ b/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.js @@ -41,7 +41,7 @@ import {BaseUrlBehavior} from '../../../behaviors/base-url-behavior/base-url-beh import {PatchSetBehavior} from '../../../behaviors/gr-patch-set-behavior/gr-patch-set-behavior.js'; import {KeyboardShortcutBehavior} from '../../../behaviors/keyboard-shortcut-behavior/keyboard-shortcut-behavior.js'; import {RESTClientBehavior} from '../../../behaviors/rest-client-behavior/rest-client-behavior.js'; -import {GrReviewerSuggestionsProvider} from '../../../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; +import {GrReviewerSuggestionsProvider, SUGGESTIONS_PROVIDERS_USERS_TYPES} from '../../../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const STORAGE_DEBOUNCE_INTERVAL_MS = 400; @@ -914,14 +914,14 @@ class GrReplyDialog extends mixinBehaviors( [ _getReviewerSuggestionsProvider(change) { const provider = GrReviewerSuggestionsProvider.create(this.$.restAPI, - change._number, Gerrit.SUGGESTIONS_PROVIDERS_USERS_TYPES.REVIEWER); + change._number, SUGGESTIONS_PROVIDERS_USERS_TYPES.REVIEWER); provider.init(); return provider; } _getCcSuggestionsProvider(change) { const provider = GrReviewerSuggestionsProvider.create(this.$.restAPI, - change._number, Gerrit.SUGGESTIONS_PROVIDERS_USERS_TYPES.CC); + change._number, SUGGESTIONS_PROVIDERS_USERS_TYPES.CC); provider.init(); return provider; } diff --git a/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.js b/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.js index 0d3c2c0872..cdd6d8f5d9 100644 --- a/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.js +++ b/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.js @@ -16,17 +16,17 @@ */ import '../../../scripts/bundled-polymer.js'; -import '../../../types/types.js'; import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js'; import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js'; import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-coverage-layer_html.js'; +import {CoverageType} from '../../../types/types.js'; const TOOLTIP_MAP = new Map([ - [Gerrit.CoverageType.COVERED, 'Covered by tests.'], - [Gerrit.CoverageType.NOT_COVERED, 'Not covered by tests.'], - [Gerrit.CoverageType.PARTIALLY_COVERED, 'Partially covered by tests.'], - [Gerrit.CoverageType.NOT_INSTRUMENTED, 'Not instrumented by any tests.'], + [CoverageType.COVERED, 'Covered by tests.'], + [CoverageType.NOT_COVERED, 'Not covered by tests.'], + [CoverageType.PARTIALLY_COVERED, 'Partially covered by tests.'], + [CoverageType.NOT_INSTRUMENTED, 'Not instrumented by any tests.'], ]); /** @extends Polymer.Element */ diff --git a/polygerrit-ui/app/elements/diff/gr-diff-view/gr-diff-view.js b/polygerrit-ui/app/elements/diff/gr-diff-view/gr-diff-view.js index 761660a399..43aee27e20 100644 --- a/polygerrit-ui/app/elements/diff/gr-diff-view/gr-diff-view.js +++ b/polygerrit-ui/app/elements/diff/gr-diff-view/gr-diff-view.js @@ -47,6 +47,7 @@ import {KeyboardShortcutBehavior} from '../../../behaviors/keyboard-shortcut-beh import {RESTClientBehavior} from '../../../behaviors/rest-client-behavior/rest-client-behavior.js'; import {GrCountStringFormatter} from '../../shared/gr-count-string-formatter/gr-count-string-formatter.js'; import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; +import {RevisionInfo} from '../../shared/revision-info/revision-info.js'; const ERR_REVIEW_STATUS = 'Couldn’t change file review status.'; const MSG_LOADING_BLAME = 'Loading blame...'; @@ -1247,7 +1248,7 @@ class GrDiffView extends mixinBehaviors( [ } _getRevisionInfo(change) { - return new Gerrit.RevisionInfo(change); + return new RevisionInfo(change); } _computeFileNum(file, files) { diff --git a/polygerrit-ui/app/elements/diff/gr-patch-range-select/gr-patch-range-select_test.html b/polygerrit-ui/app/elements/diff/gr-patch-range-select/gr-patch-range-select_test.html index 797e279681..d0334e7b95 100644 --- a/polygerrit-ui/app/elements/diff/gr-patch-range-select/gr-patch-range-select_test.html +++ b/polygerrit-ui/app/elements/diff/gr-patch-range-select/gr-patch-range-select_test.html @@ -47,6 +47,7 @@ import '../../shared/revision-info/revision-info.js'; import './gr-patch-range-select.js'; import '../gr-comment-api/gr-comment-api-mock_test.js'; import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js'; +import {RevisionInfo} from '../../shared/revision-info/revision-info.js'; suite('gr-patch-range-select tests', () => { let element; let sandbox; @@ -57,7 +58,7 @@ suite('gr-patch-range-select tests', () => { for (let i = 0; i < revisions.length; i++) { revisionObj[i] = revisions[i]; } - return new Gerrit.RevisionInfo({revisions: revisionObj}); + return new RevisionInfo({revisions: revisionObj}); } setup(() => { diff --git a/polygerrit-ui/app/elements/gr-app-global-var-init.js b/polygerrit-ui/app/elements/gr-app-global-var-init.js index a9891e39ec..c760f561dc 100644 --- a/polygerrit-ui/app/elements/gr-app-global-var-init.js +++ b/polygerrit-ui/app/elements/gr-app-global-var-init.js @@ -46,7 +46,7 @@ import {GrReviewerUpdatesParser} from './shared/gr-rest-api-interface/gr-reviewe import {GrPopupInterface} from './plugins/gr-popup-interface/gr-popup-interface.js'; import {GrRangeNormalizer} from './diff/gr-diff-highlight/gr-range-normalizer.js'; import {GrCountStringFormatter} from './shared/gr-count-string-formatter/gr-count-string-formatter.js'; -import {GrReviewerSuggestionsProvider} from '../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; +import {GrReviewerSuggestionsProvider, SUGGESTIONS_PROVIDERS_USERS_TYPES} from '../scripts/gr-reviewer-suggestions-provider/gr-reviewer-suggestions-provider.js'; import {util} from '../scripts/util.js'; import moment from 'moment/src/moment.js'; import page from 'page/page.mjs'; @@ -69,6 +69,8 @@ import {getBaseUrl, getPluginNameFromUrl, getRestAPI, PLUGIN_LOADING_TIMEOUT_MS, import {GerritNav} from './core/gr-navigation/gr-navigation.js'; import {getRootElement} from '../scripts/rootElement.js'; import {rangesEqual} from './diff/gr-diff/gr-diff-utils.js'; +import {RevisionInfo} from './shared/revision-info/revision-info.js'; +import {CoverageType} from '../types/types.js'; export function initGlobalVariables() { window.GrDisplayNameUtils = GrDisplayNameUtils; @@ -136,4 +138,8 @@ export function initGlobalVariables() { window.Gerrit.slotToContent = slot => slot; window.Gerrit.rangesEqual = rangesEqual; + window.Gerrit.SUGGESTIONS_PROVIDERS_USERS_TYPES = + SUGGESTIONS_PROVIDERS_USERS_TYPES; + window.Gerrit.RevisionInfo = RevisionInfo; + window.Gerrit.CoverageType = CoverageType; } diff --git a/polygerrit-ui/app/elements/shared/revision-info/revision-info.js b/polygerrit-ui/app/elements/shared/revision-info/revision-info.js index ed41a5deea..3d9c2bcf1a 100644 --- a/polygerrit-ui/app/elements/shared/revision-info/revision-info.js +++ b/polygerrit-ui/app/elements/shared/revision-info/revision-info.js @@ -22,7 +22,7 @@ import {PatchSetBehavior} from '../../../behaviors/gr-patch-set-behavior/gr-patc * @param {Object} change A change object resulting from a change detail * call that includes revision information. */ -function RevisionInfo(change) { +export function RevisionInfo(change) { this._change = change; } @@ -79,6 +79,3 @@ RevisionInfo.prototype.getParentId = function(patchNum, parentIndex) { PatchSetBehavior.patchNumEquals(rev._number, patchNum)); return rev.commit.parents[parentIndex].commit; }; - -window.Gerrit = window.Gerrit || {}; -window.Gerrit.RevisionInfo = RevisionInfo; diff --git a/polygerrit-ui/app/elements/shared/revision-info/revision-info_test.html b/polygerrit-ui/app/elements/shared/revision-info/revision-info_test.html index d6804c05ff..4eb9337ac8 100644 --- a/polygerrit-ui/app/elements/shared/revision-info/revision-info_test.html +++ b/polygerrit-ui/app/elements/shared/revision-info/revision-info_test.html @@ -27,6 +27,7 @@ limitations under the License.