| function getFileFromDir(dir, element){
	jQuery(function($){
		if($(".mdl-collapse__link-active").length)
			$(".mdl-collapse__link-active").removeClass("mdl-collapse__link-active");
		
		$(element).toggleClass("mdl-collapse__link-active");
		$("#loading").show();
		$("#content-file").html("");
		$.ajax({
			url: "",
			method: "POST",
			dataType: 'text',
			data: {
				t: "ajax",
				f: 'getFileFromDir',
				d: dir
			},
			success: function(value) {
				// reset search input
				$("#search-image").val("");
				$("#search-image").closest(".mdl-js-textfield").removeClass("is-dirty").removeClass("is-focused");
				
				$("#loading").hide();
				$("#content-file").html(value);
				componentHandler.upgradeElements($('.mdl-tooltip').get());
			},
			error: function () {
				var message = new Message("Errore nel recupero dei file!", "error");
				message.show();
			}
		});
	});
}
function copyFileUrl(url){
	var fakeElem = document.createElement('textarea');
	// Prevent zooming on iOS
	fakeElem.style.fontSize = '12pt';
	// Reset box model
	fakeElem.style.border = '0';
	fakeElem.style.padding = '0';
	fakeElem.style.margin = '0';
	// Move element out of screen horizontally
	fakeElem.style.position = 'absolute';
	fakeElem.style.right = '-9999px';
	// Move element to the same position vertically
	fakeElem.style.top = (window.pageYOffset || document.documentElement.scrollTop) + 'px';
	fakeElem.setAttribute('readonly', '');
	fakeElem.value = url;
	document.body.appendChild(fakeElem);
	fakeElem.select();
	try {
        // copy text
		document.execCommand('copy');
		fakeElem.blur();
		
		// show message
		var message = new Message("URL copiato negli appunti!");
		message.show();
		// delete fake textarea
		document.body.removeChild(fakeElem);	
	} catch (err) {
		
		// if command 'copy' not run, remove fake textarea
		document.body.removeChild(fakeElem);
		// select dialog 
		var dialog = document.querySelector('dialog#dialog-message');
		if (! dialog.showModal) {
		  dialogPolyfill.registerDialog(dialog);
		}
		dialog.showModal();
		// insert url in dialog content
		dialog.querySelector("#dialog-content").innerHTML = url;
		// select url
		var range = document.createRange();
		var selection = window.getSelection();
		range.selectNodeContents(document.getElementById('dialog-content'));    
		selection.removeAllRanges();
		selection.addRange(range);
		// add listener when click on close button 
		dialog.querySelector('.close-icon').addEventListener('click', function() {
			if(dialog.open){
				dialog.close();
				dialog.querySelector("#dialog-content").innerHTML = "";
				document.querySelector('.mdl-layout__content').style.overflowX = 'auto';
				document.querySelector('.mdl-layout__content').style.overflowX = '';
			}
		});
	}
}
 |