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