PageSourceSearch

https://www.portiapro.com/wp-content/themes/eup-portia/assets/js/script.js?ver=1791378742

js portiapro.com collected 2026-10-08 23:36:50 UTC 5,748 bytes, 193 lines download raw bytes

1jQuery(document).ready(function($) {
2
3	var deviceAgent = navigator.userAgent.toLowerCase();
4
5	if (deviceAgent.match(/(iphone|ipod|ipad)/)) {
6		$("html").addClass("ios");
7	}
8
9	if (navigator.userAgent.search("MSIE") >= 0) {
10		$("html").addClass("ie");
11	} else if (navigator.userAgent.search("Chrome") >= 0) {
12		$("html").addClass("chrome");
13	} else if (navigator.userAgent.search("Firefox") >= 0) {
14		$("html").addClass("firefox");
15	} else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) {
16		$("html").addClass("safari");
17	} else if (navigator.userAgent.search("Opera") >= 0) {
18		$("html").addClass("opera");
19	}
20
21	var buffer = $('.site-header').outerHeight(true);
22	$(window).bind('scroll', function () {
23		
24		if ($(window).scrollTop() > 250) {
25			$('.site-header').addClass('fixed');
26			$('body').css('padding-top', buffer);
27		} else {
28			$('.site-header').removeClass('fixed');
29			$('body').css('padding-top', '');
30		}
31	});
32	
33	// Allows the toggling of sub-menu items in the menu
34	$('.submenu-toggle').click(function(){
35
36		var expanded = $(this).attr('aria-expanded');
37
38		$(this).closest('li').toggleClass('opened');
39
40		if(expanded == 'true') {
41
42			$(this).attr('aria-expanded','false');
43			$(this).find('.screen-reader-text').html($(this).attr('data-sr-open'));
44
45		} else {
46
47			$(this).attr('aria-expanded','true');
48			$(this).find('.screen-reader-text').html($(this).attr('data-sr-close'));
49			
50		}
51	});
52
53	$(".main-nav li").on('mouseenter mouseleave', function (e) {
54		if ($('ul', this).length) {
55			var elm = $('ul:first', this);
56			var off = elm.offset();
57			var l = off.left;
58			var w = elm.width();
59			var docH = $("html").height();
60			var docW = $("html").width();
61
62			var isEntirelyVisible = (l + w <= docW);
63			
64			if (!isEntirelyVisible) {
65				$(this).children('ul').addClass('edge');
66			} else {
67				$(this).children('ul').removeClass('edge');
68			}
69		}
70	});
71
72	if($('.cards--wrapper.is-grid').length) {
73
74		function resize_grid_cards() {
75			$('.cards--wrapper.is-grid').each(function(){
76				$(this).find('.card--wrapper').css('max-width', '');
77				var cardWidth = $(this).find('.card--wrapper:first-child').width() + (parseInt($(this).find('.card--wrapper:first-child').css('padding-left'))*2);
78				$(this).find('.card--wrapper').css('max-width', cardWidth);
79			});
80		}
81		$(window).resize( function() {
82			resize_grid_cards();
83		});
84		resize_grid_cards();
85	}
86	
87	var pixelToMove = 50;
88
89	$(".eup-block-banner").mousemove(function(e) {
90
91		var width = $(this).innerWidth();
92
93		var height = $(this).innerHeight();
94
95		var newValueX = (e.pageX / width) *
96		pixelToMove;
97
98		var newValueY = (e.pageY / height) *
99		pixelToMove;
100
101		$('.eup-block-banner--promo-image').css('transform', 'translate('+newValueX/5 + '%,' + ' ' + newValueY/5 + '%)');
102	});
103
104	MicroModal.init({
105		awaitOpenAnimation: true,
106		awaitCloseAnimation: true,
107	});
108
109	if( $('#footer-cta-group').length ) {
110		$('#footer-cta-group').each(function(){
111			var footerbgcolor = $('.site-footer').css("background-color");
112			var lastitembgcolor = $(this).prev().css('background-color');
113			$(this).css('background', 'linear-gradient(0deg, '+footerbgcolor+' 10rem, '+lastitembgcolor+' 10rem)');
114		});
115	}
116
117	$('.wp-block-group.has-theme-split-gradient-background').each(function(){
118		var $prevGroup = $(this).prev();
119		var $nextGroup = $(this).next();
120		var $topColor = $prevGroup.css('background-color');
121		var $botColor = $nextGroup.css('background-color');
122		console.log($prevGroup);
123		console.log($nextGroup);
124		if(!$prevGroup.length) {
125			$topColor = 'rgb(255,255,255)';
126		}
127		if(!$nextGroup.length) {
128			$botColor = 'rgb(255,255,255)';
129		}
130		$(this).css('background', 'linear-gradient(0deg, '+$botColor+' 50%, '+$topColor+' 50%)');
131		$(this).css('padding-top', '0');
132		$(this).css('padding-bottom', '0');
133	});
134
135	$('.accordion__trigger').click(function(){
136        $([document.documentElement, document.body]).animate({
137            scrollTop: $(this).offset().top - 120
138        }, 400);
139	});
140
141	$('.bx-pager-wrap').hover(function(e) {
142	var container = $(this);
143	container.on('mousemove', function(e) {
144		if ((e.pageX - this.offsetLeft) < container.width() / 2) {
145			var direction = function() {
146			container.stop().animate({
147				scrollLeft: '-=300'
148			}, 1000, 'linear', direction);
149			}
150			container.stop().animate({
151			scrollLeft: '-=300'
152			}, 1000, 'linear', direction);
153		} else {
154			var direction = function() {
155			container.stop().animate({
156				scrollLeft: '+=300'
157			}, 1000, 'linear', direction);
158			}
159			container.stop().animate({
160			scrollLeft: '+=300'
161			}, 1000, 'linear', direction);
162		}
163
164	});
165
166	}, function() {
167			var container = $(this);
168			container.stop();
169	});
170
171
172	$('.eup-block-banner--image, .eup-block-banner--content').each(function(){
173		$(this).addClass('show');
174	});
175	
176});
177
178var accordionToggles = document.querySelectorAll('[data-aria-accordion] [data-fold-toggle]');
179var accordionPanels = document.querySelectorAll('[data-aria-accordion] [data-fold-content]');
180	for (var at=0; at < accordionToggles.length; at++) {
181		accordionToggles[at].setAttribute("data-aria-accordion-heading", "");
182		accordionPanels[at].setAttribute("data-aria-accordion-panel", "");
183	}
184
185var tabToggles = document.querySelectorAll('[data-atabs] [data-fold-toggle]');
186var tabPanels = document.querySelectorAll('[data-atabs] [data-fold-content]');
187	for (var tt=0; tt < tabToggles.length; tt++) {
188		tabPanels[tt].setAttribute("data-atabs-panel", "");
189		tabPanels[tt].setAttribute("data-atabs-tab-label", tabToggles[tt].innerText)
190		tabToggles[tt].remove();
191	}
192
193

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.