| author | ymh <ymh.work@gmail.com> |
| Fri, 15 Nov 2024 17:17:09 +0100 | |
| changeset 1581 | 2d713fdd532f |
| parent 1575 | ce1d5b0d1479 |
| permissions | -rw-r--r-- |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1 |
import _ from "underscore"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
2 |
import $ from "jquery"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
3 |
import Raphael from "raphael"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
4 |
import dayjs from "dayjs"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
5 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
6 |
const delay = (ms) => new Promise((res) => setTimeout(res, ms)); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
7 |
|
| 748 | 8 |
function rejectUser(username) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
9 |
return /^[A-Z][a-z]{2,8}[0-9]{4,6}$/.test(username); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
10 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
11 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
12 |
function getGlobal(varkey, defaultValue) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
13 |
return typeof global[varkey] == "undefined" ? defaultValue : global[varkey]; |
| 1571 | 14 |
} |
15 |
||
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
16 |
let annotations = getGlobal("annotations", { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
17 |
default: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
18 |
colors: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
19 |
h: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
20 |
s: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
21 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
22 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
23 |
positive: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
24 |
display_name: "++ | important", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
25 |
keywords: [/\+\+/], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
26 |
colors: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
27 |
h: 0.3, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
28 |
s: 0.65, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
29 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
30 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
31 |
negative: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
32 |
display_name: "** | index", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
33 |
keywords: [/\*\*/], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
34 |
colors: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
35 |
h: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
36 |
s: 0.8, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
37 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
38 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
39 |
reference: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
40 |
display_name: "== | commentaire", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
41 |
keywords: [/\=\=/], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
42 |
colors: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
43 |
h: 0.16, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
44 |
s: 0.8, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
45 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
46 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
47 |
question: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
48 |
display_name: "?? | trouble", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
49 |
keywords: [/\?\?/], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
50 |
colors: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
51 |
h: 0.6, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
52 |
s: 0.8, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
53 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
54 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
55 |
}); |
| 483 | 56 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
57 |
function getSocialGroupUri(social_group) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
58 |
const groupParts = social_group.replace(/^\@+/, "").split("@"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
59 |
return `https://${groupParts[1]}/u/${groupParts[0]}`; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
60 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
61 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
62 |
var i10n = getGlobal("i10n", { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
63 |
rechercher: "Rechercher", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
64 |
loading_messages: "Chargement messages", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
65 |
loading_messages_error: "Erreur chargement messages", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
66 |
}); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
67 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
68 |
const suggested_keywords = getGlobal("suggested_keywords", []); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
69 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
70 |
const max_pages = getGlobal("max_pages", 5); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
71 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
72 |
const social_network = getGlobal("social_network", "Twitter"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
73 |
const social_login_domain = getGlobal("social_login_domain"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
74 |
const social_access_token = getGlobal("social_access_token"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
75 |
const social_group = getGlobal("social_group"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
76 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
77 |
tracking_keywords = _(getGlobal("tracking_keywords", [])).map(function (_w) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
78 |
return _w.toLowerCase(); |
|
491
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
79 |
}); |
|
ae626ab315b9
Added Live for BPI Des Livres aux Machines
Raphael Velt <raph.velt@gmail.com>
parents:
485
diff
changeset
|
80 |
|
| 483 | 81 |
var twCx = { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
82 |
tlPaper: null, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
83 |
followLast: true, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
84 |
position: "0", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
85 |
currentIdIndex: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
86 |
date_levels: [3600 * 1000, 15 * 60 * 1000, 5 * 60 * 1000, 60 * 1000], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
87 |
timeLevel: 1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
88 |
deltaX: 40, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
89 |
tlWidth: 150, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
90 |
tlHeight: 480, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
91 |
globalWords: {}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
92 |
suggestCount: _(suggested_keywords).map(function (_w) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
93 |
return { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
94 |
word: _w, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
95 |
rgxp: new RegExp(_w.replace(/(\W)/g, "\\$1"), "im"), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
96 |
freq: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
97 |
annotations: {}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
98 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
99 |
}), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
100 |
refMouse: { x: 0, y: 0 }, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
101 |
refPosTl: { x: 0, y: 0 }, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
102 |
tlMouseMoved: false, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
103 |
tlMouseClicked: false, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
104 |
filtre: null, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
105 |
tlBuffer: "", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
106 |
relHover: [], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
107 |
wheelDelta: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
108 |
scrollEnabled: false, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
109 |
scrollExtent: 8000 - 480, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
110 |
lastScrollPos: 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
111 |
urlRegExp: /https?:\/\/[0-9a-zA-Z\.%\/-_]+/g, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
112 |
wordRegExp: /[^ \.&;,'"!\?\d\(\)\+\[\]\\\…\-«»:\/]{3,}/g, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
113 |
stopWords: [ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
114 |
"aussi", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
115 |
"and", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
116 |
"avec", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
117 |
"aux", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
118 |
"bien", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
119 |
"car", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
120 |
"cette", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
121 |
"comme", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
122 |
"dans", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
123 |
"donc", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
124 |
"des", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
125 |
"elle", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
126 |
"encore", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
127 |
"est", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
128 |
"être", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
129 |
"eux", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
130 |
"faire", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
131 |
"fait", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
132 |
"http", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
133 |
"ici", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
134 |
"ils", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
135 |
"les", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
136 |
"leur", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
137 |
"leurs", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
138 |
"mais", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
139 |
"mes", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
140 |
"même", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
141 |
"mon", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
142 |
"notre", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
143 |
"non", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
144 |
"nos", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
145 |
"nous", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
146 |
"ont", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
147 |
"oui", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
148 |
"par", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
149 |
"pas", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
150 |
"peu", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
151 |
"peut", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
152 |
"plus", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
153 |
"pour", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
154 |
"que", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
155 |
"qui", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
156 |
"ses", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
157 |
"son", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
158 |
"sont", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
159 |
"sur", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
160 |
"tes", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
161 |
"très", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
162 |
"the", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
163 |
"ton", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
164 |
"tous", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
165 |
"tout", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
166 |
"une", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
167 |
"votre", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
168 |
"vos", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
169 |
"vous", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
170 |
], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
171 |
}; |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
172 |
|
| 1571 | 173 |
function getSocialData() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
174 |
return $.ajax({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
175 |
beforeSend: function (request) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
176 |
request.setRequestHeader( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
177 |
"Authorization", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
178 |
`Bearer ${social_access_token}` |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
179 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
180 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
181 |
type: "GET", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
182 |
dataType: "json", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
183 |
url: `https://${social_login_domain}/api/v1/accounts/verify_credentials`, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
184 |
}); |
| 1571 | 185 |
} |
186 |
||
187 |
function getFollowing(user_id) { |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
188 |
return $.ajax({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
189 |
beforeSend: function (request) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
190 |
request.setRequestHeader( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
191 |
"Authorization", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
192 |
`Bearer ${social_access_token}` |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
193 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
194 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
195 |
type: "GET", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
196 |
dataType: "json", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
197 |
url: `https://${social_login_domain}/api/v1/accounts/${user_id}/following`, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
198 |
}); |
| 1571 | 199 |
} |
200 |
||
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
201 |
function getTweets(options) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
202 |
function getTweetUrl(url) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
203 |
$("#tweetLoader").addClass("tweetLoading"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
204 |
$("#tweetLoader").attr("title", i10n["loading_messages"]); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
205 |
$("#tweetLoader").removeClass("tweetLoadingError"); |
|
1476
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
206 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
207 |
$.ajax({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
208 |
url: url, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
209 |
dataType: "json", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
210 |
success: function (data) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
211 |
$("#tweetLoader").removeClass("tweetLoading"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
212 |
$("#tweetLoader").removeAttr("title"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
213 |
if (typeof data == "undefined" || !data) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
214 |
$("#tweetLoader").addClass("tweetLoadingError"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
215 |
$("#tweetLoader").attr("title", i10n["loading_messages_error"]); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
216 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
217 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
218 |
options.tweets = options.tweets.concat(data.statuses); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
219 |
options.currentPage++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
220 |
if (options.cbData) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
221 |
options.cbData(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
222 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
223 |
var _isLast = true; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
224 |
if (data.results && data.results.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
225 |
var _oldestTweetId = data.results[data.results.length - 1].id_str, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
226 |
_maxId = _oldestTweetId; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
227 |
if (options.currentPage < options.pages) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
228 |
_isLast = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
229 |
getTweetUrl( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
230 |
baseurl + firstparams + "&max_id=" + _maxId + lastparams |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
231 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
232 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
233 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
234 |
if (_isLast) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
235 |
options.tweets.sort(function (a, b) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
236 |
return a.id.localeCompare(b.id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
237 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
238 |
if (options.cbEnd) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
239 |
options.cbEnd(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
240 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
241 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
242 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
243 |
timeout: 10000, //3 second timeout, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
244 |
error: function (jqXHR, status, errorThrown) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
245 |
$("#tweetLoader").addClass("tweetLoadingError"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
246 |
$("#tweetLoader").attr( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
247 |
"title", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
248 |
i10n["loading_messages_error"] + " - " + status |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
249 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
250 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
251 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
252 |
$.getJSON(url); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
253 |
} |
|
1476
b5098fdacc60
Additionnal corrections for extended mode
ymh <ymh.work@gmail.com>
parents:
1474
diff
changeset
|
254 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
255 |
options.tweets = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
256 |
options.pages || (options.pages = 1); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
257 |
options.rpp || (options.rpp = 100); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
258 |
options.currentPage = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
259 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
260 |
var urlParams = { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
261 |
tweet_mode: "extended", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
262 |
q: options.keyword, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
263 |
count: options.rpp, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
264 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
265 |
if (options.lang) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
266 |
urlParams.lang = options.lang; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
267 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
268 |
if (options.since_id) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
269 |
urlParams.since_id = options.since_id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
270 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
271 |
urlParams.social_network = options.social_network |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
272 |
? options.social_network |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
273 |
: "Twitter"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
274 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
275 |
var jsonurl = "search_tweets.php?" + $.param(urlParams); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
276 |
getTweetUrl(jsonurl); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
277 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
278 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
279 |
function getColor(annotation, lum) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
280 |
return Raphael.hsl2rgb( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
281 |
annotations[annotation].colors.h, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
282 |
annotations[annotation].colors.s, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
283 |
lum |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
284 |
); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
285 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
286 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
287 |
function tweetPopup(url) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
288 |
var popW = 550, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
289 |
popH = 350, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
290 |
scrW = screen.width, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
291 |
scrH = screen.height, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
292 |
posX = Math.round(scrW / 2 - popW / 2), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
293 |
posY = scrH > popH ? Math.round(scrH / 2 - popH / 2) : 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
294 |
window.open( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
295 |
url, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
296 |
"", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
297 |
"left=" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
298 |
posX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
299 |
",top=" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
300 |
posY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
301 |
",width=" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
302 |
popW + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
303 |
",height=" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
304 |
popH + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
305 |
",personalbar=0,toolbar=0,scrollbars=1,resizable=1" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
306 |
); |
|
406
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 |
function arc(source, target) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
310 |
var x3 = 0.3 * target.y - 0.3 * source.y + 0.8 * source.x + 0.2 * target.x; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
311 |
var y3 = 0.8 * source.y + 0.2 * target.y - 0.3 * target.x + 0.3 * source.x; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
312 |
var x4 = 0.3 * target.y - 0.3 * source.y + 0.2 * source.x + 0.8 * target.x; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
313 |
var y4 = 0.2 * source.y + 0.8 * target.y - 0.3 * target.x + 0.3 * source.x; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
314 |
return ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
315 |
"M" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
316 |
source.x + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
317 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
318 |
source.y + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
319 |
"C" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
320 |
[x3, y3, x4, y4, target.x, target.y].join(" ") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
321 |
); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
322 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
323 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
324 |
function addTweet(tweet) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
325 |
if (!tweet) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
326 |
console.log(tweet); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
327 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
328 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
329 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
330 |
if (rejectUser(tweet.from_user)) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
331 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
332 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
333 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
334 |
function backRef(source_id, target_id, type) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
335 |
var target = tweetById(target_id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
336 |
if (target) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
337 |
var brobj = { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
338 |
referenced_by_id: source_id, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
339 |
type: type, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
340 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
341 |
if (target.backRefs) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
342 |
target.backRefs.push(brobj); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
343 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
344 |
target.backRefs = [brobj]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
345 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
346 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
347 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
348 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
349 |
_(["id", "from_user_id", "in_reply_to_status_id"]).each(function (_i) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
350 |
if (typeof tweet[_i + "_str"] == "undefined") return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
351 |
tweet[_i] = tweet[_i + "_str"]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
352 |
delete tweet[_i + "_str"]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
353 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
354 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
355 |
if (_(twCx.idIndex).indexOf(tweet.id) != -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
356 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
357 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
358 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
359 |
tweet.html_parts = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
360 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
361 |
if (tweet.entities && tweet.entities.user_mentions) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
362 |
for (var _i = 0; _i < tweet.entities.user_mentions.length; _i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
363 |
var _m = tweet.entities.user_mentions[_i]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
364 |
tweet.html_parts.push({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
365 |
text: "@" + _m.screen_name, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
366 |
start: _m.indices[0], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
367 |
end: _m.indices[1], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
368 |
link: |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
369 |
'<a href="http://twitter.com/' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
370 |
_m.screen_name + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
371 |
'" onclick="filtrerTexte(\'' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
372 |
_m.screen_name + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
373 |
'\'); return false;" target="_blank">', |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
374 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
375 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
376 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
377 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
378 |
if (tweet.entities && tweet.entities.hashtags) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
379 |
for (var _i = 0; _i < tweet.entities.hashtags.length; _i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
380 |
var _m = tweet.entities.hashtags[_i], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
381 |
_h = "#" + _m.text; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
382 |
tweet.html_parts.push({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
383 |
text: _h, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
384 |
start: _m.indices[0], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
385 |
end: _m.indices[1], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
386 |
link: |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
387 |
'<a href="http://twitter.com/search?q=' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
388 |
encodeURIComponent(_h) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
389 |
'" onclick="filtrerTexte(\'' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
390 |
_.escape(_h) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
391 |
'\'); return false;" target="_blank">', |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
392 |
}); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
393 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
394 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
395 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
396 |
if (tweet.entities && tweet.entities.urls) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
397 |
for (var _i = 0; _i < tweet.entities.urls.length; _i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
398 |
var _m = tweet.entities.urls[_i]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
399 |
tweet.html_parts.push({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
400 |
text: _m.display_url || _m.url, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
401 |
start: _m.indices[0], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
402 |
end: _m.indices[1], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
403 |
link: '<a href="' + _m.url + '" target="_blank">', |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
404 |
}); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
405 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
406 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
407 |
tweet.date_value = dayjs(tweet.created_at).valueOf(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
408 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
409 |
var ann = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
410 |
for (var j in annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
411 |
if (j != "default") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
412 |
for (var k in annotations[j].keywords) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
413 |
var tweetText = tweet.full_text; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
414 |
if (tweetText.search(annotations[j].keywords[k]) != -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
415 |
ann.push(j); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
416 |
break; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
417 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
418 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
419 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
420 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
421 |
tweet.annotations = ann; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
422 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
423 |
if (tweet.in_reply_to_status_id) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
424 |
backRef(tweet.id, tweet.in_reply_to_status_id, "reply"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
425 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
426 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
427 |
if (tweet.retweeted_status && tweet.retweeted_status.id_str) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
428 |
tweet.retweeted_status_id = tweet.retweeted_status.id_str; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
429 |
backRef(tweet.id, tweet.retweeted_status_id, "retweet"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
430 |
} |
| 1571 | 431 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
432 |
// clean full text from html |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
433 |
const temp_div_element = document.createElement("div"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
434 |
temp_div_element.innerHTML = tweet.full_text; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
435 |
const full_text = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
436 |
temp_div_element.textContent || |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
437 |
temp_div_element.innerText || |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
438 |
tweet.full_text; |
| 1571 | 439 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
440 |
var tab = full_text.replace(twCx.urlRegExp, "").match(twCx.wordRegExp); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
441 |
_(tab).each(function (w) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
442 |
var word = w.toLowerCase(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
443 |
if ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
444 |
_(twCx.stopWords).indexOf(word) == -1 && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
445 |
_(tracking_keywords).indexOf(word) == -1 && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
446 |
word[0] != "@" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
447 |
) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
448 |
if (twCx.globalWords[word]) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
449 |
twCx.globalWords[word].freq++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
450 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
451 |
twCx.globalWords[word] = { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
452 |
freq: 1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
453 |
annotations: {}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
454 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
455 |
for (var j in annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
456 |
if (j != "default") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
457 |
twCx.globalWords[word].annotations[j] = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
458 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
459 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
460 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
461 |
for (var j in ann) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
462 |
if (typeof twCx.globalWords[word].annotations != "undefined") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
463 |
twCx.globalWords[word].annotations[ann[j]]++; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
464 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
465 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
466 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
467 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
468 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
469 |
_(twCx.suggestCount).each(function (_k) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
470 |
if (tweet.full_text.search(_k.rgxp) != -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
471 |
_k.freq++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
472 |
_(ann).each(function (_a) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
473 |
_k.annotations[_a] = 1 + (_k.annotations[_a] || 0); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
474 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
475 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
476 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
477 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
478 |
var p = twCx.idIndex.length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
479 |
while (p && tweet.id < twCx.idIndex[p - 1]) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
480 |
p--; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
481 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
482 |
twCx.tweets.splice(p, 0, tweet); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
483 |
twCx.idIndex.splice(p, 0, tweet.id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
484 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
485 |
if (!twCx.timeline.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
486 |
twCx.timeline = [ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
487 |
populateDateStruct( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
488 |
0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
489 |
twCx.date_levels[0] * parseInt(tweet.date_value / twCx.date_levels[0]) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
490 |
), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
491 |
]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
492 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
493 |
while (tweet.date_value > twCx.timeline[twCx.timeline.length - 1].end) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
494 |
twCx.timeline.push( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
495 |
populateDateStruct(0, twCx.timeline[twCx.timeline.length - 1].end) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
496 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
497 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
498 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
499 |
insertIntoDateStruct(twCx.timeline, tweet); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
500 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
501 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
502 |
function getSliceContent(slice) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
503 |
if (slice.slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
504 |
var result = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
505 |
for (var i in slice.slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
506 |
result = result.concat(getSliceContent(slice.slices[i])); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
507 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
508 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
509 |
var result = slice.tweets; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
510 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
511 |
return result; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
512 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
513 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
514 |
function flattenDateStruct(slices, target_level) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
515 |
if (!slices || !slices.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
516 |
return []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
517 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
518 |
var current_level = slices[0].level, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
519 |
result = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
520 |
if (current_level < target_level) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
521 |
if (slices[0].slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
522 |
for (var i in slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
523 |
result = result.concat( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
524 |
flattenDateStruct(slices[i].slices, target_level) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
525 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
526 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
527 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
528 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
529 |
for (var i in slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
530 |
result.push({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
531 |
start: slices[i].start, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
532 |
end: slices[i].end, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
533 |
tweets: getSliceContent(slices[i]), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
534 |
}); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
535 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
536 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
537 |
return result; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
538 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
539 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
540 |
function trimFDS() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
541 |
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
542 |
if (!slices.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
543 |
return []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
544 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
545 |
while (slices[0].tweets.length == 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
546 |
slices.splice(0, 1); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
547 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
548 |
while (slices[slices.length - 1].tweets.length == 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
549 |
slices.pop(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
550 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
551 |
var centralTweet = twCx.centralTweet |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
552 |
? twCx.centralTweet |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
553 |
: twCx.tweets[twCx.tweets.length - 1], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
554 |
delta = 30 * twCx.date_levels[twCx.timeLevel], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
555 |
centre = Math.min( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
556 |
slices[slices.length - 1].end - delta, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
557 |
Math.max(slices[0].start + delta, centralTweet.date_value) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
558 |
), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
559 |
min = centre - delta, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
560 |
max = centre + delta; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
561 |
while (slices[0].start < min) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
562 |
slices.splice(0, 1); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
563 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
564 |
while (slices[slices.length - 1].end > max) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
565 |
slices.pop(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
566 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
567 |
return slices; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
568 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
569 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
570 |
function populateDateStruct(level, start) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
571 |
var end = start + twCx.date_levels[level], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
572 |
struct = { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
573 |
level: level, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
574 |
start: start, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
575 |
end: end, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
576 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
577 |
if (level < twCx.date_levels.length - 1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
578 |
struct.slices = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
579 |
var newstart = start; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
580 |
while (newstart < end) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
581 |
struct.slices.push(populateDateStruct(level + 1, newstart)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
582 |
newstart += twCx.date_levels[level + 1]; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
583 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
584 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
585 |
struct.tweets = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
586 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
587 |
return struct; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
588 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
589 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
590 |
function insertIntoDateStruct(slices, tweet) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
591 |
var creadate = tweet.date_value; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
592 |
for (var i in slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
593 |
if (creadate < slices[i].end) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
594 |
if (slices[i].slices) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
595 |
insertIntoDateStruct(slices[i].slices, tweet); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
596 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
597 |
slices[i].tweets.push(tweet.id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
598 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
599 |
break; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
600 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
601 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
602 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
603 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
604 |
function placeHolder(className) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
605 |
return '<li class="placeholder ' + className + '"></li>'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
606 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
607 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
608 |
function tweetById(tweetid) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
609 |
var pos = _(twCx.idIndex).indexOf(tweetid); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
610 |
return pos == -1 ? false : twCx.tweets[pos]; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
611 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
612 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
613 |
function selectTweet(tweetid) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
614 |
twCx.position = tweetid; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
615 |
twCx.followLast = twCx.position == twCx.idIndex[twCx.tweets.length - 1]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
616 |
updateDisplay(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
617 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
618 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
619 |
function goToPos(nPos) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
620 |
twCx.position = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
621 |
twCx.currentIdIndex[ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
622 |
Math.min(twCx.currentIdIndex.length - 1, Math.max(0, nPos)) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
623 |
]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
624 |
twCx.followLast = !twCx.filtre && nPos == twCx.tweets.length - 1; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
625 |
updateDisplay(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
626 |
} |
|
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 |
function movePos(delta) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
629 |
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
|
630 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
631 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
632 |
// getMsgUrl |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
633 |
// getUserScreenName |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
634 |
// getDescription |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
635 |
// |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
636 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
637 |
function getMsgHtmlAdapter(msg) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
638 |
return { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
639 |
Twitter: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
640 |
getMsgUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
641 |
return ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
642 |
"https://twitter.com/" + msg.user.screen_name + "/status/" + msg.id |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
643 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
644 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
645 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
646 |
getMsgUri: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
647 |
return ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
648 |
"https://twitter.com/" + msg.user.screen_name + "/status/" + msg.id |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
649 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
650 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
651 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
652 |
getMsgId: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
653 |
return "tweet_" + msg.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
654 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
655 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
656 |
getMsgTitle: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
657 |
return "Tweet by " + _(msg.user.name).escape(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
658 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
659 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
660 |
getMsgDescription: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
661 |
return _(msg.full_text).escape(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
662 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
663 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
664 |
getMsgUserUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
665 |
return "https://twitter.com/" + msg.user.screen_name; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
666 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
667 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
668 |
getMsgReplyUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
669 |
return "https://twitter.com/intent/tweet?in_reply_to=" + msg.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
670 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
671 |
getMsgRetweetUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
672 |
return "https://twitter.com/intent/retweet?tweet_id=" + msg.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
673 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
674 |
getMsgFavoriteUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
675 |
return "https://twitter.com/intent/favorite?tweet_id=" + msg.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
676 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
677 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
678 |
Mastodon: { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
679 |
getMsgUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
680 |
return msg.url; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
681 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
682 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
683 |
getMsgUri: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
684 |
return msg.uri; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
685 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
686 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
687 |
getMsgId: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
688 |
return "toot_" + msg.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
689 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
690 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
691 |
getMsgTitle: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
692 |
return "Toot by " + _(msg.user.name).escape(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
693 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
694 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
695 |
getMsgDescription: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
696 |
return _($(msg.full_text).text()).escape(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
697 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
698 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
699 |
getMsgUserUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
700 |
return msg.user.url; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
701 |
}, |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
702 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
703 |
getMsgReplyUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
704 |
return ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
705 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
706 |
getMsgRetweetUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
707 |
return ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
708 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
709 |
getMsgFavoriteUrl: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
710 |
return ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
711 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
712 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
713 |
}[msg.type]; |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
714 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
715 |
|
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
716 |
function tweetToHtml(tweet, className, elName) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
717 |
function highlight(texte) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
718 |
return twCx.filtre |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
719 |
? texte.replace(twCx.filtre, '<span class="highlight">$1</span>') |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
720 |
: texte; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
721 |
} |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
722 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
723 |
if (!tweet) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
724 |
return placeHolder(className); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
725 |
} |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
726 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
727 |
const htmlAdapter = getMsgHtmlAdapter(tweet); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
728 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
729 |
var el = elName ? elName : "li"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
730 |
var html = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
731 |
"<" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
732 |
el + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
733 |
' draggable="true" class="tweet ' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
734 |
className + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
735 |
'" id="tweet_' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
736 |
tweet.id + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
737 |
'" data-title="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
738 |
htmlAdapter.getMsgTitle() + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
739 |
'" data-description="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
740 |
htmlAdapter.getMsgDescription() + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
741 |
'" data-uri="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
742 |
htmlAdapter.getMsgUri() + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
743 |
'"'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
744 |
if (className != "full") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
745 |
html += " onclick=\"selectTweet('" + tweet.id + "'); return false;\""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
746 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
747 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
748 |
" onmouseover=\"rolloverTweet('" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
749 |
tweet.id + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
750 |
"', " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
751 |
(className == "icons") + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
752 |
');"'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
753 |
if (twCx.followLast && className == "full" && el == "li") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
754 |
html += ' style="display: none"'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
755 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
756 |
html += ">"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
757 |
if (tweet.annotations && tweet.annotations.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
758 |
html += '<div class="annotations">'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
759 |
for (var i in tweet.annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
760 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
761 |
'<div class="annotation" style="width:' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
762 |
100 / tweet.annotations.length + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
763 |
"%; background:" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
764 |
getColor(tweet.annotations[i], className == "icons" ? 0.4 : 0.85).hex + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
765 |
'"></div>'; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
766 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
767 |
html += "</div>"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
768 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
769 |
html += '<div class="twmain">'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
770 |
var a_user = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
771 |
'<a href="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
772 |
htmlAdapter.getMsgUserUrl() + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
773 |
'" onclick="filtrerTexte(\'@' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
774 |
tweet.user.screen_name + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
775 |
'\'); return false;" target="_blank">'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
776 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
777 |
'<div class="around_img"><img class="profile_image" src="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
778 |
tweet.user.profile_image_url_https + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
779 |
'" />'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
780 |
if (className == "full") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
781 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
782 |
'<p class="created_at">' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
783 |
new Date(tweet.date_value).toTimeString().substr(0, 8) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
784 |
"</a></p>"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
785 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
786 |
html += "</div>"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
787 |
if (className != "icons") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
788 |
let lastend = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
789 |
var txt = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
790 |
const full_text = $(tweet.full_text).text(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
791 |
tweet.html_parts.sort(function (a, b) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
792 |
return a.start - b.start; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
793 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
794 |
_(tweet.html_parts).each(function (_e) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
795 |
txt += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
796 |
highlight(full_text.substring(lastend, _e.start)) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
797 |
_e.link + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
798 |
highlight(_e.text) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
799 |
"</a>"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
800 |
lastend = _e.end; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
801 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
802 |
//lastend = Math.max(120, lastend); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
803 |
txt += highlight(full_text.substring(lastend)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
804 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
805 |
'<p class="tweet_text"><b>' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
806 |
a_user + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
807 |
'<span title="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
808 |
tweet.user.screen_name + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
809 |
'">' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
810 |
highlight("@" + tweet.user.name) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
811 |
"</span></a>" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
812 |
(className == "full" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
813 |
? " (" + tweet.user.name + ")</b><br />" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
814 |
: "</b> : ") + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
815 |
txt + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
816 |
"</p>"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
817 |
if (className == "full" && el == "li") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
818 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
819 |
'<div class="tweet_actions"><a href="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
820 |
htmlAdapter.getMsgUrl() + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
821 |
'" onclick="tweetPopup(this.href); return false;" target="_blank">afficher message</a>'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
822 |
const replyUrl = htmlAdapter.getMsgReplyUrl(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
823 |
if (replyUrl) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
824 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
825 |
'<a href="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
826 |
replyUrl + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
827 |
'" onclick="tweetPopup(this.href); return false;" target="_blank">répondre</a> · '; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
828 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
829 |
const retweetUrl = htmlAdapter.getMsgRetweetUrl(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
830 |
if (retweetUrl) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
831 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
832 |
'<a href="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
833 |
retweetUrl + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
834 |
'" onclick="tweetPopup(this.href); return false;" target="_blank">retransmettre</a> · '; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
835 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
836 |
const favoriteUrl = htmlAdapter.getMsgFavoriteUrl(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
837 |
if (favoriteUrl) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
838 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
839 |
'<a href="' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
840 |
favoriteUrl + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
841 |
'" onclick="tweetPopup(this.href); return false;" target="_blank">favori</a>'; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
842 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
843 |
html += "</div>"; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
844 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
845 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
846 |
html += "</div></" + el + ">"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
847 |
return html; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
848 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
849 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
850 |
function tlIdFromPos(x, y, outside) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
851 |
if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
852 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
853 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
854 |
var ligne = Math.min( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
855 |
twCx.tlOnDisplay.length - 1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
856 |
Math.max(0, Math.floor((twCx.tlHeight - y) / twCx.scaleY)) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
857 |
), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
858 |
colonne = Math.floor((x - twCx.deltaX) / twCx.scaleX), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
859 |
l = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
860 |
if (colonne >= twCx.tlOnDisplay[ligne].totalTweets || colonne < 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
861 |
if (outside) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
862 |
colonne = Math.min( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
863 |
twCx.tlOnDisplay[ligne].totalTweets - 1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
864 |
Math.max(0, colonne) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
865 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
866 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
867 |
return null; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
868 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
869 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
870 |
for (var i in twCx.tlOnDisplay[ligne].displayData) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
871 |
var nl = l + twCx.tlOnDisplay[ligne].displayData[i].length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
872 |
if (colonne < nl) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
873 |
return { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
874 |
id: twCx.tlOnDisplay[ligne].displayData[i][colonne - l], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
875 |
annotation: i, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
876 |
}; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
877 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
878 |
l = nl; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
879 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
880 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
881 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
882 |
function tlPosTweet(tweet, annotation) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
883 |
if (!twCx.tweets) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
884 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
885 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
886 |
var x, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
887 |
y, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
888 |
dt = tweet.date_value, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
889 |
ann = annotation |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
890 |
? annotation |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
891 |
: tweet.annotations && tweet.annotations.length |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
892 |
? tweet.annotations[0] |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
893 |
: "default"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
894 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
895 |
if (twCx.tlOnDisplay[i].end > dt) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
896 |
y = twCx.tlHeight - (i + 0.5) * twCx.scaleY; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
897 |
var l = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
898 |
for (var j in twCx.tlOnDisplay[i].displayData) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
899 |
if (j == ann) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
900 |
var p = _(twCx.tlOnDisplay[i].displayData[j]).indexOf(tweet.id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
901 |
if (p != -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
902 |
x = twCx.deltaX + twCx.scaleX * (p + l + 0.5); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
903 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
904 |
break; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
905 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
906 |
l += twCx.tlOnDisplay[i].displayData[j].length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
907 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
908 |
break; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
909 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
910 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
911 |
return x && y ? { x: x, y: y } : null; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
912 |
} |
|
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 |
function rolloverTweet(tweetid, showPopup, annotation) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
915 |
var t = tweetById(tweetid); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
916 |
if (!t) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
917 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
918 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
919 |
var p = tlPosTweet(t, annotation); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
920 |
if (!p) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
921 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
922 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
923 |
var ptl = $("#timeline").offset(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
924 |
if (showPopup) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
925 |
$("#hovercontent").html(tweetToHtml(t, "full", "div")); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
926 |
$("#hovertweet").css({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
927 |
left: parseInt(ptl.left + p.x) + "px", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
928 |
top: parseInt(ptl.top + p.y), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
929 |
display: "block", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
930 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
931 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
932 |
$("#hovertweet").hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
933 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
934 |
for (var i in twCx.relHover) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
935 |
twCx.relHover[i].remove(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
936 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
937 |
twCx.relHover = drawTweetArcs(t, p, "#303030"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
938 |
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
|
939 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
940 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
941 |
function drawTweetPos(pos, color) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
942 |
var rel = twCx.tlPaper.rect( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
943 |
pos.x - 0.5 * twCx.scaleX, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
944 |
pos.y - 0.5 * twCx.scaleY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
945 |
twCx.scaleX, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
946 |
twCx.scaleY |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
947 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
948 |
rel.attr({ stroke: color, fill: color, "fill-opacity": 0.25 }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
949 |
return rel; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
950 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
951 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
952 |
function drawTweetArcs(tweet, pos, color) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
953 |
var res = []; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
954 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
955 |
function tweetAndArc(a, b, aorb) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
956 |
if (a && b) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
957 |
res.push(drawTweetPos(aorb ? a : b, color)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
958 |
var aa = twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
959 |
.path(arc(a, b)) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
960 |
.attr({ stroke: color, "stroke-width": 1.5, "stroke-opacity": 0.8 }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
961 |
res.push(aa); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
962 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
963 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
964 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
965 |
if (tweet.retweeted_status_id) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
966 |
var t = tweetById(tweet.retweeted_status_id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
967 |
if (t) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
968 |
tweetAndArc(pos, tlPosTweet(t)); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
969 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
970 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
971 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
972 |
if (tweet.in_reply_to_status_id) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
973 |
var t = tweetById(tweet.in_reply_to_status_id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
974 |
if (t) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
975 |
tweetAndArc(pos, tlPosTweet(t)); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
976 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
977 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
978 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
979 |
if (tweet.backRefs) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
980 |
for (var i in tweet.backRefs) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
981 |
var t = tweetById(tweet.backRefs[i].referenced_by_id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
982 |
if (t) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
983 |
tweetAndArc(tlPosTweet(t), pos, true); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
984 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
985 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
986 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
987 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
988 |
return res; |
|
406
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 |
|
| 407 | 991 |
function mouseoverkw() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
992 |
var _jel = $(this), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
993 |
_off = _jel.offset(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
994 |
_jel.css({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
995 |
color: "#0099ff", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
996 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
997 |
$("#hoverkw") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
998 |
.css({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
999 |
left: _off.left + "px", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1000 |
top: parseInt(_off.top) + ~~(_jel.height() / 2) + "px", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1001 |
display: "block", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1002 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1003 |
.attr("kw", _jel.text()); |
| 407 | 1004 |
} |
1005 |
||
1006 |
function mouseoutkw() { |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1007 |
$("#hoverkw").hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1008 |
$(this).css({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1009 |
color: "#000000", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1010 |
}); |
| 407 | 1011 |
} |
1012 |
||
1013 |
function makeTagCloud(tab, div) { |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1014 |
var minfreq = _(tab).min(function (a) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1015 |
return a.freq; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1016 |
}).freq, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1017 |
maxfreq = Math.max( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1018 |
minfreq + 0.1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1019 |
_(tab).max(function (a) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1020 |
return a.freq; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1021 |
}).freq |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1022 |
), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1023 |
echfreq = 8 / Math.sqrt(maxfreq - minfreq), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1024 |
html = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1025 |
_(tab).each(function (_j) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1026 |
var maxann = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1027 |
ann = "default"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1028 |
for (var k in _j.annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1029 |
if (_j.annotations[k] == maxann) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1030 |
ann = "default"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1031 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1032 |
if (_j.annotations[k] > maxann) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1033 |
ann = k; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1034 |
maxann = _j.annotations[k]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1035 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1036 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1037 |
if (ann == "default") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1038 |
var coul = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1039 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1040 |
var c = getColor(ann, 0.6), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1041 |
coul = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1042 |
"background: rgba(" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1043 |
[ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1044 |
Math.floor(c.r), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1045 |
Math.floor(c.g), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1046 |
Math.floor(c.b), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1047 |
_j.annotations[ann] / _j.freq, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1048 |
].join(",") + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1049 |
")"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1050 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1051 |
var fontsize = Math.floor(12 + Math.sqrt(_j.freq - minfreq) * echfreq); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1052 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1053 |
'<span style="line-height: ' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1054 |
(8 + fontsize) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1055 |
"px; font-size: " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1056 |
fontsize + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1057 |
"px;" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1058 |
coul + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1059 |
'">' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1060 |
_j.word + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1061 |
"</span> "; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1062 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1063 |
$(div).html(html); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1064 |
$(div + " span") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1065 |
.mouseover(mouseoverkw) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1066 |
.mouseout(mouseoutkw) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1067 |
.click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1068 |
$("#hoverkw").toggle(); |
| 407 | 1069 |
}); |
1070 |
} |
|
1071 |
||
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1072 |
function updateDisplay() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1073 |
if (!twCx.tweets) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1074 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1075 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1076 |
if (twCx.filtre) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1077 |
var tweets = _(twCx.tweets).filter(function (tweet) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1078 |
var mention = "@" + tweet.user.screen_name; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1079 |
return ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1080 |
tweet.full_text.search(twCx.filtre) != -1 || |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1081 |
mention.search(twCx.filtre) != -1 |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1082 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1083 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1084 |
$("#inp_q").val(twCx.filtreTexte + " (" + tweets.length + " tweets)"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1085 |
if (tweets.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1086 |
var idIndex = _(tweets).map(function (tweet) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1087 |
return tweet.id; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1088 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1089 |
var p = _(idIndex).indexOf(twCx.position); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1090 |
if (p == -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1091 |
for ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1092 |
p = idIndex.length - 1; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1093 |
p > 0 && idIndex[p] > twCx.position; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1094 |
p-- |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1095 |
) {} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1096 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1097 |
twCx.position = idIndex[p]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1098 |
twCx.currentIdIndex = idIndex; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1099 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1100 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1101 |
twCx.currentIdIndex = twCx.idIndex; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1102 |
var tweets = twCx.tweets; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1103 |
var p = _(twCx.idIndex).indexOf(twCx.position); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1104 |
if (p == -1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1105 |
p = twCx.followLast ? twCx.idIndex.length - 1 : 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1106 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1107 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1108 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1109 |
var l = tweets.length, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1110 |
lines = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1111 |
ppy = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1112 |
html = "", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1113 |
tweetsOnDisplay = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1114 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1115 |
function pushTweet(tp, className) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1116 |
if (tp < l && tp >= 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1117 |
html += tweetToHtml(tweets[tp], className); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1118 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1119 |
tweetsOnDisplay.push(tp); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1120 |
} else { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1121 |
html += placeHolder(className); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1122 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1123 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1124 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1125 |
if (l) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1126 |
twCx.lastScrollPos = Math.floor(twCx.scrollExtent * (1 - p / l)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1127 |
$("#scrollcont").scrollTop(twCx.lastScrollPos); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1128 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1129 |
if (l > p + 18) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1130 |
lines++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1131 |
ppy += 20; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1132 |
for (var i = p + 31; i >= p + 18; i--) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1133 |
pushTweet(i, "icons"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1134 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1135 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1136 |
if (l > p + 4) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1137 |
lines++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1138 |
ppy += 20; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1139 |
for (var i = p + 17; i >= p + 4; i--) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1140 |
pushTweet(i, "icons"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1141 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1142 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1143 |
for (var k = 3; k >= 1; k--) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1144 |
if (l > p + k) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1145 |
ppy += 47; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1146 |
lines++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1147 |
pushTweet(p + k, "half"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1148 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1149 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1150 |
pushTweet(p, "full"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1151 |
var n = p - 1; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1152 |
for (var i = 0; i < Math.min(6, Math.max(3, 6 - lines)); i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1153 |
if (n < 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1154 |
break; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1155 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1156 |
pushTweet(n, "half"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1157 |
n--; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1158 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1159 |
for (var i = 0; i < 14 * Math.min(4, Math.max(2, 7 - lines)); i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1160 |
if (n < 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1161 |
break; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1162 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1163 |
pushTweet(n, "icons"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1164 |
n--; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1165 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1166 |
if (html != twCx.tlBuffer) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1167 |
$("#tweetlist").html(html); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1168 |
$(".tweet.full").fadeIn(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1169 |
twCx.tlBuffer = html; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1170 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1171 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1172 |
if (twCx.suggestCount.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1173 |
makeTagCloud(twCx.suggestCount, "#suggkw"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1174 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1175 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1176 |
var tab = _(twCx.globalWords) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1177 |
.chain() |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1178 |
.map(function (v, k) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1179 |
return { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1180 |
word: k, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1181 |
freq: v.freq, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1182 |
annotations: v.annotations, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1183 |
}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1184 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1185 |
.filter(function (v) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1186 |
return v.freq > 3; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1187 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1188 |
.value(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1189 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1190 |
if (tab.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1191 |
tab = _(tab) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1192 |
.sortBy(function (a) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1193 |
return -a.freq; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1194 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1195 |
.slice(0, 40); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1196 |
makeTagCloud(tab, "#motscles"); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1197 |
} else { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1198 |
$("#motscles").html(""); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1199 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1200 |
twCx.centralTweet = tweets[p]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1201 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1202 |
$("#tweetlist").html(""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1203 |
twCx.tlBuffer = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1204 |
$("#motscles").html(""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1205 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1206 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1207 |
twCx.tlOnDisplay = trimFDS(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1208 |
if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1209 |
return; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1210 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1211 |
twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1212 |
var maxTweets = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1213 |
startTl = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1214 |
endTl = twCx.tlOnDisplay.length - 1; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1215 |
if (l) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1216 |
var startTw = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1217 |
tweets[tweetsOnDisplay[tweetsOnDisplay.length - 1]].date_value, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1218 |
endTw = tweets[tweetsOnDisplay[0]].date_value; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1219 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1220 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1221 |
if (l) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1222 |
if ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1223 |
startTw >= twCx.tlOnDisplay[i].start && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1224 |
startTw < twCx.tlOnDisplay[i].end |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1225 |
) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1226 |
startTl = i; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1227 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1228 |
if ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1229 |
endTw >= twCx.tlOnDisplay[i].start && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1230 |
endTw < twCx.tlOnDisplay[i].end |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1231 |
) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1232 |
endTl = i; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1233 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1234 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1235 |
var displayData = {}; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1236 |
for (var j in annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1237 |
displayData[j] = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1238 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1239 |
for (var j in twCx.tlOnDisplay[i].tweets) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1240 |
var tweetid = twCx.tlOnDisplay[i].tweets[j], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1241 |
tweet = tweetById(tweetid); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1242 |
if (tweet) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1243 |
if (tweet.annotations && tweet.annotations.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1244 |
for (var k in tweet.annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1245 |
displayData[tweet.annotations[k]].push(tweetid); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1246 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1247 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1248 |
displayData["default"].push(tweetid); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1249 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1250 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1251 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1252 |
var nbT = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1253 |
for (var j in displayData) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1254 |
nbT += displayData[j].length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1255 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1256 |
maxTweets = Math.max(maxTweets, nbT); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1257 |
twCx.tlOnDisplay[i].displayData = displayData; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1258 |
twCx.tlOnDisplay[i].totalTweets = nbT; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1259 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1260 |
twCx.scaleX = (twCx.tlWidth - twCx.deltaX) / maxTweets; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1261 |
twCx.tlPaper.clear(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1262 |
twCx.relHover = null; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1263 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1264 |
// Dessin de la correspondance liste-timeline |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1265 |
if (l) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1266 |
var startY = twCx.tlHeight - startTl * twCx.scaleY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1267 |
endY = twCx.tlHeight - (endTl + 1) * twCx.scaleY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1268 |
path = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1269 |
"M0 " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1270 |
twCx.tlHeight + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1271 |
"C" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1272 |
0.7 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1273 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1274 |
twCx.tlHeight + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1275 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1276 |
0.3 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1277 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1278 |
startY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1279 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1280 |
twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1281 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1282 |
startY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1283 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1284 |
twCx.tlWidth + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1285 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1286 |
startY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1287 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1288 |
twCx.tlWidth + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1289 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1290 |
endY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1291 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1292 |
twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1293 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1294 |
endY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1295 |
"C" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1296 |
0.3 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1297 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1298 |
endY + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1299 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1300 |
0.7 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1301 |
" 0 0 0"; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1302 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1303 |
.path(path) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1304 |
.attr({ stroke: "none", fill: "#000080", opacity: 0.2 }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1305 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1306 |
// dessin de la date de début |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1307 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1308 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1309 |
.text( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1310 |
twCx.deltaX / 2, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1311 |
twCx.tlHeight - 7, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1312 |
new Date(twCx.tlOnDisplay[0].start).toTimeString().substr(0, 5) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1313 |
) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1314 |
.attr({ "text-anchor": "middle", "font-size": "9px" }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1315 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1316 |
// dessin de la date de fin |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1317 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1318 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1319 |
.text( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1320 |
twCx.deltaX / 2, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1321 |
7, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1322 |
new Date(twCx.tlOnDisplay[twCx.tlOnDisplay.length - 1].end) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1323 |
.toTimeString() |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1324 |
.substr(0, 5) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1325 |
) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1326 |
.attr({ "text-anchor": "middle", "font-size": "9px" }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1327 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1328 |
for (var i = 0; i < twCx.tlOnDisplay.length; i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1329 |
var n = 0, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1330 |
posY = twCx.tlHeight - (i + 1) * twCx.scaleY; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1331 |
for (var j in twCx.tlOnDisplay[i].displayData) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1332 |
var ll = twCx.tlOnDisplay[i].displayData[j].length; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1333 |
if (ll > 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1334 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1335 |
.rect( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1336 |
twCx.deltaX + n * twCx.scaleX, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1337 |
posY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1338 |
ll * twCx.scaleX, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1339 |
twCx.scaleY |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1340 |
) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1341 |
.attr({ stroke: "none", fill: getColor(j, 0.4).hex }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1342 |
n += ll; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1343 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1344 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1345 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1346 |
// Si on est à une demi-heure, on trace un axe secondaire + heure |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1347 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1348 |
if ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1349 |
i < twCx.tlOnDisplay.length - 1 && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1350 |
!(twCx.tlOnDisplay[i].end % 1800000) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1351 |
) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1352 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1353 |
.path("M0 " + posY + "L" + twCx.tlWidth + " " + posY) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1354 |
.attr({ stroke: "#ccc" }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1355 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1356 |
.text( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1357 |
twCx.deltaX / 2, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1358 |
posY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1359 |
new Date(twCx.tlOnDisplay[i].end).toTimeString().substr(0, 5) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1360 |
) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1361 |
.attr({ "text-anchor": "middle", "font-size": "9px" }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1362 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1363 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1364 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1365 |
// dessin du tweet courant |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1366 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1367 |
if (l) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1368 |
if (twCx.filtre) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1369 |
for (var i = 0; i < tweets.length; i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1370 |
if (i != p) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1371 |
var pos = tlPosTweet(tweets[i]); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1372 |
if (pos) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1373 |
drawTweetPos(pos, "#ffccff"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1374 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1375 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1376 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1377 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1378 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1379 |
var posp = tlPosTweet(tweets[p]); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1380 |
if (posp) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1381 |
drawTweetPos(posp, "#ffff00"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1382 |
var yy = posp.y - 0.5 * twCx.scaleY, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1383 |
path = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1384 |
"M0 " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1385 |
ppy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1386 |
"C" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1387 |
0.7 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1388 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1389 |
ppy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1390 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1391 |
0.2 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1392 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1393 |
yy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1394 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1395 |
twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1396 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1397 |
yy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1398 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1399 |
(posp.x - 0.5 * twCx.scaleX) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1400 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1401 |
yy; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1402 |
yy = posp.y + 0.5 * twCx.scaleY; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1403 |
ppy += 117; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1404 |
path += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1405 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1406 |
(posp.x - 0.5 * twCx.scaleX) + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1407 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1408 |
yy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1409 |
"L" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1410 |
twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1411 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1412 |
yy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1413 |
"C" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1414 |
0.2 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1415 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1416 |
yy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1417 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1418 |
0.7 * twCx.deltaX + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1419 |
" " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1420 |
ppy + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1421 |
" 0 " + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1422 |
ppy; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1423 |
twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1424 |
.path(path) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1425 |
.attr({ stroke: "#ffff00", fill: "#ffff00", "fill-opacity": 0.15 }); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1426 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1427 |
drawTweetArcs(tweets[p], posp, "#800080"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1428 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1429 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1430 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1431 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1432 |
function filtrerAnnotation(annotation) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1433 |
if (annotations[annotation]) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1434 |
effectuerFiltrage( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1435 |
annotations[annotation].display_name, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1436 |
new RegExp( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1437 |
"(" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1438 |
_(annotations[annotation].keywords) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1439 |
.map(function (a) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1440 |
return a.source; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1441 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1442 |
.join("|") + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1443 |
")", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1444 |
"gim" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1445 |
) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1446 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1447 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1448 |
effectuerFiltrage("", null); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1449 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1450 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1451 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1452 |
function filtrerTexte(valeur) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1453 |
effectuerFiltrage( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1454 |
valeur, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1455 |
valeur |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1456 |
? new RegExp("(" + valeur.replace(/(\W)/g, "\\$1") + ")", "gim") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1457 |
: null |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1458 |
); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1459 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1460 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1461 |
function effectuerFiltrage(filtreTexte, tabRegexp) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1462 |
$("#recherche_annot").slideUp(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1463 |
$("#inp_q").val(filtreTexte).attr("class", "rechercheCourante"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1464 |
twCx.filtreTexte = filtreTexte; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1465 |
twCx.filtre = tabRegexp; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1466 |
twCx.followLast = |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1467 |
!tabRegexp && twCx.position == twCx.idIndex[twCx.idIndex.length - 1]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1468 |
updateDisplay(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1469 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1470 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1471 |
function clicTl(evt) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1472 |
var o = $("#timeline").offset(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1473 |
if (twCx.tlMouseClicked && twCx.tlMouseMoved) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1474 |
var twid = tlIdFromPos( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1475 |
evt.pageX - o.left + twCx.refPosTl.x - twCx.refMouse.x, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1476 |
evt.pageY - o.top + twCx.refPosTl.y - twCx.refMouse.y, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1477 |
true |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1478 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1479 |
if (twid) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1480 |
selectTweet(twid.id); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1481 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1482 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1483 |
var twid = tlIdFromPos( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1484 |
evt.pageX - o.left, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1485 |
evt.pageY - o.top, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1486 |
twCx.tlMouseClicked |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1487 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1488 |
if (twCx.tlMouseMoved && !twCx.tlMouseClicked) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1489 |
if (twid) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1490 |
rolloverTweet(twid.id, true, twid.annotation); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1491 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1492 |
$("#hovertweet").hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1493 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1494 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1495 |
if (twCx.tlMouseClicked && !twCx.tlMouseMoved) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1496 |
if (twid) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1497 |
selectTweet(twid.id); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1498 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1499 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1500 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1501 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1502 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1503 |
function loadTweets(tweets, append) { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1504 |
if (!append) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1505 |
twCx.timeline = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1506 |
twCx.idIndex = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1507 |
twCx.tweets = []; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1508 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1509 |
for (var i in tweets) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1510 |
addTweet(tweets[i]); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1511 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1512 |
if (twCx.followLast) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1513 |
twCx.position = twCx.idIndex[twCx.tweets.length - 1]; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1514 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1515 |
updateDisplay(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1516 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1517 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1518 |
function focusOutRecherche() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1519 |
$("#recherche_annot").slideUp(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1520 |
var inpq = $("#inp_q"), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1521 |
val = inpq.val(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1522 |
if (val == "" || val == twCx.filtreTexte) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1523 |
if (twCx.filtre) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1524 |
inpq.attr("class", "rechercheCourante").val(twCx.filtreTexte); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1525 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1526 |
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
|
1527 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1528 |
} |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1529 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1530 |
|
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1531 |
function chaineTimeZoom() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1532 |
var chaine = "", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1533 |
t = twCx.date_levels[twCx.timeLevel], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1534 |
h = 3600 * 1000, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1535 |
m = 60 * 1000, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1536 |
s = 1000, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1537 |
heures = Math.floor(t / h); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1538 |
if (heures) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1539 |
chaine += heures + " h. "; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1540 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1541 |
t -= heures * h; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1542 |
var minutes = Math.floor(t / m); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1543 |
if (minutes) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1544 |
chaine += minutes + " min. "; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1545 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1546 |
t -= minutes * m; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1547 |
if (t) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1548 |
chaine += Math.floor(t / s) + " sec."; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1549 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1550 |
$("#time_scale").html(chaine); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1551 |
$("#time_zoomout").attr("class", twCx.timeLevel == 0 ? "inactive" : ""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1552 |
$("#time_zoomin").attr( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1553 |
"class", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1554 |
twCx.timeLevel == twCx.date_levels.length - 1 ? "inactive" : "" |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1555 |
); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1556 |
} |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1557 |
|
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1558 |
function saveJSON() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1559 |
var _txt = JSON.stringify(twCx.tweets), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1560 |
_buf = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1561 |
for (var i = 0; i < _txt.length; i++) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1562 |
var _n = _txt.charCodeAt(i); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1563 |
if (_n > 127) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1564 |
var _h = _n.toString(16); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1565 |
while (_h.length < 4) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1566 |
_h = "0" + _h; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1567 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1568 |
_buf += "\\u" + _h; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1569 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1570 |
_buf += _txt.charAt(i); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1571 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1572 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1573 |
document.location.href = "data:text/json;base64," + btoa(_buf); |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1574 |
} |
|
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1575 |
|
| 1571 | 1576 |
function followSocialGroup() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1577 |
$.ajax({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1578 |
beforeSend: function (request) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1579 |
request.setRequestHeader( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1580 |
"Authorization", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1581 |
`Bearer ${social_access_token}` |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1582 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1583 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1584 |
type: "POST", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1585 |
dataType: "json", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1586 |
url: `https://${social_login_domain}/api/v1/accounts/`, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1587 |
}); |
| 1571 | 1588 |
} |
1589 |
||
1590 |
function buildFollowLink() { |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1591 |
const sgroup = social_group.replace(/^\@+/, ""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1592 |
$("#twwWrap").prepend( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1593 |
`<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>` |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1594 |
); |
| 1571 | 1595 |
} |
1596 |
||
1597 |
function checkSocialGroup() { |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1598 |
getSocialData().then((data) => { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1599 |
getFollowing(data.id).then((following_data) => { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1600 |
let is_following_group = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1601 |
for (const user_def of following_data) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1602 |
const group_uri = getSocialGroupUri(social_group); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1603 |
if (user_def.uri == group_uri) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1604 |
is_following_group = true; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1605 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1606 |
} |
| 1571 | 1607 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1608 |
$("#socialGroupFollow").remove(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1609 |
if (!is_following_group) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1610 |
buildFollowLink(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1611 |
setTimeout(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1612 |
checkSocialGroup(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1613 |
}, 5000); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1614 |
} |
| 1571 | 1615 |
}); |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1616 |
}); |
| 1571 | 1617 |
} |
1618 |
||
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1619 |
$(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1620 |
//twwWrap |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1621 |
if (social_network == "Mastodon") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1622 |
checkSocialGroup(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1623 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1624 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1625 |
twCx.tlWidth = $("#timeline").width(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1626 |
twCx.tlHeight = $("#timeline").height(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1627 |
twCx.tlPaper = Raphael("timeline", twCx.tlWidth, twCx.tlHeight); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1628 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1629 |
connectTweets(); |
| 1571 | 1630 |
|
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1631 |
var html = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1632 |
for (var j in annotations) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1633 |
if (j != "default") { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1634 |
html += |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1635 |
'<a href="#" style="background: ' + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1636 |
getColor(j, 0.7).hex + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1637 |
";\" onclick=filtrerAnnotation('" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1638 |
j + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1639 |
"'); return false;\">" + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1640 |
annotations[j].display_name + |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1641 |
"</a> "; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1642 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1643 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1644 |
$("#rech_list_annot").html(html); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1645 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1646 |
chaineTimeZoom(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1647 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1648 |
$("#tweetlist").mousewheel(function (e, d) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1649 |
twCx.wheelDelta += d; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1650 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1651 |
movePos(parseInt(twCx.wheelDelta)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1652 |
twCx.wheelDelta = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1653 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1654 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1655 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1656 |
$("#tweetlist").delegate(".tweet", "dragstart", function (e) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1657 |
var div = document.createElement("div"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1658 |
div.appendChild(this.cloneNode(true)); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1659 |
try { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1660 |
e.originalEvent.dataTransfer.setData("text/html", div.innerHTML); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1661 |
} catch (err) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1662 |
e.originalEvent.dataTransfer.setData("text", div.innerHTML); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1663 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1664 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1665 |
$("#timeline").mousewheel(function (e, d) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1666 |
twCx.wheelDelta += d; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1667 |
let tl = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1668 |
if (Math.abs(twCx.wheelDelta) >= 1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1669 |
if (twCx.wheelDelta > 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1670 |
tl = Math.min(twCx.date_levels.length - 1, twCx.timeLevel + 1); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1671 |
} else { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1672 |
tl = Math.max(0, twCx.timeLevel - 1); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1673 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1674 |
if (tl != twCx.timeLevel) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1675 |
twCx.timeLevel = tl; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1676 |
chaineTimeZoom(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1677 |
updateDisplay(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1678 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1679 |
twCx.wheelDelta = 0; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1680 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1681 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1682 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1683 |
$("#time_zoomin").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1684 |
if (twCx.timeLevel < twCx.date_levels.length - 1) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1685 |
twCx.timeLevel++; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1686 |
chaineTimeZoom(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1687 |
updateDisplay(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1688 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1689 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1690 |
$("#time_zoomout").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1691 |
if (twCx.timeLevel > 0) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1692 |
twCx.timeLevel--; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1693 |
chaineTimeZoom(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1694 |
updateDisplay(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1695 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1696 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1697 |
$("#timeline, #tweetlist").mouseout(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1698 |
twCx.tlMouseClicked = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1699 |
twCx.tlMouseMoved = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1700 |
$("#hovertweet").hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1701 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1702 |
$("#timeline") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1703 |
.mousemove(function (evt) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1704 |
twCx.tlMouseMoved = true; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1705 |
clicTl(evt); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1706 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1707 |
.mousedown(function (evt) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1708 |
twCx.tlMouseClicked = true; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1709 |
twCx.tlMouseMoved = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1710 |
var o = $(this).offset(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1711 |
twCx.refMouse = { x: evt.pageX - o.left, y: evt.pageY - o.top }; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1712 |
twCx.refPosTl = tlPosTweet(tweetById(twCx.position)) || twCx.refMouse; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1713 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1714 |
.mouseup(function (evt) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1715 |
clicTl(evt); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1716 |
twCx.tlMouseClicked = false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1717 |
twCx.tlMouseMoved = false; |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1718 |
}); |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1719 |
$("#inp_q") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1720 |
.focus(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1721 |
$("#recherche_annot").slideDown(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1722 |
$(this).val( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1723 |
$(this) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1724 |
.val() |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1725 |
.replace(/ \(.+\)$/, "") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1726 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1727 |
if ($(this).hasClass("greyed")) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1728 |
$(this).val(""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1729 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1730 |
$(this).attr("class", ""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1731 |
}) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1732 |
.focusout(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1733 |
focusOutRecherche(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1734 |
}); |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1735 |
$("#inp_reset").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1736 |
$("#inp_q").val(""); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1737 |
if (twCx.filtre) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1738 |
twCx.filtre = null; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1739 |
updateDisplay(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1740 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1741 |
twCx.filtreTexte = ""; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1742 |
focusOutRecherche(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1743 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1744 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1745 |
$("#recherche").submit(function (evt) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1746 |
evt.preventDefault(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1747 |
if (!$("#inp_q").hasClass("greyed")) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1748 |
var valeur = $("#inp_q").val(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1749 |
filtrerTexte(valeur); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1750 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1751 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1752 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1753 |
$("#hoverkw") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1754 |
.mouseover(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1755 |
$(this).dequeue().show(); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1756 |
}) |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1757 |
.mouseout(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1758 |
$(this).hide(); |
| 407 | 1759 |
}); |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1760 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1761 |
$("#hkwsearch").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1762 |
var _hkw = $("#hoverkw"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1763 |
filtrerTexte(_hkw.attr("kw")); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1764 |
_hkw.hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1765 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1766 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1767 |
$("#hkwtweet").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1768 |
var _hkw = $("#hoverkw"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1769 |
add_grammar(_hkw.attr("kw")); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1770 |
_hkw.hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1771 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1772 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1773 |
$(".acctitre").click(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1774 |
$(this).next().slideToggle(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1775 |
return false; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1776 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1777 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1778 |
if (!suggested_keywords.length) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1779 |
$("#suggkw").parent().hide(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1780 |
} |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1781 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1782 |
setInterval(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1783 |
var sc = $("#scrollcont"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1784 |
if ( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1785 |
sc.scrollTop() != twCx.lastScrollPos && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1786 |
twCx.tweets && |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1787 |
twCx.currentIdIndex |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1788 |
) { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1789 |
var p = Math.floor( |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1790 |
twCx.currentIdIndex.length * (1 - sc.scrollTop() / twCx.scrollExtent) |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1791 |
); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1792 |
goToPos(p); |
|
485
38ac6cb87be7
Live polemic tweet corrections
Raphael Velt <raph.velt@gmail.com>
parents:
483
diff
changeset
|
1793 |
} |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1794 |
}, 100); |
|
406
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1795 |
}); |
|
86b62b98fea7
Polemic Tweet client now uses rv's live system
Raphael Velt <raph.velt@gmail.com>
parents:
diff
changeset
|
1796 |
|
| 420 | 1797 |
function connectTweets() { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1798 |
twCx.tlPaper.clear(); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1799 |
var _sq = twCx.tlPaper.rect(0, twCx.tlHeight, twCx.tlWidth, 0).attr({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1800 |
stroke: "none", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1801 |
fill: "#8080cc", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1802 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1803 |
var _lb = twCx.tlPaper |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1804 |
.text(twCx.tlWidth / 2, twCx.tlHeight / 2, "0 tweet") |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1805 |
.attr({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1806 |
"font-size": "20px", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1807 |
"text-anchor": "middle", |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1808 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1809 |
|
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1810 |
getTweets({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1811 |
social_network: social_network, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1812 |
keyword: tracking_keywords.join(" OR "), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1813 |
pages: max_pages, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1814 |
rpp: 100, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1815 |
cbData: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1816 |
_lb.attr("text", this.tweets.length - this.currentPage + 1 + " tweets"); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1817 |
var _h = (twCx.tlHeight * this.currentPage) / this.pages; |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1818 |
_sq.animate({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1819 |
y: twCx.tlHeight - _h, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1820 |
height: _h, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1821 |
}); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1822 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1823 |
cbEnd: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1824 |
loadTweets(this.tweets); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1825 |
setInterval(function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1826 |
getTweets({ |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1827 |
social_network: social_network, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1828 |
keyword: tracking_keywords.join(" OR "), |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1829 |
pages: 1, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1830 |
since_id: twCx.idIndex[twCx.idIndex.length - 1], |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1831 |
rpp: 100, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1832 |
cbEnd: function () { |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1833 |
loadTweets(this.tweets, true); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1834 |
}, |
|
471
65f3ce59d8b7
New live PT client now uses client-side connection
Raphael Velt <raph.velt@gmail.com>
parents:
466
diff
changeset
|
1835 |
}); |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1836 |
}, 20000); |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1837 |
}, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1838 |
}); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1839 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1840 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1514
diff
changeset
|
1841 |
export { |
|
1581
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1842 |
rolloverTweet, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1843 |
selectTweet, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1844 |
filtrerTexte, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1845 |
tweetPopup, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1846 |
getSocialData, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1847 |
getFollowing, |
|
2d713fdd532f
remove default hashtag and improve reactivity
ymh <ymh.work@gmail.com>
parents:
1575
diff
changeset
|
1848 |
}; |