1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-07 17:04:24 +03:00
ifhub.club/application/frontend/components/activity/js/activity.js
Denis Shakhov c31a235423 Компоненты специфичные для lscms перенесены во frontend/components
Остальные перенесены во фреймворк
2015-01-31 19:16:15 +07:00

64 lines
1.4 KiB
JavaScript

/**
* Активность
*
* @module ls/activity
*
* @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.lsActivity", $.livestreet.lsComponent, {
/**
* Дефолтные опции
*/
options: {
// Ссылки
urls: {
// Подгрузка событий
more: null
},
// Селекторы
selectors: {
// Список событий
list: '.js-activity-event-list',
// Событие
event: '.js-activity-event',
// Кнопка подгрузки событий
more: '.js-activity-more'
}
},
/**
* Конструктор
*
* @constructor
* @private
*/
_create: function () {
this._super();
// Подгрузка событий
this.elements.more.lsMore({
urls: {
load: this.option( 'urls.more' ),
},
target: this.elements.list,
beforeload: function (e, context) {
context._setParam( 'date_last', this.getDateLast() );
}.bind( this )
});
},
/**
* Получает дату последнего подгруженного события
*/
getDateLast: function() {
return this.elements.list.find( this.option( 'selectors.event' ) ).last().find( 'time' ).attr( 'datetime' );
}
});
})(jQuery);