User:Tordinkari/global.js

Звісно, ось код, переведений на українську мову:

```javascript $(document).ready(function {  try {    var pageTitle = mw.config.get("wgTitle");    var neverShowWarnings = localStorage.getItem("neverShowSpoilWarnings");

// Перевірка, чи користувач вирішив ніколи не показувати ці попередження if (!neverShowWarnings) { // Виклик API для отримання інформації про використані на сторінці шаблони $.ajax({       url: mw.config.get("wgScriptPath") + "/api.php",        data: {          action: "parse",          page: pageTitle,          format: "json",          prop: "templates",        },        dataType: "json",        type: "GET",        success: function (data) {          // Перевірка, чи використовується будь-який шаблон, який починається з "Spoil"          var templates = data.parse.templates;          var spoilerTemplateUsed = templates.some(function (template) { return template["*"].startsWith("Template:Spoil"); });

if (spoilerTemplateUsed) { // Показ вікна підтвердження з перемикачем "Ніколи не показувати ці попередження" var confirmationDialog = OO.ui.confirm(             new OO.ui.HtmlSnippet( ' Увага: Ця стаття містить спойлери. Бажаєте продовжити? '             ),              {                title: "Попередження про спойлер",                actions: [                  {                    action: "accept",                    flags: "primary",                    label: "Продовжити",                    actionHandler: function  {                      // Користувач натиснув 'Продовжити', нічого не робити                    },                  },                  {                    action: "reject",                    label: "Назад",                    actionHandler: function  {                      // Користувач натиснув 'Назад', перенаправлення на головну сторінку                      window.location.href = mw.config.get("wgScriptPath");                    },                  },                  {                    action: "quit",                    label: "Ніколи не показувати ці попередження",                    actionHandler: function  { // Користувач натиснув 'Ніколи не показувати ці попередження', запам'ятовуємо вибір localStorage.setItem("neverShowSpoilWarnings", true); confirmationDialog.closeWindow; },                 },                ],              }            );          }        },        error: function (error) {          console.error("Помилка отримання інформації про шаблони:", error);        },      }); }

// Кнопка для розробки та налагодження для скидання налаштувань var resetButton = $(" "); resetButton.text("Скинути налаштування попереджень про спойлер"); resetButton.click(function {      localStorage.removeItem("neverShowSpoilWarnings");      alert("Скидання налаштувань попереджень про спойлер!");    }); $("body").append(resetButton); } catch (exception) { console.error("Виникла помилка:", exception); // Обробка виключення тут, наприклад, показ повідомлення про помилку користувачу } }); ```

Будь ласка, повідомте, якщо у вас є які-небудь питання або додаткові налаштування!