PageSourceSearch

https://africaresearchexcellencefund.org.uk/wp-content/litespeed/j…1ac8859aa8a09323f6075c3d600688.js?ver=c2822

js africaresearchexcellencefund.org.uk collected 2026-10-02 10:48:27 UTC 24,808 bytes, 353 lines download raw bytes

1(function($){const df_posts=$('.difl_cptgrid');let load_data=[];let container_height=[];let prev_page_number=[];let page_number=[];[].forEach.call(df_posts,function(ele,index){const settings=JSON.parse(ele.querySelector('.df_cptgrid_container').dataset.settings);const container=ele.querySelector('.df_cptgrid_container');const selector=ele.querySelector('.df-cpts-wrap');container_height[index]=$(ele).height();prev_page_number[index]=1;page_number[index]=2;load_data[index]=!0;if('on'===settings.on_scroll_load){$(window).scroll(function(){if($(ele).height()>=container_height[index]){container_height[index]=$(ele).height();load_data[index]=!0}
2if(is_scrolled_to_bottom(ele)&&!0===load_data[index]&&prev_page_number[index]!==page_number[index]){load_data[index]=!1;prev_page_number[index]=page_number[index];if(!df_cpt_grid_loader.loader_exist('df-cpt-grip',container)&&'on'===settings.loader.status){df_cpt_grid_loader.load({type:settings.loader.type,name:'df-cpt-grip',color:settings.loader.color,background:settings.loader.background,size:settings.loader.size,margin:[settings.loader.margin[0],settings.loader.margin[1],settings.loader.margin[2],settings.loader.margin[3]],alignment:settings.loader.alignment,container:container,position:'relative'})}
3fetch(window.et_pb_custom.ajaxurl,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application/x-www-form-urlencoded','Cache-Control':'no-cache',},body:new URLSearchParams({et_frontend_nonce:window.et_pb_custom.et_frontend_nonce,action:'df_cpt_grid_scroll_data',use_current_loop:settings.use_current_loop,post_type:settings.post_type,posts_number:settings.posts_number,post_display:settings.post_display,orderby:settings.orderby,offset_number:settings.offset_number,page_number:page_number[index],use_image_as_background:settings.use_image_as_background,use_background_scale:settings.use_background_scale,equal_height:settings.equal_height,entire_item_clickable:settings.entire_item_clickable,taxonomy_values:settings.taxonomy_values,selected_terms:settings.selected_terms,selected_taxonomy:settings.selected_taxonomy,df_cpt_items:JSON.stringify(settings.df_cpt_items?settings.df_cpt_items:[]),df_cpt_items_outside:JSON.stringify(settings.df_cpt_items_outside?settings.df_cpt_items_outside:[]),})}).then(function(response){return response.json()}).then(function(response){if(df_cpt_grid_loader.loader_exist('df-cpt-grip',container)&&'on'===settings.loader.status)df_cpt_grid_loader.remove_loader('df-cpt-grip',container);const parsedHtml=new DOMParser().parseFromString(response.data,'text/html');const items=parsedHtml.querySelectorAll('.df-cpt-item');items.forEach((item)=>selector.appendChild(item));if(items.length>0)page_number[index]=page_number[index]+1})}
4if('masonry'===settings.layout){let masonry=new Isotope(selector,{layoutMode:'masonry',itemSelector:'.df-cpt-item',percentPosition:!0});masonry.imagesLoaded().progress(function(){masonry.isotope('layout')})}})}
5if('masonry'===settings.layout){let masonry=new Isotope(selector,{layoutMode:'masonry',itemSelector:'.df-cpt-item',percentPosition:!0});const entries=selector.querySelectorAll('.df-cpt-item');observer=new IntersectionObserver(function(item){masonry.layout()});[].forEach.call(entries,function(v){observer.observe(v)})
6imagesLoaded(selector).on('progress',function(){masonry.layout()}).on('done',function(){masonry.layout()})
7setTimeout(function(){masonry.layout()},500);$(document).ajaxSuccess(function(){masonry=new Masonry(ele.querySelector('.df-cpts-wrap'),{layoutMode:'masonry',itemSelector:'.df-cpt-item',percentPosition:!0});setTimeout(function(){masonry.layout()},100)})}})
8function is_scrolled_to_bottom(container){return $(window).scrollTop()>=$(container).height()-$(container).offset().top-250}
9$('body').on('click','.df-cpt-outer-wrap .et_main_video_container',function(event){$(this).find('.et_pb_video_overlay').addClass('df-hide-overlay')})})(jQuery)
10const df_cpt_grid_loader={options:{type:'bar_1',name:'',color:'#000000',background:'#ADD8E6',size:'10px',margin:['0px','0px','0px','0px'],alignment:'center',container:null,position:'relative',z_index:'',margin_from_top:'',},__init__:function(user_data){for(let prop in user_data){if(Object.prototype.hasOwnProperty.call(user_data,prop)){if(user_data[prop]!==undefined&&user_data[prop]!==null&&user_data[prop]!==''){this.options[prop]=user_data[prop]}}}},__render__loader:function(){const container=this.__generate__loader_container();container.appendChild(this.__generate__loader_style());container.appendChild(this.__generate__loader_content());this.options.container.appendChild(container)},__generate__loader_container:function(){const loader=document.createElement('div');if(1===this.options.margin.length)loader.style.margin=this.options.margin[0].length>0?this.options.margin[0]:'0px';if(2===this.options.margin.length)loader.style.margin=`${this.options.margin[0].length > 0 ? this.options.margin[0] : '0px'} ${this.options.margin[1] && this.options.margin[1].length > 0 ? this.options.margin[1] : '0px'}`;if(4===this.options.margin.length)loader.style.margin=`${this.options.margin[0].length > 0 ? this.options.margin[0] : '0px'} ${this.options.margin[1] && this.options.margin[1].length > 0 ? this.options.margin[1] : '0px'} ${this.options.margin[2] && this.options.margin[2].length > 0 ? this.options.margin[2] : '0px'} ${this.options.margin[3] && this.options.margin[3].length > 0 ? this.options.margin[3] : '0px'}`;loader.style.width='100%';loader.style.display='flex';if('left'===this.options.alignment)loader.style.justifyContent='flex-start';if('center'===this.options.alignment)loader.style.justifyContent='center';if('right'===this.options.alignment)loader.style.justifyContent='flex-end';loader.style.position=this.options.position;loader.style.top=this.options.margin_from_top;
10loader.style.left='0px';loader.style.right='0px';loader.style.zIndex=this.options.z_index;loader.classList.add(`${this.options.name}--loader`);return loader},__generate__loader_style:function(){const styles={classic:`
11            .${this.options.name}-${this.options.type} {
12              width: fit-content;
13              font-weight: bold;
14              font-family: monospace;
15              font-size: ${this.options.size};
16              color: ${this.options.color};
17            }
18            .${this.options.name}-${this.options.type}:before {
19              content:"Loading...";
20              clip-path: inset(0 3ch 0 0);
21              animation: ${this.options.name}-anim 1s steps(4) infinite;
22            }
23            @keyframes ${this.options.name}-anim {to{clip-path: inset(0 -1ch 0 0)}}
24            `,dot_1:`
25            .${this.options.name}-${this.options.type} {
26              width: ${this.options.size};
27              aspect-ratio: 4;
28              --_g: no-repeat radial-gradient(circle closest-side,${this.options.color} 90%,transparent);
29              background:
30                var(--_g) 0%   50%,
31                var(--_g) 50%  50%,
32                var(--_g) 100% 50%;
33              background-size: calc(100%/3) 100%;
34              animation: ${this.options.name}-anim 1s infinite linear;
35            }
36            @keyframes ${this.options.name}-anim {
37                33%{background-size:calc(100%/3) 0%  ,calc(100%/3) 100%,calc(100%/3) 100%}
38                50%{background-size:calc(100%/3) 100%,calc(100%/3) 0%  ,calc(100%/3) 100%}
39                66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0%  }
40            }
41            `,dot_2:`
42            .${this.options.name}-${this.options.type} {
43              width: ${this.options.size};
44              margin-right:5px;
45              aspect-ratio: 1;
46              border-radius: 50%;
47              animation: ${this.options.name}-anim 1s infinite linear alternate;
48            }
49            @keyframes ${this.options.name}-anim {
50                0%   {box-shadow: ${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 1)}, -${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 0.2)}; background: ${this.hex2rgba(this.options.color, 1)}}
51                33%  {box-shadow: ${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 1)}, -${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 0.2)}; background: ${this.hex2rgba(this.options.color, 0.2)}}
52                66%  {box-shadow: ${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 0.2)}, -${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 1)}; background: ${this.hex2rgba(this.options.color, 0.2)}}
53                100% {box-shadow: ${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 0.2)}, -${parseInt(this.options.size.replace(/[^0-9]/g, '')) + 5}px 0 ${this.hex2rgba(this.options.color, 1)}; background: ${this.hex2rgba(this.options.color, 1)}}
54            }
55            `,bar_1:`
56            .${this.options.name}-${this.options.type} {
57              width: ${this.options.size};
58              aspect-ratio: .75;
59              --c: no-repeat linear-gradient(${this.options.color} 0 0);
60              background:
61                var(--c) 0%   50%,
62                var(--c) 50%  50%,
63                var(--c) 100% 50%;
64              animation: ${this.options.name}-anim 1s infinite linear alternate;
65            }
66            @keyframes ${this.options.name}-anim {
67              0%  {background-size: 20% 50% ,20% 50% ,20% 50% }
68              20% {background-size: 20% 20% ,20% 50% ,20% 50% }
69              40% {background-size: 20% 100%,20% 20% ,20% 50% }
70              60% {background-size: 20% 50% ,20% 100%,20% 20% }
71              80% {background-size: 20% 50% ,20% 50% ,20% 100%}
72              100%{background-size: 20% 50% ,20% 50% ,20% 50% }
73            }
74            `,bar_2:`
75            .${this.options.name}-${this.options.type} {
76              width: ${this.options.size};
77              aspect-ratio: 1;
78              background:
79                linear-gradient(transparent calc(1*100%/6),${this.options.color} 0 calc(3*100%/6),transparent 0) left   bottom,
80                linear-gradient(transparent calc(2*100%/6),${this.options.color} 0 calc(4*100%/6),transparent 0) center bottom,
81                linear-gradient(transparent calc(3*100%/6),${this.options.color} 0 calc(5*100%/6),transparent 0) right  bottom;
82              background-size: 20% 600%;
83              background-repeat: no-repeat;
84              animation: ${this.options.name}-anim 1s infinite linear;
85            }
86            @keyframes ${this.options.name}-anim {
87              100% {background-position: left top,center top,right top }
88            }
89            `,spinner_1:`
90            .${this.options.name}-${this.options.type} {
91              width: ${this.options.size};
92              aspect-ratio: 1;
93              border-radius: 50%;
94              border: 8px solid ${this.options.background};
95              border-right-color: ${this.options.color};
96              animation: ${this.options.name}-anim 1s infinite linear;
97            }
98            @keyframes ${this.options.name}-anim {
99              to{transform: rotate(1turn)}}
100            }
101            `,spinner_2:`
102            .${this.options.name}-${this.options.type} {
103              width: ${this.options.size};
104              padding: 8px;
105              aspect-ratio: 1;
106              border-radius: 50%;
107              background: ${this.options.color};
108              --_m:
109                conic-gradient(#0000 10%,#000),
110                linear-gradient(#000 0 0) content-box;
111              -webkit-mask: var(--_m);
112                      mask: var(--_m);
113              -webkit-mask-composite: source-out;
114                      mask-composite: subtract;
115              animation: ${this.options.name}-anim 1s infinite linear;
116            }
117            @keyframes ${this.options.name}-anim {
118              to{transform: rotate(1turn)}
119            }
120            `,spinner_3:`
121            .${this.options.name}-${this.options.type} {
122              width: ${this.options.size};
123              aspect-ratio: 1;
124              border-radius: 50%;
125              background:
126                radial-gradient(farthest-side,${this.options.color} 94%,#0000) top/8px 8px no-repeat,
127                conic-gradient(#0000 30%,${this.options.color});
128              -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
129              animation: ${this.options.name}-anim 1s infinite linear;
130            }
131            @keyframes ${this.options.name}-anim {
132              100%{transform: rotate(1turn)}
133            }
134            `,spinner_4:`
135            .${this.options.name}-${this.options.type} {
136              width: ${this.options.size};
137              aspect-ratio: 1;
138              border-radius: 50%;
139              padding: 6px;
140              background:
141                conic-gradient(from 135deg at top,${this.options.color} 90deg, #0000 0) 0 calc(50% - 4px)/17px 8.5px,
142                radial-gradient(farthest-side at bottom left,#0000 calc(100% - 6px),${this.options.color} calc(100% - 5px) 99%,#0000) top right/50%  50% content-box content-box,
143                radial-gradient(farthest-side at top        ,#0000 calc(100% - 6px),${this.options.color} calc(100% - 5px) 99%,#0000) bottom   /100% 50% content-box content-box;
144              background-repeat: no-repeat;
145              animation: ${this.options.name}-anim 1s infinite linear;
146            }
147            @keyframes ${this.options.name}-anim {
148              100%{transform: rotate(1turn)}
149            }
150            `,spinner_5:`
151            .${this.options.name}-${this.options.type} {
152              width: ${this.options.size};
153              aspect-ratio: 1;
154              display: grid;
155              border-radius: 50%;
156              background:
157                linear-gradient(0deg ,${this.hex2rgba(this.options.color, 0.5)} 30%,#0000 0 70%,${this.hex2rgba(this.options.color, 1)} 0) 50%/8% 100%,
158                linear-gradient(90deg,${this.hex2rgba(this.options.color, 0.25)} 30%,#0000 0 70%,${this.hex2rgba(this.options.color, 0.75)} 0) 50%/100% 8%;
159              background-repeat: no-repeat;
160              animation: ${this.options.name}-anim 1s infinite steps(12);
161            }
162            .${this.options.name}-${this.options.type}::before,
163            .${this.options.name}-${this.options.type}::after {
164               content: "";
165               grid-area: 1/1;
166               border-radius: 50%;
167               background: inherit;
168               opacity: 0.915;
169               transform: rotate(30deg);
170            }
171            .${this.options.name}-${this.options.type}::after {
172               opacity: 0.83;
173               transform: rotate(60deg);
174            }
175            @keyframes ${this.options.name}-anim {
176              100% {transform: rotate(1turn)}
177            }
178            `,spinner_6:`
179            .${this.options.name}-${this.options.type} {
180              width: ${this.options.size};
181              aspect-ratio: 1;
182              border-radius: 50%;
183              border: 8px solid ${this.options.color};
184              animation:
185                ${this.options.name}-anim 0.8s infinite linear alternate,
186                ${this.options.name}-anim2 1.6s infinite linear;
187            }
188            @keyframes ${this.options.name}-anim{
189              0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
190              12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
191              25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
192              50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
193              62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
194              75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
195              100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
196            }
197            @keyframes ${this.options.name}-anim2 {
198              0%    {transform:scaleY(1)  rotate(0deg)}
199              49.99%{transform:scaleY(1)  rotate(135deg)}
200              50%   {transform:scaleY(-1) rotate(0deg)}
201              100%  {transform:scaleY(-1) rotate(-135deg)}
202            }
203            `,spinner_7:`
204            .${this.options.name}-${this.options.type} {
205              width: ${this.options.size};
206              aspect-ratio: 1;
207              display:grid;
208              -webkit-mask: conic-gradient(from 15deg,#0000,#000);
209              animation: ${this.options.name}-anim 1s infinite steps(12);
210            }
211            .${this.options.name}-${this.options.type},
212            .${this.options.name}-${this.options.type}:before,
213            .${this.options.name}-${this.options.type}:after{
214              background:
215                radial-gradient(closest-side at 50% 12.5%,
216                 ${this.options.color} 96%,#0000) 50% 0/20% 80% repeat-y,
217                radial-gradient(closest-side at 12.5% 50%,
218                 ${this.options.color} 96%,#0000) 0 50%/80% 20% repeat-x;
219            }
220            .${this.options.name}-${this.options.type}:before,
221            .${this.options.name}-${this.options.type}:after {
222              content: "";
223              grid-area: 1/1;
224              transform: rotate(30deg);
225            }
226            .${this.options.name}-${this.options.type}:after {
227              transform: rotate(60deg);
228            }
229            @keyframes ${this.options.name}-anim {
230              100% {transform:rotate(1turn)}
231            }
232            `,spinner_8:`
233            .${this.options.name}-${this.options.type} {
234              width: ${this.options.size};
235              aspect-ratio: 1;
236              --_c:no-repeat radial-gradient(farthest-side,${this.options.color} 92%,#0000);
237              background:
238                var(--_c) top,
239                var(--_c) left,
240                var(--_c) right,
241                var(--_c) bottom;
242              background-size: 12px 12px;
243              animation: ${this.options.name}-anim 1s infinite;
244            }
245            @keyframes ${this.options.name}-anim {
246              to{transform: rotate(.5turn)}
247            }
248            `,continuous:`
249            .${this.options.name}-${this.options.type} {
250              width: ${this.options.size};
251              height: calc(${this.options.size}/6);
252              -webkit-mask: linear-gradient(90deg,${this.options.color} 70%,#0000 0) left/20% 100%;
253              background:
254               linear-gradient(${this.options.color} 0 0) left -25% top 0 /20% 100% no-repeat
255               #ddd;
256              animation: ${this.options.name}-anim 1s infinite steps(6);
257            }
258            @keyframes ${this.options.name}-anim {
259              100% {background-position: right -25% top 0}
260            }
261            `,blob_1:`
262            .${this.options.name}-${this.options.type} {
263              height: ${this.options.size};
264              aspect-ratio: 2;
265              border: 10px solid ${this.options.background};
266              box-sizing: border-box;
267              background:
268                radial-gradient(farthest-side,${this.options.color} 98%,#0000) left/calc(${this.options.size} / 2.5) calc(${this.options.size} / 2.5),
269                radial-gradient(farthest-side,${this.options.color} 98%,#0000) left/calc(${this.options.size} / 2.5) calc(${this.options.size} / 2.5),
270                radial-gradient(farthest-side,${this.options.color} 98%,#0000) center/calc(${this.options.size} / 2.5) calc(${this.options.size} / 2.5),
271                radial-gradient(farthest-side,${this.options.color} 98%,#0000) right/calc(${this.options.size} / 2.5) calc(${this.options.size} / 2.5),
272                ${this.options.background};
273              background-repeat: no-repeat;
274              filter: blur(4px) contrast(10);
275              animation: ${this.options.name}-anim 1s infinite;
276            }
277            @keyframes ${this.options.name}-anim {
278              100%  {background-position:right,left,center,right}
279            }
280            `,flipping_1:`
281            .${this.options.name}-${this.options.type} {
282              width: ${this.options.size};
283              aspect-ratio: 1;
284              display: grid;
285              grid: 50%/50%;
286              color: ${this.options.color};
287              --_g: no-repeat linear-gradient(currentColor 0 0);
288              background: var(--_g),var(--_g),var(--_g);
289              background-size: 50.1% 50.1%;
290              animation:
291                ${this.options.name}-anim   1.5s infinite steps(1) alternate,
292                ${this.options.name}-anim-0 3s   infinite steps(1);
293            }
294            .${this.options.name}-${this.options.type}::before {
295              content: "";
296              background: currentColor;
297              transform: perspective(150px) rotateY(0deg) rotateX(0deg);
298              transform-origin: bottom right;
299              animation: ${this.options.name}-anim1 1.5s infinite linear alternate;
300            }
301            @keyframes ${this.options.name}-anim {
302              0%  {background-position: 0    100%,100% 100%,100% 0}
303              33% {background-position: 100% 100%,100% 100%,100% 0}
304              66% {background-position: 100% 0   ,100% 0   ,100% 0}
305            }
306            @keyframes ${this.options.name}-anim-0 {
307              0%  {transform: scaleX(1)  rotate(0deg)}
308              50% {transform: scaleX(-1) rotate(-90deg)}
309            }
310            @keyframes ${this.options.name}-anim1 {
311              16.5%{transform:perspective(150px) rotateX(-90deg)  rotateY(0deg)    rotateX(0deg);filter:grayscale(0.8)}
312              33%  {transform:perspective(150px) rotateX(-180deg) rotateY(0deg)    rotateX(0deg)}
313              66%  {transform:perspective(150px) rotateX(-180deg) rotateY(-180deg) rotateX(0deg)}
314              100% {transform:pers
314pective(150px) rotateX(-180deg) rotateY(-180deg) rotateX(-180deg);filter:grayscale(0.8)}
315            }
316            `,flipping_2:`
317            .${this.options.name}-${this.options.type} {
318              width: ${this.options.size};
319              aspect-ratio: 1;
320              color: ${this.options.color};
321              background:
322                linear-gradient(currentColor 0 0) 100%  0,
323                linear-gradient(currentColor 0 0) 0  100%;
324              background-size: 50.1% 50.1%;
325              background-repeat: no-repeat;
326              animation:  ${this.options.name}-anim 1s infinite steps(1);
327            }
328            .${this.options.name}-${this.options.type}::before,
329            .${this.options.name}-${this.options.type}::after {
330              content:"";
331              position: absolute;
332              inset: 0 50% 50% 0;
333              background: currentColor;
334              transform: scale(var(--s,1)) perspective(150px) rotateY(0deg);
335              transform-origin: bottom right;
336              animation: ${this.options.name}-anim1 .5s infinite linear alternate;
337            }
338            .${this.options.name}-${this.options.type}::after {
339              --s:-1,-1;
340            }
341            @keyframes ${this.options.name}-anim {
342              0%  {transform: scaleX(1)  rotate(0deg)}
343              50% {transform: scaleX(-1) rotate(-90deg)}
344            }
345            @keyframes ${this.options.name}-anim1 {
346              49.99% {transform:scale(var(--s,1)) perspective(150px) rotateX(-90deg) ;filter:grayscale(0)}
347              50%    {transform:scale(var(--s,1)) perspective(150px) rotateX(-90deg) ;filter:grayscale(0.8)}
348              100%   {transform:scale(var(--s,1)) perspective(150px) rotateX(-180deg);filter:grayscale(0.8)}
349            }
350            `,}
351const styleTag=document.createElement('style');styleTag.appendChild(document.createTextNode(styles[this.options.type]));return styleTag},__generate__loader_content:function(){const loaderBar=document.createElement('div');loaderBar.classList.add(`${this.options.name}-${this.options.type}`);return loaderBar},load:function(options={}){this.__init__(options);this.__render__loader()},remove_loader:function(loader_name,container){const loaderElement=container.querySelector(`.${loader_name}--loader`);if(loaderElement){loaderElement.remove()}},loader_exist:function(loader_name,container){const loaderElement=container.querySelector(`.${loader_name}--loader`);if(loaderElement){return!0}
352return!1},hex2rgba:(hex,alpha=1)=>{const[r,g,b]=hex.match(/\w\w/g).map(x=>parseInt(x,16));return `rgba(${r},${g},${b},${alpha})`}}
353;

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.