Файловый менеджер - Редактировать - /home/digitalm/www/zetaworks/wp-content/themes/uncode/library/js/onePage.js
Назад
(function($) { "use strict"; UNCODE.onePage = function(isMobile) { var current = 0, last = 0, lastScrollTop = 0, forceScroll = false, lastScrolled = 0, isSectionscroller = ($('.main-onepage').length) ? true : false, isOnePage = false, getOffset = function () { var calculateOffset = (($('.menu-sticky .menu-container:not(.menu-hide)').length && ($(window).width() > UNCODE.mediaQuery)) ? $('.menu-sticky .menu-container:not(.menu-hide)').outerHeight() : 0); return calculateOffset; } // if ( UNCODE.isFullPage || UNCODE.isFullPageSnap ) // return false; function init_onepage() { if (isSectionscroller && !isMobile && !$('body').hasClass('uncode-scroll-no-dots') && !UNCODE.isFullPageSnap) { $("<ul class='onepage-pagination'></ul>").prependTo("body"); } last = $('.onepage-pagination li').last().find('a').data('index'); $.each($('div[data-parent=true]'), function(index, val) { $(this).attr('data-section', index); if (isMobile) return; if (UNCODE.isUnmodalOpen && !val.closest('#unmodal-content')) { return; } var sectionDown = new Waypoint({ context: UNCODE.isUnmodalOpen ? document.getElementById('unmodal-content') : window, element: val, handler: function(direction) { if (direction == 'down') { changeMenuActive(this.element, index); } }, offset: function() { return 5 + getOffset() } }); var sectionUp = new Waypoint({ context: UNCODE.isUnmodalOpen ? document.getElementById('unmodal-content') : window, element: val, handler: function(direction) { if (direction == 'up') { changeMenuActive(this.element, index); } }, offset: function() { return -5 - getOffset() } }); if (isSectionscroller) { var label; if ($(this).attr('data-label') != undefined) label = $(this).attr('data-label'); else label = ''; var getName = $(this).attr('data-name'); if (getName == undefined) getName = index; if (label != '') { isOnePage = true; label = '<span class="cd-label style-accent-bg border-accent-color">' + label + '</span>'; $('ul.onepage-pagination').append("<li><a class='one-dot-link' data-index='" + (index) + "' href='#" + (getName) + "'><span class='cd-dot-cont'><span class='cd-dot'></span></span>"+label+"</a></li>"); } } }); if (isSectionscroller) { $.each($('ul.onepage-pagination li'), function(index, val) { var $this = $(val); $this.on('click', function(evt) { if ( $('body').hasClass('uncode-scroll-no-history') ) evt.preventDefault(); Waypoint.refreshAll(); var el = $('a', evt.currentTarget); current = lastScrolled = parseInt(el.attr('data-index')); lastScrolled += 1; scrollBody(current); }); }); } var goToSection = parseInt((window.location.hash).replace(/[^\d.]/g, '')); if (isNaN(goToSection) && window.location.hash != undefined && window.location.hash != '' ) { goToSection = String(window.location.hash).replace(/^#/, ""); goToSection = Number($('[data-name=' + goToSection + ']').attr('data-section')); } if (typeof goToSection === 'number' && !isNaN(goToSection)) { current = lastScrolled = goToSection; $(window).on('load', function(){ if ( $('.owl-carousel').length ) { requestTimeout(function(){ scrollBody(goToSection); }, 400); } else { scrollBody(goToSection); } }); } } function changeMenuActive(section, index) { current = lastScrolled = parseInt($(section).attr('data-section')); if (isOnePage) { var newSection = $('.onepage-pagination li a[data-index=' + index + ']'); if (newSection.length) { $('ul.onepage-pagination li a').removeClass('is-selected'); newSection.addClass('is-selected'); } var getName = $('[data-section=' + index + ']').attr('data-name'); if (getName != undefined && getName !== '') { $.each($('.menu-container .menu-item > a, .widget_nav_menu .menu-smart .menu-item > a'), function(i, val) { var get_href = $(val).attr('href'); if (get_href != undefined && get_href.substring(get_href.indexOf('#')+1) == getName) { $(val).closest('.menu-smart').find('.active').removeClass('active'); $(val).parent().addClass('active'); } }); } } } if (isOnePage) { $(window).on('scroll', function() { var bodyTop = document.documentElement['scrollTop'] || document.body['scrollTop']; if (bodyTop == 0) { $('ul.onepage-pagination li a').removeClass('is-selected'); $('.onepage-pagination li a[data-index=0]').addClass('is-selected'); var getName = $('[data-section=0]').attr('data-name'); if (getName != undefined && getName !== '') { $.each($('.menu-container .menu-item > a'), function(i, val) { var get_href = $(val).attr('href'); if (get_href != undefined && get_href.substring(get_href.indexOf('#')+1) == getName) { $(val).closest('ul').find('.active').removeClass('active'); $(val).parent().addClass('active'); } }); } } else if ((window.innerHeight + bodyTop) >= $('.box-container').height()) { var lastSection = $('.onepage-pagination li a[data-index="' + last +'"]'); if (lastSection.length) { $('ul.onepage-pagination li a').removeClass('is-selected'); lastSection.addClass('is-selected'); } } }); } var scrollBody = function(index) { $('ul.onepage-pagination li a').removeClass('is-selected'); $('.onepage-pagination li a[data-index=' + index + ']').addClass('is-selected'); var getSection = $('[data-section=' + index + ']'), scrollTo; if (getSection == undefined) return; var body = $("html, body"), bodyTop = document.documentElement['scrollTop'] || document.body['scrollTop'], delta = bodyTop - ($('[data-section=' + index + ']').length ? $('[data-section=' + index + ']').offset().top : 0), getOffset = UNCODE.get_scroll_offset(index); if ( typeof getSection.offset() === 'undefined' ) return; scrollTo = getSection.offset().top; var shrink = typeof $('.navbar-brand').data('padding-shrink') !== 'undefined' ? $('.navbar-brand').data('padding-shrink')*2 : 36; if ( $('.menu-sticky .menu-container:not(.menu-hide)').length && $('.menu-shrink').length ) { scrollTo += UNCODE.menuHeight - ( $('.navbar-brand').data('minheight') + shrink ); } if ( $('.menu-sticky .menu-container:not(.menu-hide)').length && ! $('.menu-shrink').length && $('.body').hasClass('vmenu') ) { if ( index === 0 ) { scrollTo = 0; } else { scrollTo -= $('.menu-sticky .menu-container').outerHeight(); } } else { scrollTo -= getOffset; } var scrollSpeed = (SiteParameters.constant_scroll == 'on') ? Math.abs(delta) / parseFloat(SiteParameters.scroll_speed) : SiteParameters.scroll_speed; if (scrollSpeed < 1000 && SiteParameters.constant_scroll == 'on') scrollSpeed = 1000; if (index != 0) { UNCODE.scrolling = true; } if (scrollSpeed == 0) { body.scrollTop((delta > 0) ? scrollTo - 0.1 : scrollTo); UNCODE.scrolling = false; } else { body.animate({ scrollTop: (delta > 0) ? scrollTo - 0.1 : scrollTo }, scrollSpeed, 'easeInOutQuad', function() { requestTimeout(function(){ UNCODE.scrolling = false; if (getOffset != UNCODE.get_scroll_offset(index)) { scrollBody(index); } }, 100); }); } }; init_onepage(); }; })(jQuery);
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.04 |
proxy
|
phpinfo
|
Настройка