Merge "Use a utility function for reloading the window"

This commit is contained in:
Ben Rohlfs
2021-02-12 07:58:35 +00:00
committed by Gerrit Code Review
7 changed files with 22 additions and 8 deletions

View File

@@ -55,6 +55,7 @@ import {
} from '../../../utils/attention-set-util';
import {CustomKeyboardEvent} from '../../../types/events';
import {fireEvent} from '../../../utils/event-util';
import {windowLocationReload} from '../../../utils/dom-util';
const NUMBER_FIXED_COLUMNS = 3;
const CLOSED_STATUS = ['MERGED', 'ABANDONED'];
@@ -478,7 +479,7 @@ export class GrChangeList extends ChangeTableMixin(
}
_reloadWindow() {
window.location.reload();
windowLocationReload();
}
_toggleChangeStar(e: CustomKeyboardEvent) {

View File

@@ -55,7 +55,10 @@ import {
} from '../../../mixins/keyboard-shortcut-mixin/keyboard-shortcut-mixin';
import {GrEditConstants} from '../../edit/gr-edit-constants';
import {pluralize} from '../../../utils/string-util';
import {getComputedStyleValue} from '../../../utils/dom-util';
import {
getComputedStyleValue,
windowLocationReload,
} from '../../../utils/dom-util';
import {GerritNav} from '../../core/gr-navigation/gr-navigation';
import {getPluginEndpoints} from '../../shared/gr-js-api-interface/gr-plugin-endpoints';
import {getPluginLoader} from '../../shared/gr-js-api-interface/gr-plugin-loader';
@@ -896,7 +899,7 @@ export class GrChangeView extends KeyboardShortcutMixin(
}
_reloadWindow() {
window.location.reload();
windowLocationReload();
}
_handleCommitMessageCancel() {

View File

@@ -38,6 +38,7 @@ import {
ServerErrorEvent,
ShowAlertEvent,
} from '../../../types/events';
import {windowLocationReload} from '../../../utils/dom-util';
const HIDE_ALERT_TIMEOUT_MS = 5000;
const CHECK_SIGN_IN_INTERVAL_MS = 60 * 1000;
@@ -446,7 +447,7 @@ export class GrErrorManager extends GestureEventListeners(
}
_reloadPage() {
window.location.reload();
windowLocationReload();
}
_createLoginPopup() {

View File

@@ -67,6 +67,7 @@ import {LocationChangeEventDetail} from '../../../types/events';
import {GerritView, updateState} from '../../../services/router/router-model';
import {firePageError} from '../../../utils/event-util';
import {addQuotesWhen} from '../../../utils/string-util';
import {windowLocationReload} from '../../../utils/dom-util';
const RoutePattern = {
ROOT: '/',
@@ -1725,7 +1726,7 @@ export class GrRouter extends GestureEventListeners(
* by the catchall _handleDefaultRoute handler.
*/
_handlePassThroughRoute() {
location.reload();
windowLocationReload();
}
/**
@@ -1762,7 +1763,7 @@ export class GrRouter extends GestureEventListeners(
_handleDocumentationRedirectRoute(data: PageContextWithQueryMap) {
if (data.params[1]) {
location.reload();
windowLocationReload();
} else {
// Redirect /Documentation to /Documentation/index.html
this._redirect('/Documentation/index.html');

View File

@@ -79,6 +79,7 @@ import {
import {ViewState} from '../types/types';
import {EventType} from '../utils/event-util';
import {GerritView} from '../services/router/router-model';
import {windowLocationReload} from '../utils/dom-util';
interface ErrorInfo {
text: string;
@@ -241,7 +242,7 @@ export class GrAppElement extends KeyboardShortcutMixin(
// Ideally individual views should handle this event and respond with a soft
// reload. This is a catch-all for all views that cannot or have not
// implemented that.
this.addEventListener('reload', () => window.location.reload());
this.addEventListener('reload', () => windowLocationReload());
}
/** @override */

View File

@@ -19,6 +19,7 @@ import {RevisionInfo, ChangeInfo, RequestPayload} from '../../../types/common';
import {ShowAlertEventDetail} from '../../../types/events';
import {PluginApi} from '../../plugins/gr-plugin-types';
import {UIActionInfo} from './gr-change-actions-js-api';
import {windowLocationReload} from '../../../utils/dom-util';
interface GrPopupInterface {
close(): void;
@@ -57,7 +58,7 @@ export class GrPluginActionContext {
}
refresh() {
window.location.reload();
windowLocationReload();
}
textfield(): HTMLElement {

View File

@@ -153,6 +153,12 @@ export function querySelectorAll(
return [...results];
}
export function windowLocationReload() {
const e = new Error();
console.info(`Calling window.location.realod(): ${e.stack}`);
window.location.reload();
}
/**
* Retrieves the dom path of the current event.
*