<!--TCD054-->
<style>
[href="#ti-data"] {
pointer-events: none;
text-decoration: none;
cursor: default;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
var TiDateFormat = 'DD.MM.YYYY';
var TiDaysToAdd = 1;
var TiChangeTimeString = '1:00';
var TiCodeSeparator = '.';
var TiMode = 'standart';
var TiChangeDays = ['', '', '', '', '', '', ''];
var TiChangeDates = [];
function TicodeNewDate() {
var now = new Date();
var changeDate = false;
var [TiChangeTime, TiChangeMinutes] = TiChangeTimeString.split(':').map(Number);
if (TiMode === 'standart') {
if (now.getHours() > TiChangeTime || (now.getHours() === TiChangeTime && now.getMinutes() >= TiChangeMinutes)) {
changeDate = true;
}
} else if (TiMode === 'day') {
var currentDay = now.getDay();
var daysOfWeek = { 'Sunday': 0, 'Monday': 1, 'Tuesday': 2, 'Wednesday': 3, 'Thursday': 4, 'Friday': 5, 'Saturday': 6 };
var validChangeDays = TiChangeDays.filter(day => day !== '');
var targetDay = validChangeDays.map(day => daysOfWeek[day]).find(day => day >= currentDay);
if (targetDay === undefined) {
targetDay = daysOfWeek[validChangeDays[0]];
now.setDate(now.getDate() + (7 - currentDay + targetDay));
} else if (targetDay > currentDay) {
now.setDate(now.getDate() + (targetDay - currentDay));
} else if (targetDay === currentDay) {
if (now.getHours() > TiChangeTime || (now.getHours() === TiChangeTime && now.getMinutes() >= TiChangeMinutes)) {
var nextTargetDay = validChangeDays[validChangeDays.indexOf(TiChangeDays[currentDay]) + 1];
if (!nextTargetDay) {
nextTargetDay = validChangeDays[0];
}
targetDay = daysOfWeek[nextTargetDay];
now.setDate(now.getDate() + (targetDay - currentDay));
}
}
} else if (TiMode === 'data') {
var currentDate = now.getDate();
var currentTime = now.getHours() * 60 + now.getMinutes();
var [changeHour, changeMinute] = TiChangeTimeString.split(':').map(Number);
var changeTimeInMinutes = changeHour * 60 + changeMinute;
var nextDate = null;
for (let i = 0; i < TiChangeDates.length; i++) {
let date = TiChangeDates[i];
if (date > currentDate) {
nextDate = date;
break;
}
if (date === currentDate && currentTime < changeTimeInMinutes) {
nextDate = date;
break;
}
}
if (nextDate === null) {
now.setMonth(now.getMonth() + 1);
nextDate = TiChangeDates[0];
}
now.setDate(nextDate);
}
if (changeDate) {
now.setDate(now.getDate() + TiDaysToAdd);
}
var day = String(now.getDate()).padStart(2, '0');
var month = String(now.getMonth() + 1).padStart(2, '0');
var year = now.getFullYear();
if (TiDateFormat === 'DD.MM.YYYY') {
return day + TiCodeSeparator + month + TiCodeSeparator + year;
} else if (TiDateFormat === 'MM.DD.YYYY') {
return month + TiCodeSeparator + day + TiCodeSeparator + year;
} else if (TiDateFormat === 'YYYY.DD.MM') {
return year + TiCodeSeparator + day + TiCodeSeparator + month;
} else if (TiDateFormat === 'Weekday, D MMM') {
var options = { weekday: 'long', day: 'numeric', month: 'long' };
return capitalizeFirstLetter(now.toLocaleDateString('ru-RU', options));
} else if (TiDateFormat === 'DD.MM') {
return day + TiCodeSeparator + month;
} else if (TiDateFormat === 'D MMM') {
var options = { day: 'numeric', month: 'long' };
return capitalizeFirstLetter(now.toLocaleDateString('ru-RU', options));
} else {
return day + TiCodeSeparator + month + TiCodeSeparator + year;
}
}
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function updateDate() {
var TiDateElements = document.querySelectorAll('[href="#ti-data"]');
if (TiDateElements) {
Array.from(TiDateElements).forEach(function(element) {
element.textContent = TicodeNewDate();
});
}
}
updateDate();
});
</script>
<script> (function TCDupdType() { const TildahtmlBclok = document.currentScript; if (TildahtmlBclok) { const recordElement = TildahtmlBclok.closest('.r[data-record-type]'); if (recordElement) { recordElement.setAttribute('data-record-type', Math.random().toString(36).substring(2, 12)); }}})(); </script>