2014-04-03 10:36:30 +03:00
|
|
|
/**
|
|
|
|
* Приглашение пользователей в закрытый блог
|
|
|
|
*
|
|
|
|
* @module blog_invite_users
|
|
|
|
*
|
|
|
|
* @license GNU General Public License, version 2
|
|
|
|
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
|
|
|
|
* @author Denis Shakhov <denis.shakhov@gmail.com>
|
|
|
|
*/
|
|
|
|
|
|
|
|
(function($) {
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
$.widget( "livestreet.blog_invite_users", $.livestreet.user_list_add, {
|
|
|
|
/**
|
|
|
|
* Дефолтные опции
|
|
|
|
*/
|
|
|
|
options: {
|
|
|
|
urls: {
|
|
|
|
add: aRouter['blog'] + 'ajaxaddbloginvite/',
|
|
|
|
remove: aRouter['blog'] + 'ajaxremovebloginvite/',
|
|
|
|
reinvite: aRouter['blog'] + 'ajaxrebloginvite/'
|
|
|
|
},
|
|
|
|
selectors: {
|
|
|
|
// Кнопка повторного отправления инвайта
|
|
|
|
item_reinvite: '.js-blog-invite-user-repeat'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Конструктор
|
|
|
|
*
|
|
|
|
* @constructor
|
|
|
|
* @private
|
|
|
|
*/
|
|
|
|
_create: function () {
|
|
|
|
var _this = this;
|
|
|
|
|
|
|
|
this._super();
|
|
|
|
|
|
|
|
// Повторная отправка инвайта
|
2014-06-24 16:29:04 +03:00
|
|
|
this.elements.list.on('click' + this.eventNamespace, this.options.selectors.item_reinvite, function (e) {
|
2014-04-03 10:36:30 +03:00
|
|
|
_this.reinvite( $(this).data('user-id') );
|
|
|
|
e.preventDefault();
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Отправляет инвайт заново
|
|
|
|
*/
|
|
|
|
reinvite: function (iUserId) {
|
2014-06-24 16:29:04 +03:00
|
|
|
var oParams = $.extend({}, { iUserId: iUserId }, this.options.params);
|
2014-04-03 10:36:30 +03:00
|
|
|
|
|
|
|
ls.ajax.load(this.options.urls.reinvite, oParams, function(oResponse) {
|
|
|
|
ls.msg.notice(null, oResponse.sMsg);
|
|
|
|
|
|
|
|
this._trigger("afterreinvite", null, { context: this, response: oResponse, oParams: oParams });
|
|
|
|
}.bind(this));
|
|
|
|
},
|
|
|
|
});
|
|
|
|
})(jQuery);
|