hyper-gruvbox-material
Version:
Hyper theme based on Gruvbox-Material
413 lines (401 loc) • 34.3 kB
JavaScript
'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;