summaryrefslogtreecommitdiffstats
path: root/askbot/templates/question_edit.html
blob: f6de6bdfd1eeb69908717a7ac0200d5bf94bd42f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{% extends "two_column_body.html" %}
{% import "macros.html" as macros %}
<!-- question_edit.html -->
{% block title %}{% spaceless %}{{ settings.WORDS_EDIT_QUESTION|escape }}{% endspaceless %}{% endblock %}
{% block forestyle %}
    <link rel="stylesheet" type="text/css" href="{{"/js/wmd/wmd.css"|media}}" />
{% endblock %}
{% block content %}
<div class="section-title">{{ settings.WORDS_EDIT_QUESTION|escape }} [<a href="{{ question.get_absolute_url() }}">{% trans %}back{% endtrans %}</a>]</div>
<form id="fmedit" action="{% url edit_question question.id %}" method="post" >{% csrf_token %}
    {% if revision_form.revision.errors %}{{ revision_form.revision.errors.as_ul() }}{% endif %}
    {{ revision_form.revision }}
    <input type="hidden" id="select_revision" name="select_revision" value="false"/>
    <div class="form-item">
        <label for="id_title" >
            {{ settings.WORDS_QUESTION_IN_ONE_SENTENCE|escape }}
            {% if form.title.errors %}
                {{ form.title.errors }}
            {% endif %}
        </label>
        {{ form.title }}
    </div>
    <label for="editor">{% trans %}Details{% endtrans %}</label>
    {% set use_category_selector = (settings.TAG_SOURCE == 'category-tree') %}
    {{
        macros.edit_post(
                    form,
                    post_type = 'question',
                    post_html = revision.text,
                    mandatory_tags = mandatory_tags,
                    use_category_selector = use_category_selector,
                    tag_names = tag_names,
                    editor_type = settings.EDITOR_TYPE,
                    user = request.user
                )
    }}
    <div class="after-editor">
        {% if form.recaptcha %}
            <div>{{ macros.form_field_with_errors(form.recaptcha) }}</div>
            <div class="clearfix"></div>
        {% endif %}
        <div class="question-options">
            {% if settings.WIKI_ON and question.wiki == False %}
                {{ macros.checkbox_in_div(form.wiki) }}
            {% endif %}
            {% if settings.ENABLE_EMAIL_ALERTS %}
                {{ macros.checkbox_in_div(form.suppress_email) }}
            {% endif %}
            {% if form.can_stay_anonymous() %}
                {{ macros.checkbox_in_div(form.reveal_identity) }}
            {% endif %}
            {% if settings.GROUPS_ENABLED and 
                request.user.is_authenticated() and 
                request.user.can_make_group_private_posts()
            %}
                {{ macros.checkbox_in_div(form.post_privately) }}
            {% endif %}
            {% if settings.MULTILINGUAL %}
            <div class="lang-selector">
                <label for="id_language">{% trans %}Change language{% endtrans %}</label>
                {{ form.language }}
            </div>
            {% endif %}
        </div>
        <input id="edit_post_form_submit_button" type="submit" value="{% trans %}Save edit{% endtrans %}" class="large submit" />
        <input type="button" value="{% trans %}Cancel{% endtrans %}" class="large submit" onclick="history.back(-1);" />

    </div>
</form>
{% endblock %}

{% block sidebar %}
<div id ="tips" class="box">
    <h2>{% trans %}Tips{% endtrans %}</h2>
    {% include "widgets/question_edit_tips.html" %}
</div>
{% if settings.EDITOR_TYPE == 'markdown' %}
    {% include "/widgets/markdown_help.html" %}
{% endif %}
{% endblock %}

{% block endjs %}
    {% include "meta/editor_data.html" %}
    <script type='text/javascript' src='{{"/js/editor.js"|media }}'></script>
    {% if mandatory_tags %}
        {% include "meta/mandatory_tags_js.html" %}
    {% endif %}
    <script type='text/javascript' src='{{"/js/jquery.validate.min.js"|media}}'></script>
    <script type='text/javascript' src='{{"/js/post.js"|media}}'></script>
    {% if settings.EDITOR_TYPE == 'markdown' %}
        {% include "meta/markdown_javascript.html" %}
    {% endif %}
    <script type="text/javascript">
    {% if settings.ENABLE_MATHJAX or settings.MARKUP_CODE_FRIENDLY %}
        var codeFriendlyMarkdown = true;
    {% else %}
        var codeFriendlyMarkdown = false;
    {% endif %}
    //todo move javascript out
    $().ready(function(){
        $("#nav_questions").attr('className',"on");

        $('#editor').TextAreaResizer();
        //highlight code synctax when editor has new text
        $("#editor").typeWatch({highlight: false, wait: 3000,
                         captureLength: 5, callback: lanai.highlightSyntax});
                         
        //toggle preview of editor
        var display = true;
        var txt = "[{% trans %}hide preview{% endtrans %}]";
        $('#pre-collapse').text(txt);
        $('#pre-collapse').bind('click', function(){
            txt = display ? "[{% trans %}show preview{% endtrans %}]" : "[{% trans %}hide preview{% endtrans %}]";
            display = !display;
            $('#previewer').toggle();
            $('#pre-collapse').text(txt);
        });
        
        {{ macros.tag_autocomplete_js(id = '#id_tags') }}
        
        setupFormValidation(
                    $("#fmedit"),
                    CPValidator.getQuestionFormRules(),
                    CPValidator.getQuestionFormMessages()
        );

        $('#id_revision').unbind().change(function(){
            $("#select_revision").val('true');
            $('#edit_post_form_submit_button').click();
        });
        lanai.highlightSyntax();
        
    });
    </script>
    {% if settings.TAG_SOURCE == 'category-tree' %}
        {% include "meta/category_tree_js.html" %}
    {% endif %}
{% endblock %}
<!-- end question_edit.html -->