PageSourceSearch

https://www.therecruitment-group.co.uk/app/public/js/plugins/lazysizes.min.js

js therecruitment-group.co.uk collected 2026-10-08 02:03:14 UTC 13,646 bytes, 667 lines download raw bytes

vendor: 12,200 bytes, lines 1-591
1/*! lazysizes - v5.3.2 */
2
3!(function (e) {
4	var t = (function (u, D, f) {
5		"use strict";
6		var k, H;
7		if (
8			((function () {
9				var e;
10				var t = {
11					lazyClass: "lazyload",
12					loadedClass: "lazyloaded",
13					loadingClass: "lazyloading",
14					preloadClass: "lazypreload",
15					errorClass: "lazyerror",
16					autosizesClass: "lazyautosizes",
17					fastLoadedClass: "ls-is-cached",
18					iframeLoadMode: 0,
19					srcAttr: "data-src",
20					srcsetAttr: "data-srcset",
21					sizesAttr: "data-sizes",
22					minSize: 40,
23					customMedia: {},
24					init: true,
25					expFactor: 1.5,
26					hFac: 0.8,
27					loadMode: 2,
28					loadHidden: true,
29					ricTimeout: 0,
30					throttleDelay: 125,
31				};
32				H = u.lazySizesConfig || u.lazysizesConfig || {};
33				for (e in t) {
34					if (!(e in H)) {
35						H[e] = t[e];
36					}
37				}
38			})(),
39			!D || !D.getElementsByClassName)
40		) {
41			return { init: function () {}, cfg: H, noSupport: true };
42		}
43		var O = D.documentElement,
44			i = u.HTMLPictureElement,
45			P = "addEventListener",
46			$ = "getAttribute",
47			q = u[P].bind(u),
48			I = u.setTimeout,
49			U = u.requestAnimationFrame || I,
50			o = u.requestIdleCallback,
51			j = /^picture$/i,
52			r = ["load", "error", "lazyincluded", "_lazyloaded"],
53			a = {},
54			G = Array.prototype.forEach,
55			J = function (e, t) {
56				if (!a[t]) {
57					a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)");
58				}
59				return a[t].test(e[$]("class") || "") && a[t];
60			},
61			K = function (e, t) {
62				if (!J(e, t)) {
63					e.setAttribute(
64						"class",
65						(e[$]("class") || "").trim() + " " + t
66					);
67				}
68			},
69			Q = function (e, t) {
70				var a;
71				if ((a = J(e, t))) {
72					e.setAttribute(
73						"class",
74						(e[$]("class") || "").replace(a, " ")
75					);
76				}
77			},
78			V = function (t, a, e) {
79				var i = e ? P : "removeEventListener";
80				if (e) {
81					V(t, a);
82				}
83				r.forEach(function (e) {
84					t[i](e, a);
85				});
86			},
87			X = function (e, t, a, i, r) {
88				var n = D.createEvent("Event");
89				if (!a) {
90					a = {};
91				}
92				a.instance = k;
93				n.initEvent(t, !i, !r);
94				n.detail = a;
95				e.dispatchEvent(n);
96				return n;
97			},
98			Y = function (e, t) {
99				var a;
100				if (!i && (a = u.picturefill || H.pf)) {
101					if (t && t.src && !e[$]("srcset")) {
102						e.setAttribute("srcset", t.src);
103					}
104					a({ reevaluate: true, elements: [e] });
105				} else if (t && t.src) {
106					e.src = t.src;
107				}
108			},
109			Z = function (e, t) {
110				return (getComputedStyle(e, null) || {})[t];
111			},
112			s = function (e, t, a) {
113				a = a || e.offsetWidth;
114				while (a < H.minSize && t && !e._lazysizesWidth) {
115					a = t.offsetWidth;
116					t = t.parentNode;
117				}
118				return a;
119			},
120			ee = (function () {
121				var a, i;
122				var t = [];
123				var r = [];
124				var n = t;
125				var s = function () {
126					var e = n;
127					n = t.length ? r : t;
128					a = true;
129					i = false;
130					while (e.length) {
131						e.shift()();
132					}
133					a = false;
134				};
135				var e = function (e, t) {
136					if (a && !t) {
137						e.apply(this, arguments);
138					} else {
139						n.push(e);
140						if (!i) {
141							i = true;
142							(D.hidden ? I : U)(s);
143						}
144					}
145				};
146				e._lsFlush = s;
147				return e;
148			})(),
149			te = function (a, e) {
150				return e
151					? function () {
152							ee(a);
153					  }
154					: function () {
155							var e = this;
156							var t = arguments;
157							ee(function () {
158								a.apply(e, t);
159							});
160					  };
161			},
162			ae = function (e) {
163				var a;
164				var i = 0;
165				var r = H.throttleDelay;
166				var n = H.ricTimeout;
167				var t = function () {
168					a = false;
169					i = f.now();
170					e();
171				};
172				var s =
173					o && n > 49
174						? function () {
175								o(t, { timeout: n });
176								if (n !== H.ricTimeout) {
177									n = H.ricTimeout;
178								}
179						  }
180						: te(function () {
181								I(t);
182						  }, true);
183				return function (e) {
184					var t;
185					if ((e = e === true)) {
186						n = 33;
187					}
188					if (a) {
189						return;
190					}
191					a = true;
192					t = r - (f.now() - i);
193					if (t < 0) {
194						t = 0;
195					}
196					if (e || t < 9) {
197						s();
198					} else {
199						I(s, t);
200					}
201				};
202			},
203			ie = function (e) {
204				var t, a;
205				var i = 99;
206				var r = function () {
207					t = null;
208					e();
209				};
210				var n = function () {
211					var e = f.now() - a;
212					if (e < i) {
213						I(n, i - e);
214					} else {
215						(o || r)(r);
216					}
217				};
218				return function () {
219					a = f.now();
220					if (!t) {
221						t = I(n, i);
222					}
223				};
224			},
225			e = (function () {
226				var v, m, c, h, e;
227				var y, z, g, p, C, b, A;
228				var n = /^img$/i;
229				var d = /^iframe$/i;
230				var E =
231					"onscroll" in u &&
232					!/(gle|ing)bot/.test(navigator.userAgent);
233				var _ = 0;
234				var w = 0;
235				var M = 0;
236				var N = -1;
237				var L = function (e) {
238					M--;
239					if (!e || M < 0 || !e.target) {
240						M = 0;
241					}
242				};
243				var x = function (e) {
244					if (A == null) {
245						A = Z(D.body, "visibility") == "hidden";
246					}
247					return (
248						A ||
249						!(
250							Z(e.parentNode, "visibility") == "hidden" &&
251							Z(e, "visibility") == "hidden"
252						)
253					);
254				};
255				var W = function (e, t) {
256					var a;
257					var i = e;
258					var r = x(e);
259					g -= t;
260					b += t;
261					p -= t;
262					C += t;
263					while (r && (i = i.offsetParent) && i != D.body && i != O) {
264						r = (Z(i, "opacity") || 1) > 0;
265						if (r && Z(i, "overflow") != "visible") {
266							a = i.getBoundingClientRect();
267							r =
268								C > a.left &&
269								p < a.right &&
270								b > a.top - 1 &&
271								g < a.bottom + 1;
272						}
273					}
274					return r;
275				};
276				var t = function () {
277					var e, t, a, i, r, n, s, o, l, u, f, c;
278					var d = k.elements;
279					if ((h = H.loadMode) && M < 8 && (e = d.length)) {
280						t = 0;
281						N++;
282						for (; t < e; t++) {
283							if (!d[t] || d[t]._lazyRace) {
284								continue;
285							}
286							if (
287								!E ||
288								(k.prematureUnveil && k.prematureUnveil(d[t]))
289							) {
290								R(d[t]);
291								continue;
292							}
293							if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) {
294								n = w;
295							}
296							if (!u) {
297								u =
298									!H.expand || H.expand < 1
299										? O.clientHeight > 500 &&
300										  O.clientWidth > 500
301											? 500
302											: 370
303										: H.expand;
304								k._defEx = u;
305								f = u * H.expFactor;
306								c = H.hFac;
307								A = null;
308								if (
309									w < f &&
310									M < 1 &&
311									N > 2 &&
312									h > 2 &&
313									!D.hidden
314								) {
315									w = f;
316									N = 0;
317								} else if (h > 1 && N > 1 && M < 6) {
318									w = u;
319								} else {
320									w = _;
321								}
322							}
323							if (l !== n) {
324								y = innerWidth + n * c;
325								z = innerHeight + n;
326								s = n * -1;
327								l = n;
328							}
329							a = d[t].getBoundingClientRect();
330							if (
331								(b = a.bottom) >= s &&
332								(g = a.top) <= z &&
333								(C = a.right) >= s * c &&
334								(p = a.left) <= y &&
335								(b || C || p || g) &&
336								(H.loadHidden || x(d[t])) &&
337								((m && M < 3 && !o && (h < 3 || N < 4)) ||
338									W(d[t], n))
339							) {
340								R(d[t]);
341								r = true;
342								if (M > 9) {
343									break;
344								}
345							} else if (
346								!r &&
347								m &&
348								!i &&
349								M < 4 &&
350								N < 4 &&
351								h > 2 &&
352								(v[0] || H.preloadAfterLoad) &&
353								(v[0] ||
354									(!o &&
355										(b ||
356											C ||
357											p ||
358											g ||
359											d[t][$](H.sizesAttr) != "auto")))
360							) {
361								i = v[0] || d[t];
362							}
363						}
364						if (i && !r) {
365							R(i);
366						}
367					}
368				};
369				var a = ae(t);
370				var S = function (e) {
371					var t = e.target;
372					if (t._lazyCache) {
373						delete t._lazyCache;
374						return;
375					}
376					L(e);
377					K(t, H.loadedClass);
378					Q(t, H.loadingClass);
379					V(t, B);
380					X(t, "lazyloaded");
381				};
382				var i = te(S);
383				var B = function (e) {
384					i({ target: e.target });
385				};
386				var T = function (e, t) {
387					var a =
388						e.getAttribute("data-load-mode") || H.iframeLoadMode;
389					if (a == 0) {
390						e.contentWindow.location.replace(t);
391					} else if (a == 1) {
392						e.src = t;
393					}
394				};
395				var F = function (e) {
396					var t;
397					var a = e[$](H.srcsetAttr);
398					if (
399						(t = H.customMedia[e[$]("data-media") || e[$]("media")])
400					) {
401						e.setAttribute("media", t);
402					}
403					if (a) {
404						e.setAttribute("srcset", a);
405					}
406				};
407				var s = te(function (t, e, a, i, r) {
408					var n, s, o, l, u, f;
409					if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) {
410						if (i) {
411							if (a) {
412								K(t, H.autosizesClass);
413							} else {
414								t.setAttribute("sizes", i);
415							}
416						}
417						s = t[$](H.srcsetAttr);
418						n = t[$](H.srcAttr);
419						if (r) {
420							o = t.parentNode;
421							l = o && j.test(o.nodeName || "");
422						}
423						f = e.firesLoad || ("src" in t && (s || n || l));
424						u = { target: t };
425						K(t, H.loadingClass);
426						if (f) {
427							clearTimeout(c);
428							c = I(L, 2500);
429							V(t, B, true);
430						}
431						if (l) {
432							G.call(o.getElementsByTagName("source"), F);
433						}
434						if (s) {
435							t.setAttribute("srcset", s);
436						} else if (n && !l) {
437							if (d.test(t.nodeName)) {
438								T(t, n);
439							} else {
440								t.src = n;
441							}
442						}
443						if (r && (s || l)) {
444							Y(t, { src: n });
445						}
446					}
447					if (t._lazyRace) {
448						delete t._lazyRace;
449					}
450					Q(t, H.lazyClass);
451					ee(function () {
452						var e = t.complete && t.naturalWidth > 1;
453						if (!f || e) {
454							if (e) {
455								K(t, H.fastLoadedClass);
456							}
457							S(u);
458							t._lazyCache = true;
459							I(function () {
460								if ("_lazyCache" in t) {
461									delete t._lazyCache;
462								}
463							}, 9);
464						}
465						if (t.loading == "lazy") {
466							M--;
467						}
468					}, true);
469				});
470				var R = function (e) {
471					if (e._lazyRace) {
472						return;
473					}
474					var t;
475					var a = n.test(e.nodeName);
476					var i = a && (e[$](H.sizesAttr) || e[$]("sizes"));
477					var r = i == "auto";
478					if (
479						(r || !m) &&
480						a &&
481						(e[$]("src") || e.srcset) &&
482						!e.complete &&
483						!J(e, H.errorClass) &&
484						J(e, H.lazyClass)
485					) {
486						return;
487					}
488					t = X(e, "lazyunveilread").detail;
489					if (r) {
490						re.updateElem(e, true, e.offsetWidth);
491					}
492					e._lazyRace = true;
493					M++;
494					s(e, t, r, i, a);
495				};
496				var r = ie(function () {
497					H.loadMode = 3;
498					a();
499				});
500				var o = function () {
501					if (H.loadMode == 3) {
502						H.loadMode = 2;
503					}
504					r();
505				};
506				var l = function () {
507					if (m) {
508						return;
509					}
510					if (f.now() - e < 999) {
511						I(l, 999);
512						return;
513					}
514					m = true;
515					H.loadMode = 3;
516					a();
517					q("scroll", o, true);
518				};
519				return {
520					_: function () {
521						e = f.now();
522						k.elements = D.getElementsByClassName(H.lazyClass);
523						v = D.getElementsByClassName(
524							H.lazyClass + " " + H.preloadClass
525						);
526						q("scroll", a, true);
527						q("resize", a, true);
528						q("pageshow", function (e) {
529							if (e.persisted) {
530								var t = D.querySelectorAll(
531									"." + H.loadingClass
532								);
533								if (t.length && t.forEach) {
534									U(function () {
535										t.forEach(function (e) {
536											if (e.complete) {
537												R(e);
538											}
539										});
540									});
541								}
542							}
543						});
544						if (u.MutationObserver) {
545							new MutationObserver(a).observe(O, {
546								childList: true,
547								subtree: true,
548								attributes: true,
549							});
550						} else {
551							O[P]("DOMNodeInserted", a, true);
552							O[P]("DOMAttrModified", a, true);
553							setInterval(a, 999);
554						}
555						q("hashchange", a, true);
556						[
557							"focus",
558							"mouseover",
559							"click",
560							"load",
561							"transitionend",
562							"animationend",
563						].forEach(function (e) {
564							D[P](e, a, true);
565						});
566						if (/d$|^c/.test(D.readyState)) {
567							l();
568						} else {
569							q("load", l);
570							D[P]("DOMContentLoaded", a);
571							I(l, 2e4);
572						}
573						if (k.elements.length) {
574							t();
575							ee._lsFlush();
576						} else {
577							a();
578						}
579					},
580					checkElems: a,
581					unveil: R,
582					_aLSL: o,
583				};
584			})(),
585			re = (function () {
586				var a;
587				var n = te(function (e, t, a, i) {
588					var r, n, s;
589					e._lazysizesWidth = i;
590					i += "px";
591					e.setAttribute("sizes", i);
592					if (j.test(t.nodeName || "")) {
593						r = t.getElementsByTagName("source");
594						for (n = 0, s = r.length; n < s; n++) {
595							r[n].setAttribute("sizes", i);
596						}
597					}
598					if (!a.detail.dataAttr) {
599						Y(e, a.detail);
600					}
601				});
602				var i = function (e, t, a) {
603					var i;
604					var r = e.parentNode;
605					if (r) {
606						a = s(e, r, a);
607						i = X(e, "lazybeforesizes", {
608							width: a,
609							dataAttr: !!t,
610						});
611						if (!i.defaultPrevented) {
612							a = i.detail.width;
613							if (a && a !== e._lazysizesWidth) {
614								n(e, r, i, a);
615							}
616						}
617					}
618				};
619				var e = function () {
620					var e;
621					var t = a.length;
622					if (t) {
623						e = 0;
624						for (; e < t; e++) {
625							i(a[e]);
626						}
627					}
628				};
629				var t = ie(e);
630				return {
631					_: function () {
632						a = D.getElementsByClassName(H.autosizesClass);
633						q("resize", t);
634					},
635					checkElems: t,
636					updateElem: i,
637				};
638			})(),
639			t = function () {
640				if (!t.i && D.getElementsByClassName) {
641					t.i = true;
642					re._();
643					e._();
644				}
645			};
646		return (
647			I(function () {
648				H.init && t();
649			}),
650			(k = {
651				cfg: H,
652				autoSizer: re,
653				loader: e,
654				init: t,
655				uP: Y,
656				aC: K,
657				rC: Q,
658				hC: J,
659				fire: X,
660				gW: s,
661				rAF: ee,
662			})
663		);
664	})(e, e.document, Date);
665	(e.lazySizes = t),
666		"object" == typeof module && module.exports && (module.exports = t);
667})("undefined" != typeof window ? window : {});

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.