formFields: [
{
name: 'my_field',
data: [/** your data **/],
class: 'moi_class',
type: 'input',
component: 'ui_input',
id: 1
},
{
name: 'brand',
data: [/** your data **/],
class: 'moi_class',
type: 'select',
component: 'dropdown',
id: 2
},
]
function create_alert(alertParams, event) {
// проверяем наличие родительского контейнера на странице
var search = $('div#container-alert')[0];
// если родительского контейнера нет, то создаем его
if(!search) {
$('body').append('<div id="container-alert"></div>');
console.log('apppend');
};
var alert = $('<div class="alert animated ' + alertParams['classAlert'] + ' ' + alertParams['showClass'] + '"></div');
// создаем контейнер под сообщение и размещаем его внутри родительского контейнера
$('div#container-alert')
.prepend(alert);
// добавляем текст в сообщение
alert.html(alertParams['text']);
// при необходимости, скрываем сообщение по таймеру
if(alertParams['hideClass']) {
setTimeout(function () {
$('div.alert').removeClass(alertParams['showClass']);
$('div.alert').addClass(alertParams['hideClass']);
// при необходимости, удаляем сообщение спустя 3 секунды
if(alertParams['removeAlert']) {
setTimeout(function () {
alert.remove();
}, 1000);
};
}, alertParams['hideTime']);
};
};
var alertParams = {
'text': 'Предупреждение системы',
'classAlert': 'alert-danger',
'showClass': 'zoomInRight',
'hideTime': 3000,
'hideClass': 'zoomOutRight',
'removeAlert': 1
};
$('#login-form').on('click', function (event) {
create_alert(alertParams, event);
});
var promises = [];
ids.forEach(function(id, i) {
promise = loadSomething(id);
promises.push(promise);
});
Promise.all(promises);