summaryrefslogtreecommitdiffstats
path: root/askbot/templates/question_edit.html
blob: 19808dae5463ad143f856309278a82e42f0ff477 (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
{% extends "two_column_body.html" %}
{% import "macros.html" as macros %}
<!-- question_edit.html -->
{% block title %}{% spaceless %}{% trans %}Edit question{% endtrans %}{% endspaceless %}{% endblock %}
{% block forestyle %}
    <link rel="stylesheet" type="text/css" href="{{"/js/wmd/wmd.css"|media}}" />
{% endblock %}
{% block content %}
<div class="section-title">{% trans %}Edit question{% endtrans %} [<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" >
            {% trans %}Question - in one sentence{% endtrans %}
            {% 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">
        <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" />&nbsp;
        <input type="button" value="{% trans %}Cancel{% endtrans %}" class="large submit" onclick="history.back(-1);" />

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

{% block sidebar %}
{% include "widgets/question_edit_tips.html" %}
{% 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' %}
        <script type='text/javascript' src='{{"/js/wmd/showdown.js"|media}}'></script>
        <script type='text/javascript' src='{{"/js/wmd/wmd.js"|media}}'></script>
    {% 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 -->