ACC SHELL
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