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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
{% extends "base.html" %}
<!-- question.html -->
{% load node_tags %}
{% load extra_tags %}
{% load extra_filters %}
{% load general_sidebar_tags %}
{% load smart_if %}
{% load humanize %}
{% load i18n %}
{% load cache %}
{% block metadescription %}{{ question.meta_description }}{% endblock %}
{% block metakeywords %}{{question.tagname_meta_generator}}{% endblock %}
{% block meta %}
<link rel="canonical" href="{{settings.APP_BASE_URL}}{{question.get_absolute_url}}" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="{{ question.get_absolute_url }}?type=rss">
{% endblock %}
{% block title %}{% spaceless %}{{ question.headline }}{% endspaceless %}{% endblock %}
{% block forejs %}
{% if not question.nis.closed %}
<script type='text/javascript' src='{% media "/media/js/osqa.question.js" %}'></script>
<script type='text/javascript' src='{% media "/media/js/jquery.caret.js" %}'></script>
<script type='text/javascript' src='{% media "/media/js/wmd/showdown.js" %}'></script>
<script type='text/javascript' src='{% media "/media/js/wmd/wmd.js" %}'></script>
<script type='text/javascript' src='{% media "/media/js/html_sanitizer.js" %}'></script>
<link rel="stylesheet" type="text/css" href="{% media "/media/js/wmd/wmd.css" %}" />
{% if embed_youtube_videos %}
<script type='text/javascript' src='{% media "/media/js/viewbox_min.js" %}'></script>
<script type='text/javascript' src='{% media "/media/js/youtube.js" %}'></script>
<link rel="stylesheet" type="text/css" href="{% media "/media/js/viewbox.css" %}" />
{% endif %}
{% endif %}
<script type="text/javascript">
$().ready(function(){
$("#nav_questions").attr('className',"on");
var answer_sort_tab = "{{ tab_id }}";
if (answer_sort_tab) {
$("#" + answer_sort_tab).attr('className',"on");
}
$('#editor').TextAreaResizer();
//toggle preview of editor
var display = true;
var txt = "[{% trans "hide preview" %}]";
$('#pre-collapse').text(txt);
$('#pre-collapse').bind('click', function(){
txt = display ? "[{% trans "show preview" %}]" : "[{% trans "hide preview" %}]";
display = !display;
$('#previewer').toggle();
$('#pre-collapse').text(txt);
});
});
function submitClicked(e, f) {
if(!(browserTester('chrome') || browserTester('safari'))) {
$("input.submit")[0].disabled=true;
}
window.removeEventListener('beforeunload', beforeUnload, true);
if (f) {
f.submit();
}
}
function beforeUnload(e) {
if($("textarea#editor")[0].value != "") {
return yourWorkWillBeLost(e);
}
var commentBoxes = $("textarea.commentBox");
for(var index = 0; index < commentBoxes.length; index++) {
if(commentBoxes[index].value != "") {
return yourWorkWillBeLost(e);
}
}
}
window.addEventListener('beforeunload', beforeUnload, true);
</script>
<noscript>
<style>
.comment.not_top_scorer {
display: block;
}
.comment-form-container {
display: block;
}
.div.comment-tools {
display: none;
}
</style>
</noscript>
{% endblock %}
{% block content %}
<div class="headNormal">
<h1><a href="{{ question.get_absolute_url }}">{{ question.headline }}</a></h1>
</div>
<div id="main-body" class="">
<div id="askform">
<table style="width:100%;" id="question-table" {% post_classes question %}>
<tr>
<td style="width:30px;vertical-align:top">
<div class="vote-buttons">
{% vote_buttons question request.user %}
{% favorite_mark question request.user %}
</div>
</td>
<td>
<div id="item-right">
<div class="question-body">
{{ question.html|safe }}
</div>
<div id="question-tags" class="tags-container tags">
{% for tag in question.tagname_list %}
<a href="{% url tag_questions tag|urlencode %}" class="post-tag tag-link-{{ tag }}"
title="{% blocktrans with tag as tagname %}see questions tagged '{{ tagname }}'{% endblocktrans %}" rel="tag">{{ tag }}</a>
{% endfor %}
</div>
<div id="question-controls" class="post-controls">
{% post_controls question request.user %}
{% wiki_symbol request.user question %}
</div>
<div class="post-update-info-container">
{% contributors_info question %}
</div>
{% comments question request.user %}
</div>
</td>
</tr>
</table>
{% if question.nis.closed %}
<div class="question-status" style="margin-bottom:15px">
<h3>
{% blocktrans with question.nstate.closed.extra as close_reason %}The question has been closed for the following reason "{{ close_reason }}" by{% endblocktrans %}
<a href="{{ question.nstate.closed.by.get_profile_url }}">{{ question.nstate.closed.by.username }}</a>
{% diff_date question.nstate.closed.at %}
</h3>
</div>
{% endif %}
{% if answers %}
<hr/>
<div class="tabBar">
<a name="sort-top"></a>
<div class="headQuestions">
{% blocktrans count answers.paginator.count as counter %}One Answer:{% plural %}{{counter}} Answers:{% endblocktrans %}
</div>
{{ answers.paginator.sort_tabs }}
</div>
{{ answers.paginator.page_numbers }}
{% for answer in answers.paginator.page %}
<a name="{{ answer.id }}"></a>
<div id="answer-container-{{ answer.id }}" class="answer {% post_classes answer %}{% ifequal answer.id focused_answer_id %} focusedAnswer{% endifequal %}">
<table style="width:100%;">
<tr>
<td style="width:30px;vertical-align:top">
<div class="vote-buttons">
{% vote_buttons answer request.user %}
{% accept_button answer request.user %}
</div>
</td>
<td>
<div class="item-right">
<div class="answer-body">
{{ answer.html|safe }}
</div>
<div class="answer-controls post-controls">
{% post_controls answer request.user %}
{% wiki_symbol request.user answer %}
</div>
<div class="post-update-info-container">
{% contributors_info answer %}
</div>
{% comments answer request.user %}
</div>
</td>
</tr>
</table>
</div>
{% endfor %}
<div class="paginator-container-left">
{{ answers.paginator.page_numbers }}
</div>
{% endif %}
<form id="fmanswer" action="{% url answer question.id %}" method="post">
{% csrf_token %}
<div style="clear:both">
</div>
{% if not question.closed %}
<div style="padding:10px 0 0 0;">
{% spaceless %}
<div class="headNormal">
{% if answers %}
{% trans "Your answer" %}
{% else %}
{% trans "Be the first one to answer this question!" %}
{% endif %}
</div>
{% endspaceless %}
</div>
{% comment %}
{% if not request.user.is_authenticated %}
<div class="message">{% trans "You can answer anonymously and then login." %}</div>
{% else %}
<p class="message">
{% ifequal request.user question.author %}
{% trans "Answer your own question only to give an answer." %}
{% else %}
{% trans "Please only give an answer, no discussions." %}
{% endifequal %}
{% if not request.user.email_valid_and_can_answer %}
{% blocktrans %}Remember, your answer will not be published until you validate your email.{% endblocktrans %}
<a href="{% url send_validation_email %}">{% trans "Send me a validation link." %}</a>
{% endif %}
</p>
{% endif %}
{% endcomment %}
<div id="description" class="" >
<div id="wmd-button-bar" class="wmd-panel"></div>
{{ answer.text }}
<div class="preview-toggle">
<table width="100%">
<tr>
<td>
<span id="pre-collapse"
title="{% trans "Toggle the real time Markdown editor preview" %}">
{% trans "toggle preview" %}
</span>
</td>
<td style="text-align: right;" id="editor-metrics"></td>
{% if settings.WIKI_ON %}
<td style="text-align:right;">
{{ answer.wiki }}
<span style="font-weight:normal;cursor:help"
title="{{answer.wiki.help_text}}">
{{ answer.wiki.label_tag }}
</span>
</td>
{% endif %}
</tr>
</table>
</div>
{{ answer.text.errors }}
<div id="previewer" class="wmd-preview"></div>
</div>
{% if answer.recaptcha %}
<div class="question-captcha" style="float: left;">
{{ answer.recaptcha.errors }}
{{ answer.recaptcha }}
</div>
<div class="clear"></div>
{% endif %}
<p><span class="form-error"></span></p>
<input type="button"
{% if user.is_anonymous %}
value="{% trans "Login/Signup to Post Your Answer" %}"
{% else %}
{% if user == question.author %}
value="{% trans "Answer Your Own Question" %}"
{% else %}
value="{% trans "Answer the question" %}"
{% endif %}
{% endif %}
class="submit" style="float:left" onclick="submitClicked(event, this.form)"/>
{% endif %}
</form>
</div>
</div>
{% endblock %}
{% block sidebar %}
<div class="boxC" id="subscription_box">
{% include "subscription_status.html" %}
</div>
{% markdown_help %}
{% sidebar_upper %}
{% cache 60 questions_tags settings.APP_URL question.id %}
<div class="boxC">
<p>
{% trans "Question tags" %}:
</p>
<p class="tags" >
{% for tag in question.tags.all %}
<a href="{% url tag_questions tag.name|urlencode %}"
class="tag-link-{{ tag.name }}"
title="{% trans "see questions tagged"%}'{{tag.name}}'{% trans "using tags" %}"
rel="tag">{{ tag.name }}</a> <span class="tag-number">×{{ tag.used_count|intcomma }}</span><br/>
{% endfor %}
</p>
<p>
{% trans "question asked" %}: <strong title="{{ question.added_at }}">{% diff_date question.added_at %}</strong>
</p>
<p>
{% trans "question was seen" %}: <strong>{{ question.view_count|intcomma }} {% trans "times" %}</strong>
</p>
<p>
{% trans "last updated" %}: <strong title="{{ question.last_activity_at }}">{% diff_date question.last_activity_at %}</strong>
</p>
</div>
{% endcache %}
{% sidebar_lower %}
<div class="boxC">
<h3 class="subtitle">{% trans "Related questions" %}</h3>
<div class="questions-related">
{% for question in similar_questions %}
<p>
<a href="{{ question.get_absolute_url }}">{{ question.headline }}</a>
</p>
{% endfor %}
</div>
</div>
{% endblock %}
{% block endjs %}
{% endblock %}
<!-- end question.html -->