From 59c99f62386008d6f375ddf26949d28d7906b5ca Mon Sep 17 00:00:00 2001 From: Repellent Date: Sun, 23 Nov 2025 23:36:29 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE:=20=D0=BF=D1=80=D0=B8=20=D1=83=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=80=D0=B5=D0=B2=D0=B8=D0=B7=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0?= =?UTF-8?q?,=20=D0=B2=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5=20=D1=83?= =?UTF-8?q?=D1=81=D0=BF=D0=B5=D1=85=D0=B0=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4?= =?UTF-8?q?=D0=B8=D1=82=D1=81=D1=8F=20=D0=B4=D0=B0=D1=82=D0=B0=20=D0=B8=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D1=80=D0=B5=D0=B2=D0=B8=D0=B7=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20Unix-timestamp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/lang/ru/scripts.js | 2 ++ admin/templates/js/docs.js | 37 +++++++++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/admin/lang/ru/scripts.js b/admin/lang/ru/scripts.js index 499182e..c059494 100644 --- a/admin/lang/ru/scripts.js +++ b/admin/lang/ru/scripts.js @@ -25,6 +25,8 @@ var ajaxErrorStatusMess = "Ошибка:
"; var delCascadTitle = "Удалить изображение"; var delCascadConfirm = "Вы уверены что хотите удалить?"; var saveMessageOk = "Данные сохранены"; +var DOC_REV_DEL_FROM = "Ревизия от "; +var DOC_REV_DEL_SUCCESS = " удалена!"; //===== Date & Time Pickers =====// $.datepicker.regional['ru'] = { diff --git a/admin/templates/js/docs.js b/admin/templates/js/docs.js index 46a4d43..6756cc1 100644 --- a/admin/templates/js/docs.js +++ b/admin/templates/js/docs.js @@ -309,7 +309,7 @@ var AveDocs = { }, - // +// revisionDelete: function () { $(".deleteRevision").on('click', function (event) { event.preventDefault(); @@ -331,8 +331,41 @@ var AveDocs = { type: 'POST', success: function (data) { $.alerts._overlay('hide'); + + // 1. Преобразуем timestamp + let timestamp = parseInt(revission); + let dateObj = new Date(timestamp * 1000); + let formattedTime = ''; - $.jGrowl(revission, { theme: 'accept' }); + // 2. ФОРМАТИРОВАНИЕ (без pad, substr, locale) + if (!isNaN(dateObj.getTime())) { + // Функция-геттер + const getPadded = (num) => ('0' + num).slice(-2); + + let year = dateObj.getFullYear(); + let month = getPadded(dateObj.getMonth() + 1); + let day = getPadded(dateObj.getDate()); + let hours = getPadded(dateObj.getHours()); + let minutes = getPadded(dateObj.getMinutes()); + let seconds = getPadded(dateObj.getSeconds()); + + // Формат: ДД.ММ.ГГГГ ЧЧ:ММ:СС + formattedTime = day + '.' + month + '.' + year + ' ' + hours + ':' + minutes + ':' + seconds; + } else { + formattedTime = revission; + } + + // 3. Формируем мультиязычное сообщение + // ИСПОЛЬЗУЕМ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ ИЗ JS ЛЕНГ-ФАЙЛА scripts.js + // Добавляем проверку (typeof ... !== 'undefined') на случай, если JS файл не загрузился + // или не содержит языковых пременных + let prefix = (typeof DOC_REV_DEL_FROM !== 'undefined') ? DOC_REV_DEL_FROM : 'Ревизия от '; + let suffix = (typeof DOC_REV_DEL_SUCCESS !== 'undefined') ? DOC_REV_DEL_SUCCESS : ' удалена!'; + + let successMessage = prefix + formattedTime + suffix; + + // 4. Выводим сообщение об успехе + $.jGrowl(successMessage, { theme: 'accept' }); $("#" + revission).remove(); }