MediaWiki:Common.js: відмінності між версіями

Аналітика: Matomo-трекер замість простого beacon (cookieless, DNT)
(feedback-віджет: розмітка на .k-btn/.k-input/.k-dialog)
(Аналітика: Matomo-трекер замість простого beacon (cookieless, DNT))
 
(Не показані 4 проміжні версії цього користувача)
Рядок 375: Рядок 375:
     btn.id = "krai-fb-btn";
     btn.id = "krai-fb-btn";
     btn.type = "button";
     btn.type = "button";
     btn.className = "k-btn k-btn--primary krai-fb-btn";
     btn.className = "k-btn k-btn--quiet krai-fb-btn";
     btn.textContent = "✏️ Повідомити про правку";
     btn.textContent = "✏️ Знайшли неточність?";
     document.body.appendChild(btn);
     document.body.appendChild(btn);
     btn.addEventListener("click", function () { openModal(); });
     btn.addEventListener("click", function () { openModal(); });
Рядок 384: Рядок 384:
     tip.id = "krai-fb-tip";
     tip.id = "krai-fb-tip";
     tip.type = "button";
     tip.type = "button";
     tip.className = "k-btn k-btn--primary krai-fb-tip";
     tip.className = "k-btn k-btn--quiet krai-fb-tip";
     tip.textContent = "✏️ Повідомити про правку";
     tip.textContent = "✏️ Запропонувати правку";
     tip.style.display = "none";
     tip.style.display = "none";
     document.body.appendChild(tip);
     document.body.appendChild(tip);
Рядок 434: Рядок 434:
         '<div class="k-dialog krai-fb-modal" role="dialog" aria-modal="true" aria-labelledby="krai-fb-title">' +
         '<div class="k-dialog krai-fb-modal" role="dialog" aria-modal="true" aria-labelledby="krai-fb-title">' +
           '<button type="button" class="krai-fb-close" aria-label="Закрити">×</button>' +
           '<button type="button" class="krai-fb-close" aria-label="Закрити">×</button>' +
           '<h2 id="krai-fb-title" class="krai-fb-title">Повідомити про правку</h2>' +
           '<h2 id="krai-fb-title" class="krai-fb-title">Запропонувати правку</h2>' +
           '<p class="krai-fb-sub">Помітили неточність або застарілі дані? Напишіть — ми перевіримо й оновимо. Дякуємо 💛</p>' +
           '<p class="krai-fb-sub">Помітили неточність або застарілі дані? Напишіть — ми перевіримо й оновимо. Дякуємо 💛</p>' +
           '<form class="krai-fb-form">' +
           '<form class="krai-fb-form k-form">' +
             '<label class="krai-fb-label">Цитата / фрагмент <span>(необов’язково)</span>' +
             '<div class="k-field">' +
              '<label class="k-label">Цитата / фрагмент <span>(необов’язково)</span></label>' +
               '<textarea class="k-textarea" name="fragment" rows="2" placeholder="Місце, якого стосується правка"></textarea>' +
               '<textarea class="k-textarea" name="fragment" rows="2" placeholder="Місце, якого стосується правка"></textarea>' +
             '</label>' +
             '</div>' +
             '<label class="krai-fb-label">Що не так або що виправити?' +
             '<div class="k-field">' +
              '<label class="k-label">Що не так або що виправити?</label>' +
               '<textarea class="k-textarea" name="comment" rows="4" placeholder="Опишіть коротко"></textarea>' +
               '<textarea class="k-textarea" name="comment" rows="4" placeholder="Опишіть коротко"></textarea>' +
             '</label>' +
             '</div>' +
             '<label class="krai-fb-label">Контакт <span>(необов’язково, якщо треба відповідь)</span>' +
             '<div class="k-field">' +
               '<input type="text" class="k-input" name="contact" placeholder="Email або @Telegram"></label>' +
              '<label class="k-label">Контакт <span>(необов’язково, якщо треба відповідь)</span></label>' +
               '<input type="text" class="k-input" name="contact" placeholder="Email або @Telegram">' +
            '</div>' +
             '<input type="text" name="website" class="krai-fb-hp" tabindex="-1" autocomplete="off" aria-hidden="true">' +
             '<input type="text" name="website" class="krai-fb-hp" tabindex="-1" autocomplete="off" aria-hidden="true">' +
             '<div class="krai-fb-actions">' +
             '<div class="krai-fb-actions">' +
Рядок 525: Рядок 529:
});
});
/* === /krai-feedback === */
/* === /krai-feedback === */
/* === Країнопедія: Matomo (self-host /matomo/, cookieless, поважає DNT) === */
var _paq = window._paq = window._paq || [];
_paq.push(["disableCookies"]);
_paq.push(["setDoNotTrack", true]);
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
  var u = "//nomadica.uno/matomo/";
  _paq.push(["setTrackerUrl", u + "matomo.php"]);
  _paq.push(["setSiteId", "1"]);
  var d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0];
  g.async = true; g.src = u + "matomo.js"; s.parentNode.insertBefore(g, s);
})();
/* === /Matomo === */