AlkantarClanX12

Your IP : 18.224.31.90


Current Path : /home/thanudqk/siamfreetour.com/wp-content/themes/fastwp/themefile/assets/js/
Upload File :
Current File : /home/thanudqk/siamfreetour.com/wp-content/themes/fastwp/themefile/assets/js/navigation.js

/**
 * File navigation.js.
 *
 * Handles toggling the navigation menu for small screens and enables TAB key
 * navigation support for dropdown menus.
 */
 ( function () {
    var container, button, menu, links, i, len;

    container = document.getElementById('site-navigation');
    if ( ! container ) {
        return;
    }
    
    menu = container.getElementsByTagName('ul')[0];



    // Get all the link elements within the menu.

    if(menu){
        links    = menu.getElementsByTagName('a');

        // Each time a menu link is focused or blurred, toggle focus.
        for ( i = 0, len = links.length; i < len; i++ ) {
            links[i].addEventListener('focus', toggleFocus, true);
            links[i].addEventListener('blur', toggleFocus, true);
        }
    }

    

    /**
     * Sets or removes .focus class on an element.
     */
    function toggleFocus()
    {
        var self = this;

        // Move up through the ancestors of the current link until we hit .nav-menu.
        while ( -1 === self.className.indexOf('navbar') ) {

            // On li elements toggle the class .focus.
            if ('li' === self.tagName.toLowerCase() ) {
                if (-1 !== self.className.indexOf('focus') ) {
                    self.className = self.className.replace(' focus', '');
                } else {
                    self.className += ' focus';
                }
            }

            self = self.parentElement;
        }
    }

    /**
     * Toggles `focus` class to allow submenu access on tablets.
     */
    ( function ( container ) {
        var touchStartFn, i,
        parentLink = container.querySelectorAll('.menu-item-has-children > a, .page_item_has_children > a');

        if ('ontouchstart' in window ) {
            touchStartFn = function ( e ) {
                var menuItem = this.parentNode, i;

                if ( ! menuItem.classList.contains('focus') ) {
                    e.preventDefault();
                    for ( i = 0; i < menuItem.parentNode.children.length; ++i ) {
                        if (menuItem === menuItem.parentNode.children[i] ) {
                            continue;
                        }
                        menuItem.parentNode.children[i].classList.remove('focus');
                    }
                    menuItem.classList.add('focus');
                } else {
                    menuItem.classList.remove('focus');
                }
            };

            for ( i = 0; i < parentLink.length; ++i ) {
                parentLink[i].addEventListener('touchstart', touchStartFn, false);
            }
        }
    }( container ) );
    
} )();


/**
 * File skip-link-focus-fix.js.
 *
 * Helps with accessibility for keyboard only users.
 *
 * Learn more: https://git.io/vWdr2
 */
 /(trident|msie)/i.test(navigator.userAgent) &&
    document.getElementById &&
    window.addEventListener &&
    window.addEventListener(
        "hashchange",
        function () {
            var t,
                e = location.hash.substring(1);
            /^[A-z0-9_-]+$/.test(e) && (t = document.getElementById(e)) && (/^(?:a|select|input|button|textarea)$/i.test(t.tagName) || (t.tabIndex = -1), t.focus());
        },
        !1
    );