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