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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/help/ReleaseNote.js

Issue 2649023007: DevTools: implement release note behind an experiment (Closed)
Patch Set: make test platform independent Created 3 years, 10 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 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 Help.ReleaseNoteView = class extends UI.VBox {
6 constructor() {
7 super(true);
8 this.registerRequiredCSS('help/releaseNote.css');
9 var releaseNoteElement = this._createReleaseNoteElement(Help.latestReleaseNo te());
10 this.contentElement.appendChild(releaseNoteElement);
11 }
12
13 /**
14 * @param {!Help.ReleaseNote} releaseNote
15 * @return {!Element}
16 */
17 _createReleaseNoteElement(releaseNote) {
18 var container = createElementWithClass('div', 'release-note-container');
19 var textContainer = container.createChild('div', 'release-note-text-containe r');
20 textContainer.createChild('div', 'release-note-header').textContent =
21 Common.UIString('New in DevTools %d', releaseNote.version);
22 var highlightContainer = textContainer.createChild('ul', 'release-note-highl ight-container');
23 for (var highlight of releaseNote.highlights) {
24 var className = highlight.featured ? 'release-note-featured-link' : 'relea se-note-link';
25 var highlightLink = UI.createExternalLink(highlight.link, highlight.text, className);
26 highlightContainer.createChild('li').appendChild(highlightLink);
27 }
28
29 var viewMoreButton = UI.createTextButton(Common.UIString('And more...'), eve nt => {
30 event.consume(true);
31 InspectorFrontendHost.openInNewTab(releaseNote.link);
32 });
33 textContainer.appendChild(viewMoreButton);
34
35 var closeButton = UI.createTextButton(Common.UIString('Dismiss'), event => {
36 event.consume(true);
37 UI.inspectorView.closeDrawerTab(Help._releaseNoteViewId, true);
38 }, 'close-release-note');
39 textContainer.appendChild(closeButton);
40
41 var imageLink = UI.createExternalLink(releaseNote.link, ' ', 'release-note-i mage-container');
42 container.appendChild(imageLink);
43 var image = imageLink.createChild('img', 'release-note-image');
44 image.src = releaseNote.image.src;
45 image.addEventListener('mouseover', e => container.classList.add('image-hove r'));
46 image.addEventListener('mouseout', e => container.classList.remove('image-ho ver'));
47 return container;
48 }
49 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698