openstamanager/assets/src/js/functions/init.js

54 lines
1.5 KiB
JavaScript
Executable File

function init() {
// Inizializzazzione dei box AdminLTE
$('.box').boxWidget();
// Modal di default
$('[data-href]').not('.ask, .bound').click(function () {
launch_modal($(this).data('title'), $(this).data('href'), 1);
});
$('[data-href]').not('.ask, .bound').addClass('bound clickable');
// Tooltip
$('.tip').not('.tooltipstered').each(function () {
$this = $(this);
$this.tooltipster({
animation: 'grow',
contentAsHTML: true,
hideOnClick: true,
onlyOne: true,
maxWidth: 350,
touchDevices: true,
trigger: 'hover',
position: $this.data('position') ? $this.data('position') : 'top',
});
});
if ($('form').length) {
$('form').not('.no-check').parsley();
}
// Aggiunta nell'URL del nome tab su cui tornare dopo il submit
// Blocco del pulsante di submit dopo il primo submit
$('form').on("submit", function (e) {
if ($(this).parsley().validate() && (e.result == undefined || e.result)) {
$(this).submit(function () {
return false;
});
$(this).find('[type=submit]').prop("disabled", true).addClass("disabled");
prepareForm(this);
return true;
}
return false;
});
window.Parsley.on('field:success', function () {
this.$element.removeClass('parsley-success');
});
restart_inputs();
}