src/cm/media/js/site/f_text_view_frame.js
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
child 59 8a2d933209aa
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
var gResetOtherFieldsOnFilterFieldChange = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
var myDefaultOuterLayoutSettings = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
	center : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
		paneSelector :".outer-center"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	north : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
		size :50,//30,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
		spacing_open :0,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
		closable :false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
		resizable :false
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
var innerNorthPaneDefaults = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	'innerNorthPaneOpened' :'0',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	'selectedTab' :'0'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
onInnerNorthPaneClose = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
	_setCookie('innerNorthPaneOpened', '0');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
	$('#add_comment_btn').css('top', 63) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
	return true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
onInnerNorthPaneOpen = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	_setCookie('innerNorthPaneOpened', '1');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
	$('#add_comment_btn').css('top', 149) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	return true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
// DEFAULT LAYOUT SETTINGS
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
var myDefaultInnerLayoutSettings = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	north : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		// size: 66, /* 66 for FF */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		size :88, /* 66 for FF */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		spacing_closed :8,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		slidable :false,		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		resizable :false, /* important */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		togglerLength_closed :"100%",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
		togglerLength_open :"100%",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
		togglerAlign_closed :"center",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
		/* togglerContent_closed :"options", */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
		togglerTip_closed :gettext("click to show options"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
		togglerTip_open :gettext("click to hide options"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
		initClosed :false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
		paneSelector :".inner-north",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		onopen :"onInnerNorthPaneOpen",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		onclose :"onInnerNorthPaneClose"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
var outerLayout, innerLayout;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
layoutFrames = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	var innerNorthPaneOpened = $.cookie('innerNorthPaneOpened');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	myDefaultInnerLayoutSettings.north.initClosed = (innerNorthPaneOpened === null) ? (innerNorthPaneDefaults['innerNorthPaneOpened'] == '0')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
			: (innerNorthPaneOpened == "0");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	outerLayout = $('body').layout(myDefaultOuterLayoutSettings);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	innerLayout = $('div.outer-center').layout(myDefaultInnerLayoutSettings);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	// to trigger add_comment_btn positioning
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
	if (myDefaultInnerLayoutSettings.north.initClosed)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
		onInnerNorthPaneClose() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
	else 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
		onInnerNorthPaneOpen() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
fillFilterTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	var tab = $('#c_filter');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
	var html = '<div style="float:right">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
				'<table>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
					'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
					'<td style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
					gettext('Text') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
				'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
				'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
					'<input id="filter_text" type="text"></input>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
					'<input id="c_filter_btn" type="button" value="' + gettext('Search') + '"></input>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
				'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
					'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
					'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
						'<td colspan="3" style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
							'<input id="c_filterreset_btn" type="button" value="' + gettext('Reset') + '"></input>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
							'<input id="c_filterhideall_btn" type="button" value="' + gettext('Hide all Comments') + '"></input>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
						'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
					'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
				'</table>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
			'</div>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
			'<table>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
				'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
					'<td style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
					gettext('Authors') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
						'<select id="filter_name"></select>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
					'<td style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
					gettext('States') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
						'<select id="filter_state"></select>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
				'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
				'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
					'<td style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
						gettext('Dates') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
						'<select id="filter_date"></select>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
					'<td style="text-align:right;">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
						gettext('Tags') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
						'<select id="filter_tag"></select>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
				'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
			'</table>';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
	tab.append($(html));	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
	$("#c_filter input[type='text']").add("#c_filter select").addClass('c_filter_field') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
	$("#filter_name").add("#filter_date").add("#filter_tag").add("#filter_state").change(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
			var elt = $(this) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
				//console.info($(this)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
				//console.info(elt) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
				//applyFilter($(this)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
				applyFilter(elt) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
	$("#c_filter_btn").click(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
			var elt = $("#filter_text") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
				applyFilter(elt) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
	$('#filter_text').keyup( function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
		if (e.keyCode == 13) {$("#c_filter_btn").click();}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
	$("#c_filterreset_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
				resetFilter();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
	$("#c_filterhideall_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
				frames['text_view_comments'].hideAll() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
fillTopToolbar = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
	var parent = $('#outer-north');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
	var viewPrev = gettext('view previous comment') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
	var viewNext = gettext('view next comment') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
	var viewFirst = gettext('view first comment') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
	var viewLast = gettext('view last next comment') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
	var viewAll = gettext('view all comments') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
	var advancedInterface = gettext('toggle advance interface') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
	var print = gettext('print document with/without comments') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
	var exportDoc = gettext('export document with/without comments') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
	var fullscreen = gettext('toggle full screen view') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
	var feed = gettext('text feed') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
	var addComment = gettext('add a comment') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
	var html = '<div id="c-right-btn">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
		        '<img id="c_fullscreen_btn" src="' + sv_media_url + '/img/arrow_out.png" title="'+ fullscreen +'" alt="'+ fullscreen +'"/>' +      
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
		        '<img id="c_print_btn" src="' + sv_media_url + '/img/printer.png" title="'+ print +'" alt="'+ print +'"/>' +         
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
		        '<img id="c_export_btn" src="' + sv_media_url + '/img/page_go.png" title="'+ exportDoc +'" alt="'+ exportDoc +'"/>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
		        '<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>' +         
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
	        '</div>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
		    '<div id="c-msg-wrapper">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
			'</div>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
			'<table style="margin-bottom:.3em;">' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
			'<tbody>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
			'<tr>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
			'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
				'<span id="c_filter_results" >' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
				'<b>&nbsp;<span id="c_f_res_nb_dis"></span></b>&nbsp;<span id="c_f_res_nb_dis_txt"></span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
				'<span id="c_f_res_details">&nbsp;(' + gettext('filter:') + '&nbsp;<span id="c_f_res_nb_com"></span>/<span id="c_f_res_nb_tot_com"></span>&nbsp;<span id="c_f_res_nb_com_txt"></span>&nbsp;<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>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
				'</span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
			'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
			'<span id="browse_section">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
			', ' + gettext('browse by:') + ' ' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
				'<select id="browse_by">' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
				'<option value="scope">' + gettext('location') + '</option>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
				'<option value="modif_thread">' + gettext('modification') + '</option>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
				'</select>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
			'</span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
			'</td>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
			'<td width="40" align="right">' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
				'<a href="#" id="c_browse_first"><img title="'+ viewFirst +'" alt="'+ viewFirst +'" src="' + sv_media_url + '/img/control_fastbackward_blue.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
				'<a href="#" id="c_browse_prev"><img title="'+ viewPrev +'" alt="'+ viewPrev +'" src="' + sv_media_url + '/img/control_playback_blue.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
			'<td width="50" align="center">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
					'<span id="c_browse_indx_scope">-</span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
					'<span id="c_browse_indx_modif_thread" style="display: none;">-</span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
					'/' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
					'<span id="c_browse_indx_total"></span>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
			'<td width="40" align="left">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
				'<a href="#" id="c_browse_next"><img title="'+ viewNext +'" alt="'+ viewNext +'" src="' + sv_media_url + '/img/control_play_blue.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
				'<a href="#" id="c_browse_last"><img title="'+ viewLast +'" alt="'+ viewLast +'" src="' + sv_media_url + '/img/control_fastforward_blue.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
			'<td width="20" align="left">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
			'<a href="#" id="c_browse_all"><img title="'+ viewAll +'" alt="'+ viewAll +'" src="' + sv_media_url + '/img/view_all.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
			'<td width="20" align="left">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
				'<a href="#" id="c_advanced_btn"><img title="'+ advancedInterface +'" alt="'+ advancedInterface +'" src="' + sv_media_url + '/img/application_split.png"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
			'<td width="20" align="left">' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
				'<a href="#" id="c_thread_unthread"><img id="c_thread_unthread_img"/></a>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
			'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
			'</tbody>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
			'</table>' ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
	parent.prepend($(html));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
	$("#add_comment_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
				frames['text_view_comments'].gSync.showCommentForm(null) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
	var showBrowseIndx = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
		$("#browse_by option").each(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
			$("#c_browse_indx_"+this.value).hide() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
		}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
		$('#c_browse_indx_' + $('#browse_by').val()).show() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
	var first_browse_by_val = $.cookie('browse_by');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
	first_browse_by_val = (first_browse_by_val == null) ? "location" : first_browse_by_val ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
	_setCookie('browse_by', $('#browse_by').val());
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
	$("#browse_by option[value="+ first_browse_by_val +"]").attr("selected", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
	showBrowseIndx() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
	$("#browse_by").change(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
		_setCookie('browse_by', $('#browse_by').val());
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
		showBrowseIndx() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
	var lBrowse = function(whereto) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
		if (frames['text_view_comments'].readyForAction()) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
				frames['text_view_comments'].browse($('#browse_by').val(), whereto); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
	$("#c_browse_prev").click( function() {lBrowse("prev");});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
	$("#c_browse_next").click( function() {lBrowse("next");});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
	$("#c_browse_first").click( function() {lBrowse("first");});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
	$("#c_browse_last").click( function() {lBrowse("last");});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
	$("#c_browse_all").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
			frames['text_view_comments'].checkForOpenedDialog(null, function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
				frames['text_view_comments'].gSync.showAllComments() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
			}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
	$("#c_print_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
			var ids = frames['text_view_comments'].gDb.getFilteredCommentIdsAsString() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
			frames['text_view_comments'].CY.log($("#filteredIds").val(ids)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
			openPrintDialog() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
	$("#c_export_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
		if (frames['text_view_comments'].readyForAction()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
			var ids = frames['text_view_comments'].gDb.getFilteredCommentIdsAsString() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
			frames['text_view_comments'].CY.log($("#filteredIds").val(ids)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
			openExportDialog() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
	if (frames['text_view_comments'].gLayout.isInComentSite()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
		$("#c_fullscreen_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
				top.v_toggleFrameSize();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
		});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
	} ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
	$("#c_advanced_btn").click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
		$('.ui-layout-toggler').click() ; // calling the layout method did not work well edo that instead		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
	}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
	setThreadPref = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
		var v = frames['text_view_comments'].c_readPreference('comments', 'threadpad');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
		var btn_src = sv_media_url + '/img/unthread_box.png' ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
		var btn_desc = gettext('unthread discussions') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
		if (v == '0') { 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
			btn_src = sv_media_url + '/img/thread_box.png' ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
			btn_desc = gettext('thread discussions') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
		$('#c_thread_unthread_img').attr('src', btn_src).attr('alt', btn_desc).attr('title', btn_desc) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
	setThreadPref();	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
	$('#c_thread_unthread').click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
		var v = frames['text_view_comments'].c_readPreference('comments', 'threadpad');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
		var anti_v = (v == '0') ? '1' : '0';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
		frames['text_view_comments'].c_persistPreference('comments', 'threadpad', anti_v);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
		setThreadPref();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
		frames['text_view_comments'].gSync.animateToTop() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
onSliderStop = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
	var slideVal = $("#c_slider").slider('value') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
//	console.info("in onSliderStop slider val : " + slideVal) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
	if (slideVal > (frames['text_view_comments'].gConf['sliderFixedMin'] * 100)) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
		$("#c_slider").slider('value', [90]) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
	if (slideVal < (frames['text_view_comments'].gConf['sliderFixedMax'] * 100)) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
		$("#c_slider").slider('value', [10]) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
	frames['text_view_comments'].c_setCommentsColWidth(slideVal) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
	frames['text_view_comments'].c_persistPreference('layout', 'comments_col_width', slideVal);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
fillTextPreferencesTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
	var tab = $('#c_text_preferences');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
	tab.append($(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
			'<table>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
			'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
			'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
			gettext('Text style') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
			'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
			'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
			'<select id="c_textpref_style"></select>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
			'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
			'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
			'</table>')) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
	var styles = frames['text_view_comments'].gTextStyles ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
	for (var key in styles) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
		$("#c_textpref_style").append($("<option value='"+ key +"'>" + styles[key] + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
	var setTextStyle = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
		var styles = frames['text_view_comments'].gTextStyles ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
		var wish = $('#c_textpref_style').val() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
		for (var key in styles) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
			if (key == wish)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
				frames['text_view_comments'].CY.get("#textcontainer").addClass(styles[key]) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
			else 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
				frames['text_view_comments'].CY.get("#textcontainer").removeClass(styles[key]) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
	var setTextStyleField = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
		var v = frames['text_view_comments'].c_readPreference('text', 'style');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
		$('#c_textpref_style').val(v);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
	$("#c_textpref_style").change(function(v) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
		frames['text_view_comments'].c_persistPreference('text', 'style', $("#c_textpref_style").val());
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
		setTextStyle();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
	setTextStyleField();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
	setTextStyle();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
fillPreferencesTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
	var tab = $('#c_preferences');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
	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>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
				'<table>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
				'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
						gettext('Animation duration') +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
					'<td>&nbsp;</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
						'<input id="c_pref_animduration" type="text" style="width:3em" value="" />' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
				'</tr>' + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
				'<tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
					'<td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
						'<span class="frame_helptext">' + gettext('(0.001 to 1 second)') + '</span>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
					'</td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
					'<td></td><td></td>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
				'</tr>' +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
				'</table>';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
	tab.append($(html)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
	setPreferencesFieldsValue = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
		var v = frames['text_view_comments'].c_readPreference('general', 'animduration');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
		$('#c_pref_animduration').val(v);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
	setPreferencesFieldsValue();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
	$('#c_pref_animduration').blur( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
		var v = parseFloat($(this).val());
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
		if (isNaN(v) || (v <= 0) || (v > 1)) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
			v = frames['text_view_comments'].c_readDefaultPreference('general', 'animduration');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
		$(this).val(v);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
	$('#c_pref_reset_btn').click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
		frames['text_view_comments'].c_resetPreferences(['general']);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
		setPreferencesFieldsValue();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
		enqueueMsg(gettext('preferences reset (will apply on next load)'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
	$('#c_pref_save_btn').click( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
		frames['text_view_comments'].c_persistPreference('general', 'animduration', $('#c_pref_animduration').val());
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
		enqueueMsg(gettext('preferences saved (will apply on next load)'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
initFrame = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
	_initYesNoDialog();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
	_initPrintDialog() ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
	$(window).resize(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
 		onSliderStop(); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
//		console.log('in frame resize' +  $("#c_slider").slider('value')) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
//		console.log('in frame resize' + frames['text_view_comments'].CY.DOM.winWidth()) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
//		console.log('in frame resize' + $(window).width()) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
	//$('<div id="c_slider"></div>').appendTo("#c-btns").slider({ 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
	$('#c_slider').slider({ 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
	animate: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
	range: "min",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
	value: frames['text_view_comments'].c_readPreference('layout','comments_col_width'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
	min: 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
	iframeFix: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
	max: 100,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
//	step: 5,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
	slide: function(event, ui) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
		var slideVal = ui.value ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
		frames['text_view_comments'].c_setCommentsColWidth(slideVal) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
	stop:function(event, ui) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
		onSliderStop() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
	}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
	_initTabs();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
	f_interfaceFreeze();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
_initTabs = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
	$(".inner-north").tabs();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
	var selectedTab = $.cookie('selectedTab');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
	selectedTab = (selectedTab === null) ? innerNorthPaneDefaults['selectedTab'] : parseInt(selectedTab);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
	$(".inner-north").tabs('select', selectedTab);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
	$(".inner-north").bind('tabsselect', function(event, ui) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
		// // Objects available in the function context:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
			// ui.tab // anchor element of the selected (clicked) tab
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
			// ui.panel // element, that contains the selected/clicked tab
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
			// contents
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
			// ui.index // zero-based index of the selected (clicked) tab
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
			_setCookie('selectedTab', ui.index);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
		});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
_initYesNoDialog = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
	$('#dialog_h').dialog( {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
		// bgiframe: true, // why would we ?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
		autoOpen :false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
		modal :true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
_setCookie = function(name, value) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
	var cookieExpire = new Date();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
	cookieExpire.setFullYear(2100, 0, 1);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
	$.cookie(name, value, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
		'expires' :cookieExpire,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
		'path': '/'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
//contains code thats offered by the text_view_comment_frame to its child frame text_view_comment
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
f_getFrameFilterData = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
	var name = $('#filter_name').val(); ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
	var date_str = $('#filter_date').val(); ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
	var text = $('#filter_text').val(); ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
	var tag = $('#filter_tag').val(); ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
	var state = $('#filter_state').val(); ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
	return {'name':name, 'date':date_str, 'text':text, 'tag':tag, 'state':state} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
f_setFilterValue = function (obj) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
	for (key in obj) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
		if (key.indexOf('filter_') == 0) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
			$('#'+key).val(obj[key]); // wont explode even if argument is silly
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
f_isFrameFilterFieldsInit = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
	var obj = f_getFrameFilterData() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
	var ret = true ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
	for (key in obj) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
		ret = ret && (obj[key] == "") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
	return ret ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
initFilterFields = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
	$('.c_filter_field').val("") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
resetFilter = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
	initFilterFields() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
	frames['text_view_comments'].reinit() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
	enqueueMsg(gettext("filter reset")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
applyFilter = function(self) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
	var val = self.val() ;  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
	if (gResetOtherFieldsOnFilterFieldChange) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
		initFilterFields() ;  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
		self.val(val) ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
	frames['text_view_comments'].reinit();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
	enqueueMsg(gettext("filter applied"));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
f_updateFilterCountResult = function(nbDiscussions, nbComments, nbReplies, nbAllComments, nbAllReplies) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
	// update result counter message field.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
	$("#c_f_res_nb_dis").html(nbDiscussions) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
	$("#c_f_res_nb_dis_txt").html(ngettext('discussion', 'discussions', nbDiscussions)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
	$("#c_f_res_nb_com").html(nbComments) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
	$("#c_f_res_nb_tot_com").html(nbAllComments) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
	$("#c_f_res_nb_com_txt").html(ngettext('comment', 'comments', nbComments)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
	$("#c_f_res_nb_rep").html(nbReplies) ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
	$("#c_f_res_nb_tot_rep").html(nbAllReplies) ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
	$("#c_f_res_nb_rep_txt").html(ngettext('&nbsp;reply', '&nbsp;replies', nbReplies)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
	// update browser infos
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
	$("#c_browse_indx_total").html(nbDiscussions) ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
	//console.info('nbDiscussions + typeof nbDiscussions +nbComments + typeof nbComments) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
	$("#c_filter_results").show() ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
f_updateFilterCountDetailed = function(detailed) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
	if (detailed) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
		$("#c_f_res_details").show() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
		$("c_browse_all").val('View all (filtered) comments')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
	else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
		$("#c_f_res_details").hide() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
		$("#c_browse_all").val('View all comments')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
f_updateFilterData = function(newFilterData) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
//	console.info(newFilterData) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
	// users
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
	var selectedNameOption = $("#filter_name option:selected").attr("name") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
	var all = gettext("all") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
	$("#filter_name option").remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
	$("#filter_name").append($("<option name='c_f2_user_all' value=''>" + all + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
	for (var  i=0, ilen=newFilterData['names'].length; i < ilen ; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
		var item = newFilterData['names'][i] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
		$("#filter_name").append($("<option name='c_f2_user_"+ item.name +"' value='"+ item.name +"'>" + item.name +"("+item.nb_comments+")</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
	$("#filter_name option[name="+selectedNameOption+"]").attr("selected", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
	// dates
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
	var selectedDateOption = $("#filter_date option:selected").attr("name") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
	$("#filter_date option").remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
	$("#filter_date").append($("<option name='c_f_date_all' value=''>" + all + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
	for (var  i=0, ilen=newFilterData['dates'].length; i < ilen ; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
		var item = newFilterData['dates'][i] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
		var ddd = ngettext('last 24 hours (%(nb_comments)s)', 'last %(nb_days)s days (%(nb_comments)s)', item.nb_day) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
		var ccc = interpolate(ddd,{'nb_days':item.nb_day, 'nb_comments':item.nb_comments}, true) ;		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
		$("#filter_date").append($("<option name='c_f_date_"+ item.nb_day +"' value='"+ item.nb_day_date +"'>" + ccc + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
	$("#filter_date option[name="+selectedDateOption+"]").attr("selected", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
	// text : nothing to do
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
	// tags
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
	var selectedTagOption = $("#filter_tag option:selected").attr("name") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
	$("#filter_tag option").remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
	$("#filter_tag").append($("<option name='c_f2_tag_all' value=''>" + all + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
	for (var  i=0, ilen=newFilterData['tags'].length; i < ilen ; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
		var item = newFilterData['tags'][i] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
		$("#filter_tag").append($("<option name='c_f2_tag_"+ item.name +"' value='"+ item.name +"'>" + item.name +"("+item.nb_comments+")</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
	$("#filter_tag option[name="+selectedTagOption+"]").attr("selected", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
	// states
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
	var selectedStateOption = $("#filter_state option:selected").attr("state") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
	$("#filter_state option").remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
	$("#filter_state").append($("<option name='c_f2_state_all' value=''>" + all + "</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
	for (var  i=0, ilen=newFilterData['states'].length; i < ilen ; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
		var item = newFilterData['states'][i] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
		$("#filter_state").append($("<option name='c_f2_state_"+ item.state +"' value='"+ item.state +"'>" + gettext(item.state) +"("+item.nb_comments+")</option>")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
	$("#filter_state option[name="+selectedStateOption+"]").attr("selected", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
f_interfaceUnfreeze = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
	// tabs headers
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
	for ( var i = 0, ilen = $(".c_tab").length; i < ilen; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
		$(".inner-north").tabs("enable", i);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
	$(".inner-north select").add(".inner-north input").add("#outer-north select").add("#outer-north input").each( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
		$(this).attr("disabled", false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
	$("#c_slider").slider('enable') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
f_interfaceFreeze = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
	// tabs headers
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
	for ( var i = 0, ilen = $(".c_tab").length; i < ilen; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
		$(".inner-north").tabs("disable", i);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
	$(".inner-north select").add(".inner-north input").add("#outer-north select").add("#outer-north input").each( function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
		$(this).attr("disabled", true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
	$("#c_slider").slider('disable') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
f_enqueueMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
	enqueueMsg(msg) ; 	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
f_enqueueErrorMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
	enqueueErrorMsg(msg) ; 	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
f_removeLoadingMsg = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
	removeLoadingMsg() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
f_initFrame = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
	initFrame() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
f_layoutFrames = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
	layoutFrames() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
f_fillTextPreferencesTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
	fillTextPreferencesTab() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
f_fillPreferencesTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
	fillPreferencesTab() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
f_fillBrowseSection = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
	fillBrowseSection() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
f_fillFilterTab = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
	fillFilterTab() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
f_fillTopToolbar = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
	fillTopToolbar() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
f_yesNoDialog = function(htmlContent, title, noFunction, noFunctionContext, noFunctionArgs, yesFunction, yesFunctionContext, yesFunctionArgs) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
	$('#dialog_h').html(htmlContent) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
	$('#dialog_h').dialog('option', 'title', title) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
	function onNo() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
		if (noFunction != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
			noFunction.call(noFunctionContext, noFunctionArgs) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
	function onYes() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
		if (yesFunction != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
			yesFunction.call(yesFunctionContext, yesFunctionArgs) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
	var buttons = {} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
	buttons[gettext('No')] = function() {$(this).dialog('close');onNo();} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
	buttons[gettext('Yes')] = function() {$(this).dialog('close');onYes();} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
	$('#dialog_h').dialog('option', 'buttons', buttons) ;        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
	$('#dialog_h').dialog('open') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
f_setCookie = function(name, value) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
	_setCookie(name, value) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
}