PageSourceSearch

https://alby.com/wp-content/themes/Alby/blocks/simple-hero/script.js?ver=7.1.1

js alby.com collected 2026-09-26 02:08:52 UTC 10,317 bytes, 117 lines download raw bytes

1/*
2 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
3 * This devtool is neither made for production nor for readable output files.
4 * It uses "eval()" calls to create a separate source file in the browser devtools.
5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
6 * or disable the default devtool with "devtool: false".
7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
8 */
9/******/ (() => { // webpackBootstrap
10/******/ 	"use strict";
11/******/ 	var __webpack_modules__ = ({
12
13/***/ "./blocks/simple-hero/script.js"
14/*!**************************************!*\
15  !*** ./blocks/simple-hero/script.js ***!
16  \**************************************/
17(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
18
19eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _js_app_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../js/app/functions.js */ \"./js/app/functions.js\");\n\n(0,_js_app_functions_js__WEBPACK_IMPORTED_MODULE_0__.renderBlock)(\"simple-hero\", (block, preview) => {});\n\n//# sourceURL=webpack://acf-blocks-theme/./blocks/simple-hero/script.js?\n}");
20
21/***/ },
22
23/***/ "./js/app/functions.js"
24/*!*****************************!*\
25  !*** ./js/app/functions.js ***!
26  \*****************************/
27(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
28
29eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   clamp: () => (/* binding */ clamp),\n/* harmony export */   isEven: () => (/* binding */ isEven),\n/* harmony export */   isjQuery: () => (/* binding */ isjQuery),\n/* harmony export */   paginateLinks: () => (/* binding */ paginateLinks),\n/* harmony export */   renderBlock: () => (/* binding */ renderBlock),\n/* harmony export */   videoResize: () => (/* binding */ videoResize)\n/* harmony export */ });\n/**\n * is jQuery\n * @param obj\n * @returns {*}\n */\nconst isjQuery = obj => obj instanceof jQuery ? obj[0] : obj;\n\n/**\n * is Even\n * @param num\n * @returns {boolean}\n */\nconst isEven = num => num % 2 === 0;\n\n/**\n * Video Adaptive Resize\n * @param elements\n * @param className\n */\nconst videoResize = (elements, className) => {\n  function wrapperVideo(parent, className) {\n    const wrapper = document.createElement(\"div\");\n    if (className !== undefined) wrapper.classList = className;\n    wrapper.setAttribute(\"style\", \"position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;\");\n    parent.parentNode.insertBefore(wrapper, parent);\n    wrapper.appendChild(parent);\n  }\n  document.querySelectorAll(elements).forEach(el => {\n    wrapperVideo(el, className);\n    let fnResize = () => {\n      // Get a native video size\n      let videoHeight = el.videoHeight;\n      let videoWidth = el.videoWidth;\n\n      // Get a wrapper size\n      let wrapperHeight = el.parentNode.offsetHeight;\n      let wrapperWidth = el.parentNode.offsetWidth;\n      if (wrapperWidth / videoWidth > wrapperHeight / videoHeight) {\n        el.setAttribute(\"style\", \"width:\" + (wrapperWidth + 3) + \"px;height:auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);\");\n      } else {\n        el.setAttribute(\"style\", \"width:auto;height:\" + (wrapperHeight + 3) + \"px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);\");\n      }\n    };\n    fnResize();\n    window.addEventListener(\"resize\", fnResize);\n  });\n};\n\n/**\n * Render Block\n * @param type\n * @param fn\n */\nconst renderBlock = (type = '', fn) => {\n  if (typeof wp !== 'undefined' && typeof wp.domReady !== 'undefined' && typeof acf !== 'undefined') {\n    wp.domReady(() => {\n      if (typeof wp.data !== 'undefined' && typeof acf !== 'undefined') {\n        let blockElement = el => {\n          let element = isjQuery(el).querySelector('.' + wp_ajax.prefix + '-' + type);\n          return !!element ? element : isjQuery(el);\n        };\n        acf.addAction('render_block_preview/type=' + type, el => fn(blockElement(el), true));\n      }\n    });\n  } else {\n    document.querySelectorAll('.' + wp_ajax.prefix + '-' + type).forEach(el => fn(el, false));\n  }\n};\n\n/**\n * Fluid-responsive\n * @param min_size\n * @param max_size\n * @param min_viewport\n * @param max_viewport\n * @returns {string}\n */\nconst clamp = (min_size, max_size, min_viewport = 576, max_viewport = 1400) =>
vendor: 5,634 bytes, lines 29-114
29 {\n  const view_port_width_offset = min_viewport / 100 / 16 + \"rem\";\n  const size_difference = max_size - min_size;\n  const viewport_difference = max_viewport - min_viewport;\n  const linear_factor = (size_difference / viewport_difference * 100).toFixed(4);\n  const fluid_target_size = min_size / 16 + \"rem + ((1vw - \" + view_port_width_offset + \") * \" + linear_factor + \")\";\n  let result = \"\";\n  if (min_size === max_size) {\n    result = min_size / 16 + \"rem\";\n  } else if (min_size > max_size) {\n    result = \"clamp(\" + max_size / 16 + \"rem, \" + fluid_target_size + \", \" + min_size / 16 + \"rem)\";\n  } else if (min_size < max_size) {\n    result = \"clamp(\" + min_size / 16 + \"rem, \" + fluid_target_size + \", \" + max_size / 16 + \"rem)\";\n  }\n  return result;\n};\n\n/**\n * Paginate Links\n * @param paginateWrap\n * @param total\n * @param current\n */\nconst paginateLinks = (paginateWrap, total, current) => {\n  if (total > 1) {\n    let page_links = \"\";\n    let prev_class = current && 1 < current ? \"prev\" : \"paginate-none\";\n    page_links += '<button class=\"' + prev_class + '\" data-page=\"' + (current - 1) + '\">Previous</button>';\n    let dots = false;\n    page_links += '<div class=\"paginate-wrap\">';\n    for (let n = 1; n <= total; n++) {\n      if (n === current) {\n        page_links += '<div class=\"current\">' + n + \"</div>\";\n        dots = true;\n      } else {\n        if (n <= 1 || current && n >= current - 1 && n <= current + 1 || n > total - 1) {\n          page_links += '<button class=\"page-numbers\" data-page=\"' + n + '\">' + n + \"</button>\";\n          dots = true;\n        } else if (dots) {\n          page_links += '<div class=\"dots\">&hellip;</div>';\n          dots = false;\n        }\n      }\n    }\n    page_links += \"</div>\";\n    let next_class = current && current < total ? \"next\" : \"paginate-none\";\n    page_links += '<button class=\"' + next_class + '\" data-page=\"' + (current + 1) + '\">Next</button>';\n    paginateWrap.style.display = \"\";\n    paginateWrap.innerHTML = page_links;\n  } else {\n    paginateWrap.style.display = \"none\";\n    paginateWrap.innerHTML = \"\";\n  }\n};\n\n//# sourceURL=webpack://acf-blocks-theme/./js/app/functions.js?\n}");
30
31/***/ }
32
33/******/ 	});
34/************************************************************************/
35/******/ 	// The module cache
36/******/ 	const __webpack_module_cache__ = {};
37/******/ 	
38/******/ 	// The require function
39/******/ 	function __webpack_require__(moduleId) {
40/******/ 		// Check if module is in cache
41/******/ 		const cachedModule = __webpack_module_cache__[moduleId];
42/******/ 		if (cachedModule !== undefined) {
43/******/ 			return cachedModule.exports;
44/******/ 		}
45/******/ 		// Create a new module (and put it into the cache)
46/******/ 		const module = __webpack_module_cache__[moduleId] = {
47/******/ 			// no module.id needed
48/******/ 			// no module.loaded needed
49/******/ 			exports: {}
50/******/ 		};
51/******/ 	
52/******/ 		// Execute the module function
53/******/ 		if (!(moduleId in __webpack_modules__)) {
54/******/ 			delete __webpack_module_cache__[moduleId];
55/******/ 			const e = new Error("Cannot find module '" + moduleId + "'");
56/******/ 			e.code = 'MODULE_NOT_FOUND';
57/******/ 			throw e;
58/******/ 		}
59/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
60/******/ 	
61/******/ 		// Return the exports of the module
62/******/ 		return module.exports;
63/******/ 	}
64/******/ 	
65/************************************************************************/
66/******/ 	/* webpack/runtime/define property getters */
67/******/ 	(() => {
68/******/ 		// define getter/value functions for harmony exports
69/******/ 		__webpack_require__.d = (exports, definition) => {
70/******/ 			if(Array.isArray(definition)) {
71/******/ 				var i = 0;
72/******/ 				while(i < definition.length) {
73/******/ 					var key = definition[i++];
74/******/ 					var binding = definition[i++];
75/******/ 					if(!__webpack_require__.o(exports, key)) {
76/******/ 						if(binding === 0) {
77/******/ 							Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
78/******/ 						} else {
79/******/ 							Object.defineProperty(exports, key, { enumerable: true, get: binding });
80/******/ 						}
81/******/ 					} else if(binding === 0) { i++; }
82/******/ 				}
83/******/ 			} else {
84/******/ 				for(var key in definition) {
85/******/ 					if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
86/******/ 						Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
87/******/ 					}
88/******/ 				}
89/******/ 			}
90/******/ 		};
91/******/ 	})();
92/******/ 	
93/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
94/******/ 	(() => {
95/******/ 		__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
96/******/ 	})();
97/******/ 	
98/******/ 	/* webpack/runtime/make namespace object */
99/******/ 	(() => {
100/******/ 		// define __esModule on exports
101/******/ 		__webpack_require__.r = (exports) => {
102/******/ 			if(Symbol.toStringTag) {
103/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
104/******/ 			}
105/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
106/******/ 		};
107/******/ 	})();
108/******/ 	
109/************************************************************************/
110/******/ 	
111/******/ 	// startup
112/******/ 	// Load entry module and return exports
113/******/ 	// This entry module can't be inlined because the eval devtool is used.
114/******/ 	let __webpack_exports__ = __webpack_require__("./blocks/simple-hero/script.
114js");
115/******/ 	
116/******/ })()
117;

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.