/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ :root { --breakpoint-background: url("chrome://devtools/skin/images/breakpoint.svg#light"); --breakpoint-hover-background: url("chrome://devtools/skin/images/breakpoint.svg#light-hover"); --breakpoint-active-color: rgba(44,187,15,.2); --breakpoint-conditional-background: url("chrome://devtools/skin/images/breakpoint.svg#light-conditional"); } .theme-dark:root { --breakpoint-background: url("chrome://devtools/skin/images/breakpoint.svg#dark"); --breakpoint-hover-background: url("chrome://devtools/skin/images/breakpoint.svg#dark-hover"); --breakpoint-active-color: rgba(112,191,83,.4); --breakpoint-conditional-background: url("chrome://devtools/skin/images/breakpoint.svg#dark-conditional"); } .CodeMirror { height: 100%; cursor: text; } .CodeMirror .errors { width: 16px; } .CodeMirror .error { display: inline-block; margin-left: 5px; width: 12px; height: 12px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("chrome://devtools/skin/images/editor-error.png"); opacity: 0.75; } .CodeMirror .hit-counts { width: 6px; } .CodeMirror .hit-count { display: inline-block; height: 12px; border: solid rgba(0,0,0,0.2); border-width: 1px 1px 1px 0; border-radius: 0 3px 3px 0; padding: 0 3px; font-size: 10px; pointer-events: none; } .CodeMirror-linenumber:before { content: " "; display: block; width: calc(100% - 3px); position: absolute; top: 1px; left: 0; height: 12px; z-index: -1; background-size: calc(100% - 2px) 12px; background-repeat: no-repeat; background-position: right center; padding-inline-end: 9px; } .breakpoint .CodeMirror-linenumber { color: var(--theme-body-background); } .breakpoint .CodeMirror-linenumber:before { background-image: var(--breakpoint-background) !important; } .conditional .CodeMirror-linenumber:before { background-image: var(--breakpoint-conditional-background) !important; } .debug-line .CodeMirror-linenumber { background-color: var(--breakpoint-active-color); } .theme-dark .debug-line .CodeMirror-linenumber { color: #c0c0c0; } .debug-line .CodeMirror-line { background-color: var(--breakpoint-active-color) !important; } /* Don't display the highlight color since the debug line is already highlighted */ .debug-line .CodeMirror-activeline-background { display: none; } .CodeMirror-gutters { cursor: default; } /* This is to avoid the fake horizontal scrollbar div of codemirror to go 0 height when floating scrollbars are active. Make sure that this value is equal to the maximum of `min-height` specific to the `scrollbar[orient="horizontal"]` selector in floating-scrollbar-light.css across all platforms. */ .CodeMirror-hscrollbar { min-height: 10px; } /* This is to avoid the fake vertical scrollbar div of codemirror to go 0 width when floating scrollbars are active. Make sure that this value is equal to the maximum of `min-width` specific to the `scrollbar[orient="vertical"]` selector in floating-scrollbar-light.css across all platforms. */ .CodeMirror-vscrollbar { min-width: 10px; } .cm-trailingspace { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg=="); opacity: 0.75; background-position: left bottom; background-repeat: repeat-x; } /* CodeMirror dialogs styling */ .CodeMirror-dialog { padding: 4px 3px; } .CodeMirror-dialog, .CodeMirror-dialog input { font: message-box; } /* Fold addon */ .CodeMirror-foldmarker { color: blue; text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; font-family: sans-serif; line-height: .3; cursor: pointer; } .CodeMirror-foldgutter { width: 16px; /* Same as breakpoints gutter above */ } .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #555; cursor: pointer; } .CodeMirror-foldgutter-open:after { font-size: 120%; content: "\25BE"; } .CodeMirror-foldgutter-folded:after { font-size: 120%; content: "\25B8"; } .CodeMirror-hints { position: absolute; z-index: 10; overflow: hidden; list-style: none; margin: 0; padding: 2px; border-radius: 3px; font-size: 90%; max-height: 20em; overflow-y: auto; } .CodeMirror-hint { margin: 0; padding: 0 4px; border-radius: 2px; max-width: 19em; overflow: hidden; white-space: pre; cursor: pointer; } .CodeMirror-Tern-completion { padding-inline-start: 22px; position: relative; line-height: 18px; } .CodeMirror-Tern-completion:before { position: absolute; left: 2px; bottom: 2px; border-radius: 50%; font-size: 12px; font-weight: bold; height: 15px; width: 15px; line-height: 16px; text-align: center; color: #ffffff; box-sizing: border-box; } .CodeMirror-Tern-completion-unknown:before { content: "?"; } .CodeMirror-Tern-completion-object:before { content: "O"; } .CodeMirror-Tern-completion-fn:before { content: "F"; } .CodeMirror-Tern-completion-array:before { content: "A"; } .CodeMirror-Tern-completion-number:before { content: "N"; } .CodeMirror-Tern-completion-string:before { content: "S"; } .CodeMirror-Tern-completion-bool:before { content: "B"; } .CodeMirror-Tern-completion-guess { color: #999; } .CodeMirror-Tern-tooltip { border-radius: 3px; padding: 2px 5px; white-space: pre-wrap; max-width: 40em; position: absolute; z-index: 10; } .CodeMirror-Tern-hint-doc { max-width: 25em; } .CodeMirror-Tern-farg-current { text-decoration: underline; } .CodeMirror-Tern-fhint-guess { opacity: .7; }