PluginProbe
WebTotem Security / 2.1.7
WebTotem Security v2.1.7
3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 2.2.4 All 109 releases
wt-security / htdocs / js / main.js

main.js in WebTotem Security 2.1.7, at htdocs/js/main.js

29 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 // Гамбургер (адаптивное меню)
2 const burgerEl = document.querySelector(".wtotem_burger");
3 const menuEl = document.querySelector(".wtotem_nav");
4 const bodyEl = document.getElementsByTagName("body")[0];
5
6 burgerEl.addEventListener("click", () => {
7 burgerEl.classList.toggle("active");
8 menuEl.classList.toggle("active");
9 // Добавляет body overflow hidden при открытой менюшки
10 bodyEl.classList.toggle("lock");
11 });
12 function removeAlert() {
13 var alertNode = document.getElementById('wtotem_alert');
14
15 if (alertNode) {
16 alertNode.parentNode.removeChild(alertNode);
17 }
18 }
19
20 function tlite(t){document.addEventListener("mouseover",function(e){var i=e.target,n=t(i);n||(n=(i=i.parentElement)&&t(i)),n&&tlite.show(i,n,!0)})}tlite.show=function(t,e,i){var n="data-tlite";e=e||{},(t.tooltip||function(t,e){function o(){tlite.hide(t,!0)}function l(){r||(r=function(t,e,i){function n(){o.className="tlite tlite-"+r+s;var e=t.offsetTop,i=t.offsetLeft;o.offsetParent===t&&(e=i=0);var n=t.offsetWidth,l=t.offsetHeight,d=o.offsetHeight,f=o.offsetWidth,a=i+n/2;o.style.top=("s"===r?e-d-10:"n"===r?e+l+10:e+l/2-d/2)+"px",o.style.left=("w"===s?i:"e"===s?i+n-f:"w"===r?i+n+10:"e"===r?i-f-10:a-f/2)+"px"}var o=document.createElement("span"),l=i.grav||t.getAttribute("data-tlite")||"n";o.innerHTML=e,t.appendChild(o);var r=l[0]||"",s=l[1]||"";n();var d=o.getBoundingClientRect();return"s"===r&&d.top<0?(r="n",n()):"n"===r&&d.bottom>window.innerHeight?(r="s",n()):"e"===r&&d.left<0?(r="w",n()):"w"===r&&d.right>window.innerWidth&&(r="e",n()),o.className+=" tlite-visible",o}(t,d,e))}var r,s,d;return t.addEventListener("mousedown",o),t.addEventListener("mouseleave",o),t.tooltip={show:function(){d=t.title||t.getAttribute(n)||d,t.title="",t.setAttribute(n,""),d&&!s&&(s=setTimeout(l,i?150:1))},hide:function(t){if(i===t){s=clearTimeout(s);var e=r&&r.parentNode;e&&e.removeChild(r),r=void 0}}}}(t,e)).show()},tlite.hide=function(t,e){t.tooltip&&t.tooltip.hide(e)},"undefined"!=typeof module&&module.exports&&(module.exports=tlite);
21
22 window.onload = function() {
23 // init tooltip with class js--tooltip
24 tlite(el => {
25 return {
26 el: el.classList.contains('js--tooltip'), grav: 'sw',
27 }
28 });
29 }