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.