// source --> https://sahima-photography.fr/core/views/2c0cb0d5e9/assets/js/index.js?rnd=95976 
jQuery(document).ready(function () {
    "use strict";

    let dropdownSwitcher;
    let dropdownMenus = jQuery('.dropdown');
    let dropdownMenusUl = jQuery('.dropdown-menu');
    let prNav = jQuery('#pr-nav');
    let prMenu = jQuery('#primary-menu');
    let mTglIcon = jQuery('#m-tgl-icon');
    let pageBody = jQuery('body');
    let nBC1 = jQuery('#navbarColor01');

    /**
     * Mobile menu
     */
    jQuery(window).on('resize', function () {
        mobileScriptsToggle();
        hideMobileMenuResizing();
    });

    function hideMobileMenuResizing() {
        if (window.matchMedia('(min-width: 1200px)').matches) {
            if (prNav.hasClass('open-pr-nav')) {
                jQuery('#mobile-toggle').click();
            }
        }
    }

    function mobileScriptsToggle() {
        dropdownSwitcher = window.matchMedia('(max-width: 1199px)').matches;
    }

    mobileScriptsToggle();


    // // Dropdown toggle
    let dropdowns = document.querySelectorAll('.dropdown-toggle')
    dropdowns.forEach((dd)=>{
        dd.addEventListener('click', function (event) {
            if (dropdownSwitcher) {
                event.preventDefault();
                let el = this.nextElementSibling;
                el.style.display = el.style.display === 'block' ? 'none' : 'block';
            }
        });
        dd.querySelector('span').addEventListener('click', function (event) {
            if (dropdownSwitcher) {
                window.open(dd.getAttribute('href'), "_self")
            }
        });
    })


    // Prevent dropdown-menu from misclicking during transition.
    dropdownMenusUl.on('transitionstart', function () {
        if (!dropdownSwitcher) {
            jQuery(this).css('pointer-events', 'none');
        }
    });

    dropdownMenusUl.on('transitionend', function () {
        if (!dropdownSwitcher) {
            jQuery(this).css('pointer-events', 'all');
        }
    });

    // Helper to reposition dropdown if it overflows viewport
    function adjustDropdownPosition($menu) {
        $menu.css({ visibility: 'hidden', display: 'block' });
        var rect = $menu[0].getBoundingClientRect();
        var winWidth = window.innerWidth;
        if (rect.right > winWidth) {
            $menu.css({ left: 'auto', right: '100%' });
        } else {
            $menu.css({ left: '', right: '' });
        }
        $menu.css({ visibility: '', display: '' });
    }

    // Dropdown hover with auto-adjustment for nested menus
    dropdownMenus.hover(function () {
        if (!dropdownSwitcher) {
            var $dd = jQuery(this);
            var $menu = $dd.children('.dropdown-menu');
            // Only adjust nested submenus (parent container is a dropdown-menu)
            if ($dd.parent().hasClass('dropdown-menu')) {
                adjustDropdownPosition($menu);
            }
            $dd.addClass('f-drop-tr-open');
        }
    }, function () {
        if (!dropdownSwitcher) {
            jQuery(this).removeClass('f-drop-tr-open');
        }
    });

    // Mobile menu open-close logic
    jQuery(document).on('click', '#pr-nav .dropdown-menu', function (e) {
        e.stopPropagation();
    });

    nBC1.on('show.bs.collapse', function () {
        prNav.toggleClass('open-pr-nav-bg');
        magicFullHeight();
        mTglIcon.toggleClass('open');
    });

    nBC1.on('shown.bs.collapse', function () {
        prNav.toggleClass('open-pr-nav');
        pageBody.css('overflow', 'hidden');
    });

    nBC1.on('hide.bs.collapse', function () {
        mTglIcon.toggleClass('open');
        pageBody.css('overflow', 'auto');
        prNav.toggleClass('open-pr-nav');
        prNav.toggleClass('open-pr-nav-bg');
    });

    nBC1.on('hidden.bs.collapse', function () {
        prMenu.css('padding-bottom', '0');
    });

    function magicFullHeight() {
        let prNavHeight = nBC1.height();
        let wH = window.innerHeight;
        if (wH > prNavHeight) {
            prMenu.css('padding-bottom', (wH - prNavHeight - 54) + 'px');
        }
    }

});
// source --> https://sahima-photography.fr/core/views/2c0cb0d5e9/assets/js/sticky-header.js?rnd=95976 
jQuery(document).ready(function () {
    "use strict";

    let prNavScroll = jQuery('#pr-nav');
    let swScrollTop = false;
    let swScrollTopShow = false;
    let swScrollTopAnim = false;
    let scrollTopPosition = 0;

    jQuery(window).on('scroll', function () {

        scrollTopPosition = jQuery(document).scrollTop();

        if (swScrollTop === false) {
            if (scrollTopPosition >= 80) {
                prNavScroll.addClass('navbar-fixed');
                swScrollTop = true;
            }
        }

        if (swScrollTop === true) {
            if (scrollTopPosition < 80) {
                prNavScroll.removeClass('navbar-fixed');
                swScrollTop = false;
            }
        }

        if (swScrollTopAnim === false) {
            if (scrollTopPosition >= 250) {
                prNavScroll.addClass('navbar-fixed-anim');
                swScrollTopAnim = true;
            }
        }

        if (swScrollTopAnim === true) {
            if (scrollTopPosition < 250) {
                prNavScroll.removeClass('navbar-fixed-anim');
                swScrollTopAnim = false;
            }
        }

        if (swScrollTopShow === false) {
            if (scrollTopPosition >= 1000) {
                prNavScroll.addClass('navbar-fixed-show');
                swScrollTopShow = true;
            }
        }

        if (swScrollTopShow === true) {
            if (scrollTopPosition < 1000) {
                prNavScroll.removeClass('navbar-fixed-show');
                swScrollTopShow = false;
            }
        }

    });

});