diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-05 17:34:47 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-06 10:04:14 +0000 |
commit | eaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch) | |
tree | 95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing/ui/base/info_bar_group.html | |
parent | 38a9a29f4f9436cace7f0e7abf9c586057df8a4e (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.html | 68 |
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> |