//Main admin JS file
$(function () {
jQuery.validator.addMethod("noSpace", function (value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "Space are not allowed");
jQuery.validator.addMethod("invalidUsername", function (value, element) {
return value != "" && value.toUpperCase() != "ROOT" && value.toUpperCase() != "ADMIN";
}, "Invalid username");
jQuery.validator.addMethod("numericField", function (value, element) {
var myregExp = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
return value == "" || (value != "" && myregExp.test(value));
}, "Invalid number");
jQuery.validator.addMethod("requiredTinyMCE", function (value, element) {
return tinyMCE.get($(element).attr('id')).getContent() != '';
}, "Required");
var csfrtok = $('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "/ajax/get_last_cookie_key",
type: 'POST',
data: 'lang=' + lang + '&csfrtok=' + csfrtok,
success: function (data) {
var actual_key = data;
var cookie_url = $('#base_url').val() + "cookie";
$.cookieBar({
message: "I cookies servono a migliorare i servizi che offriamo e a ottimizzare l'esperienza dell'utente. Per saperne di piú, accedi alla cookie policy.
Se chiudi il presente banner o prosegui la navigazione del sito, acconsenti all'utilizzo dei cookie.
",
acceptText: "Ok, chiudi banner",
policyURL: cookie_url,
cookieName: actual_key
});
}
});
/*aggiungi ombra sotto header allo scroll*/
$(window).scroll(function () {
var wScroll = $(this).scrollTop();
if (wScroll == 0) {
$(".header_container_main").css({ "box-shadow": "none" });
} else {
$(".header_container_main").css({ "box-shadow": "0px 0px 2px #666" });
}
});
$("img.lazy").lazyload({
effect: "fadeIn",
skip_invisible: false
});
$("div.lazy").lazyload({
effect: "fadeIn"
});
setLang('', 0);
$('#lang_switcher').bind('click', function (e) {
e.preventDefault();
setLang($(this).data('lang'), 1);
});
//fa apparire i filtri
$('#js_show_filter').bind('click', function (e) {
// e.preventDefault();
if ($('.js_filter_container').css('display') == 'none') {
$('.js_filter_container').fadeIn();
$('#js_show_filter_i').removeClass('fal fa-angle-right').addClass('fal fa-angle-up');
} else {
$('.js_filter_container').fadeOut();
$('#js_show_filter_i').removeClass('fal fa-angle-up').addClass('fal fa-angle-right');
}
});
//fa apparire i filtri
$('#js_show_activation_container').bind('click', function (e) {
// e.preventDefault();
if ($('.js_show_act_container').css('display') == 'none') {
$('.js_show_act_container').fadeIn();
$('#js_show_activation_container_i').removeClass('fal fa-angle-right').addClass('fal fa-angle-up');
} else {
$('.js_show_act_container').fadeOut();
$('#js_show_activation_container_i').removeClass('fal fa-angle-up').addClass('fal fa-angle-right');
}
});
var genericForm = 1;
/****MENU MOBILE***/
if ($('#menu_laterale').length > 0) {
$('.menu_btn').bind('click', function (e) {
e.preventDefault();
if (!$('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({ 'right': '0' }, 500, function () {
$('#menu_laterale').addClass('open');
});
$('body').prepend('
');
$('#sfondo').bind('click', function () {
$('#sfondo').remove();
if ($('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({ 'right': '-270px' }, 500, function () {
$('#menu_laterale').removeClass('open');
});
}
});
} else {
$('#sfondo').remove();
if ($('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({ 'right': '-270px' }, 500, function () {
$('#menu_laterale').removeClass('open');
});
}
}
});
}
/***COMPLETA REGISTRAZIONE****/
if ($('#comp_reg_container').length) {
function makeTimer() {
var endTime = new Date($("#data_scadenza").val());
endTime = (Date.parse(endTime) / 1000);
var now = new Date();
now = (Date.parse(now) / 1000);
var timeLeft = endTime - now;
if (timeLeft <= 0) { //scaduto
$("#timer").fadeOut(); //offerta scaduta, nascondo il timer
} else {
//var days = Math.floor(timeLeft / 86400);
var hours = Math.floor((timeLeft) / 3600);
var minutes = Math.floor((timeLeft - (hours * 3600)) / 60);
var seconds = Math.floor((timeLeft - (hours * 3600) - (minutes * 60)));
if (hours < "10") { hours = "0" + hours; }
if (minutes < "10") { minutes = "0" + minutes; }
if (seconds < "10") { seconds = "0" + seconds; }
//$("#days").html(days + "Days");
$("#hours").html(hours);
$("#minutes").html(minutes);
$("#seconds").html(seconds);
}
}
makeTimer();
setInterval(function () { makeTimer(); }, 1000);
function hasNumber(myString) {
return /\d/.test(myString);
}
$('#password').on('input', function (e) {
var actual_pass = $('#password').val();
var upperCase = new RegExp('[A-Z]');
if (actual_pass.match(upperCase)) {
$('#js_pwd_val_upper').css('color', 'green');
} else {
$('#js_pwd_val_upper').css('color', '#ccc');
}
if (hasNumber(actual_pass)) {
$('#js_pwd_val_num').css('color', 'green');
} else {
$('#js_pwd_val_num').css('color', '#ccc');
}
if (actual_pass.length >= 8) {
$('#js_pwd_val_otchr').css('color', 'green');
} else {
$('#js_pwd_val_otchr').css('color', '#ccc');
}
});
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#comp_reg_form').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
password: {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[^\s]{8,}$/,
minlength: 8,
required: true
},
conferma_password: {
minlength: 8,
equalTo: "#password"
},
privacy_policy_check: {
required: true
},
telefono: {
digits: true
},
piva: {
required: true
},
ragione_sociale: {
required: true
}
},
messages: {
password: {
regex: "[comp_reg_alert_password_error]",
required: "[comp_reg_alert_password_error]",
minlength: "[comp_reg_alert_password_error]",
maxlength: "[comp_reg_alert_password_error]"
},
conferma_password: {
equalTo: "[comp_reg_alert_conferma_password_error]",
minlength: "[comp_reg_alert_conferma_password_error]",
maxlength: "[comp_reg_alert_conferma_password_error]"
},
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l'informativa privacy e acconsentire al trattamento dei tuoi dati."
},
telefono: {
digits: "[comp_reg_telefono_alert]"
},
piva: {
required: "[comp_reg_alert_piva]"
},
ragione_sociale: {
required: "[comp_reg_alert_ragione_sociale]"
}
}
});
}
/***HOME***/
if ($('.js_home_block').length) {
$('#recupera').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
email_recupero: {
email: true,
required: true
}
},
messages: {
email_recupero: {
required: "Inserisci un indirizzo email valido",
email: "Inserisci un indirizzo email valido",
},
},
submitHandler: function (form) {
$('#js_form_recupero_container').hide();
$('#js_recupero_loader_container').show();
setTimeout(
function () {
form.submit();
}, 1000);
}
});
$('#js_chiudi_from_result').bind('click', function (e) {
e.preventDefault();
$('#js_form_recupero_container').show();
$('#js_recupero_loader_container').hide();
$('#js_recupero_result_container').hide();
});
$('#show_password_form').bind('click', function (e) {
e.preventDefault();
$('#login_form').fadeOut(0);
$('#recupera_password').fadeIn();
});
$('#hide_password_form').bind('click', function (e) {
e.preventDefault();
$('#recupera_password').fadeOut(0);
$('#login_form').fadeIn();
});
$('#show_recupero_error').bind('click', function (e) {
e.preventDefault();
$('#recupero_error').fadeIn();
});
$('#hide_recupero_error').bind('keyup', function (e) {
e.preventDefault();
$('#recupero_error').fadeOut();
});
$('#js_eye_toogle_password').bind('click', function (e) {
e.preventDefault();
$(this).toggleClass("fa-eye fa-eye-slash");
var input = $("#js_password");
if (input.attr("type") === "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#js_open_registrazione').bind('click', function (e) {
e.preventDefault();
$('#login_form').hide();
$('#js_form_registrazione').fadeIn();
});
$('#js_close_registrazione').bind('click', function (e) {
e.preventDefault();
$('#js_form_registrazione').hide();
$('#login_form').fadeIn();
});
function hasNumber(myString) {
return /\d/.test(myString);
}
$('#password_registrazione').on('input', function (e) {
var actual_pass = $('#password_registrazione').val();
var upperCase = new RegExp('[A-Z]');
var lowerCase = new RegExp('[a-z]');
if (actual_pass.match(upperCase)) {
$('#js_pwd_val_upper').css('color', 'green');
} else {
$('#js_pwd_val_upper').css('color', '#ccc');
}
if (actual_pass.match(lowerCase)) {
$('#js_pwd_val_lower').css('color', 'green');
} else {
$('#js_pwd_val_lower').css('color', '#ccc');
}
if (hasNumber(actual_pass)) {
$('#js_pwd_val_num').css('color', 'green');
} else {
$('#js_pwd_val_num').css('color', '#ccc');
}
if (actual_pass.length >= 8) {
$('#js_pwd_val_otchr').css('color', 'green');
} else {
$('#js_pwd_val_otchr').css('color', '#ccc');
}
});
$('#registrazione_form').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
email_registrazione: {
remote: {
url: $('#base_url').val() + "/ajax/check_email",
type: "post",
data: {
email: function () {
return $('#registrazione_form').find("#email_registrazione").val();
},
id: function () {
return 0;
},
csfrtok: function () {
return $("#csfrtok").val();
}
}
},
email: true,
required: true
},
password_registrazione: {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[^\s]{8,}$/,
minlength: 8,
required: true
},
conferma_password_registrazione: {
minlength: 8,
equalTo: "#password_registrazione"
},
privacy_policy_check: {
required: true
}
},
messages: {
email_registrazione: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
},
password_registrazione: {
regex: "Inserisci una password di almeno 8 caratteri contenente almeno un numero e almeno una maiuscola",
required: "Inserisci una password di almeno 8 caratteri contenente almeno un numero e almeno una maiuscola",
minlength: "Inserisci una password di almeno 8 caratteri contenente almeno un numero e almeno una maiuscola",
maxlength: "Inserisci una password di almeno 8 caratteri contenente almeno un numero e almeno una maiuscola"
},
conferma_password_registrazione: {
equalTo: "le password non coincidono",
minlength: "le password non coincidono",
maxlength: "le password non coincidono"
},
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l'informativa privacy e acconsentire al trattamento dei tuoi dati."
},
}
});
}
/****registrazione****/
if ($('#registrazione_container').length > 0) {
$('.recupera_link').bind('click', function (e) {
e.preventDefault();
$('#password_container').fadeIn();
});
$('.recupera_chiudi_btn').bind('click', function (e) {
e.preventDefault();
$('#password_container').fadeOut();
});
$('#reg').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
reg_email: {
remote: {
url: $('#base_url').val() + "/ajax/check_email",
type: "post",
data: {
email: function () {
return $('#reg').find("#reg_email").val();
},
id: function () {
return 0;
},
csfrtok: function () {
return $("#csfrtok").val();
}
}
},
email: true,
required: true
},
privacy_policy_check: {
required: true
}
},
messages: {
reg_email: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
},
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l'informativa privacy e acconsentire al trattamento dei tuoi dati."
}
}
});
}
if ($('#cambia_email').length > 0) {
$('#cambia_email').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
email: {
remote: {
url: $('#base_url').val() + "/ajax/check_email",
type: "post",
data: {
email: function () {
return $("#email").val();
},
id: function () {
return $("#utente_id").val();
},
csfrtok: function () {
return $("#csfrtok").val();
}
}
},
email: true,
required: true
}
},
messages: {
email: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
}
}
});
}
if ($('#cambia_password').length > 0) {
function hasNumber(myString) {
return /\d/.test(myString);
}
$('#password').on('input', function (e) {
var actual_pass = $('#password').val();
var upperCase = new RegExp('[A-Z]');
var lowerCase = new RegExp('[a-z]');
if (actual_pass.match(upperCase)) {
$('#js_pwd_val_upper').css('color', 'green');
} else {
$('#js_pwd_val_upper').css('color', '#ccc');
}
if (actual_pass.match(lowerCase)) {
$('#js_pwd_val_lower').css('color', 'green');
} else {
$('#js_pwd_val_lower').css('color', '#ccc');
}
if (hasNumber(actual_pass)) {
$('#js_pwd_val_num').css('color', 'green');
} else {
$('#js_pwd_val_num').css('color', '#ccc');
}
if (actual_pass.length >= 8) {
$('#js_pwd_val_otchr').css('color', 'green');
} else {
$('#js_pwd_val_otchr').css('color', '#ccc');
}
});
$('#js_eye_toogle_password_corrente').bind('click', function (e) {
e.preventDefault();
$(this).toggleClass("fa-eye fa-eye-slash");
var input = $("#conferma_password");
if (input.attr("type") === "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
$('#js_eye_toogle_password').bind('click', function (e) {
e.preventDefault();
$(this).toggleClass("fa-eye fa-eye-slash");
var input = $("#password");
if (input.attr("type") === "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
$('#js_eye_toogle_password_conferma').bind('click', function (e) {
e.preventDefault();
$(this).toggleClass("fa-eye fa-eye-slash");
var input = $("#conferma_password");
if (input.attr("type") === "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#cambia_password').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
password_corrente: {
remote: {
url: $('#base_url').val() + "/ajax/check_old_password",
type: "post",
data: {
password_corrente: function () {
return $("#password_corrente").val();
},
csfrtok: function () {
return $("#csfrtok").val();
}
}
},
required: true
},
password: {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[^\s]{8,}$/,
minlength: 8,
required: true
},
conferma_password: {
minlength: 8,
equalTo: "#password",
required: true
}
},
messages: {
password_corrente: {
remote: "Password errata",
required: "Inserisci la tua password attuale",
},
password: {
remote: "Password errata",
regex: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
maxlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola"
},
conferma_password: {
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
equalTo: "Le password non coincidono",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
maxlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola"
}
}
});
}
if ($('#recupera_password_page').length > 0) {
function hasNumber(myString) {
return /\d/.test(myString);
}
$('#password').on('input', function (e) {
var actual_pass = $('#password').val();
var upperCase = new RegExp('[A-Z]');
var lowerCase = new RegExp('[a-z]');
if (actual_pass.match(upperCase)) {
$('#js_pwd_val_upper').css('color', 'green');
} else {
$('#js_pwd_val_upper').css('color', '#ccc');
}
if (actual_pass.match(lowerCase)) {
$('#js_pwd_val_lower').css('color', 'green');
} else {
$('#js_pwd_val_lower').css('color', '#ccc');
}
if (hasNumber(actual_pass)) {
$('#js_pwd_val_num').css('color', 'green');
} else {
$('#js_pwd_val_num').css('color', '#ccc');
}
if (actual_pass.length >= 8) {
$('#js_pwd_val_otchr').css('color', 'green');
} else {
$('#js_pwd_val_otchr').css('color', '#ccc');
}
});
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#recupera_password').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
password: {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[^\s]{8,}$/,
minlength: 8,
required: true
},
conferma_password: {
minlength: 8,
equalTo: "#password",
required: true
}
},
messages: {
password: {
regex: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
},
conferma_password: {
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
equalTo: "Le password non coincidono",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
}
}
});
}
if ($('#nuova_password_page').length > 0) {
function hasNumber(myString) {
return /\d/.test(myString);
}
$('#password').on('input', function (e) {
var actual_pass = $('#password').val();
var upperCase = new RegExp('[A-Z]');
var lowerCase = new RegExp('[a-z]');
if (actual_pass.match(upperCase)) {
$('#js_pwd_val_upper').css('color', 'green');
} else {
$('#js_pwd_val_upper').css('color', '#ccc');
}
if (actual_pass.match(lowerCase)) {
$('#js_pwd_val_lower').css('color', 'green');
} else {
$('#js_pwd_val_lower').css('color', '#ccc');
}
if (hasNumber(actual_pass)) {
$('#js_pwd_val_num').css('color', 'green');
} else {
$('#js_pwd_val_num').css('color', '#ccc');
}
if (actual_pass.length >= 8) {
$('#js_pwd_val_otchr').css('color', 'green');
} else {
$('#js_pwd_val_otchr').css('color', '#ccc');
}
});
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#nuova_password').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
password: {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[^\s]{8,}$/,
minlength: 8,
//maxlength : 12,
required: true
},
conferma_password: {
minlength: 8,
//maxlength : 12,
equalTo: "#password",
required: true
}
},
messages: {
password: {
regex: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
},
conferma_password: {
required: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
equalTo: "Le password non coincidono",
minlength: "Inserisci una password senza spazi di minimo 8 caratteri contenente almeno un numero, una minuscola e una maiuscola",
}
}
});
}
if ($('#mod_dati_container').length > 0) {
$('#modifica_dati').validate({
ignore: [],
errorPlacement: function (error, element) {
error.appendTo('#' + element.attr('name') + '-error');
},
rules: {
nome: {
alphanumeric: true,
required: true
},
cognome: {
alphanumeric: true,
required: true
},
pseudonimo: {
remote: {
url: $('#base_url').val() + "/ajax/check_pseudonimo",
type: "post",
data: {
pseudonimo: function () {
return $("#pseudonimo").val();
},
csfrtok: function () {
return $("#csfrtok").val();
}
}
},
required: true,
minlength: 3,
maxlength: 15,
alphanumeric: true
},
cf: {
required: true,
minlength: 16,
maxlength: 16
},
piva: {
required: true
},
indirizzo: {
required: true
},
ragione_sociale: {
required: true
}
},
messages: {
nome: {
required: "Inserisci il tuo nome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cognome: {
required: "Inserisci il tuo cognome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
pseudonimo: {
required: "Inserisci una denominazione",
remote: "Questa denominazione risulta essere già utilizzata, scegline un altro",
minlength: "La denominazione deve essere compresa tra 3 e 15 caratteri",
maxlength: "La denominazione deve essere compresa tra 3 e 15 caratteri",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cf: {
required: "Inserisci il tuo codice fiscale",
minlength: "il codice fiscale deve essere composto da 16 caratteri",
maxlength: "il codice fiscale deve essere composto da 16 caratteri"
},
piva: {
required: "Inserisci la partita IVA o il codice fiscale (in caso di ditta individuale)"
},
indirizzo: {
required: "Inserisci l'indirizzo"
},
ragione_sociale: {
required: "Inserisci la ragione sociale"
}
}
});
$('input[type=radio][name=tipo]').change(function () {
var type = this.value;
switchType(type);
});
function switchType(type) {
if (type == 1) {
$('#dati_giuridica').find('input').attr('disabled', 'disabled');
$('#dati_giuridica').find('textarea').attr('disabled', 'disabled');
$('#dati_giuridica').hide();
} else {
$('#dati_giuridica').find('input').removeAttr('disabled');
$('#dati_giuridica').find('textarea').removeAttr('disabled');
$('#dati_giuridica').show();
}
}
}
if ($('#le_mie_certificazioni').length > 0) {
$.datepicker.setDefaults($.datepicker.regional["en-GB"]);
$("#data_foto_inizio").datepicker({
altField: "#data_inizio",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function () {
setTimeout(function () {
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if ($("#data_foto_inizio").val() == "") {
$("#data_foto_inizio").datepicker('setDate', null);
}
}
});
$("#data_foto_fine").datepicker({
altField: "#data_fine",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function () {
setTimeout(function () {
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if ($("#data_foto_fine").val() == "") {
$("#data_foto_fine").datepicker('setDate', null);
}
}
});
$('.fa-calendar_inizio').bind('click', function (e) {
e.preventDefault();
$('#data_foto_inizio').trigger('focus');
});
$('.fa-calendar_fine').bind('click', function (e) {
e.preventDefault();
$('#data_foto_fine').trigger('focus');
});
$('.reload_page').bind('click', function (e) {
e.preventDefault();
var ordinamento = $(this).data("order");
var csfrtok = $('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "/ajax/set_foto_order",
type: 'POST',
data: 'ordinamento=' + ordinamento + '&csfrtok=' + csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#ricerca_submit').bind('click', function (e) {
e.preventDefault();
var foto_kind_flag = $("#ricerca_tipo_foto").is(":checked");
var ricerca_tipo_foto = 0;
if (foto_kind_flag == true) {
ricerca_tipo_foto = 1;
}
var audio_kind_flag = $("#ricerca_tipo_audio").is(":checked");
var ricerca_tipo_audio = 0;
if (audio_kind_flag == true) {
ricerca_tipo_audio = 1;
}
var video_kind_flag = $("#ricerca_tipo_video").is(":checked");
var ricerca_tipo_video = 0;
if (video_kind_flag == true) {
ricerca_tipo_video = 1;
}
if ($('#ricerca_status').val() != "" || $('#ricerca_company_user_id').val() != "" || $('#data_inizio').val() != "" || $('#data_fine').val() != "" || ricerca_tipo_foto != 0 || ricerca_tipo_audio != 0 || ricerca_tipo_video != 0) {
var csfrtok = $('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/cerca_foto",
type: 'POST',
data: 'ricerca_status=' + $('#ricerca_status').val() + '&ricerca_data_inizio=' + $('#data_inizio').val() + '&ricerca_data_fine=' + $('#data_fine').val() + '&ricerca_company_user_id=' + $('#ricerca_company_user_id').val() + '&ricerca_tipo_foto=' + ricerca_tipo_foto + '&ricerca_tipo_audio=' + ricerca_tipo_audio + '&ricerca_tipo_video=' + ricerca_tipo_video + '&csfrtok=' + csfrtok,
success: function (data) {
document.location.reload();
}
});
} else {
alert("Attenzione. Inserire almeno un parametro per effettuare la ricerca");
}
});
$('#reset_form').bind('click', function (e) {
e.preventDefault();
$('#ricerca_status').val('');
$('#ricerca_company_user_id').val('');
$('#data_inizio').val('');
$('#data_fine').val('');
$('#ricerca_tipo_foto').prop('checked', false); // Unchecks it
$('#ricerca_tipo_audio').prop('checked', false); // Unchecks it
$('#ricerca_tipo_video').prop('checked', false); // Unchecks it
var csfrtok = $('#csfrtok').val();
var ricerca_tipo_foto = "";
var ricerca_tipo_audio = "";
var ricerca_tipo_video = "";
$.ajax({
url: $('#base_url').val() + "/ajax/cerca_foto",
type: 'POST',
data: 'ricerca_status=' + $('#ricerca_status').val() + '&ricerca_data_inizio=' + $('#data_inizio').val() + '&ricerca_data_fine=' + $('#data_fine').val() + '&ricerca_company_user_id=' + $('#ricerca_company_user_id').val() + '&ricerca_tipo_foto=' + ricerca_tipo_foto + '&ricerca_tipo_audio=' + ricerca_tipo_audio + '&ricerca_tipo_video=' + ricerca_tipo_video + '&csfrtok=' + csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#js_select_down_btn').bind('click', function (e) {
e.preventDefault();
if ($('.check_bulk_sel').is(":visible")) {
$('.check_bulk_sel').prop('checked', false);
$('.check_bulk_sel').hide();
$('.check_bulk_sel').parent().removeClass("pointer");
} else {
$('.check_bulk_sel').show();
$('.check_bulk_sel').parent().addClass("pointer");
}
});
}
if ($('#foto').length > 0) {
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
function closeUploadDialog(){
$('#sfondo').remove();
$('#upload_dialog').fadeOut();
}
$('#uploadpdf_submit').bind('click', function (e) {
e.preventDefault();
if (!!$.cookie('n_updialog')) {
// have cookie
$('#uploaddoc').submit();
} else {
// no cookie
$('body').prepend('');
$('#upload_dialog').fadeIn();
$('#sfondo').bind('click', function (e) {
closeUploadDialog();
});
}
});
$('#js_procedi_upload').bind('click', function (e) {
e.preventDefault();
$('#uploaddoc').submit();
});
$('#js_nonpiu_upload').bind('change', function (e) {
e.preventDefault();
// $.cookie('n_updialog', '1');
// closeUploadDialog();
if ($('#js_nonpiu_upload').is(":checked")) {
$('#js_n_updialog_input').val(1);
$('#js_nonpiu_upload').prop('checked', true);
} else {
$('#js_n_updialog_input').val(0);
$('#js_nonpiu_upload').prop('checked', false);
}
});
$('#js_annulla_upload').bind('click', function (e) {
e.preventDefault();
closeUploadDialog();
});
$('#close_upload_dialog').bind('click', function (e) {
e.preventDefault();
closeUploadDialog();
});
$('#docpdf').bind('change', function (e) {
e.preventDefault();
$('#uploadpdf_submit').fadeIn();
});
$('#open_anteprima_foto').bind('click', function (e) {
e.preventDefault();
$('body').prepend('');
$('#anteprima_foto').fadeIn();
});
$('#close_anteprima_foto').bind('click', function (e) {
e.preventDefault();
$('#sfondo').remove();
$('#anteprima_foto').fadeOut();
});
$('#js_generate_ext_token').bind('click', function (e) {
e.preventDefault();
var csfrtok = $('#csfrtok').val();
var slug=$(this).data('fslug');
$.ajax({
url: $('#base_url').val() + "/ajax/generate_ext_token",
type: 'POST',
data: 'fslug=' + slug + '&csfrtok=' + csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#js_regenerate_ext_token').bind('click', function (e) {
e.preventDefault();
if (confirm('Se continui il link attuale verrà sovrascritto, sei sicuro?')) {
var csfrtok = $('#csfrtok').val();
var slug=$(this).data('fslug');
$.ajax({
url: $('#base_url').val() + "/ajax/generate_ext_token",
type: 'POST',
data: 'fslug=' + slug + '&csfrtok=' + csfrtok,
success: function (data) {
document.location.reload();
}
});
}
});
$('#js_copy_ext_tk_url').bind('click', function (e) {
e.preventDefault();
var ClipboardHelper = {
copyElement: function ($element)
{
this.copyText($element.text())
},
copyText:function(text) // Linebreaks with \n
{
var $tempInput = $("