PageSourceSearch

https://ufatime.ru/templates/ufatime/js/libs.js?v=0.1780909720

js ufatime.ru collected 2026-10-02 10:00:35 UTC 5,059 bytes, 129 lines download raw bytes

1$(function(){
2	$('body').append('<div class="overlay" />');
3	if($(window).width() <= 768){
4		$('.nav').addClass('fbox ').append('<hr>', $('.footer').html());
5		$('.footer').remove();
6	}
7	// Меню
8	$('.shownav, .showsearch').on('click', function(){
9		$('.shownav').add('.nav').toggleClass('active');
10		$('.overlay').fadeToggle(300);
11		if($(this).hasClass('showsearch')) $('#story').focus();
12		var d = $('.nav'), t = $('.shownav');
13		$(document).mouseup(function(e){
14			if(!d.is(e.target) && d.has(e.target).length===0 && !t.is(e.target) && t.has(e.target).length===0) closeNav(d,t);
15		})
16		$(document).keyup(function(e){
17			if(e.key=='Escape') closeNav(d,t);
18		})
19		function closeNav(d,t){
20			d.add(t).removeClass('active');
21			$('.overlay').fadeOut(300);
22		}
23		return false;
24	})
25	
26	// Обёртываание iframe
27	/$('.full iframe').each(function(){
28		$(this).wrap('<div class="framewrap" /><div class="framebox" />');
29	})
30})
31
32/* AJAX навигация */
33$(document).on('click', '.showmore a', function(e) {
34	e.preventDefault();
35	let container = '#' + $(this).closest('div').parents('[id]').attr('id'), url  = $(this).attr('href'), 
36		next = $('#navigation'), id = $(this).data('id'), page = $(this).data('page'), hh = $('.header').height()*3;
37	if (url !== undefined) {
38		ShowLoading('');
39		if (id) {
40			$.get(dle_root + 'engine/ajax/controller.php?mod=custom', {id:id,page:page}, function(data){
41				$("#"+id).append(data);
42				$('html, body').animate({scrollTop: next.offset().top - hh}, 600);
43				next.remove();
44				HideLoading();
45			})
46		} else {
47			$.get(url, {}, function(data){
48				$(container).append($(container, data).html());
49				$('html, body').animate({scrollTop: next.offset().top - hh}, 600);
50				if (container === '#content') window.history.pushState("", "", url);
51				next.remove();
52				HideLoading();
53			})
54		}
55	}
56})
57
58// Вид новостей в ленте
59function saveNewsList() {
60	var nb = $('#lenta');
61	localStorage.setItem('isList', nb.hasClass('list'));
62	localStorage.setItem('linkText', $('.showlist').text());
63}
64function setNewsList() {
65	var isList = localStorage.getItem('isList') === 'true';
66	var linkText = localStorage.getItem('linkText');
67	var nb = $('#lenta');
68	nb.toggleClass('list', isList);
69	$('.showlist').text(isList ? 'Карточками' : 'Списком');
70}
71$('.showlist').on('click', function () {
72	$('#lenta').toggleClass('list');
73	$(this).text($('#lenta').hasClass('list') ? 'Карточками' : 'Списком');
74	saveNewsList();
75	return false;
76})
77setNewsList();
78
79// Табы
80$.fn.tabs = function(){
81	return this.each(function(){
82		var activeTab = localStorage.getItem('activeTab');
83		if(activeTab) {
84			$(this).find('span').eq(activeTab).addClass('active').siblings().removeClass('active')
85			.closest('div').siblings('div.tab').animate({"opacity":0}, 50).removeClass('active')
86			.eq(activeTab).addClass('active').animate({"opacity":1}, 300);
87		}
88		$(this).on('click', 'span:not(.active)', function(){
89			$(this).addClass('active').siblings().removeClass('active')
90			.closest('div').siblings('div.tab').animate({"opacity":0}, 50).removeClass('active')
91			.eq($(this).index()).addClass('active').animate({"opacity":1}, 300);
92			localStorage.setItem('activeTab', ($(this).index() > 0) ? $(this).index(): '');
93		});
94	});
95}
96$('.tabs-nav').tabs();
97
98// Дата в шапке
99var w = ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
100	m = ['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'],
101	d = new Date(), день = w[d.getDay()], месяц = m[d.getMonth()], дата = d.getDate(), год = d.getFullYear();
102$('#date').text(дата + ' ' + месяц + ' ' + год + ', '+день);
103
104// Уведомление об использовании Cookies
105function setCookie(name, value, days) {
106	let expires = "";
107	if (days) {
108		let date = new Date();
109		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
110		expires = "; expires=" + date.toUTCString();
111	}
112	document.cookie = name + "=" + (value || "") + expires + "; path=/";
113}
114function getCookie(name) {
115	let matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
116	return matches ? decodeURIComponent(matches[1]) : undefined;
117}
118function checkCookies() {
119	let cookieNote = document.getElementById('cookie_note');
120	let cookieBtnAccept = cookieNote.querySelector('.cookie_accept');
121	// Если куки cookies_policy нет или она просрочена, то показываем уведомление
122	if (!getCookie('cookies_policy')) cookieNote.classList.add('show');
123	// При клике на кнопку устанавливаем куку cookies_policy на один год
124	cookieBtnAccept.addEventListener('click', function (e) {
125		setCookie('cookies_policy', 'true', 365);
126		cookieNote.classList.remove('show');
127	})
128}
129//checkCookies(); 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.