src/cm/media/js/site/text_edit.js
author rbernard
Sat, 13 Feb 2010 11:54:11 +0100
changeset 174 805b9195c511
parent 171 65ca39d21b4d
child 183 f1c6f8fadfef
permissions -rw-r--r--
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
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    12
        $.ajax({
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    13
           url: pre_edit_url,
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    14
           type:'POST',
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    15
           dataType:"json",
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    16
           data: { "new_content": new_content,  "new_format": new_format},
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    17
           success: function(obj){
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    18
               nb_removed = obj['nb_removed'];
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    19
               if (newVersion) {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    20
                    if (nb_removed == 0) {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    21
                        $('#edit_form').submit();
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    22
                    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    23
                    else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    24
                		var message = ngettext( 
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    25
                				'%(nb_comments)s comment applies to text that was modified.',
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    26
                				'%(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
    27
								nb_removed) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    28
                		message += '<br />' ;
106
rbernard
parents: 103
diff changeset
    29
                		message += mess ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    30
                		message = interpolate(message,{'nb_comments':nb_removed}, true) ;		
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    31
                		
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    32
                        $('#remove_scope_choice_dlg').html(message) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    33
                        $('#remove_scope_choice_dlg').dialog('open') ;
66
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
               }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    36
               else {                  
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    37
                   if (nb_removed == 0) {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    38
                        $('#edit_form').submit();
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    39
                    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    40
                   else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    41
	               		var message = ngettext(  
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    42
	               				'%(nb_comments)s comment applies to text that was modified.',
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    43
                				'%(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
    44
								nb_removed) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    45
                		message += '<br />' ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    46
                		message += gettext( '(We suggest you create a new version)') ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    47
                		message += '<br />' ;
106
rbernard
parents: 103
diff changeset
    48
                		message += mess ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    49
                		message = interpolate(message,{'nb_comments':nb_removed}, true) ;		
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    50
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    51
                 		$('#remove_scope_choice_dlg').html(message) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    52
                        $('#remove_scope_choice_dlg').dialog('open') ;
66
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
           },
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    56
           error: function(msg){
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    57
               alert("error: " + msg);
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
    }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    61
    else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    62
        if (!newVersion) {
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    63
        	
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    64
            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
    65
    		message += '<br />' ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    66
    		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
    67
            $('#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
    68
            $('#confirm_all_removed_dlg').dialog('open') ;
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    69
        }
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    70
        else {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    71
            $('#edit_form').submit();
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
}
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    75
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    76
$(function() {
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    77
	var buttons = {};
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    78
	buttons[gettext('No')] = function() {
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    79
		$(this).dialog('close');
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    80
	} ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    81
	buttons[gettext('Yes')] = function() {
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    82
		needToConfirm = false;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    83
		$(this).dialog('close');$('#edit_form').submit();
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    84
	} ;	
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    85
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    86
    $('#confirm_all_removed_dlg').dialog({
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    87
        bgiframe: true, 
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    88
        autoOpen: false,        
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    89
        title :gettext('Warning'),
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    90
        modal: true,
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    91
        buttons:buttons
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    92
    }) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
    93
    
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
    94
	var buttons0 = {};
174
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    95
	buttons0[gettext('Detach')] = function() {
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    96
		needToConfirm = false;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    97
		$(this).dialog('close');$('#cancel_modified_scopes').val("1");$('#edit_form').submit();
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    98
	} ;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
    99
	buttons0[gettext('Remove')] = function() {
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
   100
		needToConfirm = false;
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
   101
		$(this).dialog('close');$('#cancel_modified_scopes').val("0");$('#edit_form').submit();
805b9195c511 edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 171
diff changeset
   102
	} ;
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   103
	buttons0[gettext('Cancel')] = function() {$(this).dialog('close');} ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   104
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   105
    $('#remove_scope_choice_dlg').dialog({
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   106
        bgiframe: true, 
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   107
        autoOpen: false,        
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   108
        title :gettext('Warning'),
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   109
        modal: true,
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   110
        buttons:buttons0
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   111
    }) ;
61fd17f9ab78 enh: detached comments
rbernard
parents: 66
diff changeset
   112
66
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
   113
    $("#save").click(function() { check_save() ;}) ;
7842b011403a FIX : added edit.js for better pre-edit messages translations
reno
parents:
diff changeset
   114
}) ;