| author | Production Moz <dev@sopinspace.com> |
| Mon, 05 Aug 2013 04:05:28 +0200 | |
| changeset 528 | cbe216651b19 |
| parent 525 | 89ef5ed3c48b |
| child 532 | 0bad3613f59d |
| 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'); |
30 |
$('#add_comment_btn').css('top', 149) ; |
|
|
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 */ |
|
40 |
size :88, /* 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) |
|
| 525 | 410 |
frames['text_view_comments'].CY.one("#textcontainer").addClass(key) ; |
| 341 | 411 |
else |
| 525 | 412 |
frames['text_view_comments'].CY.one("#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 |