EngineGP/template/js/functions.js
Sergei Solovev b59003e559 Reformat code
This update contains code reformatting to meet PHP standards.
2023-11-12 21:12:42 +03:00

113 lines
2.9 KiB
JavaScript

function loading(show) {
if (show)
$('#loadinginfo').css('display', 'block');
else
$('#loadinginfo').css('display', 'none');
}
function help_notice_check() {
$.getJSON(home + 'help/section/notice/go',
function (data) {
$.each(data, function (i, val) {
if (i == 'empty') {
hnt = false;
help_notice_title(true);
$('#help_notice').css('display', 'none');
}
if (i == 'reply') {
if (val) {
if (val > getCookie('help') || getCookie('help') == undefined) {
setCookie('help', val, {expires: 86400});
help_notice_sound();
}
}
$('#help_notice').css('display', 'inline-block');
}
if (i == 'notice') {
help_notice_sound();
$('#help_notice').css('display', 'block');
$('#help_notice_block').css('display', 'block');
$('#help_notice_block').html(val);
}
});
});
setTimeout(function () {
help_notice_check()
}, 10000);
}
function help_notice_sound() {
hnt = true;
help_notice_title();
var audio = new Audio();
audio.preload = 'auto';
audio.src = '/notice.wav';
audio.play();
}
function help_notice_title(stop) {
if (document.title == title && !stop)
document.title = 'Новое сообщение';
else
document.title = title;
if (hnt)
setTimeout(function () {
help_notice_title()
}, 1000);
}
function setCookie(name, value, options) {
options = options || {};
var expires = options.expires;
if (typeof expires == 'number' && expires) {
var d = new Date();
d.setTime(d.getTime() + expires * 1000);
expires = options.expires = d;
}
if (expires && expires.toUTCString)
options.expires = expires.toUTCString();
value = encodeURIComponent(value);
var updatedCookie = name + '=' + value + '; path=/';
for (var propName in options) {
updatedCookie += '; ' + propName;
var propValue = options[propName];
if (propValue !== true)
updatedCookie += '=' + propValue;
}
document.cookie = updatedCookie;
}
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
function deleteCookie(name) {
setCookie(name, '', {expires: -1})
}
$(document).ready(function () {
$('.spoiler').click(function () {
$(this).parent().children('div.spoiler_main').toggle(0);
});
hljs.initHighlightingOnLoad();
});