140
140
function showAddGroup()
142
142
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'title', i18n_new );
143
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'width', '350px' );
144
jQuery( '#addDataElementGroupForm #shortName' ).closest('tr').show();
145
jQuery( '#addDataElementGroupForm #code' ).closest('tr').show();
143
147
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'buttons', [ {
144
148
text : i18n_save,
145
149
click : function()
147
jQuery.postJSON( "validateDataElementGroup.action", {
150
return jQuery( '#addDataElementGroupForm #name' ).val();
154
if ( json.response == 'success' )
156
jQuery.postJSON( "addDataElementGroupEditor.action", {
159
return jQuery( '#addDataElementGroupForm #name' ).val();
163
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
164
loadAvailableGroups();
165
loadAvailableDataElements();
166
jQuery( "#view_1 #selectedDataElements" ).empty();
167
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
171
markInvalid( "addDataElementGroupForm #name", json.message );
151
if( jQuery( '#addDataElementGroupForm #name' ).val() == "" ){
152
markValid( "addDataElementGroupForm #shortName" );
153
markInvalid( "addDataElementGroupForm #name", i18n_this_field_is_required );
155
else if( jQuery( '#addDataElementGroupForm #shortName' ).val() == "" ){
156
markValid( "addDataElementGroupForm #name" );
157
markInvalid( "addDataElementGroupForm #shortName", i18n_this_field_is_required );
161
jQuery.postJSON( "validateDataElementGroup.action", {
162
name : jQuery( '#addDataElementGroupForm #name' ).val()
163
,shortName : jQuery( '#addDataElementGroupForm #shortName' ).val()
164
,code : jQuery( '#addDataElementGroupForm #code' ).val()
167
if ( json.response == 'success' )
169
markValid( "addDataElementGroupForm #name" );
170
markValid( "addDataElementGroupForm #shortName" );
172
jQuery.postJSON( "addDataElementGroupEditor.action", {
173
name : jQuery( '#addDataElementGroupForm #name' ).val(),
174
shortName : jQuery( '#addDataElementGroupForm #shortName' ).val(),
175
code : jQuery( '#addDataElementGroupForm #code' ).val()
178
var id = json.dataElementGroup.id;
179
dataElementGroups[id] = json.dataElementGroup.name;
180
dataElementGroupShortNames[id] = json.dataElementGroup.name;
181
dataElementGroupCodes[id] = json.dataElementGroup.shortName;
182
loadAvailableGroups();
183
jQuery( "#view_1 #selectedDataElements" ).empty();
184
$("#dataElementGroups option:contains('" + jQuery( '#addDataElementGroupForm #name' ).val() + "')").attr("selected",true);
185
loadAvailableDataElements();
186
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
190
markInvalid( "addDataElementGroupForm #name", json.message );
180
200
function showAddGroupView2()
182
202
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'title', i18n_new );
203
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'width', '350px' );
183
204
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'buttons', [ {
184
205
text : i18n_save,
185
206
click : function()
187
jQuery.postJSON( "validateDataElementGroup.action", {
190
return jQuery( '#addDataElementGroupForm #name' ).val();
194
if ( json.response == 'success' )
196
jQuery.postJSON( "addDataElementGroupEditor.action", {
199
return jQuery( '#addDataElementGroupForm #name' ).val();
203
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
204
loadAvailableGroups();
205
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
209
markInvalid( "addDataElementGroupForm #name", json.message );
208
if( jQuery( '#addDataElementGroupForm #name' ).val() == "" ){
209
markValid( "addDataElementGroupForm #shortName" );
210
markInvalid( "addDataElementGroupForm #name", i18n_this_field_is_required );
212
else if( jQuery( '#addDataElementGroupForm #shortName' ).val() == "" ){
213
markValid( "addDataElementGroupForm #name" );
214
markInvalid( "addDataElementGroupForm #shortName", i18n_this_field_is_required );
218
jQuery.postJSON( "validateDataElementGroup.action", {
219
name : jQuery( '#addDataElementGroupForm #name' ).val(),
220
shortName : jQuery( '#addDataElementGroupForm #shortName' ).val(),
221
code : jQuery( '#addDataElementGroupForm #code' ).val()
224
if ( json.response == 'success' )
226
jQuery.postJSON( "addDataElementGroupEditor.action", {
227
name : jQuery( '#addDataElementGroupForm #name' ).val(),
228
shortName : jQuery( '#addDataElementGroupForm #shortName' ).val(),
229
code : jQuery( '#addDataElementGroupForm #code' ).val()
232
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
233
loadAvailableGroups();
234
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
238
markInvalid( "addDataElementGroupForm #name", json.message );
214
244
jQuery( '#addDataElementGroupForm' ).dialog( 'open' );
219
249
var id = jQuery( "#view_1 #dataElementGroups" ).val();
220
250
var text = jQuery( "#view_1 #dataElementGroups option[value=" + id + "]" ).text();
221
252
jQuery( '#addDataElementGroupForm #name' ).val( text );
253
jQuery( '#addDataElementGroupForm #shortName' ).closest('tr').hide();
254
jQuery( '#addDataElementGroupForm #code' ).closest('tr').hide();
223
256
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'buttons', [ {
224
257
text : i18n_save,
225
258
click : function()
227
jQuery.postJSON( "validateDataElementGroup.action", {
231
return jQuery( '#addDataElementGroupForm #name' ).val();
235
if ( json.response == 'success' )
237
jQuery.postJSON( "renameDataElementGroupEditor.action", {
240
return jQuery( '#addDataElementGroupForm #name' ).val();
245
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
246
loadAvailableGroups();
247
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
248
setHeaderDelayMessage( i18n_update_success );
252
markInvalid( "addDataElementGroupForm #name", json.message );
260
if( jQuery( '#addDataElementGroupForm #name' ).val() == "" ){
261
markInvalid( "addDataElementGroupForm #name", i18n_this_field_is_required );
265
jQuery.postJSON( "validateDataElementGroup.action", {
267
name :jQuery( '#addDataElementGroupForm #name' ).val()
270
if ( json.response == 'success' )
272
markValid( "addDataElementGroupForm #name" );
274
jQuery.postJSON( "renameDataElementGroupEditor.action", {
277
return jQuery( '#addDataElementGroupForm #name' ).val();
282
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
283
loadAvailableGroups();
284
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
285
setHeaderDelayMessage( i18n_update_success );
289
markInvalid( "addDataElementGroupForm #name", json.message );
258
296
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'title', i18n_rename );
297
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'width', '350px' );
259
298
jQuery( '#addDataElementGroupForm' ).dialog( 'open' );
262
301
function showUpdateGroup2()
264
var id = jQuery( "#view_2 #availableGroups" ).val();
303
var id = jQuery( "#view_2 #availableGroups option:selected" ).val();
265
304
var text = jQuery( "#view_2 #availableGroups option[value=" + id + "]" ).text();
266
305
jQuery( '#addDataElementGroupForm #name' ).val( text );
307
jQuery( '#addDataElementGroupForm #shortName' ).closest('tr').hide();
308
jQuery( '#addDataElementGroupForm #code' ).closest('tr').hide();
268
310
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'buttons', [ {
269
311
text : i18n_save,
270
312
click : function()
273
jQuery.postJSON( "validateDataElementGroup.action", {
277
return jQuery( '#addDataElementGroupForm #name' ).val();
281
if ( json.response == 'success' )
283
jQuery.postJSON( "renameDataElementGroupEditor.action", {
286
return jQuery( '#addDataElementGroupForm #name' ).val();
291
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
292
loadAvailableGroups();
293
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
294
setHeaderDelayMessage( i18n_update_success );
298
markInvalid( "addDataElementGroupForm #name", json.message );
314
if( jQuery( '#addDataElementGroupForm #name' ).val() == "" ){
315
markInvalid( "addDataElementGroupForm #name", i18n_this_field_is_required );
319
jQuery.postJSON( "validateDataElementGroup.action", {
321
name : jQuery( '#addDataElementGroupForm #name' ).val()
324
if ( json.response == 'success' )
326
markValid( "addDataElementGroupForm #name" );
328
jQuery.postJSON( "renameDataElementGroupEditor.action", {
329
name :jQuery( '#addDataElementGroupForm #name' ).val(),
333
dataElementGroups[json.dataElementGroup.id] = json.dataElementGroup.name;
334
loadAvailableGroups();
335
jQuery( '#addDataElementGroupForm' ).dialog( 'close' );
336
setHeaderDelayMessage( i18n_update_success );
340
markInvalid( "addDataElementGroupForm #name", json.message );
304
347
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'title', i18n_rename );
348
jQuery( '#addDataElementGroupForm' ).dialog( 'option', 'width', '350px' );
305
349
jQuery( '#addDataElementGroupForm' ).dialog( 'open' );
354
399
function updateGroupMembers()
356
401
var id = jQuery( "#view_1 #dataElementGroups" ).val();
402
var name = dataElementGroups[id];
403
var shortName = dataElementGroupShortNames[id];
404
var code = dataElementGroupCodes[id];
358
jQuery.getJSON( "updateDataElementGroupEditor.action?id=" + id + "&"
359
+ toQueryString( '#view_1 #selectedDataElements', 'groupMembers' ), function( json )
406
jQuery.getJSON( "updateDataElementGroupEditor.action?id=" + id
407
+ "&name=" + name + "&shortName=" + shortName + "&code=" + code + "&"
408
+ toQueryString( '#view_1 #selectedDataElements', 'deSelected' ), function( json )
361
410
setHeaderDelayMessage( i18n_update_success );