### Nitro.js Initialization and Bootstrapping Source: https://collective42.com/services/digital-marketing/search-engine-optimization Handles the initial setup and bootstrapping of the Nitro.js library, including detecting user interaction, prerendering status, and setting up initial timeouts. ```APIDOC Bootstrapping: boot(): void Initializes the Nitro module. Detects if the page is prerendering, if the user has interacted (scrolled, hash present), and sets up initial timeouts for loading resources. Registers global event listeners. ``` -------------------------------- ### Initialize nitro-og-src iframes Source: https://collective42.com/start-a-project Initializes iframes with the 'nitro-og-src' attribute upon DOMContentLoaded. It collects these iframes and performs an initial setup. ```javascript document.addEventListener("DOMContentLoaded",function(){ // Assuming 'r' is an array to store iframes and 'a' is a setup function // document.querySelectorAll("iframe[nitro-og-src]").forEach(t=>{ // r.push(t) // }); // a() }); ``` -------------------------------- ### Lazy Loading Configuration and Initialization Source: https://collective42.com/company/thought-leadership Configures and initializes the lazySizes library for efficient image loading. It merges default settings with custom configurations and starts the initialization process. ```javascript var lazySizesConfig = { srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, hFac: .8, loadMode: 2, expand: 400, ricTimeout: 0, throttleDelay: 125, isPaused: false }; var n = window.nitro_lazySizesConfig || window.nitro_lazysizesConfig || {}; for (var t in lazySizesConfig) { if (!(t in n)) { n[t] = lazySizesConfig[t]; } } // Assuming M() is the initialization function for lazySizes // The actual initialization call is wrapped in a DOMContentLoaded or similar event // For brevity, showing the configuration merge and potential call. // The full context implies this is part of a larger IIFE. // Example of how it might be called if n.init is true: // if (n.init) { // M(); // } ``` -------------------------------- ### Library Initialization and Configuration Source: https://collective42.com/services/digital-marketing/search-engine-optimization This snippet outlines the initialization process for the lazy loading library, including default configuration settings and how to override them. It also defines the main entry point for activating the library's features. ```javascript var M = function() { if (!M.i) { M.i = true; N._(); _._(); } }; (function() { var t; var r = { lazyClass: "lazyload", lazyWaitClass: "lazyloadwait", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, hFac: 0.8, loadMode: 2, expand: 400, ricTimeout: 0, throttleDelay: 125, isPaused: false }; n = e.nitro_lazySizesConfig || e.nitro_lazysizesConfig || {}; for (t in r) { if (!(t in n)) { n[t] = r[t]; } } u(function() { if (n.init) { M(); } }); })(); i = { cfg: n, autoSizer: N, loader: _, init: M, uP: C, aC: z, rC: h, hC: p, fire: b, gW: E, rAF: A }; return i; ``` -------------------------------- ### Elementor Frontend JavaScript (Before) Source: https://collective42.com/services/website-design-services Registers an inline JavaScript block that executes before the main Elementor frontend script. This might be used for initial setup or configuration. ```javascript NPRL.registerInlineScript("elementor-frontend-js-before", "eyJkZWxheSI6ZmFsc2UsImF0dHJpYnV0ZXMiOnsiaWQiOiJlbGVtZW50b3ItZnJvbnRlbmQtanMtYmVmb3JlIn0sImNhbm9uaWNhbExpbmsiOiIifQ=="); ``` -------------------------------- ### WordPress i18n JS After Registration Source: https://collective42.com/portfolio Registers an inline script related to WordPress internationalization, likely for post-loading configurations or data setup. ```javascript NPRL.registerInlineScript("wp-i18n-js-after", "eyJkZWxheSI6ZmFsc2UsImF0dHJpYnV0ZXMiOnsiaWQiOiJ3cC1pMThuLWpzLWFmdGVyIn0sImNhbm9uaWNhbExpbmsiOiIifQ=="); ``` -------------------------------- ### Lazysizes Initialization and API Source: https://collective42.com/company/our-story Provides methods for initializing the lazysizes library, manually unveiling elements, and updating element sizes for responsive images. ```APIDOC Lazysizes API: Initialization: M.i = true; - Internal flag to ensure initialization happens only once. N._(); - Initializes the autosizes module. _._(); - Initializes the core lazy loading module. Manual Unveiling: unveil(element) - Manually triggers the loading process for a given element. - Parameters: - element: The DOM element (e.g., an or ) to unveil. - Returns: void Responsive Image Sizing: N.updateElem(element, isAutoSized, width) - Updates the 'sizes' attribute for an element, typically used with autosizes. - Parameters: - element: The DOM element (e.g., an ) to update. - isAutoSized: Boolean, true if the element is managed by autosizes. - width: The calculated width in pixels to set for the 'sizes' attribute. - Returns: void N.checkElems() - Checks all elements with the 'lazyautosizes' class and updates their sizes if necessary. - This is often triggered by resize events. - Returns: void Event Handling: MutationObserver: Monitors DOM changes to detect newly added lazy elements. IntersectionObserver: Detects when elements enter or leave the viewport. ResizeObserver: Detects changes in element dimensions or viewport size for autosizes. Scroll Event Listener: Triggers checks for elements entering the viewport based on scroll position. ``` -------------------------------- ### PhotoSwipe Lightbox Initialization Source: https://collective42.com/start-a-project Initializes the PhotoSwipe lightbox for image galleries, specifically targeting elements within the '#portfolio-gallery' ID. It loads the necessary PhotoSwipe modules dynamically. ```javascript //Our work/portfolio photoswipe import PhotoSwipeLightbox from 'https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe-lightbox.esm.min.js'; const lightbox = new PhotoSwipeLightbox({ gallery: '#portfolio-gallery', children: '.portfolio-item', pswpModule: () => import('https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe.esm.min.js') }); lightbox.init(); ``` -------------------------------- ### WordPress Localization Setup Source: https://collective42.com/company/contact-us JavaScript code to set the locale data for WordPress, specifically defining the text direction for the current language. ```javascript wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); ``` -------------------------------- ### Register elementor-pro-frontend-js-before Inline Script Source: https://collective42.com/who-we-help/healthcare Registers an inline script that executes before the main Elementor Pro frontend JavaScript. This is often used for initial setup or configuration. ```javascript NPRL.registerInlineScript("elementor-pro-frontend-js-before", "eyJkZWxheSI6ZmFsc2UsImF0dHJpYnV0ZXMiOnsiaWQiOiJlbGVtZW50b3ItcHJvLWZyb250ZW5kLWpzLWJlZm9yZSJ9LCJjYW5vbmljYWxMaW5rIjoiIn0="); ``` -------------------------------- ### PhotoSwipe Lightbox Initialization Source: https://collective42.com/services/website-design-services Initializes PhotoSwipe for a portfolio gallery. It sets up the lightbox with specific gallery and item selectors, and dynamically imports the PhotoSwipe core module. ```javascript import PhotoSwipeLightbox from 'https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe-lightbox.esm.min.js'; const lightbox = new PhotoSwipeLightbox({ gallery: '#portfolio-gallery', children: '.portfolio-item', pswpModule: () => import('https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe.esm.min.js') }); lightbox.init(); ``` -------------------------------- ### Google Tag Manager Initialization Source: https://collective42.com/start-a-project This snippet initializes Google Tag Manager (GTM) by pushing a 'gtm.start' event with the current timestamp. It's a standard practice to ensure GTM is loaded and ready to track page views and other events. ```javascript (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'g ``` -------------------------------- ### PhotoSwipe Lightbox Initialization Source: https://collective42.com/services/digital-marketing/search-engine-optimization Initializes the PhotoSwipe lightbox for image galleries, specifically targeting elements with the class '.portfolio-item' within a gallery container identified by '#portfolio-gallery'. It dynamically imports the necessary PhotoSwipe modules. ```javascript //Our work/portfolio photoswipe import PhotoSwipeLightbox from 'https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe-lightbox.esm.min.js'; const lightbox = new PhotoSwipeLightbox({ gallery: '#portfolio-gallery', children: '.portfolio-item', pswpModule: () => import('https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe.esm.min.js') }); lightbox.init(); ``` -------------------------------- ### Start Project Menu Link Styling (CSS) Source: https://collective42.com/who-we-help/healthcare Adds a relative positioning context to links within the 'start-project-menu' class, likely for absolute positioning of child elements or pseudo-elements. ```css .start-project-menu a { position:relative; } ``` -------------------------------- ### Elementor Widget Container Styles Source: https://collective42.com/services/digital-marketing/search-engine-optimization General styling for Elementor widget containers, specifying margins and padding. This example shows a specific container with zero margins and padding. ```css .elementor-71 .elementor-element.elementor-element-db16422>.elementor-widget-container { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; } ``` -------------------------------- ### lazySizes Configuration and API Source: https://collective42.com/who-we-help/aerospace-military This section details the configuration options and public API methods available for the lazySizes library. It covers how to initialize the library, set options, and use methods for updating elements or managing the loading process. ```APIDOC lazySizes Configuration Options: - `lazyClass`: CSS class added to elements that are lazy loaded. Defaults to 'lazyload'. - `loadedClass`: CSS class added to elements once they are loaded. Defaults to 'lazyloaded'. - `loadingClass`: CSS class added to elements while they are loading. Defaults to 'loading'. - `preloadClass`: CSS class added to elements that are preloaded. Defaults to 'preload'. - `errorClass`: CSS class added to elements if loading fails. Defaults to 'error'. - `autosizesClass`: CSS class added to elements that have autosizes enabled. Defaults to 'lazyautosizes'. - `srcAttr`: Attribute name for the image source. Defaults to 'data-src'. - `srcsetAttr`: Attribute name for the srcset attribute. Defaults to 'data-srcset'. - `sizesAttr`: Attribute name for the sizes attribute. Defaults to 'data-sizes'. - `customMedia`: Object for custom media query aliases. Example: `{ "--small": "(min-width: 1024px)" }`. - `throttleDelay`: Delay in milliseconds for throttling scroll events. Defaults to 125. - `ricTimeout`: Timeout in milliseconds for requestIdleCallback. Defaults to 0. - `minSize`: Minimum size in pixels for an element to be considered visible. Defaults to 1. - `scrollContainer`: Selector for a custom scroll container. Defaults to window. - `observeContainers`: Boolean to enable observing container elements for intersection. Defaults to false. - `autoUpdate`: Boolean to automatically update sizes for elements with `sizes="auto"`. Defaults to false. - `isPaused`: Boolean to pause lazy loading. Defaults to false. lazySizes Public API: - `lazySizes.init()`: Initializes lazySizes if it hasn't been initialized yet. Can be called manually. - `lazySizes.load(element)`: Manually loads a specific element. - `lazySizes.updateElement(element, [force])`: Updates the sizes of a specific element, useful for responsive images with `sizes="auto"`. `force` can be true to bypass checks. - `lazySizes.update()`: Updates all elements that have `sizes="auto"`. - `lazySizes.getConstraint(element)`: Returns the calculated constraint for an element. - `lazySizes.getDeviceSize(attribute)`: Returns the device size for a given attribute. - `lazySizes.config`: Object containing the current configuration. Can be modified before initialization. Events: - `lazybeforeunveil`: Fired before an element is unveiled (loaded). - `lazyunveilread`: Fired when an element's data is read before unveiling. - `lazyincluded`: Fired after an element has been loaded and included. - `_lazyloaded`: Internal event, fired after an element is fully loaded. - `error`: Fired if an element fails to load. ``` -------------------------------- ### Register Elementor Frontend JS Script (Before) Source: https://collective42.com/start-a-project Registers an inline script for Elementor's frontend, executed before the main frontend script. This is often used for initial setup or configuration. ```javascript NPRL.registerInlineScript("elementor-frontend-js-before", "eyJkZWxheSI6ZmFsc2UsImF0dHJpYnV0ZXMiOnsiaWQiOiJlbGVtZW50b3ItZnJvbnRlbmQtanMtYmVmb3JlIn0sImNhbm9uaWNhbExpbmsiOiIifQ=="); ``` -------------------------------- ### Initialize PhotoSwipe Lightbox for Portfolio Source: https://collective42.com/company/our-story Initializes the PhotoSwipe lightbox for a portfolio gallery. It targets elements with the class '.portfolio-item' within a gallery container '#portfolio-gallery' and dynamically imports the necessary PhotoSwipe modules. ```javascript import PhotoSwipeLightbox from 'https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe-lightbox.esm.min.js'; const lightbox = new PhotoSwipeLightbox({ gallery: '#portfolio-gallery', children: '.portfolio-item', pswpModule: () => import('https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe.esm.min.js') }); lightbox.init(); ``` -------------------------------- ### Nitro Pack Bootstrapping and Resource Loading Source: https://collective42.com/company/our-story Handles the initialization and loading of queued resources. It manages event listeners, timeouts, and dispatches events to signal the start and completion of loading processes. ```javascript var NitroPack = NitroPack || {}; // Function to load queued resources NitroPack.loadQueuedResources = async function() { window.dispatchEvent(new Event("NitroBootStart")); // ... other logic ... if (!o || g) { Q(f); } else { // ... CSS and JS preloading logic ... el(f); if (u) { if (c) { v = setTimeout(f, c); } } else { // ... fallback logic ... } } }; // Function to boot the Nitro Pack NitroPack.boot = function() { if (t) return; t = true; C = typeof NPSH !== "undefined" && NPSH.isScrolled(); let n = document.prerendering; if (location.hash || C || n) { o = false; } m = h.default.concat(h.touch); p = setTimeout(NitroPack.loadQueuedResources, 1500); el(V); if (C) { NitroPack.loadQueuedResources(); } else { window.addEventListener("load", NitroPack.loadQueuedResources); } }; // Helper function to add event listeners var el = function(e) { m.forEach(function(t) { document.addEventListener(t, e, true); }); }; // Helper function to remove event listeners var ef = function(e) { m.forEach(function(t) { document.removeEventListener(t, e, true); }); }; ``` -------------------------------- ### Nitro Event Listener Setup Source: https://collective42.com/company/thought-leadership Applies event listeners to specified targets, including custom Nitro events. It ensures that event handlers are correctly bound and managed for various browser events. ```javascript var Y=function(e,t){e.addEventListener(t,function(n){var r=arguments;Object.defineProperty(n,"target",{get:function(){return e},set:function(){}});Object.defineProperty(n,"currentTarget",{get:function(){return e},set:function(){}});Object.defineProperty(n,"srcElement",{get:function(){return e},set:function(){}});Object.defineProperty(n,"path",{get:function(){return[e]},set:function(){}});Object.defineProperty(n,"currentTarget",{get:function(){return e},set:function(){}});Object.defineProperty(n,"composedPath",{value:function(){return[e]}});Object.defineProperty(n,"stopPropagation",{value:function(){}});Object.defineProperty(n,"preventDefault",{value:function(){}});Object.defineProperty(n,"isDefaultPrevented",{value:function(){return false}});Object.defineProperty(n,"detail",{value:0});Object.defineProperty(n,"which",{value:0});Object.defineProperty(n,"button",{value:0});Object.defineProperty(n,"keyCode",{value:0});Object.defineProperty(n,"charCode",{value:0});Object.defineProperty(n,"key",{value:""});Object.defineProperty(n,"code",{value:""});Object.defineProperty(n,"altKey",{value:false});Object.defineProperty(n,"ctrlKey",{value:false});Object.defineProperty(n,"shiftKey",{value:false});Object.defineProperty(n,"metaKey",{value:false});Object.defineProperty(n,"clientX",{value:0});Object.defineProperty(n,"clientY",{value:0});Object.defineProperty(n,"pageX",{value:0});Object.defineProperty(n,"pageY",{value:0});Object.defineProperty(n,"screenX",{value:0});Object.defineProperty(n,"screenY",{value:0});Object.defineProperty(n,"offsetX",{value:0});Object.defineProperty(n,"offsetY",{value:0});Object.defineProperty(n,"layerX",{value:0});Object.defineProperty(n,"layerY",{value:0});Object.defineProperty(n,"movementX",{value:0});Object.defineProperty(n,"movementY",{value:0});Object.defineProperty(n,"deltaX",{value:0});Object.defineProperty(n,"deltaY",{value:0});Object.defineProperty(n,"deltaZ",{value:0});Object.defineProperty(n,"deltaMode",{value:0});Object.defineProperty(n,"delta",{value:0});Object.defineProperty(n,"deltaCount",{value:0});Object.defineProperty(n,"deltaScale",{value:0});Object.defineProperty(n,"deltaUnscaled",{value:0});Object.defineProperty(n,"deltaType",{value:""});Object.defineProperty(n,"deltaValue",{value:0});Object.defineProperty(n,"deltaRatio",{value:0});Object.defineProperty(n,"deltaAngle",{value:0});Object.defineProperty(n,"deltaAngleUnit",{value:""});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value:0});Object.defineProperty(n,"deltaAngleRatio",{value:0});Object.defineProperty(n,"deltaAngleCount",{value:0});Object.defineProperty(n,"deltaAngleScale",{value:0});Object.defineProperty(n,"deltaAngleUnscaled",{value:0});Object.defineProperty(n,"deltaAngleType",{value:""});Object.defineProperty(n,"deltaAngleValue",{value ``` -------------------------------- ### PhotoSwipe Lightbox Initialization Source: https://collective42.com/portfolio Initializes the PhotoSwipe lightbox for an image gallery. It targets elements with the class '.portfolio-item' within a gallery container '#portfolio-gallery' and dynamically loads the PhotoSwipe core module. ```javascript import PhotoSwipeLightbox from 'https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe-lightbox.esm.min.js'; const lightbox = new PhotoSwipeLightbox({ gallery: '#portfolio-gallery', children: '.portfolio-item', pswpModule: () => import('https://collective42.com/wp-content/themes/hello-elementor-child/assets/js/photoswipe.esm.min.js') }); lightbox.init(); ``` -------------------------------- ### LazySizes Core Initialization and Configuration Source: https://collective42.com/services/digital-marketing/email-marketing Initializes the LazySizes library and applies configuration settings. It sets up observers for intersection and resize events, and handles initial element loading. ```javascript var r = { lazyClass: "lazyload", lazyWaitClass: "lazyloadwait", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, hFac: 0.8, loadMode: 2, expand: 400, ricTimeout: 0, throttleDelay: 125, isPaused: false }; n = e.nitro_lazySizesConfig || e.nitro_lazysizesConfig || {}; for (t in r) { if (!(t in n)) { n[t] = r[t]; } } u(function() { if (n.init) { M(); } })(); ```