ACC SHELL

Path : /srv/www/vhosts/csmap/assets/js/min/
File Upload :
Current File : //srv/www/vhosts/csmap/assets/js/min/download-form.min.js

var srcFile = null, dfFilePath = "", dfFileHeader = "", dfFileDescription = "";

function GetFile(event) {
	var event = event || window.event;
	
	
	
    srcFile = event.srcElement
	if (srcFile.className != "top-part") {
		srcFile = srcFile.parentElement;
	}
	event.preventDefault();
	var email = GetValue('dfvalue') ;
	dfFilePath = srcFile.children[0].href;
	dfFileHeader = srcFile.children[1].innerText;
	dfFileDescription = srcFile.children[2].innerText;
	
	if ( email == null || email == '') {
		$('body').append(dfModal);
		init_dfAction();
		var formMessages = $('#form-messages');
		$(formMessages).text('');
		$(formMessages).hide();
		$('#dfModal').modal('show')
	}
	else {
		window.open(srcFile.children[0].href);
		GetFileInfo( email,  dfFilePath, dfFileHeader, dfFileDescription);
	}

}

function GetFileInfo( $email, $dfFilePath, dfFileHeader, $dfFileDescription) {

	$.ajax({
		type: "POST",
		url: "../assets/php/dfinfo.php",
		data: { email: $email, filepath: $dfFilePath, filehead: dfFileHeader, filedesc: $dfFileDescription }
	})
	.done(function( msg ) {
		//alert( "Response from server: " + msg );
	});
}


function SetValue( key, value) {
	sessionStorage.setItem(key, value);
}

function GetValue (key) {
	return sessionStorage.getItem(key);
}

function validateEmail($email) {
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if( !emailReg.test( $email ) ) {
		return false;
	} else {
		return true;
	}
}

function init_dfAction() {
	$('#dfAction').off( 'click');
	$('#dfAction').on( 'click', function(event) {
		var email = $('#email').val();
        var souhlas = $('#souhlas').is(":checked");
		var formMessages = $('#form-messages');
		if (email == "") {
			$(formMessages).removeClass('warning');
			$(formMessages).addClass('error');
			$(formMessages).text('Email nebyl zadan');
			$(formMessages).show();
		}
		else if (!validateEmail(email)) {
			$(formMessages).removeClass('error');
			$(formMessages).addClass('warning');
			$(formMessages).text('Email neni spravne zadan');
			$(formMessages).show();
		}
        else if (!souhlas) {
			$(formMessages).removeClass('warning');
			$(formMessages).addClass('error');
			$(formMessages).text('Potvrďte souhlas se zpracováním osobních údajů');
			$(formMessages).show();
		}
		else {
			$('#dfModal').modal('hide');
			SetValue( 'dfvalue', email);
			window.open(srcFile.children[0].href);
			GetFileInfo( email,  dfFilePath, dfFileHeader, dfFileDescription);
		}
	});

}

var dfModal = '<div class="modal fade" id="dfModal">'+
            '<div class="modal-dialog">'+
                '<div class="modal-content">'+
                    '<div class="modal-header">'+
                        '<button class="close" type="button" data-dismiss="modal">'+
                            '<span aria-hidden="true">×</span>'+
                            '<span class="sr-only">Close</span>'+
                        '</button>'+
                        '<h4 class="modal-title">Stažení / otevření souboru</h4>'+
                    '</div>'+
                    '<div class="modal-body">'+
                        '<p>Před stažením / otevřením souboru prosím vyplňte vaší e-mailovou adresu.</p>'+
                        '<form class="form-horizontal" role="form" onsubmit="return false;">'+
                            '<div class="form-group icon">'+
                                '<label class="col-sm-3 control-label" for="email">Email</label>'+
                                '<div class="col-sm-9 ">'+
                                    '<div class="control">'+
                                        '<input name="email" class="form-control" id="email" required="" type="email" placeholder="Vaše emailová adresa">'+
                                        '<i class="fa fa-envelope"></i>'+
                                    '</div>'+
                                '</div>'+
                            '</div>'+
                            '<div class="form-group icon">'+
                                '<label class="col-sm-3 control-label" for="email"></label>'+
                                '<div class="col-sm-9 ">'+
                                    '<div class="control">'+
                                        '<input name="souhlas" class="" id="souhlas" required="" type="checkbox"> Potvrďte souhlas se <a href="../dokumenty/gdpr_pouceni.pdf" target="_blank">zpracováním osobních údajů</a>'+
                                    '</div>'+
                                '</div>'+
                            '</div>'+
                            /*
                            '<div class="form-group icon">'+
                                '<label class="col-sm-3 control-label" for="email">Kontrolní kód</label>'+
                                '<div class="col-sm-3 ">'+
                                    '<div class="control">'+
                                        '<input name="code" class="form-control" id="code" required="" type="text"> '+
                                    '</div>'+
                                '</div>'+
                                '<div class="col-sm-3 ">'+
                                    '<div class="control">'+
                                        '<img src="../assets/php/show_code.php"  id="img_code" >'+
                                    '</div>'+
                                '</div>'+
                            '</div>'+*/
                        '</form>'+
                        '<div id="form-messages"></div>'+
                    '</div>'+
                    '<div class="modal-footer">'+
                        '<button class="btn btn-default" type="button" data-dismiss="modal">Zpět</button>'+
                        '<button class="btn btn-primary" id="dfAction" type="button">Stáhnout</button>'+
                    '</div>'+
                '</div>'+
            '</div>';



ACC SHELL 2018