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