| author | ymh <ymh.work@gmail.com> |
| Fri, 15 Nov 2024 01:29:53 +0100 | |
| changeset 1575 | ce1d5b0d1479 |
| parent 1571 | 4a1e6952afe5 |
| child 1581 | 2d713fdd532f |
| permissions | -rw-r--r-- |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1 |
import _ from 'underscore'; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
2 |
import $ from 'jquery'; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
3 |
import Raphael from 'raphael'; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
4 |
import dayjs from 'dayjs'; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
5 |
|
| 748 | 6 |
function rejectUser(username) { |
7 |
return (/^[A-Z][a-z]{2,8}[0-9]{4,6}$/.test(username)) |
|
8 |
} |
|
9 |
||
| 1575 | 10 |
let annotations = global.annotations; |
11 |
||
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
12 |
if (typeof annotations == "undefined" || !annotations) { |
| 1575 | 13 |
annotations = { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
14 |
"default" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
15 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
16 |
"h" : 0, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
17 |
"s" : 0 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
18 |
} |
|
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 |
"positive" : { |
| 1575 | 21 |
"display_name" : "++ | important", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
22 |
"keywords" : [ /\+\+/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
23 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
24 |
"h" : .3, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
25 |
"s" : .65 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
26 |
} |
|
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 |
"negative" : { |
| 1575 | 29 |
"display_name" : "** | index", |
30 |
"keywords" : [ /\*\*/ ], |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
31 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
32 |
"h" : 0, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
33 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
34 |
} |
|
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 |
"reference" : { |
| 1575 | 37 |
"display_name" : "== | commentaire", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
38 |
"keywords" : [ /\=\=/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
39 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
40 |
"h" : .16, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
41 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
42 |
} |
|
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 |
"question" : { |
| 1575 | 45 |
"display_name" : "?? | trouble", |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
46 |
"keywords" : [ /\?\?/ ], |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
47 |
"colors" : { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
48 |
"h" : .6, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
49 |
"s" : .8 |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
50 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
51 |
} |
| 1575 | 52 |
} |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
53 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
54 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
55 |
function getGlobal(varkey, defaultValue) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
56 |
return typeof(global[varkey]) == "undefined" ? defaultValue : global[varkey]; |
| 591 | 57 |
} |
58 |
||
| 1571 | 59 |
function getSocialGroupUri(social_group) { |
60 |
const groupParts = social_group.replace(/^\@+/,"").split('@'); |
|
61 |
return `https://${groupParts[1]}/u/${groupParts[0]}` |
|
62 |
} |
|
63 |
||
64 |
||
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
65 |
//var i10n = getGlobal('i10n', { "rechercher" : "Rechercher" }); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
66 |
|
| 1571 | 67 |
const suggested_keywords = getGlobal('suggested_keywords',[]); |
68 |
||
69 |
const max_pages = getGlobal('max_pages', 5); |
|
| 483 | 70 |
|
| 1571 | 71 |
const social_network = getGlobal('social_network', 'Twitter'); |
72 |
const social_login_domain = getGlobal('social_login_domain'); |
|
73 |
const social_access_token = getGlobal('social_access_token'); |
|
74 |
const social_group = getGlobal('social_group'); |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
75 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
76 |
tracking_keywords = _(getGlobal('tracking_keywords', [])).map(function(_w) { |
|
491
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
77 |
return _w.toLowerCase(); |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
78 |
}); |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
79 |
|
| 483 | 80 |
var twCx = { |
81 |
tlPaper : null, |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
82 |
followLast : true, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
83 |
position : "0", |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
84 |
currentIdIndex: 0, |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
85 |
date_levels : [ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
86 |
3600 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
87 |
15 * 60 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
88 |
5 * 60 * 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
89 |
60 * 1000 |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
90 |
], |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
91 |
timeLevel : 1, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
92 |
deltaX : 40, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
93 |
tlWidth : 150, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
94 |
tlHeight : 480, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
95 |
globalWords : {}, |
| 801 | 96 |
suggestCount : _(suggested_keywords).map(function(_w) { |
| 483 | 97 |
return { |
98 |
"word" : _w, |
|
99 |
"rgxp" : new RegExp(_w.replace(/(\W)/g, '\\$1'), "im"), |
|
100 |
"freq" : 0, |
|
101 |
"annotations" : {} |
|
102 |
} |
|
103 |
}), |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
104 |
refMouse : { x : 0, y : 0}, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
105 |
refPosTl : { x : 0, y : 0}, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
106 |
tlMouseMoved : false, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
107 |
tlMouseClicked : false, |
| 483 | 108 |
filtre : null, |
109 |
tlBuffer : '', |
|
110 |
relHover : [], |
|
111 |
wheelDelta : 0, |
|
112 |
scrollEnabled : false, |
|
113 |
scrollExtent : 8000 - 480, |
|
114 |
lastScrollPos : 0, |
|
115 |
urlRegExp : /https?:\/\/[0-9a-zA-Z\.%\/-_]+/g, |
|
116 |
wordRegExp : /[^ \.&;,'"!\?\d\(\)\+\[\]\\\…\-«»:\/]{3,}/g, |
|
117 |
stopWords : [ |
|
|
506
f7fd2458fc5c
Added museo 14.02.12 and several corrections
Raphael Velt <raph.velt@gmail.com>
parents:
501
diff
changeset
|
118 |
'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
|
119 |
'être', 'eux', 'faire', 'fait', 'http', 'ici', 'ils', 'les', 'leur', 'leurs', 'mais', 'mes', 'même', 'mon', 'notre', |
| 822 | 120 |
'non', 'nos', 'nous', 'ont', 'oui', 'par', 'pas', 'peu', 'peut', 'plus', 'pour', 'que', 'qui', 'ses' ,'son', 'sont', 'sur', |
| 483 | 121 |
'tes', 'très', 'the', 'ton', 'tous', 'tout', 'une', 'votre', 'vos', 'vous' |
| 802 | 122 |
] |
| 483 | 123 |
} |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
124 |
|
| 1571 | 125 |
function getSocialData() { |
126 |
return $.ajax({ |
|
127 |
beforeSend: function(request) { |
|
128 |
request.setRequestHeader('Authorization', `Bearer ${social_access_token}`); |
|
129 |
}, |
|
130 |
type: "GET", |
|
131 |
dataType: "json", |
|
132 |
url: `https://${social_login_domain}/api/v1/accounts/verify_credentials`, |
|
133 |
}); |
|
134 |
} |
|
135 |
||
136 |
function getFollowing(user_id) { |
|
137 |
return $.ajax({ |
|
138 |
beforeSend: function(request) { |
|
139 |
request.setRequestHeader('Authorization', `Bearer ${social_access_token}`); |
|
140 |
}, |
|
141 |
type: "GET", |
|
142 |
dataType: "json", |
|
143 |
url: `https://${social_login_domain}/api/v1/accounts/${user_id}/following`, |
|
144 |
}); |
|
145 |
} |
|
146 |
||
147 |
||
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
148 |
function getTweets(options) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
149 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
150 |
function getTweetUrl(url) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
151 |
$.getJSON(url, function(data) { |
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
152 |
options.tweets = options.tweets.concat(data.statuses); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
153 |
options.currentPage++; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
154 |
if (options.cbData) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
155 |
options.cbData(); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
156 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
157 |
var _isLast = true; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
158 |
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
|
159 |
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
|
160 |
_maxId = _oldestTweetId; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
161 |
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
|
162 |
_isLast = false; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
163 |
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
|
164 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
165 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
166 |
if (_isLast) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
167 |
options.tweets.sort(function(a,b) { |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
168 |
return a.id.localeCompare(b.id); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
169 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
170 |
if (options.cbEnd) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
171 |
options.cbEnd(); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
172 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
173 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
174 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
175 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
176 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
177 |
options.tweets = []; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
178 |
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
|
179 |
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
|
180 |
options.currentPage = 0; |
|
1476
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
181 |
|
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
182 |
var urlParams = { |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
183 |
tweet_mode: 'extended', |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
184 |
q: options.keyword, |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
185 |
count: options.rpp |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
186 |
}; |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
187 |
if ( options.lang ) { |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
188 |
urlParams.lang = options.lang; |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
189 |
} |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
190 |
if ( options.since_id ) { |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
191 |
urlParams.since_id = options.since_id; |
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
192 |
} |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
193 |
urlParams.social_network = options.social_network?options.social_network:"Twitter"; |
|
1476
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
194 |
|
|
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
195 |
var jsonurl = "search_tweets.php?"+$.param(urlParams); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
196 |
getTweetUrl(jsonurl); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
197 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
198 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
199 |
function getColor(annotation, lum) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
200 |
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
|
201 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
202 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
203 |
function tweetPopup(url) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
204 |
var popW = 550, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
205 |
popH = 350, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
206 |
scrW = screen.width, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
207 |
scrH = screen.height, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
208 |
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
|
209 |
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
|
210 |
window.open(url, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
211 |
'', |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
212 |
'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
|
213 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
214 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
215 |
function arc(source, target) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
216 |
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
|
217 |
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
|
218 |
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
|
219 |
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
|
220 |
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
|
221 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
222 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
223 |
function addTweet(tweet) { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
224 |
if (!tweet) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
225 |
console.log(tweet); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
226 |
return; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
227 |
} |
| 748 | 228 |
|
229 |
if (rejectUser(tweet.from_user)) { |
|
230 |
return; |
|
231 |
} |
|
232 |
|
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
233 |
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
|
234 |
var target = tweetById(target_id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
235 |
if (target) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
236 |
var brobj = { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
237 |
"referenced_by_id" : source_id, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
238 |
"type" : type |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
239 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
240 |
if (target.backRefs) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
241 |
target.backRefs.push(brobj); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
242 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
243 |
target.backRefs = [ brobj ] |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
244 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
245 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
246 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
247 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
248 |
_(['id', 'from_user_id', 'in_reply_to_status_id']).each(function(_i) { |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
249 |
if(typeof(tweet[_i + '_str']) == 'undefined') return; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
250 |
tweet[_i] = tweet[_i + '_str']; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
251 |
delete tweet[_i + '_str']; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
252 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
253 |
|
| 801 | 254 |
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
|
255 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
256 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
257 |
|
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
258 |
tweet.html_parts = [] |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
259 |
|
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
260 |
if (tweet.entities && tweet.entities.user_mentions) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
261 |
for (var _i = 0; _i < tweet.entities.user_mentions.length; _i++) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
262 |
var _m = tweet.entities.user_mentions[_i]; |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
263 |
tweet.html_parts.push({ |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
264 |
"text" : "@" + _m.screen_name, |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
265 |
"start" : _m.indices[0], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
266 |
"end" : _m.indices[1], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
267 |
"link" :'<a href="http://twitter.com/' + _m.screen_name + '" onclick="filtrerTexte(\'' + _m.screen_name + '\'); return false;" target="_blank">' |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
268 |
}); |
|
406
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 |
|
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
272 |
if (tweet.entities && tweet.entities.hashtags) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
273 |
for (var _i = 0; _i < tweet.entities.hashtags.length; _i++) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
274 |
var _m = tweet.entities.hashtags[_i], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
275 |
_h = "#" + _m.text; |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
276 |
tweet.html_parts.push({ |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
277 |
"text" : _h, |
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
278 |
"start" : _m.indices[0], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
279 |
"end" : _m.indices[1], |
| 802 | 280 |
"link" :'<a href="http://twitter.com/search?q=' + encodeURIComponent(_h) + '" onclick="filtrerTexte(\'' + _.escape(_h) + '\'); return false;" target="_blank">' |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
281 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
282 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
283 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
284 |
|
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
285 |
if (tweet.entities && tweet.entities.urls) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
286 |
for (var _i = 0; _i < tweet.entities.urls.length; _i++) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
287 |
var _m = tweet.entities.urls[_i]; |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
288 |
tweet.html_parts.push({ |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
289 |
"text" : _m.display_url || _m.url, |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
290 |
"start" : _m.indices[0], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
291 |
"end" : _m.indices[1], |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
292 |
"link" :'<a href="' + _m.url + '" target="_blank">' |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
293 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
294 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
295 |
} |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
296 |
tweet.date_value = dayjs(tweet.created_at).valueOf(); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
297 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
298 |
var ann = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
299 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
300 |
if (j != "default") { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
301 |
for (var k in annotations[j].keywords) { |
| 1474 | 302 |
var tweetText = tweet.full_text; |
303 |
if (tweetText.search(annotations[j].keywords[k]) != -1) { |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
304 |
ann.push(j); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
305 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
306 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
307 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
308 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
309 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
310 |
tweet.annotations = ann; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
311 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
312 |
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
|
313 |
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
|
314 |
} |
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
315 |
|
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
316 |
if (tweet.retweeted_status && tweet.retweeted_status.id_str) { |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
317 |
tweet.retweeted_status_id = tweet.retweeted_status.id_str; |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
318 |
backRef( tweet.id, tweet.retweeted_status_id, "retweet" ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
319 |
} |
| 1571 | 320 |
|
321 |
// clean full text from html |
|
322 |
const temp_div_element = document.createElement("div"); |
|
323 |
temp_div_element.innerHTML = tweet.full_text; |
|
324 |
const full_text = temp_div_element.textContent || temp_div_element.innerText || tweet.full_text; |
|
325 |
||
326 |
var tab = full_text.replace(twCx.urlRegExp,'').match(twCx.wordRegExp); |
|
| 801 | 327 |
_(tab).each(function(w) { |
328 |
var word = w.toLowerCase(); |
|
329 |
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
|
330 |
if (twCx.globalWords[word]) { |
| 483 | 331 |
twCx.globalWords[word].freq++; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
332 |
} else { |
| 483 | 333 |
twCx.globalWords[word] = { |
334 |
"freq" : 1, |
|
335 |
"annotations" : {} |
|
336 |
} |
|
337 |
for (var j in annotations) { |
|
338 |
if (j != 'default') { |
|
339 |
twCx.globalWords[word].annotations[j] = 0; |
|
340 |
} |
|
341 |
} |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
342 |
} |
| 483 | 343 |
for (var j in ann) { |
| 633 | 344 |
if (typeof twCx.globalWords[word].annotations != "undefined") { |
345 |
twCx.globalWords[word].annotations[ann[j]]++; |
|
346 |
} |
|
| 483 | 347 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
348 |
} |
| 801 | 349 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
350 |
|
| 483 | 351 |
_(twCx.suggestCount).each(function(_k) { |
| 1474 | 352 |
if (tweet.full_text.search(_k.rgxp) != -1) { |
| 483 | 353 |
_k.freq++; |
354 |
_(ann).each(function(_a) { |
|
355 |
_k.annotations[_a] = 1 + ( _k.annotations[_a] || 0 ) |
|
356 |
}) |
|
357 |
} |
|
358 |
}); |
|
359 |
|
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
360 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
361 |
var p = twCx.idIndex.length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
362 |
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
|
363 |
p--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
364 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
365 |
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
|
366 |
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
|
367 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
368 |
if (!twCx.timeline.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
369 |
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
|
370 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
371 |
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
|
372 |
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
|
373 |
} |
|
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 |
insertIntoDateStruct(twCx.timeline, tweet); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
376 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
377 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
378 |
function getSliceContent(slice) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
379 |
if (slice.slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
380 |
var result = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
381 |
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
|
382 |
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
|
383 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
384 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
385 |
var result = slice.tweets; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
386 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
387 |
return result; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
388 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
389 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
390 |
function flattenDateStruct(slices, target_level) { |
| 849 | 391 |
if (!slices || !slices.length) { |
392 |
return []; |
|
393 |
} |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
394 |
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
|
395 |
result = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
396 |
if (current_level < target_level) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
397 |
if (slices[0].slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
398 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
399 |
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
|
400 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
401 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
402 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
403 |
else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
404 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
405 |
result.push({ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
406 |
"start" : slices[i].start, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
407 |
"end" : slices[i].end, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
408 |
"tweets" : getSliceContent(slices[i]) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
409 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
410 |
} |
|
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 |
return result; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
413 |
} |
|
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 |
function trimFDS() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
416 |
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel); |
| 875 | 417 |
if (!slices.length) { return []; } |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
418 |
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
|
419 |
slices.splice(0,1); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
420 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
421 |
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
|
422 |
slices.pop(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
423 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
424 |
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
|
425 |
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
|
426 |
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
|
427 |
min = centre - delta, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
428 |
max = centre + delta; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
429 |
while (slices[0].start < min) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
430 |
slices.splice(0,1); |
|
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 |
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
|
433 |
slices.pop(); |
|
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 |
return slices; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
436 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
437 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
438 |
function populateDateStruct(level, start) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
439 |
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
|
440 |
struct = { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
441 |
"level" : level, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
442 |
"start" : start, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
443 |
"end" : end |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
444 |
}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
445 |
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
|
446 |
struct.slices = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
447 |
var newstart = start; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
448 |
while (newstart < end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
449 |
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
|
450 |
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
|
451 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
452 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
453 |
struct.tweets = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
454 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
455 |
return struct; |
|
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 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
458 |
function insertIntoDateStruct(slices, tweet) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
459 |
var creadate = tweet.date_value; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
460 |
for (var i in slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
461 |
if (creadate < slices[i].end) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
462 |
if (slices[i].slices) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
463 |
insertIntoDateStruct(slices[i].slices, tweet); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
464 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
465 |
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
|
466 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
467 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
468 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
469 |
} |
|
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 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
472 |
function placeHolder(className) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
473 |
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
|
474 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
475 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
476 |
function tweetById(tweetid) { |
| 801 | 477 |
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
|
478 |
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
|
479 |
} |
|
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 |
function selectTweet(tweetid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
482 |
twCx.position = tweetid; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
483 |
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
|
484 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
485 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
486 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
487 |
function goToPos(nPos) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
488 |
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
|
489 |
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
|
490 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
491 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
492 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
493 |
function movePos(delta) { |
| 801 | 494 |
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
|
495 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
496 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
497 |
// getMsgUrl |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
498 |
// getUserScreenName |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
499 |
// getDescription |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
500 |
// |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
501 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
502 |
function getMsgHtmlAdapter(msg) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
503 |
return { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
504 |
Twitter: { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
505 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
506 |
getMsgUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
507 |
return 'https://twitter.com/' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
508 |
+ msg.user.screen_name |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
509 |
+ '/status/' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
510 |
+ msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
511 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
512 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
513 |
getMsgUri: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
514 |
return 'https://twitter.com/' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
515 |
+ msg.user.screen_name |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
516 |
+ '/status/' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
517 |
+ msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
518 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
519 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
520 |
getMsgId: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
521 |
return 'tweet_' + msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
522 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
523 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
524 |
getMsgTitle: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
525 |
return 'Tweet by ' + _(msg.user.name).escape(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
526 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
527 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
528 |
getMsgDescription: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
529 |
return _(msg.full_text).escape(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
530 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
531 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
532 |
getMsgUserUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
533 |
return 'https://twitter.com/' + msg.user.screen_name; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
534 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
535 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
536 |
getMsgReplyUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
537 |
return 'https://twitter.com/intent/tweet?in_reply_to=' + msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
538 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
539 |
getMsgRetweetUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
540 |
return 'https://twitter.com/intent/retweet?tweet_id=' + msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
541 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
542 |
getMsgFavoriteUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
543 |
return 'https://twitter.com/intent/favorite?tweet_id=' + msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
544 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
545 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
546 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
547 |
Mastodon: { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
548 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
549 |
getMsgUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
550 |
return msg.url; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
551 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
552 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
553 |
getMsgUri: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
554 |
return msg.uri; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
555 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
556 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
557 |
getMsgId: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
558 |
return 'toot_' + msg.id; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
559 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
560 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
561 |
getMsgTitle: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
562 |
return 'Toot by ' + _(msg.user.name).escape(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
563 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
564 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
565 |
getMsgDescription: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
566 |
return _($(msg.full_text).text()).escape(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
567 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
568 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
569 |
getMsgUserUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
570 |
return msg.user.url; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
571 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
572 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
573 |
getMsgReplyUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
574 |
return ''; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
575 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
576 |
getMsgRetweetUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
577 |
return ''; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
578 |
}, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
579 |
getMsgFavoriteUrl: function() { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
580 |
return ''; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
581 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
582 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
583 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
584 |
}[msg.type]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
585 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
586 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
587 |
function tweetToHtml(tweet, className, elName) { |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
588 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
589 |
function highlight(texte) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
590 |
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
|
591 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
592 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
593 |
if (!tweet) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
594 |
return placeHolder(className); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
595 |
} |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
596 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
597 |
const htmlAdapter = getMsgHtmlAdapter(tweet); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
598 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
599 |
var el = (elName ? elName : 'li'); |
|
827
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
600 |
var html = '<' |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
601 |
+ el |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
602 |
+ ' draggable="true" class="tweet ' |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
603 |
+ className |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
604 |
+ '" id="tweet_' |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
605 |
+ tweet.id |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
606 |
+ '" data-title="' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
607 |
+ htmlAdapter.getMsgTitle() |
|
827
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
608 |
+ '" data-description="' |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
609 |
+ htmlAdapter.getMsgDescription() |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
610 |
+ '" data-uri="' |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
611 |
+ htmlAdapter.getMsgUri() |
|
827
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
612 |
+ '"'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
613 |
if (className != 'full') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
614 |
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
|
615 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
616 |
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
|
617 |
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
|
618 |
html += ' style="display: none"'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
619 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
620 |
html += '>'; |
| 1514 | 621 |
if (tweet.annotations && tweet.annotations.length) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
622 |
html += '<div class="annotations">'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
623 |
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
|
624 |
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
|
625 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
626 |
html += '</div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
627 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
628 |
html += '<div class="twmain">'; |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
629 |
var a_user = '<a href="' + htmlAdapter.getMsgUserUrl() + '" onclick="filtrerTexte(\'@' + tweet.user.screen_name + '\'); return false;" target="_blank">'; |
|
1488
e2317b551727
Use https link for user profile image
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
630 |
html += '<div class="around_img"><img class="profile_image" src="' + tweet.user.profile_image_url_https + '" />'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
631 |
if (className == 'full') { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
632 |
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
|
633 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
634 |
html += '</div>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
635 |
if (className != 'icons') { |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
636 |
let lastend = 0; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
637 |
var txt = ''; |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
638 |
const full_text = $(tweet.full_text).text(); |
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
639 |
tweet.html_parts.sort(function(a, b) { return a.start - b.start }); |
|
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
640 |
_(tweet.html_parts).each(function(_e) { |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
641 |
txt += highlight( full_text.substring(lastend, _e.start) ) + _e.link + highlight( _e.text ) + '</a>'; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
642 |
lastend = _e.end; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
643 |
}); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
644 |
//lastend = Math.max(120, lastend); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
645 |
txt += highlight( full_text.substring(lastend) ); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
646 |
html += '<p class="tweet_text"><b>' + a_user + '<span title="'+tweet.user.screen_name+ '">' +highlight('@' + tweet.user.name) + '</span></a>' + ( className == 'full' ? ' (' + tweet.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
|
647 |
if (className == 'full' && el == 'li') { |
| 1571 | 648 |
html += '<div class="tweet_actions"><a href="' + htmlAdapter.getMsgUrl() + '" onclick="tweetPopup(this.href); return false;" target="_blank">afficher message</a>'; |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
649 |
const replyUrl = htmlAdapter.getMsgReplyUrl(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
650 |
if (replyUrl) { html += '<a href="' + replyUrl + '" onclick="tweetPopup(this.href); return false;" target="_blank">répondre</a> · '; } |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
651 |
const retweetUrl = htmlAdapter.getMsgRetweetUrl(); |
| 1571 | 652 |
if (retweetUrl) { html += '<a href="' + retweetUrl + '" onclick="tweetPopup(this.href); return false;" target="_blank">retransmettre</a> · '; } |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
653 |
const favoriteUrl = htmlAdapter.getMsgFavoriteUrl(); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
654 |
if (favoriteUrl) { html += '<a href="' + favoriteUrl + '" onclick="tweetPopup(this.href); return false;" target="_blank">favori</a>'; } |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
655 |
html += '</div>'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
656 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
657 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
658 |
html += '</div></' + el + '>'; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
659 |
return html; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
660 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
661 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
662 |
function tlIdFromPos(x, y, outside) { |
| 849 | 663 |
if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
664 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
665 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
666 |
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
|
667 |
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
|
668 |
l = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
669 |
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
|
670 |
if (outside) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
671 |
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
|
672 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
673 |
return null; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
674 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
675 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
676 |
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
|
677 |
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
|
678 |
if (colonne < nl) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
679 |
return { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
680 |
"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
|
681 |
"annotation" : i |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
682 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
683 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
684 |
l = nl; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
685 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
686 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
687 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
688 |
function tlPosTweet(tweet, annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
689 |
if (!twCx.tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
690 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
691 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
692 |
var x, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
693 |
y, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
694 |
dt = tweet.date_value, |
| 1514 | 695 |
ann = ( annotation ? annotation : ( tweet.annotations && tweet.annotations.length ? tweet.annotations[0] : 'default' ) ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
696 |
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
|
697 |
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
|
698 |
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
|
699 |
var l = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
700 |
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
|
701 |
if (j == ann) { |
| 801 | 702 |
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
|
703 |
if (p != -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
704 |
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
|
705 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
706 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
707 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
708 |
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
|
709 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
710 |
break; |
|
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 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
713 |
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
|
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 |
function rolloverTweet(tweetid, showPopup, annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
717 |
var t = tweetById(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
718 |
if (!t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
719 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
720 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
721 |
var p = tlPosTweet(t, annotation); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
722 |
if (!p) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
723 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
724 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
725 |
var ptl = $("#timeline").offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
726 |
if (showPopup) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
727 |
$("#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
|
728 |
$("#hovertweet").css({ |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
729 |
"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
|
730 |
"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
|
731 |
"display" : "block"}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
732 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
733 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
734 |
} |
| 483 | 735 |
for (var i in twCx.relHover) { |
736 |
twCx.relHover[i].remove(); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
737 |
} |
| 483 | 738 |
twCx.relHover = drawTweetArcs(t, p, '#303030'); |
739 |
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
|
740 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
741 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
742 |
function drawTweetPos(pos, color) { |
| 483 | 743 |
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
|
744 |
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
|
745 |
return rel; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
746 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
747 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
748 |
function drawTweetArcs(tweet, pos, color) { |
|
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 |
var res = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
751 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
752 |
function tweetAndArc(a, b, aorb) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
753 |
if (a && b) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
754 |
res.push(drawTweetPos(aorb ? a : b, color)); |
| 483 | 755 |
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
|
756 |
.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
|
757 |
res.push(aa); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
758 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
759 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
760 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
761 |
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
|
762 |
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
|
763 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
764 |
tweetAndArc(pos, tlPosTweet(t)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
765 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
766 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
767 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
768 |
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
|
769 |
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
|
770 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
771 |
tweetAndArc(pos, tlPosTweet(t)); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
772 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
773 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
774 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
775 |
if (tweet.backRefs) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
776 |
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
|
777 |
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
|
778 |
if (t) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
779 |
tweetAndArc(tlPosTweet(t), pos, true); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
780 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
781 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
782 |
} |
|
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 |
return res; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
785 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
786 |
|
| 407 | 787 |
function mouseoverkw() { |
788 |
var _jel = $(this), |
|
789 |
_off = _jel.offset(); |
|
790 |
_jel.css({ |
|
791 |
color: "#0099ff" |
|
792 |
}); |
|
793 |
$("#hoverkw") |
|
794 |
.css({ |
|
795 |
"left" : _off.left + "px", |
|
796 |
"top" : ( parseInt(_off.top) + ~~ (_jel.height() / 2) ) + "px", |
|
797 |
"display" : "block" |
|
798 |
}) |
|
799 |
.attr("kw", _jel.text()); |
|
800 |
} |
|
801 |
||
802 |
function mouseoutkw() { |
|
803 |
$("#hoverkw").hide(); |
|
804 |
$(this).css({ |
|
805 |
color: "#000000" |
|
806 |
}); |
|
807 |
} |
|
808 |
||
809 |
function makeTagCloud(tab, div) { |
|
810 |
var minfreq = _(tab).min( function(a) { return a.freq} ).freq, |
|
811 |
maxfreq = Math.max(minfreq + .1, _(tab).max( function(a) { return a.freq} ).freq), |
|
812 |
echfreq = 8 / Math.sqrt( maxfreq - minfreq ), |
|
813 |
html = ''; |
|
814 |
_(tab).each(function(_j) { |
|
815 |
var maxann = 0, |
|
816 |
ann = "default"; |
|
817 |
for (var k in _j.annotations) { |
|
818 |
if (_j.annotations[k] == maxann) { |
|
819 |
ann = "default"; |
|
820 |
} |
|
821 |
if (_j.annotations[k] > maxann) { |
|
822 |
ann = k; |
|
823 |
maxann = _j.annotations[k]; |
|
824 |
} |
|
825 |
} |
|
826 |
if (ann == "default") { |
|
827 |
var coul = ''; |
|
828 |
} else { |
|
829 |
var c = getColor(ann, .6), |
|
830 |
coul = "background: rgba(" + [ Math.floor(c.r), Math.floor(c.g), Math.floor(c.b), ( _j.annotations[ann] / _j.freq )].join(',') + ")"; |
|
831 |
} |
|
832 |
var fontsize = Math.floor( ( 12 + Math.sqrt( _j.freq - minfreq ) * echfreq ) ); |
|
833 |
html += '<span style="line-height: ' + (8 + fontsize) + 'px; font-size: ' + fontsize + 'px;' + coul + '">' + _j.word + '</span> '; |
|
834 |
}); |
|
835 |
$(div).html(html); |
|
836 |
$(div + " span") |
|
837 |
.mouseover(mouseoverkw) |
|
838 |
.mouseout(mouseoutkw) |
|
839 |
.click(function() { |
|
840 |
$("#hoverkw").toggle(); |
|
841 |
}); |
|
842 |
} |
|
843 |
||
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
844 |
function updateDisplay() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
845 |
if (!twCx.tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
846 |
return; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
847 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
848 |
if (twCx.filtre) { |
| 801 | 849 |
var tweets = _(twCx.tweets).filter(function(tweet) { |
|
878
bead0341e247
Starting 'twitter-api-1.1' branch
Raphael Velt <raph.velt@gmail.com>
parents:
827
diff
changeset
|
850 |
var mention = '@' + tweet.user.screen_name; |
| 1474 | 851 |
return ( tweet.full_text.search(twCx.filtre) != -1 ) || ( mention.search(twCx.filtre) != -1 ); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
852 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
853 |
$("#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
|
854 |
if (tweets.length) { |
| 801 | 855 |
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
|
856 |
return tweet.id; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
857 |
}); |
| 801 | 858 |
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
|
859 |
if (p == -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
860 |
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
|
861 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
862 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
863 |
twCx.position = idIndex[p]; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
864 |
twCx.currentIdIndex = idIndex; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
865 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
866 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
867 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
868 |
twCx.currentIdIndex = twCx.idIndex; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
869 |
var tweets = twCx.tweets; |
| 801 | 870 |
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
|
871 |
if (p == -1) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
872 |
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
|
873 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
874 |
} |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
875 |
|
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
876 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
877 |
var l = tweets.length, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
878 |
lines = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
879 |
ppy = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
880 |
html = '', |
| 483 | 881 |
tweetsOnDisplay = []; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
882 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
883 |
function pushTweet(tp, className) { |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
884 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
885 |
if (tp < l && tp >= 0) { |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
886 |
|
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
887 |
html += tweetToHtml(tweets[tp], className); |
|
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
888 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
889 |
tweetsOnDisplay.push(tp); |
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
890 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
891 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
892 |
html += placeHolder(className); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
893 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
894 |
} |
|
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 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
897 |
|
| 483 | 898 |
twCx.lastScrollPos = Math.floor( twCx.scrollExtent * ( 1 - ( p / l ) ) ); |
899 |
$("#scrollcont").scrollTop(twCx.lastScrollPos); |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
900 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
901 |
if (l > p + 18) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
902 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
903 |
ppy += 20; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
904 |
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
|
905 |
pushTweet(i, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
906 |
} |
|
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 > p + 4) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
909 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
910 |
ppy += 20; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
911 |
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
|
912 |
pushTweet(i, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
913 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
914 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
915 |
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
|
916 |
if (l > p + k) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
917 |
ppy += 47; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
918 |
lines++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
919 |
pushTweet(p + k, 'half'); |
|
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 |
pushTweet(p, 'full'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
923 |
var n = p - 1; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
924 |
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
|
925 |
if (n < 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
926 |
break; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
927 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
928 |
pushTweet(n, 'half'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
929 |
n--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
930 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
931 |
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
|
932 |
if (n < 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
933 |
break; |
|
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 |
pushTweet(n, 'icons'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
936 |
n--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
937 |
} |
| 483 | 938 |
if (html != twCx.tlBuffer) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
939 |
$("#tweetlist").html(html); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
940 |
$(".tweet.full").fadeIn(); |
| 483 | 941 |
twCx.tlBuffer = html; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
942 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
943 |
|
| 483 | 944 |
if (twCx.suggestCount.length) { |
945 |
makeTagCloud(twCx.suggestCount, "#suggkw"); |
|
|
408
4141c5821c98
Improvements on PT live client
Raphael Velt <raph.velt@gmail.com>
parents:
407
diff
changeset
|
946 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
947 |
|
| 801 | 948 |
var tab = _(twCx.globalWords).chain() |
949 |
.map(function(v, k) { |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
950 |
return { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
951 |
"word": k, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
952 |
"freq" : v.freq, |
| 802 | 953 |
"annotations" : v.annotations |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
954 |
}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
955 |
}).filter(function(v) { |
| 822 | 956 |
return v.freq > 3; |
| 801 | 957 |
}).value(); |
|
406
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 |
if (tab.length) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
960 |
|
| 822 | 961 |
tab = _(tab).sortBy( function(a) { return ( - a.freq ) }).slice(0,40); |
| 407 | 962 |
makeTagCloud(tab,"#motscles"); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
963 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
964 |
$("#motscles").html(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
965 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
966 |
twCx.centralTweet = tweets[p]; |
|
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 |
$("#tweetlist").html(''); |
| 483 | 969 |
twCx.tlBuffer = ''; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
970 |
$("#motscles").html(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
971 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
972 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
973 |
twCx.tlOnDisplay = trimFDS(); |
| 849 | 974 |
if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) { |
975 |
return; |
|
976 |
} |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
977 |
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
|
978 |
var maxTweets = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
979 |
startTl = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
980 |
endTl = twCx.tlOnDisplay.length - 1; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
981 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
982 |
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
|
983 |
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
|
984 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
985 |
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
|
986 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
987 |
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
|
988 |
startTl = i; |
|
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 |
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
|
991 |
endTl = 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 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
994 |
var displayData = {}; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
995 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
996 |
displayData[j] = []; |
|
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 |
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
|
999 |
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
|
1000 |
tweet = tweetById(tweetid); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1001 |
if (tweet) { |
| 1514 | 1002 |
if (tweet.annotations && tweet.annotations.length) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1003 |
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
|
1004 |
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
|
1005 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1006 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1007 |
displayData['default'].push(tweetid); |
|
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 |
var nbT = 0; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1012 |
for (var j in displayData) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1013 |
nbT += displayData[j].length; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1014 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1015 |
maxTweets = Math.max(maxTweets, nbT); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1016 |
twCx.tlOnDisplay[i].displayData = displayData; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1017 |
twCx.tlOnDisplay[i].totalTweets = nbT; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1018 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1019 |
twCx.scaleX = ( twCx.tlWidth - twCx.deltaX ) / maxTweets; |
| 483 | 1020 |
twCx.tlPaper.clear(); |
1021 |
twCx.relHover = null; |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1022 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1023 |
// 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
|
1024 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1025 |
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
|
1026 |
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
|
1027 |
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 | 1028 |
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
|
1029 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1030 |
// 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
|
1031 |
|
| 483 | 1032 |
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
|
1033 |
.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
|
1034 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1035 |
// 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
|
1036 |
|
| 483 | 1037 |
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
|
1038 |
.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
|
1039 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1040 |
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
|
1041 |
var n = 0, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1042 |
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
|
1043 |
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
|
1044 |
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
|
1045 |
if (ll > 0) { |
| 483 | 1046 |
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
|
1047 |
.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
|
1048 |
n += ll; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1049 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1050 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1051 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1052 |
// 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
|
1053 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1054 |
if (i < twCx.tlOnDisplay.length - 1 && !(twCx.tlOnDisplay[i].end % 1800000)) { |
| 483 | 1055 |
twCx.tlPaper.path("M0 "+posY+"L" + twCx.tlWidth +" "+posY).attr({"stroke":"#ccc"}); |
1056 |
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
|
1057 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1058 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1059 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1060 |
// dessin du tweet courant |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1061 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1062 |
if (l) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1063 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1064 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1065 |
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
|
1066 |
if (i != p) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1067 |
var pos = tlPosTweet(tweets[i]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1068 |
if (pos) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1069 |
drawTweetPos(pos, "#ffccff"); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1070 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1071 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1072 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1073 |
|
|
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 |
var posp = tlPosTweet(tweets[p]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1077 |
if (posp) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1078 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1079 |
drawTweetPos(posp, "#ffff00"); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1080 |
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
|
1081 |
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
|
1082 |
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
|
1083 |
ppy += 117; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1084 |
path += "L" + ( posp.x - .5 * twCx.scaleX ) + " " + yy + "L" + twCx.deltaX + " " + yy + "C" + ( .2 * twCx.deltaX ) + " " + yy + " " + ( .7 * twCx.deltaX ) + " " + ppy + " 0 " + ppy; |
| 483 | 1085 |
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
|
1086 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1087 |
drawTweetArcs(tweets[p], posp, '#800080'); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1088 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1089 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1090 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1091 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1092 |
function filtrerAnnotation(annotation) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1093 |
if (annotations[annotation]) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1094 |
effectuerFiltrage(annotations[annotation].display_name, |
| 801 | 1095 |
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
|
1096 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1097 |
effectuerFiltrage('', null) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1098 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1099 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1100 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1101 |
function filtrerTexte(valeur) { |
| 407 | 1102 |
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
|
1103 |
} |
|
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 |
function effectuerFiltrage(filtreTexte, tabRegexp) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1106 |
$("#recherche_annot").slideUp(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1107 |
$("#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
|
1108 |
twCx.filtreTexte = filtreTexte; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1109 |
twCx.filtre = tabRegexp; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1110 |
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
|
1111 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1112 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1113 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1114 |
function clicTl(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1115 |
var o = $("#timeline").offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1116 |
if (twCx.tlMouseClicked && twCx.tlMouseMoved) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1117 |
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
|
1118 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1119 |
selectTweet(twid.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1120 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1121 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1122 |
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
|
1123 |
if (twCx.tlMouseMoved && !twCx.tlMouseClicked) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1124 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1125 |
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
|
1126 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1127 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1128 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1129 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1130 |
if (twCx.tlMouseClicked && !twCx.tlMouseMoved) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1131 |
if (twid) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1132 |
selectTweet(twid.id); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1133 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1134 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1135 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1136 |
} |
|
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 |
function loadTweets(tweets, append) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1139 |
if (!append) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1140 |
twCx.timeline = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1141 |
twCx.idIndex = []; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1142 |
twCx.tweets = []; |
|
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 |
for (var i in tweets) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1145 |
addTweet(tweets[i]); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1146 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1147 |
if (twCx.followLast) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1148 |
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
|
1149 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1150 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1151 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1152 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1153 |
function focusOutRecherche() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1154 |
$("#recherche_annot").slideUp(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1155 |
var inpq = $("#inp_q"), |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1156 |
val = inpq.val(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1157 |
if (val == '' || val == twCx.filtreTexte) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1158 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1159 |
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
|
1160 |
} else { |
| 591 | 1161 |
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
|
1162 |
} |
|
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 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1165 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1166 |
function chaineTimeZoom() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1167 |
var chaine = "", |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1168 |
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
|
1169 |
h = 3600*1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1170 |
m = 60*1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1171 |
s = 1000, |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1172 |
heures = Math.floor(t/h); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1173 |
if (heures) { chaine += heures + ' h. ' }; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1174 |
t -= (heures * h); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1175 |
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
|
1176 |
if (minutes) { chaine += minutes + ' min. ' }; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1177 |
t -= (minutes * m); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1178 |
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
|
1179 |
$("#time_scale").html(chaine); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1180 |
$("#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
|
1181 |
$("#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
|
1182 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1183 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1184 |
function saveJSON() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1185 |
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
|
1186 |
_buf = ''; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1187 |
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
|
1188 |
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
|
1189 |
if (_n > 127) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1190 |
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
|
1191 |
while (_h.length < 4) { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1192 |
_h = '0' + _h; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1193 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1194 |
_buf += '\\u' + _h; |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1195 |
} else { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1196 |
_buf += _txt.charAt(i); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1197 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1198 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1199 |
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
|
1200 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1201 |
|
| 1571 | 1202 |
function followSocialGroup() { |
1203 |
$.ajax({ |
|
1204 |
beforeSend: function(request) { |
|
1205 |
request.setRequestHeader('Authorization', `Bearer ${social_access_token}`); |
|
1206 |
}, |
|
1207 |
type: "POST", |
|
1208 |
dataType: "json", |
|
1209 |
url: `https://${social_login_domain}/api/v1/accounts/`, |
|
1210 |
}); |
|
1211 |
} |
|
1212 |
||
1213 |
function buildFollowLink() { |
|
1214 |
const sgroup = social_group.replace(/^\@+/,"") |
|
1215 |
$("#twwWrap").prepend(`<div id="socialGroupFollow" ><a target=”_blank” href="https://${social_login_domain}/authorize_interaction?uri=${sgroup}">Suivez le groupe ${social_group}</a> et recharger cette page</div>`) |
|
1216 |
} |
|
1217 |
||
1218 |
function checkSocialGroup() { |
|
1219 |
getSocialData().then( (data) => { |
|
1220 |
getFollowing(data.id).then((following_data) => { |
|
1221 |
let is_following_group = false; |
|
1222 |
for(const user_def of following_data) { |
|
1223 |
const group_uri = getSocialGroupUri(social_group) |
|
1224 |
if (user_def.uri == group_uri) { |
|
1225 |
is_following_group = true; |
|
1226 |
} |
|
1227 |
} |
|
1228 |
||
1229 |
$("#socialGroupFollow").remove(); |
|
1230 |
if(!is_following_group) { |
|
1231 |
buildFollowLink(); |
|
1232 |
setTimeout(function() { |
|
1233 |
checkSocialGroup(); |
|
1234 |
}, 5000); |
|
1235 |
} |
|
1236 |
}); |
|
1237 |
}); |
|
1238 |
} |
|
1239 |
||
1240 |
$(function() { |
|
1241 |
//twwWrap |
|
1242 |
if(social_network == "Mastodon") { |
|
1243 |
checkSocialGroup(); |
|
1244 |
} |
|
1245 |
||
|
501
a5ce7d08e4f8
Premiere version Tweetwall
Raphael Velt <raph.velt@gmail.com>
parents:
491
diff
changeset
|
1246 |
twCx.tlWidth = $("#timeline").width(); |
|
a5ce7d08e4f8
Premiere version Tweetwall
Raphael Velt <raph.velt@gmail.com>
parents:
491
diff
changeset
|
1247 |
twCx.tlHeight = $("#timeline").height(); |
| 483 | 1248 |
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
|
1249 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1250 |
connectTweets(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1251 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1252 |
var html = ''; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1253 |
for (var j in annotations) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1254 |
if (j != "default") { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1255 |
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
|
1256 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1257 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1258 |
$("#rech_list_annot").html(html); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1259 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1260 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1261 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1262 |
$("#tweetlist").mousewheel(function(e, d) { |
| 483 | 1263 |
twCx.wheelDelta += d; |
1264 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
1265 |
movePos( parseInt(twCx.wheelDelta) ); |
|
1266 |
twCx.wheelDelta = 0; |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1267 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1268 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1269 |
}); |
|
827
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1270 |
$("#tweetlist").delegate(".tweet", "dragstart", function(e) { |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1271 |
var div = document.createElement('div'); |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1272 |
div.appendChild(this.cloneNode(true)); |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1273 |
try { |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1274 |
e.originalEvent.dataTransfer.setData("text/html",div.innerHTML); |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1275 |
} |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1276 |
catch(err) { |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1277 |
e.originalEvent.dataTransfer.setData("text",div.innerHTML); |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1278 |
} |
|
288135d65fc2
update for easier drag-drop to renkan
Raphael Velt <raph.velt@gmail.com>
parents:
822
diff
changeset
|
1279 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1280 |
$("#timeline").mousewheel(function(e, d) { |
| 483 | 1281 |
twCx.wheelDelta += d; |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1282 |
let tl = 0; |
| 483 | 1283 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
988
954019f62866
update lib,
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
919
diff
changeset
|
1284 |
if (twCx.wheelDelta > 0) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1285 |
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
|
1286 |
} else { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1287 |
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
|
1288 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1289 |
if (tl != twCx.timeLevel) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1290 |
twCx.timeLevel = tl; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1291 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1292 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1293 |
} |
| 483 | 1294 |
twCx.wheelDelta = 0; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1295 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1296 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1297 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1298 |
$("#time_zoomin").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1299 |
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
|
1300 |
twCx.timeLevel++; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1301 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1302 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1303 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1304 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1305 |
$("#time_zoomout").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1306 |
if (twCx.timeLevel > 0) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1307 |
twCx.timeLevel--; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1308 |
chaineTimeZoom(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1309 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1310 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1311 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1312 |
$("#timeline, #tweetlist").mouseout(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1313 |
twCx.tlMouseClicked = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1314 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1315 |
$("#hovertweet").hide(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1316 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1317 |
$("#timeline").mousemove(function(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1318 |
twCx.tlMouseMoved = true; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1319 |
clicTl(evt); |
| 407 | 1320 |
}).mousedown(function(evt) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1321 |
twCx.tlMouseClicked = true; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1322 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1323 |
var o = $(this).offset(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1324 |
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
|
1325 |
twCx.refPosTl = tlPosTweet(tweetById(twCx.position)) || twCx.refMouse; |
| 407 | 1326 |
}).mouseup(function(evt) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1327 |
clicTl(evt); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1328 |
twCx.tlMouseClicked = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1329 |
twCx.tlMouseMoved = false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1330 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1331 |
$("#inp_q").focus(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1332 |
$("#recherche_annot").slideDown(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1333 |
$(this).val($(this).val().replace(/ \(.+\)$/, '')) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1334 |
if ($(this).hasClass("greyed")) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1335 |
$(this).val(""); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1336 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1337 |
$(this).attr("class",""); |
| 407 | 1338 |
}).focusout(function() { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1339 |
focusOutRecherche(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1340 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1341 |
$("#inp_reset").click(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1342 |
$("#inp_q").val(''); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1343 |
if (twCx.filtre) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1344 |
twCx.filtre = null; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1345 |
updateDisplay(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1346 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1347 |
twCx.filtreTexte = ''; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1348 |
focusOutRecherche(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1349 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1350 |
}) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1351 |
$("#recherche").submit(function(evt) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1352 |
evt.preventDefault(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1353 |
if (!$("#inp_q").hasClass("greyed")) { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1354 |
var valeur = $("#inp_q").val(); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1355 |
filtrerTexte(valeur); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1356 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1357 |
return false; |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1358 |
}); |
| 407 | 1359 |
$("#hoverkw").mouseover(function() { |
1360 |
$(this).dequeue().show(); |
|
1361 |
}).mouseout(function() { |
|
1362 |
$(this).hide(); |
|
1363 |
}); |
|
1364 |
|
|
1365 |
$("#hkwsearch").click(function() { |
|
1366 |
var _hkw = $("#hoverkw"); |
|
1367 |
filtrerTexte(_hkw.attr("kw")); |
|
1368 |
_hkw.hide(); |
|
1369 |
return false; |
|
1370 |
}); |
|
1371 |
$("#hkwtweet").click(function() { |
|
1372 |
var _hkw = $("#hoverkw"); |
|
1373 |
add_grammar(_hkw.attr("kw")); |
|
1374 |
_hkw.hide(); |
|
1375 |
return false; |
|
1376 |
}); |
|
|
485
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1377 |
$(".acctitre").click(function() { |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1378 |
$(this).next().slideToggle(); |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1379 |
return false; |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1380 |
}) |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1381 |
|
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1382 |
if (!suggested_keywords.length) { |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1383 |
$("#suggkw").parent().hide(); |
|
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1384 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1385 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1386 |
setInterval(function() { |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1387 |
var sc = $("#scrollcont"); |
| 483 | 1388 |
if (sc.scrollTop() != twCx.lastScrollPos && twCx.tweets && twCx.currentIdIndex) { |
1389 |
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
|
1390 |
goToPos(p); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1391 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1392 |
}, 100) |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1393 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1394 |
|
| 420 | 1395 |
function connectTweets() { |
| 483 | 1396 |
twCx.tlPaper.clear(); |
1397 |
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
|
1398 |
.attr({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1399 |
"stroke" : "none", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1400 |
"fill" : "#8080cc" |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1401 |
}); |
| 483 | 1402 |
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
|
1403 |
.attr({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1404 |
"font-size" : "20px", |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1405 |
"text-anchor" : "middle" |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1406 |
}); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1407 |
|
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1408 |
getTweets({ |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1409 |
"social_network" : social_network, |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1410 |
"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
|
1411 |
"pages" : max_pages, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1412 |
"rpp" : 100, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1413 |
"cbData" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1414 |
_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
|
1415 |
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
|
1416 |
_sq.animate({ |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1417 |
"y" : twCx.tlHeight - _h, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1418 |
"height" : _h |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1419 |
}) |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1420 |
}, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1421 |
"cbEnd" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1422 |
loadTweets(this.tweets); |
| 420 | 1423 |
setInterval(function() { |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1424 |
getTweets({ |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1425 |
"social_network" : social_network, |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1426 |
"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
|
1427 |
"pages" : 1, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1428 |
"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
|
1429 |
"rpp" : 100, |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1430 |
"cbEnd" : function() { |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1431 |
loadTweets(this.tweets, true); |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1432 |
} |
| 420 | 1433 |
}); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1434 |
}, 20000) |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1435 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1436 |
}); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1437 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1438 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1439 |
export { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1440 |
rolloverTweet, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1441 |
selectTweet, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1442 |
filtrerTexte, |
| 1571 | 1443 |
tweetPopup, |
1444 |
getSocialData, |
|
1445 |
getFollowing |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1446 |
} |