mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-26 03:30:48 +03:00
9838766af7
* В процессе
57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
/**
|
||
* Модальное окно со списком пользователей
|
||
*
|
||
* @module ls/user/modal-list
|
||
*
|
||
* @license GNU General Public License, version 2
|
||
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
|
||
* @author Denis Shakhov <denis.shakhov@gmail.com>
|
||
*/
|
||
|
||
var ls = ls || {};
|
||
|
||
ls.userModalList = (function ($) {
|
||
"use strict";
|
||
|
||
/**
|
||
* Инициализация
|
||
*/
|
||
var init = function(event, modal) {
|
||
modal.element.on('click', '.js-user-list-select-add', function (e) {
|
||
var checkboxes = $('.js-user-list-select').find('.js-user-list-small-checkbox:checked');
|
||
|
||
// Получаем логины для добавления
|
||
var users = $.map(checkboxes, function(element) {
|
||
return {
|
||
id: $(element).data('user-id'),
|
||
login: $(element).data('user-login')
|
||
}
|
||
});
|
||
|
||
if ( $.isFunction(modal.options.add) ) {
|
||
modal.options.add(users);
|
||
}
|
||
|
||
modal.hide();
|
||
});
|
||
};
|
||
|
||
/**
|
||
* Показывает окно
|
||
*
|
||
* @param {String} url
|
||
* @param {Boolean} isSelectable
|
||
* @param {Object} options
|
||
* @param {Object} params
|
||
*/
|
||
this.show = function( url, isSelectable, onAdd, options, params ) {
|
||
ls.modal.load( url, {
|
||
selectable: isSelectable
|
||
}, {
|
||
aftershow: init.bind(this),
|
||
add: onAdd
|
||
});
|
||
}
|
||
|
||
return this;
|
||
}).call(ls.user || {}, jQuery); |