1 /* ----------------------------------
3 * Licensed under The MIT License
4 * http://opensource.org/licenses/MIT
5 * ---------------------------------- */
8 var getTarget = function (target) {
9 var i, popovers = document.querySelectorAll('.segmented-controller li a');
10 for (; target && target !== document; target = target.parentNode) {
11 for (i = popovers.length; i--;) { if (popovers[i] === target) return target; }
15 window.addEventListener("touchend", function (e) {
20 var className = 'active';
21 var classSelector = '.' + className;
22 var targetAnchor = getTarget(e.target);
24 if (!targetAnchor) return;
26 targetTab = targetAnchor.parentNode;
27 activeTab = targetTab.parentNode.querySelector(classSelector);
29 if (activeTab) activeTab.classList.remove(className);
31 targetTab.classList.add(className);
33 if (!targetAnchor.hash) return;
35 targetBody = document.querySelector(targetAnchor.hash);
37 if (!targetBody) return;
39 activeBody = targetBody.parentNode.querySelector(classSelector);
41 if (activeBody) activeBody.classList.remove(className);
43 targetBody.classList.add(className)
46 window.addEventListener('click', function (e) { if (getTarget(e.target)) e.preventDefault(); });