Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: appengine/monorail/static/js/framework/framework-display.js

Issue 1868553004: Open Source Monorail (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Rebase Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /* Copyright 2016 The Chromium Authors. All Rights Reserved.
2 *
3 * Use of this source code is governed by a BSD-style
4 * license that can be found in the LICENSE file or at
5 * https://developers.google.com/open-source/licenses/bsd
6 */
7
8 /**
9 * Functions used by the Project Hosting to control the display of
10 * elements on the page, rollovers, and popup menus.
11 *
12 * Most of these functions are extracted from dit-display.js
13 */
14
15
16 /**
17 * Hide the HTML element with the given ID.
18 * @param {string} id The HTML element ID.
19 * @return {boolean} Always returns false to cancel the browser event
20 * if used as an event handler.
21 */
22 function CS_hideID(id) {
23 $(id).style.display = 'none';
24 return false;
25 }
26
27
28 /**
29 * Show the HTML element with the given ID.
30 * @param {string} id The HTML element ID.
31 * @return {boolean} Always returns false to cancel the browser event
32 * if used as an event handler.
33 */
34 function CS_showID(id) {
35 $(id).style.display = '';
36 return false;
37 }
38
39
40 /**
41 * Hide the given HTML element.
42 * @param {Element} el The HTML element.
43 * @return {boolean} Always returns false to cancel the browser event
44 * if used as an event handler.
45 */
46 function CS_hideEl(el) {
47 el.style.display = 'none';
48 return false;
49 }
50
51
52 /**
53 * Show the given HTML element.
54 * @param {Element} el The HTML element.
55 * @return {boolean} Always returns false to cancel the browser event
56 * if used as an event handler.
57 */
58 function CS_showEl(el) {
59 el.style.display = '';
60 return false;
61 }
62
63
64 /**
65 * Show one element instead of another. That is to say, show a new element and
66 * hide an old one. Usually the element is the element that the user clicked
67 * on with the intention of "expanding it" to access the new element.
68 * @param {string} newID The ID of the HTML element to show.
69 * @param {Element} oldEl The HTML element to hide.
70 * @return {boolean} Always returns false to cancel the browser event
71 * if used as an event handler.
72 */
73 function CS_showInstead(newID, oldEl) {
74 $(newID).style.display = '';
75 oldEl.style.display = 'none';
76 return false;
77 }
78
79 /**
80 * Toggle the open/closed state of a section of the page. As a result, CSS
81 * rules will make certain elements displayed and other elements hidden. The
82 * section is some HTML element that encloses the element that the user clicked
83 * on.
84 * @param {Element} el The element that the user clicked on.
85 * @return {boolean} Always returns false to cancel the browser event
86 * if used as an event handler.
87 */
88 function CS_toggleHidden(el) {
89 while (el) {
90 if (el.classList.contains('closed')) {
91 el.classList.remove('closed');
92 el.classList.add('opened');
93 return false;
94 }
95 if (el.classList.contains('opened')) {
96 el.classList.remove('opened');
97 el.classList.add('closed');
98 return false;
99 }
100 el = el.parentNode;
101 }
102 }
103
104
105 /**
106 * Toggle the expand/collapse state of a section of the page. As a result, CSS
107 * rules will make certain elements displayed and other elements hidden. The
108 * section is some HTML element that encloses the element that the user clicked
109 * on.
110 * TODO(jrobbins): eliminate redundancy with function above.
111 * @param {Element} el The element that the user clicked on.
112 * @return {boolean} Always returns false to cancel the browser event
113 * if used as an event handler.
114 */
115 function CS_toggleCollapse(el) {
116 while (el) {
117 if (el.classList.contains('collapse')) {
118 el.classList.remove('collapse');
119 el.classList.add('expand');
120 return false;
121 }
122 if (el.classList.contains('expand')) {
123 el.classList.remove('expand');
124 el.classList.add('collapse');
125 return false;
126 }
127 el = el.parentNode;
128 }
129 }
130
131
132 // Exports
133 _hideID = CS_hideID;
134 _showID = CS_showID;
135 _hideEl = CS_hideEl;
136 _showEl = CS_showEl;
137 _showInstead = CS_showInstead;
138 _toggleHidden = CS_toggleHidden;
139 _toggleCollapse = CS_toggleCollapse;
OLDNEW
« no previous file with comments | « appengine/monorail/static/js/framework/framework-cues.js ('k') | appengine/monorail/static/js/framework/framework-menu.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698