1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-08 01:14:24 +03:00
ifhub.club/application/frontend/common/js/talk.js

72 lines
1.6 KiB
JavaScript
Raw Normal View History

/**
* Личные сообщения
*
* @module ls/talk
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
2011-05-03 16:19:47 +03:00
var ls = ls || {};
2011-04-01 10:49:36 +03:00
2011-05-03 16:19:47 +03:00
ls.talk = (function ($) {
"use strict";
2013-07-02 05:58:58 +03:00
/**
* Дефолтные опции
2013-07-02 05:58:58 +03:00
*/
var defaults = {
2013-07-02 05:58:58 +03:00
};
2012-01-28 17:52:44 +02:00
2011-05-03 16:19:47 +03:00
/**
* Инициализация
*
* @param {Object} options Опции
*/
this.init = function(options) {
this.options = $.extend({}, defaults, options);
};
2011-04-01 10:49:36 +03:00
2011-05-03 16:19:47 +03:00
/**
* Добавляет или удаляет друга из списка получателей
*/
this.toggleRecipient = function(login, add) {
var to = $.map($('#talk_users').val().split(','), function(item, index){
item = $.trim(item);
2011-04-01 10:49:36 +03:00
return item != '' ? item : null;
});
if (add) { to.push(login); to = $.richArray.unique(to); } else { to = $.richArray.without(to, login); }
$('#talk_users').val(to.join(', '));
};
2012-05-18 17:28:43 +03:00
/**
* Удаление списка писем
*/
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;
};
2011-05-03 16:19:47 +03:00
return this;
}).call(ls.talk || {},jQuery);