PageSourceSearch

https://midland.media/wp-content/plugins/dse-divi-section-enhancer…/scripts/defree_scripts.js?ver=7.1.3

js midland.media collected 2026-10-10 02:00:58 UTC 14,185 bytes, 432 lines download raw bytes

1
2function divi_sections_enhancer_scripts_free(){
3
4
5  function divi_se_scrollbar(){
6
7    jQuery(function($){
8      $(window).on("load",function(){
9
10        jQuery('.divi_se_scrollbar').each(function(){
11          var $this = $(this);
12          if($(this).hasClass('dse_module')){
13            $this = $(this).parents('.et_pb_section');
14          }
15
16          var $scrollbarheight = jQuery(this).attr('data-scrollbarheight');
17          var $scrollbarwidth = jQuery(this).attr('data-scrollbarwidth');
18          var $scrollbaraxis = jQuery(this).attr('data-scrollbaraxis');
19          var $scrollbarstyle = jQuery(this).attr('data-scrollbarstyle');
20          var $scrollbarautohide = jQuery(this).attr('data-scrollbarautohide');
21          var $scrollbarposition = jQuery(this).attr('data-scrollbarposition');
22
23          var $hide = ($scrollbarautohide == "true");
24
25
26          $this.mCustomScrollbar({
27            setHeight: $scrollbarheight,
28            setWidth: $scrollbarwidth,
29            axis: $scrollbaraxis,
30            theme: $scrollbarstyle,
31            autoHideScrollbar: $hide,
32            scrollbarPosition: $scrollbarposition
33          });
34
35        });
36
37
38      });
39    });
40
41  }
42
43
44
45
46  function divi_se_youtube_background(){
47
48    jQuery(function($){
49
50      setTimeout(function(){
51        var $diviSelector = $(".divi_se_youtubebg");
52        if($("iframe#et-fb-app-frame").length != 0){
53      		var $diviIframe = $("iframe#et-fb-app-frame").contents();
54      		$diviSelector = $diviIframe.find(".divi_se_youtubebg");
55      	}
56
57
58
59        $diviSelector.each(function(){
60          var $this = jQuery(this);
61          if($(this).hasClass('dse_module')){
62            $this = $(this).parents('.et_pb_section');
63            $this.addClass('divi_se_youtubebg_parent');
64          }
65          var $youtubebgid = jQuery(this).attr('data-youtubebgid');
66          var $youtubebgmute = (jQuery(this).attr('data-youtubebgmute') == "true");
67          var $youtubebgratio = jQuery(this).attr('data-youtubebgratio');
68          var $youtubebgrepeat = (jQuery(this).attr('data-youtubebgrepeat') == "true");
69          var $youtubebgparallax = jQuery(this).attr('data-youtubebgparallax');
70          var $youtubebghidetop = jQuery(this).attr('data-youtubebghidetop');
71          $youtubebghidetop = $youtubebghidetop.replace('-', '');
72          $youtubebghidetop = $youtubebghidetop.replace('px', '');
73          var $youtubebgstart = jQuery(this).attr('data-youtubebgstart');
74          var $youtubebgstop = jQuery(this).attr('data-youtubebgstop');
75          var $youtubebgwidth = jQuery(this).attr('data-youtubebgwidth');
76          var $youtubebgheight = jQuery(this).attr('data-youtubebgheight');
77
78          var $sectionInitialHeight = $this.outerHeight();
79          var $sectionwidth = $this.outerWidth();
80
81          var $windowwidth = $(window).width();
82          var $videowidth = $windowwidth;
83          if($youtubebgwidth == 'section'){
84            $videowidth = $sectionwidth;
85          }
86          var sectionheight = $this.outerHeight();
87          var factor = $youtubebgheight;
88          var sectionproportion = (sectionheight/$windowwidth);
89          if(sectionproportion < 1){
90            sectionproportion = 1;
91          }
92          if($windowwidth <= 768){
93            sectionproportion = 1;
94          }
95
96          var multiplier = sectionproportion*factor;
97          multiplier = multiplier.toFixed(2);
98          $this.attr('data-multiplier', multiplier);
99
100          $videowidth = $videowidth*multiplier;
101
102
103
104          if($this.find('.divi_se_youtube_background_container').length == 0){
105             $this.prepend('<div class="divi_se_youtube_background_container"></div>');
106          }
107
108          if($this.find('.divi_se_youtube_background_video').length == 0) {
109            $this.find('.divi_se_youtube_background_container').prepend('<div class="divi_se_youtube_background_video" style="margin-top:-'+$youtubebghidetop+'px;"></div>');
110          }
111
112
113          if($this.find('.divi_se_youtube_black').length == 0){
114            $this.find('.divi_se_youtube_background_container').append('<div class="divi_se_youtube_black"></div>');
115          }
116
117
118
119          if($windowwidth <= 768 && $youtubebgwidth == 'window'){
120            $videowidth = ($videowidth*4);
121            $sectionwidth = ($sectionwidth*4);
122
123          }
124          $this.find('.divi_se_youtube_background_video').css({position: 'absolute', top: 0, width: $videowidth });
125          $this.find('.divi_se_youtube_background_video').css({left:-($videowidth/2 - $sectionwidth/2) });
126
127
128          $this.find('.divi_se_youtube_background_container').css({width: $videowidth, height: $sectionInitialHeight});
129
130
131
132          if($youtubebgparallax == 'yes' || $youtubebgparallax == 'mobile' && $windowwidth <= 768){
133            jQuery(window).scroll(function() {
134              var scroll = jQuery(window).scrollTop();
135              var windowheight = jQuery(window).outerHeight();
136              var sectionoffset = $this.offset();
137              var sectionheight = $this.outerHeight();
138
139
140              if((sectionoffset.top <= scroll && sectionoffset.top+sectionheight) > scroll){
141                $this.find('.divi_se_youtube_background_container').attr('data-top', scroll);
142                $this.attr('data-multiplier', multiplier);
143                if($sectionwidth*multiplier >= $videowidth && $youtubebgwidth == 'window'){
144                  $this.attr('data-sw', $sectionwidth*multiplier);
145                  $this.attr('data-vw', $videowidth);
146                  $this.find('.divi_se_youtube_background_container').css({top: 0, position: 'fixed'});
147                }
148                else{
149                  $this.find('.divi_se_youtube_background_container').css({top: scroll-sectionoffset.top});
150                }
151
152              }
153              else {
154                $this.find('.divi_se_youtube_background_container').css({position: 'absolute', top: 0});
155              }
156
157            });
158          }
159
160
161          if($this.find('.divi_se_youtube_background_video').length != 0){
162
163
164            $this.find('.divi_se_youtube_background_video').YTPlayer({
165            ratio: eval($youtubebgratio),
166            videoId: $youtubebgid,
167            mute: $youtubebgmute,
168            repeat: $youtubebgrepeat,
169            width: $videowidth,
170            playButtonClass: 'YTPlayer-play',
171            pauseButtonClass: 'YTPlayer-pause',
172            muteButtonClass: 'YTPlayer-mute',
173            volumeUpClass: 'YTPlayer-volume-up',
174            volumeDownClass: 'YTPlayer-volume-down',
175            start: $youtubebgstart,
176            pauseOnScroll: false,
177            fitToBackground: false,
178            playerVars: {
179              iv_load_policy: 3,
180              modestbranding: 1,
181              autoplay: 1,
182              controls: 0,
183              showinfo: 0,
184              wmode: 'opaque',
185              branding: 0,
186              autohide: 0,
187              rel: 0,
188              start: $youtubebgstart,
189              end: $youtubebgstop,
190            },
191            callback: function() {
192
193                var player = $this.find('.divi_se_youtube_background_video').data('ytPlayer').player;
194                var $iframe = player.getIframe();
195                var $blackheight = (2 + parseInt($iframe.height) - parseInt($youtubebghidetop));
196
197
198                $this.find('.divi_se_youtube_black').after('<div class="divi_se_youtube_background_overlay"></div>');
199
200
201                $this.find('.divi_se_youtube_black').css({background: '#000000', height: $blackheight});
202
203                player.addEventListener('onStateChange', function(data){
204                  if(YT.PlayerState.PLAYING){
205                    setTimeout(function(){
206                      $this.find('.divi_se_youtube_black').stop().animate({opacity: 0}, 1000);
207                      $this.addClass('divi_se_youtube_bg');
208                    }, 500);
209                  }
210                  if(YT.PlayerState.ENDED || YT.PlayerState.PAUSED){
211                    if($this.hasClass('divi_se_youtube_bg')){
212                      $this.find('.divi_se_youtube_black').css({opacity: 1});
213                      $this.removeClass('divi_se_youtube_bg');
214                    }
215                  }
216                });
217
218            }
219
220          });
221
222
223
224          }
225
226        });
227
228      }, 500);
229
230
231
232
233
234
235
236    });
237
238
239  }
240
241
242
243
244
245  function divi_dse_tilt_effect(){
246
247    jQuery(function($){
248
249
250      $('.divi_se_tilteffect').on('mouseenter', function(){
251        $(this).parents('body').addClass('dse_overflow');
252      });
253      $('.divi_se_tilteffect').on('mouseleave', function(){
254        $thiselem = $(this);
255        setTimeout(function(){
256          $thiselem.parents('body').removeClass('dse_overflow');
257        }, 200);
258
259      });
260
261      $('.divi_se_tilteffect').each(function(){
262        var $tilteffectapplyto = $(this).attr('data-tilteffectapplyto');
263        var $tilteffectparallax = $(this).attr('data-tilteffectparallax');
264        var $tilteffectperspective = $(this).attr('data-tilteffectperspective');
265        var $tilteffectscale = $(this).attr('data-tilteffectscale');
266        var $this = $(this);
267
268        if($(this).hasClass('dse_module')){
269          $this = $(this).parents('.et_pb_section');
270          $this.addClass('divi_se_tilteffect_parent');
271        }
272        else {
273
274        }
275
276        if($tilteffectapplyto == 'modules') {
277          $this.find('.et_pb_module').tilt({
278            perspective: parseInt($tilteffectperspective),
279            scale: parseInt($tilteffectscale),
280          })
281        }
282
283        if($tilteffectapplyto == 'section'){
284          if($tilteffectparallax == 'yes'){
285            $this.addClass('divi_se_tilt_parallax');
286          }
287          $this.tilt({
288            perspective: parseInt($tilteffectperspective),
289            scale: parseInt($tilteffectscale),
290          });
291        }
292
293
294      });
295
296
297
298    });
299
300
301  }
302
303
304  function divi_dse_offcanvas(){
305
306    jQuery(function($){
307       var $selector = $('.divi_se_offcanvas').first();
308       if($selector.hasClass('dse_module')){
309         $selector = $('.divi_se_offcanvas').first().parents('.et_pb_section');
310       }
311
312      var $offcanvaswidth = $('.divi_se_offcanvas').first().attr('data-offcanvaswidth');
313      var $offcanvasstyle = $('.divi_se_offcanvas').first().attr('data-offcanvasstyle');
314      var $offcanvasopenicon = $('.divi_se_offcanvas').first().attr('data-offcanvasopenicon');
315      var $offcanvasiconsize = $('.divi_se_offcanvas').first().attr('data-offcanvasiconsize');
316      var $offcanvasclosedicon = $('.divi_se_offcanvas').first().attr('data-offcanvasclosedicon');
317      var $offcanvasiconbackground = $('.divi_se_offcanvas').first().attr('data-offcanvasiconbackground');
318      var $offcanvasiconcolor = $('.divi_se_offcanvas').first().attr('data-offcanvasiconcolor');
319      var $offcanvastop = $('.divi_se_offcanvas').first().attr('data-offcanvastop');
320      var $offcanvasleft = $('.divi_se_offcanvas').first().attr('data-offcanvasleft');
321      var $offcanvasbuttontext = $('.divi_se_offcanvas').first().attr('data-offcanvasbuttontext');
322      var $offcanvasheight = $('.divi_se_offcanvas').first().attr('data-offcanvasheight');
323      var $offcanvasinsideposition = $('.divi_se_offcanvas').first().attr('data-offcanvasinsideposition');
324
325
326       if($selector.length > 0){
327        $selector.offCanvas({
328          width : $offcanvaswidth,
329          scroll : $offcanvasstyle,
330          openicon : $offcanvasopenicon,
331          closedicon : $offcanvasclosedicon,
332          iconsize : $offcanvasiconsize,
333          iconcolor : $offcanvasiconcolor,
334          iconbackground : $offcanvasiconbackground,
335          positiony : $offcanvastop,
336          positionx : $offcanvasleft,
337          buttontext : $offcanvasbuttontext,
338          height : $offcanvasheight,
339          insideposition : $offcanvasinsideposition,
340        });
341       }
342    
343
344    });
345
346
347
348
349  }
350
351
352
353  function divi_se_particles_background(){
354
355    jQuery(function($){
356
357      jQuery(window).on("load",function(){
358        jQuery('.divi_se_particles_bg').each(function(){
359          var $this = $(this);
360          if($(this).hasClass('dse_module')){
361            $this = $(this).parents('.et_pb_section');
362            $this.addClass('divi_se_particles_bg_parent');
363          }
364          var $particlesdotscolor = jQuery(this).attr('data-particlesdotscolor');
365          var $particleslinescolor = jQuery(this).attr('data-particleslinescolor');
366          var $particlesdirectionx = jQuery(this).attr('data-particlesdirectionx');
367          var $particlesdirectiony = jQuery(this).attr('data-particlesdirectiony');
368          var $particlesdensity = jQuery(this).attr('data-particlesdensity');
369          var $particlesradius = jQuery(this).attr('data-particlesradius');
370          var $particleslinewidth = jQuery(this).attr('data-particleslinewidth');
371          var $particlesparallax = jQuery(this).attr('data-particlesparallax');
372
373
374
375          $this.particleground({
376              dotColor: $particlesdotscolor,
377              lineColor: $particleslinescolor,
378              directionX: $particlesdirectionx,
379              directionY: $particlesdirectiony,
380              density: $particlesdensity,
381              particleRadius: $particlesradius,
382              lineWidth: $particleslinewidth,
383              parallax: $particlesparallax,
384          });
385
386        });
387      });
388
389    })
390
391  }
392
393  return {
394 
395    divi_se_scrollbar: divi_se_scrollbar,
396    divi_se_particles_background: divi_se_particles_background,
397    divi_dse_offcanvas: divi_dse_offcanvas,
398    divi_dse_tilt_effect: divi_dse_tilt_effect,
399    divi_se_youtube_background: divi_se_youtube_background,
400  };
401
402}
403
404
405
406//BUILDER
407jQuery(function($) {
408
409    jQuery(document).on('mouseenter', function(){
410      if(jQuery("#et-fb-app").length != 0) {
411
412
413
414      }
415    });
416
417});
418
419//FRONT
420jQuery(document).ready(function(){
421
422
423  if(jQuery("#et-fb-app").length == 0) {
424
425    divi_sections_enhancer_scripts_free().divi_se_particles_background();
426    divi_sections_enhancer_scripts_free().divi_dse_offcanvas();
427    divi_sections_enhancer_scripts_free().divi_dse_tilt_effect();
428    divi_sections_enhancer_scripts_free().divi_se_youtube_background();
429    divi_sections_enhancer_scripts_free().divi_se_scrollbar();
430  }
431
432})

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.