From 2475ad2c61cb5f835ef6ef3d4d7234ce82cb9dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenz=20H=C3=BCbschle-Schneider?= Date: Wed, 30 Jul 2014 16:29:55 +0100 Subject: [PATCH] Bufferlist design attempt --- css/glowingbear.css | 23 +++++++++++++++++++++-- index.html | 4 ++-- js/handlers.js | 4 +++- js/models.js | 3 +++ 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/css/glowingbear.css b/css/glowingbear.css index ac263eb..00bf860 100644 --- a/css/glowingbear.css +++ b/css/glowingbear.css @@ -204,7 +204,7 @@ input[type=text], input[type=password], #sendMessage, .badge { #sidebar .badge { border-radius: 0; - margin-right: -15px; + margin-right: -10px; } #sidebar ul.indented li.indent span.buffername { @@ -224,7 +224,7 @@ input[type=text], input[type=password], #sendMessage, .badge { overflow-x: hidden; right: 0; top: 0; - padding-top: 35px; + padding-top: 39px; padding-left: 5px; padding-bottom: 35px; z-index: 2; @@ -256,6 +256,7 @@ input[type=text], input[type=password], #sendMessage, .badge { .nav-pills > li > a { border-radius: 0; color: #ddd; + padding: 5px 10px; } .nav-pills > li > a:hover, .nav-pills > li > a:hover span { color: #222; @@ -511,6 +512,24 @@ h2 span, h2 small { display: none; } } +/* bold hash before channels */ +li.buffer.channel a span:last-of-type:before { + color: #888; + content: "#"; + font-weight: bold; +} + +li.buffer.channel.active a span:last-of-type:before { + color: #444; +} + +li.buffer.channel.active a:hover span:last-of-type:before { + color: #222; +} + +li.buffer.indent.private a { + padding-left: 17px; +} .make-thinner { padding-right: -15px; diff --git a/index.html b/index.html index ebcb42a..e5bef28 100644 --- a/index.html +++ b/index.html @@ -233,10 +233,10 @@ $ openssl req -nodes -newkey rsa:4096 -keyout relay.pem -x509 -days 365 -out rel -
  • +
  • - {{ buffer.shortName || buffer.fullName }} + {{ buffer.trimmedName || buffer.fullName }}
  • diff --git a/js/handlers.js b/js/handlers.js index 4bd7247..ee099a7 100644 --- a/js/handlers.js +++ b/js/handlers.js @@ -71,6 +71,7 @@ weechat.factory('handlers', ['$rootScope', '$log', 'models', 'plugins', 'notific var old = models.getBuffer(buffer); old.fullName = obj.full_name; old.shortName = obj.short_name; + old.trimmedName = obj.short_name.replace(/^[#&+]/, ''); }; var handleBufferLocalvarChanged = function(message) { @@ -80,7 +81,8 @@ weechat.factory('handlers', ['$rootScope', '$log', 'models', 'plugins', 'notific var localvars = obj.local_variables; if (old !== undefined && localvars !== undefined) { - // Update indendation status + // Update indentation status + old.type = localvars.type; old.indent = (['channel', 'private'].indexOf(localvars.type) >= 0); } }; diff --git a/js/models.js b/js/models.js index 07b78c3..b01fa58 100644 --- a/js/models.js +++ b/js/models.js @@ -12,6 +12,7 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) // weechat properties var fullName = message.full_name; var shortName = message.short_name; + var trimmedName = shortName.replace(/^[#&+]/, ''); var title = message.title; var number = message.number; var pointer = message.pointers[0]; @@ -221,6 +222,7 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) id: pointer, fullName: fullName, shortName: shortName, + trimmedName: trimmedName, number: number, title: title, lines: lines, @@ -238,6 +240,7 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) getNicklistByTime: getNicklistByTime, serverSortKey: serverSortKey, indent: indent, + type: type, history: history, addToHistory: addToHistory, getHistoryUp: getHistoryUp,