### 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();
}
})();
```