all files / heatmap/model/ theme.js

95.45% Statements 42/44
95% Branches 19/20
100% Functions 3/3
95.45% Lines 42/44
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295                                                                                                   273× 273×                                                                                             10×                           10×   15×                           15×                                                                                                                                                                                                                                     232×                           232×   273×      
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var Theme;
    (function (Theme) {
        Theme.heatMapTitleFont = {
            size: '15px',
            fontWeight: '500',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI'
        };
        Theme.titleFont = {
            size: '13px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI',
            textOverflow: 'None'
        };
        Theme.axisTitleFont = {
            size: '12px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI'
        };
        Theme.axisLabelFont = {
            size: '12px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI',
            textOverflow: 'None'
        };
        Theme.legendLabelFont = {
            size: '12px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI',
            textOverflow: 'None'
        };
        Theme.rectLabelFont = {
            size: '12px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI',
            textOverflow: 'None'
        };
        Theme.tooltipFont = {
            size: '13px',
            fontWeight: 'Normal',
            color: null,
            fontStyle: 'Normal',
            fontFamily: 'Segoe UI',
            textOverflow: 'None'
        };
    })(Theme = exports.Theme || (exports.Theme = {}));
    function getThemeColor(theme) {
        var style;
        switch (theme.toLowerCase()) {
            case 'highcontrastlight':
            case 'highcontrast':
                style = {
                    heatMapTitle: '#ffffff',
                    axisTitle: '#ffffff',
                    axisLabel: '#ffffff',
                    cellBorder: '#EEEEEE',
                    background: '#000000',
                    cellTextColor: '#000000',
                    toggledColor: '#000000',
                    emptyCellColor: '#EEEEEE',
                    legendLabel: '#ffffff',
                    palette: [{ 'color': '#BEE7EE' },
                        { 'color': '#85c4cf' },
                        { 'color': '#4CA1AF' }]
                };
                break;
            case 'materialdark':
            case 'fabricdark':
            case 'bootstrapdark':
                style = {
                    heatMapTitle: '#ffffff',
                    axisTitle: '#ffffff',
                    axisLabel: '#DADADA',
                    cellBorder: '#EEEEEE',
                    background: '#000000',
                    cellTextColor: '#000000',
                    toggledColor: '#000000',
                    emptyCellColor: '#EEEEEE',
                    legendLabel: '#ffffff',
                    palette: [{ 'color': '#BEE7EE' },
                        { 'color': '#85c4cf' },
                        { 'color': '#4CA1AF' }]
                };
                break;
            case 'bootstrap4':
                style = {
                    heatMapTitle: '#212529',
                    axisTitle: '#212529',
                    axisLabel: '#212529',
                    cellBorder: '#E9ECEF',
                    background: '#FFFFFF',
                    cellTextColor: '#212529',
                    toggledColor: '#ffffff',
                    emptyCellColor: '#E9ECEF',
                    legendLabel: '#212529',
                    palette: [{ 'color': '#BEE7EE' },
                        { 'color': '#85c4cf' },
                        { 'color': '#4CA1AF' }]
                };
                break;
            case 'tailwind':
                style = {
                    heatMapTitle: '#374151',
                    axisTitle: '#374151',
                    axisLabel: '#6B7280',
                    cellBorder: '#E5E7EB',
                    background: 'transparent',
                    cellTextColor: '#111827',
                    toggledColor: 'transparent',
                    emptyCellColor: '#E5E7EB',
                    legendLabel: '#374151',
                    palette: [{ 'color': '#5A61F6' },
                        { 'color': '#65A30D' },
                        { 'color': '#14B8A6' }]
                };
                break;
            case 'tailwinddark':
                style = {
                    heatMapTitle: '#D1D5DB',
                    axisTitle: '#D1D5DB',
                    axisLabel: '#9CA3AF',
                    cellBorder: '#4B5563',
                    background: 'transparent',
                    cellTextColor: '#FFFFFF',
                    toggledColor: 'transparent',
                    emptyCellColor: '#374151',
                    legendLabel: '#D1D5DB',
                    palette: [{ 'color': '#8B5CF6' },
                        { 'color': '#22D3EE' },
                        { 'color': '#F87171' }]
                };
                break;
            case 'bootstrap5':
                style = {
                    heatMapTitle: '#212529',
                    axisTitle: '#212529',
                    axisLabel: '#212529',
                    cellBorder: 'transparent',
                    background: 'transparent',
                    toggledColor: '#E9ECEF',
                    emptyCellColor: '#E9ECEF',
                    legendLabel: '#212529',
                    palette: [{ 'color': '#DC3545' },
                        { 'color': '#FFC107' },
                        { 'color': '#D63384' }]
                };
                break;
            case 'bootstrap5dark':
                style = {
                    heatMapTitle: '#DEE2E6',
                    axisTitle: '#DEE2E6',
                    axisLabel: '#DEE2E6',
                    cellBorder: 'transparent',
                    background: 'transparent',
                    toggledColor: '#343A40',
                    emptyCellColor: '#343A40',
                    legendLabel: '#DEE2E6',
                    palette: [{ 'color': '#DC3545' },
                        { 'color': '#FFC107' },
                        { 'color': '#D63384' }]
                };
                break;
            case 'fluent':
                style = {
                    heatMapTitle: '#201F1E',
                    axisTitle: '#201F1E',
                    axisLabel: '#201F1E',
                    cellBorder: '#EDEBE9',
                    background: 'transparent',
                    cellTextColor: '#111827',
                    toggledColor: 'transparent',
                    emptyCellColor: '#EDEBE9',
                    legendLabel: '#201F1E',
                    palette: [{ 'color': '#EDEBE9' },
                        { 'color': '#614570' },
                        { 'color': '#4C6FB1' }]
                };
                break;
            case 'fluentdark':
                style = {
                    heatMapTitle: '#F3F2F1',
                    axisTitle: '#F3F2F1',
                    axisLabel: '#F3F2F1',
                    cellBorder: '#EDEBE9',
                    background: 'transparent',
                    cellTextColor: '#FFFFFF',
                    toggledColor: 'transparent',
                    emptyCellColor: '#292827',
                    legendLabel: '#F3F2F1',
                    palette: [{ 'color': '#292827' },
                        { 'color': '#2A72D5' },
                        { 'color': '#43B786' }]
                };
                break;
            case 'material3':
                style = {
                    heatMapTitle: '#1C1B1F',
                    axisTitle: '#1C1B1F',
                    axisLabel: '#1C1B1F',
                    cellBorder: '#C4C7C5',
                    background: 'transparent',
                    cellTextColor: '#1C1B1F',
                    toggledColor: '#F6F0FB',
                    emptyCellColor: '#F6F0FB',
                    legendLabel: '#49454E',
                    palette: [{ 'color': '#6200EE' },
                        { 'color': '#E77A16' },
                        { 'color': '#82C100' }]
                };
                break;
            case 'material3dark':
                style = {
                    heatMapTitle: '#E6E1E5',
                    axisTitle: '#E6E1E5',
                    axisLabel: '#E6E1E5',
                    cellBorder: '#444746',
                    background: 'transparent',
                    cellTextColor: '#E6E1E5',
                    toggledColor: '#49454F',
                    emptyCellColor: '#49454E',
                    legendLabel: '#CAC4D0',
                    palette: [{ 'color': '#4EAAFF' },
                        { 'color': '#FA4EAB' },
                        { 'color': '#FFF500' }]
                };
                break;
            case 'fluent2':
                style = {
                    heatMapTitle: '#242424',
                    axisTitle: '#242424',
                    axisLabel: '#242424',
                    cellBorder: 'transparent',
                    background: 'transparent',
                    cellTextColor: '#242424',
                    toggledColor: '#EDEBE9',
                    emptyCellColor: '#EDEBE9',
                    legendLabel: '#242424',
                    palette: [{ 'color': '#6200EE' },
                        { 'color': '#09AF74' },
                        { 'color': '#0076E5' }]
                };
                break;
            case 'fluent2dark':
            case 'fluent2highcontrast':
                style = {
                    heatMapTitle: '#FFFFFF',
                    axisTitle: '#FFFFFF',
                    axisLabel: '#FFFFFF',
                    cellBorder: 'transparent',
                    background: 'transparent',
                    cellTextColor: '#FFFFFF',
                    toggledColor: '#292827',
                    emptyCellColor: '#292827',
                    legendLabel: '#FFFFFF',
                    palette: [{ 'color': '#9BB449' },
                        { 'color': '#2A72D5' },
                        { 'color': '#43B786' }]
                };
                break;
            default:
                style = {
                    heatMapTitle: '#424242',
                    axisTitle: '#424242',
                    axisLabel: '#686868',
                    cellBorder: '#EEEEEE',
                    cellTextColor: '#000000',
                    toggledColor: '#ffffff',
                    background: '#FFFFFF',
                    emptyCellColor: '#EEEEEE',
                    legendLabel: '#353535',
                    palette: [{ 'color': '#BEE7EE' },
                        { 'color': '#85c4cf' },
                        { 'color': '#4CA1AF' }]
                };
                break;
        }
        return style;
    }
    exports.getThemeColor = getThemeColor;
});