JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
fix palette, go bright on bold
[watch-my-terminal.git] / index.html
index 6fb1473..e70dfc7 100644 (file)
@@ -6,17 +6,40 @@
        <script src="/socket.io/socket.io.js"></script>
        <script>
                $(function() {
+                       // 8-14 are bolded versions
+                       var palette = [
+                               '2e3436',
+                               'cc0000',
+                               '4e9a06',
+                               'c4a000',
+                               '3465a4',
+                               '75507b',
+                               '06989a',
+                               'd3d7cf',
+                               '555753',
+                               'ef2929',
+                               '8ae234',
+                               'fce94f',
+                               '729fcf',
+                               'ad7fa8',
+                               '34e2e2',
+                               'eeeeec'
+                       ];
                        var $body = $('body');
                        var socket = io.connect('http://localhost');
                        var color_to_css = function(i) {
-                               return 'color: #' +
-                                       ((i & 0xe0) ? 'ff' : '00') +
-                                       ((i & 0x1c) ? 'ff' : '00') +
-                                       ((i & 0x03) ? 'ff' : '00') +
-                                       '; ';
+                               index = i & 0xff
+                               // lighten the basic 8 colors when they're bold
+                               if (i & 0x10000 && index < 8) {
+                                       index += 8;
+                               }
+                               return 'color: #' + palette[index] + '; ';
+                       }
+                       var bg_color_to_css = function(i) {
+                               return 'background-' + color_to_css((i&0x10000) | ((i&0xff00) >> 8));
                        }
                        var stylize = function (txt, style) {
-                               if(txt.length == 0 || style == 0) {
+                               if (txt.length == 0 || style == 0) {
                                        return txt
                                }
                                css = ''
@@ -24,8 +47,8 @@
                                if(style & 0x20000) css += 'text-decoration: underline; ';
                                if(style & 0x40000) css += 'text-decoration: underline; '; // blink
                                if(style & 0x80000) css += 'text-decoration: line-through; '; // invisible
-                               if(style & 0x000ff) css += color_to_css(style & 0xff);
-                               if(style & 0x0ff00) css += 'background-' + color_to_css((style & 0xff00) >> 8);
+                               if(style & 0x000ff) css += color_to_css(style);
+                               if(style & 0x0ff00) css += bg_color_to_css(style);
                                return $('<span style="'+css+'"></span>').text(txt);
                        }
                        socket.on('init', function (v) {
@@ -54,8 +77,8 @@
        </script>
        <style>
                body {
-                       color: white;
-                       background: black;
+                       color: #d3d7cf;
+                       background: #2e3436;
                        font-family: monospace;
                        font-size: 12px;
                        line-height: 14px;