diff --git a/amadeus/static/js/topics.js b/amadeus/static/js/topics.js index 1a26f35..6cd98e6 100644 --- a/amadeus/static/js/topics.js +++ b/amadeus/static/js/topics.js @@ -1,72 +1,106 @@ $('.topic-panel').on('show.bs.collapse', function (e) { - if($(this).is(e.target)){ - var btn = $(this).parent().find('.fa-angle-right'); - - btn = btn[0]; - - $(btn).switchClass("fa-angle-right", "fa-angle-down", 250, "easeInOutQuad"); - - $(this).parent().parent().find('.panel-collapse.in').collapse('hide'); - } + if($(this).is(e.target)){ + var btn = $(this).parent().find('.fa-angle-right'); + + btn = btn[0]; + + $(btn).switchClass("fa-angle-right", "fa-angle-down", 250, "easeInOutQuad"); + + var url = $(this).parent().find('.log_url').val(); + var log_input = $(this).parent().find('.log_id'); + + if (typeof(url) != 'undefined') { + $.ajax({ + url: url, + data: {'action': 'open'}, + dataType: 'json', + success: function (data) { + log_input.val(data.log_id); + }, + error: function (data) { + console.log(data); + } + }); + } + + $(this).parent().parent().find('.panel-collapse.in').collapse('hide'); + } }); // Update breadcrumb with topic's name $('.topic-panel').on('shown.bs.collapse', function (e) { - if($(this).is(e.target)){ - var li = $(".breadcrumb").find('li:last-child'); - var li_text = $(li).html(); - var url = $(".subs_url").val(); - var new_li = $(li).clone(); - - new_li.html($(this).parent().find('.panel-title').text()); - - $(li).html("" + li_text + ""); - $(li).append("/"); - - new_li.appendTo('.breadcrumb'); - } + if($(this).is(e.target)){ + var li = $(".breadcrumb").find('li:last-child'); + var li_text = $(li).html(); + var url = $(".subs_url").val(); + var new_li = $(li).clone(); + + new_li.html($(this).parent().find('.panel-title').text()); + + $(li).html("" + li_text + ""); + $(li).append("/"); + + new_li.appendTo('.breadcrumb'); + } }); // Reset breadcrumb to it's normal state $('.topic-panel').on('hide.bs.collapse', function (e) { - if($(this).is(e.target)){ - var btn = $(this).parent().find('.fa-angle-down'); - - btn = btn[0]; - - $(btn).switchClass("fa-angle-down", "fa-angle-right", 250, "easeInOutQuad"); - - $(".breadcrumb").find('li:last-child').remove(); - - var li = $(".breadcrumb").find('li:last-child'); - var text = $(li).find('a').text(); - - $(li).html(text); + if($(this).is(e.target)){ + var btn = $(this).parent().find('.fa-angle-down'); + + btn = btn[0]; + + $(btn).switchClass("fa-angle-down", "fa-angle-right", 250, "easeInOutQuad"); + + $(".breadcrumb").find('li:last-child').remove(); + + var li = $(".breadcrumb").find('li:last-child'); + var text = $(li).find('a').text(); + + $(li).html(text); + + var url = $(this).parent().find('.log_url').val(); + var log_id = $(this).parent().find('.log_id').val(); + + if (typeof(url) != 'undefined') { + $.ajax({ + url: url, + data: {'action': 'close', 'log_id': log_id}, + dataType: 'json', + success: function (data) { + console.log(data.message); + }, + error: function (data) { + console.log(data); + } + }); + } } }); // utilizado para fazer a re-organização dos tópicos $("#topics-accordion").sortable({ - delay: 100, - distance: 5, - handle: 'i.move_topic', - update: function( event, ui ) { - var cont = 1; - var data = []; - - $("#topics-accordion").find('.order_inp').each(function () { - $(this).val(cont++); - - data.push({ - 'topic_id': $(this).parent().find('.id_inp').val(), - 'topic_order': $(this).val() - }); - }); - - data = JSON.stringify(data); - - sendUpdate(data); - }, + delay: 100, + distance: 5, + handle: 'i.move_topic', + update: function( event, ui ) { + var cont = 1; + var data = []; + + $("#topics-accordion").find('.order_inp').each(function () { + $(this).val(cont++); + + data.push({ + 'topic_id': $(this).parent().find('.id_inp').val(), + 'topic_order': $(this).val() + }); + }); + + data = JSON.stringify(data); + + sendUpdate(data); + }, }); function sendUpdate(data) { @@ -94,9 +128,9 @@ function delete_topic(url) { } $(".add_resource").on('show.bs.dropdown', function () { - $(this).find('i.fa-angle-right').switchClass("fa-angle-right", "fa-angle-down", 250, "easeInOutQuad"); + $(this).find('i.fa-angle-right').switchClass("fa-angle-right", "fa-angle-down", 250, "easeInOutQuad"); }); $(".add_resource").on('hide.bs.dropdown', function () { - $(this).find('i.fa-angle-down').switchClass("fa-angle-down", "fa-angle-right", 250, "easeInOutQuad"); + $(this).find('i.fa-angle-down').switchClass("fa-angle-down", "fa-angle-right", 250, "easeInOutQuad"); }); \ No newline at end of file diff --git a/subjects/templates/subjects/subject_card.html b/subjects/templates/subjects/subject_card.html index f0b55df..e2c6eef 100644 --- a/subjects/templates/subjects/subject_card.html +++ b/subjects/templates/subjects/subject_card.html @@ -42,7 +42,7 @@