summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-05 17:34:47 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-06 10:04:14 +0000
commiteaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch)
tree95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html
parent38a9a29f4f9436cace7f0e7abf9c586057df8a4e (diff)
BASELINE: Update Chromium to 73.0.3683.64
Change-Id: I76517dc277ba4e16bfd7e098fda3d079656b3b9f Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html')
-rw-r--r--chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html68
1 files changed, 68 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html b/chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html
new file mode 100644
index 00000000000..d095e4d99f9
--- /dev/null
+++ b/chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 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.
+-->
+<link rel='import' href='/tracing/ui/base/info_bar.html'>
+
+<dom-module id='tr-ui-b-info-bar-group'>
+ <template>
+ <style>
+ :host {
+ flex: 0 0 auto;
+ flex-direction: column;
+ display: flex;
+ }
+ </style>
+ <div id='messages'></div>
+ </template>
+</dom-module>
+<script>
+'use strict';
+Polymer({
+ is: 'tr-ui-b-info-bar-group',
+
+ ready() {
+ this.messages_ = [];
+ },
+
+ clearMessages() {
+ this.messages_ = [];
+ this.updateContents_();
+ },
+
+ addMessage(text, opt_buttons) {
+ opt_buttons = opt_buttons || [];
+ for (let i = 0; i < opt_buttons.length; i++) {
+ if (opt_buttons[i].buttonText === undefined) {
+ throw new Error('buttonText must be provided');
+ }
+ if (opt_buttons[i].onClick === undefined) {
+ throw new Error('onClick must be provided');
+ }
+ }
+
+ this.messages_.push({
+ text,
+ buttons: opt_buttons || []
+ });
+ this.updateContents_();
+ },
+
+ updateContents_() {
+ Polymer.dom(this.$.messages).textContent = '';
+ this.messages_.forEach(function(message) {
+ const bar = document.createElement('tr-ui-b-info-bar');
+ bar.message = message.text;
+ bar.visible = true;
+
+ message.buttons.forEach(function(button) {
+ bar.addButton(button.buttonText, button.onClick);
+ }, this);
+
+ Polymer.dom(this.$.messages).appendChild(bar);
+ }, this);
+ }
+});
+</script>