2011-04-09 22:38:11 +03:00
|
|
|
/**
|
2013-05-04 17:10:22 +03:00
|
|
|
* Блоки
|
2013-08-29 12:30:04 +03:00
|
|
|
*
|
|
|
|
* @module ls/blocks
|
|
|
|
*
|
|
|
|
* @license GNU General Public License, version 2
|
|
|
|
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
|
|
|
|
* @author Denis Shakhov <denis.shakhov@gmail.com>
|
2013-05-04 17:10:22 +03:00
|
|
|
*/
|
2012-04-22 21:00:59 +03:00
|
|
|
|
2013-05-04 17:10:22 +03:00
|
|
|
var ls = ls || {};
|
2012-04-22 21:00:59 +03:00
|
|
|
|
2013-05-04 17:10:22 +03:00
|
|
|
ls.blocks = (function ($) {
|
2013-08-29 12:30:04 +03:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Инициализация
|
|
|
|
*
|
|
|
|
* @param {Object} options Опции
|
|
|
|
*/
|
|
|
|
this.init = function(options) {
|
2013-05-04 17:10:22 +03:00
|
|
|
// Заменяет навигацию на выпадающий список если пунктов больше
|
|
|
|
// определенного значения
|
|
|
|
// TODO: Вынести в отдельный функционал
|
|
|
|
var tabs = $('#js-stream-tabs'),
|
|
|
|
dropdown = $('#js-stream-dropdown');
|
|
|
|
|
|
|
|
if ($('#js-stream-tabs li').length >= 3) {
|
|
|
|
tabs.hide();
|
|
|
|
dropdown.show();
|
2012-04-22 21:00:59 +03:00
|
|
|
}
|
|
|
|
|
2013-05-04 17:10:22 +03:00
|
|
|
// Кнопка обновления блока
|
|
|
|
$('#js-stream-update').on('click', function () {
|
2013-10-02 17:05:44 +03:00
|
|
|
((tabs.is(':visible')) ? tabs : $('#js-dropdown-menu-stream')).find('.active').tab('activate');
|
2012-04-22 21:00:59 +03:00
|
|
|
$(this).addClass('active');
|
|
|
|
setTimeout( function() { $(this).removeClass('active'); }.bind(this), 600 );
|
|
|
|
});
|
|
|
|
|
2013-05-04 17:10:22 +03:00
|
|
|
// Сохраняем высоту блока при переключении табов
|
2013-08-29 12:30:04 +03:00
|
|
|
$('.js-block-nav li')
|
|
|
|
.on('tabbeforeactivate', function (e, data) {
|
|
|
|
data.pane.css('height', data.pane.height());
|
|
|
|
})
|
|
|
|
.on('tabactivate', function (e, data) {
|
|
|
|
data.pane.css('height', 'auto');
|
|
|
|
});
|
2012-04-22 21:00:59 +03:00
|
|
|
};
|
|
|
|
|
2011-04-09 22:38:11 +03:00
|
|
|
return this;
|
2012-01-28 17:52:44 +02:00
|
|
|
}).call(ls.blocks || {},jQuery);
|