2 * Copyright (C) 2013 Google Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above
11 * copyright notice, this list of conditions and the following disclaimer
12 * in the documentation and/or other materials provided with the
14 * * Neither the name of Google Inc. nor the names of its
15 * contributors may be used to endorse or promote products derived from
16 * this software without specific prior written permission.
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 .network-log-grid.data-grid {
36 .network-summary-bar {
40 background-color: rgb(236, 236, 236);
41 border-top: 1px solid #ccc;
43 text-overflow: ellipsis;
47 .network-summary-bar .warning-icon-small {
51 .network-log-grid.data-grid table.data {
52 background: transparent;
55 .network-log-grid .odd {
59 .network-log-grid.data-grid td {
62 border-left: 1px solid rgb(210, 210, 210);
63 vertical-align: middle;
66 .network-log-grid.data-grid.small td {
70 .network-log-grid.data-grid th {
71 border-bottom: 1px solid rgb(205, 205, 205);
72 border-left: 1px solid rgb(205, 205, 205);
76 .network-log-grid.data-grid .header-container {
80 .network-log-grid.data-grid .data-container {
84 .network-log-grid.data-grid.small .header-container {
88 .network-log-grid.data-grid.small .data-container {
92 .network-log-grid.data-grid select {
93 -webkit-appearance: none;
94 background-color: transparent;
100 .network-log-grid.data-grid .name-column {
104 #network-container:not(.brief-mode) .network-log-grid.data-grid td.name-column:hover {
105 text-decoration: underline;
108 .network-log-grid.data-grid.small .network-graph-side {
112 .network-log-grid.data-grid th.sortable:active {
113 background-image: none !important;
116 .network-cell-subtitle {
122 .network-error-row .network-cell-subtitle {
123 color: rgb(230, 0, 0);
126 .initiator-column a {
130 .network-log-grid.data-grid tr.selected .network-cell-subtitle {
134 .network-log-grid tr.highlighted-row {
135 -webkit-animation: "network-row-highlight-fadeout" 2s 0s;
138 @-webkit-keyframes network-row-highlight-fadeout {
139 from {background-color: rgba(255, 255, 120, 1); }
140 to { background-color: rgba(255, 255, 120, 0); }
143 .network-header-subtitle {
147 .network-log-grid.data-grid.small .network-cell-subtitle,
148 .network-log-grid.data-grid.small .network-header-subtitle {
152 /* Resource preview icons */
154 .network-log-grid.data-grid .icon {
155 content: url(Images/resourcePlainIcon.png);
158 .network-log-grid.data-grid.small .icon {
159 content: url(Images/resourcePlainIconSmall.png);
162 .network-log-grid.data-grid .icon.script {
163 content: url(Images/resourceJSIcon.png);
166 .network-log-grid.data-grid.small .icon.script {
167 content: url(Images/resourceDocumentIconSmall.png);
170 .network-log-grid.data-grid .icon.document {
171 content: url(Images/resourceDocumentIcon.png);
174 .network-log-grid.data-grid.small .icon.document {
175 content: url(Images/resourceDocumentIconSmall.png);
178 .network-log-grid.data-grid .icon.stylesheet {
179 content: url(Images/resourceCSSIcon.png);
182 .network-log-grid.data-grid.small .icon.stylesheet {
183 content: url(Images/resourceDocumentIconSmall.png);
186 .network-log-grid.data-grid .icon.media {
187 content: url(Images/resourcePlainIcon.png); /* FIXME: media icon */
190 .network-log-grid.data-grid.small .icon.media {
191 content: url(Images/resourcePlainIconSmall.png); /* FIXME: media icon */
193 .network-log-grid.data-grid .icon.texttrack {
194 content: url(Images/resourcePlainIcon.png); /* FIXME: vtt icon */
197 .network-log-grid.data-grid.small .icon.texttrack {
198 content: url(Images/resourcePlainIconSmall.png); /* FIXME: vtt icon */
201 .network-log-grid.data-grid .icon.image {
203 background-image: url(Images/resourcePlainIcon.png);
204 background-repeat: no-repeat;
208 .network-log-grid.data-grid.small .icon.image {
209 background-image: url(Images/resourcePlainIconSmall.png);
213 .network-log-grid.data-grid .icon {
221 .network-log-grid.data-grid.small .icon {
226 .network-log-grid.data-grid .image-network-icon-preview {
239 .network-log-grid.data-grid.small .image-network-icon-preview {
248 .network-stack-trace .webkit-html-blackbox-link {
252 .network-async-trace-description {
253 padding: 3px 0 1px 0;
259 .network-graph-side {
265 border-top: 1px solid transparent;
269 .network-graph-bar-area {
275 .network-graph-bar-area,
276 .network-timeline-grid .resources-dividers,
277 .network-timeline-grid .resources-event-dividers,
278 .network-timeline-grid .resources-dividers-label-bar {
283 .network-graph-label {
291 color: rgba(0, 0, 0, 0.75);
292 text-shadow: rgba(255, 255, 255, 0.25) 1px 0 0, rgba(255, 255, 255, 0.25) -1px 0 0, rgba(255, 255, 255, 0.333) 0 1px 0, rgba(255, 255, 255, 0.25) 0 -1px 0;
299 .network-graph-side:hover .network-graph-label {
303 .network-graph-label:empty {
307 .network-graph-label.waiting {
311 .network-graph-label.before {
312 color: rgba(0, 0, 0, 0.7);
318 .network-graph-label.before::after {
321 content: url(Images/graphLabelCalloutLeft.png);
324 .network-graph-label.after {
325 color: rgba(0, 0, 0, 0.7);
331 .network-graph-label.after::before {
334 content: url(Images/graphLabelCalloutRight.png);
347 border-color: hsl(0, 0%, 65%);
348 background: linear-gradient(0deg, hsl(0, 0%, 73%), hsl(0, 0%, 78%));
351 .network-graph-bar.waiting {
355 /* Resource categories */
358 .network-graph-bar.cached {
359 background: hsl(0, 0%, 90%);
362 .network-graph-bar.document {
363 border-color: hsl(215, 49%, 52%);
364 background: linear-gradient(0deg, hsl(215, 72%, 61%), hsl(215, 100%, 69%));
367 .network-graph-bar.cached.document {
368 background: hsl(215, 99%, 86%);
371 .network-graph-bar.stylesheet {
372 border-color: hsl(99, 34%, 52%);
373 background: linear-gradient(0deg, hsl(100, 50%, 61%), hsl(90, 50%, 64%));
376 .network-graph-bar.cached.stylesheet {
377 background: hsl(99, 100%, 86%);
380 .network-graph-bar.image {
381 border-color: hsl(272, 31%, 52%);
382 background: linear-gradient(0deg, hsl(272, 46%, 61%), hsl(272, 64%, 69%));
385 .network-graph-bar.cached.image {
386 background: hsl(272, 65%, 86%);
389 .network-graph-bar.media {
390 border-color: hsl(272, 31%, 52%);
391 background: linear-gradient(0deg, hsl(272, 46%, 61%), hsl(272, 64%, 69%));
394 .network-graph-bar.cached.media {
395 background: hsl(272, 65%, 86%);
398 .network-graph-bar.font {
399 border-color: hsl(8, 49%, 52%);
400 background: linear-gradient(0deg, hsl(8, 72%, 61%), hsl(8, 100%, 69%));
403 .network-graph-bar.cached.font {
404 background: hsl(8, 100%, 86%);
407 .network-graph-bar.texttrack {
408 border-color: hsl(8, 49%, 52%);
409 background: linear-gradient(0deg, hsl(8, 72%, 61%), hsl(8, 100%, 69%));
412 .network-graph-bar.cached.texttrack {
413 background: hsl(8, 100%, 86%);
416 .network-graph-bar.script {
417 border-color: hsl(31, 49%, 52%);
418 background: linear-gradient(0deg, hsl(31, 72%, 61%), hsl(31, 100%, 69%));
421 .network-graph-bar.cached.script {
422 background: hsl(31, 100%, 86%);
425 .network-graph-bar.xhr {
426 border-color: hsl(53, 49%, 52%);
427 background: linear-gradient(0deg, hsl(53, 72%, 61%), hsl(53, 100%, 69%));
430 .network-graph-bar.cached.xhr {
431 background: hsl(53, 100%, 86%);
434 .network-graph-bar.websocket {
435 border-color: hsl(0, 0%, 65%);
436 background: linear-gradient(0deg, hsl(0, 0%, 73%), hsl(0, 0%, 78%));
439 .network-graph-bar.cached.websocket {
440 background: hsl(0, 0%, 90%);
449 .network-timeline-grid {
454 right: 14px; /* Keep in sync with td.corner width */
455 pointer-events: none;
458 .data-grid td.timeline-column {
463 .network-event-divider-padding {
468 pointer-events: auto;
471 .network-event-divider {
479 .network-timeline-grid.small .network-event-divider {
483 .network-red-divider {
484 background-color: rgba(255, 0, 0, 0.5);
487 .network-blue-divider {
488 background-color: rgba(0, 0, 255, 0.5);
491 .network-log-grid.data-grid .resources-dividers {
495 .network-log-grid.data-grid .resources-dividers-label-bar {
496 background-color: transparent;
499 pointer-events: none;
502 .network-timeline-grid.small .resources-dividers-label-bar {
506 .network-timeline-grid .resources-divider-label {
511 .network-timeline-grid .resources-dividers-label-bar .resources-divider {
515 .network-timeline-grid.small .resources-dividers-label-bar .resources-divider {
519 .network-timeline-grid .resources-divider:first-child .resources-divider-label {
523 .network-timeline-grid .resources-dividers-label-bar .resources-divider:first-child {
524 background-color: transparent;
532 /* Brief mode peculiarities. */
533 #network-container.brief-mode .network-timeline-grid {