| author | Raphael Velt <raph.velt@gmail.com> |
| Wed, 20 Mar 2013 16:21:32 +0100 | |
| changeset 801 | 9638278530e0 |
| parent 748 | 0770219aac61 |
| child 802 | a9fa8dbfb8f0 |
| permissions | -rw-r--r-- |
| 748 | 1 |
function rejectUser(username) { |
2 |
return (/^[A-Z][a-z]{2,8}[0-9]{4,6}$/.test(username)) |
|
3 |
} |
|
4 |
||
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
5 |
if (typeof annotations == "undefined" || !annotations) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
6 |
var annotations = { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
7 |
"default" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
8 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
9 |
"h" : 0, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
10 |
"s" : 0 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
11 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
12 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
13 |
"positive" : { |
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
14 |
"display_name" : "++ | accord", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
15 |
"keywords" : [ /\+\+/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
16 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
17 |
"h" : .3, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
18 |
"s" : .65 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
19 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
20 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
21 |
"negative" : { |
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
22 |
"display_name" : "-- | désaccord", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
23 |
"keywords" : [ /\-\-/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
24 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
25 |
"h" : 0, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
26 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
27 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
28 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
29 |
"reference" : { |
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
30 |
"display_name" : "== | référence", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
31 |
"keywords" : [ /\=\=/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
32 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
33 |
"h" : .16, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
34 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
35 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
36 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
37 |
"question" : { |
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
38 |
"display_name" : "?? | question", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
39 |
"keywords" : [ /\?\?/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
40 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
41 |
"h" : .6, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
42 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
43 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
44 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
45 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
46 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
47 |
|
| 591 | 48 |
if (typeof l10n == "undefined") { |
49 |
l10n = { "rechercher" : "Rechercher" } |
|
50 |
} |
|
51 |
||
| 483 | 52 |
if (typeof suggested_keywords == "undefined") { |
53 |
suggested_keywords = [ ]; |
|
54 |
} |
|
55 |
||
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
56 |
if (typeof max_pages == "undefined" || !max_pages) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
57 |
max_pages = 5; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
58 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
59 |
|
|
491
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
60 |
tracking_keywords = _(tracking_keywords).map(function(_w) { |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
61 |
return _w.toLowerCase(); |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
62 |
}); |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
63 |
|
| 483 | 64 |
var twCx = { |
65 |
tlPaper : null, |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
66 |
followLast : true, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
67 |
position : "0", |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
68 |
date_levels : [ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
69 |
3600 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
70 |
15 * 60 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
71 |
5 * 60 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
72 |
60 * 1000 |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
73 |
], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
74 |
timeLevel : 1, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
75 |
deltaX : 40, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
76 |
tlWidth : 150, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
77 |
tlHeight : 480, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
78 |
globalWords : {}, |
| 801 | 79 |
suggestCount : _(suggested_keywords).map(function(_w) { |
| 483 | 80 |
return { |
81 |
"word" : _w, |
|
82 |
"rgxp" : new RegExp(_w.replace(/(\W)/g, '\\$1'), "im"), |
|
83 |
"freq" : 0, |
|
84 |
"annotations" : {} |
|
85 |
} |
|
86 |
}), |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
87 |
refMouse : { x : 0, y : 0}, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
88 |
refPosTl : { x : 0, y : 0}, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
89 |
tlMouseMoved : false, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
90 |
tlMouseClicked : false, |
| 483 | 91 |
filtre : null, |
92 |
tlBuffer : '', |
|
93 |
relHover : [], |
|
94 |
wheelDelta : 0, |
|
95 |
scrollEnabled : false, |
|
96 |
scrollExtent : 8000 - 480, |
|
97 |
lastScrollPos : 0, |
|
98 |
urlRegExp : /https?:\/\/[0-9a-zA-Z\.%\/-_]+/g, |
|
99 |
wordRegExp : /[^ \.&;,'"!\?\d\(\)\+\[\]\\\…\-«»:\/]{3,}/g, |
|
100 |
stopWords : [ |
|
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
101 |
'aussi', 'and', 'avec', 'aux', 'bien', 'car', 'cette', 'comme', 'dans', 'donc', 'des', 'elle', 'encore', 'est', |
|
534
0a2505c3b547
New metadata player and big directory reorganization
Raphael Velt <raph.velt@gmail.com>
parents:
506
diff
changeset
|
102 |
'être', 'eux', 'faire', 'fait', 'http', 'ici', 'ils', 'les', 'leur', 'leurs', 'mais', 'mes', 'même', 'mon', 'notre', |
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
103 |
'non', 'nos', 'nous', 'ont', 'par', 'pas', 'peu', 'peut', 'plus', 'pour', 'que', 'qui', 'ses' ,'son', 'sont', 'sur', |
| 483 | 104 |
'tes', 'très', 'the', 'ton', 'tous', 'tout', 'une', 'votre', 'vos', 'vous' |
105 |
], |
|
106 |
} |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
107 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
108 |
function getTweets(options) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
109 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
110 |
function getTweetUrl(url) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
111 |
$.getJSON(url, function(data) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
112 |
options.tweets = options.tweets.concat(data.results); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
113 |
options.currentPage++; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
114 |
if (options.cbData) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
115 |
options.cbData(); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
116 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
117 |
var _isLast = true; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
118 |
if (data.results && data.results.length) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
119 |
var _oldestTweetId = data.results[data.results.length - 1].id_str, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
120 |
_maxId = _oldestTweetId; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
121 |
if (options.currentPage < options.pages) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
122 |
_isLast = false; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
123 |
getTweetUrl(baseurl + firstparams + '&max_id=' + _maxId + lastparams); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
124 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
125 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
126 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
127 |
if (_isLast) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
128 |
options.tweets.sort(function(a,b) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
129 |
return a.id - b.id; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
130 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
131 |
if (options.cbEnd) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
132 |
options.cbEnd(); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
133 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
134 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
135 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
136 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
137 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
138 |
options.tweets = []; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
139 |
options.pages || (options.pages = 1); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
140 |
options.rpp || (options.rpp = 100); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
141 |
options.currentPage = 0; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
142 |
var baseurl = "http://search.twitter.com/search.json", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
143 |
firstparams = "?q=" + encodeURIComponent(options.keyword)+ "&rpp=" + options.rpp |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
144 |
+ (options.lang ? "&lang=" + options.lang : '' ), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
145 |
lastparams = (options.since_id ? "&since_id=" + options.since_id : '' ) + "&callback=?", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
146 |
jsonurl = baseurl + firstparams + lastparams; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
147 |
getTweetUrl(jsonurl); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
148 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
149 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
150 |
function getColor(annotation, lum) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
151 |
return Raphael.hsl2rgb(annotations[annotation].colors.h, annotations[annotation].colors.s, lum); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
152 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
153 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
154 |
function tweetPopup(url) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
155 |
var popW = 550, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
156 |
popH = 350, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
157 |
scrW = screen.width, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
158 |
scrH = screen.height, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
159 |
posX = Math.round((scrW/2)-(popW/2)), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
160 |
posY = (scrH > popH ? Math.round((scrH/2)-(popH/2)) : 0); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
161 |
window.open(url, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
162 |
'', |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
163 |
'left=' + posX + ',top=' + posY + ',width=' + popW + ',height=' + popH + ',personalbar=0,toolbar=0,scrollbars=1,resizable=1'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
164 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
165 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
166 |
function arc(source, target) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
167 |
var x3 = .3 * target.y - .3 * source.y + .8 * source.x + .2 * target.x; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
168 |
var y3 = .8 * source.y + .2 * target.y - .3 * target.x + .3 * source.x; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
169 |
var x4 = .3 * target.y - .3 * source.y + .2 * source.x + .8 * target.x; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
170 |
var y4 = .2 * source.y + .8 * target.y - .3 * target.x + .3 * source.x; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
171 |
return "M" + source.x + " " + source.y + "C" + [x3, y3, x4, y4, target.x, target.y].join(" "); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
172 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
173 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
174 |
function addTweet(tweet) { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
175 |
if (!tweet) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
176 |
console.log(tweet); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
177 |
return; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
178 |
} |
| 748 | 179 |
|
180 |
if (rejectUser(tweet.from_user)) { |
|
181 |
return; |
|
182 |
} |
|
183 |
|
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
184 |
function backRef(source_id, target_id, type) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
185 |
var target = tweetById(target_id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
186 |
if (target) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
187 |
var brobj = { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
188 |
"referenced_by_id" : source_id, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
189 |
"type" : type |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
190 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
191 |
if (target.backRefs) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
192 |
target.backRefs.push(brobj); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
193 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
194 |
target.backRefs = [ brobj ] |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
195 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
196 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
197 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
198 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
199 |
_(['id', 'from_user_id', 'in_reply_to_status_id']).each(function(_i) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
200 |
tweet[_i] = tweet[_i + '_str']; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
201 |
delete tweet[_i + '_str']; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
202 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
203 |
|
| 801 | 204 |
if (_(twCx.idIndex).indexOf(tweet.id) != -1) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
205 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
206 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
207 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
208 |
tweet.entities = [] |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
209 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
210 |
var _users = tweet.text.match(/@[\w_]+/gm), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
211 |
_lastpos = 0; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
212 |
if (_users) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
213 |
for (var _i = 0; _i < _users.length; _i++) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
214 |
var _m = _users[_i], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
215 |
_start = _lastpos + tweet.text.substr(_lastpos).search(_m), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
216 |
_lastpos = _start + _m.length; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
217 |
tweet.entities.push({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
218 |
"text" : _m, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
219 |
"start" : _start, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
220 |
"end" : _lastpos, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
221 |
"link" :'<a href="http://twitter.com/' + _m.substr(1) + '" onclick="filtrerTexte(\'' + _m + '\'); return false;" target="_blank">', |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
222 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
223 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
224 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
225 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
226 |
var _hashes = tweet.text.match(/([^&]|^)#[^\s,.!?=#@&;()]+/gm), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
227 |
_lastpos = 0; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
228 |
if (_hashes) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
229 |
for (var _i = 0; _i < _hashes.length; _i++) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
230 |
var _m = _hashes[_i], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
231 |
_h = ( _m[0] == '#' ? _m : _m.substr(1) ), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
232 |
_start = _lastpos + tweet.text.substr(_lastpos).search(_h), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
233 |
_lastpos = _start + _h.length; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
234 |
tweet.entities.push({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
235 |
"text" : _h, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
236 |
"start" : _start, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
237 |
"end" : _lastpos, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
238 |
"link" :'<a href="http://twitter.com/search?q=' + encodeURIComponent(_h) + '" onclick="filtrerTexte(\'' + _.escape(_h) + '\'); return false;" target="_blank">', |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
239 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
240 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
241 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
242 |
|
|
585
66426466d9ce
added a backslash to stop catching #www2012 as an URL
Raphael Velt <raph.velt@gmail.com>
parents:
534
diff
changeset
|
243 |
var _urls = tweet.text.match(/(www\.|https?:\/\/)[\w./_\-]+/gim), |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
244 |
_lastpos = 0; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
245 |
if (_urls) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
246 |
for (var _i = 0; _i < _urls.length; _i++) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
247 |
var _m = _urls[_i], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
248 |
_start = _lastpos + tweet.text.substr(_lastpos).search(_m), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
249 |
_lastpos = _start + _m.length; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
250 |
tweet.entities.push({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
251 |
"text" : _m, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
252 |
"start" : _start, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
253 |
"end" : _lastpos, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
254 |
"link" :'<a href="' + _m + '" target="_blank">', |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
255 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
256 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
257 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
258 |
tweet.date_value = Date.parse(tweet.created_at.replace(/(\+|-)/,'UTC$1')); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
259 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
260 |
var ann = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
261 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
262 |
if (j != "default") { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
263 |
for (var k in annotations[j].keywords) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
264 |
if (tweet.text.search(annotations[j].keywords[k]) != -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
265 |
ann.push(j); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
266 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
267 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
268 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
269 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
270 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
271 |
tweet.annotations = ann; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
272 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
273 |
if (tweet.in_reply_to_status_id) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
274 |
backRef( tweet.id, tweet.in_reply_to_status_id, "reply" ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
275 |
} |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
276 |
var _retweet = tweet.text.match(/RT @[\w_]+:? /) |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
277 |
if (_retweet) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
278 |
var _user = _retweet[0].match(/@[\w_]+/)[0].substr(1).toLowerCase(), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
279 |
_originalText = tweet.text.substr(tweet.text.search(_retweet[0]) + _retweet[0].length); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
280 |
for (var i = 0; i < twCx.tweets.length; i++) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
281 |
if (twCx.tweets[i].from_user && twCx.tweets[i].from_user.toLowerCase() == _user && twCx.tweets[i].text == _originalText) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
282 |
tweet.retweeted_status_id = twCx.tweets[i].id; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
283 |
backRef( tweet.id, twCx.tweets[i].id, "retweet" ); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
284 |
break; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
285 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
286 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
287 |
} |
| 483 | 288 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
289 |
|
| 483 | 290 |
var tab = tweet.text.replace(twCx.urlRegExp,'').match(twCx.wordRegExp); |
| 801 | 291 |
_(tab).each(function(w) { |
292 |
var word = w.toLowerCase(); |
|
293 |
if (_(twCx.stopWords).indexOf(word) == -1 && _(tracking_keywords).indexOf(word) == -1 && word[0] != '@') { |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
294 |
if (twCx.globalWords[word]) { |
| 483 | 295 |
twCx.globalWords[word].freq++; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
296 |
} else { |
| 483 | 297 |
twCx.globalWords[word] = { |
298 |
"freq" : 1, |
|
299 |
"annotations" : {} |
|
300 |
} |
|
301 |
for (var j in annotations) { |
|
302 |
if (j != 'default') { |
|
303 |
twCx.globalWords[word].annotations[j] = 0; |
|
304 |
} |
|
305 |
} |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
306 |
} |
| 483 | 307 |
for (var j in ann) { |
| 633 | 308 |
if (typeof twCx.globalWords[word].annotations != "undefined") { |
309 |
twCx.globalWords[word].annotations[ann[j]]++; |
|
310 |
} |
|
| 483 | 311 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
312 |
} |
| 801 | 313 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
314 |
|
| 483 | 315 |
_(twCx.suggestCount).each(function(_k) { |
316 |
if (tweet.text.search(_k.rgxp) != -1) { |
|
317 |
_k.freq++; |
|
318 |
_(ann).each(function(_a) { |
|
319 |
_k.annotations[_a] = 1 + ( _k.annotations[_a] || 0 ) |
|
320 |
}) |
|
321 |
} |
|
322 |
}); |
|
323 |
|
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
324 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
325 |
var p = twCx.idIndex.length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
326 |
while (p && tweet.id < twCx.idIndex[p-1]) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
327 |
p--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
328 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
329 |
twCx.tweets.splice(p, 0, tweet); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
330 |
twCx.idIndex.splice(p, 0, tweet.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
331 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
332 |
if (!twCx.timeline.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
333 |
twCx.timeline = [ populateDateStruct(0, twCx.date_levels[0] * parseInt(tweet.date_value / twCx.date_levels[0])) ] |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
334 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
335 |
while (tweet.date_value > twCx.timeline[twCx.timeline.length - 1].end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
336 |
twCx.timeline.push( populateDateStruct(0, twCx.timeline[twCx.timeline.length - 1].end) ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
337 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
338 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
339 |
insertIntoDateStruct(twCx.timeline, tweet); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
340 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
341 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
342 |
function getSliceContent(slice) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
343 |
if (slice.slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
344 |
var result = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
345 |
for (var i in slice.slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
346 |
result = result.concat(getSliceContent(slice.slices[i])); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
347 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
348 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
349 |
var result = slice.tweets; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
350 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
351 |
return result; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
352 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
353 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
354 |
function flattenDateStruct(slices, target_level) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
355 |
var current_level = slices[0].level, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
356 |
result = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
357 |
if (current_level < target_level) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
358 |
if (slices[0].slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
359 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
360 |
result = result.concat(flattenDateStruct(slices[i].slices, target_level)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
361 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
362 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
363 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
364 |
else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
365 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
366 |
result.push({ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
367 |
"start" : slices[i].start, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
368 |
"end" : slices[i].end, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
369 |
"tweets" : getSliceContent(slices[i]) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
370 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
371 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
372 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
373 |
return result; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
374 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
375 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
376 |
function trimFDS() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
377 |
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
378 |
while (slices[0].tweets.length == 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
379 |
slices.splice(0,1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
380 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
381 |
while (slices[slices.length - 1].tweets.length == 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
382 |
slices.pop(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
383 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
384 |
var centralTweet = ( twCx.centralTweet ? twCx.centralTweet : twCx.tweets[twCx.tweets.length - 1] ), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
385 |
delta = 30 * twCx.date_levels[twCx.timeLevel], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
386 |
centre = Math.min(slices[slices.length - 1].end - delta , Math.max(slices[0].start + delta, centralTweet.date_value)), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
387 |
min = centre - delta, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
388 |
max = centre + delta; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
389 |
while (slices[0].start < min) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
390 |
slices.splice(0,1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
391 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
392 |
while (slices[slices.length - 1].end > max) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
393 |
slices.pop(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
394 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
395 |
return slices; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
396 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
397 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
398 |
function populateDateStruct(level, start) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
399 |
var end = start + twCx.date_levels[level], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
400 |
struct = { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
401 |
"level" : level, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
402 |
"start" : start, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
403 |
"end" : end |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
404 |
}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
405 |
if (level < twCx.date_levels.length - 1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
406 |
struct.slices = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
407 |
var newstart = start; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
408 |
while (newstart < end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
409 |
struct.slices.push(populateDateStruct(level + 1, newstart)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
410 |
newstart += twCx.date_levels[level + 1]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
411 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
412 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
413 |
struct.tweets = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
414 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
415 |
return struct; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
416 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
417 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
418 |
function insertIntoDateStruct(slices, tweet) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
419 |
var creadate = tweet.date_value; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
420 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
421 |
if (creadate < slices[i].end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
422 |
if (slices[i].slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
423 |
insertIntoDateStruct(slices[i].slices, tweet); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
424 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
425 |
slices[i].tweets.push(tweet.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
426 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
427 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
428 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
429 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
430 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
431 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
432 |
function placeHolder(className) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
433 |
return '<li class="placeholder ' + className + '"></li>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
434 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
435 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
436 |
function tweetById(tweetid) { |
| 801 | 437 |
var pos = _(twCx.idIndex).indexOf(tweetid); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
438 |
return (pos == -1) ? false : twCx.tweets[pos]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
439 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
440 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
441 |
function selectTweet(tweetid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
442 |
twCx.position = tweetid; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
443 |
twCx.followLast = (twCx.position == twCx.idIndex[twCx.tweets.length - 1]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
444 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
445 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
446 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
447 |
function goToPos(nPos) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
448 |
twCx.position = twCx.currentIdIndex[Math.min( twCx.currentIdIndex.length - 1, Math.max(0, nPos ) )]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
449 |
twCx.followLast = (!twCx.filtre && nPos == twCx.tweets.length - 1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
450 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
451 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
452 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
453 |
function movePos(delta) { |
| 801 | 454 |
goToPos( delta + _(twCx.currentIdIndex).indexOf(twCx.position) ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
455 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
456 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
457 |
function tweetToHtml(tweet, className, elName) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
458 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
459 |
function highlight(texte) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
460 |
return ( twCx.filtre ? texte.replace(twCx.filtre, '<span class="highlight">$1</span>' ) : texte ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
461 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
462 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
463 |
if (!tweet) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
464 |
return placeHolder(className); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
465 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
466 |
var el = (elName ? elName : 'li'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
467 |
var html = '<' + el + ' class="tweet ' + className + '" id="tweet_' + tweet.id + '"'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
468 |
if (className != 'full') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
469 |
html += ' onclick="selectTweet(\'' + tweet.id + '\'); return false;"'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
470 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
471 |
html += ' onmouseover="rolloverTweet(\'' + tweet.id + "', " + ( className == 'icons' ) + ');"'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
472 |
if (twCx.followLast && className == 'full' && el == 'li') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
473 |
html += ' style="display: none"'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
474 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
475 |
html += '>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
476 |
if (tweet.annotations.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
477 |
html += '<div class="annotations">'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
478 |
for (var i in tweet.annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
479 |
html += '<div class="annotation" style="width:' + (100/tweet.annotations.length) + '%; background:' + getColor(tweet.annotations[i], (className == 'icons' ? .4 : .85)).hex + '"></div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
480 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
481 |
html += '</div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
482 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
483 |
html += '<div class="twmain">'; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
484 |
var a_user = '<a href="http://twitter.com/' + tweet.from_user + '" onclick="filtrerTexte(\'@' + tweet.from_user + '\'); return false;" target="_blank">'; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
485 |
html += '<div class="around_img"><img class="profile_image" src="' + tweet.profile_image_url + '" />'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
486 |
if (className == 'full') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
487 |
html += '<p class="created_at">' + new Date(tweet.date_value).toTimeString().substr(0,8) + '</a></p>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
488 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
489 |
html += '</div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
490 |
if (className != 'icons') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
491 |
lastend = 0; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
492 |
var txt = ''; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
493 |
tweet.entities.sort(function(a, b) { return a.start - b.start }); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
494 |
_(tweet.entities).each(function(_e) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
495 |
txt += highlight( tweet.text.substring(lastend, _e.start) ) + _e.link + highlight( _e.text ) + '</a>'; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
496 |
lastend = _e.end; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
497 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
498 |
txt += highlight( tweet.text.substring(lastend) ); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
499 |
html += '<p class="tweet_text"><b>' + a_user + highlight('@' + tweet.from_user) + '</a>' + ( className == 'full' ? ' (' + tweet.from_user_name + ')</b><br />' : '</b> : ') + txt + '</p>'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
500 |
if (className == 'full' && el == 'li') { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
501 |
html += '<div class="tweet_actions"><a href="http://twitter.com/' + tweet.from_user + '/status/' + tweet.id + '" onclick="tweetPopup(this.href); return false;" target="_blank">afficher tweet</a> - '; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
502 |
html += '<a href="http://twitter.com/intent/tweet?in_reply_to=' + tweet.id + '" onclick="tweetPopup(this.href); return false;" target="_blank">répondre</a> · '; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
503 |
html += '<a href="http://twitter.com/intent/retweet?tweet_id=' + tweet.id + '" onclick="tweetPopup(this.href); return false;" target="_blank">retweeter</a> · '; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
504 |
html += '<a href="http://twitter.com/intent/favorite?tweet_id=' + tweet.id + '" onclick="tweetPopup(this.href); return false;" target="_blank">favori</a></div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
505 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
506 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
507 |
html += '</div></' + el + '>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
508 |
return html; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
509 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
510 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
511 |
function tlIdFromPos(x, y, outside) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
512 |
if (!twCx.tlOnDisplay) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
513 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
514 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
515 |
var ligne = Math.min( twCx.tlOnDisplay.length - 1, Math.max( 0, Math.floor(( twCx.tlHeight - y ) / twCx.scaleY) ) ), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
516 |
colonne = Math.floor(( x - twCx.deltaX ) / twCx.scaleX ), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
517 |
l = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
518 |
if (colonne >= twCx.tlOnDisplay[ligne].totalTweets || colonne < 0 ) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
519 |
if (outside) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
520 |
colonne = Math.min( twCx.tlOnDisplay[ligne].totalTweets - 1, Math.max( 0, colonne )); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
521 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
522 |
return null; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
523 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
524 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
525 |
for (var i in twCx.tlOnDisplay[ligne].displayData) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
526 |
var nl = l + twCx.tlOnDisplay[ligne].displayData[i].length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
527 |
if (colonne < nl) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
528 |
return { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
529 |
"id" : twCx.tlOnDisplay[ligne].displayData[i][colonne - l], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
530 |
"annotation" : i |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
531 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
532 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
533 |
l = nl; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
534 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
535 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
536 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
537 |
function tlPosTweet(tweet, annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
538 |
if (!twCx.tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
539 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
540 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
541 |
var x, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
542 |
y, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
543 |
dt = tweet.date_value, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
544 |
ann = ( annotation ? annotation : ( tweet.annotations.length ? tweet.annotations[0] : 'default' ) ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
545 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
546 |
if (twCx.tlOnDisplay[i].end > dt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
547 |
y = twCx.tlHeight - (i + .5) * twCx.scaleY; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
548 |
var l = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
549 |
for (var j in twCx.tlOnDisplay[i].displayData) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
550 |
if (j == ann) { |
| 801 | 551 |
var p = _(twCx.tlOnDisplay[i].displayData[j]).indexOf(tweet.id); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
552 |
if (p != -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
553 |
x = twCx.deltaX + twCx.scaleX * ( p + l + .5 ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
554 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
555 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
556 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
557 |
l += twCx.tlOnDisplay[i].displayData[j].length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
558 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
559 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
560 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
561 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
562 |
return ( x && y ? { "x" : x, "y" : y } : null); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
563 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
564 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
565 |
function rolloverTweet(tweetid, showPopup, annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
566 |
var t = tweetById(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
567 |
if (!t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
568 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
569 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
570 |
var p = tlPosTweet(t, annotation); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
571 |
if (!p) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
572 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
573 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
574 |
var ptl = $("#timeline").offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
575 |
if (showPopup) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
576 |
$("#hovercontent").html(tweetToHtml(t, 'full', 'div')); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
577 |
$("#hovertweet").css({ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
578 |
"left" : parseInt(ptl.left + p.x) + "px", |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
579 |
"top" : parseInt(ptl.top + p.y), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
580 |
"display" : "block"}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
581 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
582 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
583 |
} |
| 483 | 584 |
for (var i in twCx.relHover) { |
585 |
twCx.relHover[i].remove(); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
586 |
} |
| 483 | 587 |
twCx.relHover = drawTweetArcs(t, p, '#303030'); |
588 |
twCx.relHover.push(drawTweetPos(p, '#ffffff')); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
589 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
590 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
591 |
function drawTweetPos(pos, color) { |
| 483 | 592 |
var rel = twCx.tlPaper.rect(pos.x - .5 * twCx.scaleX, pos.y - .5 * twCx.scaleY, twCx.scaleX, twCx.scaleY); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
593 |
rel.attr({ "stroke" : color, "fill" : color, "fill-opacity" : .25 }); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
594 |
return rel; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
595 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
596 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
597 |
function drawTweetArcs(tweet, pos, color) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
598 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
599 |
var res = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
600 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
601 |
function tweetAndArc(a, b, aorb) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
602 |
if (a && b) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
603 |
res.push(drawTweetPos(aorb ? a : b, color)); |
| 483 | 604 |
var aa = twCx.tlPaper.path(arc(a,b)) |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
605 |
.attr({ "stroke" : color, "stroke-width" : 1.5, "stroke-opacity" : .8 }); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
606 |
res.push(aa); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
607 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
608 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
609 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
610 |
if (tweet.retweeted_status_id) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
611 |
var t = tweetById(tweet.retweeted_status_id); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
612 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
613 |
tweetAndArc(pos, tlPosTweet(t)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
614 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
615 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
616 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
617 |
if (tweet.in_reply_to_status_id) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
618 |
var t = tweetById(tweet.in_reply_to_status_id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
619 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
620 |
tweetAndArc(pos, tlPosTweet(t)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
621 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
622 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
623 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
624 |
if (tweet.backRefs) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
625 |
for (var i in tweet.backRefs) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
626 |
var t = tweetById(tweet.backRefs[i].referenced_by_id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
627 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
628 |
tweetAndArc(tlPosTweet(t), pos, true); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
629 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
630 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
631 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
632 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
633 |
return res; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
634 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
635 |
|
| 407 | 636 |
function mouseoverkw() { |
637 |
var _jel = $(this), |
|
638 |
_off = _jel.offset(); |
|
639 |
_jel.css({ |
|
640 |
color: "#0099ff" |
|
641 |
}); |
|
642 |
$("#hoverkw") |
|
643 |
.css({ |
|
644 |
"left" : _off.left + "px", |
|
645 |
"top" : ( parseInt(_off.top) + ~~ (_jel.height() / 2) ) + "px", |
|
646 |
"display" : "block" |
|
647 |
}) |
|
648 |
.attr("kw", _jel.text()); |
|
649 |
} |
|
650 |
||
651 |
function mouseoutkw() { |
|
652 |
$("#hoverkw").hide(); |
|
653 |
$(this).css({ |
|
654 |
color: "#000000" |
|
655 |
}); |
|
656 |
} |
|
657 |
||
658 |
function makeTagCloud(tab, div) { |
|
659 |
var minfreq = _(tab).min( function(a) { return a.freq} ).freq, |
|
660 |
maxfreq = Math.max(minfreq + .1, _(tab).max( function(a) { return a.freq} ).freq), |
|
661 |
echfreq = 8 / Math.sqrt( maxfreq - minfreq ), |
|
662 |
html = ''; |
|
663 |
_(tab).each(function(_j) { |
|
664 |
var maxann = 0, |
|
665 |
ann = "default"; |
|
666 |
for (var k in _j.annotations) { |
|
667 |
if (_j.annotations[k] == maxann) { |
|
668 |
ann = "default"; |
|
669 |
} |
|
670 |
if (_j.annotations[k] > maxann) { |
|
671 |
ann = k; |
|
672 |
maxann = _j.annotations[k]; |
|
673 |
} |
|
674 |
} |
|
675 |
if (ann == "default") { |
|
676 |
var coul = ''; |
|
677 |
} else { |
|
678 |
var c = getColor(ann, .6), |
|
679 |
coul = "background: rgba(" + [ Math.floor(c.r), Math.floor(c.g), Math.floor(c.b), ( _j.annotations[ann] / _j.freq )].join(',') + ")"; |
|
680 |
} |
|
681 |
var fontsize = Math.floor( ( 12 + Math.sqrt( _j.freq - minfreq ) * echfreq ) ); |
|
682 |
html += '<span style="line-height: ' + (8 + fontsize) + 'px; font-size: ' + fontsize + 'px;' + coul + '">' + _j.word + '</span> '; |
|
683 |
}); |
|
684 |
$(div).html(html); |
|
685 |
$(div + " span") |
|
686 |
.mouseover(mouseoverkw) |
|
687 |
.mouseout(mouseoutkw) |
|
688 |
.click(function() { |
|
689 |
$("#hoverkw").toggle(); |
|
690 |
}); |
|
691 |
} |
|
692 |
||
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
693 |
function updateDisplay() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
694 |
if (!twCx.tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
695 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
696 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
697 |
if (twCx.filtre) { |
| 801 | 698 |
var tweets = _(twCx.tweets).filter(function(tweet) { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
699 |
var mention = '@' + tweet.from_user; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
700 |
return ( tweet.text.search(twCx.filtre) != -1 ) || ( mention.search(twCx.filtre) != -1 ); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
701 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
702 |
$("#inp_q").val(twCx.filtreTexte + ' (' + tweets.length + ' tweets)'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
703 |
if (tweets.length) { |
| 801 | 704 |
var idIndex = _(tweets).map(function(tweet) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
705 |
return tweet.id; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
706 |
}); |
| 801 | 707 |
var p = _(idIndex).indexOf(twCx.position); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
708 |
if (p == -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
709 |
for (p = idIndex.length - 1; p > 0 && idIndex[p] > twCx.position; p--) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
710 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
711 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
712 |
twCx.position = idIndex[p]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
713 |
twCx.currentIdIndex = idIndex; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
714 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
715 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
716 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
717 |
twCx.currentIdIndex = twCx.idIndex; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
718 |
var tweets = twCx.tweets; |
| 801 | 719 |
var p = _(twCx.idIndex).indexOf(twCx.position); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
720 |
if (p == -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
721 |
p = (twCx.followLast ? twCx.idIndex.length - 1 : 0); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
722 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
723 |
} |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
724 |
|
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
725 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
726 |
var l = tweets.length, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
727 |
lines = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
728 |
ppy = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
729 |
html = '', |
| 483 | 730 |
tweetsOnDisplay = []; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
731 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
732 |
function pushTweet(tp, className) { |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
733 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
734 |
if (tp < l && tp >= 0) { |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
735 |
|
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
736 |
html += tweetToHtml(tweets[tp], className); |
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
737 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
738 |
tweetsOnDisplay.push(tp); |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
739 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
740 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
741 |
html += placeHolder(className); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
742 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
743 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
744 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
745 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
746 |
|
| 483 | 747 |
twCx.lastScrollPos = Math.floor( twCx.scrollExtent * ( 1 - ( p / l ) ) ); |
748 |
$("#scrollcont").scrollTop(twCx.lastScrollPos); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
749 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
750 |
if (l > p + 18) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
751 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
752 |
ppy += 20; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
753 |
for (var i = p + 31; i >= p + 18; i--) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
754 |
pushTweet(i, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
755 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
756 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
757 |
if (l > p + 4) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
758 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
759 |
ppy += 20; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
760 |
for (var i = p + 17; i >= p + 4; i--) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
761 |
pushTweet(i, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
762 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
763 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
764 |
for (var k = 3; k >= 1; k--) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
765 |
if (l > p + k) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
766 |
ppy += 47; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
767 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
768 |
pushTweet(p + k, 'half'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
769 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
770 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
771 |
pushTweet(p, 'full'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
772 |
var n = p - 1; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
773 |
for (var i = 0; i < Math.min(6, Math.max(3, 6 - lines)); i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
774 |
if (n < 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
775 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
776 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
777 |
pushTweet(n, 'half'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
778 |
n--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
779 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
780 |
for (var i = 0; i < 14 * Math.min(4, Math.max(2, 7 - lines)); i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
781 |
if (n < 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
782 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
783 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
784 |
pushTweet(n, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
785 |
n--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
786 |
} |
| 483 | 787 |
if (html != twCx.tlBuffer) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
788 |
$("#tweetlist").html(html); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
789 |
$(".tweet.full").fadeIn(); |
| 483 | 790 |
twCx.tlBuffer = html; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
791 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
792 |
|
| 483 | 793 |
if (twCx.suggestCount.length) { |
794 |
makeTagCloud(twCx.suggestCount, "#suggkw"); |
|
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
795 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
796 |
|
| 801 | 797 |
var tab = _(twCx.globalWords).chain() |
798 |
.map(function(v, k) { |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
799 |
return { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
800 |
"word": k, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
801 |
"freq" : v.freq, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
802 |
"annotations" : v.annotations, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
803 |
}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
804 |
}).filter(function(v) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
805 |
return v.freq > 1; |
| 801 | 806 |
}).value(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
807 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
808 |
if (tab.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
809 |
|
| 483 | 810 |
tab = _(tab).sortBy( function(a) { return ( - a.freq ) }).slice(0,20); |
| 407 | 811 |
makeTagCloud(tab,"#motscles"); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
812 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
813 |
$("#motscles").html(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
814 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
815 |
twCx.centralTweet = tweets[p]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
816 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
817 |
$("#tweetlist").html(''); |
| 483 | 818 |
twCx.tlBuffer = ''; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
819 |
$("#motscles").html(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
820 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
821 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
822 |
twCx.tlOnDisplay = trimFDS(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
823 |
twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
824 |
var maxTweets = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
825 |
startTl = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
826 |
endTl = twCx.tlOnDisplay.length - 1; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
827 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
828 |
var startTw = tweets[tweetsOnDisplay[tweetsOnDisplay.length - 1]].date_value, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
829 |
endTw = tweets[tweetsOnDisplay[0]].date_value; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
830 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
831 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
832 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
833 |
if (startTw >= twCx.tlOnDisplay[i].start && startTw < twCx.tlOnDisplay[i].end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
834 |
startTl = i; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
835 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
836 |
if (endTw >= twCx.tlOnDisplay[i].start && endTw < twCx.tlOnDisplay[i].end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
837 |
endTl = i; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
838 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
839 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
840 |
var displayData = {}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
841 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
842 |
displayData[j] = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
843 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
844 |
for (var j in twCx.tlOnDisplay[i].tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
845 |
var tweetid = twCx.tlOnDisplay[i].tweets[j], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
846 |
tweet = tweetById(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
847 |
if (tweet) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
848 |
if (tweet.annotations.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
849 |
for (var k in tweet.annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
850 |
displayData[tweet.annotations[k]].push(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
851 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
852 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
853 |
displayData['default'].push(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
854 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
855 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
856 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
857 |
var nbT = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
858 |
for (var j in displayData) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
859 |
nbT += displayData[j].length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
860 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
861 |
maxTweets = Math.max(maxTweets, nbT); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
862 |
twCx.tlOnDisplay[i].displayData = displayData; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
863 |
twCx.tlOnDisplay[i].totalTweets = nbT; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
864 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
865 |
twCx.scaleX = ( twCx.tlWidth - twCx.deltaX ) / maxTweets; |
| 483 | 866 |
twCx.tlPaper.clear(); |
867 |
twCx.relHover = null; |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
868 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
869 |
// Dessin de la correspondance liste-timeline |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
870 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
871 |
var startY = twCx.tlHeight - startTl * twCx.scaleY, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
872 |
endY = twCx.tlHeight - ( endTl + 1 ) * twCx.scaleY, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
873 |
path = "M0 " + twCx.tlHeight + "C" + .7*twCx.deltaX + " " + twCx.tlHeight + " " + .3*twCx.deltaX + " " + startY + " " + twCx.deltaX + " " + startY + "L" + twCx.tlWidth + " " + startY + "L" + twCx.tlWidth + " " + endY + "L" + twCx.deltaX + " " + endY + "C" + .3*twCx.deltaX + " " + endY + " " + .7*twCx.deltaX + " 0 0 0"; |
| 483 | 874 |
twCx.tlPaper.path( path ).attr({ "stroke" : "none", "fill" : "#000080", "opacity" : .2 }); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
875 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
876 |
// dessin de la date de début |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
877 |
|
| 483 | 878 |
twCx.tlPaper.text(twCx.deltaX / 2, twCx.tlHeight - 7, new Date(twCx.tlOnDisplay[0].start).toTimeString().substr(0,5)) |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
879 |
.attr({ "text-anchor" : "middle", "font-size": "9px" }); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
880 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
881 |
// dessin de la date de fin |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
882 |
|
| 483 | 883 |
twCx.tlPaper.text(twCx.deltaX / 2, 7, new Date(twCx.tlOnDisplay[twCx.tlOnDisplay.length - 1].end).toTimeString().substr(0,5)) |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
884 |
.attr({ "text-anchor" : "middle", "font-size": "9px" }); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
885 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
886 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
887 |
var n = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
888 |
posY = twCx.tlHeight - ( i + 1 ) * twCx.scaleY; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
889 |
for (var j in twCx.tlOnDisplay[i].displayData) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
890 |
var ll = twCx.tlOnDisplay[i].displayData[j].length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
891 |
if (ll > 0) { |
| 483 | 892 |
twCx.tlPaper.rect( twCx.deltaX + n * twCx.scaleX, posY, ll * twCx.scaleX, twCx.scaleY ) |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
893 |
.attr({"stroke" : "none", "fill" : getColor(j, .4).hex }); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
894 |
n += ll; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
895 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
896 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
897 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
898 |
// Si on est à une demi-heure, on trace un axe secondaire + heure |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
899 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
900 |
if (i < twCx.tlOnDisplay.length - 1 && !(twCx.tlOnDisplay[i].end % 1800000)) { |
| 483 | 901 |
twCx.tlPaper.path("M0 "+posY+"L" + twCx.tlWidth +" "+posY).attr({"stroke":"#ccc"}); |
902 |
twCx.tlPaper.text(twCx.deltaX / 2, posY, new Date(twCx.tlOnDisplay[i].end).toTimeString().substr(0,5)).attr({ "text-anchor" : "middle", "font-size": "9px" }); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
903 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
904 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
905 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
906 |
// dessin du tweet courant |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
907 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
908 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
909 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
910 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
911 |
for (var i = 0; i < tweets.length; i++) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
912 |
if (i != p) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
913 |
var pos = tlPosTweet(tweets[i]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
914 |
if (pos) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
915 |
drawTweetPos(pos, "#ffccff"); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
916 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
917 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
918 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
919 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
920 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
921 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
922 |
var posp = tlPosTweet(tweets[p]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
923 |
if (posp) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
924 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
925 |
drawTweetPos(posp, "#ffff00"); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
926 |
var yy = posp.y - .5 * twCx.scaleY, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
927 |
path = "M0 " + ppy + "C" + ( .7 * twCx.deltaX ) + " " + ppy + " " + ( .2 * twCx.deltaX ) + " " + yy + " " + ( twCx.deltaX ) + " " + yy + "L" + ( posp.x - .5 * twCx.scaleX ) + " " + yy; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
928 |
yy = posp.y + .5 * twCx.scaleY; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
929 |
ppy += 117; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
930 |
path += "L" + ( posp.x - .5 * twCx.scaleX ) + " " + yy + "L" + twCx.deltaX + " " + yy + "C" + ( .2 * twCx.deltaX ) + " " + yy + " " + ( .7 * twCx.deltaX ) + " " + ppy + " 0 " + ppy; |
| 483 | 931 |
twCx.tlPaper.path( path ).attr({"stroke":"#ffff00", "fill" : "#ffff00", "fill-opacity" : .15}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
932 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
933 |
drawTweetArcs(tweets[p], posp, '#800080'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
934 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
935 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
936 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
937 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
938 |
function filtrerAnnotation(annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
939 |
if (annotations[annotation]) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
940 |
effectuerFiltrage(annotations[annotation].display_name, |
| 801 | 941 |
new RegExp( "(" + _(annotations[annotation].keywords).map(function(a) { return a.source }).join("|") + ")", "gim" ) ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
942 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
943 |
effectuerFiltrage('', null) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
944 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
945 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
946 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
947 |
function filtrerTexte(valeur) { |
| 407 | 948 |
effectuerFiltrage( valeur, valeur ? new RegExp("(" + valeur.replace(/(\W)/g, '\\$1') + ")" ,'gim') : null ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
949 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
950 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
951 |
function effectuerFiltrage(filtreTexte, tabRegexp) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
952 |
$("#recherche_annot").slideUp(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
953 |
$("#inp_q").val(filtreTexte).attr("class","rechercheCourante"); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
954 |
twCx.filtreTexte = filtreTexte; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
955 |
twCx.filtre = tabRegexp; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
956 |
twCx.followLast = !tabRegexp && (twCx.position == twCx.idIndex[twCx.idIndex.length - 1]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
957 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
958 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
959 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
960 |
function clicTl(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
961 |
var o = $("#timeline").offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
962 |
if (twCx.tlMouseClicked && twCx.tlMouseMoved) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
963 |
var twid = tlIdFromPos(evt.pageX - o.left + twCx.refPosTl.x - twCx.refMouse.x, evt.pageY - o.top + twCx.refPosTl.y - twCx.refMouse.y, true); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
964 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
965 |
selectTweet(twid.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
966 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
967 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
968 |
var twid = tlIdFromPos(evt.pageX - o.left, evt.pageY - o.top, twCx.tlMouseClicked); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
969 |
if (twCx.tlMouseMoved && !twCx.tlMouseClicked) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
970 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
971 |
rolloverTweet(twid.id, true, twid.annotation); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
972 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
973 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
974 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
975 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
976 |
if (twCx.tlMouseClicked && !twCx.tlMouseMoved) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
977 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
978 |
selectTweet(twid.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
979 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
980 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
981 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
982 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
983 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
984 |
function loadTweets(tweets, append) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
985 |
if (!append) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
986 |
twCx.timeline = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
987 |
twCx.idIndex = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
988 |
twCx.tweets = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
989 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
990 |
for (var i in tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
991 |
addTweet(tweets[i]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
992 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
993 |
if (twCx.followLast) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
994 |
twCx.position = twCx.idIndex[twCx.tweets.length - 1]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
995 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
996 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
997 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
998 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
999 |
function focusOutRecherche() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1000 |
$("#recherche_annot").slideUp(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1001 |
var inpq = $("#inp_q"), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1002 |
val = inpq.val(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1003 |
if (val == '' || val == twCx.filtreTexte) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1004 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1005 |
inpq.attr("class", "rechercheCourante").val(twCx.filtreTexte); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1006 |
} else { |
| 591 | 1007 |
inpq.attr("class", "greyed").val(l10n.rechercher); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1008 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1009 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1010 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1011 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1012 |
function chaineTimeZoom() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1013 |
var chaine = "", |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1014 |
t = twCx.date_levels[twCx.timeLevel], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1015 |
h = 3600*1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1016 |
m = 60*1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1017 |
s = 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1018 |
heures = Math.floor(t/h); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1019 |
if (heures) { chaine += heures + ' h. ' }; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1020 |
t -= (heures * h); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1021 |
var minutes = Math.floor(t/m); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1022 |
if (minutes) { chaine += minutes + ' min. ' }; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1023 |
t -= (minutes * m); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1024 |
if (t) { chaine += Math.floor(t/s) + ' sec.' } |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1025 |
$("#time_scale").html(chaine); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1026 |
$("#time_zoomout").attr("class",(twCx.timeLevel == 0 ? "inactive" : "")); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1027 |
$("#time_zoomin").attr("class",(twCx.timeLevel == twCx.date_levels.length - 1 ? "inactive" : "")); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1028 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1029 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1030 |
function saveJSON() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1031 |
var _txt = JSON.stringify(twCx.tweets), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1032 |
_buf = ''; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1033 |
for (var i = 0; i < _txt.length; i++) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1034 |
var _n = _txt.charCodeAt(i); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1035 |
if (_n > 127) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1036 |
var _h = _n.toString(16); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1037 |
while (_h.length < 4) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1038 |
_h = '0' + _h; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1039 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1040 |
_buf += '\\u' + _h; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1041 |
} else { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1042 |
_buf += _txt.charAt(i); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1043 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1044 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1045 |
document.location.href = "data:text/json;base64," + btoa(_buf); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1046 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1047 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1048 |
function saveCSV() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1049 |
function csvEncode(tableau) { |
| 801 | 1050 |
return _(tableau).map(function(el) { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1051 |
return '"' + unescape(encodeURIComponent(el)).replace(/"/gm, '""') + '"'; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1052 |
}).join(",") |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1053 |
}; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1054 |
var _csvfields = [ "id", "from_user", "from_user_name", "created_at", "text" ], |
| 801 | 1055 |
_csvtxt = csvEncode(_csvfields) + "\n" + _(twCx.tweets).map(function(tw) { |
1056 |
return csvEncode(_(_csvfields).map(function(field) { |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1057 |
return tw[field]; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1058 |
})); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1059 |
}).join("\n"); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1060 |
document.location.href = "data:text/csv;base64," + btoa(_csvtxt); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1061 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1062 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1063 |
$(document).ready(function() { |
|
501
a5ce7d08e4f8
Premiere version Tweetwall
Raphael Velt <raph.velt@gmail.com>
parents:
491
diff
changeset
|
1064 |
twCx.tlWidth = $("#timeline").width(); |
|
a5ce7d08e4f8
Premiere version Tweetwall
Raphael Velt <raph.velt@gmail.com>
parents:
491
diff
changeset
|
1065 |
twCx.tlHeight = $("#timeline").height(); |
| 483 | 1066 |
twCx.tlPaper = Raphael("timeline", twCx.tlWidth, twCx.tlHeight); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1067 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1068 |
connectTweets(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1069 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1070 |
var html = ''; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1071 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1072 |
if (j != "default") { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1073 |
html += '<a href="#" style="background: ' + getColor(j, .7).hex + ';" onclick=filtrerAnnotation(\'' + j + '\'); return false;">' + annotations[j].display_name + '</a> ' |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1074 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1075 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1076 |
$("#rech_list_annot").html(html); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1077 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1078 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1079 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1080 |
$("#tweetlist").mousewheel(function(e, d) { |
| 483 | 1081 |
twCx.wheelDelta += d; |
1082 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
1083 |
movePos( parseInt(twCx.wheelDelta) ); |
|
1084 |
twCx.wheelDelta = 0; |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1085 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1086 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1087 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1088 |
$("#timeline").mousewheel(function(e, d) { |
| 483 | 1089 |
twCx.wheelDelta += d; |
1090 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
1091 |
if (twCx.wheelDelta > 0) { |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1092 |
tl = Math.min(twCx.date_levels.length - 1, twCx.timeLevel + 1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1093 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1094 |
tl = Math.max(0, twCx.timeLevel - 1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1095 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1096 |
if (tl != twCx.timeLevel) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1097 |
twCx.timeLevel = tl; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1098 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1099 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1100 |
} |
| 483 | 1101 |
twCx.wheelDelta = 0; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1102 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1103 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1104 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1105 |
$("#time_zoomin").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1106 |
if (twCx.timeLevel < twCx.date_levels.length - 1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1107 |
twCx.timeLevel++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1108 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1109 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1110 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1111 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1112 |
$("#time_zoomout").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1113 |
if (twCx.timeLevel > 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1114 |
twCx.timeLevel--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1115 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1116 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1117 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1118 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1119 |
$("#timeline, #tweetlist").mouseout(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1120 |
twCx.tlMouseClicked = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1121 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1122 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1123 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1124 |
$("#timeline").mousemove(function(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1125 |
twCx.tlMouseMoved = true; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1126 |
clicTl(evt); |
| 407 | 1127 |
}).mousedown(function(evt) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1128 |
twCx.tlMouseClicked = true; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1129 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1130 |
var o = $(this).offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1131 |
twCx.refMouse = { x : evt.pageX - o.left, y : evt.pageY - o.top }; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1132 |
twCx.refPosTl = tlPosTweet(tweetById(twCx.position)) || twCx.refMouse; |
| 407 | 1133 |
}).mouseup(function(evt) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1134 |
clicTl(evt); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1135 |
twCx.tlMouseClicked = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1136 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1137 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1138 |
$("#inp_q").focus(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1139 |
$("#recherche_annot").slideDown(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1140 |
$(this).val($(this).val().replace(/ \(.+\)$/, '')) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1141 |
if ($(this).hasClass("greyed")) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1142 |
$(this).val(""); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1143 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1144 |
$(this).attr("class",""); |
| 407 | 1145 |
}).focusout(function() { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1146 |
focusOutRecherche(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1147 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1148 |
$("#inp_reset").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1149 |
$("#inp_q").val(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1150 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1151 |
twCx.filtre = null; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1152 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1153 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1154 |
twCx.filtreTexte = ''; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1155 |
focusOutRecherche(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1156 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1157 |
}) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1158 |
$("#recherche").submit(function(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1159 |
evt.preventDefault(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1160 |
if (!$("#inp_q").hasClass("greyed")) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1161 |
var valeur = $("#inp_q").val(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1162 |
filtrerTexte(valeur); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1163 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1164 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1165 |
}); |
| 407 | 1166 |
$("#hoverkw").mouseover(function() { |
1167 |
$(this).dequeue().show(); |
|
1168 |
}).mouseout(function() { |
|
1169 |
$(this).hide(); |
|
1170 |
}); |
|
1171 |
|
|
1172 |
$("#hkwsearch").click(function() { |
|
1173 |
var _hkw = $("#hoverkw"); |
|
1174 |
filtrerTexte(_hkw.attr("kw")); |
|
1175 |
_hkw.hide(); |
|
1176 |
return false; |
|
1177 |
}); |
|
1178 |
$("#hkwtweet").click(function() { |
|
1179 |
var _hkw = $("#hoverkw"); |
|
1180 |
add_grammar(_hkw.attr("kw")); |
|
1181 |
_hkw.hide(); |
|
1182 |
return false; |
|
1183 |
}); |
|
|
485
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1184 |
$(".acctitre").click(function() { |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1185 |
$(this).next().slideToggle(); |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1186 |
return false; |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1187 |
}) |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1188 |
|
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1189 |
if (!suggested_keywords.length) { |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1190 |
$("#suggkw").parent().hide(); |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1191 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1192 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1193 |
setInterval(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1194 |
var sc = $("#scrollcont"); |
| 483 | 1195 |
if (sc.scrollTop() != twCx.lastScrollPos && twCx.tweets && twCx.currentIdIndex) { |
1196 |
var p = Math.floor( twCx.currentIdIndex.length * ( 1 - sc.scrollTop() / twCx.scrollExtent ) ); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1197 |
goToPos(p); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1198 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1199 |
}, 100) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1200 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1201 |
|
| 420 | 1202 |
function connectTweets() { |
| 483 | 1203 |
twCx.tlPaper.clear(); |
1204 |
var _sq = twCx.tlPaper.rect(0, twCx.tlHeight, twCx.tlWidth, 0) |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1205 |
.attr({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1206 |
"stroke" : "none", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1207 |
"fill" : "#8080cc" |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1208 |
}); |
| 483 | 1209 |
var _lb = twCx.tlPaper.text(twCx.tlWidth / 2, twCx.tlHeight / 2, "0 tweet") |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1210 |
.attr({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1211 |
"font-size" : "20px", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1212 |
"text-anchor" : "middle" |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1213 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1214 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1215 |
getTweets({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1216 |
"keyword" : tracking_keywords.join(" OR "), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1217 |
"pages" : max_pages, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1218 |
"rpp" : 100, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1219 |
"cbData" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1220 |
_lb.attr("text", (this.tweets.length - this.currentPage + 1) + " tweets"); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1221 |
var _h = twCx.tlHeight * this.currentPage / this.pages; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1222 |
_sq.animate({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1223 |
"y" : twCx.tlHeight - _h, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1224 |
"height" : _h |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1225 |
}) |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1226 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1227 |
"cbEnd" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1228 |
loadTweets(this.tweets); |
| 420 | 1229 |
setInterval(function() { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1230 |
getTweets({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1231 |
"keyword" : tracking_keywords.join(" OR "), |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1232 |
"pages" : 1, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1233 |
"since_id" : twCx.idIndex[twCx.idIndex.length - 1], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1234 |
"rpp" : 100, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1235 |
"cbEnd" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1236 |
loadTweets(this.tweets, true); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1237 |
} |
| 420 | 1238 |
}); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1239 |
}, 20000) |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1240 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1241 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1242 |
} |