<%inherit file="/main.html" />
<%namespace name='static' file='/static_content.html'/>
<%namespace name="content" file="/instructor/hint_manager_inner.html"/>


<%block name="headextra">
  <%static:css group='course'/>
  <script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.js')}"></script>
  <script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.axislabels.js')}"></script>
  <script type="text/javascript" src="${static.url('js/vendor/jquery-jvectormap-1.1.1/jquery-jvectormap-1.1.1.min.js')}"></script>
  <script type="text/javascript" src="${static.url('js/vendor/jquery-jvectormap-1.1.1/jquery-jvectormap-world-mill-en.js')}"></script>
  <script type="text/javascript" src="${static.url('js/course_groups/cohorts.js')}"></script>

  <script>
    function setup() {
        field = $("#field-label").html()
        changed_votes = []
        $(".votes").on('input', function() {
            changed_votes.push($(this))
          });

        $("#hint-delete").click(function(){
            var data_dict = {'op': 'delete hints',
                             'field': field}
            var i = 1
            $(".hint-select").each(function(){
                if ($(this).is(":checked")) {
                    data_dict[i] = [$(this).parent().attr("data-problem"), 
                                    $(this).parent().attr("data-answer"), 
                                    $(this).parent().attr("data-pk")];
                    i += 1
                }
            });
            $.ajax(window.location.pathname, {
                type: "POST", 
                data: data_dict,
                success: update_contents
            });
        });

        $("#update-votes").click(function(){
            var data_dict = {'op': 'change votes',
                             'field': field}
            for (var i=0; i<changed_votes.length; i++) {
                data_dict[i] = [$(changed_votes[i]).parent().attr("data-problem"), 
                                $(changed_votes[i]).parent().attr("data-answer"), 
                                $(changed_votes[i]).parent().attr("data-pk"),
                                $(changed_votes[i]).val()];
            }
            $.ajax(window.location.pathname, {
                type: "POST", 
                data: data_dict,
                success: update_contents
            });        
        });

        $("#switch-fields").click(function(){
            out_dict = {'op': 'switch fields',
                        'field': $(this).attr("other-field")};
            $.ajax(window.location.pathname, {
                type: "POST",
                data: out_dict,
                success: update_contents
              
              });
        });

        $(".submit-new-hint").click(function(){
            problem_name = $(this).data("problem");
            hint_text = $(".submit-hint-text").filter('*[data-problem="'+problem_name+'"]').val();
            hint_answer = $(".submit-hint-answer").filter('*[data-problem="'+problem_name+'"]').val();
            data_dict = {'op': 'add hint',
                         'field': field,
                         'problem': problem_name,
                         'answer': hint_answer,
                         'hint': hint_text};
            $.ajax(window.location.pathname, {
                type: "POST",
                data: data_dict,
                success: update_contents
            });
        });

        $("#approve").click(function(){
            var data_dict = {'op': 'approve',
                             'field': field}
            var i = 1
            $(".hint-select").each(function(){
                if ($(this).is(":checked")) {
                    data_dict[i] = [$(this).parent().attr("data-problem"), 
                                    $(this).parent().attr("data-answer"), 
                                    $(this).parent().attr("data-pk")];
                    i += 1
                }
            });
            $.ajax(window.location.pathname, {
                type: "POST", 
                data: data_dict,
                success: update_contents
            });
        });
    }

    $(document).ready(setup);
    
    function update_contents(data, status, jqXHR) {
        $('.instructor-dashboard-content').html(data.contents);
        setup();

    }

  </script>

</%block>

<section class="container">
<div class="instructor-dashboard-wrapper">

    <section class="instructor-dashboard-content">
        ${content.main()}
    </section>

</div>
</section>
