{"version":3,"file":"enslyoncharte_scripts.min.js","sources":["https:\/\/etudes.ens-lyon.fr\/theme\/enslyoncharte\/amd\/src\/enslyoncharte_scripts.js"],"sourcesContent":["\n\nimport $ from 'jquery';\nimport 'theme_enslyoncharte\/select2';\n\nconst enslyonscriptbuild = () => {\n \n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ fonctions utilitaires\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n var getUrlParameter = function getUrlParameter(sParam) {\n var sPageURL = decodeURIComponent(window.location.search.substring(1)),\n sURLVariables = sPageURL.split('&'),\n sParameterName,\n i;\n\n for (i = 0; i < sURLVariables.length; i++) {\n sParameterName = sURLVariables[i].split('=');\n\n if (sParameterName[0] === sParam) {\n return sParameterName[1] === undefined ? true : sParameterName[1];\n }\n }\n };\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ pour le site de dev, sert \u00e0 rendre utilisables les boutons de login de l'accueil (qui sont en cibles absolues)\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n $(\"#login_mode_wrapper .button\").each(function(){\n let cible = $(this).attr(\"href\");\n const regex = \/https:\\\/\\\/etudes.ens-lyon.fr\\\/\/gi;\n $(this).attr(\"href\", cible.replace(regex, document.URL));\n });\n \n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ gestion du burger\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n var $burger_ens = $('#burger-ens');\n $burger_ens.hover(function() {\n $burger_ens.attr('src', \"https:\/\/www.ens-lyon.fr\/themes\/custom\/ens_theme\/images\/picto-ensl-actif.png\");\n $('#liens-ensl a').css('background','white');\n $(\"body\").addClass(\"liens-ensl-actif\");\n $('#zone-liens').css('display','block');\n $('.liens-institutionnels').css('display','block');\n });\n\n $(\"#page-wrapper\").hover(function() {\n var new_burger_path = $burger_ens.attr('src').replace(\"-actif\", \"\");\n $burger_ens.attr('src', new_burger_path);\n $('#liens-ensl a').css('background','none');\n $(\"body\").removeClass(\"liens-ensl-actif\");\n $('#zone-liens').css({display:'none'});\n });\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ transformation des selectbox en select2\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n $(\"#page-course-management .listitem-category .bulk-action-checkbox\").one(\"click\", function(){\n $(\"#menumovecategoriesto\").select2({width:'100%'});\n });\n\n $(\"#page-course-management .listitem-course .bulk-action-checkbox\").one(\"click\", function(){\n $(\"#menumovecoursesto\").select2({width:'100%'});\n });\n\n var $coursecat_select = $(\".coursecat-management-header .custom-select\");\n $coursecat_select.select2({width:'100%'})\n .on(\"change\", function() {\n window.location.href = 'management.php?view=courses&categoryid='\n + $(\".coursecat-management-header option:selected\").val();\n });\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/clic sur les onglets : scroller la page jusqu'\u00e0 la pr\u00e9c\u00e9dente valeur de scroll\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n $(\"#page-course-view-onetopic .nav-tabs a\").on(\"click\", function(){\n if (($(this).parent(\"li\").hasClass(\"active\")) || ($(this).hasClass(\"active\"))){\n return false;\n }\n let scrollY = window.scrollY;\n $(this).attr(\"href\", $(this).attr(\"href\")+\"&scrollToOffsetY=\"+scrollY);\n });\n if (getUrlParameter(\"scrollToOffsetY\") != 0){\n window.scrollTo(0, getUrlParameter(\"scrollToOffsetY\"));\n }\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/desactivation du clic droit sur les videos\/audio \n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n $(\"video, audio\").contextmenu(function(){return false;});\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ message BBB RGPD\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n let bbb_rgpd_disclaimer = \"
\";\n bbb_rgpd_disclaimer += \"

Enregistrement de classes virtuelles BBB sur le portail des \u00e9tudes <\/h3>\";\n bbb_rgpd_disclaimer += \"Les donn\u00e9es \u00e0 caract\u00e8re personnel (images et voix) sont collect\u00e9es et trait\u00e9es pour la finalit\u00e9 suivante : enregistrement de sessions de classes virtuelles BBB.
\";\n bbb_rgpd_disclaimer += \"Les donn\u00e9es seront exploit\u00e9es par les utilisateurs de cet espace cours et h\u00e9berg\u00e9es sur les serveurs de l\u2019ENS de Lyon.
\";\n bbb_rgpd_disclaimer += \"En activant cette option d\u2019enregistrement, vous vous engagez \u00e0 respecter le droit \u00e0 l\u2019image\/la voix des personnes film\u00e9es, \u00e0 informer les participants de l'enregistrement de la session et \u00e0 v\u00e9rifier leur consentement.\";\n $(\"#page-mod-bigbluebuttonbn-mod #region-main .mform\").prepend(bbb_rgpd_disclaimer);\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ message Reinitilsation du cours\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n let reset_course_warning = \"
\";\n reset_course_warning += \"

Attention <\/h3>\";\n reset_course_warning += \"Avant de r\u00e9initialiser votre espace cours, pensez \u00e0 sauvegarder les productions \u00e9tudiantes que vous souhaitez conserver.
\";\n $(\"#page-course-reset #region-main .mform\").prepend(reset_course_warning);\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ajout d'un bouton pour selectionner tous les cours dans les pages de gestion des cours\/categories (attention, c'est pas joliment fait:))\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n $(\"#page-course-management #course-listing .listing-actions\")\n .append(\"|Tout s\u00e9l\u00e9ctionner<\/a>\");\n\n $(\"#selectl_all_course\").on(\"click\", function(){\n if ($(this).text() == \"Tout s\u00e9l\u00e9ctionner\"){\n $(\"#page-course-management #course-listing input[type='checkbox']\").attr(\"checked\", \"checked\");\n $(this).text(\"Tout DEs\u00e9l\u00e9ctionner\");\n $(\"#menumovecoursesto\").removeAttr(\"disabled\");\n $(\"#menumovecoursesto .select2-container\")\n .removeClass(\"select2-container--disabled\");\n }\n else {\n $(\"#page-course-management #course-listing input[type='checkbox']\").removeAttr(\"checked\");\n $(this).text(\"Tout s\u00e9l\u00e9ctionner\");\n $(\"#menumovecoursesto\").attr(\"disabled\", \"disabled\");\n $(\"#menumovecoursesto .select2-container\")\n .addClass(\"select2-container--disabled\");\n }\n return false;\n });\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ On cache le bloc chronologie quand il est vide\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \n var target = document.querySelectorAll('.text-center.mt-3');\n for (var i = 0; i < target.length; i++) {\n\n \/\/ create an observer instance\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(mutation) {\n var foo = mutation.target.getAttribute('class');\n\n if (foo == 'text-xs-center text-center mt-3'){\n mutation.target.closest('.block_timeline.block.card.mb-3').style.display = \"none\";\n }\n \n });\n });\n\n \/\/ configuration of the observer\n var config = { attributes: true };\n\n \/\/ pass in the target node, as well as the observer options\n observer.observe(target[i], config);\n }\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ On masque le menu apr\u00e8s le scroll\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n $(window).scroll(function () {\n var $this = $(this),\n $nav = $('nav.navbar');\n if ($this.scrollTop() > 120) {\n $nav.addClass('nav_scroll');\n $nav.fadeOut();\n \/\/$nav.animate({top: '-100px'});\n\n } else {\n $nav.removeClass('nav_scroll');\n $nav.fadeIn();\n \/\/$nav.animate({top: '100px'});\n }\n });\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ On masque le bloc message en cas de clic \u00e0 l'exterieur\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n var flag = '1';\n $('.message-app.drawer.bg-light,.nav-link.d-inline-block.popover-region-toggle').click(function(){\n flag = '0';\n });\n\n $('body').click(function() {\n\n if (flag != '0') {\n $('.message-app.drawer.bg-light').addClass('hidden');\n }\n\n else {\n flag = \"1\";\n }\n \n });\n\n\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n \/\/ On d\u00e9tecte si le nom d'utilisateur passe \u00e0 la ligne et on ajoute une classe sp\u00e9cifique\n \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \n\n if ($(\"#nav-notification-popover-container\").length && $(\"#action-menu-0-menubar\").length){\n let leftTop = $(\"#nav-notification-popover-container\").position().top;\n let rightTop = $(\"#action-menu-0-menubar\").position().top;\n if (Math.abs(leftTop - rightTop) > 30) {\n \/\/console.log('passage \u00e0 la ligne');\n $('.fixed-top.navbar.navbar-bootswatch').addClass('line-break');\n }\n \n\n $(window).on(\"resize\", function() {\n $('.fixed-top.navbar.navbar-bootswatch').removeClass('line-break');\n let leftTop = $(\"#nav-notification-popover-container\").position().top;\n let rightTop = $(\"#action-menu-0-menubar\").position().top;\n if (Math.abs(leftTop - rightTop) > 30) {\n \/\/console.log('passage \u00e0 la ligne');\n $('.fixed-top.navbar.navbar-bootswatch').addClass('line-break');\n } \n else {\n \/\/console.log('pas de passage \u00e0 la ligne');\n $('.fixed-top.navbar.navbar-bootswatch').removeClass('line-break');\n }\n \n });\n }\n\n\n \n};\n\n\n\nexport const init = () => {\n enslyonscriptbuild();\n};"],"names":["enslyonscriptbuild","getUrlParameter","sParam","sParameterName","i","sURLVariables","decodeURIComponent","window","location","search","substring","split","length","undefined","each","cible","this","attr","replace","document","URL","$burger_ens","hover","css","addClass","new_burger_path","removeClass","display","one","select2","width","on","href","val","parent","hasClass","scrollY","scrollTo","contextmenu","bbb_rgpd_disclaimer","prepend","reset_course_warning","append","text","removeAttr","target","querySelectorAll","MutationObserver","mutations","forEach","mutation","getAttribute","closest","style","observe","attributes","scroll","$this","$nav","scrollTop","fadeOut","fadeIn","flag","click","leftTop","position","top","rightTop","Math","abs"],"mappings":"6RAKMA,mBAAqB,SAKnBC,gBAAkB,SAAyBC,YAGvCC,eACAC,EAFAC,cADWC,mBAAmBC,OAAOC,SAASC,OAAOC,UAAU,IACtCC,MAAM,SAI9BP,EAAI,EAAGA,EAAIC,cAAcO,OAAQR,QAClCD,eAAiBE,cAAcD,GAAGO,MAAM,MAErB,KAAOT,mBACOW,IAAtBV,eAAe,IAA0BA,eAAe,wBAQzE,+BAA+BW,MAAK,eAC9BC,OAAQ,mBAAEC,MAAMC,KAAK,4BAEvBD,MAAMC,KAAK,OAAQF,MAAMG,QADb,mCAC4BC,SAASC,aAMnDC,aAAc,mBAAE,eACpBA,YAAYC,OAAM,WACdD,YAAYJ,KAAK,MAAO,mGACtB,iBAAiBM,IAAI,aAAa,6BAClC,QAAQC,SAAS,wCACjB,eAAeD,IAAI,UAAU,6BAC7B,0BAA0BA,IAAI,UAAU,gCAG5C,iBAAiBD,OAAM,eACjBG,gBAAkBJ,YAAYJ,KAAK,OAAOC,QAAQ,SAAU,IAChEG,YAAYJ,KAAK,MAAOQ,qCACtB,iBAAiBF,IAAI,aAAa,4BAClC,QAAQG,YAAY,wCACpB,eAAeH,IAAI,CAACI,QAAQ,gCAOhC,oEAAoEC,IAAI,SAAS,+BAC7E,yBAAyBC,QAAQ,CAACC,MAAM,gCAG5C,kEAAkEF,IAAI,SAAS,+BAC3E,sBAAsBC,QAAQ,CAACC,MAAM,aAGnB,mBAAE,+CACRD,QAAQ,CAACC,MAAM,SAC5BC,GAAG,UAAU,WACVxB,OAAOC,SAASwB,KAAO,2CAChB,mBAAE,gDAAgDC,6BAO\/D,0CAA0CF,GAAG,SAAS,eAC\/C,mBAAEf,MAAMkB,OAAO,MAAMC,SAAS,YAAe,mBAAEnB,MAAMmB,SAAS,iBACxD,MAEPC,QAAU7B,OAAO6B,4BACnBpB,MAAMC,KAAK,QAAQ,mBAAED,MAAMC,KAAK,QAAQ,oBAAoBmB,YAExB,GAAtCnC,gBAAgB,oBAChBM,OAAO8B,SAAS,EAAGpC,gBAAgB,wCAOrC,gBAAgBqC,aAAY,kBAAkB,SAK5CC,oBAAsB,+BACtBA,qBAAuB,6FACvBA,qBAAuB,yKACvBA,qBAAuB,+HACvBA,qBAAuB,gPACzB,qDAAqDC,QADnDD,ynBAOAE,qBAAuB,+BACvBA,sBAAwB,oCACxBA,sBAAwB,qJACvB,0CAA0CD,QAD3CC,mNAOF,4DACGC,OAAO,kFAEV,uBAAuBX,GAAG,SAAS,iBACX,sBAAlB,mBAAEf,MAAM2B,4BACN,kEAAkE1B,KAAK,UAAW,+BAClFD,MAAM2B,KAAK,2CACX,sBAAsBC,WAAW,gCACjC,yCACGlB,YAAY,qDAGf,kEAAkEkB,WAAW,+BAC7E5B,MAAM2B,KAAK,yCACX,sBAAsB1B,KAAK,WAAY,gCACvC,yCACGO,SAAS,iCAEX,aAOPqB,OAAS1B,SAAS2B,iBAAiB,qBAC9B1C,EAAI,EAAGA,EAAIyC,OAAOjC,OAAQR,IAAK,CAGrB,IAAI2C,kBAAiB,SAASC,WACzCA,UAAUC,SAAQ,SAASC,UAGZ,mCAFDA,SAASL,OAAOM,aAAa,WAGnCD,SAASL,OAAOO,QAAQ,mCAAmCC,MAAM1B,QAAU,cAU9E2B,QAAQT,OAAOzC,GAHX,CAAEmD,YAAY,wBAW7BhD,QAAQiD,QAAO,eACTC,OAAQ,mBAAEzC,MACd0C,MAAO,mBAAE,cACLD,MAAME,YAAc,KACpBD,KAAKlC,SAAS,cACdkC,KAAKE,YAILF,KAAKhC,YAAY,cACjBgC,KAAKG,iBAQTC,KAAO,2BACT,+EAA+EC,OAAM,WACnFD,KAAO,2BAGT,QAAQC,OAAM,WAEA,KAARD,yBACE,gCAAgCtC,SAAS,UAI3CsC,KAAO,QAUX,mBAAE,uCAAuClD,SAAU,mBAAE,0BAA0BA,OAAO,KAClFoD,SAAU,mBAAE,uCAAuCC,WAAWC,IAC9DC,UAAW,mBAAE,0BAA0BF,WAAWC,IAC9CE,KAAKC,IAAIL,QAAUG,UAAY,wBAE7B,uCAAuC3C,SAAS,kCAIxDjB,QAAQwB,GAAG,UAAU,+BACb,uCAAuCL,YAAY,kBACjDsC,SAAU,mBAAE,uCAAuCC,WAAWC,IAC9DC,UAAW,mBAAE,0BAA0BF,WAAWC,IAClDE,KAAKC,IAAIL,QAAUG,UAAY,uBAE\/B,uCAAuC3C,SAAS,kCAIhD,uCAAuCE,YAAY,iCAYnD,KAChB1B"}