UNPKG

hyper-gruvbox-material

Version:
413 lines (401 loc) 34.3 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var gruvboxLightRedColor = "#fb4934"; var gruvboxLightOrangeColor = "#fe8019"; var gruvboxLightYellowColor = "#fabd2f"; var gruvboxLightGreenColor = "#b8bb26"; var gruvboxLightAquaColor = "#8ec07c"; var gruvboxLightBlueColor = "#83a598"; var gruvboxLightPurpleColor = "#d3869b"; var gruvboxLightBlackColor = "#5a524c"; var gruvboxLightWhiteColor = "#ebdbb2"; var gruvboxDarkRedColor = "#9d0006"; var gruvboxDarkOrangeColor = "#af3a03"; var gruvboxDarkYellowColor = "#b57614"; var gruvboxDarkGreenColor = "#79740e"; var gruvboxDarkAquaColor = "#427b58"; var gruvboxDarkBlueColor = "#076678"; var gruvboxDarkPurpleColor = "#8f3f71"; var gruvboxDarkBlackColor = "#c9b99a"; var gruvboxDarkWhiteColor = "#3c3836"; var gruvboxDarkColorSoftContrast = "#32302f"; var gruvboxDarkColor = "#282828"; var gruvboxDarkColorHardContrast = "#1d2021"; var gruvboxDarkColorOption1 = gruvboxDarkWhiteColor; var gruvboxDarkColorOption2 = "#504945"; var gruvboxDarkColorOption3 = "#665c54"; var gruvboxDarkColorOption4 = "#7c6f64"; var gruvboxLightColorSoftContrast = "#f2e5bc"; var gruvboxLightColor = "#fbf1c7"; var gruvboxLightColorHardContrast = "#f9f5d7"; var gruvboxLightColorOption1 = gruvboxLightWhiteColor; var gruvboxLightColorOption2 = "#d5c4a1"; var gruvboxLightColorOption3 = "#bdae93"; var gruvboxLightColorOption4 = "#a89984"; var origPalette = /*#__PURE__*/Object.freeze({ __proto__: null, gruvboxLightRedColor: gruvboxLightRedColor, gruvboxLightOrangeColor: gruvboxLightOrangeColor, gruvboxLightYellowColor: gruvboxLightYellowColor, gruvboxLightGreenColor: gruvboxLightGreenColor, gruvboxLightAquaColor: gruvboxLightAquaColor, gruvboxLightBlueColor: gruvboxLightBlueColor, gruvboxLightPurpleColor: gruvboxLightPurpleColor, gruvboxLightBlackColor: gruvboxLightBlackColor, gruvboxLightWhiteColor: gruvboxLightWhiteColor, gruvboxDarkRedColor: gruvboxDarkRedColor, gruvboxDarkOrangeColor: gruvboxDarkOrangeColor, gruvboxDarkYellowColor: gruvboxDarkYellowColor, gruvboxDarkGreenColor: gruvboxDarkGreenColor, gruvboxDarkAquaColor: gruvboxDarkAquaColor, gruvboxDarkBlueColor: gruvboxDarkBlueColor, gruvboxDarkPurpleColor: gruvboxDarkPurpleColor, gruvboxDarkBlackColor: gruvboxDarkBlackColor, gruvboxDarkWhiteColor: gruvboxDarkWhiteColor, gruvboxDarkColorSoftContrast: gruvboxDarkColorSoftContrast, gruvboxDarkColor: gruvboxDarkColor, gruvboxDarkColorHardContrast: gruvboxDarkColorHardContrast, gruvboxDarkColorOption1: gruvboxDarkColorOption1, gruvboxDarkColorOption2: gruvboxDarkColorOption2, gruvboxDarkColorOption3: gruvboxDarkColorOption3, gruvboxDarkColorOption4: gruvboxDarkColorOption4, gruvboxLightColorSoftContrast: gruvboxLightColorSoftContrast, gruvboxLightColor: gruvboxLightColor, gruvboxLightColorHardContrast: gruvboxLightColorHardContrast, gruvboxLightColorOption1: gruvboxLightColorOption1, gruvboxLightColorOption2: gruvboxLightColorOption2, gruvboxLightColorOption3: gruvboxLightColorOption3, gruvboxLightColorOption4: gruvboxLightColorOption4 }); var gruvboxLightRedColor$1 = "#f2594b"; var gruvboxLightOrangeColor$1 = "#f28534"; var gruvboxLightYellowColor$1 = "#e9b143"; var gruvboxLightGreenColor$1 = "#b0b846"; var gruvboxLightAquaColor$1 = "#8bba7f"; var gruvboxLightBlueColor$1 = "#80aa9e"; var gruvboxLightPurpleColor$1 = "#d3869b"; var gruvboxLightBlackColor$1 = "#5a524c"; var gruvboxLightWhiteColor$1 = "#e2cca9"; var gruvboxDarkRedColor$1 = "#af2528"; var gruvboxDarkOrangeColor$1 = "#b94c07"; var gruvboxDarkYellowColor$1 = "#b4730e"; var gruvboxDarkGreenColor$1 = "#72761e"; var gruvboxDarkAquaColor$1 = "#477a5b"; var gruvboxDarkBlueColor$1 = "#266b79"; var gruvboxDarkPurpleColor$1 = "#924f79"; var gruvboxDarkBlackColor$1 = "#c9b99a"; var gruvboxDarkWhiteColor$1 = "#514036"; var gruvboxDarkColorSoftContrast$1 = "#32302f"; var gruvboxDarkColor$1 = "#282828"; var gruvboxDarkColorHardContrast$1 = "#1d2021"; var gruvboxDarkColorOption1$1 = gruvboxDarkWhiteColor$1; var gruvboxDarkColorOption2$1 = "#504945"; var gruvboxDarkColorOption3$1 = "#665c54"; var gruvboxDarkColorOption4$1 = "#7c6f64"; var gruvboxLightColorSoftContrast$1 = "#f2e5bc"; var gruvboxLightColor$1 = "#fbf1c7"; var gruvboxLightColorHardContrast$1 = "#f9f5d7"; var gruvboxLightColorOption1$1 = gruvboxLightWhiteColor$1; var gruvboxLightColorOption2$1 = "#d5c4a1"; var gruvboxLightColorOption3$1 = "#bdae93"; var gruvboxLightColorOption4$1 = "#a89984"; var mixPalette = /*#__PURE__*/Object.freeze({ __proto__: null, gruvboxLightRedColor: gruvboxLightRedColor$1, gruvboxLightOrangeColor: gruvboxLightOrangeColor$1, gruvboxLightYellowColor: gruvboxLightYellowColor$1, gruvboxLightGreenColor: gruvboxLightGreenColor$1, gruvboxLightAquaColor: gruvboxLightAquaColor$1, gruvboxLightBlueColor: gruvboxLightBlueColor$1, gruvboxLightPurpleColor: gruvboxLightPurpleColor$1, gruvboxLightBlackColor: gruvboxLightBlackColor$1, gruvboxLightWhiteColor: gruvboxLightWhiteColor$1, gruvboxDarkRedColor: gruvboxDarkRedColor$1, gruvboxDarkOrangeColor: gruvboxDarkOrangeColor$1, gruvboxDarkYellowColor: gruvboxDarkYellowColor$1, gruvboxDarkGreenColor: gruvboxDarkGreenColor$1, gruvboxDarkAquaColor: gruvboxDarkAquaColor$1, gruvboxDarkBlueColor: gruvboxDarkBlueColor$1, gruvboxDarkPurpleColor: gruvboxDarkPurpleColor$1, gruvboxDarkBlackColor: gruvboxDarkBlackColor$1, gruvboxDarkWhiteColor: gruvboxDarkWhiteColor$1, gruvboxDarkColorSoftContrast: gruvboxDarkColorSoftContrast$1, gruvboxDarkColor: gruvboxDarkColor$1, gruvboxDarkColorHardContrast: gruvboxDarkColorHardContrast$1, gruvboxDarkColorOption1: gruvboxDarkColorOption1$1, gruvboxDarkColorOption2: gruvboxDarkColorOption2$1, gruvboxDarkColorOption3: gruvboxDarkColorOption3$1, gruvboxDarkColorOption4: gruvboxDarkColorOption4$1, gruvboxLightColorSoftContrast: gruvboxLightColorSoftContrast$1, gruvboxLightColor: gruvboxLightColor$1, gruvboxLightColorHardContrast: gruvboxLightColorHardContrast$1, gruvboxLightColorOption1: gruvboxLightColorOption1$1, gruvboxLightColorOption2: gruvboxLightColorOption2$1, gruvboxLightColorOption3: gruvboxLightColorOption3$1, gruvboxLightColorOption4: gruvboxLightColorOption4$1 }); var gruvboxLightRedColor$2 = "#ea6962"; var gruvboxLightOrangeColor$2 = "#e78a4e"; var gruvboxLightYellowColor$2 = "#d8a657"; var gruvboxLightGreenColor$2 = "#a9b665"; var gruvboxLightAquaColor$2 = "#89b482"; var gruvboxLightBlueColor$2 = "#7daea3"; var gruvboxLightPurpleColor$2 = "#d3869b"; var gruvboxLightBlackColor$2 = "#5a524c"; var gruvboxLightWhiteColor$2 = "#d4be98"; var gruvboxDarkRedColor$2 = "#c14a4a"; var gruvboxDarkOrangeColor$2 = "#c35e0a"; var gruvboxDarkYellowColor$2 = "#b47109"; var gruvboxDarkGreenColor$2 = "#6c782e"; var gruvboxDarkAquaColor$2 = "#4c7a5d"; var gruvboxDarkBlueColor$2 = "#45707a"; var gruvboxDarkPurpleColor$2 = "#945e80"; var gruvboxDarkBlackColor$2 = "#c9b99a"; var gruvboxDarkWhiteColor$2 = "#654735"; var gruvboxDarkColorSoftContrast$2 = "#32302f"; var gruvboxDarkColor$2 = "#282828"; var gruvboxDarkColorHardContrast$2 = "#1d2021"; var gruvboxDarkColorOption1$2 = gruvboxDarkWhiteColor$2; var gruvboxDarkColorOption2$2 = "#504945"; var gruvboxDarkColorOption3$2 = "#665c54"; var gruvboxDarkColorOption4$2 = "#7c6f64"; var gruvboxLightColorSoftContrast$2 = "#f2e5bc"; var gruvboxLightColor$2 = "#fbf1c7"; var gruvboxLightColorHardContrast$2 = "#f9f5d7"; var gruvboxLightColorOption1$2 = gruvboxLightWhiteColor$2; var gruvboxLightColorOption2$2 = "#d5c4a1"; var gruvboxLightColorOption3$2 = "#bdae93"; var gruvboxLightColorOption4$2 = "#a89984"; var matPalette = /*#__PURE__*/Object.freeze({ __proto__: null, gruvboxLightRedColor: gruvboxLightRedColor$2, gruvboxLightOrangeColor: gruvboxLightOrangeColor$2, gruvboxLightYellowColor: gruvboxLightYellowColor$2, gruvboxLightGreenColor: gruvboxLightGreenColor$2, gruvboxLightAquaColor: gruvboxLightAquaColor$2, gruvboxLightBlueColor: gruvboxLightBlueColor$2, gruvboxLightPurpleColor: gruvboxLightPurpleColor$2, gruvboxLightBlackColor: gruvboxLightBlackColor$2, gruvboxLightWhiteColor: gruvboxLightWhiteColor$2, gruvboxDarkRedColor: gruvboxDarkRedColor$2, gruvboxDarkOrangeColor: gruvboxDarkOrangeColor$2, gruvboxDarkYellowColor: gruvboxDarkYellowColor$2, gruvboxDarkGreenColor: gruvboxDarkGreenColor$2, gruvboxDarkAquaColor: gruvboxDarkAquaColor$2, gruvboxDarkBlueColor: gruvboxDarkBlueColor$2, gruvboxDarkPurpleColor: gruvboxDarkPurpleColor$2, gruvboxDarkBlackColor: gruvboxDarkBlackColor$2, gruvboxDarkWhiteColor: gruvboxDarkWhiteColor$2, gruvboxDarkColorSoftContrast: gruvboxDarkColorSoftContrast$2, gruvboxDarkColor: gruvboxDarkColor$2, gruvboxDarkColorHardContrast: gruvboxDarkColorHardContrast$2, gruvboxDarkColorOption1: gruvboxDarkColorOption1$2, gruvboxDarkColorOption2: gruvboxDarkColorOption2$2, gruvboxDarkColorOption3: gruvboxDarkColorOption3$2, gruvboxDarkColorOption4: gruvboxDarkColorOption4$2, gruvboxLightColorSoftContrast: gruvboxLightColorSoftContrast$2, gruvboxLightColor: gruvboxLightColor$2, gruvboxLightColorHardContrast: gruvboxLightColorHardContrast$2, gruvboxLightColorOption1: gruvboxLightColorOption1$2, gruvboxLightColorOption2: gruvboxLightColorOption2$2, gruvboxLightColorOption3: gruvboxLightColorOption3$2, gruvboxLightColorOption4: gruvboxLightColorOption4$2 }); var __assign = (undefined && undefined.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __rest = (undefined && undefined.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var decorateConfig = function (config) { var _a = config.gruvboxTheme, gruvboxConfig = _a === void 0 ? {} : _a, rest = __rest(config, ["gruvboxTheme"]); var _b = gruvboxConfig.style, themeStyle = _b === void 0 ? "dark" : _b, _c = gruvboxConfig.contrast, themeContrast = _c === void 0 ? "normal" : _c, _d = gruvboxConfig.palette, themePalette = _d === void 0 ? "material" : _d, _e = gruvboxConfig.vibrancy, isVibrant = _e === void 0 ? false : _e, _f = gruvboxConfig.accentColor, accentColor = _f === void 0 ? "yellow" : _f, _g = gruvboxConfig.borders, borders = _g === void 0 ? false : _g, _h = gruvboxConfig.hideControls, hideControls = _h === void 0 ? false : _h, _j = gruvboxConfig.tabHeight, themeTabHeight = _j === void 0 ? 37 : _j, _k = gruvboxConfig.backgroundOpacity, backgroundOpacity = _k === void 0 ? 0.6 : _k; var p = __rest(themePalette === "original" ? origPalette : themePalette === "mix" ? mixPalette : matPalette, []); /* Temporary */ var gruvboxRedColor = themeStyle === "light" ? p.gruvboxDarkRedColor : p.gruvboxLightRedColor; var gruvboxOrangeColor = themeStyle === "light" ? p.gruvboxDarkOrangeColor : p.gruvboxLightOrangeColor; var gruvboxYellowColor = themeStyle === "light" ? p.gruvboxDarkYellowColor : p.gruvboxLightYellowColor; var gruvboxGreenColor = themeStyle === "light" ? p.gruvboxDarkGreenColor : p.gruvboxLightGreenColor; var gruvboxAquaColor = themeStyle === "light" ? p.gruvboxDarkAquaColor : p.gruvboxLightAquaColor; var gruvboxBlueColor = themeStyle === "light" ? p.gruvboxDarkBlueColor : p.gruvboxLightBlueColor; var gruvboxPurpleColor = themeStyle === "light" ? p.gruvboxDarkPurpleColor : p.gruvboxLightPurpleColor; var gruvboxBlackColor = themeStyle === "light" ? p.gruvboxDarkBlackColor : p.gruvboxLightBlackColor; var gruvboxWhiteColor = themeStyle === "light" ? p.gruvboxDarkWhiteColor : p.gruvboxLightWhiteColor; // const gruvboxGreyColor = // themeStyle === 'light' ? p.gruvboxDarkGreyColor : p.gruvboxLightGreyColor; /* */ var black = gruvboxBlackColor; var red = gruvboxRedColor; var green = gruvboxGreenColor; var yellow = gruvboxYellowColor; var blue = gruvboxBlueColor; var magenta = gruvboxPurpleColor; var cyan = gruvboxAquaColor; var white = gruvboxWhiteColor; var darkThemeTerminalForeground = p.gruvboxLightColorOption1; var darkThemeTerminalBackgroundSoftContrast = p.gruvboxDarkColorSoftContrast; var darkThemeTerminalBackground = p.gruvboxDarkColor; var darkThemeTerminalBackgroundHardContrast = p.gruvboxDarkColorHardContrast; var lightThemeTerminalForeground = p.gruvboxDarkColorOption1; var lightThemeTerminalBackgroundSoftContrast = p.gruvboxLightColorSoftContrast; var lightThemeTerminalBackground = p.gruvboxLightColor; var lightThemeTerminalBackgroundHardContrast = p.gruvboxLightColorHardContrast; var colors = { black: black, red: red, green: green, yellow: yellow, blue: blue, magenta: magenta, cyan: cyan, white: white, lightBlack: black, lightRed: red, lightGreen: green, lightYellow: yellow, lightBlue: blue, lightMagenta: magenta, lightCyan: cyan, lightWhite: white }; var terminalBackgrounds = { dark: { soft: darkThemeTerminalBackgroundSoftContrast, normal: darkThemeTerminalBackground, hard: darkThemeTerminalBackgroundHardContrast }, light: { soft: lightThemeTerminalBackgroundSoftContrast, normal: lightThemeTerminalBackground, hard: lightThemeTerminalBackgroundHardContrast } }; var terminalForegrounds = { dark: darkThemeTerminalForeground, light: lightThemeTerminalForeground }; var backgroundColorOptions = { dark: { option1: p.gruvboxDarkColorOption1, option2: p.gruvboxDarkColorOption2, option3: p.gruvboxDarkColorOption3, option4: p.gruvboxDarkColorOption4 }, light: { option1: p.gruvboxLightColorOption1, option2: p.gruvboxLightColorOption2, option3: p.gruvboxLightColorOption3, option4: p.gruvboxLightColorOption4 } }; var foregroundColor = terminalForegrounds[themeStyle]; var backgroundColor = terminalBackgrounds[themeStyle][themeContrast]; var isDarkMode = themeStyle === "dark"; if (isVibrant) { if (isDarkMode) { exports.onWindow = function (browserWindow) { return browserWindow.setVibrancy("ultra-dark"); }; } else { exports.onWindow = function (browserWindow) { return browserWindow.setVibrancy("light"); }; } } if (hideControls === true) { exports.decorateBrowserOptions = function (defaults) { return Object.assign({}, defaults, { titleBarStyle: "", transparent: true, frame: false }); }; } var background = backgroundColor; if (isVibrant) { background = "" + backgroundColor + hexOpacity(backgroundOpacity); } var tabBorder, tabActiveBorder, activeTabEdges; if (!isDarkMode && borders === true) { tabBorder = "\n background: rgba(0, 0, 0, .075);\n "; tabActiveBorder = "\n background: rgba(255, 255, 255, .4);\n "; activeTabEdges = "\n box-shadow: -1px 0 0 rgba(0, 0, 0, .075), 1px 0 0 rgba(0, 0, 0, .075);\n "; } else if (isDarkMode && borders === true) { tabBorder = "\n background: rgba(255, 255, 255, .1);\n "; tabActiveBorder = "\n background: rgba(0, 0, 0, 0);\n "; activeTabEdges = "\n box-shadow: -1px 0 0 rgba(255, 255, 255, .1), 1px 0 0 rgba(255, 255, 255, .1);\n "; } else { tabBorder = "box-shadow: none;"; tabActiveBorder = "box-shadow: none;"; activeTabEdges = "box-shadow: none;"; } var tabBackground, tabShim; if (!isDarkMode) { if (isVibrant) { tabBackground = "\n background: rgba(0, 0, 0, .03);\n "; tabShim = "\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .075);\n background: rgba(0, 0, 0, .03);\n "; } else { tabBackground = "\n background: rgba(0, 0, 0, .06);\n "; tabShim = "\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .075);\n background: rgba(0, 0, 0, .06);\n "; } } else { if (isVibrant) { tabBackground = "\n background: rgba(0, 0, 0, .2);\n "; tabShim = "\n box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1);\n background: rgba(0, 0, 0, .2);\n "; } else { tabBackground = "\n background: rgba(0, 0, 0, .2);\n "; tabShim = "\n box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1);\n background: rgba(0, 0, 0, .2);\n "; } } var cursorColor = colors[accentColor]; var selectionColor = colors[accentColor] + "32"; var shadowColor = colors[accentColor] + "00"; var shadowColorRing = colors[accentColor] + "28"; var shadowColorBorder = colors[accentColor] + "CC"; var tabHeight = themeTabHeight + "px"; return __assign(__assign({}, rest), { backgroundColor: background, foregroundColor: foregroundColor, cursorColor: cursorColor, selectionColor: selectionColor, colors: colors, css: (config.css || "") + "\n .hyper_main {\n background: " + background + ";\n border: none !important;\n }\n .hyper_main::before {\n content: '';\n position: absolute;\n top: " + tabHeight + ";\n left: 0;\n right: 0;\n bottom: 0;\n background: " + (isDarkMode ? "rgba(0, 0, 0, 0)" : "rgba(255, 255, 255, .4)") + ";\n }\n .splitpane_divider {\n background-color: " + (isDarkMode ? "rgba(255, 255, 255, .1)" : "rgba(0, 0, 0, .05)") + " !important;\n }\n .header_header {\n top: 0;\n left: 0;\n right: 0;\n background-color: transparent !important;\n }\n .terms_termsNotShifted {\n margin-top: " + tabHeight + ";\n }\n .tabs_borderShim {\n display: " + (hideControls ? "none" : "block") + ";\n top: 0;\n bottom: 0;\n width: 79px;\n border: 0 !important;\n " + tabShim + "\n " + (!borders ? "box-shadow: none !important;" : "") + "\n }\n .tabs_list {\n overflow-x: auto;\n overflow-y: hidden;\n height: " + tabHeight + ";\n max-height: " + tabHeight + ";\n padding-left: " + (hideControls ? "0" : "1px") + ";\n margin-left: " + (hideControls ? "0" : "78px") + ";\n }\n .tabs_nav {\n height: " + tabHeight + ";\n line-height: " + tabHeight + ";\n }\n .tab_first {\n padding-left: 0;\n }\n .tab_tab {\n border: 0;\n min-width: 90px;\n padding-left: 0;\n height: " + tabHeight + ";\n border: 0 !important;\n transition: border ease .1s;\n " + tabBackground + "\n }\n .tab_tab:last-child {\n margin: 0;\n }\n .tab_tab::after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n display: block;\n height: 1px;\n " + tabBorder + "\n }\n .tab_tab:hover {\n z-index: 1;\n background: transparent;\n }\n .tab_tab.tab_active {\n z-index: 2;\n height: calc(" + tabHeight + " - 1px);\n background: rgba(0, 0, 0, 0);\n " + activeTabEdges + "\n }\n .tab_tab.tab_active::after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: -1px;\n display: block;\n height: 1px;\n " + tabActiveBorder + "\n }\n .tab_tab.tab_active:hover {\n background: " + (isDarkMode ? "rgba(0, 0, 0, 0)" : "rgba(255, 255, 255, 0)") + ";\n }\n .tab_text {\n font-weight: 500;\n color: " + (foregroundColor + "66") + ";\n height: calc(" + tabHeight + " - " + (borders === true ? "1px" : "0px") + ");\n transition: color ease .1s, background ease .1s;\n }\n .tab_tab:hover .tab_text {\n color: " + (isDarkMode ? foregroundColor + "CC" : foregroundColor + "99") + ";\n background: " + (isDarkMode ? "rgba(255, 255, 255, .02)" : "rgba(255, 255, 255, .2)") + ";\n }\n .tab_textActive, .tabs_title {\n color: " + foregroundColor + "CC !important;\n background: " + (isDarkMode ? "rgba(0, 0, 0, 0)" : "rgba(255, 255, 255, .4)") + " !important;\n }\n .tab_active:hover .tab_textActive {\n color: " + (isDarkMode ? "rgba(255, 255, 255, .8)" : "rgba(0, 0, 0, .8)") + ";\n background: " + (isDarkMode ? "rgba(0, 0, 0, 0)" : "rgba(255, 255, 255, .4)") + " !important;\n }\n .tab_textInner {\n left: 28px;\n right: 28px;\n }\n .tabs_title {\n font-weight: 500;\n height: " + tabHeight + ";\n }\n .tab_icon {\n color: " + foregroundColor + ";\n width: 17px !important;\n height: 17px !important;\n top: 10px;\n right: 9px;\n border-radius: 15px !important;\n }\n .tab_icon:hover {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .1)" : "rgba(0, 0, 0, .05)") + " !important;\n }\n .tab_icon svg {\n display: none;\n }\n .tab_icon::before {\n display: none !important;\n }\n .tab_icon::after {\n content: '';\n position: absolute;\n top: 5px;\n left: 5px;\n width: 7px;\n height: 7px;\n opacity: .8;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cpath fill='" + (isDarkMode ? "%23FFF" : "%23222") + "' fill-rule='evenodd' d='M6.03554572,6.83548509 L3.49504595,4.29706594 L0.957967343,6.8322625 C0.737166863,7.05059545 0.381074894,7.04870051 0.162613563,6.82802976 C-0.0542099399,6.60901359 -0.0542037584,6.25637092 0.162627533,6.03736121 L2.69981853,3.50227698 L0.163273785,0.967810534 C-0.0531566711,0.745171539 -0.0480175614,0.389339098 0.174752389,0.173036435 C0.392961119,-0.0388380703 0.740197748,-0.038868679 0.958445534,0.172967337 L3.49513077,2.7074057 L6.03476629,0.169878382 C6.25148385,-0.0524814282 6.60753114,-0.0571583867 6.83002172,0.15943183 C7.05251229,0.376022046 7.057192,0.731860103 6.84047442,0.954219926 C6.83700871,0.957775874 6.833496,0.961285769 6.82993722,0.964748713 L4.29049839,3.50227603 L6.83083636,6.04053346 C7.05041685,6.2599602 7.0504368,6.61574181 6.83088095,6.8351924 C6.61120524,7.05482901 6.25517874,7.05490146 6.03554572,6.83548509 Z'/%3E%3C/svg%3E%0A\");\n }\n\n .xterm-viewport::-webkit-scrollbar {\n width: 6px !important;\n height: 6px !important;\n }\n .xterm-viewport::-webkit-scrollbar-thumb {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .2)" : "rgba(0, 0, 0, .2)") + ";\n }\n .tabs_list::-webkit-scrollbar {\n width: 3px !important;\n height: 3px !important;\n }\n .tabs_list::-webkit-scrollbar-thumb {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .2)" : "rgba(0, 0, 0, .2)") + ";\n }\n\n // Override: hyper-search\n\n .hyper-search-wrapper {\n position: relative !important;\n width: 100% !important;\n height: 52px !important;\n top: 0 !important;\n left: 0 !important;\n right: 0 !important;\n border: 0 !important;\n padding: 12px 14px 12px !important;\n background-color: transparent !important;\n border-radius: 0 !important;\n display: flex;\n opacity: 1 !important;\n box-shadow: 0 1px 0 " + (isDarkMode ? "rgba(255, 255, 255, .1)" : "rgba(0, 0, 0, .05)") + ";\n }\n .hyper-search-wrapper::before {\n content: '';\n position: absolute;\n top: 20px;\n left: 9px;\n margin-left: 14px;\n width: 12px;\n height: 12px;\n opacity: .8;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='" + (isDarkMode ? "%23FFF" : "%23222") + "' fill-rule='evenodd' d='M18.0180272,15.9763428 L20.6402114,18.1942488 C21.0709886,18.5618712 21.1221857,19.2090988 20.7545639,19.639876 C20.3869415,20.0706532 19.7397138,20.1218503 19.3089367,19.7542284 C19.2678681,19.7191809 19.2296318,19.6809446 19.1945843,19.639876 L16.9761808,17.0181474 C16.1446386,17.6350733 15.1149359,18 14,18 C11.2385763,18 9,15.7614237 9,13 C9,10.2385763 11.2385763,8 14,8 C16.7614237,8 19,10.2385763 19,13 C19,14.1150083 18.6350259,15.1447724 18.0180272,15.9763428 Z M14,16.5 C15.9329966,16.5 17.5,14.9329966 17.5,13 C17.5,11.0670034 15.9329966,9.5 14,9.5 C12.0670034,9.5 10.5,11.0670034 10.5,13 C10.5,14.9329966 12.0670034,16.5 14,16.5 Z' transform='translate(-9 -8)'/%3E%3C/svg%3E%0A\");\n }\n .hyper-search-wrapper button {\n position: relative;\n width: 28px;\n height: 28px;\n background: " + (isDarkMode ? "rgba(255, 255, 255, .2)" : "rgba(255, 255, 255, .6)") + ";\n border-radius: 5px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .1);\n top: 0 !important;\n opacity: 1 !important;\n padding: 0 6px;\n cursor: pointer;\n flex-shrink: 0;\n }\n .hyper-search-wrapper button:hover {\n opacity: 1 !important;\n }\n .hyper-search-wrapper button:active {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .3)" : "rgba(255, 255, 255, .2)") + ";\n }\n .hyper-search-wrapper button.hyper-search-previous-button {\n border-radius: 5px 2px 2px 5px !important;\n margin-right: 1px;\n }\n .hyper-search-wrapper button.hyper-search-previous-button::after {\n content: '';\n position: absolute;\n top: 9px;\n left: 11px;\n width: 6px;\n height: 10px;\n opacity: .8;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath fill='" + (isDarkMode ? "%23FFF" : "%23222") + "' d='M176.232354,17.7552874 C175.965383,17.9964219 175.922098,18.4362476 176.135675,18.7376657 C176.349251,19.0390838 176.738812,19.0879533 177.005783,18.8468188 L181.767669,14.5457657 C182.077444,14.2659699 182.077444,13.7340301 181.767669,13.4542343 L177.005783,9.15318116 C176.738812,8.91204669 176.349251,8.96091622 176.135675,9.2623343 C175.922098,9.56375238 175.965383,10.0035781 176.232354,10.2447126 L180.389999,14 L176.232354,17.7552874 Z' transform='matrix(-1 0 0 1 182 -9)'/%3E%3C/svg%3E%0A\");\n }\n .hyper-search-wrapper button.hyper-search-next-button {\n border-radius: 2px 5px 5px 2px !important;\n }\n .hyper-search-wrapper button.hyper-search-next-button::after {\n content: '';\n position: absolute;\n top: 9px;\n left: 11px;\n width: 6px;\n height: 10px;\n opacity: .8;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath fill='" + (isDarkMode ? "%23FFF" : "%23222") + "' d='M205.232354,17.7552874 C204.965383,17.9964219 204.922098,18.4362476 205.135675,18.7376657 C205.349251,19.0390838 205.738812,19.0879533 206.005783,18.8468188 L210.767669,14.5457657 C211.077444,14.2659699 211.077444,13.7340301 210.767669,13.4542343 L206.005783,9.15318116 C205.738812,8.91204669 205.349251,8.96091622 205.135675,9.2623343 C204.922098,9.56375238 204.965383,10.0035781 205.232354,10.2447126 L209.389999,14 L205.232354,17.7552874 Z' transform='translate(-205 -9)'/%3E%3C/svg%3E%0A\");\n }\n .hyper-search-wrapper button.hyper-search-case-button {\n margin-left: 8px;\n }\n .hyper-search-wrapper button.hyper-search-case-button-unfocused::after {\n content: '';\n position: absolute;\n top: 8px;\n left: 8px;\n width: 12px;\n height: 12px;\n opacity: .8;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13'%3E%3Cpath fill='" + (isDarkMode ? "%23FFF" : "%23222") + "' d='M237.994208,17.1648438 L243.994208,17.1648438 L243.994208,20.2 L237.994208,20.2 L237.994208,17.1648438 Z M238.996139,18.1726563 L238.996139,19.1863281 L242.992278,19.1863281 L242.998069,18.1726563 L238.996139,18.1726563 Z M235,14.2703125 L241.005792,8.2 L247,14.2703125 L244,14.2703125 L244,16.1511719 L237.994208,16.1511719 L238,14.2703125 L235,14.2703125 Z M241.005792,9.6296875 L237.409266,13.2566406 L239.001931,13.2566406 L238.996139,15.1375 L242.998069,15.1375 L243.003861,13.2566406 L244.584942,13.2566406 L241.005792,9.6296875 Z' transform='translate(-235 -8)'/%3E%3C/svg%3E%0A\");\n }\n .hyper-search-wrapper button.hyper-search-case-button-focused,\n .hyper-search-wrapper button.hyper-search-case-button-focused:active {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .6)" : cursorColor) + ";\n }\n .hyper-search-wrapper button.hyper-search-case-button-focused::after {\n content: '';\n position: absolute;\n top: 8px;\n left: 8px;\n width: 12px;\n height: 12px;\n opacity: 1;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13'%3E%3Cpath fill='" + (isDarkMode ? "%23222" : "%23FFF") + "' d='M237.994208,17.1648438 L243.994208,17.1648438 L243.994208,20.2 L237.994208,20.2 L237.994208,17.1648438 Z M238.996139,18.1726563 L238.996139,19.1863281 L242.992278,19.1863281 L242.998069,18.1726563 L238.996139,18.1726563 Z M235,14.2703125 L241.005792,8.2 L247,14.2703125 L244,14.2703125 L244,16.1511719 L237.994208,16.1511719 L238,14.2703125 L235,14.2703125 Z M241.005792,9.6296875 L237.409266,13.2566406 L239.001931,13.2566406 L238.996139,15.1375 L242.998069,15.1375 L243.003861,13.2566406 L244.584942,13.2566406 L241.005792,9.6296875 Z' transform='translate(-235 -8)'/%3E%3C/svg%3E%0A\");\n }\n #hyper-search-input {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .1)" : "rgba(255, 255, 255, .5)") + ";\n border-radius: 5px;\n box-shadow: 0 0 0 3px " + shadowColor + ", 0 1px 3px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .1), 0 0 0 1px " + shadowColor + ";\n padding: 2px 6px 2px 26px !important;\n color: " + foregroundColor + " !important;\n opacity: 1 !important;\n margin-right: 8px;\n flex-grow: 1;\n }\n #hyper-search-input:focus {\n background: " + (isDarkMode ? "rgba(255, 255, 255, .3)" : "rgba(255, 255, 255, .65)") + ";\n box-shadow: " + (isDarkMode ? "0 1px 3px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .1)" : "0 0 0 3px " + shadowColorRing + ", 0 1px 3px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, 0), 0 0 0 1px " + shadowColorBorder + "") + ";\n opacity: 1 !important;\n }\n #hyper-search-input::-webkit-input-placeholder {\n color: " + (isDarkMode ? "rgba(255, 255, 255, .4)" : "rgba(0, 0, 0, .3)") + " !important;\n }\n .hyper-search-wrapper + .term_fit {\n height: calc(100% - 52px) !important;\n }\n\n // Override: hyper-tab-icons\n\n .tabs_title svg, .tab_tab svg {\n fill: " + foregroundColor + " !important;\n opacity: " + (isDarkMode ? ".3" : ".6") + ";\n shape-rendering: crispEdges;\n }\n .tabs_title svg {\n opacity: .8;\n }\n .tab_tab.tab_active svg {\n opacity: .8;\n }\n .tabs_title svg,\n .tab_textInner svg {\n margin-top: -2px;\n }\n .tabs_title svg + span,\n .tab_textInner svg + span {\n vertical-align: unset !important;\n }\n\n // Override: hyper-tabs-enhanced\n\n .tabs_title .tab_process:before,\n .tab_tab.tab_active .tab_process:before,\n .tab_tab:hover .tab_process:before {\n opacity: .8;\n background-color: " + foregroundColor + " !important;\n }\n .tab_tab.tab_hasActivity .tab_process:before,\n .tab_tab.tab_hasActivity .tab_icon:before,\n .tab_tab.tab_hasActivity .tab_icon:hover {\n background-color: " + cursorColor + " !important;\n }\n .tab_tab.tab_hasActivity .tab_text {\n color: " + cursorColor + " !important;\n }\n .tab_tab:first-of-type {\n padding-left: 0 !important;\n }\n\n // Override: hyper-statusline\n\n .footer_footer {\n opacity: 1 !important;\n background: " + (isDarkMode ? "rgba(0, 0, 0, .1)" : "rgba(0, 0, 0, .03)") + " !important;\n }\n .footer_footer::after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: -1px;\n height: 1px;\n display: " + (borders ? "block" : "none") + ";\n background: " + (isDarkMode ? "rgba(255, 255, 255, .1)" : "rgba(0, 0, 0, .075)") + ";\n }\n .footer_group {\n color: " + foregroundColor + " !important;\n }\n .footer_footer .item_icon::before {\n background: " + foregroundColor + " !important;\n opacity: .8;\n }\n .footer_footer .item_dirty::before,\n .footer_footer .item_ahead::before {\n background: " + cursorColor + " !important;\n opacity: 1;\n }\n .footer_footer .item_dirty,\n .footer_footer .item_ahead {\n color: " + cursorColor + " !important;\n }\n " }); }; function hexOpacity(val) { var rounded = Math.round(val * 100) / 100; var alpha = Math.round(rounded * 255); var hex = (alpha + 0x10000) .toString(16) .substr(-2) .toUpperCase(); return hex; } exports.decorateConfig = decorateConfig;