1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-04 23:44:25 +03:00
ifhub.club/application/frontend/common/js/blocks.js

51 lines
1.4 KiB
JavaScript
Raw Normal View History

/**
2013-05-04 17:10:22 +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
*/
2013-05-04 17:10:22 +03:00
var ls = ls || {};
2013-05-04 17:10:22 +03:00
ls.blocks = (function ($) {
"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();
}
2013-05-04 17:10:22 +03:00
// Кнопка обновления блока
$('#js-stream-update').on('click', function () {
((tabs.is(':visible')) ? tabs : $('#js-dropdown-menu-stream')).find('.active').tab('activate');
$(this).addClass('active');
setTimeout( function() { $(this).removeClass('active'); }.bind(this), 600 );
});
2013-05-04 17:10:22 +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');
});
};
return this;
2012-01-28 17:52:44 +02:00
}).call(ls.blocks || {},jQuery);