Make WordPress Themes

Changeset 270354


Ignore:
Timestamp:
05/05/2025 03:01:03 PM (7 months ago)
Author:
themedropbox
Message:

New version of Trainify - 1.0.3

Location:
trainify/1.0.3
Files:
7 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trainify/1.0.3/assets/js/main-script.js

    r267189 r270354  
    1717  var tff_document = $(document);
    1818  var tff_window = $(window);
     19  var trainifyLastFocusableEl;
    1920  var trainify = {
    2021    Snipits: {
     
    194195          var focusableEls = element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="search"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),
    195196            firstFocusableEl = focusableEls[0];
    196           magazineNPLastFocusableEl = focusableEls[focusableEls.length - 1];
     197          trainifyLastFocusableEl = focusableEls[focusableEls.length - 1];
    197198          var KEYCODE_TAB = 9;
    198199          element.addEventListener('keydown', function (e) {
     
    207208            if (e.shiftKey) /* shift + tab */{
    208209                if (document.activeElement === firstFocusableEl) {
    209                   magazineNPLastFocusableEl.focus();
     210                  trainifyLastFocusableEl.focus();
    210211                  e.preventDefault();
    211212                }
    212213              } else /* tab */{
    213                 if (document.activeElement === magazineNPLastFocusableEl) {
     214                if (document.activeElement === trainifyLastFocusableEl) {
    214215                  firstFocusableEl.focus();
    215216                  e.preventDefault();
  • trainify/1.0.3/assets/js/main-script.js.map

    r267189 r270354  
    1 {"version":3,"file":"main-script.js","mappings":"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","sources":["webpack://trainify/./assets/src/frontend/main.js"],"sourcesContent":["/**\n * trainify custom.js\n *\n * @package MatrixAddons\n * @subpackage trainify\n * @version 1.0.0\n *\n * Contains handlers to make trainify WordPress theme custom javascript\n */\n ( function( $ ) {\n\n \t'use strict';\n \tvar tff_document = $(document);\n \tvar tff_window = $(window);\n \tvar trainify = {\n\n \t\tSnipits:{\n\n            Variables: function(){\n                //Write your global variable here\n            },\n\n \t\t\tAppendData: function(){\n \t\t\t\t//responsive sub menu toggle\n \t\t\t\t$( '#site-navigation .menu-item-has-children, #site-navigation .page_item_has_children').append( '<span class=\"sub-toggle\"> <i class=\"fa fa-angle-right\"></i> </span>' );\n \t\t\t},\n\n \t\t\tPreloader: function(){\n\t\t\t    var preloader = $('#trainify_preloader_wrapper');\n\t\t\t    preloader.remove();\n \t\t\t},\n\n \t\t\tVisibilityScroller: function(){\n \t\t\t\tif($(this).scrollTop()>1000){\n \t\t\t\t\t$('#tff-scrollup').fadeIn('slow');\n \t\t\t\t}else{\n \t\t\t\t\t$('#tff-scrollup').fadeOut('slow');\n \t\t\t\t}\n \t\t\t},\n\n \t\t\tScrollTop: function(evt){\n \t\t\t\t$(\"html, body\").animate({\n \t\t\t\t\tscrollTop: 0\n \t\t\t\t}, 600);\n \t\t\t\treturn false;\n \t\t\t},\n\n \t\t\tSearchToggle: function(evt){\n                evt.preventDefault();\n                $('.search-form-main').toggleClass('active-search');\n                \n                if ($('.search-form-main').hasClass('active-search')) {\n                    // When opening search, focus the search input after a short delay\n                    setTimeout(function() {\n                        $('.search-form-main .search-field').focus();\n                    }, 10);\n                } else {\n                    // When closing search, return focus to the toggle button\n                    $('.tff-header-search-wrapper .search-main').focus();\n                }\n                \n                // Handle ESC key press to close search\n                $(document).off('keydown.searchEscape').on('keydown.searchEscape', function(e) {\n                    if (e.keyCode === 27 && $('.search-form-main').hasClass('active-search')) {\n                        $('.search-form-main').removeClass('active-search');\n                        $('.tff-header-search-wrapper .search-main').focus();\n                    }\n                });\n            },\n\n \t\t\tMenuToggle: function(evt){\n \t\t\t\t$('.tff-header-menu-wrapper #site-navigation').slideToggle('slow');\n \t\t\t},\n\n \t\t\tSubToggle: function( evt ){\n\n \t\t\t\t$(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle('1000');\n \t\t\t\t$(this).parent('.page_item_has_children').children('ul.children').first().slideToggle('1000');\n \t\t\t\t$(this).children('.fa-angle-right').first().toggleClass('fa-angle-down');\n                \n \t\t\t},\n\n \t\t\tSliders: function(){\n\n \t\t\t\t/**\n\t\t\t\t * Notice script\n\t\t\t\t */\n                var $notice_obj = $('#newsNotice');\n                if($notice_obj.length){\n                    var noticeArgs = $notice_obj.data( 'notice' );\n                    noticeArgs.onSliderLoad = function () {\n                        $('#tff-newsNotice').removeClass('cS-hidden');\n                    };\n                    noticeArgs.prevHtml = '<i class=\"fa fa-chevron-left\"></i>';\n                    noticeArgs.nextHtml = '<i class=\"fa fa-chevron-right\"></i>';\n                    $notice_obj.lightSlider(noticeArgs);\n\n                    $('.video-button a').magnificPopup({\n                        disableOn: 700,\n                        type: 'iframe',\n                        mainClass: 'mfp-fade',\n                        removalDelay: 160,\n                        preloader: false,\n                        fixedContentPos: false\n                    });\n                }\n\t\t\t\t/**\n\t\t\t\t * Block carousel layout\n\t\t\t\t */\n\t\t\t\t$( '.trainify-block-carousel' ).each(function(){\n                    \n                    var this_carousel = $(this);\n                    var carousel_args = this_carousel.data('carousel');\n                    if( this_carousel.closest('.widget-area').hasClass('sidebar-main-area') ){\n                       carousel_args.item=1;\n                    }\n                    if( this_carousel.closest('.widget-area').hasClass('footer-sidebar-area') ){\n                       carousel_args.item=1;\n                    }\n                    carousel_args.onSliderLoad = function(){\n                        this_carousel.removeClass('cS-hidden');\n                    }\n                    var carousel_obj = this_carousel.lightSlider(carousel_args);\n                    var carousel_wrapper = this_carousel.closest('.tff-block-posts-wrapper');\n                    carousel_wrapper.find('.tff-navPrev').click(function () {\n                        carousel_obj.goToPrevSlide();\n                    });\n                    carousel_wrapper.find('.tff-navNext').click(function () {\n                        carousel_obj.goToNextSlide();\n                    });\n\n                });\n\n                $( '.trainify-main-banner' ).each(function(){\n                    \n                    var this_banner = $(this);\n                    var banner_args = this_banner.data('carousel');\n                    banner_args.onSliderLoad = function(){\n                        this_banner.removeClass('cS-hidden');\n                    }\n                    var carousel_obj = this_banner.lightSlider(banner_args);\n                    var carousel_wrapper = this_banner.closest('.main-banner-slider-wrapper');\n                    carousel_wrapper.find('.cycle-prev').click(function () {\n                        carousel_obj.goToPrevSlide();\n                    });\n                    carousel_wrapper.find('.cycle-next').click(function () {\n                        carousel_obj.goToNextSlide();\n                    });\n\n                });\n\n \t\t\t},\n\n            TabbedWidget: function(evt){\n                \n                evt.preventDefault();\n\n                if($(this).closest('li').hasClass('active-item')){\n                    return;\n                }\n                \n                var tabbed_content_id = $(this).attr( 'href' );\n                var tabbed_wrapper = $(this).closest('.tff-default-tabbed-wrapper');\n\n                tabbed_wrapper.find( 'li' ).removeClass( 'active-item' );\n                $(this).closest('li').addClass( 'active-item' );\n\n                tabbed_wrapper.find('.tff-tabbed-section').removeClass('active-content');\n                $(tabbed_content_id).addClass('active-content');\n\n            },\n\n \t\t\tWidget_Title_Tab: function(evt){\n\n                evt.preventDefault();\n                var tab_item = $(this);\n                if( tab_item.closest( '.wdgt-tab-term' ).hasClass( 'active-item' ) ){\n                    return;\n                }\n                var widget_title_tabs =  tab_item.closest('.wdgt-title-tabs');\n                if( widget_title_tabs.attr( 'data-loading' ) == 1 ){\n                    return;\n                }\n\n                var tab_content_class = tab_item.data('tab');\n                var widget_title = tab_item.closest('.trainify-block-title');\n                var block_post_widget = tab_item.closest('.widget');\n                \n                widget_title_tabs.find('.wdgt-tab-term').removeClass('active-item');\n                tab_item.closest('li').addClass('active-item');\n                block_post_widget.find('.tff-block-posts-wrapper').removeClass( 'tab-active' );\n                if( block_post_widget.find( '.' + tab_content_class ).length ){\n                    block_post_widget.find( '.' + tab_content_class ).addClass( 'tab-active' );\n                    return;\n                }\n                var ajax_args = $(this).data('ajax-args');\n                ajax_args.beforeSend = function(){\n                    widget_title_tabs.attr( 'data-loading', 1 );\n                    block_post_widget.find('.hmrcls-wdgt-preloader').removeClass('hidden');\n                };\n                ajax_args.success = function(data, status, settings){\n                    widget_title_tabs.attr( 'data-loading', 0 );\n                    block_post_widget.find('.hmrcls-wdgt-preloader').addClass('hidden');\n                    var widget_html = data.widget_html;\n                    if(widget_html){\n                        block_post_widget.find('.trainify-framework-tab-alldata').after(widget_html);\n                    }else{\n                        console.warn('Sorry faild to retrive widget html data on ajax call');    \n                    }\n                };\n                ajax_args.fail = function( xhr, textStatus, errorThrown ){\n                    widget_title_tabs.attr( 'data-loading', 0 );\n                    console.warn('Sorry faild widget tab ajax call');\n                };\n                $.ajax(ajax_args);                \n\n            },\n            Accessibility: function () {\n                var mainNavigation = $('#site-navigation');\n                \n                // Trap focus within a container element when needed\n                function trapFocus(element, openClass) {\n                    var focusableEls = element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type=\"text\"]:not([disabled]), input[type=\"search\"]:not([disabled]), input[type=\"radio\"]:not([disabled]), input[type=\"checkbox\"]:not([disabled]), select:not([disabled])'),\n                        firstFocusableEl = focusableEls[0];\n                    magazineNPLastFocusableEl = focusableEls[focusableEls.length - 1];\n                    var KEYCODE_TAB = 9;\n                    element.addEventListener('keydown', function (e) {\n                        var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB);\n        \n                        if (!isTabPressed) {\n                            return;\n                        }\n                        if (!element.classList.contains(open_class)) {\n                            element.removeEventListener('keydown', this);\n                            return;\n        \n                        }\n        \n                        if (e.shiftKey) /* shift + tab */ {\n                            if (document.activeElement === firstFocusableEl) {\n                                magazineNPLastFocusableEl.focus();\n                                e.preventDefault();\n                            }\n                        } else /* tab */ {\n        \n                            if (document.activeElement === magazineNPLastFocusableEl) {\n                                firstFocusableEl.focus();\n                                e.preventDefault();\n                            }\n                        }\n        \n                    });              \n                }\n                \n                // Add focus class to all menu items\n                mainNavigation.find('li.menu-item, li.page_item').each(function() {\n                    var $menuItem = $(this);\n                    var $anchor = $menuItem.children('a');\n                    var $submenu = $menuItem.children('ul.sub-menu, ul.children');\n                    \n                    // Add focus class when anchor is focused\n                    $anchor.on('focus', function() {\n                        $menuItem.addClass('menu-item-focused');\n                    });\n                    $anchor.on('focusout', function() {\n                        $menuItem.removeClass('menu-item-focused');\n                    });\n                    \n                    // If this is a parent menu item with submenu\n                    if ($menuItem.hasClass('menu-item-has-children') || $menuItem.hasClass('page_item_has_children')) {\n                        \n                        // Add \"submenu-open\" class when parent gets focus\n                        $menuItem.on('focusin', function() {\n                            $submenu.addClass('submenu-open');\n                            \n                        });\n                        \n                        // Keyboard navigation: open submenu with Down Arrow, Space or Enter\n                        $anchor.on('keydown', function(e) {\n                            if (e.keyCode === 40 || e.keyCode === 32 || e.keyCode === 13) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                $submenu.addClass('submenu-open');\n                            \n                                \n                                // Move focus to first submenu item\n                                setTimeout(function() {\n                                    $submenu.find('li:first-child > a').focus();\n                                }, 10);\n                            }\n                        });\n                        \n                        // Ensure Shift+Tab from first submenu item goes to parent link\n                        $submenu.find('li:first-child > a').on('keydown', function(e) {\n                            if (e.keyCode === 9 && e.shiftKey) {\n                                e.preventDefault();\n                                $anchor.focus();\n                            }\n                        });\n                        \n                        // ESC key should close submenu and return focus to parent link\n                        $submenu.find('a').on('keydown', function(e) {\n                            if (e.keyCode === 27) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                $submenu.removeClass('submenu-open');\n                               \n                                $anchor.focus();\n                            }\n                        });\n                        $menuItem.on('focusout', function() {\n                            $submenu.removeClass('submenu-open');\n                        \n                        });\n                    }\n                });\n                \n                // When focus leaves a menu item's tree, close all submenus\n                mainNavigation.on('focusout', function(e) {\n                    // Check if the newly focused element is still within the navigation\n                    if (!mainNavigation.has(e.relatedTarget).length) {\n                        mainNavigation.find('.menu-item-focused').removeClass('menu-item-focused');\n                        mainNavigation.find('.submenu-open').removeClass('submenu-open').css({\n                            'opacity': '0',\n                            'visibility': 'hidden'\n                        });\n                    }\n                });\n                \n                // Search button focus styles\n                $('.tff-header-search-wrapper .search-main').on('focus', function() {\n                    $(this).addClass('search-focused');\n                }).on('blur', function() {\n                    $(this).removeClass('search-focused');\n                });\n                \n                // Search toggle functionality with keyboard support\n                $('.tff-header-search-wrapper .search-main').on('keydown', function(e) {\n                    // Activate search on Enter or Space\n                    if (e.keyCode === 13 || e.keyCode === 32) {\n                        e.preventDefault();\n                        trainify.Snipits.SearchToggle(e);\n                    }\n                });\n                \n                // Trap focus within search form when open\n                var searchForm = document.querySelector('.search-form-main');\n                if (searchForm) {\n                    trapFocus(searchForm, 'active-search');\n                }\n            },\n\n \t\t},\n\n \t\tEvents: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n\n            snipits.Accessibility();\n\n \t\t\tvar widget_title_tab = snipits.Widget_Title_Tab;\n            tff_document.on( 'click', '.dgwidgt-title-tab', widget_title_tab );\n\n \t\t\tvar trainify_scroll_top = snipits.ScrollTop;\n \t\t\t$('#tff-scrollup').on('click', trainify_scroll_top);\n\n \t\t\tvar trainify_search_toggle = snipits.SearchToggle;\n \t\t\t$( '.tff-header-search-wrapper .search-main' ).on( 'click', trainify_search_toggle );\n\n \t\t\t//responsive menu toggle\n \t\t\tvar trainify_menu_toggle = snipits.MenuToggle;\n \t\t\t$('.tff-header-menu-wrapper .menu-toggle').on( 'click', trainify_menu_toggle );\n\n \t\t\tvar trainify_subtoggle = snipits.SubToggle;\n \t\t\ttff_document.on( 'click', '#site-navigation .sub-toggle', trainify_subtoggle );\n\n            var tabbed_widget = snipits.TabbedWidget;\n            tff_document.on( 'click', '.tff-widget-tab a', tabbed_widget );\n \t\t},\n\n \t\tReady: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n            snipits.Variables();\n \t\t\t__this.Events();\n \t\t\tsnipits.AppendData();\n \t\t\tsnipits.ScrollTop();\n \t\t\tsnipits.Sliders();\n \t\t},\n\n \t\tLoad: function(){\n\n            var __this = trainify;\n            var snipits = __this.Snipits;\n            snipits.Preloader();\n            \n \t\t},\n\n \t\tResize: function(){\n \t\t},\n\n \t\tScroll: function(){\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n \t\t\tsnipits.VisibilityScroller();\n \t\t},\n\n \t\tInit: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar load, ready, resize, scroll;\n\n \t\t\tready = __this.Ready;\n \t\t\tload = __this.Load;\n \t\t\tresize = __this.Resize;\n \t\t\tscroll = __this.Scroll;\n \t\t\t\n \t\t\ttff_document.ready(ready);\n \t\t\ttff_window.load(load);\n \t\t\ttff_window.resize(resize);\n \t\t\ttff_window.scroll(scroll);\n\n \t\t},\n\n \t};\n\n\n \ttrainify.Init();\n\n    \n } )( jQuery );\n"],"names":["$","tff_document","document","tff_window","window","trainify","Snipits","Variables","AppendData","append","Preloader","preloader","remove","VisibilityScroller","scrollTop","fadeIn","fadeOut","ScrollTop","evt","animate","SearchToggle","preventDefault","toggleClass","hasClass","setTimeout","focus","off","on","e","keyCode","removeClass","MenuToggle","slideToggle","SubToggle","parent","children","first","Sliders","$notice_obj","length","noticeArgs","data","onSliderLoad","prevHtml","nextHtml","lightSlider","magnificPopup","disableOn","type","mainClass","removalDelay","fixedContentPos","each","this_carousel","carousel_args","closest","item","carousel_obj","carousel_wrapper","find","click","goToPrevSlide","goToNextSlide","this_banner","banner_args","TabbedWidget","tabbed_content_id","attr","tabbed_wrapper","addClass","Widget_Title_Tab","tab_item","widget_title_tabs","tab_content_class","widget_title","block_post_widget","ajax_args","beforeSend","success","status","settings","widget_html","after","console","warn","fail","xhr","textStatus","errorThrown","ajax","Accessibility","mainNavigation","trapFocus","element","openClass","focusableEls","querySelectorAll","firstFocusableEl","magazineNPLastFocusableEl","KEYCODE_TAB","addEventListener","isTabPressed","key","classList","contains","open_class","removeEventListener","shiftKey","activeElement","$menuItem","$anchor","$submenu","stopPropagation","has","relatedTarget","css","searchForm","querySelector","Events","__this","snipits","widget_title_tab","trainify_scroll_top","trainify_search_toggle","trainify_menu_toggle","trainify_subtoggle","tabbed_widget","Ready","Load","Resize","Scroll","Init","load","ready","resize","scroll","jQuery"],"sourceRoot":""}
     1{"version":3,"file":"main-script.js","mappings":"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","sources":["webpack://trainify/./assets/src/frontend/main.js"],"sourcesContent":["/**\n * trainify custom.js\n *\n * @package MatrixAddons\n * @subpackage trainify\n * @version 1.0.0\n *\n * Contains handlers to make trainify WordPress theme custom javascript\n */\n ( function( $ ) {\n\n \t'use strict';\n \tvar tff_document = $(document);\n \tvar tff_window = $(window);\n    var trainifyLastFocusableEl;\n    var trainify = {\n\n \t\tSnipits:{\n\n            Variables: function(){\n                //Write your global variable here\n            },\n\n \t\t\tAppendData: function(){\n \t\t\t\t//responsive sub menu toggle\n \t\t\t\t$( '#site-navigation .menu-item-has-children, #site-navigation .page_item_has_children').append( '<span class=\"sub-toggle\"> <i class=\"fa fa-angle-right\"></i> </span>' );\n \t\t\t},\n\n \t\t\tPreloader: function(){\n\t\t\t    var preloader = $('#trainify_preloader_wrapper');\n\t\t\t    preloader.remove();\n \t\t\t},\n\n \t\t\tVisibilityScroller: function(){\n \t\t\t\tif($(this).scrollTop()>1000){\n \t\t\t\t\t$('#tff-scrollup').fadeIn('slow');\n \t\t\t\t}else{\n \t\t\t\t\t$('#tff-scrollup').fadeOut('slow');\n \t\t\t\t}\n \t\t\t},\n\n \t\t\tScrollTop: function(evt){\n \t\t\t\t$(\"html, body\").animate({\n \t\t\t\t\tscrollTop: 0\n \t\t\t\t}, 600);\n \t\t\t\treturn false;\n \t\t\t},\n\n \t\t\tSearchToggle: function(evt){\n                evt.preventDefault();\n                $('.search-form-main').toggleClass('active-search');\n                \n                if ($('.search-form-main').hasClass('active-search')) {\n                    // When opening search, focus the search input after a short delay\n                    setTimeout(function() {\n                        $('.search-form-main .search-field').focus();\n                    }, 10);\n                } else {\n                    // When closing search, return focus to the toggle button\n                    $('.tff-header-search-wrapper .search-main').focus();\n                }\n                \n                // Handle ESC key press to close search\n                $(document).off('keydown.searchEscape').on('keydown.searchEscape', function(e) {\n                    if (e.keyCode === 27 && $('.search-form-main').hasClass('active-search')) {\n                        $('.search-form-main').removeClass('active-search');\n                        $('.tff-header-search-wrapper .search-main').focus();\n                    }\n                });\n            },\n\n \t\t\tMenuToggle: function(evt){\n \t\t\t\t$('.tff-header-menu-wrapper #site-navigation').slideToggle('slow');\n \t\t\t},\n\n \t\t\tSubToggle: function( evt ){\n\n \t\t\t\t$(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle('1000');\n \t\t\t\t$(this).parent('.page_item_has_children').children('ul.children').first().slideToggle('1000');\n \t\t\t\t$(this).children('.fa-angle-right').first().toggleClass('fa-angle-down');\n                \n \t\t\t},\n\n \t\t\tSliders: function(){\n\n \t\t\t\t/**\n\t\t\t\t * Notice script\n\t\t\t\t */\n                var $notice_obj = $('#newsNotice');\n                if($notice_obj.length){\n                    var noticeArgs = $notice_obj.data( 'notice' );\n                    noticeArgs.onSliderLoad = function () {\n                        $('#tff-newsNotice').removeClass('cS-hidden');\n                    };\n                    noticeArgs.prevHtml = '<i class=\"fa fa-chevron-left\"></i>';\n                    noticeArgs.nextHtml = '<i class=\"fa fa-chevron-right\"></i>';\n                    $notice_obj.lightSlider(noticeArgs);\n\n                    $('.video-button a').magnificPopup({\n                        disableOn: 700,\n                        type: 'iframe',\n                        mainClass: 'mfp-fade',\n                        removalDelay: 160,\n                        preloader: false,\n                        fixedContentPos: false\n                    });\n                }\n\t\t\t\t/**\n\t\t\t\t * Block carousel layout\n\t\t\t\t */\n\t\t\t\t$( '.trainify-block-carousel' ).each(function(){\n                    \n                    var this_carousel = $(this);\n                    var carousel_args = this_carousel.data('carousel');\n                    if( this_carousel.closest('.widget-area').hasClass('sidebar-main-area') ){\n                       carousel_args.item=1;\n                    }\n                    if( this_carousel.closest('.widget-area').hasClass('footer-sidebar-area') ){\n                       carousel_args.item=1;\n                    }\n                    carousel_args.onSliderLoad = function(){\n                        this_carousel.removeClass('cS-hidden');\n                    }\n                    var carousel_obj = this_carousel.lightSlider(carousel_args);\n                    var carousel_wrapper = this_carousel.closest('.tff-block-posts-wrapper');\n                    carousel_wrapper.find('.tff-navPrev').click(function () {\n                        carousel_obj.goToPrevSlide();\n                    });\n                    carousel_wrapper.find('.tff-navNext').click(function () {\n                        carousel_obj.goToNextSlide();\n                    });\n\n                });\n\n                $( '.trainify-main-banner' ).each(function(){\n                    \n                    var this_banner = $(this);\n                    var banner_args = this_banner.data('carousel');\n                    banner_args.onSliderLoad = function(){\n                        this_banner.removeClass('cS-hidden');\n                    }\n                    var carousel_obj = this_banner.lightSlider(banner_args);\n                    var carousel_wrapper = this_banner.closest('.main-banner-slider-wrapper');\n                    carousel_wrapper.find('.cycle-prev').click(function () {\n                        carousel_obj.goToPrevSlide();\n                    });\n                    carousel_wrapper.find('.cycle-next').click(function () {\n                        carousel_obj.goToNextSlide();\n                    });\n\n                });\n\n \t\t\t},\n\n            TabbedWidget: function(evt){\n                \n                evt.preventDefault();\n\n                if($(this).closest('li').hasClass('active-item')){\n                    return;\n                }\n                \n                var tabbed_content_id = $(this).attr( 'href' );\n                var tabbed_wrapper = $(this).closest('.tff-default-tabbed-wrapper');\n\n                tabbed_wrapper.find( 'li' ).removeClass( 'active-item' );\n                $(this).closest('li').addClass( 'active-item' );\n\n                tabbed_wrapper.find('.tff-tabbed-section').removeClass('active-content');\n                $(tabbed_content_id).addClass('active-content');\n\n            },\n\n \t\t\tWidget_Title_Tab: function(evt){\n\n                evt.preventDefault();\n                var tab_item = $(this);\n                if( tab_item.closest( '.wdgt-tab-term' ).hasClass( 'active-item' ) ){\n                    return;\n                }\n                var widget_title_tabs =  tab_item.closest('.wdgt-title-tabs');\n                if( widget_title_tabs.attr( 'data-loading' ) == 1 ){\n                    return;\n                }\n\n                var tab_content_class = tab_item.data('tab');\n                var widget_title = tab_item.closest('.trainify-block-title');\n                var block_post_widget = tab_item.closest('.widget');\n                \n                widget_title_tabs.find('.wdgt-tab-term').removeClass('active-item');\n                tab_item.closest('li').addClass('active-item');\n                block_post_widget.find('.tff-block-posts-wrapper').removeClass( 'tab-active' );\n                if( block_post_widget.find( '.' + tab_content_class ).length ){\n                    block_post_widget.find( '.' + tab_content_class ).addClass( 'tab-active' );\n                    return;\n                }\n                var ajax_args = $(this).data('ajax-args');\n                ajax_args.beforeSend = function(){\n                    widget_title_tabs.attr( 'data-loading', 1 );\n                    block_post_widget.find('.hmrcls-wdgt-preloader').removeClass('hidden');\n                };\n                ajax_args.success = function(data, status, settings){\n                    widget_title_tabs.attr( 'data-loading', 0 );\n                    block_post_widget.find('.hmrcls-wdgt-preloader').addClass('hidden');\n                    var widget_html = data.widget_html;\n                    if(widget_html){\n                        block_post_widget.find('.trainify-framework-tab-alldata').after(widget_html);\n                    }else{\n                        console.warn('Sorry faild to retrive widget html data on ajax call');    \n                    }\n                };\n                ajax_args.fail = function( xhr, textStatus, errorThrown ){\n                    widget_title_tabs.attr( 'data-loading', 0 );\n                    console.warn('Sorry faild widget tab ajax call');\n                };\n                $.ajax(ajax_args);                \n\n            },\n            Accessibility: function () {\n                var mainNavigation = $('#site-navigation');\n                \n                // Trap focus within a container element when needed\n                function trapFocus(element, openClass) {\n                    var focusableEls = element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type=\"text\"]:not([disabled]), input[type=\"search\"]:not([disabled]), input[type=\"radio\"]:not([disabled]), input[type=\"checkbox\"]:not([disabled]), select:not([disabled])'),\n                        firstFocusableEl = focusableEls[0];\n                    trainifyLastFocusableEl = focusableEls[focusableEls.length - 1];\n                    var KEYCODE_TAB = 9;\n                    element.addEventListener('keydown', function (e) {\n                        var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB);\n        \n                        if (!isTabPressed) {\n                            return;\n                        }\n                        if (!element.classList.contains(open_class)) {\n                            element.removeEventListener('keydown', this);\n                            return;\n        \n                        }\n        \n                        if (e.shiftKey) /* shift + tab */ {\n                            if (document.activeElement === firstFocusableEl) {\n                                trainifyLastFocusableEl.focus();\n                                e.preventDefault();\n                            }\n                        } else /* tab */ {\n        \n                            if (document.activeElement === trainifyLastFocusableEl) {\n                                firstFocusableEl.focus();\n                                e.preventDefault();\n                            }\n                        }\n        \n                    });              \n                }\n                \n                // Add focus class to all menu items\n                mainNavigation.find('li.menu-item, li.page_item').each(function() {\n                    var $menuItem = $(this);\n                    var $anchor = $menuItem.children('a');\n                    var $submenu = $menuItem.children('ul.sub-menu, ul.children');\n                    \n                    // Add focus class when anchor is focused\n                    $anchor.on('focus', function() {\n                        $menuItem.addClass('menu-item-focused');\n                    });\n                    $anchor.on('focusout', function() {\n                        $menuItem.removeClass('menu-item-focused');\n                    });\n                    \n                    // If this is a parent menu item with submenu\n                    if ($menuItem.hasClass('menu-item-has-children') || $menuItem.hasClass('page_item_has_children')) {\n                        \n                        // Add \"submenu-open\" class when parent gets focus\n                        $menuItem.on('focusin', function() {\n                            $submenu.addClass('submenu-open');\n                            \n                        });\n                        \n                        // Keyboard navigation: open submenu with Down Arrow, Space or Enter\n                        $anchor.on('keydown', function(e) {\n                            if (e.keyCode === 40 || e.keyCode === 32 || e.keyCode === 13) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                $submenu.addClass('submenu-open');\n                            \n                                \n                                // Move focus to first submenu item\n                                setTimeout(function() {\n                                    $submenu.find('li:first-child > a').focus();\n                                }, 10);\n                            }\n                        });\n                        \n                        // Ensure Shift+Tab from first submenu item goes to parent link\n                        $submenu.find('li:first-child > a').on('keydown', function(e) {\n                            if (e.keyCode === 9 && e.shiftKey) {\n                                e.preventDefault();\n                                $anchor.focus();\n                            }\n                        });\n                        \n                        // ESC key should close submenu and return focus to parent link\n                        $submenu.find('a').on('keydown', function(e) {\n                            if (e.keyCode === 27) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                $submenu.removeClass('submenu-open');\n                               \n                                $anchor.focus();\n                            }\n                        });\n                        $menuItem.on('focusout', function() {\n                            $submenu.removeClass('submenu-open');\n                        \n                        });\n                    }\n                });\n                \n                // When focus leaves a menu item's tree, close all submenus\n                mainNavigation.on('focusout', function(e) {\n                    // Check if the newly focused element is still within the navigation\n                    if (!mainNavigation.has(e.relatedTarget).length) {\n                        mainNavigation.find('.menu-item-focused').removeClass('menu-item-focused');\n                        mainNavigation.find('.submenu-open').removeClass('submenu-open').css({\n                            'opacity': '0',\n                            'visibility': 'hidden'\n                        });\n                    }\n                });\n                \n                // Search button focus styles\n                $('.tff-header-search-wrapper .search-main').on('focus', function() {\n                    $(this).addClass('search-focused');\n                }).on('blur', function() {\n                    $(this).removeClass('search-focused');\n                });\n                \n                // Search toggle functionality with keyboard support\n                $('.tff-header-search-wrapper .search-main').on('keydown', function(e) {\n                    // Activate search on Enter or Space\n                    if (e.keyCode === 13 || e.keyCode === 32) {\n                        e.preventDefault();\n                        trainify.Snipits.SearchToggle(e);\n                    }\n                });\n                \n                // Trap focus within search form when open\n                var searchForm = document.querySelector('.search-form-main');\n                if (searchForm) {\n                    trapFocus(searchForm, 'active-search');\n                }\n            },\n\n \t\t},\n\n \t\tEvents: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n\n            snipits.Accessibility();\n\n \t\t\tvar widget_title_tab = snipits.Widget_Title_Tab;\n            tff_document.on( 'click', '.dgwidgt-title-tab', widget_title_tab );\n\n \t\t\tvar trainify_scroll_top = snipits.ScrollTop;\n \t\t\t$('#tff-scrollup').on('click', trainify_scroll_top);\n\n \t\t\tvar trainify_search_toggle = snipits.SearchToggle;\n \t\t\t$( '.tff-header-search-wrapper .search-main' ).on( 'click', trainify_search_toggle );\n\n \t\t\t//responsive menu toggle\n \t\t\tvar trainify_menu_toggle = snipits.MenuToggle;\n \t\t\t$('.tff-header-menu-wrapper .menu-toggle').on( 'click', trainify_menu_toggle );\n\n \t\t\tvar trainify_subtoggle = snipits.SubToggle;\n \t\t\ttff_document.on( 'click', '#site-navigation .sub-toggle', trainify_subtoggle );\n\n            var tabbed_widget = snipits.TabbedWidget;\n            tff_document.on( 'click', '.tff-widget-tab a', tabbed_widget );\n \t\t},\n\n \t\tReady: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n            snipits.Variables();\n \t\t\t__this.Events();\n \t\t\tsnipits.AppendData();\n \t\t\tsnipits.ScrollTop();\n \t\t\tsnipits.Sliders();\n \t\t},\n\n \t\tLoad: function(){\n\n            var __this = trainify;\n            var snipits = __this.Snipits;\n            snipits.Preloader();\n            \n \t\t},\n\n \t\tResize: function(){\n \t\t},\n\n \t\tScroll: function(){\n \t\t\tvar __this = trainify;\n \t\t\tvar snipits = __this.Snipits;\n \t\t\tsnipits.VisibilityScroller();\n \t\t},\n\n \t\tInit: function(){\n\n \t\t\tvar __this = trainify;\n \t\t\tvar load, ready, resize, scroll;\n\n \t\t\tready = __this.Ready;\n \t\t\tload = __this.Load;\n \t\t\tresize = __this.Resize;\n \t\t\tscroll = __this.Scroll;\n \t\t\t\n \t\t\ttff_document.ready(ready);\n \t\t\ttff_window.load(load);\n \t\t\ttff_window.resize(resize);\n \t\t\ttff_window.scroll(scroll);\n\n \t\t},\n\n \t};\n\n\n \ttrainify.Init();\n\n    \n } )( jQuery );\n"],"names":["$","tff_document","document","tff_window","window","trainifyLastFocusableEl","trainify","Snipits","Variables","AppendData","append","Preloader","preloader","remove","VisibilityScroller","scrollTop","fadeIn","fadeOut","ScrollTop","evt","animate","SearchToggle","preventDefault","toggleClass","hasClass","setTimeout","focus","off","on","e","keyCode","removeClass","MenuToggle","slideToggle","SubToggle","parent","children","first","Sliders","$notice_obj","length","noticeArgs","data","onSliderLoad","prevHtml","nextHtml","lightSlider","magnificPopup","disableOn","type","mainClass","removalDelay","fixedContentPos","each","this_carousel","carousel_args","closest","item","carousel_obj","carousel_wrapper","find","click","goToPrevSlide","goToNextSlide","this_banner","banner_args","TabbedWidget","tabbed_content_id","attr","tabbed_wrapper","addClass","Widget_Title_Tab","tab_item","widget_title_tabs","tab_content_class","widget_title","block_post_widget","ajax_args","beforeSend","success","status","settings","widget_html","after","console","warn","fail","xhr","textStatus","errorThrown","ajax","Accessibility","mainNavigation","trapFocus","element","openClass","focusableEls","querySelectorAll","firstFocusableEl","KEYCODE_TAB","addEventListener","isTabPressed","key","classList","contains","open_class","removeEventListener","shiftKey","activeElement","$menuItem","$anchor","$submenu","stopPropagation","has","relatedTarget","css","searchForm","querySelector","Events","__this","snipits","widget_title_tab","trainify_scroll_top","trainify_search_toggle","trainify_menu_toggle","trainify_subtoggle","tabbed_widget","Ready","Load","Resize","Scroll","Init","load","ready","resize","scroll","jQuery"],"sourceRoot":""}
  • trainify/1.0.3/assets/js/main-script.min.js

    r267189 r270354  
    1 !function(e){"use strict";var a=e(document),t=e(window),i={Snipits:{Variables:function(){},AppendData:function(){e("#site-navigation .menu-item-has-children, #site-navigation .page_item_has_children").append('<span class="sub-toggle"> <i class="fa fa-angle-right"></i> </span>')},Preloader:function(){e("#trainify_preloader_wrapper").remove()},VisibilityScroller:function(){e(this).scrollTop()>1e3?e("#tff-scrollup").fadeIn("slow"):e("#tff-scrollup").fadeOut("slow")},ScrollTop:function(a){return e("html, body").animate({scrollTop:0},600),!1},SearchToggle:function(a){a.preventDefault(),e(".search-form-main").toggleClass("active-search"),e(".search-form-main").hasClass("active-search")?setTimeout((function(){e(".search-form-main .search-field").focus()}),10):e(".tff-header-search-wrapper .search-main").focus(),e(document).off("keydown.searchEscape").on("keydown.searchEscape",(function(a){27===a.keyCode&&e(".search-form-main").hasClass("active-search")&&(e(".search-form-main").removeClass("active-search"),e(".tff-header-search-wrapper .search-main").focus())}))},MenuToggle:function(a){e(".tff-header-menu-wrapper #site-navigation").slideToggle("slow")},SubToggle:function(a){e(this).parent(".menu-item-has-children").children("ul.sub-menu").first().slideToggle("1000"),e(this).parent(".page_item_has_children").children("ul.children").first().slideToggle("1000"),e(this).children(".fa-angle-right").first().toggleClass("fa-angle-down")},Sliders:function(){var a=e("#newsNotice");if(a.length){var t=a.data("notice");t.onSliderLoad=function(){e("#tff-newsNotice").removeClass("cS-hidden")},t.prevHtml='<i class="fa fa-chevron-left"></i>',t.nextHtml='<i class="fa fa-chevron-right"></i>',a.lightSlider(t),e(".video-button a").magnificPopup({disableOn:700,type:"iframe",mainClass:"mfp-fade",removalDelay:160,preloader:!1,fixedContentPos:!1})}e(".trainify-block-carousel").each((function(){var a=e(this),t=a.data("carousel");a.closest(".widget-area").hasClass("sidebar-main-area")&&(t.item=1),a.closest(".widget-area").hasClass("footer-sidebar-area")&&(t.item=1),t.onSliderLoad=function(){a.removeClass("cS-hidden")};var i=a.lightSlider(t),n=a.closest(".tff-block-posts-wrapper");n.find(".tff-navPrev").click((function(){i.goToPrevSlide()})),n.find(".tff-navNext").click((function(){i.goToNextSlide()}))})),e(".trainify-main-banner").each((function(){var a=e(this),t=a.data("carousel");t.onSliderLoad=function(){a.removeClass("cS-hidden")};var i=a.lightSlider(t),n=a.closest(".main-banner-slider-wrapper");n.find(".cycle-prev").click((function(){i.goToPrevSlide()})),n.find(".cycle-next").click((function(){i.goToNextSlide()}))}))},TabbedWidget:function(a){if(a.preventDefault(),!e(this).closest("li").hasClass("active-item")){var t=e(this).attr("href"),i=e(this).closest(".tff-default-tabbed-wrapper");i.find("li").removeClass("active-item"),e(this).closest("li").addClass("active-item"),i.find(".tff-tabbed-section").removeClass("active-content"),e(t).addClass("active-content")}},Widget_Title_Tab:function(a){a.preventDefault();var t=e(this);if(!t.closest(".wdgt-tab-term").hasClass("active-item")){var i=t.closest(".wdgt-title-tabs");if(1!=i.attr("data-loading")){var n=t.data("tab"),s=(t.closest(".trainify-block-title"),t.closest(".widget"));if(i.find(".wdgt-tab-term").removeClass("active-item"),t.closest("li").addClass("active-item"),s.find(".tff-block-posts-wrapper").removeClass("tab-active"),s.find("."+n).length)s.find("."+n).addClass("tab-active");else{var o=e(this).data("ajax-args");o.beforeSend=function(){i.attr("data-loading",1),s.find(".hmrcls-wdgt-preloader").removeClass("hidden")},o.success=function(e,a,t){i.attr("data-loading",0),s.find(".hmrcls-wdgt-preloader").addClass("hidden");var n=e.widget_html;n?s.find(".trainify-framework-tab-alldata").after(n):console.warn("Sorry faild to retrive widget html data on ajax call")},o.fail=function(e,a,t){i.attr("data-loading",0),console.warn("Sorry faild widget tab ajax call")},e.ajax(o)}}}},Accessibility:function(){var a=e("#site-navigation");a.find("li.menu-item, li.page_item").each((function(){var a=e(this),t=a.children("a"),i=a.children("ul.sub-menu, ul.children");t.on("focus",(function(){a.addClass("menu-item-focused")})),t.on("focusout",(function(){a.removeClass("menu-item-focused")})),(a.hasClass("menu-item-has-children")||a.hasClass("page_item_has_children"))&&(a.on("focusin",(function(){i.addClass("submenu-open")})),t.on("keydown",(function(e){40!==e.keyCode&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),e.stopPropagation(),i.addClass("submenu-open"),setTimeout((function(){i.find("li:first-child > a").focus()}),10))})),i.find("li:first-child > a").on("keydown",(function(e){9===e.keyCode&&e.shiftKey&&(e.preventDefault(),t.focus())})),i.find("a").on("keydown",(function(e){27===e.keyCode&&(e.preventDefault(),e.stopPropagation(),i.removeClass("submenu-open"),t.focus())})),a.on("focusout",(function(){i.removeClass("submenu-open")})))})),a.on("focusout",(function(e){a.has(e.relatedTarget).length||(a.find(".menu-item-focused").removeClass("menu-item-focused"),a.find(".submenu-open").removeClass("submenu-open").css({opacity:"0",visibility:"hidden"}))})),e(".tff-header-search-wrapper .search-main").on("focus",(function(){e(this).addClass("search-focused")})).on("blur",(function(){e(this).removeClass("search-focused")})),e(".tff-header-search-wrapper .search-main").on("keydown",(function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),i.Snipits.SearchToggle(e))}));var t,n,s,o=document.querySelector(".search-form-main");o&&(n=(t=o).querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="search"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),s=n[0],magazineNPLastFocusableEl=n[n.length-1],t.addEventListener("keydown",(function(e){("Tab"===e.key||9===e.keyCode)&&(t.classList.contains(open_class)?e.shiftKey?document.activeElement===s&&(magazineNPLastFocusableEl.focus(),e.preventDefault()):document.activeElement===magazineNPLastFocusableEl&&(s.focus(),e.preventDefault()):t.removeEventListener("keydown",this))})))}},Events:function(){var t=i.Snipits;t.Accessibility();var n=t.Widget_Title_Tab;a.on("click",".dgwidgt-title-tab",n);var s=t.ScrollTop;e("#tff-scrollup").on("click",s);var o=t.SearchToggle;e(".tff-header-search-wrapper .search-main").on("click",o);var l=t.MenuToggle;e(".tff-header-menu-wrapper .menu-toggle").on("click",l);var r=t.SubToggle;a.on("click","#site-navigation .sub-toggle",r);var c=t.TabbedWidget;a.on("click",".tff-widget-tab a",c)},Ready:function(){var e=i,a=e.Snipits;a.Variables(),e.Events(),a.AppendData(),a.ScrollTop(),a.Sliders()},Load:function(){i.Snipits.Preloader()},Resize:function(){},Scroll:function(){i.Snipits.VisibilityScroller()},Init:function(){var e,n,s,o,l=i;n=l.Ready,e=l.Load,s=l.Resize,o=l.Scroll,a.ready(n),t.load(e),t.resize(s),t.scroll(o)}};i.Init()}(jQuery);
     1!function(e){"use strict";var a,t=e(document),i=e(window),n={Snipits:{Variables:function(){},AppendData:function(){e("#site-navigation .menu-item-has-children, #site-navigation .page_item_has_children").append('<span class="sub-toggle"> <i class="fa fa-angle-right"></i> </span>')},Preloader:function(){e("#trainify_preloader_wrapper").remove()},VisibilityScroller:function(){e(this).scrollTop()>1e3?e("#tff-scrollup").fadeIn("slow"):e("#tff-scrollup").fadeOut("slow")},ScrollTop:function(a){return e("html, body").animate({scrollTop:0},600),!1},SearchToggle:function(a){a.preventDefault(),e(".search-form-main").toggleClass("active-search"),e(".search-form-main").hasClass("active-search")?setTimeout((function(){e(".search-form-main .search-field").focus()}),10):e(".tff-header-search-wrapper .search-main").focus(),e(document).off("keydown.searchEscape").on("keydown.searchEscape",(function(a){27===a.keyCode&&e(".search-form-main").hasClass("active-search")&&(e(".search-form-main").removeClass("active-search"),e(".tff-header-search-wrapper .search-main").focus())}))},MenuToggle:function(a){e(".tff-header-menu-wrapper #site-navigation").slideToggle("slow")},SubToggle:function(a){e(this).parent(".menu-item-has-children").children("ul.sub-menu").first().slideToggle("1000"),e(this).parent(".page_item_has_children").children("ul.children").first().slideToggle("1000"),e(this).children(".fa-angle-right").first().toggleClass("fa-angle-down")},Sliders:function(){var a=e("#newsNotice");if(a.length){var t=a.data("notice");t.onSliderLoad=function(){e("#tff-newsNotice").removeClass("cS-hidden")},t.prevHtml='<i class="fa fa-chevron-left"></i>',t.nextHtml='<i class="fa fa-chevron-right"></i>',a.lightSlider(t),e(".video-button a").magnificPopup({disableOn:700,type:"iframe",mainClass:"mfp-fade",removalDelay:160,preloader:!1,fixedContentPos:!1})}e(".trainify-block-carousel").each((function(){var a=e(this),t=a.data("carousel");a.closest(".widget-area").hasClass("sidebar-main-area")&&(t.item=1),a.closest(".widget-area").hasClass("footer-sidebar-area")&&(t.item=1),t.onSliderLoad=function(){a.removeClass("cS-hidden")};var i=a.lightSlider(t),n=a.closest(".tff-block-posts-wrapper");n.find(".tff-navPrev").click((function(){i.goToPrevSlide()})),n.find(".tff-navNext").click((function(){i.goToNextSlide()}))})),e(".trainify-main-banner").each((function(){var a=e(this),t=a.data("carousel");t.onSliderLoad=function(){a.removeClass("cS-hidden")};var i=a.lightSlider(t),n=a.closest(".main-banner-slider-wrapper");n.find(".cycle-prev").click((function(){i.goToPrevSlide()})),n.find(".cycle-next").click((function(){i.goToNextSlide()}))}))},TabbedWidget:function(a){if(a.preventDefault(),!e(this).closest("li").hasClass("active-item")){var t=e(this).attr("href"),i=e(this).closest(".tff-default-tabbed-wrapper");i.find("li").removeClass("active-item"),e(this).closest("li").addClass("active-item"),i.find(".tff-tabbed-section").removeClass("active-content"),e(t).addClass("active-content")}},Widget_Title_Tab:function(a){a.preventDefault();var t=e(this);if(!t.closest(".wdgt-tab-term").hasClass("active-item")){var i=t.closest(".wdgt-title-tabs");if(1!=i.attr("data-loading")){var n=t.data("tab"),s=(t.closest(".trainify-block-title"),t.closest(".widget"));if(i.find(".wdgt-tab-term").removeClass("active-item"),t.closest("li").addClass("active-item"),s.find(".tff-block-posts-wrapper").removeClass("tab-active"),s.find("."+n).length)s.find("."+n).addClass("tab-active");else{var o=e(this).data("ajax-args");o.beforeSend=function(){i.attr("data-loading",1),s.find(".hmrcls-wdgt-preloader").removeClass("hidden")},o.success=function(e,a,t){i.attr("data-loading",0),s.find(".hmrcls-wdgt-preloader").addClass("hidden");var n=e.widget_html;n?s.find(".trainify-framework-tab-alldata").after(n):console.warn("Sorry faild to retrive widget html data on ajax call")},o.fail=function(e,a,t){i.attr("data-loading",0),console.warn("Sorry faild widget tab ajax call")},e.ajax(o)}}}},Accessibility:function(){var t=e("#site-navigation");t.find("li.menu-item, li.page_item").each((function(){var a=e(this),t=a.children("a"),i=a.children("ul.sub-menu, ul.children");t.on("focus",(function(){a.addClass("menu-item-focused")})),t.on("focusout",(function(){a.removeClass("menu-item-focused")})),(a.hasClass("menu-item-has-children")||a.hasClass("page_item_has_children"))&&(a.on("focusin",(function(){i.addClass("submenu-open")})),t.on("keydown",(function(e){40!==e.keyCode&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),e.stopPropagation(),i.addClass("submenu-open"),setTimeout((function(){i.find("li:first-child > a").focus()}),10))})),i.find("li:first-child > a").on("keydown",(function(e){9===e.keyCode&&e.shiftKey&&(e.preventDefault(),t.focus())})),i.find("a").on("keydown",(function(e){27===e.keyCode&&(e.preventDefault(),e.stopPropagation(),i.removeClass("submenu-open"),t.focus())})),a.on("focusout",(function(){i.removeClass("submenu-open")})))})),t.on("focusout",(function(e){t.has(e.relatedTarget).length||(t.find(".menu-item-focused").removeClass("menu-item-focused"),t.find(".submenu-open").removeClass("submenu-open").css({opacity:"0",visibility:"hidden"}))})),e(".tff-header-search-wrapper .search-main").on("focus",(function(){e(this).addClass("search-focused")})).on("blur",(function(){e(this).removeClass("search-focused")})),e(".tff-header-search-wrapper .search-main").on("keydown",(function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),n.Snipits.SearchToggle(e))}));var i,s,o,r=document.querySelector(".search-form-main");r&&(s=(i=r).querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="search"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),o=s[0],a=s[s.length-1],i.addEventListener("keydown",(function(e){("Tab"===e.key||9===e.keyCode)&&(i.classList.contains(open_class)?e.shiftKey?document.activeElement===o&&(a.focus(),e.preventDefault()):document.activeElement===a&&(o.focus(),e.preventDefault()):i.removeEventListener("keydown",this))})))}},Events:function(){var a=n.Snipits;a.Accessibility();var i=a.Widget_Title_Tab;t.on("click",".dgwidgt-title-tab",i);var s=a.ScrollTop;e("#tff-scrollup").on("click",s);var o=a.SearchToggle;e(".tff-header-search-wrapper .search-main").on("click",o);var r=a.MenuToggle;e(".tff-header-menu-wrapper .menu-toggle").on("click",r);var l=a.SubToggle;t.on("click","#site-navigation .sub-toggle",l);var c=a.TabbedWidget;t.on("click",".tff-widget-tab a",c)},Ready:function(){var e=n,a=e.Snipits;a.Variables(),e.Events(),a.AppendData(),a.ScrollTop(),a.Sliders()},Load:function(){n.Snipits.Preloader()},Resize:function(){},Scroll:function(){n.Snipits.VisibilityScroller()},Init:function(){var e,a,s,o,r=n;a=r.Ready,e=r.Load,s=r.Resize,o=r.Scroll,t.ready(a),i.load(e),i.resize(s),i.scroll(o)}};n.Init()}(jQuery);
    22//# sourceMappingURL=main-script.min.js.map
  • trainify/1.0.3/assets/src/frontend/main.js

    r267189 r270354  
    1313    var tff_document = $(document);
    1414    var tff_window = $(window);
    15     var trainify = {
     15    var trainifyLastFocusableEl;
     16    var trainify = {
    1617
    1718        Snipits:{
     
    223224                    var focusableEls = element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="search"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),
    224225                        firstFocusableEl = focusableEls[0];
    225                     magazineNPLastFocusableEl = focusableEls[focusableEls.length - 1];
     226                    trainifyLastFocusableEl = focusableEls[focusableEls.length - 1];
    226227                    var KEYCODE_TAB = 9;
    227228                    element.addEventListener('keydown', function (e) {
     
    239240                        if (e.shiftKey) /* shift + tab */ {
    240241                            if (document.activeElement === firstFocusableEl) {
    241                                 magazineNPLastFocusableEl.focus();
     242                                trainifyLastFocusableEl.focus();
    242243                                e.preventDefault();
    243244                            }
    244245                        } else /* tab */ {
    245246       
    246                             if (document.activeElement === magazineNPLastFocusableEl) {
     247                            if (document.activeElement === trainifyLastFocusableEl) {
    247248                                firstFocusableEl.focus();
    248249                                e.preventDefault();
  • trainify/1.0.3/languages/trainify.pot

    r267189 r270354  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2025-04-13 09:33+0000\n"
     9"POT-Creation-Date: 2025-05-05 14:59+0000\n"
    1010"X-Poedit-Basepath: ..\n"
    1111"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
  • trainify/1.0.3/readme.txt

    r267189 r270354  
    44Donate link:        https://matrixaddons.com/
    55Requires at least:  5.0
    6 Tested up to:       6.7
     6Tested up to:       6.8
    77Requires PHP:       7.2
    8 Version:            1.0.2
    9 Stable tag:         1.0.2
     8Version:            1.0.3
     9Stable tag:         1.0.3
    1010License:            GPLv3 or later
    1111License URI:        http://www.gnu.org/licenses/gpl-3.0.html
  • trainify/1.0.3/style.css

    r267189 r270354  
    55Author URI: https://matrixaddons.com
    66Description:Trainify, an education theme by MatrixAddons, is a responsive WordPress theme designed for universities, schools, colleges, and other educational institutions. Its flexibility and rich feature set also make it ideal for design agencies, corporate websites, and small businesses.
    7 Version: 1.0.2
     7Version: 1.0.3
    88Requires PHP: 7.2
    9 Tested up to: 6.7
     9Tested up to: 6.8
    1010License: GNU General Public License v3 or later
    1111License URI: http://www.gnu.org/licenses/gpl-3.0.html
Note: See TracChangeset for help on using the changeset viewer.