-
DELARUELLE Myriam authoredDELARUELLE Myriam authored
iena.js 2.55 KiB
;(function ($) {
var btns = document.querySelectorAll('.iena-filter-modal-btn');
for (var i = 0; i < btns.length; i++) {
btns[i].onclick = function (e) {
document.querySelector(e.target.dataset.target + " .modal-body").style.opacity = 0;
document.querySelector(e.target.dataset.target + " iframe").onload = function () {
document.querySelector(e.target.dataset.target + " .modal-body").style.opacity = 1;
}
document.querySelector(e.target.dataset.target + " iframe").setAttribute('src', e.target.dataset.iframe);
var to_hide = [
"#page-header",
"#page-wrapper > nav",
"#page-footer",
"#nav-drawer",
".drawer.drawer-left",
".secondary-navigation",
"#theme_boost-drawers-courseindex",
".drawer-left-toggle",
".activity-navigation"
];
if(!e.target.dataset.iframe || !e.target.dataset.iframe.includes("mod/quiz/")){
console.log("on est pas dans le quiz");
to_hide.push("#theme_boost-drawers-blocks");
to_hide.push(".drawer-toggles");
}
iframes=document.getElementsByClassName('iena-iframe');
for(var j=0; j<iframes.length; j++){
iframes[j].addEventListener("load", function(e) {
var iframe=this.contentDocument || this.contentWindow.document;
for (var i = 0; i < to_hide.length; i++) {
if(iframe.querySelector(to_hide[i])){
iframe.querySelector(to_hide[i]).setAttribute('class', 'none-hidden');
}
}
iframe.querySelector('#page').classList.remove("show-drawer-left");
if(!iframe["URL"] || !iframe["URL"].includes("mod/quiz/")){
iframe.querySelector('#page').style.margin = 0;
}
else{
iframe.querySelector('#page').style.marginTop = 0;
iframe.querySelector('#page').style.marginLeft = 0;
}
iframe.querySelector('#page-wrapper').setAttribute('class', 'no-after');
iframe.querySelector('#page-content').setAttribute('class', 'no-margin-l-r');
iframe.querySelector('#region-main-box').style.padding = 0;
iframe.querySelector('#region-main').style.border = "none";
iframe.querySelector('#topofscroll').style.maxWidth="100%";
iframe.querySelector('#page').style.paddingLeft=0;
iframe.body.style.marginLeft = 0;
});
}
}
}
/* iframe kill after modale closing doesn't work... */
// console.log($('.iena-filter-modal'));
// $('.iena-filter-modal').on('hidden.bs.modal', function (e) {
// console.log(e);
// console.log(this);
// this.querySelector('iframe').src = "";
// });
})(jQuery);