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