PageSourceSearch

https://bettershoppingusa.com/wp-content/plugins/video-popup/js/YouTubePopUp.jquery_ver-1745401661.js

js bettershoppingusa.com collected 2026-10-09 18:28:53 UTC 5,017 bytes, 122 lines download raw bytes

1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opens = _____WB$wombat$assign$function_____("opens");
10/*
11    Name: YouTubePopUp
12    Description: jQuery plugin to display YouTube, Vimeo, and MP4 video in a pop-up. Responsive, retina ready, and easy to use.
13    Version: 1.1.2
14    Written By: Alobaidi
15    Live Demo: https://wp-plugins.in/VP-Live-Demos
16    Copyright 2020 Alobaidi (email: [email protected])
17*/
18
19(function ( $ ) {
20 
21    $.fn.YouTubePopUp = function(options) {
22
23        var YouTubePopUpOptions = $.extend({
24                autoplay: 1
25        }, options );
26
27
28        $(this).on('click', function (e) {
29
30            var youtubeLink = $(this).attr("href");
31
32            var dataSoundCloud = $(this).attr('data-soundcloud');
33
34            var disWrap = $(this).attr('data-dwrap');
35
36            var videoType = ' vp-vt-youtube';
37
38            if ( youtubeLink.match(/(youtube.com)/) || youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(vimeo.com)/) ) {
39
40                if( youtubeLink.match(/(youtube.com)/) ){
41                    var split_c = "v=";
42                    var split_n = 1;
43                }
44
45                if( youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(vimeo.com\/)+[0-9]/) ){
46                    var split_c = "/";
47                    var split_n = 3;
48                }
49
50                if( youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/) ){
51                    var split_c = "/";
52                    var split_n = 5;
53                }
54
55                var getYouTubeVideoID = youtubeLink.split(split_c)[split_n];
56
57                var cleanVideoID = getYouTubeVideoID.replace(/(&)+(.*)/, "");
58
59                if( youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(youtube.com)/) ){
60                    var videoEmbedLink = "https://www.youtube.com/embed/"+cleanVideoID+"?autoplay="+YouTubePopUpOptions.autoplay+"";
61                    var iframe_element = '<iframe src="'+videoEmbedLink+'" allow="autoplay" allowfullscreen></iframe>';
62                }
63
64                if( youtubeLink.match(/(vimeo.com\/)+[0-9]/) || youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/) ){
65                    var videoEmbedLink = "https://player.vimeo.com/video/"+cleanVideoID+"?autoplay="+YouTubePopUpOptions.autoplay+"";
66                    var iframe_element = '<iframe src="'+videoEmbedLink+'" allow="autoplay" allowfullscreen></iframe>';
67                    var videoType = ' vp-vt-vimeo';
68                }
69
70            }else{
71                if( dataSoundCloud ){
72                    var data_embed_sc = $(this).attr('data-embedsc');
73                    var iframe_element = '<iframe src="'+data_embed_sc+'" allow="autoplay" allowfullscreen></iframe>';
74                    var videoType = ' vp-vt-soundcloud';
75                }else{
76                    if( YouTubePopUpOptions.autoplay == 1 ){
77                        var locally_options = 'controls autoplay controlsList="nodownload"';
78                    }else{
79                        var locally_options = 'controls controlsList="nodownload"';
80                    }
81                    var iframe_element = '<video '+locally_options+'><source src="'+youtubeLink+'" type="video/mp4"></video>';
82                    var videoType = ' vp-vt-locally';
83                }
84            }
85
86            if( disWrap || $(this).hasClass('vp-dw') || video_popup_unprm_general_settings.unprm_r_border ){
87                var disWrapClass = ' vp-flex-no-border';
88            }else{
89                var disWrapClass = '';
90            }
91
92            $("body").append('<div style="display:none;" class="YouTubePopUp-Wrap VideoPopUpWrap"></div>');
93
94            $(".VideoPopUpWrap").fadeIn(300);
95
96            $(".VideoPopUpWrap").append('<div class="Video-PopUp-Content"><div class="vp-flex'+disWrapClass+videoType+'"><span class="YouTubePopUp-Close"></span>'+iframe_element+'</div></div>');
97
98
99            $(".YouTubePopUp-Wrap, .YouTubePopUp-Close").click(function(){
100                $(".YouTubePopUp-Wrap").fadeOut(300).delay(325).queue(function() { $(this).remove(); });
101            });
102
103            $('.vp-flex, .vp-flex *').click(function(e){
104                e.stopPropagation();
105            });
106
107            e.preventDefault();
108
109        });
110        
111        $(document).keyup(function(e) {
112
113            if ( e.keyCode == 27 ){
114                $('.YouTubePopUp-Close').click();
115            }
116
117        });
118
119    };
120 
121}( jQuery ));
122}

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.