mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-08 01:14:24 +03:00
72 lines
1.6 KiB
JavaScript
72 lines
1.6 KiB
JavaScript
/**
|
||
* Личные сообщения
|
||
*
|
||
* @module ls/talk
|
||
*
|
||
* @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.talk = (function ($) {
|
||
"use strict";
|
||
|
||
/**
|
||
* Дефолтные опции
|
||
*/
|
||
var defaults = {
|
||
|
||
};
|
||
|
||
/**
|
||
* Инициализация
|
||
*
|
||
* @param {Object} options Опции
|
||
*/
|
||
this.init = function(options) {
|
||
this.options = $.extend({}, defaults, options);
|
||
};
|
||
|
||
/**
|
||
* Добавляет или удаляет друга из списка получателей
|
||
*/
|
||
this.toggleRecipient = function(login, add) {
|
||
var to = $.map($('#talk_users').val().split(','), function(item, index){
|
||
item = $.trim(item);
|
||
return item != '' ? item : null;
|
||
});
|
||
if (add) { to.push(login); to = $.richArray.unique(to); } else { to = $.richArray.without(to, login); }
|
||
$('#talk_users').val(to.join(', '));
|
||
};
|
||
|
||
/**
|
||
* Удаление списка писем
|
||
*/
|
||
this.removeTalks = function() {
|
||
if ($('.form_talks_checkbox:checked').length == 0) {
|
||
return false;
|
||
}
|
||
$('#form_talks_list_submit_del').val(1);
|
||
$('#form_talks_list_submit_read').val(0);
|
||
$('#form_talks_list').submit();
|
||
return false;
|
||
};
|
||
|
||
/**
|
||
* Пометка о прочтении писем
|
||
*/
|
||
this.makeReadTalks = function() {
|
||
if ($('.form_talks_checkbox:checked').length == 0) {
|
||
return false;
|
||
}
|
||
$('#form_talks_list_submit_read').val(1);
|
||
$('#form_talks_list_submit_del').val(0);
|
||
$('#form_talks_list').submit();
|
||
return false;
|
||
};
|
||
|
||
return this;
|
||
}).call(ls.talk || {},jQuery);
|