function isAssoc(&$arr = []): bool
{
$c = count($arr);
if ($c > 10) {
return !(array_key_exists(0, $arr) and array_key_exists(random_int(0, $c - 1), $arr));
} elseif ($c > 0) {
return !(range( 0, count($arr) -1 ) == array_keys( $arr ));
}
return FALSE;
}
$("form button,form input[type='button'],input[type='submit']").on('click',
function(t) {
var test = true;
var selecter
if ($(this)[0].form) {
selecter = $(this)[0].form
} else if ($(this).attr('form')) {
selecter = $('form[name=' + $(this).attr('form') + ']')
} else {
console.warn('где форма?')
return true;
}
$(selecter).find('input[required]').each(function(index, element) {
let x = $(element).val()
if (x === false || x == '' || x == 'undefind') {
// console.log('X')
test = false
var tooltip = $('<span>', {
css: {
'width': 'fit - content',
'z-index': 9999,
'background': '#b5b5b5bd',
'color': '#20272F',
'padding': '5px',
'border-radius': '2px'
},
html: '<i class="fas fa-exclamation-circle" style="color:gold;"></i> Не заполнено поле'
}).appendTo('body');
$(tooltip).offset({
top: $(element).offset().top - $(element).height() - 7,
left: $(element).offset().left
})
$(tooltip).fadeOut(0).fadeIn(500)
setTimeout(() => {
$(tooltip).fadeOut(500)
setTimeout(() => {
$(tooltip).remove()
}, 500);
}, 2500);
} else {
// console.log('O')
}
});
if (test) {
eval($(t.currentTarget).attr('data-click'))
}
}
)
arr = arr.filter(function (item, pos) {
return arr.indexOf(item) == pos;
});