PageSourceSearch

https://www.screamingeyepress.com/wp-content/themes/cutie-pie/assets/lib/custom/js/custom.js?ver=7.1.2

js screamingeyepress.com collected 2026-09-24 19:36:52 UTC 25,270 bytes, 720 lines download raw bytes

1// Vimeo Vieo Function
2Cutie_Pie_Vimeo();
3
4function Cutie_Pie_Vimeo() {
5    
6    !function (a, b) {
7        var c = {
8            catchMethods: {methodreturn: [], count: 0}, init: function (b) {
9                ;var c, d, e;
10                b.originalEvent.origin.match(/vimeo/gi) && "data" in b.originalEvent && (e = "string" === a.type(b.originalEvent.data) ? a.parseJSON(b.originalEvent.data) : b.originalEvent.data, e && (c = this.setPlayerID(e), c.length && (d = this.setVimeoAPIurl(c), e.hasOwnProperty("event") && this.handleEvent(e, c, d), e.hasOwnProperty("method") && this.handleMethod(e, c, d))))
11            }, setPlayerID: function (b) {
12                return a("iframe[src*=" + b.player_id + "]")
13            }, setVimeoAPIurl: function (a) {
14                return "http" !== a.attr("src").substr(0, 4) ? "https:" + a.attr("src").split("?")[0] : a.attr("src").split("?")[0]
15            }, handleMethod: function (a) {
16                this.catchMethods.methodreturn.push(a.value)
17            }, handleEvent: function (b, c, d) {
18                switch (b.event.toLowerCase()) {
19                    case"ready":
20                        for (var e in a._data(c[0], "events")) e.match(/loadProgress|playProgress|play|pause|finish|seek|cuechange/) && c[0].contentWindow.postMessage(JSON.stringify({
21                            method: "addEventListener",
22                            value: e
23                        }), d);
24                        if (c.data("vimeoAPICall")) {
25                            for (var f = c.data("vimeoAPICall"), g = 0; g < f.length; g++) c[0].contentWindow.postMessage(JSON.stringify(f[g].message), f[g].api);
26                            c.removeData("vimeoAPICall")
27                        }
28                        c.data("vimeoReady", !0), c.triggerHandler("ready");
29                        break;
30                    case"seek":
31                        c.triggerHandler("seek", [b.data]);
32                        break;
33                    case"loadprogress":
34                        c.triggerHandler("loadProgress", [b.data]);
35                        break;
36                    case"playprogress":
37                        c.triggerHandler("playProgress", [b.data]);
38                        break;
39                    case"pause":
40                        c.triggerHandler("pause");
41                        break;
42                    case"finish":
43                        c.triggerHandler("finish");
44                        break;
45                    case"play":
46                        c.triggerHandler("play");
47                        break;
48                    case"cuechange":
49                        c.triggerHandler("cuechange")
50                }
51            }
52        }, d = a.fn.vimeoLoad = function () {
53            var b = a(this).attr("src"), c = !1;
54            if ("https:" !== b.substr(0, 6) && (b = "http" === b.substr(0, 4) ? "https" + b.substr(4) : "https:" + b, c = !0), null === b.match(/player_id/g)) {
55                c = !0;
56                var d = -1 === b.indexOf("?") ? "?" : "&",
57                    e = a.param({api: 1, player_id: "vvvvimeoVideo-" + Math.floor(1e7 * Math.random() + 1).toString()});
58                b = b + d + e
59            }
60            return c && a(this).attr("src", b), this
61        };
62        jQuery(document).ready(function () {
63            a("iframe[src*='vimeo.com']").each(function () {
64                d.call(this)
65            })
66        }), a(["loadProgress", "playProgress", "play", "pause", "finish", "seek", "cuechange"]).each(function (b, d) {
67            jQuery.event.special[d] = {
68                setup: function () {
69                    var b = a(this).attr("src");
70                    if (a(this).is("iframe") && b.match(/vimeo/gi)) {
71                        var e = a(this);
72                        if ("undefined" != typeof e.data("vimeoReady")) e[0].contentWindow.postMessage(JSON.stringify({
73                            method: "addEventListener",
74                            value: d
75                        }), c.setVimeoAPIurl(a(this))); else {
76                            var f = "undefined" != typeof e.data("vimeoAPICall") ? e.data("vimeoAPICall") : [];
77                            f.push({message: d, api: c.setVimeoAPIurl(e)}), e.data("vimeoAPICall", f)
78                        }
79                    }
80                }
81            }
82        }), a(b).on("message", function (a) {
83            c.init(a)
84        }), a.vimeo = function (a, d, e) {
85            var f = {}, g = c.catchMethods.methodreturn.length;
86            if ("string" == typeof d && (f.method = d), void 0 !== typeof e && "function" != typeof e && (f.value = e), a.is("iframe") && f.hasOwnProperty("method")) if (a.data("vimeoReady")) a[0].contentWindow.postMessage(JSON.stringify(f), c.setVimeoAPIurl(a)); else {
87                var h = a.data("vimeoAPICall") ? a.data("vimeoAPICall") : [];
88                h.push({message: f, api: c.setVimeoAPIurl(a)}), a.data("vimeoAPICall", h)
89            }
90            return "get" !== d.toString().substr(0, 3) && "paused" !== d.toString() || "function" != typeof e || (!function (a, d, e) {
91                var f = b.setInterval(function () {
92                    c.catchMethods.methodreturn.length != a && (b.clearInterval(f), d(c.catchMethods.methodreturn[e]))
93                }, 10)
94            }(g, e, c.catchMethods.count), c.catchMethods.count++), a
95        }, a.fn.vimeo = function (b, c) {
96            return a.vimeo(this, b, c)
97        }
98    }(jQuery, window);
99
100}
101
102// global variable for the action
103var action = [];
104var iframe = document.getElementsByClassName("video-main-wrapper");
105var src;
106var ratio_class;
107
108Array.prototype.forEach.call(iframe, function (el) {
109    // Do stuff here
110    var id = el.getAttribute("data-id");
111    jQuery(document).ready(function ($) {
112        "use strict";
113
114        src = $(el).find('iframe').attr('src');
115        if (src) {
116
117            if (src.indexOf('youtube.com') != -1) {
118
119                $(el).find('iframe').attr('width', '');
120                $(el).find('iframe').attr('height', '');
121                $(el).find('iframe').attr('id', id);
122                $(el).find('iframe').addClass('twp-iframe-video-youtube');
123                $(el).find('iframe').attr('src', src + '&enablejsapi=1&autoplay=1&mute=1&rel=0&modestbranding=0&autohide=0&showinfo=0&controls=0&loop=1');
124
125            }
126
127            if (src.indexOf('vimeo.com') != -1) {
128
129                $(el).find('iframe').attr('id', id);
130                $(el).find('iframe').addClass('twp-iframe-video-vimeo');
131                $(el).find('iframe').attr('src', src + '&title=0&byline=0&portrait=0&transparent=0&autoplay=1&controls=0&loop=1');
132                $(el).find('iframe').attr('allow', 'autoplay;');
133
134                var player = document.getElementById(id);
135                $(player).vimeo("setVolume", 0);
136
137                $('#' + id).closest('.entry-video').find('.twp-mute-unmute').on('click', function () {
138
139                    if ($(this).hasClass('unmute')) {
140
141                        $(player).vimeo("setVolume", 1);
142                        $(this).removeClass('unmute');
143                        $(this).addClass('mute');
144
145                        $(this).find('.twp-video-control-action').empty();
146                        $(this).find('.twp-video-control-action').html(cutie_pie_custom.unmute);
147                        $(this).find('.screen-reader-text').html(cutie_pie_custom.unmute_text);
148
149                    } else if ($(this).hasClass('mute')) {
150
151                        $(player).vimeo("setVolume", 0);
152                        $(this).removeClass('mute');
153                        $(this).addClass('unmute');
154                        $(this).find('.twp-video-control-action').empty();
155                        $(this).find('.twp-video-control-action').html(cutie_pie_custom.mute)
156
157                    }
158
159                });
160
161                $('#' + id).closest('.entry-video').find('.twp-pause-play').on('click', function () {
162
163                    if ($(this).hasClass('play')) {
164
165                        $(player).vimeo('play');
166
167                        $(this).removeClass('play');
168                        $(this).addClass('pause');
169                        $(this).find('.twp-video-control-action').html(cutie_pie_custom.pause);
170                        $(this).find('.screen-reader-text').html(cutie_pie_custom.pause_text);
171
172                    } else if ($(this).hasClass('pause')) {
173
174                        $(player).vimeo('pause');
175                        $(this).removeClass('pause');
176                        $(this).addClass('play');
177                        $(this).find('.twp-video-control-action').html(cutie_pie_custom.play);
178                        $(this).find('.screen-reader-text').html(cutie_pie_custom.play_text);
179
180                    }
181
182                });
183
184            }
185
186        } else {
187
188            var currentVideo;
189
190            $(el).find('video').attr('loop', 'loop');
191            $(el).find('video').attr('autoplay', 'autoplay');
192            $(el).find('video').removeAttr('controls');
193            $(el).find('video').attr('id', id);
194
195            $('#' + id).closest('.entry-video').find('.twp-mute-unmute').on('click', function () {
196
197                if ($(this).hasClass('unmute')) {
198
199                    currentVideo = document.getElementById(id);
200                    $(currentVideo).prop('muted', false);
201
202                    $(this).removeClass('unmute');
203                    $(this).addClass('mute');
204                    $(this).find('.twp-video-control-action').html(cutie_pie_custom.unmute);
205                    $(this).find('.screen-reader-text').html(cutie_pie_custom.unmute_text);
206
207                } else if ($(this).hasClass('mute')) {
208
209                    currentVideo = document.getElementById(id);
210                    $(currentVideo).prop('muted', true);
211                    $(this).removeClass('mute');
212                    $(this).addClass('unmute');
213                    $(this).find('.twp-video-control-action').html(cutie_pie_custom.mute)
214
215                }
216
217            });
218
219            setTimeout(function () {
220
221                if ($('#' + id).length) {
222
223                    currentVideo = document.getElementById(id);
224                    currentVideo.play();
225
226                }
227
228            }, 3000);
229
230            $('#' + id).closest('.entry-video').find('.twp-pause-play').on('click', function () {
231
232                if ($(this).hasClass('play')) {
233
234                    currentVideo = document.getElementById(id);
235                    currentVideo.play();
236
237                    $(this).removeClass('play');
238                    $(this).addClass('pause');
239                    $(this).find('.twp-video-control-action').html(cutie_pie_custom.pause);
240                    $(this).find('.screen-reader-text').html(cutie_pie_custom.pause_text);
241
242                } else if ($(this).hasClass('pause')) {
243
244                    currentVideo = document.getElementById(id);
245                    currentVideo.pause();
246
247                    $(this).removeClass('pause');
248                    $(this).addClass('play');
249                    $(this).find('.twp-video-control-action').html(cutie_pie_custom.play);
250                    $(this).find('.screen-reader-text').html(cutie_pie_custom.play_text);
251
252                }
253
254            });
255
256        }
257
258
259    });
260
261});
262
263
264// this function gets called when API is ready to use
265function onYouTubePlayerAPIReady() {
266
267    jQuery(document).ready(function ($) {
268        "use strict";
269
270        $('.twp-iframe-video-youtube').each(function () {
271
272
273            var id = $(this).attr('id');
274
275            // create the global action from the specific iframe (#video)
276            action[id] = new YT.Player(id, {
277                events: {
278                    // call this function when action is ready to use
279                    'onReady': function onReady() {
280
281                        action[id].playVideo();
282
283                        $('#' + id).closest('.entry-video').find('.twp-pause-play').on('click', function () {
284
285                            var id = $(this).attr('attr-id');
286
287                            if ($(this).hasClass('play')) {
288
289                                action[id].playVideo();
290
291                                $(this).removeClass('play');
292                                $(this).addClass('pause');
293                                $(this).find('.twp-video-control-action').html(cutie_pie_custom.pause);
294                                $(this).find('.screen-reader-text').html(cutie_pie_custom.pause_text);
295
296                            } else if ($(this).hasClass('pause')) {
297
298                                action[id].pauseVideo();
299                                $(this).removeClass('pause');
300                                $(this).addClass('play');
301                                $(this).find('.twp-video-control-action').html(cutie_pie_custom.play);
302                                $(this).find('.screen-reader-text').html(cutie_pie_custom.play_text);
303
304                            }
305
306
307                        });
308
309                        $('#' + id).closest('.entry-video').find('.twp-mute-unmute').on('click', function () {
310
311                            var id = $(this).attr('attr-id');
312                            if ($(this).hasClass('unmute')) {
313
314                                action[id].unMute();
315
316                                $(this).removeClass('unmute');
317                                $(this).addClass('mute');
318                                $(this).find('.twp-video-control-action').html(cutie_pie_custom.unmute);
319                                $(this).find('.screen-reader-text').html(cutie_pie_custom.unmute_text);
320
321                            } else if ($(this).hasClass('mute')) {
322
323                                action[id].mute();
324                                $(this).removeClass('mute');
325                                $(this).addClass('unmute');
326                                $(this).find('.twp-video-control-action').html(cutie_pie_custom.mute);
327                                $(this).find('.screen-reader-text').html(cutie_pie_custom.mute_text);
328
329                            }
330
331
332                        });
333
334                    },
335                }
336            });
337
338        });
339
340    });
341}
342
343
344// Inject YouTube API script
345var tag = document.createElement('script');
346tag.src = "https://www.youtube.com/player_api";
347var firstScriptTag = document.getElementsByTagName('script')[0];
348firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
349
350function Cutie_Pie_SetCookie(cname, cvalue, exdays) {
351
352    var d = new Date();
353    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
354    var expires = "expires=" + d.toUTCString();
355    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
356
357}
358
359function Cutie_Pie_GetCookie(cname) {
360
361    var name = cname + "=";
362    var decodedCookie = decodeURIComponent(document.cookie);
363    var ca = decodedCookie.split(';');
364
365    for (var i = 0; i < ca.length; i++) {
366
367        var c = ca[i];
368
369        while (c.charAt(0) == ' ') {
370
371            c = c.substring(1);
372
373        }
374
375        if (c.indexOf(name) == 0) {
376
377            return c.substring(name.length, c.length);
378
379        }
380
381    }
382
383    return "";
384}
385
386window.addEventListener("load", function () {
387    jQuery(document).ready(function ($) {
388        "use strict";
389        $("body").addClass("page-loaded");
390    });
391});
392
393jQuery(document).ready(function ($) {
394    "use strict";
395
396    $(function () {
397        AOS.init({
398            duration: 1200,
399            easing: 'ease-in-out-back'
400        });
401    });
402
403    // Hide Comments
404    $('.cutie-pie-no-comment .booster-block.booster-ratings-block, .cutie-pie-no-comment .comment-form-ratings, .cutie-pie-no-comment .twp-star-rating').hide();
405
406    // Rating disable
407    if (cutie_pie_custom.single_post == 1 && cutie_pie_custom.cutie_pie_ed_post_reaction) {
408
409        $('.tpk-single-rating').remove();
410        $('.tpk-comment-rating-label').remove();
411        $('.comments-rating').remove();
412        $('.tpk-star-rating').remove();
413
414    }
415
416
417    /**
418    * Light & Dark Mode jQuery Toggle Using localStorage
419    */    
420
421    // Check for saved 'switchMode' in localStorage
422    let switchMode = localStorage.getItem('switchMode');
423
424    // Get selector
425    const switchModeToggle = $(' .theme-colormode-switcher ');
426
427    // Dark mode function
428    const enableDarkMode = function() {
429        // Add the class to the body
430        $( 'body' ).addClass('theme-darkmode-enabled');
431        // Update switchMode in localStorage
432        localStorage.setItem('switchMode', 'enabled');
433    }
434
435    // Light mdoe function
436    const disableDarkMode = function() {
437        // Remove the class from the body
438        $( 'body' ).removeClass('theme-darkmode-enabled');
439        // Update switchMode in localStorage value
440        localStorage.setItem('switchMode', null);
441    }
442
443    // If the user already visited and enabled switchMode
444    if (switchMode === 'enabled') {
445        enableDarkMode();
446        // Dark icon enabled
447        $( '.mode-icon-change' ).addClass( 'mode-icon-night' );
448        $( '.mode-icon-change' ).removeClass( 'mode-icon-light' );
449    } else {
450        // Light icon enabled
451        $( '.mode-icon-change' ).addClass( 'mode-icon-light' );
452        $( '.mode-icon-change' ).removeClass( 'mode-icon-night' );
453    }
454
455    // When someone clicks the button
456    switchModeToggle.on('click', function() {
457        // Change switch icon
458        $( '.mode-icon-change' ).toggleClass( 'mode-icon-light' );
459        $( '.mode-icon-change' ).toggleClass( 'mode-icon-night' );
460
461        // get their switchMode setting
462        switchMode = localStorage.getItem('switchMode');
463
464        // if it not current enabled, enable it
465        if (switchMode !== 'enabled') {
466            enableDarkMode();              
467        // if it has been enabled, turn it off  
468        } else {  
469            disableDarkMode();              
470        }
471    });
472    // Add Class on article
473    $('.theme-article-post.post').each(function () {
474        $(this).addClass('twp-article-loded');
475    });
476
477    // Aub Menu Toggle
478    $('.submenu-toggle').click(function () {
479        $(this).toggleClass('button-toggle-active');
480        var currentClass = $(this).attr('data-toggle-target');
481        $(currentClass).slideToggle();
482    });
483
484
485    $('.skip-link-menu-start').focus(function () {
486
487        if (!$("#offcanvas-menu #primary-nav-offcanvas").length == 0) {
488            $("#offcanvas-menu #primary-nav-offcanvas ul li:last-child a").focus();
489        }
490
491        if (!$("#offcanvas-menu #social-nav-offcanvas").length == 0) {
492            $("#offcanvas-menu #social-nav-offcanvas ul li:last-child a").focus();
493        }
494
495    });
496
497
498    // Action On Esc Button For Offcanvas
499    $(document).keyup(function (j) {
500        if (j.key === "Escape") { // escape key maps to keycode `27`
501
502            if ($('#offcanvas-menu').hasClass('offcanvas-menu-active')) {
503                $('#offcanvas-menu').removeClass('offcanvas-menu-active');
504                $('.navbar-control-offcanvas').removeClass('active');
505                $('body').removeClass('body-scroll-locked');
506
507                setTimeout(function () {
508                    $('.navbar-control-offcanvas').focus();
509                }, 300);
510
511            }
512        }
513    });
514
515    // Toggle Menu Start
516    $('.navbar-control-offcanvas').click(function () {
517
518        $(this).addClass('active');
519        $('body').addClass('body-scroll-locked');
520        $('#offcanvas-menu').toggleClass('offcanvas-menu-active');
521        $('.button-offcanvas-close').focus();
522
523    });
524
525    $('.offcanvas-close .button-offcanvas-close').click(function () {
526        $('#offcanvas-menu').removeClass('offcanvas-menu-active');
527        $('.navbar-control-offcanvas').removeClass('active');
528        $('body').removeClass('body-scroll-locked');
529        $('html').removeAttr('style');
530        $('.navbar-control-offcanvas').focus();
531    });
532
533    $('#offcanvas-menu').click(function () {
534
535        $('#offcanvas-menu').removeClass('offcanvas-menu-active');
536        $('.navbar-control-offcanvas').removeClass('active');
537        $('body').removeClass('body-scroll-locked');
538
539    });
540
541    $(".offcanvas-wraper").click(function (e) {
542
543        e.stopPropagation(); //stops click event from reaching document
544
545    });
546
547    $('.skip-link-menu-end').focus(function () {
548        $('.button-offcanvas-close').focus();
549    });
550
551    // Toggle Menu End
552
553    // Data Background
554    var pageSection = $(".data-bg");
555    pageSection.each(function (indx) {
556        var src = $(this).attr("data-background");
557        if (src) {
558            $(this).css("background-image", "url(" + src + ")");
559        }
560    });
561
562    var rtled = false;
563
564    if ($('body').hasClass('rtl')) {
565        rtled = true;
566    }
567
568    // Content Gallery Slide Start
569    $("figure.wp-block-gallery.has-nested-images.columns-1, .wp-block-gallery.columns-1 ul.blocks-gallery-grid, .gallery-columns-1").each(function () {
570            $(this).slick({
571            slidesToShow: 1,
572            slidesToScroll: 1,
573            fade: true,
574            autoplay: false,
575            autoplaySpeed: 8000,
576            infinite: true,
577            nextArrow: '<button type="button" class="slide-btn slide-next-icon"></button>',
578            prevArrow: '<button type="button" class="slide-btn slide-prev-icon"></button>',
579            dots: false,
580            rtl: rtled,
581        });
582    });
583
584    $(".testimonial-slider").each(function () {
585        $(this).slick({
586            slidesToShow: 1,
587            slidesToScroll: 1,
588            fade: true,
589            autoplay: false,
590            autoplaySpeed: 8000,
591            infinite: true,
592            prevArrow: false,
593            nextArrow: false,
594            dots: true,
595            rtl: rtled,
596        });
597    });
598
599    $(".main-slider").each(function () {
600        $(this).slick({
601            slidesToShow: 1,
602            slidesToScroll: 1,
603            fade: true,
604            autoplay: false,
605            autoplaySpeed: 8000,
606            infinite: true,
607            prevArrow: false,
608            nextArrow: false,
609            dots: true,
610            rtl: rtled,
611        });
612    });
613
614    $('#site-header').theiaStickySidebar({
615        additionalMarginTop: 30
616    });
617
618    // Navigation toggle on scroll
619    $(window).scroll(function () {
620
621        if ($(window).scrollTop() > $(window).height() / 2) {
622            $('.scroll-up').addClass('enable-scroll-up');
623        } else {
624            $('.scroll-up').removeClass('enable-scroll-up');
625        }
626
627    });
628
629    // Scroll to Top on Click
630    $('.scroll-up').click(function () {
631        $("html, body").animate({
632            scrollTop: 0
633        }, 800);
634        return false;
635    });
636
637    // Widgets Tab
638
639    $('.twp-nav-tabs .tab').on('click', function (event) {
640
641        var tabid = $(this).attr('tab-data');
642        $(this).closest('.tabbed-container').find('.tab').removeClass('active');
643        $(this).addClass('active');
644        $(this).closest('.tabbed-container').find('.tab-content .tab-pane').removeClass('active');
645        $(this).closest('.tabbed-container').find('.content-' + tabid).addClass('active');
646
647    });
648
649});
650
651
652/*  -----------------------------------------------------------------------------------------------
653    Intrinsic Ratio Embeds
654--------------------------------------------------------------------------------------------------- */
655
656var CutiePie = CutiePie || {},
657    $ = jQuery;
658
659var $cutie_pie_doc = $(document),
660    $cutie_pie_win = $(window),
661
662    viewport = {};
663viewport.top = $cutie_pie_win.scrollTop();
664viewport.bottom = viewport.top + $cutie_pie_win.height();
665
666CutiePie.instrinsicRatioVideos = {
667
668    init: function () {
669
670        CutiePie.instrinsicRatioVideos.makeFit();
671
672        $cutie_pie_win.on('resize fit-videos', function () {
673
674            CutiePie.instrinsicRatioVideos.makeFit();
675
676        });
677
678    },
679
680    makeFit: function () {
681
682        var vidSelector = "iframe, .format-video object, .format-video video";
683
684        $(vidSelector).each(function () {
685
686            var $cutie_pie_video = $(this),
687                $cutie_pie_container = $cutie_pie_video.parent(),
688                cutie_pie_iTargetWidth = $cutie_pie_container.width();
689
690            // Skip videos we want to ignore
691            if ($cutie_pie_video.hasClass('intrinsic-ignore') || $cutie_pie_video.parent().hasClass('intrinsic-ignore')) {
692                return true;
693            }
694
695            if (!$cutie_pie_video.attr('data-origwidth')) {
696
697                // Get the video element proportions
698                $cutie_pie_video.attr('data-origwidth', $cutie_pie_video.attr('width'));
699                $cutie_pie_video.attr('data-origheight', $cutie_pie_video.attr('height'));
700
701            }
702
703            // Get ratio from proportions
704            var cutie_pie_ratio = cutie_pie_iTargetWidth / $cutie_pie_video.attr('data-origwidth');
705
706            // Scale based on ratio, thus retaining proportions
707            $cutie_pie_video.css('width', cutie_pie_iTargetWidth + 'px');
708            $cutie_pie_video.css('height', ($cutie_pie_video.attr('data-origheight') * cutie_pie_ratio) + 'px');
709
710        });
711
712    }
713
714};
715
716$cutie_pie_doc.ready(function () {
717
718    CutiePie.instrinsicRatioVideos.init();      // Retain aspect ratio of videos on window resize
719
720});

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.