UNPKG

@dcloudio/uni-debugger

Version:

uni-app debugger

672 lines (557 loc) 14 kB
/* * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. * Copyright (C) 2009 Anthony Ricaud <rik@webkit.org> * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ .timeline-toolbar-container { display: flex; flex: none; } .timeline-toolbar-container > .toolbar { background-color: var(--toolbar-bg-color); border-bottom: var(--divider-border); } .timeline-main-toolbar { flex: 1 1 auto; } .timeline-settings-pane { flex: none; background-color: var(--toolbar-bg-color); border-bottom: var(--divider-border); } #timeline-overview-panel { flex: none; position: relative; border-bottom: 1px solid #bbb; } #timeline-overview-panel .timeline-graph-bar { pointer-events: none; } #timeline-overview-grid { background-color: rgb(255, 255, 255); } #timeline-overview-grid .timeline-grid-header { height: 12px; } #timeline-overview-grid .resources-dividers-label-bar { pointer-events: auto; height: 12px; } #timeline-overview-grid .resources-divider-label { top: 1px; } .timeline-details-split { flex: auto; } .timeline-view-stack { flex: auto; display: flex; } #timeline-container .devtools-link { color: inherit; } .timeline-graph-side.hovered { background-color: rgba(0, 0, 0, 0.05) !important; } .timeline.panel .status-pane-container { z-index: 1000; display: flex; align-items: center; pointer-events: none; } .timeline.panel .status-pane-container.tinted { background-color: hsla(0, 0%, 90%, 0.8); pointer-events: auto; } .timeline.panel .status-pane-container > div { pointer-events: auto; } #timeline-overview-panel .overview-strip { margin-top: 2px; justify-content: center; } #timeline-overview-panel .overview-strip .timeline-overview-strip-title { color: #666; font-size: 10px; font-weight: bold; z-index: 100; background-color: rgba(255, 255, 255, 0.7); padding: 0 4px; position: absolute; top: -2px; right: 0; } #timeline-overview-cpu-activity { flex-basis: 20px; } #timeline-overview-network { flex-basis: 8px; } #timeline-overview-framerate { flex-basis: 16px; margin-top: 0 !important; } #timeline-overview-filmstrip { flex-basis: 30px; } #timeline-overview-memory { flex-basis: 20px; } #timeline-overview-framerate::before, #timeline-overview-network::before, #timeline-overview-cpu-activity::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 1px solid hsla(0, 0%, 0%, 0.06); z-index: -200; } .overview-strip .background { z-index: -10; } #timeline-overview-responsiveness { flex-basis: 5px; margin-top: 0 !important; } #timeline-overview-input { flex-basis: 6px; } #timeline-overview-pane { flex: auto; position: relative; overflow: hidden; } #timeline-overview-container { display: flex; flex-direction: column; flex: none; position: relative; overflow: hidden; } #timeline-overview-container canvas { width: 100%; height: 100%; } #timeline-graphs { position: absolute; left: 0; right: 0; max-height: 100%; top: 20px; } .timeline-aggregated-legend-title { display: inline-block; } .timeline-aggregated-legend-value { display: inline-block; width: 70px; text-align: right; } .timeline-aggregated-legend-swatch { display: inline-block; width: 11px; height: 11px; margin: 0 6px; position: relative; top: 1px; border: 1px solid rgba(0, 0, 0, 0.2); } .popover ul { margin: 0; padding: 0; list-style-type: none; } #resources-container-content { overflow: hidden; min-height: 100%; } .memory-graph-label { position: absolute; right: 0; bottom: 0; font-size: 9px; color: #888; white-space: nowrap; padding: 0 4px; background-color: hsla(0, 0%, 100%, 0.8); } #memory-graphs-canvas-container { overflow: hidden; flex: auto; position: relative; } #memory-counters-graph { flex: auto; } #memory-graphs-canvas-container .memory-counter-marker { position: absolute; border-radius: 3px; width: 5px; height: 5px; margin-left: -3px; margin-top: -2px; } #memory-graphs-container .timeline-memory-header { flex: 0 0 26px; background-color: #eee; border-bottom: 1px solid #ddd; justify-content: space-between; } #memory-graphs-container .timeline-memory-header::after { content: ""; background-image: url(Images/toolbarResizerVertical.png); background-repeat: no-repeat; background-position: right center, center; flex: 20px 0 0; margin: 0 4px; } .timeline-memory-toolbar { flex-shrink: 1; } .memory-counter-selector-info { flex: 0 0 auto; margin-left: 5px; white-space: nowrap; } .memory-counter-selector-info .range { margin: 0 4px; align-items: center; display: inline-flex; } .memory-counter-value { margin: 8px; } #counter-values-bar { flex: 0 0 20px; border-top: solid 1px lightgray; width: 100%; overflow: hidden; line-height: 18px; } .timeline-filters-header { overflow: hidden; flex: none; } .timeline-details { vertical-align: top; } .timeline-details-title { border-bottom: 1px solid #B8B8B8; font-weight: bold; padding-bottom: 5px; padding-top: 0; white-space: nowrap; } .timeline-details-row-title { font-weight: bold; text-align: right; white-space: nowrap; } .timeline-details-row-data { white-space: nowrap; } .timeline-details-view { color: #333; overflow: hidden; } .timeline-details-view-body { flex: auto; overflow: auto; position: relative; background-color: var(--toolbar-bg-color); -webkit-user-select: text; } .timeline-details-view-body > div { overflow: hidden; } .timeline-details-view-block { flex: none; display: flex; background-color: white; flex-direction: column; padding-bottom: 5px; border-bottom: var(--divider-border); } .timeline-details-view-row { padding-left: 10px; flex-direction: row; display: flex; line-height: 20px; } .timeline-details-view-block .timeline-details-stack-values { flex-direction: column !important; } .timeline-details-chip-title { font-size: 13px; padding: 8px; display: flex; align-items: center; } .timeline-details-chip-title > div { width: 12px; height: 12px; border: 1px solid rgba(0, 0, 0, 0.2); display: inline-block; margin-right: 4px; content: " "; } .timeline-details-view-row-title:not(:empty) { color: rgb(152, 152, 152); overflow: hidden; padding-right: 10px; } .timeline-details-warning { background-color: rgba(250, 209, 209, 0.48); } .timeline-details-warning .timeline-details-view-row-title { color: red; } .timeline-details-warning .timeline-details-view-row-value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .timeline-details-view-row-value { -webkit-user-select: text; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .timeline-details-view-row-value .stack-preview-container { line-height: 11px; } .timeline-details-view-row-value .timeline-details-warning-marker { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .timeline-details-view-pie-chart-wrapper { margin: 4px 0; } .timeline-details-view-pie-chart { margin-top: 5px; } .timeline-details-view-row-stack-trace { padding: 4px 0; line-height: inherit; } .timeline-details-view-row-stack-trace div { white-space: nowrap; text-overflow: ellipsis; line-height: 12px; } .timeline-aggregated-info-legend > div { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .timeline-flamechart { overflow: hidden; } .timeline-flamechart-resizer { flex: 8px 0 0; background-color: var(--toolbar-bg-color); border: 1px #a3a3a3; border-style: solid none; display: flex; flex-direction: row; align-items: flex-end; justify-content: center; } .timeline-network-resizer-disabled > .timeline-flamechart-resizer { display: none; } .timeline-flamechart-resizer:after { content: "..."; font-size: 14px; margin-bottom: -1px; } .timeline-status-pane.full-widget-dimmed-banner { text-align: left !important; } .timeline-layers-view > div:last-child, .timeline-layers-view-properties > div:last-child { background-color: #eee; } .timeline-layers-view-properties table { width: 100%; border-collapse: collapse; } .timeline-layers-view-properties td { border: 1px solid #e1e1e1; line-height: 22px; } .timeline-paint-profiler-log-split > div:last-child { background-color: #eee; z-index: 0; } .timeline-gap { flex: none; } .timeline-filmstrip-preview > img { margin-top: 5px; max-width: 500px; max-height: 300px; cursor: pointer; border: 1px solid #ddd; } .timeline-tree-view { display: flex; overflow: hidden; } .timeline-tree-view .toolbar { background-color: var(--toolbar-bg-color); border-bottom: var(--divider-border); } .timeline-tree-view .data-grid { border: none; flex: auto; } .timeline-tree-view .data-grid .data-container { overflow-y: scroll; } .timeline-tree-view .data-grid.data-grid-fits-viewport .corner { display: table-cell; } .timeline-tree-view .data-grid table.data { background: white; } .timeline-tree-view .data-grid tr:not(.selected) .highlight { background-color: rgb(255, 230, 179); } .timeline-tree-view .data-grid tr:hover td:not(.bottom-filler-td) { background-color: rgba(0, 0, 0, 0.1); } .timeline-tree-view .data-grid td.numeric-column { text-align: right; position: relative; } .timeline-tree-view .data-grid div.background-percent-bar { float: right; } .timeline-tree-view .data-grid span.percent-column { color: #888; width: 45px; display: inline-block; } .timeline-tree-view .data-grid tr.selected span { color: inherit; } .timeline-tree-view .data-grid .name-container { display: flex; align-items: center; padding-left: 2px; } .timeline-tree-view .data-grid .name-container div { flex: none; } .timeline-tree-view .data-grid .name-container .activity-icon { width: 12px; height: 12px; border: 1px solid rgba(0, 0, 0, 0.05); margin: 3px 0; } .timeline-tree-view .data-grid .name-container .activity-icon-container { margin-right: 3px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 18px; height: 18px; overflow: hidden; } .timeline-tree-view .data-grid .name-container .activity-warning::after { content: "[deopt]"; margin: 0 4px; line-height: 12px; font-size: 10px; color: #777; } .timeline-tree-view .data-grid tr.selected .name-container .activity-warning::after { color: white; } .timeline-tree-view .data-grid .name-container .activity-link { flex: auto; text-align: right; overflow: hidden; text-overflow: ellipsis; margin-left: 5px; } .timeline-tree-view .data-grid .background-bar-container { position: absolute; left: 3px; right: 0; } .timeline-tree-view .data-grid .background-bar { float: right; height: 18px; background-color: hsla(43, 84%, 64%, 0.2); border-bottom: 1px solid hsl(43, 84%, 64%); } .timeline-tree-view .data-grid .selected .background-bar { background-color: rgba(255, 255, 255, 0.3); border-bottom-color: rgba(255, 255, 255, 0.9); } .timeline-tree-view .timeline-details-view-body .full-widget-dimmed-banner { background-color: inherit; } .timeline-details .filter-input-field { width: 120px; } .timeline-tree-view .data-grid .header-container { height: 21px; } .timeline-tree-view .data-grid .data-container { top: 21px; } .timeline-stack-view-header { height: 27px; background-color: var(--toolbar-bg-color); padding: 6px 10px; color: #5a5a5a; white-space: nowrap; border-bottom: var(--divider-border); } .timeline-landing-page { position: absolute; background-color: white; justify-content: center; align-items: center; overflow: auto; font-size: 13px; color: #777; } .timeline-landing-page > div { max-width: 450px; margin: 10px; } .timeline-landing-page > div > p { flex: none; white-space: pre-line; }