| author | Yves-Marie Haussonne <ymh.work+github@gmail.com> |
| Fri, 09 May 2014 18:35:26 +0200 | |
| changeset 656 | a84519031134 |
| parent 600 | fda73ac53450 |
| permissions | -rw-r--r-- |
| 0 | 1 |
var gResetOtherFieldsOnFilterFieldChange = true; |
2 |
||
3 |
var myDefaultOuterLayoutSettings = { |
|
| 341 | 4 |
center : { |
|
553
bf26fb47a14c
To allow scrolling in Safari mobile, we set the content of text_view_comments frame in a jQuery UI layout.
Simon Descarpentries <sid@sopinspace.com>
parents:
536
diff
changeset
|
5 |
paneSelector : '#outer-center' |
| 341 | 6 |
}, |
7 |
north : { |
|
8 |
size :50,//30, |
|
9 |
spacing_open :0, |
|
10 |
closable :false, |
|
11 |
resizable :false |
|
12 |
} |
|
| 0 | 13 |
}; |
14 |
||
15 |
var innerNorthPaneDefaults = { |
|
| 341 | 16 |
'innerNorthPaneOpened' :'0', |
17 |
'selectedTab' :'0' |
|
| 0 | 18 |
}; |
19 |
||
20 |
onInnerNorthPaneClose = function() { |
|
| 341 | 21 |
_setCookie('innerNorthPaneOpened', '0'); |
22 |
$('#add_comment_btn').css('top', 63) ; |
|
|
425
d70552fc1a66
Fix some javascript error with IE8 (getElementsByClassName() is unknown).
gibus
parents:
424
diff
changeset
|
23 |
if (document.getElementById('text_view_comments').contentDocument != null) |
|
d70552fc1a66
Fix some javascript error with IE8 (getElementsByClassName() is unknown).
gibus
parents:
424
diff
changeset
|
24 |
document.getElementById('text_view_comments').contentDocument.getElementById('the-toc').style.height = (parseInt(document.getElementById('text_view_comments').clientHeight) - 50).toString() + 'px'; |
| 341 | 25 |
return true; |
| 0 | 26 |
} |
27 |
||
28 |
onInnerNorthPaneOpen = function() { |
|
| 341 | 29 |
_setCookie('innerNorthPaneOpened', '1'); |
|
534
2ee166f109ae
Filter pane should have bigger height to display category dropdown list.
gibus
parents:
532
diff
changeset
|
30 |
$('#add_comment_btn').css('top', 159) ; |
|
425
d70552fc1a66
Fix some javascript error with IE8 (getElementsByClassName() is unknown).
gibus
parents:
424
diff
changeset
|
31 |
if (document.getElementById('text_view_comments').contentDocument != null) |
|
d70552fc1a66
Fix some javascript error with IE8 (getElementsByClassName() is unknown).
gibus
parents:
424
diff
changeset
|
32 |
document.getElementById('text_view_comments').contentDocument.getElementById('the-toc').style.height = (parseInt(document.getElementById('text_view_comments').clientHeight) - 50).toString() + 'px'; |
| 341 | 33 |
return true; |
| 0 | 34 |
} |
35 |
||
36 |
// DEFAULT LAYOUT SETTINGS |
|
37 |
var myDefaultInnerLayoutSettings = { |
|
| 341 | 38 |
north : { |
39 |
// size: 66, /* 66 for FF */ |
|
|
534
2ee166f109ae
Filter pane should have bigger height to display category dropdown list.
gibus
parents:
532
diff
changeset
|
40 |
size :98, /* 66 for FF */ |
| 383 | 41 |
spacing_open :8, |
| 341 | 42 |
spacing_closed :8, |
43 |
slidable :false, |
|
44 |
resizable :false, /* important */ |
|
45 |
togglerLength_closed :"100%", |
|
46 |
togglerLength_open :"100%", |
|
47 |
togglerAlign_closed :"center", |
|
48 |
togglerTip_closed :gettext("click to show options"), |
|
49 |
togglerTip_open :gettext("click to hide options"), |
|
|
385
c67ddb086074
better use images for arrows on toggle bar to avoid font size dofferences and ut8 non-compatible browsers
gibus
parents:
383
diff
changeset
|
50 |
togglerContent_open :"<img alt='arrow up' src='" + sv_media_url + "img/arrow-up.png' />", |
|
c67ddb086074
better use images for arrows on toggle bar to avoid font size dofferences and ut8 non-compatible browsers
gibus
parents:
383
diff
changeset
|
51 |
togglerContent_closed :"<img alt='arrow down' src='" + sv_media_url + "img/arrow-down.png' />", |
| 341 | 52 |
initClosed :false, |
53 |
paneSelector :".inner-north", |
|
54 |
onopen :"onInnerNorthPaneOpen", |
|
55 |
onclose :"onInnerNorthPaneClose" |
|
56 |
} |
|
| 0 | 57 |
}; |
58 |
||
59 |
var outerLayout, innerLayout; |
|
60 |
layoutFrames = function() { |
|
61 |
||
| 341 | 62 |
var innerNorthPaneOpened = $.cookie('innerNorthPaneOpened'); |
63 |
myDefaultInnerLayoutSettings.north.initClosed = (innerNorthPaneOpened === null) ? (innerNorthPaneDefaults['innerNorthPaneOpened'] == '0') |
|
64 |
: (innerNorthPaneOpened == "0"); |
|
| 0 | 65 |
|
| 341 | 66 |
outerLayout = $('body').layout(myDefaultOuterLayoutSettings); |
|
553
bf26fb47a14c
To allow scrolling in Safari mobile, we set the content of text_view_comments frame in a jQuery UI layout.
Simon Descarpentries <sid@sopinspace.com>
parents:
536
diff
changeset
|
67 |
innerLayout = $('#outer-center').layout(myDefaultInnerLayoutSettings); |
| 341 | 68 |
|
69 |
// to trigger add_comment_btn positioning |
|
70 |
if (myDefaultInnerLayoutSettings.north.initClosed) |
|
71 |
onInnerNorthPaneClose() ; |
|
72 |
else |
|
73 |
onInnerNorthPaneOpen() ; |
|
| 0 | 74 |
} |
75 |
||
76 |
fillFilterTab = function() { |
|
| 341 | 77 |
|
78 |
var tab = $('#c_filter'); |
|
79 |
|
|
80 |
var html = '<div style="float:right">' + |
|
81 |
'<table>' + |
|
82 |
'<tr>' + |
|
83 |
'<td style="text-align:right;">' + |
|
84 |
gettext('Text') + |
|
85 |
'<td> </td>' + |
|
86 |
'<td>' + |
|
87 |
'<input id="filter_text" type="text"></input>' + |
|
88 |
'<input id="c_filter_btn" type="button" value="' + gettext('Search') + '"></input>' + |
|
89 |
'</td>' + |
|
90 |
'</tr>' + |
|
91 |
'<tr>' + |
|
92 |
'<td colspan="3" style="text-align:right;">' + |
|
93 |
'<input id="c_filterreset_btn" type="button" value="' + gettext('Reset') + '"></input>' + |
|
94 |
'<input id="c_filterhideall_btn" type="button" value="' + gettext('Hide all Comments') + '"></input>' + |
|
95 |
'</td>' + |
|
96 |
'</tr>' + |
|
97 |
'</table>' + |
|
98 |
'</div>' + |
|
99 |
'<table>' + |
|
100 |
'<tr>' + |
|
101 |
'<td style="text-align:right;">' + |
|
102 |
gettext('Authors') + |
|
103 |
'</td>' + |
|
104 |
'<td> </td>' + |
|
105 |
'<td>' + |
|
106 |
'<select id="filter_name"></select>' + |
|
107 |
'</td>' + |
|
108 |
'<td> </td>' + |
|
109 |
'<td style="text-align:right;">' + |
|
110 |
gettext('States') + |
|
111 |
'</td>' + |
|
112 |
'<td> </td>' + |
|
113 |
'<td>' + |
|
114 |
'<select id="filter_state"></select>' + |
|
115 |
'</td>' + |
|
116 |
'</tr>' + |
|
117 |
'<tr>' + |
|
118 |
'<td style="text-align:right;">' + |
|
119 |
gettext('Dates') + |
|
120 |
'</td>' + |
|
121 |
'<td> </td>' + |
|
122 |
'<td>' + |
|
123 |
'<select id="filter_date"></select>' + |
|
124 |
'</td>' + |
|
125 |
'<td> </td>' + |
|
126 |
'<td style="text-align:right;">' + |
|
127 |
gettext('Tags') + |
|
128 |
'</td>' + |
|
129 |
'<td> </td>' + |
|
130 |
'<td>' + |
|
131 |
'<select id="filter_tag"></select>' + |
|
132 |
'</td>' + |
|
|
528
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
133 |
'<tr>' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
134 |
'<td style="text-align:right;"><span id="filter_cat_label">' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
135 |
gettext('Categories') + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
136 |
'</span></td>' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
137 |
'<td> </td>' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
138 |
'<td>' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
139 |
'<select id="filter_cat"></select>' + |
|
cbe216651b19
Resize filters for small screen.
Production Moz <dev@sopinspace.com>
parents:
525
diff
changeset
|
140 |
'</td>' + |
| 341 | 141 |
'</tr>' + |
142 |
'</table>'; |
|
143 |
tab.append($(html)); |
|
144 |
|
|
145 |
$("#c_filter input[type='text']").add("#c_filter select").addClass('c_filter_field') ; |
|
| 0 | 146 |
|
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
147 |
$("#filter_name").add("#filter_date").add("#filter_tag").add("#filter_cat").add("#filter_state").change(function() { |
| 341 | 148 |
if (frames['text_view_comments'].readyForAction()) { |
149 |
var elt = $(this) ; |
|
150 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
151 |
//console.info($(this)) ; |
|
152 |
//console.info(elt) ; |
|
153 |
//applyFilter($(this)) ; |
|
154 |
applyFilter(elt) ; |
|
155 |
}) ; |
|
156 |
} |
|
157 |
}); |
|
| 0 | 158 |
|
| 341 | 159 |
$("#c_filter_btn").click(function() { |
160 |
if (frames['text_view_comments'].readyForAction()) { |
|
161 |
var elt = $("#filter_text") ; |
|
162 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
163 |
applyFilter(elt) ; |
|
164 |
}) ; |
|
165 |
} |
|
166 |
}); |
|
| 0 | 167 |
|
| 341 | 168 |
$('#filter_text').keyup( function(e) { |
169 |
if (e.keyCode == 13) {$("#c_filter_btn").click();} |
|
170 |
}); |
|
| 0 | 171 |
|
| 341 | 172 |
$("#c_filterreset_btn").click( function() { |
173 |
if (frames['text_view_comments'].readyForAction()) { |
|
174 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
175 |
resetFilter(); |
|
176 |
}) ; |
|
177 |
} |
|
178 |
}); |
|
| 0 | 179 |
|
| 341 | 180 |
$("#c_filterhideall_btn").click( function() { |
181 |
if (frames['text_view_comments'].readyForAction()) { |
|
182 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
183 |
frames['text_view_comments'].hideAll() ; |
|
184 |
}) ; |
|
185 |
} |
|
186 |
}); |
|
187 |
|
|
| 0 | 188 |
} |
189 |
fillTopToolbar = function() { |
|
| 341 | 190 |
|
191 |
var parent = $('#outer-north'); |
|
| 0 | 192 |
|
| 341 | 193 |
var viewPrev = gettext('view previous comment') ; |
194 |
var viewNext = gettext('view next comment') ; |
|
195 |
var viewFirst = gettext('view first comment') ; |
|
196 |
var viewLast = gettext('view last next comment') ; |
|
197 |
var viewAll = gettext('view all comments') ; |
|
198 |
var viewScopeRemoved = gettext('view all detached comments') ; |
|
199 |
var advancedInterface = gettext('toggle advance interface') ; |
|
| 421 | 200 |
var toggleToc = gettext('toggle table of contents') ; |
| 341 | 201 |
var print = gettext('print document with/without comments') ; |
202 |
var exportDoc = gettext('export document with/without comments') ; |
|
203 |
var fullscreen = gettext('toggle full screen view') ; |
|
204 |
var feed = gettext('text feed') ; |
|
205 |
var addComment = gettext('add a comment') ; |
|
| 0 | 206 |
|
| 341 | 207 |
var html = '<div id="c-right-btn">' + |
208 |
'<img id="c_fullscreen_btn" src="' + sv_media_url + '/img/arrow_out.png" title="'+ fullscreen +'" alt="'+ fullscreen +'"/>' + |
|
209 |
'<img id="c_print_btn" src="' + sv_media_url + '/img/printer.png" title="'+ print +'" alt="'+ print +'"/>' + |
|
210 |
'<img id="c_export_btn" src="' + sv_media_url + '/img/page_go.png" title="'+ exportDoc +'" alt="'+ exportDoc +'"/>' + |
|
211 |
'<a target="_blank" href="' + frames['text_view_comments'].sv_text_feed_url + '"><img id="c_feed_btn" src="' + sv_media_url + '/img/feed.png" title="'+ feed +'" alt="'+ feed +'"/></a>' + |
|
212 |
'</div>' + |
|
213 |
'<div id="c-msg-wrapper">' + |
|
214 |
'</div>' + |
|
215 |
'<table style="margin-bottom:.3em;">' + |
|
216 |
'<tbody>' + |
|
217 |
'<tr>' + |
|
218 |
'<td>' + |
|
219 |
'<span id="c_filter_results" >' + |
|
| 485 | 220 |
'<span id="c_browse_indx_scope">-</span>' + |
221 |
'<span id="c_browse_indx_modif_thread" style="display: none;">-</span>' + |
|
222 |
'/' + |
|
| 341 | 223 |
'<b> <span id="c_f_res_nb_dis"></span></b> <span id="c_f_res_nb_dis_txt"></span>' + |
224 |
'<span id="c_f_res_details"> (' + gettext('filter:') + ' <span id="c_f_res_nb_com"></span>/<span id="c_f_res_nb_tot_com"></span> <span id="c_f_res_nb_com_txt"></span> <span id="c_f_res_nb_rep"></span>/<span id="c_f_res_nb_tot_rep"></span><span id="c_f_res_nb_rep_txt"></span>)</span>' + |
|
225 |
'</span>' + |
|
226 |
'</td>' + |
|
227 |
'<td>' + |
|
228 |
'<span id="browse_section">' + |
|
229 |
', ' + gettext('browse by:') + ' ' + |
|
| 485 | 230 |
'<select id="browse_by" style="margin-right: 7px;">' + |
| 341 | 231 |
'<option value="scope">' + gettext('location') + '</option>' + |
232 |
'<option value="modif_thread">' + gettext('modification') + '</option>' + |
|
233 |
'</select>' + |
|
234 |
'</span>' + |
|
235 |
'</td>' + |
|
| 485 | 236 |
'<td style="width: 40px; text-align: right;">' + |
| 341 | 237 |
'<a href="#" id="c_browse_first"><img title="'+ viewFirst +'" alt="'+ viewFirst +'" src="' + sv_media_url + '/img/control_fastbackward_blue.png"/></a>' + |
| 485 | 238 |
'<a href="#" id="c_browse_prev"><img title="'+ viewPrev +'" alt="'+ viewPrev +'" src="' + sv_media_url + '/img/control_playback_blue.png" style="margin-right: 3px;"/></a>' + |
| 341 | 239 |
'</td>' + |
| 485 | 240 |
'<td style="width: 44px; text-align: left; border-right: 1px dotted #b1b1b1;">' + |
| 341 | 241 |
'<a href="#" id="c_browse_next"><img title="'+ viewNext +'" alt="'+ viewNext +'" src="' + sv_media_url + '/img/control_play_blue.png"/></a>' + |
242 |
'<a href="#" id="c_browse_last"><img title="'+ viewLast +'" alt="'+ viewLast +'" src="' + sv_media_url + '/img/control_fastforward_blue.png"/></a>' + |
|
243 |
'</td>' + |
|
| 485 | 244 |
'<td style="width: 20px; text-align: left;">' + |
245 |
'<a href="#" id="c_browse_all"><img title="'+ viewAll +'" alt="'+ viewAll +'" src="' + sv_media_url + '/img/view_all.png" style="margin-left: 11px; margin-right: 8px;" /></a>' + |
|
| 341 | 246 |
'</td>' + |
| 485 | 247 |
'<td style="width: 20px; text-align: left;">' + |
248 |
'<a href="#" id="c_browse_scope_removed"><img title="'+ viewScopeRemoved +'" alt="'+ viewScopeRemoved +'" src="' + sv_media_url + '/img/view_scope_removed2.png" style="margin-top: -8px; margin-right: 3px;" /></a>' + |
|
| 341 | 249 |
'</td>' + |
| 485 | 250 |
'<td style="width: 20px; text-align: left;">' + |
251 |
'<a href="#" id="c_thread_unthread"><img id="c_thread_unthread_img" style="margin-right: 8px;"/></a>' + |
|
| 341 | 252 |
'</td>' + |
| 485 | 253 |
'<td style="width: 20px; text-align: left;">' + |
| 421 | 254 |
'<a href="#" id="c_toc_btn"><img title="'+ toggleToc +'" alt="'+ toggleToc +'" src="' + sv_media_url + '/img/document_index.png"/></a>' + |
255 |
'</td>' + |
|
| 341 | 256 |
'</tr>' + |
257 |
'</tbody>' + |
|
258 |
'</table>' ; |
|
259 |
parent.prepend($(html)); |
|
| 0 | 260 |
|
| 341 | 261 |
$("#add_comment_btn").click( function() { |
262 |
if (frames['text_view_comments'].readyForAction()) { |
|
263 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
264 |
frames['text_view_comments'].gSync.showCommentForm(null) ; |
|
265 |
}) ; |
|
266 |
} |
|
267 |
}); |
|
| 0 | 268 |
|
| 341 | 269 |
var showBrowseIndx = function() { |
270 |
$("#browse_by option").each(function() { |
|
271 |
$("#c_browse_indx_"+this.value).hide() ; |
|
272 |
}) ; |
|
273 |
$('#c_browse_indx_' + $('#browse_by').val()).show() ; |
|
274 |
}; |
|
275 |
|
|
276 |
var first_browse_by_val = $.cookie('browse_by'); |
|
277 |
first_browse_by_val = (first_browse_by_val == null) ? "location" : first_browse_by_val ; |
|
278 |
_setCookie('browse_by', $('#browse_by').val()); |
|
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
279 |
$("#browse_by option[value="+ first_browse_by_val +"]").prop("selected", true); |
| 341 | 280 |
showBrowseIndx() ; |
281 |
|
|
282 |
$("#browse_by").change(function() { |
|
283 |
_setCookie('browse_by', $('#browse_by').val()); |
|
284 |
showBrowseIndx() ; |
|
285 |
}); |
|
286 |
|
|
287 |
var lBrowse = function(whereto) { |
|
288 |
if (frames['text_view_comments'].readyForAction()) |
|
289 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
290 |
frames['text_view_comments'].browse($('#browse_by').val(), whereto); |
|
291 |
}) ; |
|
292 |
}; |
|
293 |
$("#c_browse_prev").click( function() {lBrowse("prev");}); |
|
294 |
$("#c_browse_next").click( function() {lBrowse("next");}); |
|
295 |
$("#c_browse_first").click( function() {lBrowse("first");}); |
|
296 |
$("#c_browse_last").click( function() {lBrowse("last");}); |
|
297 |
$("#c_browse_all").click( function() { |
|
298 |
if (frames['text_view_comments'].readyForAction()) { |
|
299 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
300 |
frames['text_view_comments'].gSync.showAllComments() ; |
|
301 |
}) ; |
|
302 |
} |
|
303 |
}); |
|
304 |
|
|
305 |
$("#c_browse_scope_removed").click( function() { |
|
306 |
if (frames['text_view_comments'].readyForAction()) { |
|
307 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
308 |
frames['text_view_comments'].gSync.showScopeRemovedComments() ; |
|
309 |
}) ; |
|
310 |
} |
|
311 |
}); |
|
312 |
|
|
313 |
$("#c_print_btn").click( function() { |
|
314 |
if (frames['text_view_comments'].readyForAction()) { |
|
315 |
var ids = frames['text_view_comments'].gDb.getFilteredCommentIdsAsString() ; |
|
316 |
frames['text_view_comments'].CY.log($("#filteredIds").val(ids)) ; |
|
317 |
openPrintDialog() ; |
|
318 |
} |
|
319 |
}); |
|
320 |
|
|
321 |
$("#c_export_btn").click( function() { |
|
322 |
if (frames['text_view_comments'].readyForAction()) { |
|
323 |
var ids = frames['text_view_comments'].gDb.getFilteredCommentIdsAsString() ; |
|
324 |
frames['text_view_comments'].CY.log($("#filteredIds").val(ids)) ; |
|
325 |
openExportDialog() ; |
|
326 |
} |
|
327 |
}); |
|
328 |
|
|
329 |
if (frames['text_view_comments'].gLayout.isInComentSite())Â { |
|
330 |
$("#c_fullscreen_btn").click( function() { |
|
331 |
toggleFrameSize(); |
|
332 |
}); |
|
333 |
} ; |
|
334 |
|
|
335 |
$("#c_advanced_btn").click( function() { |
|
336 |
$('.ui-layout-toggler').click() ; // calling the layout method did not work well edo that instead |
|
337 |
}) ; |
|
338 |
|
|
339 |
setThreadPref = function() { |
|
340 |
var v = frames['text_view_comments'].c_readPreference('comments', 'threadpad'); |
|
| 0 | 341 |
|
| 341 | 342 |
var btn_src = sv_media_url + '/img/unthread_box.png' ; |
343 |
var btn_desc = gettext('unthread discussions') ; |
|
344 |
if (v == '0') { |
|
345 |
btn_src = sv_media_url + '/img/thread_box.png' ; |
|
346 |
btn_desc = gettext('thread discussions') ; |
|
347 |
} |
|
348 |
$('#c_thread_unthread_img').attr('src', btn_src).attr('alt', btn_desc).attr('title', btn_desc) ; |
|
349 |
}; |
|
350 |
|
|
351 |
setThreadPref(); |
|
352 |
$('#c_thread_unthread').click( function() { |
|
353 |
var v = frames['text_view_comments'].c_readPreference('comments', 'threadpad'); |
|
354 |
var anti_v = (v == '0') ? '1' : '0'; |
|
355 |
frames['text_view_comments'].c_persistPreference('comments', 'threadpad', anti_v); |
|
356 |
setThreadPref(); |
|
357 |
frames['text_view_comments'].gSync.animateToTop() ; |
|
358 |
}); |
|
359 |
|
|
| 421 | 360 |
$("#c_toc_btn").click( function() { |
361 |
if (frames['text_view_comments'].readyForAction()) { |
|
362 |
frames['text_view_comments'].checkForOpenedDialog(null, function() { |
|
363 |
frames['text_view_comments'].toggleTocFn() ; |
|
364 |
}) ; |
|
365 |
} |
|
366 |
}); |
|
| 0 | 367 |
} |
368 |
||
369 |
onSliderStop = function() { |
|
| 341 | 370 |
var slideVal = $("#c_slider").slider('value') ; |
371 |
// console.info("in onSliderStop slider val : " + slideVal) ; |
|
372 |
if (slideVal > (frames['text_view_comments'].gConf['sliderFixedMin'] * 100)) |
|
373 |
$("#c_slider").slider('value', [90]) ; |
|
374 |
if (slideVal < (frames['text_view_comments'].gConf['sliderFixedMax'] * 100)) |
|
375 |
$("#c_slider").slider('value', [10]) ; |
|
376 |
|
|
377 |
frames['text_view_comments'].c_setCommentsColWidth(slideVal) ; |
|
378 |
frames['text_view_comments'].c_persistPreference('layout', 'comments_col_width', slideVal); |
|
| 0 | 379 |
} |
380 |
||
381 |
fillTextPreferencesTab = function() { |
|
| 341 | 382 |
var tab = $('#c_text_preferences'); |
383 |
tab.append($( |
|
384 |
'<table>' + |
|
385 |
'<tr>' + |
|
386 |
'<td>' + |
|
387 |
gettext('Text style') + |
|
388 |
'</td>' + |
|
389 |
'<td> </td>' + |
|
390 |
'<td>' + |
|
391 |
'<select id="c_textpref_style"></select>' + |
|
392 |
'</td>' + |
|
393 |
'</tr>' + |
|
394 |
'</table>')) ; |
|
395 |
var styles = frames['text_view_comments'].gTextStyles ; |
|
396 |
for (var key in styles) { |
|
397 |
$("#c_textpref_style").append($("<option value='"+ key +"'>" + styles[key] + "</option>")) ; |
|
398 |
} |
|
399 |
|
|
400 |
var setTextStyle = function() { |
|
401 |
var styles = frames['text_view_comments'].gTextStyles ; |
|
402 |
var wish = $('#c_textpref_style').val() ; |
|
403 |
for (var key in styles) { |
|
404 |
if (key == wish) |
|
|
600
fda73ac53450
Use YUI 3.10 (now that conflict with ASCIIMathML is solved).
gibus
parents:
565
diff
changeset
|
405 |
frames['text_view_comments'].CY.one("#textcontainer").addClass(key) ; |
| 341 | 406 |
else |
|
600
fda73ac53450
Use YUI 3.10 (now that conflict with ASCIIMathML is solved).
gibus
parents:
565
diff
changeset
|
407 |
frames['text_view_comments'].CY.one("#textcontainer").removeClass(key) ; |
| 341 | 408 |
} |
409 |
}; |
|
410 |
|
|
411 |
var setTextStyleField = function() { |
|
412 |
var v = frames['text_view_comments'].c_readPreference('text', 'style'); |
|
413 |
$('#c_textpref_style').val(v); |
|
414 |
}; |
|
415 |
|
|
416 |
$("#c_textpref_style").change(function(v) { |
|
417 |
frames['text_view_comments'].c_persistPreference('text', 'style', $("#c_textpref_style").val()); |
|
418 |
setTextStyle(); |
|
419 |
}); |
|
420 |
|
|
421 |
setTextStyleField(); |
|
422 |
setTextStyle(); |
|
| 0 | 423 |
} |
424 |
||
425 |
fillPreferencesTab = function() { |
|
| 341 | 426 |
var tab = $('#c_preferences'); |
| 0 | 427 |
|
| 341 | 428 |
var html = '<div style="float:right"><input id="c_pref_save_btn" type="button" value="' + gettext('Save') + '"></input><input id="c_pref_reset_btn" type="button" value="' + gettext('Reset') + '"></input></div>' + |
429 |
'<table>' + |
|
430 |
'<tr>' + |
|
431 |
'<td>' + |
|
432 |
gettext('Animation duration') + |
|
433 |
'</td>' + |
|
434 |
'<td> </td>' + |
|
435 |
'<td>' + |
|
436 |
'<input id="c_pref_animduration" type="text" style="width:3em" value="" />' + |
|
437 |
'</td>' + |
|
438 |
'</tr>' + |
|
439 |
'<tr>' + |
|
440 |
'<td>' + |
|
441 |
'<span class="frame_helptext">' + gettext('(0.001 to 1 second)') + '</span>' + |
|
442 |
'</td>' + |
|
443 |
'<td></td><td></td>' + |
|
444 |
'</tr>' + |
|
445 |
'</table>'; |
|
446 |
tab.append($(html)) ; |
|
| 0 | 447 |
|
| 341 | 448 |
setPreferencesFieldsValue = function() { |
449 |
var v = frames['text_view_comments'].c_readPreference('general', 'animduration'); |
|
450 |
$('#c_pref_animduration').val(v); |
|
451 |
}; |
|
452 |
|
|
453 |
setPreferencesFieldsValue(); |
|
| 0 | 454 |
|
| 341 | 455 |
$('#c_pref_animduration').blur( function() { |
456 |
var v = parseFloat($(this).val()); |
|
457 |
if (isNaN(v) || (v <= 0) || (v > 1)) { |
|
458 |
v = frames['text_view_comments'].c_readDefaultPreference('general', 'animduration'); |
|
459 |
} |
|
460 |
$(this).val(v); |
|
461 |
}); |
|
| 0 | 462 |
|
| 341 | 463 |
$('#c_pref_reset_btn').click( function() { |
464 |
frames['text_view_comments'].c_resetPreferences(['general']); |
|
465 |
setPreferencesFieldsValue(); |
|
| 0 | 466 |
|
| 341 | 467 |
enqueueMsg(gettext('preferences reset (will apply on next load)')); |
468 |
}); |
|
| 0 | 469 |
|
| 341 | 470 |
$('#c_pref_save_btn').click( function() { |
471 |
frames['text_view_comments'].c_persistPreference('general', 'animduration', $('#c_pref_animduration').val()); |
|
| 0 | 472 |
|
| 341 | 473 |
enqueueMsg(gettext('preferences saved (will apply on next load)')); |
474 |
}); |
|
| 0 | 475 |
} |
476 |
||
477 |
initFrame = function() { |
|
| 341 | 478 |
_initYesNoDialog(); |
479 |
_initPrintDialog() ; |
|
| 0 | 480 |
|
| 341 | 481 |
$(window).resize(function(){ |
482 |
onSliderStop(); |
|
483 |
// console.log('in frame resize' + $("#c_slider").slider('value')) ; |
|
484 |
// console.log('in frame resize' + frames['text_view_comments'].CY.DOM.winWidth()) ; |
|
485 |
// console.log('in frame resize' + $(window).width()) ; |
|
486 |
}); |
|
| 0 | 487 |
|
| 341 | 488 |
//$('<div id="c_slider"></div>').appendTo("#c-btns").slider({ |
489 |
$('#c_slider').slider({ |
|
490 |
animate: true, |
|
491 |
range: "min", |
|
492 |
value: frames['text_view_comments'].c_readPreference('layout','comments_col_width'), |
|
493 |
min: 1, |
|
494 |
iframeFix: true, |
|
495 |
max: 100, |
|
496 |
// step: 5, |
|
497 |
slide: function(event, ui) { |
|
498 |
var slideVal = ui.value ; |
|
499 |
frames['text_view_comments'].c_setCommentsColWidth(slideVal) ; |
|
500 |
}, |
|
501 |
stop:function(event, ui) { |
|
502 |
onSliderStop() ; |
|
503 |
} |
|
504 |
}) ; |
|
| 0 | 505 |
|
| 341 | 506 |
|
507 |
_initTabs(); |
|
508 |
|
|
509 |
f_interfaceFreeze(); |
|
| 0 | 510 |
}; |
511 |
||
512 |
_initTabs = function() { |
|
| 341 | 513 |
$(".inner-north").tabs(); |
| 0 | 514 |
|
| 341 | 515 |
var selectedTab = $.cookie('selectedTab'); |
516 |
selectedTab = (selectedTab === null) ? innerNorthPaneDefaults['selectedTab'] : parseInt(selectedTab); |
|
|
536
0c625ce49a81
- updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
534
diff
changeset
|
517 |
$(".inner-north").tabs('option', 'active', selectedTab); |
|
0c625ce49a81
- updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
534
diff
changeset
|
518 |
$(".inner-north").bind('tabsactivate', function(event, ui) { |
| 341 | 519 |
// // Objects available in the function context: |
520 |
// ui.tab // anchor element of the selected (clicked) tab |
|
521 |
// ui.panel // element, that contains the selected/clicked tab |
|
522 |
// contents |
|
523 |
// ui.index // zero-based index of the selected (clicked) tab |
|
524 |
_setCookie('selectedTab', ui.index); |
|
| 0 | 525 |
|
| 341 | 526 |
}); |
| 0 | 527 |
} |
528 |
||
529 |
_initYesNoDialog = function() { |
|
| 341 | 530 |
$('#dialog_h').dialog( { |
531 |
// bgiframe: true, // why would we ? |
|
532 |
autoOpen :false, |
|
533 |
modal :true |
|
534 |
}); |
|
| 0 | 535 |
} |
536 |
||
537 |
_setCookie = function(name, value) { |
|
| 341 | 538 |
var cookieExpire = new Date(); |
539 |
cookieExpire.setFullYear(2100, 0, 1); |
|
540 |
$.cookie(name, value, { |
|
541 |
'expires' :cookieExpire, |
|
542 |
'path': '/' |
|
543 |
}); |
|
| 0 | 544 |
} |
545 |
||
546 |
//contains code thats offered by the text_view_comment_frame to its child frame text_view_comment |
|
547 |
f_getFrameFilterData = function () { |
|
| 341 | 548 |
var name = $('#filter_name').val(); ; |
549 |
var date_str = $('#filter_date').val(); ; |
|
550 |
var text = $('#filter_text').val(); ; |
|
551 |
var tag = $('#filter_tag').val(); ; |
|
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
552 |
var cat = $('#filter_cat').val(); ; |
| 341 | 553 |
var state = $('#filter_state').val(); ; |
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
554 |
return {'name':name, 'date':date_str, 'text':text, 'tag':tag, 'cat':cat, 'state':state} ; |
| 0 | 555 |
} |
556 |
||
557 |
f_setFilterValue = function (obj) { |
|
| 341 | 558 |
for (key in obj) { |
559 |
if (key.indexOf('filter_') == 0) |
|
560 |
$('#'+key).val(obj[key]); // wont explode even if argument is silly |
|
561 |
} |
|
| 0 | 562 |
} |
563 |
||
564 |
f_isFrameFilterFieldsInit = function () { |
|
| 341 | 565 |
var obj = f_getFrameFilterData() ; |
566 |
var ret = true ; |
|
567 |
for (key in obj) { |
|
568 |
ret = ret && (obj[key] == "") ; |
|
569 |
} |
|
570 |
return ret ; |
|
| 0 | 571 |
} |
572 |
||
573 |
initFilterFields = function () { |
|
| 341 | 574 |
$('.c_filter_field').val("") ; |
| 0 | 575 |
} |
576 |
||
577 |
resetFilter = function () { |
|
| 341 | 578 |
initFilterFields() ; |
579 |
frames['text_view_comments'].reinit() ; |
|
580 |
enqueueMsg(gettext("filter reset")) ; |
|
| 0 | 581 |
} |
582 |
||
583 |
applyFilter = function(self) { |
|
| 341 | 584 |
var val = self.val() ; |
585 |
if (gResetOtherFieldsOnFilterFieldChange) { |
|
586 |
initFilterFields() ; |
|
587 |
self.val(val) ; |
|
588 |
} |
|
589 |
frames['text_view_comments'].reinit(); |
|
590 |
enqueueMsg(gettext("filter applied")); |
|
| 0 | 591 |
} |
592 |
||
593 |
f_updateFilterCountResult = function(nbDiscussions, nbComments, nbReplies, nbAllComments, nbAllReplies) { |
|
| 341 | 594 |
// update result counter message field. |
595 |
$("#c_f_res_nb_dis").html(nbDiscussions) ; |
|
596 |
$("#c_f_res_nb_dis_txt").html(ngettext('discussion', 'discussions', nbDiscussions)) ; |
|
| 0 | 597 |
|
| 341 | 598 |
$("#c_f_res_nb_com").html(nbComments) ; |
599 |
$("#c_f_res_nb_tot_com").html(nbAllComments) ; |
|
600 |
$("#c_f_res_nb_com_txt").html(ngettext('comment', 'comments', nbComments)) ; |
|
601 |
$("#c_f_res_nb_rep").html(nbReplies) ; |
|
602 |
$("#c_f_res_nb_tot_rep").html(nbAllReplies) ; |
|
603 |
$("#c_f_res_nb_rep_txt").html(' ' + ngettext('reply', 'replies', nbReplies)) ; |
|
604 |
|
|
605 |
//console.info('nbDiscussions + typeof nbDiscussions +nbComments + typeof nbComments) ; |
|
606 |
$("#c_filter_results").show() ; |
|
| 0 | 607 |
} ; |
608 |
||
609 |
f_updateFilterCountDetailed = function(detailed) { |
|
| 341 | 610 |
if (detailed) { |
611 |
$("#c_f_res_details").show() ; |
|
612 |
$("c_browse_all").val('View all (filtered) comments') |
|
613 |
} |
|
614 |
else { |
|
615 |
$("#c_f_res_details").hide() ; |
|
616 |
$("#c_browse_all").val('View all comments') |
|
617 |
} |
|
| 0 | 618 |
} ; |
619 |
||
620 |
f_updateFilterData = function(newFilterData) { |
|
| 341 | 621 |
// console.info(newFilterData) ; |
622 |
// users |
|
623 |
var selectedNameOption = $("#filter_name option:selected").attr("name") ; |
|
624 |
var all = gettext("all") ; |
|
625 |
$("#filter_name option").remove() ; |
|
626 |
|
|
627 |
$("#filter_name").append($("<option name='c_f2_user_all' value=''>" + all + "</option>")) ; |
|
628 |
for (var i=0, ilen=newFilterData['names'].length; i < ilen ; i++) { |
|
629 |
var item = newFilterData['names'][i] ; |
|
| 426 | 630 |
$("#filter_name").append($("<option name='c_f2_user_"+ item.name +"' value='"+ item.name +"'>" + item.display +" ("+item.nb_comments+")</option>")) ; |
| 341 | 631 |
} |
632 |
|
|
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
633 |
$("#filter_name option[name="+selectedNameOption+"]").prop("selected", true); |
| 341 | 634 |
|
635 |
// dates |
|
636 |
var selectedDateOption = $("#filter_date option:selected").attr("name") ; |
|
| 0 | 637 |
|
| 341 | 638 |
$("#filter_date option").remove() ; |
639 |
|
|
640 |
$("#filter_date").append($("<option name='c_f_date_all' value=''>" + all + "</option>")) ; |
|
641 |
for (var i=0, ilen=newFilterData['dates'].length; i < ilen ; i++) { |
|
642 |
var item = newFilterData['dates'][i] ; |
|
643 |
var ddd = ngettext('last 24 hours (%(nb_comments)s)', 'last %(nb_days)s days (%(nb_comments)s)', item.nb_day) ; |
|
644 |
var ccc = interpolate(ddd,{'nb_days':item.nb_day, 'nb_comments':item.nb_comments}, true) ; |
|
645 |
|
|
646 |
$("#filter_date").append($("<option name='c_f_date_"+ item.nb_day +"' value='"+ item.nb_day_date +"'>" + ccc + "</option>")) ; |
|
647 |
} |
|
648 |
|
|
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
649 |
$("#filter_date option[name="+selectedDateOption+"]").prop("selected", true); |
| 341 | 650 |
|
651 |
// text : nothing to do |
|
652 |
|
|
653 |
// tags |
|
654 |
var selectedTagOption = $("#filter_tag option:selected").attr("name") ; |
|
| 0 | 655 |
|
| 341 | 656 |
$("#filter_tag option").remove() ; |
657 |
|
|
658 |
$("#filter_tag").append($("<option name='c_f2_tag_all' value=''>" + all + "</option>")) ; |
|
659 |
for (var i=0, ilen=newFilterData['tags'].length; i < ilen ; i++) { |
|
660 |
var item = newFilterData['tags'][i] ; |
|
|
368
7279252f7bd9
Add spaces before item.count(s) in lists of com state/author/tags/time in com filtering facilities.
Simon Descarpentries <sid1@sopinspace.com>
parents:
341
diff
changeset
|
661 |
$("#filter_tag").append($("<option name='c_f2_tag_"+ item.name +"' value='"+ item.name +"'>" + item.name +" ("+item.nb_comments+")</option>")) ; |
| 341 | 662 |
} |
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
663 |
$("#filter_tag option[name="+selectedTagOption+"]").prop("selected", true); |
| 341 | 664 |
|
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
665 |
// categories |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
666 |
var selectedCatOption = $("#filter_cat option:selected").attr("cat") ; |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
667 |
|
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
668 |
$("#filter_cat option").remove() ; |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
669 |
|
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
670 |
categories = frames['text_view_comments'].CY.JSON.parse(frames['text_view_comments'].sv_categories); |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
671 |
if (categories.hasOwnProperty('0')) { |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
672 |
$("#filter_cat").append($("<option name='c_f2_cat_all' value=''>" + all + "</option>")) ; |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
673 |
for (var i=0, ilen=newFilterData['categories'].length; i < ilen ; i++) { |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
674 |
var item = newFilterData['categories'][i] ; |
| 510 | 675 |
if (categories[item.cat] != null) { |
676 |
$("#filter_cat").append($("<option name='c_f2_cat_"+ item.cat +"' value='"+ gettext(item.cat) +"'>" + categories[item.cat] +" ("+item.nb_comments+")</option>")) ; |
|
677 |
} |
|
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
678 |
} |
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
679 |
$("#filter_cat option[name="+selectedCatOption+"]").prop("selected", true); |
|
504
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
680 |
} |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
681 |
else { |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
682 |
$("#filter_cat").remove() |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
683 |
$("#filter_cat_label").remove() |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
684 |
} |
|
b2e0186daa5b
Adds a category to comments, painted with colored vertical bar.
gibus
parents:
485
diff
changeset
|
685 |
|
| 341 | 686 |
// states |
687 |
var selectedStateOption = $("#filter_state option:selected").attr("state") ; |
|
| 0 | 688 |
|
| 341 | 689 |
$("#filter_state option").remove() ; |
690 |
|
|
691 |
$("#filter_state").append($("<option name='c_f2_state_all' value=''>" + all + "</option>")) ; |
|
692 |
for (var i=0, ilen=newFilterData['states'].length; i < ilen ; i++) { |
|
693 |
var item = newFilterData['states'][i] ; |
|
|
368
7279252f7bd9
Add spaces before item.count(s) in lists of com state/author/tags/time in com filtering facilities.
Simon Descarpentries <sid1@sopinspace.com>
parents:
341
diff
changeset
|
694 |
$("#filter_state").append($("<option name='c_f2_state_"+ item.state +"' value='"+ item.state +"'>" + gettext(item.state) +" ("+item.nb_comments+")</option>")) ; |
| 341 | 695 |
} |
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
696 |
$("#filter_state option[name="+selectedStateOption+"]").prop("selected", true); |
| 0 | 697 |
} ; |
698 |
||
699 |
f_interfaceUnfreeze = function() { |
|
| 341 | 700 |
// tabs headers |
701 |
for ( var i = 0, ilen = $(".c_tab").length; i < ilen; i++) { |
|
702 |
$(".inner-north").tabs("enable", i); |
|
703 |
} |
|
| 0 | 704 |
|
| 341 | 705 |
$(".inner-north select").add(".inner-north input").add("#outer-north select").add("#outer-north input").each( function() { |
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
706 |
$(this).prop("disabled", false); |
| 341 | 707 |
}); |
| 0 | 708 |
|
| 341 | 709 |
$("#c_slider").slider('enable') ; |
| 0 | 710 |
|
711 |
} ; |
|
712 |
||
713 |
f_interfaceFreeze = function() { |
|
| 341 | 714 |
// tabs headers |
715 |
for ( var i = 0, ilen = $(".c_tab").length; i < ilen; i++) { |
|
716 |
$(".inner-north").tabs("disable", i); |
|
717 |
} |
|
| 0 | 718 |
|
| 341 | 719 |
$(".inner-north select").add(".inner-north input").add("#outer-north select").add("#outer-north input").each( function() { |
|
565
95a5c06c4008
With JQuery > 1.6 replace .attr() by .prop() or .val(), see http://api.jquery.com/prop/
gibus
parents:
553
diff
changeset
|
720 |
$(this).prop("disabled", true); |
| 341 | 721 |
}); |
722 |
|
|
723 |
$("#c_slider").slider('disable') ; |
|
| 0 | 724 |
} ; |
725 |
||
726 |
f_enqueueMsg = function(msg) { |
|
| 341 | 727 |
enqueueMsg(msg) ; |
| 0 | 728 |
} ; |
729 |
||
730 |
f_enqueueErrorMsg = function(msg) { |
|
| 341 | 731 |
enqueueErrorMsg(msg) ; |
| 0 | 732 |
} ; |
733 |
||
734 |
f_removeLoadingMsg = function() { |
|
| 341 | 735 |
removeLoadingMsg() ; |
| 0 | 736 |
} |
737 |
||
738 |
f_initFrame = function() { |
|
| 341 | 739 |
initFrame() ; |
| 0 | 740 |
} |
741 |
||
742 |
f_layoutFrames = function() { |
|
| 341 | 743 |
layoutFrames() ; |
| 0 | 744 |
} |
745 |
||
746 |
f_fillTextPreferencesTab = function() { |
|
| 341 | 747 |
fillTextPreferencesTab() ; |
| 0 | 748 |
} |
749 |
||
750 |
f_fillPreferencesTab = function() { |
|
| 341 | 751 |
fillPreferencesTab() ; |
| 0 | 752 |
} |
753 |
||
754 |
f_fillBrowseSection = function() { |
|
| 341 | 755 |
fillBrowseSection() ; |
| 0 | 756 |
} |
757 |
||
758 |
f_fillFilterTab = function() { |
|
| 341 | 759 |
fillFilterTab() ; |
| 0 | 760 |
} |
761 |
||
762 |
f_fillTopToolbar = function() { |
|
| 341 | 763 |
fillTopToolbar() ; |
| 0 | 764 |
} |
765 |
||
766 |
f_yesNoDialog = function(htmlContent, title, noFunction, noFunctionContext, noFunctionArgs, yesFunction, yesFunctionContext, yesFunctionArgs) { |
|
| 341 | 767 |
$('#dialog_h').html(htmlContent) ; |
768 |
|
|
769 |
$('#dialog_h').dialog('option', 'title', title) ; |
|
| 0 | 770 |
|
| 341 | 771 |
function onNo() { |
772 |
if (noFunction != null) |
|
773 |
noFunction.call(noFunctionContext, noFunctionArgs) ; |
|
774 |
} |
|
775 |
|
|
776 |
function onYes() { |
|
777 |
if (yesFunction != null) |
|
778 |
yesFunction.call(yesFunctionContext, yesFunctionArgs) ; |
|
779 |
} |
|
780 |
var buttons = {} ; |
|
781 |
buttons[gettext('No')] = function() {$(this).dialog('close');onNo();} ; |
|
782 |
buttons[gettext('Yes')] = function() {$(this).dialog('close');onYes();} ; |
|
783 |
$('#dialog_h').dialog('option', 'buttons', buttons) ; |
|
784 |
$('#dialog_h').dialog('open') ; |
|
| 0 | 785 |
} |
786 |
||
787 |
f_setCookie = function(name, value) { |
|
| 341 | 788 |
_setCookie(name, value) ; |
| 0 | 789 |
} |
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
790 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
791 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
792 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
793 |
/*****************************************************************************/ |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
794 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
795 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
796 |
gInFullScreen = false; |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
797 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
798 |
_setFrameSize = function() { |
| 341 | 799 |
if (parent != window) { // (this condition is to enable accessing "comments_frame" view from top window) TODO test under IE |
800 |
if (gInFullScreen) { |
|
801 |
var headerHeight = parent.$("#header").height(); |
|
802 |
var windowHeight = parent.$(parent).height(); |
|
803 |
var frameHeight = (windowHeight - headerHeight - 2) + 'px'; // - 2 to prevent scrollbars ? --> TODO test it without -2 |
|
804 |
|
|
805 |
var windowWidth = parent.$(parent).width(); |
|
806 |
var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ?// --> TODO test it without -2 |
|
807 |
|
|
808 |
// TODO we should be embeded ! shouldn't work otherwise anyway (frame security concerns) |
|
809 |
parent.$("#text_view_frame").css( { |
|
810 |
'position' :'absolute', |
|
811 |
'left' :'0px', |
|
812 |
'top' :headerHeight, |
|
813 |
'width' :frameWidth, |
|
814 |
'height' :frameHeight |
|
815 |
}); |
|
816 |
} |
|
817 |
else { |
|
818 |
var frameTop = Math.ceil(parent.$("#autoexpand_text_view_frame_container").position()["top"]); |
|
819 |
|
|
820 |
var windowHeight = parent.$(parent).height(); |
|
821 |
var frameHeight = (windowHeight - frameTop - 2) + 'px'; // - 2 to prevent scrollbars // ? --> TODO test it without -2 |
|
822 |
|
|
823 |
var windowWidth = parent.$(parent).width(); |
|
824 |
var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ? // --> TODO test it without -2 |
|
825 |
|
|
826 |
// TODO test if we're embeded ! wont work otherwise anyway (frame security) |
|
827 |
parent.$("#text_view_frame").css( { |
|
828 |
'position' :'relative', |
|
829 |
'width' :'99.9%', |
|
830 |
'height' :frameHeight, |
|
831 |
'top' :'0px' |
|
832 |
}); |
|
833 |
} |
|
834 |
} |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
835 |
} |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
836 |
_toFullScreenSize = function() { |
| 341 | 837 |
gInFullScreen = true; |
838 |
_setFrameSize() ; |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
839 |
|
| 341 | 840 |
$("#c_fullscreen_btn").attr('src', sv_media_url + '/img/arrow_in.png'); |
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
841 |
|
| 341 | 842 |
f_setCookie('fullscreen', '1') ; |
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
843 |
}; |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
844 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
845 |
_toNormalSize = function() { |
| 341 | 846 |
gInFullScreen = false; |
847 |
_setFrameSize() ; |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
848 |
|
| 341 | 849 |
$("#c_fullscreen_btn").attr('src', sv_media_url + 'img/arrow_out.png'); |
850 |
|
|
851 |
f_setCookie('fullscreen', '0') ; |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
852 |
}; |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
853 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
854 |
_toInitialSize = function() { |
| 341 | 855 |
//console.info('_toInitialSize') ; |
856 |
var fullscreen = ($.cookie('fullscreen') == '1'); |
|
857 |
if (fullscreen) |
|
858 |
_toFullScreenSize() ; |
|
859 |
else |
|
860 |
_toNormalSize() ; |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
861 |
}; |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
862 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
863 |
toInitialSize = function() { |
| 341 | 864 |
_toInitialSize() ; |
865 |
parent.$(parent).resize(function(){ |
|
866 |
// console.log('before setFramesize in top resize winwidth' + frames['text_view_comments'].CY.DOM.winWidth()) ; |
|
867 |
_setFrameSize(); |
|
868 |
// console.log('after setFramesize in top resize winwidth' + frames['text_view_frame'].frames['text_view_comments'].CY.DOM.winWidth()) ; |
|
869 |
}); |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
870 |
} |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
871 |
|
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
872 |
toggleFrameSize = function() { |
| 341 | 873 |
if (gInFullScreen) |
874 |
_toNormalSize() ; |
|
875 |
else |
|
876 |
_toFullScreenSize() ; |
|
|
59
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
877 |
} |
|
8a2d933209aa
BUG FIX : in text history tab text view frame now expands to maximum
reno
parents:
0
diff
changeset
|
878 |