summaryrefslogtreecommitdiffstats
path: root/askbot/skins/default/templates/question/javascript.html
blob: 552155de6b2b986e50162e1613b5d5aeac816503 (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
{% if not question.closed %}
    <script type='text/javascript' src='{{"/js/editor.js"|media}}'></script>
    <script type='text/javascript'>
        {% if settings.ENABLE_MATHJAX or settings.MARKUP_CODE_FRIENDLY %}
        var codeFriendlyMarkdown = true;
        {% else %}
        var codeFriendlyMarkdown = false;
        {% endif %}
        var maxCommentLength = {{settings.MAX_COMMENT_LENGTH}};
        askbot['urls']['postComments'] = '{% url post_comments %}';
        askbot['urls']['editComment'] = '{% url edit_comment %}';
        askbot['urls']['deleteComment'] = '{% url delete_comment %}';
        askbot['urls']['getComment'] = '{% url get_comment %}';
        askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #}
        askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}';
        askbot['urls']['vote_url_template'] = scriptUrl + '{% trans %}questions/{% endtrans %}{{ "{{QuestionID}}/" }}{% trans %}vote/{% endtrans %}';
        askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}';
        askbot['urls']['upvote_comment'] = '{% url upvote_comment %}';
        askbot['messages']['addComment'] = '{% trans %}add comment{% endtrans %}';
        {% if settings.SAVE_COMMENT_ON_ENTER %}
            askbot['settings']['saveCommentOnEnter'] = true;
        {% else %}
            askbot['settings']['saveCommentOnEnter'] = false;
        {% endif %}
    </script>
    <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' src='{{"/js/jquery.validate.min.js"|media}}'></script>
<script type='text/javascript' src='{{"/js/post.js"|media}}'></script>
<script type="text/javascript">
    // define reputation needs for comments
    var repNeededForComments = 50;
    $().ready(function(){
        {% if request.user.is_authenticated() %}
          if ($('#question-subscribe-updates')[0].checked){
             $('#question-subscribe-sidebar').attr({'checked': 'checked'});
          }
        {%endif%}
        $("#nav_questions").attr('className',"on");
        var answer_sort_tab = "{{ tab_id }}";
        $("#" + answer_sort_tab).attr('className',"on");
        
        Vote.init({{ question.id }}, '{{ question.title|slugify }}', '{{ question.author.id }}','{{ request.user.id }}');
        
        {% if not question.closed and request.user.is_authenticated %}initEditor();{% endif %}
        
        lanai.highlightSyntax();
        $('#btLogin').bind('click', function(){window.location.href='{{ settings.LOGIN_URL }}'; } )
        if (window.location.hash === 'fmanswer'){
            $('#fmanswer textarea').focus();
        }
        {% if settings.ENABLE_SHARING_GOOGLE %}$.getScript("http://apis.google.com/js/plusone.js"){% endif %}

        {% if request.user == question.author %}
            $("#fmanswer_button").click(function() {
                $("#fmanswer").show();
                $("#fmanswer_button").hide();
            });
        {%endif%}
    });

    $(window).bind('hashchange', animate_hashes);

    function animate_hashes(){
      var id_value = window.location.hash;
      if (id_value != ""){
        var previous_color = $(id_value).css('background-color');
        $(id_value).css('backgroundColor', '#FFF8C6');
        $(id_value).animate({backgroundColor: '#ff7f2a'}, 1000).animate({backgroundColor: '#FFF8C6'}, 1000, function(){
            $(id_value).css('backgroundColor', previous_color);
        });
      }
    }

    
    function initEditor(){
        $('#editor').TextAreaResizer();
        //highlight code synctax when editor has new text
        $("#editor").typeWatch({highlight: false, wait: 3000,
                         captureLength: 5, callback: lanai.highlightSyntax});
                         
        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);
        });
        setupFormValidation($("#fmanswer"), CPValidator.getQuestionFormRules(), CPValidator.getQuestionFormMessages());
    }
</script>
{% include "meta/editor_data.html" %}