]> git.openstreetmap.org Git - osqa.git/blob - forum/skins/default/templates/ask.html
fixes osqa-152: interesting and ignored tags work again. also fixed potential perfor...
[osqa.git] / forum / skins / default / templates / ask.html
1 {% extends "base.html" %}
2 <!-- template ask.html -->
3 {% load i18n %}
4 {% load extra_tags %}
5 {% block title %}{% spaceless %}{% trans "Ask a question" %}{% endspaceless %}{% endblock %}
6 {% block forejs %}
7         <script type='text/javascript' src='{% media  "/media/js/wmd/showdown.js" %}'></script>
8         <script type='text/javascript' src='{% media  "/media/js/wmd/wmd.js" %}'></script>
9         <link rel="stylesheet" type="text/css" href="{% media  "/media/js/wmd/wmd.css" %}" />
10         <script type="text/javascript">
11         $().ready(function(){
12             //set current module button style
13             $("#nav_ask").attr('className',"on");
14             $('#editor').TextAreaResizer();
15
16             //toggle preview of editor
17                         //todo remove copy-paste
18             var display = true;
19             var txt = "[{% trans "hide preview" %}]";
20             $('#pre-collapse').text(txt);
21             $('#pre-collapse').bind('click', function(){
22                 txt = display ? "[{% trans "show preview" %}]" : "[{% trans "hide preview" %}]";
23                 display = !display;
24                 $('#previewer').toggle();
25                 $('#pre-collapse').text(txt);
26             });
27
28             // Tags autocomplete action
29                 $("#id_tags").autocomplete("/matching_tags", {
30                 minChars: 1,
31                         matchContains: true,
32                 max: 20,
33                 multiple: true,
34                 multipleSeparator: " ",
35                         /*formatItem: function(row, i, max) {
36                                 return row.n + " ("+ row.c +")";
37                         },
38                 formatResult: function(row, i, max){
39                     return row.n;
40                 }*/
41                 formatItem: function(row, i, max, value) {
42                     return row[1].split(".")[0] + " (" + row[1].split(".")[1] + ")";
43                 },
44
45                 formatResult: function(row, i, max, value){
46                     return row[0];
47                 }
48
49             });
50
51         });
52         </script>
53 {% endblock %}
54
55 {% block content %}
56 <div id="main-bar" class="headNormal">
57         {% trans "Ask a question" %}
58 </div>
59 <div id="main-body" class="ask-body">
60     <div id="askform">
61         <form id="fmask" action="" method="post" >
62                         {% if not request.user.is_authenticated %}
63             <div class="message">
64                             <p>{% trans "login to post question info" %}</p>
65             </div>
66             {% else %}
67                 {% ifequal settings.EMAIL_VALIDATION 'on' %}
68                     {% if not request.user.email_isvalid %}
69                         <div class="message">
70                             {% blocktrans with request.user.email as email %}must have valid {{email}} to post, 
71                             see {{email_validation_faq_url}}
72                             {% endblocktrans %}
73                         </div>
74                     {% endif %}
75                 {% endifequal %}
76                         {% endif %}
77             <div class="form-item">
78                 <label for="id_title" ><strong>{{ form.title.label_tag }}:</strong></label> <span class="form-error"></span><br/>
79                 {{ form.title }} {{ form.title.errors }}
80                 <div class="title-desc">
81                     {{ form.title.help_text }}
82                 </div>
83             </div>
84
85             <div class="form-item">
86                 <div id="wmd-button-bar" class="wmd-panel"></div>
87                 {{ form.text }}
88
89                 <div class="preview-toggle">
90                     <table width="100%">
91                         <tr>
92                             <td>
93                                 <span id="pre-collapse" title="{% trans "Toggle the real time Markdown editor preview" %}">{% trans "toggle preview" %}</span>
94                             </td>
95                             {% if settings.WIKI_ON %}
96                             <td class="tright">
97                                 {{ form.wiki }} <span class="help_text" title="{{form.wiki.help_text}}">{{ form.wiki.label_tag }} </span>
98                             </td>
99                             {% endif %}
100                         </tr>
101
102                     </table>
103                 </div>
104                 <div id="previewer" class="wmd-preview"></div>
105                 <span class="form-error"></span>
106             </div>
107             <div class="form-item">
108                 <strong>{{ form.tags.label_tag }}:</strong> {% trans "(required)" %} <span class="form-error"></span><br/>
109                 {{ form.tags }}  {{ form.tags.errors }}
110             </div>
111                         <p class="title-desc">
112                                 {{ form.tags.help_text }}
113                         </p>
114             {% if not request.user.is_authenticated %}
115             <input name="ask" type="submit" value="{% trans "Login/signup to post your question" %}" class="submit" />
116                         {% else %}
117             <input name="ask" type="submit" value="{% trans "Ask your question" %}" class="submit" />
118             {% endif %}
119         </form>
120     </div>
121 </div>
122 {% endblock %}
123
124 {% block sidebar %}
125 {% include "question_edit_tips.html" %}
126 {% endblock %}
127
128 {% block endjs %}
129 {% endblock %}
130 <!-- end template ask.html -->