View file BlogLive-2col/js/libs.js

File size: 3.71Kb
$(document).ready(function(){
	
	/* ====================== BUILDING ====================== */
	
	$('body').append('<div class="overlay"></div><div class="mobile-menu" id="mobile-menu"></div><div class="mobile-menu-close"><span class="fal fa-times"></span></div><div id="scrolltop"><span class="fal fa-long-arrow-up"></span></div>');
	$('.js-this-in-mobile-menu').each(function() {
		$(this).clone().prependTo('#mobile-menu');
	});	
	
	/* ====================== EVENTS ====================== */

	$(document).on('click','.js-show-login',function(){
		$('.overlay, .login').fadeIn(200);
		$('body').addClass('modal-is-opened');
		return false;
	});	
	
	$(document).on('click','.pagination__btn-loader a',function(){
		var urlNext = $(this).attr('href'), scrollNext = $(this).offset().top;
        if (urlNext !== undefined) {
			$.ajax({
				url: urlNext,
				beforeSend: function() { ShowLoading('<p class="bolder">Загрузка.</p> Пожалуйста, подождите.'); },			 
                success: function(data) {
                    $('#pagination').remove(); $('#content-block').append($('#content-block', data).html());
                    window.history.pushState("", "", urlNext);
					$('html, body').animate({scrollTop:scrollNext}, 800);	
					$('.pagination__btn-loader span').text('Больше нет новостей');
					HideLoading(''); setTimeout(function() { $(window).lazyLoadXT(); }, 300);
                },
				  error: function() { HideLoading(''); alert('что-то пошло не так'); }
			});
		};
		return false;
	});

	$(".js-show-comments").click(function(){
		$('.page__comments-form').fadeIn(0, function() {
			$('html, body').animate({scrollTop:$('.page__comments-form').offset().top - 20}, 800);
		});
	});

	$(".js-show-mobile-menu").click(function(){
		$('.overlay').fadeIn(200);
		$('#mobile-menu, .mobile-menu-close').addClass('is-active');
		$('body').addClass('mobile-menu-is-opened');
	});
	$(document).on('click','.overlay, .login__close, .mobile-menu-close',function(){
		$('.overlay, .login').fadeOut(200);
		$('#mobile-menu, .mobile-menu-close').removeClass('is-active');
		$('body').removeClass('modal-is-opened mobile-menu-is-opened');
	});
	
	/* ====================== DLE SCRIPTS ====================== */

	$(document).on('click','.ac-form__editor textarea, .fr-wrapper, .ac-form',function(){
		$('.ac-form').find('.form__row--protect').removeClass('d-none');
	});
    $('#dle-content > #dle-ajax-comments').appendTo($('#page__comments-list')); 
	$('.login__social-btns a').on('click',function(){
	   	var href = $(this).attr('href'), width  = 820, height = 420, 
	   		left   = (screen.width  - width)/2, top   = (screen.height - height)/2-100;   
		auth_window = window.open(href, 'auth_window', "width="+width+",height="+height+",top="+top+",left="+left+"menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
       	return false;
	}); 
	$('.js-comm-author').each(function(){
        var a = $(this), b = a.closest('.js-comm'), c = a.text().substr(0,1), 
            f = b.find('.js-comm-avatar'), e = f.children('img').attr('src'),
			d = ["#c57c3b","#753bc5","#79c53b","#eb3b5a","#45aaf2","#2bcbba","#778ca3"], rand = Math.floor(Math.random() * d.length);
		if (e == '/templates/'+dle_skin+'/dleimages/noavatar.png') {
            f.html('<div class="comment-item__letter d-flex jc-center ai-center" style="background-color:'+d[rand]+'">'+c+'</div>');
		};
    });	
	var gotop = $('#scrolltop'); 
	$(window).scroll (function () {
		if ( $(this).scrollTop () > 300 ) { gotop.fadeIn(200); } 
		else { gotop.fadeOut(200); }
	});	
	gotop.click(function(){
		$('html, body').animate({ scrollTop : 0 }, 'slow');
	});
});

/* END */