2206
редагувань
Admin (обговорення | внесок) (krai-feedback: інпути в стилі сайту, без радіо) |
Admin (обговорення | внесок) (Аналітика: Matomo-трекер замість простого beacon (cookieless, DNT)) |
||
| (Не показано 5 проміжних версій цього користувача) | |||
| Рядок 375: | Рядок 375: | ||
btn.id = "krai-fb-btn"; | btn.id = "krai-fb-btn"; | ||
btn.type = "button"; | btn.type = "button"; | ||
btn.className = "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 = "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); | ||
| Рядок 432: | Рядок 432: | ||
overlay.className = "krai-fb-overlay"; | overlay.className = "krai-fb-overlay"; | ||
overlay.innerHTML = | overlay.innerHTML = | ||
'<div class="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 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=" | '<div class="k-field">' + | ||
'<textarea name="fragment" rows="2" placeholder="Місце, якого стосується правка"></textarea>' + | '<label class="k-label">Цитата / фрагмент <span>(необов’язково)</span></label>' + | ||
'</ | '<textarea class="k-textarea" name="fragment" rows="2" placeholder="Місце, якого стосується правка"></textarea>' + | ||
'<label class=" | '</div>' + | ||
'<textarea name="comment" rows="4" placeholder="Опишіть коротко"></textarea>' + | '<div class="k-field">' + | ||
'</ | '<label class="k-label">Що не так або що виправити?</label>' + | ||
'<label class=" | '<textarea class="k-textarea" name="comment" rows="4" placeholder="Опишіть коротко"></textarea>' + | ||
'<input type="text" name="contact" placeholder="Email або @Telegram"></ | '</div>' + | ||
'<div class="k-field">' + | |||
'<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">' + | ||
'<button type="button" class="krai-fb-cancel">Скасувати</button>' + | '<button type="button" class="k-btn k-btn--quiet krai-fb-cancel">Скасувати</button>' + | ||
'<button type="submit" class="krai-fb-submit">Надіслати</button>' + | '<button type="submit" class="k-btn k-btn--primary krai-fb-submit">Надіслати</button>' + | ||
'</div>' + | '</div>' + | ||
'<div class="krai-fb-msg" aria-live="polite"></div>' + | '<div class="krai-fb-msg" aria-live="polite"></div>' + | ||
| Рядок 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 === */ | |||