--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/templates/site/text_edit.html Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,119 @@
+{% extends "site/layout/base_text.html" %}
+{% load i18n %}
+{% load com %}
+
+{% block head %}
+<script type="text/javascript">
+<!--
+
+function check_save(){
+ needToConfirm = false;
+
+ var newVersion = $('#id_new_version').attr('checked') ;
+ var commentsKept = $('#id_keep_comments').attr('checked') ;
+
+ var new_content = $('#id_content').val()
+ var new_format = $('#id_format').val()
+
+ if (commentsKept) {
+ var pre_edit_url = tb_conf['pre_edit_url'] ;
+
+ $.ajax({
+ url: pre_edit_url,
+ type:'POST',
+ dataType:"json",
+ data: { "new_content": new_content, "new_format": new_format},
+ success: function(obj){
+ nb_removed = obj['nb_removed'];
+ if (newVersion) {
+ if (nb_removed == 0) {
+ $('#edit_form').submit();
+ }
+ else {
+ 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);
+ $('#check_save_dialog').html(message) ;
+ $('#check_save_dialog').dialog('open') ;
+ }
+ }
+ else {
+ if (nb_removed == 0) {
+ $('#edit_form').submit();
+ }
+ else {
+ var message = "{% blocktrans %}{nb_comments} comment(s) will be lost, do you want to continue?{% endblocktrans %}".replace("{nb_comments}", ""+nb_removed);
+ message = message + "<br />" + "({% blocktrans %}We suggest you create a new version{% endblocktrans %})" ;
+ $('#check_save_dialog').html(message) ;
+ $('#check_save_dialog').dialog('open') ;
+ }
+ }
+ },
+ error: function(msg){
+ alert("error: " + msg);
+ }
+ });
+ }
+ else {
+ if (!newVersion) {
+ var message = "{% blocktrans %}Since you chose not to create a new version all comments will be deleted, do you want to continue?{% endblocktrans %}" ;
+ $('#check_save_dialog').html(message) ;
+ $('#check_save_dialog').dialog('open') ;
+ }
+ else {
+ $('#edit_form').submit();
+ }
+ }
+}
+
+$(function() {
+ var buttons = {};
+ buttons[gettext('No')] = function() {$(this).dialog('close');} ;
+ buttons[gettext('Yes')] = function() {$(this).dialog('close');$('#edit_form').submit();} ;
+
+ $('#check_save_dialog').dialog({
+ bgiframe: true,
+ autoOpen: false,
+ title :gettext('Warning'),
+ modal: true,
+ buttons:buttons
+ }) ;
+
+ $("#save").click(function() { check_save() ;}) ;
+}) ;
+-->
+</script>
+{% endblock %}
+
+{% block main %}
+ {% include "site/macros/text_editor.html" %}
+
+<script type="text/javascript">
+<!--
+tb_conf['current_tab'] = 'edit';
+// keep get parameters!!
+tb_conf['pre_edit_url'] = '{% url text-preedit text.key %}?{{ request.GET.urlencode }}';
+-->
+</script>
+
+<div style="display: none;">
+ <div id="check_save_dialog"></div>
+</div>
+
+<div id="text_edit" class="tab-meta">
+<form id="edit_form" class="text-form wizard-form" action="." method="post">
+ <table class="wide_form">
+ <tbody>
+ {% include "site/macros/form_fields.html" %}
+ <tr>
+ <td style="vertical-align: top; width: 20%; text-align:right;">
+ </td>
+ <td>
+ <label></label>
+ <input name="save" id="save" type="button" value="{% blocktrans %}Save{% endblocktrans %}"/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</form>
+</div>
+
+{% endblock %}