5
background: url(blue_stripe.png);
6
word-break: break-word;
13
a:hover, .time a:hover {
14
text-decoration: underline;
17
p { line-height: 125% }
19
td { vertical-align: top; }
25
text-shadow: 1px 1px black;
26
font-family: Lucida Grande;
27
-webkit-border-radius: 7px;
32
-webkit-border-radius: 7px;
33
background: -webkit-gradient(linear, left top, left 220%, from(rgba(143, 6, 32, 0.8)), to(black))
46
text-decoration: none;
53
background-image: url('');
54
background-repeat: no-repeat;
55
-webkit-border-radius: 7px;
56
-webkit-box-reflect:below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.6, transparent), to(rgba(0,0,0, 0.6)));
60
text-decoration: none;
79
-webkit-border-radius: 7px;
85
background: -webkit-gradient(linear, left top, left 220%, from(rgba(254, 240, 152, 0.9)), to(black));
94
border: 3px solid rgba(110, 240, 255, 0.8);
99
border: 3px solid rgba(143, 6, 32, 0.8);
104
border: 3px solid rgba(255, 44, 188, 0.8);
118
<script src="jquery.js"></script>
120
// XXX: this is a twitter-specific hack currently...needs updating for other protocols
121
function addUserHeader(data) {
122
html = '<div id="'+ data.gId +'" class="message '+ data.username + data.protocol + ' ' + data.aId + data.bgcolor +'" title="'+ data.sender_nick +'">' +
124
<p class="content"> \
125
<span class="title">'+ data.sender +'</span><br /> \
126
<span class="text">'+ data.sender_followers_count +' followers</span><br /> \
127
<span class="text">'+ data.sender_location +'</span><br /> \
128
<span class="text"><a href="'+ data.external_profile_url +'">'+ data.external_profile_url +'</a></span> \
132
$(".header").html(html);
135
function addMessages(messages, msg) {
137
$.each(messages, function() {addMessage(this, msg)});
140
function clearMessages() {
141
$(".messages").html("");
144
function addDiggCount(message, data) {
145
message.html('<p><span class="diggcount">' + data.diggs + '</span><br /><small>diggs</small></p>');
146
message.css('display', 'block');
149
function setAccountConfig(data) {
150
$.each(data, function() {
151
for (var conf in this) {
152
if (conf.search("color") > 0)
153
setMessageColor(this.id, conf, this[conf].red, this[conf].green, this[conf].blue, 0.6);
158
function setGtkConfig(data) {
162
function addMessage(data, msg) {
163
html = '<div id="'+ data.gId +'" class="message '+ data.username + data.protocol + ' ' + data.aId + data.bgcolor +'">' +
165
(data.image ? '<td class="imagecolumn"> \
166
<a href="'+ data.profile_url +'"> \
167
<div class="imgbox" title="'+ data.sender_nick +'" style="background-image: url('+ data.image +');"></div> \
170
<div class="diggbox"></div> \
171
</td>' : '') + '<td> \
172
<p class="content"> \
173
<span class="title">'+ (data.title == undefined ? data.sender : data.title) +'</span> \
174
<span class="time"> (<a href="'+ data.url +'">'+ data.time_string +'</a>' +
175
(data.reply_nick ? ' <a href="'+ data.reply_url +'">'+ msg.reply +' '+ data.reply_nick +'</a>' : '') +
177
<span class="text">'+ data.html_string +'</span> \
181
<div class="toggledupe"><img src="add.png" /></div> \
182
<div class="dupes"></div> \
183
<div class="replybutton">' +
184
(data.can_thread ? '<a href="gwibber:thread/' + data.message_index + '"><img src="thread.png" /></a>' : '') +
185
'<a href="gwibber:reply/'+ data.message_index +'"><img src="reply.png" /></a> \
189
if (data.is_duplicate) {
190
$("#" + data.gId + " .dupes:first").append(html);
191
$("#" + data.gId + " .toggledupe:first").show(0).unbind().toggle(
192
function() {$(this).parent().find(".dupes").show(100)},
193
function() {$(this).parent().find(".dupes").hide(100)});
194
} else $(".messages").append(html);
196
if (data.protocol == "digg")
197
addDiggCount($(".diggbox:last"), data);
200
$(".message:last").addClass("unread");
203
$(".message:last").addClass("reply");
206
$(".message:last").addClass("private");
208
$(".message:last").hover(
209
function() {$(this).find(".replybutton").fadeIn(100)},
210
function() {$(this).find(".replybutton").hide(0)});
213
function setMessageColor(aId, colorName, r, g, b, a) {
214
$('.'+aId+colorName).css('background', '-webkit-gradient(linear, left top, left 220%, from(rgba('+r+','+g+','+b+','+a+')), to(black))')
221
<div class="messages">