$(document).ready(function(){
/**
* Fast Navigator
*/
$('#fast_navagator select[name="category"]').change(function(){
var alias = $(this).val();
//console.log( alias )
if(alias == 'null'){
$('#fast_navagator select[name="hub"]').html('').attr('disabled', true);
}else{
$.post('/json/hubs/category/'+alias+'/', function(json){
if(json.messages=='ok'){
var hubs = '';
for(k in json.hubs){
hubs += '';
}
$('#fast_navagator select[name="hub"]').html(hubs).attr('disabled', false);
$('#fast_navagator input[type="submit"]').attr('disabled', false);
}else{
show_system_error(json);
}
},'json');
}
});
$('#fast_navagator').submit(function(){
var hub = $('#fast_navagator select[name="hub"]').val();
document.location.href = '/hub/'+hub+'/';
return false;
});
/**
* Нравится/не нравится компания
*/
$('#addCompanyFan').click(function(){
var id = $(this).attr('data-id');
var link = $(this);
link.addClass('loading');
$.post('/json/corporation/fan_add/', {'company_id':id}, function(json){
if(json.messages =='ok'){
$('#removeCompanyFan').removeClass('hidden');
$('#addCompanyFan').addClass('hidden');
$('#fans_count').text(json.fans_count_str);
}else{
show_system_error(json);
}
link.removeClass('loading');
},'json');
return false;
});
$('#removeCompanyFan').click(function(){
var id = $(this).attr('data-id');
var link = $(this);
link.addClass('loading');
$.post('/json/corporation/fan_del/', {'company_id':id}, function(json){
if(json.messages =='ok'){
$('#removeCompanyFan').addClass('hidden');
$('#addCompanyFan').removeClass('hidden');
$('#fans_count').text(json.fans_count_str);
}else{
show_system_error(json);
}
link.removeClass('loading');
},'json');
return false;
});
/**
* Ниже расположен код для блока "Настройки ленты".
* Кратко: при клике на ссылку "показать настройки" мы подгружаем список категорий аяксом.
* При клике на категорию подгружаем список блогов аяксом.
* В конце сабмитится форма с настройками :)
*/
// Preload ajax loader
var ajaxloader = $('');
// global objects
var hubs_category = $('#hubs_category');
var habralenta_settings = $('#habralenta-settings');
var form_habralenta_settings = $('#form_habralenta_settings');
var show_habralenta_settings = $('#show_habralenta_settings');
var save_success = $('#save_success');
/* lenta_blogs.tpl - Hide Settings - hide all categories */
$('#hide_habralenta_settings').live('click', function(e){
form_habralenta_settings.toggleClass('show');
show_habralenta_settings.toggleClass('hide');
$.scrollTo(habralenta_settings, 800);
return false;
});
/* lenta_blogs.tpl - Show Settings - show all categories */
$('#show_habralenta_settings').live('click', function(e){
save_success.removeClass('show');
if( hubs_category.html() != '' ){
form_habralenta_settings.toggleClass('show');
show_habralenta_settings.toggleClass('hide');
return false
}else{
$('a',show_habralenta_settings).after(ajaxloader)
}
$.get('/json/hubs/categories/', function(json){
var categorylist = '';
$.each(json.categories, function(index, category) {
var full = category.subscription == 2 ? 'full' : '';
var part = category.subscription == 1 ? 'part' : '';
var checkbox_title = category.subscription == 2 ? 'Отписаться от всех хабов в этой категории' : 'Подписаться на все хабы в этой категории';
var url = (category.alias == 'corporative_blogs') ? '/companies/' : '/hubs/'+category.alias+'/';
var disabled = (json.lenta_show_all || category.count == 0) ? 'disabled' : '';
var have_new = category.have_new ? ' '+category.have_new+'' : '' ;
var category_title = category.count > 0 ? ''+category.title+'' : ''+category.title+'' ;
categorylist += '