Вместо
var $data;
$data = $('#mlog').serialize();
можно же сразу
var $data = $('#mlog').serialize();
Более того, можно его перенести еще не несколько строк ниже, туда где
data:
.removeClass("hidden_toast").addClass("visible_toast");
скорее всего это можно переписать так, чтобы добавлять/убирать один класс, но не трогать второй.
Из .toast_visible перенести всё в toast-container а .hidden убирать при необходимости.
Там, где два раза setTimeout можно воспользоваться
.queue()
Получится примерно так:
$('#Login').click(function(e) {
e.preventDefault();
$.ajax({
url: "/ajax/manager.php?p=1",
type: 'post',
data: $('#mlog').serialize(),
success: function(result) {
$('#hum').html(result);
$("#toast-container")
.removeClass("hidden")
.delay(3000)
.fadeOut(500, function(){ // on complete
$("#hum").html('');
});
}
});
})