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

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

Issue 2766903002: DevTools: make what's new look nice. (Closed)
Patch Set: image added Created 3 years, 9 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 contentContainer = container.createChild('div', 'release-note-content-co ntainer');
20 var textContainer = contentContainer.createChild('div', 'release-note-text-c ontainer');
21 textContainer.createChild('div', 'release-note-update-text')
22 .createTextChild(Common.UIString('Chrome has been updated. '));
23 textContainer.createChild('div').createTextChild(Common.UIString(`Here's wha t's new in DevTools:`));
24 var highlightContainer = textContainer.createChild('ul', 'release-note-highl ight-container');
25 for (var highlight of releaseNote.highlights) {
26 var listItem = highlightContainer.createChild('li');
27 for (var content of highlight.contents) {
28 if (content.link) {
29 var className = highlight.featured ? 'release-note-featured-link' : 'r elease-note-link';
30 listItem.appendChild(UI.createExternalLink(content.link, content.text + ' ', className));
31 } else {
32 listItem.createTextChild(content.text + ' ');
33 }
34 }
35 }
36
37 var actionContainer = container.createChild('div', 'release-note-action-cont ainer');
38 var viewMoreButton = UI.createTextButton(Common.UIString('Learn more'), even t => {
39 event.consume(true);
40 InspectorFrontendHost.openInNewTab(releaseNote.link);
41 });
42 actionContainer.appendChild(viewMoreButton);
43
44 var closeButton = UI.createTextButton(Common.UIString('Close'), event => {
45 event.consume(true);
46 UI.inspectorView.closeDrawerTab(Help._releaseNoteViewId, true);
47 }, 'close-release-note');
48 actionContainer.appendChild(closeButton);
49
50 var imageLink = UI.createExternalLink(releaseNote.link, ' ');
51 contentContainer.appendChild(imageLink);
52 var image = imageLink.createChild('img', 'release-note-image');
53 image.src = releaseNote.image.src;
54 image.addEventListener('mouseover', e => container.classList.add('image-hove r'));
55 image.addEventListener('mouseout', e => container.classList.remove('image-ho ver'));
56 return container;
57 }
58 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698