blob: 051c86de78e4292badc43ecc0ef4044d3ad3b8bc [file] [log] [blame]
/* Copyright 2016 The Chromium Authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file or at
* https://developers.google.com/open-source/licenses/bsd
*/
/* eslint-disable camelcase */
/* eslint-disable no-unused-vars */
/**
* This file contains the Monorail onload() function that is called
* when each EZT page loads.
*/
/**
* This code is run on every DIT page load. It registers a handler
* for autocomplete on four different types of text fields based on the
* name of that text field.
*/
function TKR_onload() {
TKR_install_ac();
_PC_Install();
TKR_allColumnNames = _allColumnNames;
TKR_labelFieldIDPrefix = _lfidprefix;
TKR_allOrigLabels = _allOrigLabels;
TKR_initialFormValues = TKR_currentFormValues();
}
// External names for functions that are called directly from HTML.
// JSCompiler does not rename functions that begin with an underscore.
// They are not defined with "var" because we want them to be global.
// TODO(jrobbins): the underscore names could be shortened by a
// cross-file search-and-replace script in our build process.
_selectAllIssues = TKR_selectAllIssues;
_selectNoneIssues = TKR_selectNoneIssues;
_toggleRows = TKR_toggleRows;
_toggleColumn = TKR_toggleColumn;
_toggleColumnUpdate = TKR_toggleColumnUpdate;
_addGroupBy = TKR_addGroupBy;
_addcol = TKR_addColumn;
_checkRangeSelect = TKR_checkRangeSelect;
_makeIssueLink = TKR_makeIssueLink;
_onload = TKR_onload;
_handleListActions = TKR_handleListActions;
_handleDetailActions = TKR_handleDetailActions;
_loadStatusSelect = TKR_loadStatusSelect;
_fetchUserProjects = TKR_fetchUserProjects;
_setACOptions = TKR_setUpAutoCompleteStore;
_openIssueUpdateForm = TKR_openIssueUpdateForm;
_addAttachmentFields = TKR_addAttachmentFields;
_ignoreWidgetIfOpIsClear = TKR_ignoreWidgetIfOpIsClear;
_acstore = _AC_SimpleStore;
_accomp = _AC_Completion;
_acreg = _ac_register;
_formatContextQueryArgs = TKR_formatContextQueryArgs;
_ctxArgs = '';
_ctxCan = undefined;
_ctxQuery = undefined;
_ctxSortspec = undefined;
_ctxGroupBy = undefined;
_ctxDefaultColspec = undefined;
_ctxStart = undefined;
_ctxNum = undefined;
_ctxResultsPerPage = undefined;
_filterTo = TKR_filterTo;
_sortUp = TKR_sortUp;
_sortDown = TKR_sortDown;
_closeAllPopups = TKR_closeAllPopups;
_closeSubmenus = TKR_closeSubmenus;
_showRight = TKR_showRight;
_showBelow = TKR_showBelow;
_highlightRow = TKR_highlightRow;
_setFieldIDs = TKR_setFieldIDs;
_selectTemplate = TKR_selectTemplate;
_saveTemplate = TKR_saveTemplate;
_newTemplate = TKR_newTemplate;
_deleteTemplate = TKR_deleteTemplate;
_switchTemplate = TKR_switchTemplate;
_templateNames = TKR_templateNames;
_confirmNovelStatus = TKR_confirmNovelStatus;
_confirmNovelLabel = TKR_confirmNovelLabel;
_vallab = TKR_validateLabel;
_exposeExistingLabelFields = TKR_exposeExistingLabelFields;
_confirmDiscardEntry = TKR_confirmDiscardEntry;
_confirmDiscardUpdate = TKR_confirmDiscardUpdate;
_lfidprefix = undefined;
_allOrigLabels = undefined;
_checkPlusOne = TKR_checkPlusOne;
_checkUnrestrict = TKR_checkUnrestrict;
_clearOnFirstEvent = TKR_clearOnFirstEvent;
_forceProperTableWidth = TKR_forceProperTableWidth;
_initialFormValues = TKR_initialFormValues;
_currentFormValues = TKR_currentFormValues;
_acof = _ac_onfocus;
_acmo = _ac_mouseover;
_acse = _ac_select;
_acrob = _ac_ob;
// Variables that are given values in the HTML file.
_allColumnNames = [];
_go = TKR_go;
_getColspec = TKR_getColspecElement;
// Make the document actually listen for click events, otherwise the
// event handlers above would never get called.
if (document.captureEvents) document.captureEvents(Event.CLICK);
_setupKibblesOnEntryPage = TKR_setupKibblesOnEntryPage;
_setupKibblesOnListPage = TKR_setupKibblesOnListPage;
_checkFieldNameOnServer = TKR_checkFieldNameOnServer;
_checkLeafName = TKR_checkLeafName;
_addMultiFieldValueWidget = TKR_addMultiFieldValueWidget;
_removeMultiFieldValueWidget = TKR_removeMultiFieldValueWidget;
_trimCommas = TKR_trimCommas;
_initDragAndDrop = TKR_initDragAndDrop;