src/cm/templates/site/text_edit.html
author raph
Thu, 10 Dec 2009 14:27:12 +0100
changeset 38 be1807d390d4
parent 0 40c8f766c9b8
child 66 7842b011403a
permissions -rw-r--r--
- add tag support to user - add tag interface to user / text list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
{% extends "site/layout/base_text.html" %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
{% load i18n %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
{% load com %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
{% block head %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
<!--
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
function check_save(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    needToConfirm = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    var newVersion = $('#id_new_version').attr('checked') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
    var commentsKept = $('#id_keep_comments').attr('checked') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    var new_content = $('#id_content').val()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
    var new_format = $('#id_format').val()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
    if (commentsKept) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
        var pre_edit_url = tb_conf['pre_edit_url'] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
        $.ajax({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
           url: pre_edit_url,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
           type:'POST',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
           dataType:"json",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
           data: { "new_content": new_content,  "new_format": new_format},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
           success: function(obj){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
               nb_removed = obj['nb_removed'];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
               if (newVersion) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
                    if (nb_removed == 0) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
                        $('#edit_form').submit();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
                    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
                    else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
                        var message = "{% blocktrans %}{nb_comments} comment(s) will be removed because the text they apply to has been changed. Do you want to continue?{% endblocktrans %}".replace("{nb_comments}", ""+nb_removed);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
                        $('#check_save_dialog').html(message) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
                        $('#check_save_dialog').dialog('open') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
                    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
               }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
               else {                  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
                   if (nb_removed == 0) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                        $('#edit_form').submit();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                   else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                        var message = "{% blocktrans %}{nb_comments} comment(s) will be lost, do you want to continue?{% endblocktrans %}".replace("{nb_comments}", ""+nb_removed);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
                        message = message + "<br />" + "({% blocktrans %}We suggest you create a new version{% endblocktrans %})" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
                       $('#check_save_dialog').html(message) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
                       $('#check_save_dialog').dialog('open') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
                   }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
               }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
           },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
           error: function(msg){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
               alert("error: " + msg);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
           }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
    else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
        if (!newVersion) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
                var message = "{% blocktrans %}Since you chose not to create a new version all comments will be deleted, do you want to continue?{% endblocktrans %}" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
                $('#check_save_dialog').html(message) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
                $('#check_save_dialog').dialog('open') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
        else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
            $('#edit_form').submit();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
$(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	var buttons = {};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	buttons[gettext('No')] = function() {$(this).dialog('close');} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
	buttons[gettext('Yes')] = function() {$(this).dialog('close');$('#edit_form').submit();} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    $('#check_save_dialog').dialog({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        bgiframe: true, 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        autoOpen: false,        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        title :gettext('Warning'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        modal: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        buttons:buttons
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
    }) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    $("#save").click(function() { check_save() ;}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
{% endblock %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
{% block main %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    {% include "site/macros/text_editor.html" %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
<!--
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
tb_conf['current_tab'] = 'edit';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
// keep get parameters!! 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
tb_conf['pre_edit_url'] = '{% url text-preedit text.key %}?{{ request.GET.urlencode }}';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
<div style="display: none;">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
    <div id="check_save_dialog"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
<div id="text_edit" class="tab-meta">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
<form id="edit_form" class="text-form wizard-form" action="." method="post">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
    <table class="wide_form">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        <tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            {% include "site/macros/form_fields.html" %}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
    <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
        <td style="vertical-align: top; width: 20%; text-align:right;">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        </td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        <td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
            <label></label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
            <input name="save" id="save" type="button" value="{% blocktrans %}Save{% endblocktrans %}"/>            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
        </td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
    </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
        </tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
    </table>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
{% endblock %}