Skip to content
Snippets Groups Projects
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);