src/cm/media/js/site/text_edit.js
author rbernard
Sat, 13 Feb 2010 12:50:06 +0100
changeset 183 f1c6f8fadfef
parent 174 805b9195c511
child 264 b545c82610df
permissions -rw-r--r--
(re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
     1
function check_save(){
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
     2
    var newVersion = $('#id_new_version').attr('checked') ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
     3
    var commentsKept = $('#id_keep_comments').attr('checked') ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
     4
171
65ca39d21b4d js ';' missing
rbernard
parents: 106
diff changeset
     5
    var new_content = $('#id_content').val() ;
65ca39d21b4d js ';' missing
rbernard
parents: 106
diff changeset
     6
    var new_format = $('#id_format').val() ;
106
rbernard
parents: 103
diff changeset
     7
    var mess = gettext( 'Should these comments be detached (i.e. kept with no scope) or removed from new version?') ;
rbernard
parents: 103
diff changeset
     8
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
     9
    if (commentsKept) {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    10
        var pre_edit_url = tb_conf['pre_edit_url'] ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    11
        $.ajax({
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    12
           url: pre_edit_url,
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    13
           type:'POST',
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    14
           dataType:"json",
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    15
           data: { "new_content": new_content,  "new_format": new_format},
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    16
           success: function(obj){
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    17
               nb_removed = obj['nb_removed'];
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    18
               if (newVersion) {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    19
                    if (nb_removed == 0) {
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    20
                 	   submit_edit_form();
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    21
                    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    22
                    else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    23
                		var message = ngettext( 
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    24
                				'%(nb_comments)s comment applies to text that was modified.',
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    25
                				'%(nb_comments)s comments apply to text that was modified.', 
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    26
								nb_removed) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    27
                		message += '<br />' ;
106
rbernard
parents: 103
diff changeset
    28
                		message += mess ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    29
                		message = interpolate(message,{'nb_comments':nb_removed}, true) ;		
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    30
                		
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    31
                        $('#remove_scope_choice_dlg').html(message) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    32
                        $('#remove_scope_choice_dlg').dialog('open') ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    33
                    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    34
               }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    35
               else {                  
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    36
                   if (nb_removed == 0) {
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    37
                	   submit_edit_form();
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    38
                    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    39
                   else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    40
	               		var message = ngettext(  
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    41
	               				'%(nb_comments)s comment applies to text that was modified.',
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    42
                				'%(nb_comments)s comments apply to text that was modified.', 
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    43
								nb_removed) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    44
                		message += '<br />' ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    45
                		message += gettext( '(We suggest you create a new version)') ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    46
                		message += '<br />' ;
106
rbernard
parents: 103
diff changeset
    47
                		message += mess ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    48
                		message = interpolate(message,{'nb_comments':nb_removed}, true) ;		
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    49
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    50
                 		$('#remove_scope_choice_dlg').html(message) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    51
                        $('#remove_scope_choice_dlg').dialog('open') ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    52
                   }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    53
               }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    54
           },
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    55
           error: function(msg){
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    56
               alert("error: " + msg);
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    57
           }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    58
        });
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    59
    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    60
    else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    61
        if (!newVersion) {
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    62
        	
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    63
            var message = gettext("You chose not to create a new version all comments will be deleted") ;
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    64
    		message += '<br />' ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    65
    		message += gettext( 'Do you want to continue?') ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    66
            $('#confirm_all_removed_dlg').html(message) ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    67
            $('#confirm_all_removed_dlg').dialog('open') ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    68
        }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    69
        else {
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    70
        	submit_edit_form() ;    		
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    71
        }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    72
    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    73
}
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    74
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    75
function submit_edit_form() {
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    76
	needToConfirm = false;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    77
    $('#edit_form').submit();
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    78
}
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    79
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    80
$(function() {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    81
	var buttons = {};
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    82
	buttons[gettext('No')] = function() {
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    83
		$(this).dialog('close');
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    84
	} ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    85
	buttons[gettext('Yes')] = function() {
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    86
		$(this).dialog('close');submit_edit_form();
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    87
	} ;	
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    88
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    89
    $('#confirm_all_removed_dlg').dialog({
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    90
        bgiframe: true, 
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    91
        autoOpen: false,        
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    92
        title :gettext('Warning'),
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    93
        modal: true,
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    94
        buttons:buttons
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    95
    }) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    96
    
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    97
	var buttons0 = {};
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    98
	buttons0[gettext('Detach')] = function() {$(this).dialog('close');$('#cancel_modified_scopes').val("1");submit_edit_form();} ;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 174
diff changeset
    99
	buttons0[gettext('Remove')] = function() {$(this).dialog('close');$('#cancel_modified_scopes').val("0");submit_edit_form();} ;
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   100
	buttons0[gettext('Cancel')] = function() {$(this).dialog('close');} ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   101
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   102
    $('#remove_scope_choice_dlg').dialog({
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   103
        bgiframe: true, 
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   104
        autoOpen: false,        
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   105
        title :gettext('Warning'),
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   106
        modal: true,
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   107
        buttons:buttons0
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   108
    }) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   109
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
   110
    $("#save").click(function() { check_save() ;}) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
   111
}) ;