From b4d05c40f0c427003e98de5ee5768bf7fe7018be Mon Sep 17 00:00:00 2001 From: Myriam Delaruelle <Myriam Delaruelle@bdn-un-mdelarue.ad.univ-lorraine.fr> Date: Thu, 2 Jul 2020 15:54:18 +0200 Subject: [PATCH] Bugfix #05: gestion du conflit avec jquery sur certains Moodles --- view/view_competency_iena_competencies.php | 1 + ...view_competency_iena_competencies_mgmt.php | 149 +++++++++--------- ...ew_competency_iena_competency_students.php | 1 + 3 files changed, 77 insertions(+), 74 deletions(-) diff --git a/view/view_competency_iena_competencies.php b/view/view_competency_iena_competencies.php index e6b86cb..9d3a3da 100644 --- a/view/view_competency_iena_competencies.php +++ b/view/view_competency_iena_competencies.php @@ -306,6 +306,7 @@ class view_competency_iena_competencies <script type=\"text/javascript\" charset=\"utf8\" src=\"https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js\"></script> <script> $(document).ready(function() { + $.noConflict(); var table = $('#example').DataTable( { \"language\": { \"url\": \"https://cdn.datatables.net/plug-ins/1.10.16/i18n/French.json\", diff --git a/view/view_competency_iena_competencies_mgmt.php b/view/view_competency_iena_competencies_mgmt.php index 36dca25..539613e 100644 --- a/view/view_competency_iena_competencies_mgmt.php +++ b/view/view_competency_iena_competencies_mgmt.php @@ -36,92 +36,93 @@ class view_competency_iena_competencies_mgmt <script> $(document).ready(function() { -$('#tab_mgmt').DataTable({ -responsive: true, - -\"language\": { -\"url\": \"https://cdn.datatables.net/plug-ins/1.10.16/i18n/French.json\" -}, -\"bSort\": false, -scrollCollapse: true, -fixedColumns: { -leftColumns: 1 -} -}); + $.noConflict(); + $('#tab_mgmt').DataTable({ + responsive: true, + + \"language\": { + \"url\": \"https://cdn.datatables.net/plug-ins/1.10.16/i18n/French.json\" + }, + \"bSort\": false, + scrollCollapse: true, + fixedColumns: { + leftColumns: 1 + } + }); -setTimeout(function() { -$('#tab_mgmt_filter').hide(); -$('#tab_mgmt_length').hide(); -$('#tab_mgmt_info').hide(); -}, 500); + setTimeout(function() { + $('#tab_mgmt_filter').hide(); + $('#tab_mgmt_length').hide(); + $('#tab_mgmt_info').hide(); + }, 500); -$('.fram-iena').hide(); -// $('#btn-comp-iena').hide(); + $('.fram-iena').hide(); + // $('#btn-comp-iena').hide(); -$( '#select-framework' ).on( 'change', function () { -$('.fram-iena').hide(); -$('#fram-'+$(this).val()).show(); -}); + $( '#select-framework' ).on( 'change', function () { + $('.fram-iena').hide(); + $('#fram-'+$(this).val()).show(); + }); -$('#btn-comp-iena').click(function(){ -var idcomp = $('#id-comp-iena').val(); -var idcourse = $('#id-course-iena').val(); -var value = []; -value[0] = idcomp; -value[1] = idcourse; -$.ajax({ -url: '$CFG->wwwroot/blocks/competency_iena/competency_iena_competencies_api.php?courseid='+idcourse, -type: 'POST', -timeout: 10000, -contentType: 'application/x-www-form-urlencoded', -data: {addcomp:value}, -success: function(result) { -if (result.trim() == \"true\"){ -location.reload(); -} else { -alert('Cette compétence est déja liée au cours.'); -} -} -}); + $('#btn-comp-iena').click(function(){ + var idcomp = $('#id-comp-iena').val(); + var idcourse = $('#id-course-iena').val(); + var value = []; + value[0] = idcomp; + value[1] = idcourse; + $.ajax({ + url: '$CFG->wwwroot/blocks/competency_iena/competency_iena_competencies_api.php?courseid='+idcourse, + type: 'POST', + timeout: 10000, + contentType: 'application/x-www-form-urlencoded', + data: {addcomp:value}, + success: function(result) { + if (result.trim() == \"true\"){ + location.reload(); + } else { + alert('Cette compétence est déja liée au cours.'); + } + } + }); -}); + }); -$('#filter-iena-competence').keyup(function(){ -var searchText = $(this).val(); -$('ul > li').each(function(){ -var reg = new RegExp(searchText, 'gi'); -var currentLiText = $(this).text(); -var showCurrentLi = reg.test(currentLiText); -if (searchText){ -$(this).toggle(showCurrentLi); -} else { -$(this).hide(showCurrentLi); -$('#fram-'+$( '#select-framework' ).val()).show(); -} -}); -}); + $('#filter-iena-competence').keyup(function(){ + var searchText = $(this).val(); + $('ul > li').each(function(){ + var reg = new RegExp(searchText, 'gi'); + var currentLiText = $(this).text(); + var showCurrentLi = reg.test(currentLiText); + if (searchText){ + $(this).toggle(showCurrentLi); + } else { + $(this).hide(showCurrentLi); + $('#fram-'+$( '#select-framework' ).val()).show(); + } + }); + }); -}); + }); -function showFilter(obj) -{ -var p = obj.parentNode; -var c = p.children; + function showFilter(obj) + { + var p = obj.parentNode; + var c = p.children; -if (c[2].dataset.edit == 'editOn') { - c[0].setAttribute(\"style\", \"display:inline\"); - c[1].setAttribute(\"style\", \"display:none\"); - c[2].dataset.edit = 'editOff'; -} else { - c[0].setAttribute(\"style\", \"display:none\"); - c[1].setAttribute(\"style\", \"display:inline\"); - c[2].dataset.edit = 'editOn'; -} + if (c[2].dataset.edit == 'editOn') { + c[0].setAttribute(\"style\", \"display:inline\"); + c[1].setAttribute(\"style\", \"display:none\"); + c[2].dataset.edit = 'editOff'; + } else { + c[0].setAttribute(\"style\", \"display:none\"); + c[1].setAttribute(\"style\", \"display:inline\"); + c[2].dataset.edit = 'editOn'; + } -// console.log(c) + // console.log(c) -// c[2].setAttribute(\"style\", \"display:none\"); + // c[2].setAttribute(\"style\", \"display:none\"); } diff --git a/view/view_competency_iena_competency_students.php b/view/view_competency_iena_competency_students.php index 6e63dc6..ee4f7ca 100644 --- a/view/view_competency_iena_competency_students.php +++ b/view/view_competency_iena_competency_students.php @@ -157,6 +157,7 @@ class view_competency_iena_competency_students <script type=\"text/javascript\" charset=\"utf8\" src=\"https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js\"></script> <script> $(document).ready(function() { + $.noConflict(); var table = $('#example').DataTable( { \"language\": { \"url\": \"https://cdn.datatables.net/plug-ins/1.10.16/i18n/French.json\" -- GitLab