1/* 2PAGELAYER 3http://pagelayer.com/ 4(c) Pagelayer Team 5*/ 6 7var pagelayer_doc_width; 8 9// Things to do on document load 10jQuery(document).ready(function(){ 11 12 // Current width 13 pagelayer_doc_width = jQuery(document).width(); 14 15 // Rows 16 jQuery('.pagelayer-row-stretch-full').each(function(){ 17 pagelayer_pl_row_full(jQuery(this)); 18 }); 19 20 jQuery('.pagelayer-anim_heading').each(function(){ 21 pagelayer_anim_heading(jQuery(this)); 22 }); 23 24 // Setup any sliders 25 jQuery('.pagelayer-image_slider').each(function(){ 26 pagelayer_pl_image_slider(jQuery(this)); 27 }); 28 29 jQuery('.pagelayer-accordion').each(function(){ 30 pagelayer_pl_accordion(jQuery(this)); 31 }); 32 33 jQuery('.pagelayer-collapse').each(function(){ 34 pagelayer_pl_collapse(jQuery(this)); 35 }); 36 37 jQuery('.pagelayer-tabs').each(function(){ 38 pagelayer_pl_tabs(jQuery(this)); 39 }); 40 41 jQuery('.pagelayer-video').each(function(){ 42 pagelayer_pl_video(jQuery(this)); 43 }); 44 45 jQuery('.pagelayer-image').each(function(){ 46 pagelayer_pl_image(jQuery(this)); 47 }); 48 49 jQuery('.pagelayer-grid_gallery').each(function(){ 50 pagelayer_pl_grid_lightbox(jQuery(this)); 51 }); 52 53 jQuery('.pagelayer-row, .pagelayer-inner_row, .pagelayer-col').each(function(){ 54 pagelayer_pl_row_video(jQuery(this)); 55 }); 56 57 jQuery('.pagelayer-parallax-window img').each(function(){ 58 pagelayer_pl_row_parallax(jQuery(this)); 59 }); 60 61 jQuery('.pagelayer-recaptcha, .pagelayer-g-recaptcha-v3-token').each(function(){ 62 pagelayer_recaptcha_loader(jQuery(this)); 63 }); 64 65 jQuery('.pagelayer-wp_menu').each(function(){ 66 pagelayer_primary_menu(jQuery(this)); 67 }); 68 69 jQuery('.pagelayer-contact').each(function(){ 70 pagelayer_contact_form(jQuery(this)); 71 }); 72 73 jQuery('.pagelayer-countdown').each(function(){ 74 pagelayer_countdown(jQuery(this)); 75 }); 76 77 jQuery('.pagelayer-testimonial_slider').each(function(){ 78 pagelayer_pl_testimonial_slider(jQuery(this)); 79 }); 80 81 jQuery('.pagelayer-social_grp').each(function(){ 82 pagelayer_pl_social_profile(jQuery(this)); 83 }); 84 85 jQuery('.pagelayer-scroll-to-element').each(function () { 86 pagelayer_button_element_scroll(jQuery(this)); 87 }); 88 89 jQuery('.pagelayer-bgimg-slider').each(function () { 90 pagelayer_pl_row_slider(jQuery(this)); 91 }); 92 93 jQuery('.pagelayer-stars-container').each(function(){ 94 pagelayer_stars(jQuery(this)); 95 }); 96 97 jQuery('.pagelayer-infinite-posts').each(function(){ 98 pagelayer_infinite_posts(jQuery(this)); 99 }); 100 101 jQuery('.pagelayer-youtube-video').each(function(){ 102 pagelayer_create_yt_player(jQuery(this)); 103 }); 104 105 // We need to call the is visible thing to show the widgets loading effect 106 if(jQuery('.pagelayer-counter-content,.pagelayer-progress-container').length > 0){ 107 108 // First Call 109 pagelayer_counter(); 110 pagelayer_progress(); 111 112 jQuery(window).scroll(function() { 113 pagelayer_progress(); 114 pagelayer_counter(); 115 }); 116 } 117 118 new WOW({boxClass:'pagelayer-wow'}).init(); 119 120 // Remove pagelayer-wow temporary style after wow init added from wp_head 121 jQuery('#pagelayer-wow-animation-style').remove(); 122 123}); 124 125// For automatic row change 126jQuery(window).resize(function() { 127 128 // Primary Menu 129 jQuery('.pagelayer-wp_menu').each(function(){ 130 pagelayer_primary_menu(jQuery(this)); 131 }); 132 133 var new_vw = jQuery(document).width(); 134 135 if(new_vw == pagelayer_doc_width){ 136 return false; 137 } 138 139 pagelayer_doc_width = new_vw; 140 141 // Remove style 142 jQuery('.pagelayer-row-stretch-full').removeAttr('style'); 143 144 // Set a timeout to prevent bubbling 145 setTimeout(function(){ 146 147 jQuery('.pagelayer-row-stretch-full').each(function(){ 148 pagelayer_pl_row_full(jQuery(this)); 149 }); 150 151 }, 200); 152 153}); 154 155// Get document for gutenberg 156function pagelayerGetDocumentElement(){ 157 158 // Find the iframe element with the name "editor-canvas". 159 const editorIframe = document.querySelectorAll( 'iframe[name="editor-canvas"]' ); 160 161 if(! editorIframe?.[ 0 ]){ 162 return document; 163 } 164 165 // Get the document of the iframe. 166 const iframeDocument = editorIframe[ 0 ]?.contentWindow?.document || editorIframe[ 0 ]?.contentDocument; 167 168 if ( ! iframeDocument ) { 169 return document; 170 } 171 172 // Set the root element to the iframe document. 173 return iframeDocument; 174}; 175 176// Get Window for gutenberg 177function pagelayerGetCurrentWindow(){ 178 var doc = pagelayerGetDocumentElement(); 179 return doc.defaultView || window; 180} 181 182// Modify jQuery for gutenberg tablet and mobile 183function pagelayer_query(sel, doc) { 184 doc = doc || pagelayerGetDocumentElement(); 185 return jQuery(sel, doc);
186} 187 188// Check if element is visible 189function pagelayer_isVisible(ele) { 190 191 var win = pagelayerGetCurrentWindow(); 192 193 var offset = win.innerHeight; 194 var viewTop = win.pageYOffset; 195 var viewBottom = viewTop + offset - Math.min(ele.height(), ele.innerHeight()); 196 var top = ele.offset().top; 197 var bottom = top + ele.innerHeight(); 198 199 if(top <= viewBottom && bottom >= viewTop){ 200 return true; 201 } 202 203 return false; 204} 205 206// Get media mode 207function pagelayer_get_media_mode(){ 208 209 var win = pagelayerGetCurrentWindow(); 210 211 if(win.matchMedia("(min-width: "+ (pagelayer_settings['tablet_breakpoint'] + 1) +"px)").matches){ 212 return 'desktop'; 213 } 214 215 if(win.matchMedia("(max-width: "+ pagelayer_settings['tablet_breakpoint'] +"px) and (min-width: "+ (pagelayer_settings['mobile_breakpoint'] + 1) +"px)").matches){ 216 return 'tablet'; 217 } 218 219 if(win.matchMedia("(max-width: "+ pagelayer_settings['mobile_breakpoint'] +"px)").matches){ 220 return 'mobile'; 221 } 222 223 return 'desktop'; 224} 225 226// Row background video and parallax 227function pagelayer_pl_row_video(jEle){ 228 229 var vEle = jEle.children('.pagelayer-background-video'); 230 231 // Not a video in the element 232 if(vEle.length < 1){ 233 return true; 234 } 235 236 var setup = vEle.attr('pagelayer-setup'); 237 if(setup && setup.length > 0){ 238 return true; 239 } 240 241 var frame_width = vEle.width(); 242 var frame_height = (frame_width/100)*56.25; 243 var height = vEle.height(); 244 245 if(frame_height < height){ 246 frame_height = height; 247 } 248 249 vEle.children().css({'width':frame_width+'px','height':frame_height+'px'}); 250 251 if(vEle.find('.pagelayer-youtube-video').length > 0){ 252 pagelayer_create_yt_player(vEle.find('.pagelayer-youtube-video')); 253 } 254 255 vEle.attr('pagelayer-setup', 1); 256 257} 258 259function pagelayer_create_yt_player(jEle){ 260 261 var pEle = jEle.parent(), 262 aspectRatioSetting = '16:9', 263 containerWidth = pEle.outerWidth(), 264 containerHeight = pEle.outerHeight(), 265 aspectRatioArray = aspectRatioSetting.split(':'), 266 aspectRatio = aspectRatioArray[0] / aspectRatioArray[1], 267 isWidthFixed = containerWidth / containerHeight > aspectRatio, 268 width= isWidthFixed ? containerWidth : containerHeight * aspectRatio, 269 height= isWidthFixed ? containerWidth / aspectRatio : containerHeight; 270 271 var yt_api_interval = setInterval(function(){ 272 273 if(!(window.YT && YT.loaded)){ 274 return 275 } 276 277 clearInterval(yt_api_interval); 278 279 var settings ={}; 280 settings.loop = jEle.attr('data-loop'); 281 settings.videoid = jEle.attr('data-videoid'); 282 settings.mute = jEle.attr('data-mute'); 283 284 var player; 285 286 var onPlayerReady = function(event) { 287 event.target.playVideo(); 288 } 289 290 player = new YT.Player(jEle[0], { 291 width: width, 292 height: height, 293 videoId: settings.videoid, 294 playerVars: { 295 controls: 0, 296 rel: 0, 297 loop: settings.loop, 298 mute:settings.mute, 299 playsinline: 1, 300 playlist: settings.videoid, 301 }, 302 events: { 303 'onReady': onPlayerReady, 304 } 305 }); 306 307 }, 500); 308 309} 310 311// Row background parallax 312function pagelayer_pl_row_parallax(jEle){ 313 314 //Parallax background 315 var setup = jEle.attr('pagelayer-setup'); 316 if(setup && setup.length > 0){ 317 return true; 318 } 319 320 new pagelayerParallax(jEle); 321 jEle.attr('pagelayer-setup', 1); 322} 323 324// Adjust rows 325function pagelayer_pl_row_full(jEle, html){ 326 327 html = html || pagelayer_query('html'); 328 329 // Get current width 330 var vw = html[0].clientWidth; 331 332 // Now give the row the width 333 jEle.css({'width': vw, 'max-width': '100vw'}); 334 335 // Set the offset 336 jEle.offset({left: 0}); 337 338 // Set a timeout as well as some themes can interfere with us 339 setTimeout(function(){ 340 jEle.offset({left: 0}); 341 }, 500); 342 343}; 344 345// Modal open 346function pagelayer_render_pl_modal(e){ 347 jQuery(e.target).closest('.pagelayer-modal-container').find('.pagelayer-modal-content').show(); 348}; 349 350// Modal close 351function pagelayer_pl_modal_close(e){ 352 jQuery(e.target).closest('.pagelayer-modal-content').hide(); 353} 354 355// Setup the image slider 356function pagelayer_pl_image_slider(jEle){ 357 358 var ul = jEle.find('.pagelayer-image-slider-ul'); 359 360 // Build the options
361 var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); 362 363 pagelayer_owl_init(jEle, ul, options); 364 365} 366 367function pagelayer_get_tab_ele(temp_tabCont){ 368 369 if(!pagelayer_empty(temp_tabCont.children('.pagelayer-ele-wrap').length)){ 370 return temp_tabCont.children('.pagelayer-ele-wrap').children('.pagelayer-tab'); 371 }else{ 372 return temp_tabCont.children('.pagelayer-tab'); 373 } 374} 375 376function pagelayer_tab_show(el, pl_id) { 377 378 var parent_id = jQuery(el).closest('.pagelayer-tabs').attr('pagelayer-id'); 379 380 var temp_tabCont = pagelayer_query('[pagelayer-id='+pl_id+']').closest('.pagelayer-tabcontainer'); 381 pagelayer_get_tab_ele(temp_tabCont).hide(); 382 383 pagelayer_query('[pagelayer-id='+pl_id+']').show(); 384 385 jQuery(el).parent().find('.pagelayer-tablinks').each(function(){ 386 jQuery(this).removeClass('active'); 387 }); 388 389 jQuery(el).addClass("active"); 390} 391 392var pagelayer_tab_timers = {}; 393 394function pagelayer_pl_tabs(jEle) { 395 396 var default_active = ''; 397 var jEle_id = jEle.attr('pagelayer-id'); 398 var hashTabId = ''; 399 400 var tabCont = jEle.children('.pagelayer-tabcontainer'); 401 var children = pagelayer_get_tab_ele(tabCont); 402 403 // Loop thru 404 children.each(function(){ 405 var tEle = jQuery(this); 406 var pl_id = tEle.attr('pagelayer-id'); 407 408 var title = tEle.attr('pagelayer-tab-title') || 'Tab'; 409 var id = tEle.attr('id'); 410 var func = "pagelayer_tab_show(this, '"+pl_id+"')"; 411 412 var icon = ''; 413 if(tEle.attr('pagelayer-tab-icon')){ 414 icon = tEle.attr('pagelayer-tab-icon'); 415 } 416 417 // Set the default tab 418 if(tEle.attr('pagelayer-default_active') && !pagelayer_empty(pl_id)){ 419 default_active = pl_id; 420 } 421 422 jEle.children('.pagelayer-tabs-holder').append('<span tab-id="'+pl_id+'" id="'+id+'" class="pagelayer-tablinks" onclick="'+func+'"> <i class="'+icon+'"></i> <span>'+title+'</span></span>'); 423 }); 424 425 // Default Active by Hash 426 var hash = location.hash.slice(1); 427 if (!pagelayer_empty(hash)) { 428 var hashTab = jEle.find('#' + hash); 429 430 if (!pagelayer_empty(hashTab) && hashTab.length > 0) { 431 var currentTab = hashTab.closest('.pagelayer-tablinks'); 432 if (currentTab.length > 0) { 433 var currentTabId = currentTab.attr('tab-id'); 434 hashTabId = currentTabId; 435 } 436 } 437 } 438 439 if(hashTabId.length > 0){ 440 pagelayer_tab_show(jEle.find('[tab-id=' + hashTabId + ']'), hashTabId); 441 // Set the default tab 442 }else if(default_active.length > 0){ 443 pagelayer_tab_show(jEle.find('[tab-id='+default_active+']'), default_active); 444 // Set the first tab as active 445 }else{ 446 var first_tab = jEle.find('[tab-id]').first(); 447 pagelayer_tab_show(first_tab, first_tab.attr('tab-id')); 448 } 449 450 try{ 451 clearInterval(pagelayer_tab_timers[jEle_id]); 452 }catch(e){}; 453 454 var rotate = parseInt(jEle.attr('pagelayer-tabs-rotate')); 455 456 // Are we to rotate 457 if(rotate > 0){ 458 459 var i= 0; 460 pagelayer_tab_timers[jEle_id] = setInterval(function () { 461 462 if(i >= children.length){ 463 i = 0; 464 } 465 466 var tabCont = jEle.children('.pagelayer-tabcontainer'); 467 var tmp_pl_ele = pagelayer_get_tab_ele(tabCont)[i]; 468 469 var tmp_btn_ele = jEle.find('.pagelayer-tablinks')[i] 470 var tmp_pl_id = jQuery(tmp_pl_ele).attr('pagelayer-id'); 471 472 jEle.find('.pagelayer-tablinks').each(function(){ 473 jQuery(this).removeClass('active'); 474 }); 475 476 jQuery(tmp_btn_ele).addClass("active"); 477 pagelayer_tab_show(tmp_btn_ele, tmp_pl_id); 478 479 i++; 480 481 }, rotate); 482 } 483 484} 485 486// Setup the Accordion 487function pagelayer_pl_accordion(jEle){ 488 489 var holder = jEle.find('.pagelayer-accordion-holder'); 490 var accHolder = jEle.find('.pagelayer-accordion_item'); 491 var scrolltop = false; 492 493 if(accHolder.length < 1){ 494 return false; 495 } 496 497 var icon = holder.attr('data-icon'); 498 var active_icon = holder.attr('data-active_icon'); 499 500 accHolder.find('.pagelayer-accordion-tabs span i').attr('class', icon); 501 var currentActiveTab = jEle.find('.pagelayer-accordion_item.active').first(); 502 503 // Any URL HASH ? 504 var hash = location.hash.slice(1); 505 if(!pagelayer_empty(hash)){ 506 var scrollTab = jEle.find('#'+hash); 507 508 if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){
509 currentActiveTab = scrollTab.closest('.pagelayer-accordion_item'); 510 } 511 } 512 513 var not_tabs = accHolder.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); 514 var tabs = accHolder.find('.pagelayer-accordion-tabs').not(not_tabs); 515 516 tabs.off('click'); 517 tabs.on('click', function(e) { 518 519 e.stopPropagation(); // Prevent bubbling up to parent accordions 520 521 var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); 522 var accHolder = currentTab.closest('.pagelayer-accordion-holder'); // Only the current group 523 524 if (currentTab.hasClass('active') && currentTab.children('.pagelayer-accordion-panel').is(':visible')) { 525 currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); 526 currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); 527 return; 528 } 529 530 // Close only siblings inside the same accordion group 531 accHolder.find('.pagelayer-accordion_item').not(accHolder.find('.pagelayer-accordion_item .pagelayer-accordion_item')).not(currentTab).not(currentTab.find('.pagelayer-accordion_item')).removeClass('active') 532 .children('.pagelayer-accordion-panel').slideUp('slow') 533 .end().find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); 534 535 // Open the clicked one 536 currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); 537 currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); 538 539 }); 540 541 // To prevent default active click in gutenberg 542 var setup = jEle.attr('pagelayer-setup'); 543 544 // Already setup ? 545 if(setup && setup.length > 0){ 546 return; 547 } 548 549 jEle.attr('pagelayer-setup', 1); 550 551 // If active first tab from all active tabs 552 currentActiveTab.removeClass('active'); 553 currentActiveTab.find('.pagelayer-accordion-tabs').click(); 554} 555 556// Setup the Collapse 557function pagelayer_pl_collapse(jEle){ 558 559 var holder = jEle.find('.pagelayer-collapse-holder'); 560 var tabs = jEle.find('.pagelayer-accordion_item'); 561 562 if(tabs.length < 1){ 563 return false; 564 } 565 566 var setup = tabs.attr('pagelayer-setup'); 567 var icon = holder.attr('data-icon'); 568 var active_icon = holder.attr('data-active_icon'); 569 570 // Any URL HASH ? 571 var hash = location.hash.slice(1); 572 if(!pagelayer_empty(hash)){ 573 var scrollTab = jEle.find('#'+hash); 574 575 if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ 576 scrollTab.closest('.pagelayer-accordion_item').addClass('active'); 577 } 578 } 579 580 var activeTabs = jEle.find('.pagelayer-accordion_item.active'); 581 582 tabs.find('.pagelayer-accordion-tabs span i').attr('class', icon); 583 jQuery(activeTabs).addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); 584 jQuery(activeTabs).find('.pagelayer-accordion-tabs span i').attr('class', active_icon); 585 586 var not_tabs = tabs.find('.pagelayer-accordion_item .pagelayer-accordion-tabs'); 587 var _tabs = tabs.find('.pagelayer-accordion-tabs').not(not_tabs); 588 589 // Already setup ? 590 if(setup && setup.length > 0){ 591 _tabs.off('click'); 592 } 593 594 _tabs.on('click', function(e){ 595 e.preventDefault(); 596 597 var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); 598 599 if(currentTab.hasClass('active')){ 600 currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); 601 currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', icon); 602 return true; 603 } 604 605 currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); 606 currentTab.find('.pagelayer-accordion-tabs').not(not_tabs).find('span i').attr('class', active_icon); 607 608 }); 609 610 // Set that we have setup everything 611 tabs.attr('pagelayer-setup', 1); 612 613} 614 615// Counter 616function pagelayer_counter(){ 617 618 pagelayer_query('.pagelayer-counter-content').each(function(){ 619 620 var jEle = jQuery(this); 621 622 if(pagelayer_isVisible(jEle)){ 623 624 var setup = jEle.attr('pagelayer-setup'); 625 626 // Already setup ? 627 if(setup && setup.length > 0){ 628 return true; 629 } 630 631 var options = {}; 632 options['duration'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-animation-duration'); 633 options['delimiter'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-seperator-type'); 634 options['toValue'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-last-value'); 635 jEle.children('.pagelayer-counter-display').numerator( options ); 636 637 // Set that we have setup everything 638 jEle.attr('pagelayer-setup', 1); 639 640 } 641 }); 642} 643 644function pagelayer_progress(){ 645 pagelayer_query('.pagelayer-progress-container').each(function(){ 646 var jEle = jQuery(this); 647 648 if(pagelayer_isVisible(jEle)){ 649 650 var setup = jEle.attr('pagelayer-setup'); 651 if(setup && setup.length > 0){ 652 return true; 653 } 654 655 var progress_width = jEle.children('.pagelayer-progress-bar').attr('pagelayer-progress-width'); 656 if(progress_width == undefined){ 657 progress_width = "1"; 658 } 659 660 var width = 0; 661 var interval; 662 663 var progress = function(){ 664 if (width >= progress_width) { 665 clearInterval(interval); 666 } else { 667 width++;
668 jEle.children('.pagelayer-progress-bar').css('width', width + '%'); 669 jEle.find('.pagelayer-progress-percent').text(width * 1 + '%'); 670 } 671 } 672 interval = setInterval(progress, 30); 673 jEle.attr('pagelayer-setup', 1); 674 675 } 676 }); 677} 678 679// Dismiss Alert Function 680function pagelayer_dismiss_alert(x){ 681 682 if(!pagelayer_empty(pagelayer_is_live)){ 683 return; 684 } 685 686 jQuery(x).parent().parent().fadeOut(); 687} 688 689// Video light box handler 690function pagelayer_pl_video(jEle){ 691 var videoIframe = jEle.find('.pagelayer-video-iframe'); 692 // Adding loop, autoplay and mute properties on video before loading 693 videoIframe.on('load', function() { 694 695 // Checking of video source if it is youtube or vimeo because 696 // TODO: Need to check, if this is not local file then return 697 if(jQuery(this)[0].src.indexOf('youtube.com') != -1 || jQuery(this)[0].src.indexOf('vimeo.com') != -1){ 698 return; 699 } 700 701 var vidElm = jQuery(this).contents().find('video'); 702 var vidSrc = (pagelayer_empty(vidElm[0].src)) ? vidElm.children()[0].src : vidElm[0].src; 703 704 if(vidSrc[vidSrc.indexOf('&loop=')+6] == 1){ 705 vidElm.attr('loop','loop'); 706 } 707 if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 0){ 708 vidElm.removeAttr('autoplay'); 709 vidElm[0].pause(); 710 }else if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 1){ 711 vidElm.attr('autoplay',''); 712 vidElm.attr('playsinline',''); 713 } 714 if(vidSrc[vidSrc.indexOf('&mute=')+6] == 1){ 715 vidElm[0].muted = "muted"; 716 vidElm.attr('muted',''); 717 } 718 }); 719 720 // A tag will be there ONLY if the lightbox is on 721 var overlayval = jEle.find('.pagelayer-video-overlay'); 722 var a = jEle.find(".pagelayer-video-holder a"); 723 724 // No lightbox 725 if(a.length < 1 && pagelayer_empty(overlayval)){ 726 return; 727 } 728 729 a.nivoLightbox({ 730 effect: "fadeScale", 731 }); 732 733 jEle.find(".pagelayer-video-holder .pagelayer-video-overlay").on("click", function(ev) { 734 735 var target = jQuery(ev.target); 736 737 if (!target.parent("a").length) { 738 videoIframe[0].src = videoIframe[0].src.replace("&autoplay=0", "rel=0&autoplay=1"); 739 jQuery(this).hide(); 740 } 741 }); 742 743} 744 745// Image light box handler 746function pagelayer_pl_image(jEle){ 747 748 // Drag and Drop function for image 749 if (typeof pagelayer_preDAndD_image !== "undefined") { 750 pagelayer_preDAndD_image(jEle); 751 } 752 753 // A tag will be there ONLY if the lightbox is on 754 var a = jEle.find("[pagelayer-image-link-type=lightbox]"); 755 756 // No lightbox 757 if(a.length < 1){ 758 return; 759 } 760 761 a.nivoLightbox({ 762 effect: "fadeScale", 763 }); 764} 765 766function pagelayer_stars(jEle){ 767 768 var setup = jEle.attr('pagelayer-setup'); 769 if(setup && setup.length > 0){ 770 return true; 771 } 772 var count = jEle.attr('pagelayer-stars-count'); 773 774 if (isNaN(count)) { 775 count = '0'; 776 } 777 778 i = 0; 779 var stars = ""; 780 while(i < count){ 781 stars +='<div class="pagelayer-stars-icon pagelayer-stars-empty"><i class="fas fa-star" aria-hidden="true"></i></div>'; 782 i++; 783 } 784 785 jEle.empty(); 786 jEle.append(stars); 787 var starsval = jEle.attr('pagelayer-stars-value'); 788 789 if (isNaN(starsval)) { 790 starsval = count; 791 } 792 793 starsval = starsval.split('.'); 794 var fullstars = starsval[0]; 795 var value = starsval[1]; 796 var halfstar = parseInt(fullstars) + 1; 797 var emptystars = parseInt(fullstars) + 2; 798 jEle.children('.pagelayer-stars-icon').attr("class","pagelayer-stars-icon"); 799 jEle.children('.pagelayer-stars-icon:nth-child(-n+'+ fullstars +')').addClass('pagelayer-stars-full'); 800 if(value != undefined){ 801 jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-'+value); 802 }else{ 803 jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-empty'); 804 } 805 jEle.children('.pagelayer-stars-icon:nth-child(n+'+ emptystars +')').addClass('pagelayer-stars-empty'); 806 jEle.attr('pagelayer-setup', 1); 807} 808 809// Grid Gallery pagination Off On function 810function pagelayer_pl_grid_paginate(gridCont, pagination, pageValue, gridValue){ 811 gridCont.hide(); 812 pagination.removeClass('active'); 813 pagination.eq(pageValue).addClass('active'); 814 gridCont.eq(gridValue).show(); 815} 816 817//Grid Gallery Lightbox 818function pagelayer_pl_grid_lightbox(jEle){ 819 820 // Grid Gallery pagination settings 821 var gridCont = jEle.find('.pagelayer-grid-gallery-container').children();
822 var pagination = jEle.find('.pagelayer-grid-gallery-pagination ul').children(); 823 gridCont.hide(); 824 gridCont.eq(0).show(); 825 // Adding event listners to pagination 826 jEle.find('.pagelayer-grid-page-item').each(function(){ 827 jQuery(this).on('click', function(event){ 828 var text = jQuery(this).text(); 829 switch(text){ 830 case '«': 831 pagelayer_pl_grid_paginate(gridCont, pagination, 1, 0); 832 break; 833 case '»': 834 pagelayer_pl_grid_paginate(gridCont, pagination, (pagination.length-2), (gridCont.length-1)); 835 break; 836 default: 837 pagelayer_pl_grid_paginate(gridCont, pagination, text, text-1); 838 break; 839 } 840 }); 841 }); 842 843 // A tag will be there ONLY if the lightbox is on 844 var a = jEle.find("[pagelayer-grid-gallery-type=lightbox]"); 845 846 // No lightbox 847 if(a.length < 1){ 848 return; 849 } 850 851 a.nivoLightbox({ 852 effect: "fadeScale", 853 keyboardNav: true, 854 clickImgToClose: false, 855 clickOverlayToClose: true, 856 }); 857} 858 859// Is string? 860function pagelayer_is_string(str){ 861 862 if(typeof str == 'string'){ 863 return true; 864 } 865 866 return false; 867} 868 869// PHP equivalent empty() 870function pagelayer_empty(mixed_var) { 871 872 var undef, key, i, len; 873 var emptyValues = [undef, null, false, 0, '', '0']; 874 875 for (i = 0, len = emptyValues.length; i < len; i++) { 876 if (mixed_var === emptyValues[i]) { 877 return true; 878 } 879 } 880 881 if (typeof mixed_var === 'object') { 882 for (key in mixed_var) { 883 // TODO: should we check for own properties only? 884 //if (mixed_var.hasOwnProperty(key)) { 885 return false; 886 //} 887 } 888 return true; 889 } 890 891 return false; 892}; 893 894function pagelayer_fetch_dataAttrs(ele, prefix){ 895 896 var options = {}; 897 898 jQuery.each(ele.get(0).attributes, function(i, attrib){ 899 900 //console.log(attrib); 901 if(attrib.name.includes(prefix)){ 902 903 var opt_name = attrib.name.substring(prefix.length); 904 905 // Check for any Uppercase attribute 906 if(opt_name.includes('-')){ 907 908 opt_name = opt_name.split('-'); 909 //console.log(opt_name); 910 var opt_arr = []; 911 jQuery.each(opt_name, function(key, value) { 912 if(key != 0){ 913 opt_arr.push(value.charAt(0).toUpperCase() + value.slice(1)); 914 }else{ 915 opt_arr.push(value); 916 } 917 }); 918 //console.log(opt_arr); 919 opt_name = opt_arr.join(''); 920 } 921 922 // Make the values correct 923 var val = attrib.value; 924 if(val == 'true') val = true; 925 if(val == 'false') val = false; 926 if(jQuery.isNumeric(val)) val = parseInt(val); 927 928 options[opt_name] = val; 929 } 930 }); 931 932 //console.log(options); 933 934 if(options['controls']){ 935 switch(options['controls']){ 936 case 'arrows': 937 options['nav'] = true; 938 options['dots'] = false; 939 break; 940 case 'pager': 941 options['dots'] = true; 942 options['nav'] = false; 943 break; 944 case 'none': 945 options['nav'] = false; 946 options['dots'] = false; 947 break; 948 } 949 }else{ 950 options['nav'] = true; 951 options['dots'] = true; 952 } 953 954 if(options['animateIn']){ 955 switch(options['controls']){ 956 case 'horizontal': 957 options['animateIn'] = 'slideInLeft'; 958 break; 959 case 'vertical': 960 options['animateIn'] = 'slideInDown'; 961 break; 962 case 'kenburns': 963 options['animateIn'] = 'zoomIn'; 964 break; 965 default: 966 options['animateIn'] = options['animateIn']; 967 } 968 } 969 970 if(!options['items']){ 971 options['items'] = 1; 972 } 973 974 options['responsive'] = { 975 0:{items: 1}, 976 500:{items: options['items']} 977 } 978 979 options['responsiveRefreshRate'] = 1000; 980 981 // If we are in editor don't loop the Owl items 982 if (window.location.href.indexOf('pagelayer-live=1') > -1) { 983 //console.log('here'); 984 options['loop'] = false; 985 } 986 987 return options; 988} 989 990function pagelayer_owl_init(jEle, ul, options){ 991 992 //console.log(options); 993 var setup = jEle.attr('pagelayer-setup'); 994 var id = jEle.closest('[pagelayer-id]').attr('[pagelayer-id]'); 995 996 if( options.navtext ) { 997 var right = options.navtext.replace('left','right'); 998 options.navText = [`<i class="${options.navtext}"></i>`, `<i class="${right}"></i>`]; 999 } 1000 1001 // Already setup ? 1002 if(setup && setup.length > 0){ 1003 return true; 1004 } 1005 1006 const wind = pagelayerGetCurrentWindow(); 1007 options['responsiveBaseElement'] = wind; 1008 1009 var owlCar = ul.pagelayerOwlCarousel(options); 1010 1011 // Refreshing Image slider after first load of page. 1012 var referrerOwl = function(){ 1013 setTimeout(function(){ 1014 owlCar.trigger('refresh.owl.carousel'); 1015 },700); 1016 } 1017 1018 referrerOwl(); 1019 1020 // To prevent slider drag inside the editable area 1021 jEle.on('mousedown', function(e){
1022 var target = e.target; 1023 1024 var isEditable = jQuery(target).closest('[contenteditable="true"]'); 1025 1026 if(isEditable.length < 1){ 1027 return; 1028 } 1029 1030 isEditable.on('mousedown.owl.core dragstart.owl.core selectstart.owl.core touchstart.owl.core touchcancel.owl.core', function(e){ 1031 e.stopPropagation(); 1032 }); 1033 1034 }); 1035 1036 // Gutenberg responsive Handler 1037 if(wind != window){ 1038 jQuery(wind).unbind('resize.pl_'+id, referrerOwl); 1039 jQuery(wind).on('resize.pl_'+id, referrerOwl); 1040 } 1041 1042 // Set that we have setup everything 1043 jEle.attr('pagelayer-setup', 1); 1044 1045} 1046 1047// recaptcha handler 1048function pagelayer_recaptcha_loader(jEle, loadScript){ 1049 1050 loadScript = loadScript || false; 1051 1052 // Render recaptcha 1053 var reParam = ''; 1054 var sitekey = jEle.data("sitekey"); 1055 1056 if(!pagelayer_empty(pagelayer_recaptch_lang)){ 1057 reParam = '&hl='+pagelayer_recaptch_lang; 1058 } 1059 1060 // Add recaptcha script 1061 if(pagelayer_empty(window.grecaptcha) && !pagelayer_empty(loadScript)){ 1062 var render = (pagelayer_recaptch_version == 'v3') ? sitekey : 'explicit'; 1063 pagelayer_query('body').append('
vendor: 101 bytes, line 1063
1063<script src="https://www.google.com/recaptcha/api.js?render='+render+reParam+'" async defer></script>
1063'); 1064 } 1065 1066 // Render recaptcha 1067 var recaptcha_interval = setInterval(function(){ 1068 1069 if(!pagelayer_empty(window.grecaptcha)){ 1070 grecaptcha.ready(function() { 1071 try{ 1072 // Call grecaptcha.execute() to trigger reCAPTCHA v3 and get a token 1073 if(pagelayer_recaptch_version == 'v3'){ 1074 var form = jEle.closest('form'); 1075 form.find('[type="submit"]').off('click').on('click', function(e){ 1076 e.preventDefault(); 1077 grecaptcha.execute(sitekey, { action: 'submit' }).then(function (token) { 1078 // Append the token to the form or element to be submitted 1079 form.find('input.pagelayer-g-recaptcha-v3-token').val(token); 1080 if(form[0].requestSubmit){ 1081 form[0].requestSubmit(); 1082 }else{ 1083 form.submit(); 1084 } 1085 }); 1086 }); 1087 }else{ 1088 var widgetID = grecaptcha.render(jEle.get(0), {'sitekey' : sitekey}); 1089 jEle.attr('recaptcha-widget-id', widgetID); 1090 } 1091 }catch(e){ 1092 console.log("There is some issue in rendering reCaptcha. Please check your recaptcha site-key !"); 1093 } 1094 1095 }); 1096 clearInterval(recaptcha_interval); 1097 } 1098 1099 }, 500); 1100 1101} 1102 1103// Scroll to element button effect 1104function pagelayer_button_element_scroll(jEle) { 1105 1106 var speed = parseInt(jEle.attr('pagelayer_scrollto_speed') * 1000); 1107 var idspacing = 0; 1108 var scrollId = jEle.attr('pagelayer_scrollto_id'); 1109 1110 if(jEle.attr('pagelayer_scrollto_type') == 'toid'){ 1111 1112 var scrolltoEle = pagelayer_query('#' + scrollId); 1113 1114 if(pagelayer_empty(scrollId) || scrolltoEle.length < 1){ 1115 return; 1116 } 1117 1118 var idpos = parseInt(scrolltoEle.offset().top); 1119 var spacing = parseInt(jEle.attr('pagelayer_scrollto_id_viewport')); 1120 1121 if (isNaN(spacing)) { 1122 spacing = 0; 1123 } 1124 1125 idspacing = idpos + spacing; 1126 1127 } 1128 1129 jEle.on('click', function (e) { 1130 e.preventDefault(); 1131 pagelayer_query('html, body').animate({ scrollTop: idspacing }, speed); 1132 }); 1133 1134} 1135 1136//////////// 1137// Freemium 1138//////////// 1139 1140// Contact Form handler - Premium 1141function pagelayer_contact_form(jEle){ 1142 1143 jEle = jQuery(jEle); 1144 var id = jEle.attr('pagelayer-id'); 1145 1146 // Set pagelayer id to input field 1147 jEle.find('form input[name="cfa-pagelayer-id"]').val(id); 1148 1149} 1150 1151// Contact Form Submit handler - Premium 1152function pagelayer_contact_submit(jEle, e){ 1153 e.preventDefault(); 1154 1155 // Checking for required checkboxes. 1156 for(var checkbox_div of jQuery(jEle).find('.pagelayer-contact-checkbox')){ 1157 checkbox_div = jQuery(checkbox_div); 1158 if(checkbox_div.attr('required') == 'required'){ 1159 if(pagelayer_empty(checkbox_div.find('input:checked').length)){ 1160 alert('Kindly select the required checkbox'); 1161 return; 1162 } 1163 } 1164 } 1165 1166 // Trigger an action 1167 jQuery(document).trigger('pagelayer_contact_submit', e, jEle); 1168 1169 // Disabling submit button with loading animation. 1170 jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', true); 1171 jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').show('0.6'); 1172 1173 //var fdata = jQuery(jEle).closest('form').serialize(); 1174 var redirect = jQuery(jEle).find('input[name="cfa-redirect"]'); 1175 var formData = new FormData( jQuery(jEle)[0] ); 1176 var par = jQuery(jEle).parent(); 1177 1178 // Append the nonce 1179 formData.append('pagelayer_nonce', pagelayer_global_nonce); 1180 1181 // Hide any message 1182 par.find(".pagelayer-message-box").hide(); 1183 1184 // Message pos to use ? 1185 var msg_pos = 'top'; 1186 if(par.parent().hasClass('pagelayer-message-box-bottom')){ 1187 msg_pos = 'bottom'; 1188 } 1189 1190 par.find(".pagelayer-message-box").removeClass('pagelayer-cf-msg-err pagelayer-cf-msg-suc'); 1191 1192 jQuery.ajax({ 1193 url: pagelayer_ajaxurl+'action=pagelayer_contact_submit', 1194 type: "POST", 1195 data: formData, 1196 processData: false, 1197 contentType: false, 1198 cache:false, 1199 success:function(result){ 1200 var json = jQuery.parseJSON(result); 1201 1202 jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', false); 1203 jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').hide('0.6'); 1204 1205 if('success' in json){ 1206 par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-suc').html(json['success']).fadeIn(); 1207 1208 if(redirect.length > 0 && !pagelayer_empty(redirect.val())){ 1209 window.location.href = redirect.val(); 1210 } 1211 }else{ 1212 par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); 1213 } 1214 }, 1215 error:function(result){ 1216 par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); 1217 } 1218 }); 1219 jEle.reset(); 1220 1221 jQuery(jEle).find('.pagelayer-recaptcha').each(function(){ 1222 var widgetID = jQuery(this).attr('recaptcha-widget-id'); 1223 1224 if(!pagelayer_empty(window.grecaptcha)){ 1225 grecaptcha.reset(widgetID); 1226 } 1227 }); 1228 1229 return false; 1230} 1231 1232// Primary Menu Handler - Premium 1233function pagelayer_primary_menu(jEle){ 1234 1235 var container = jEle.find('.pagelayer-wp-menu-container'); 1236 var menu_bar = jEle.find('.pagelayer-primary-menu-bar i'); 1237 var menu_holder = jEle.find('.pagelayer-wp-menu-holder'); 1238 var layout = menu_holder.attr('data-layout'); 1239 var submenu_ind = menu_holder.attr('data-submenu_ind'); 1240 var responsive = menu_holder.attr('data-responsive'); 1241 var drop_breakpoint = menu_holder.attr('data-drop_breakpoint'); 1242 var close = jEle.find('.pagelayer-wp_menu-close'); 1243 1244 var media_mode = pagelayer_get_media_mode(); 1245 1246 if( (drop_breakpoint == 'tablet' && (media_mode == 'tablet' || media_mode == 'mobile')) || (drop_breakpoint == 'mobile' && media_mode == 'mobile') ){ 1247 1248 menu_holder.addClass('pagelayer-wp-menu-dropdown');
1249 container.addClass('pagelayer-menu-type-dropdown'); 1250 container.removeClass('pagelayer-menu-type-'+layout); 1251 layout = 'dropdown'; 1252 1253 }else{ 1254 menu_holder.removeClass('pagelayer-wp-menu-dropdown'); 1255 container.removeClass('pagelayer-menu-type-dropdown'); 1256 container.addClass('pagelayer-menu-type-'+layout); 1257 } 1258 1259 // Set mega menu width 1260 // Wait for all other animations to finish 1261 setTimeout(function(){ 1262 1263 container.find('.pagelayer-mega-menu-item, .pagelayer-mega-column-item').each(function(){ 1264 1265 var liEle = jQuery(this), 1266 lEle = liEle.find('.pagelayer-nav_menu_item').first(), 1267 megaHolder = lEle.closest('.pagelayer-mega-menu'), 1268 setClass = 'pagelayer-set-position'; 1269 1270 if(liEle.hasClass('pagelayer-mega-column-item')){ 1271 megaHolder = liEle.children('.sub-menu'); 1272 } 1273 1274 if(megaHolder.length < 1){ 1275 return; 1276 } 1277 1278 var Css = {}; 1279 1280 // Remove all css settings 1281 jQuery(document).unbind('scroll.megaMenu'); 1282 megaHolder.css({'width' : '', 'left' : '', 'max-width' : '', 'max-height' : ''}); 1283 1284 if(layout == 'dropdown'){ 1285 return; 1286 } 1287 1288 // Set active to get position 1289 megaHolder.addClass(setClass); 1290 1291 var megaLeft = megaHolder.offset().left, 1292 megaWidth = lEle.attr('pagelayer-mega-width'), 1293 wContainer = lEle.closest('.pagelayer-wp-menu-container'), 1294 megaCustomWidth = lEle.attr('pagelayer-mega-custom-width') || '', 1295 widthEle; 1296 1297 // Is vertical menu? 1298 if(layout == 'vertical'){ 1299 var docWidth = jQuery('body').width(); 1300 var vWidth = docWidth - megaLeft; 1301 1302 Css['max-width'] = vWidth; 1303 Css['width'] = vWidth; 1304 1305 if(megaWidth == 'custom'){ 1306 Css['width'] = megaCustomWidth; 1307 } 1308 1309 megaHolder.css(Css); 1310 megaHolder.removeClass(setClass); 1311 return; 1312 } 1313 1314 var megaMenuHeight = function(e){ 1315 1316 if(!pagelayer_empty(e) && megaHolder.is(':visible')){ 1317 return; 1318 } 1319 1320 var windowHeight = jQuery(window).height(); 1321 var ulBottom = megaHolder.closest('.pagelayer-wp_menu-ul')[0].getBoundingClientRect().bottom; 1322 megaHolder.css('max-height', windowHeight - ulBottom); 1323 }; 1324 1325 megaMenuHeight(); 1326 jQuery(document).on('scroll.megaMenu', megaMenuHeight); 1327 1328 switch(megaWidth){ 1329 case 'row_container': 1330 widthEle = lEle.closest('.pagelayer-row[pagelayer-id]'); 1331 Css['width'] = widthEle.width(); 1332 break; 1333 case 'custom': 1334 widthEle = lEle.closest('li'); 1335 Css['width'] = megaCustomWidth; 1336 break; 1337 default : 1338 widthEle = wContainer; 1339 Css['width'] = widthEle.width(); 1340 } 1341 1342 if(widthEle.length > 0){ 1343 var wLeft = widthEle.offset().left; 1344 1345 if( wLeft < megaLeft ){ 1346 Css['left'] = (wLeft) - (megaLeft); 1347 } 1348 1349 } 1350 1351 megaHolder.css(Css); 1352 var mRect = megaHolder[0].getBoundingClientRect(); 1353 var wRect = wContainer[0].getBoundingClientRect(); 1354 1355 // Set mega menu position 1356 if(megaWidth != 'custom' || mRect.right < wRect.right){ 1357 megaHolder.removeClass(setClass); 1358 return; 1359 } 1360 1361 var left = parseInt(megaHolder.css('left')); 1362 var moveLeft = mRect.right - wRect.right; 1363 1364 if(mRect.left < moveLeft){ 1365 moveLeft = moveLeft - (moveLeft - mRect.left); 1366 } 1367 1368 left = left - moveLeft; 1369 megaHolder.css({'left': left}); 1370 megaHolder.removeClass(setClass); 1371 }); 1372 1373 }, 500); 1374 1375 // Menu toggle 1376 var toggle_class; 1377 jQuery(menu_bar).unbind('click'); 1378 jQuery(menu_bar).click(function(){ 1379 jQuery(container).toggleClass('pagelayer-togglt-on'); 1380 1381 toggle_class = jQuery(this).data('icon'); 1382 toggle_class = ( pagelayer_empty(toggle_class) ? 'fas fa-bars' : toggle_class ); 1383 1384 if(jQuery(container).hasClass('pagelayer-togglt-on')){ 1385 jQuery(this).removeClass(toggle_class); 1386 jQuery(this).addClass('fas fa-times'); 1387 }else{ 1388 jQuery(this).removeClass('fas fa-times'); 1389 jQuery(this).addClass(toggle_class); 1390 } 1391 }); 1392 1393 // If has sub-menu the as icon 1394 var sub_menuEle = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children:not(.pagelayer-mega-menu-item), .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item'); 1395 1396 var aEle_sub_menu = sub_menuEle.children('a'); 1397 var afterIconSpan = aEle_sub_menu.children('.after-icon') 1398 if (aEle_sub_menu.children('.after-icon').length < 1) { 1399 aEle_sub_menu.append('<span class="after-icon fa fa-' + submenu_ind + '"></span>'); 1400 }else{ 1401 // For gutenberg 1402 afterIconSpan.attr('class', 'after-icon fa fa-' + submenu_ind); 1403 } 1404 1405 // Toggle Sub nav 1406 var after_icon = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children .after-icon, .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item .after-icon'); 1407 1408 after_icon.unbind('click'); 1409 after_icon.click(function(e){
1410 e.preventDefault(); 1411 if(window.matchMedia("(max-width: "+pagelayer_settings['tablet_breakpoint']+"px)").matches || layout != 'horizontal'){ 1412 jQuery(this).closest('li').toggleClass('pagelayer-active-sub-menu'); 1413 1414 }else{ 1415 jQuery(this).closest('li').removeClass('pagelayer-active-sub-menu'); 1416 } 1417 }); 1418 1419 close.unbind('click'); 1420 close.click(function(){ 1421 jQuery(container).toggleClass('pagelayer-togglt-on'); 1422 jQuery(menu_bar).removeClass('fas fa-times'); 1423 jQuery(menu_bar).addClass(toggle_class); 1424 }); 1425 1426 // To edit the mega menu in live editor 1427 jQuery(document).trigger('pagelayer_primary_menu_setup_end', [jEle]); 1428} 1429 1430var count_int ={}; 1431// Show countdown render 1432function pagelayer_countdown(jEle){ 1433 1434 var expiry_date = jEle.find('.pagelayer-countdown-container').attr('pagelayer-expiry-date'); 1435 var timetype = jEle.find('.pagelayer-countdown-container').attr('pagelayer-time-type'); 1436 var jEle_id = jEle.attr('pagelayer-id'); 1437 1438 if(pagelayer_empty(expiry_date) || expiry_date == "{{date}}"){ 1439 var expiry_date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); 1440 } 1441 1442 var now; 1443 if(timetype == "server"){ 1444 now = new Date(pagelayer_server_time*1000).getTime(); 1445 }else{ 1446 now = new Date().getTime(); 1447 } 1448 1449 var countDownDate = new Date(expiry_date).getTime(); 1450 var distance = countDownDate - now; 1451 1452 clearInterval(count_int[jEle_id]); 1453 count_int[jEle_id] = setInterval(function() { 1454 1455 // Time calculations for days, hours, minutes and seconds 1456 var days = Math.floor(distance / (1000 * 60 * 60 * 24)); 1457 var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 1458 var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); 1459 var seconds = Math.floor((distance % (1000 * 60)) / 1000); 1460 1461 jEle.find('.pagelayer-days-count').html(days); 1462 jEle.find('.pagelayer-hours-count').html(hours); 1463 jEle.find('.pagelayer-minutes-count').html(minutes); 1464 jEle.find('.pagelayer-seconds-count').html(seconds); 1465 1466 // If the count down is over, write some text 1467 if(distance < 0) { 1468 clearInterval(count_int[jEle_id]); 1469 jEle.find('.pagelayer-countdown-expired').show(); 1470 jEle.find('.pagelayer-countdown-counter').hide(); 1471 } 1472 1473 distance = distance - 1000; 1474 1475 }, 1000); 1476} 1477 1478function pagelayer_pl_testimonial_slider(jEle){ 1479 var ul = jEle.find('.pagelayer-testimonials-holder'); 1480 1481 // Build the options 1482 var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); 1483 1484 pagelayer_owl_init(jEle, ul, options); 1485} 1486 1487var pagelayerAnimTimer = {}; 1488function pagelayer_anim_heading(jEle){ 1489 var animationDelay = 2500, 1490 //loading bar effect 1491 barAnimationDelay = 3800, 1492 barWaiting = barAnimationDelay - 3000, //3000 is the duration of the transition on the loading bar - set in the scss/css file 1493 //letters effect 1494 lettersDelay = 50, 1495 //type effect 1496 typeLettersDelay = 150, 1497 selectionDuration = 500, 1498 typeAnimationDelay = selectionDuration + 800, 1499 //clip effect 1500 revealDuration = 600, 1501 revealAnimationDelay = 1500; 1502 1503 var id = jEle.attr('pagelayer-id'); 1504 1505 if(pagelayer_empty(pagelayerAnimTimer[id])){ 1506 pagelayerAnimTimer[id] = {}; 1507 } 1508 1509 // Clear the previous animations 1510 for( var time in pagelayerAnimTimer[id] ){ 1511 clearTimeout(pagelayerAnimTimer[id][time]); 1512 } 1513 1514 initHeadline(); 1515 1516 function initHeadline(){ 1517 1518 // Re-set styles 1519 jEle.find('.pagelayer-aheading-holder').find('span').css('opacity', ''); 1520 1521 //insert <i> element for each letter of a changing word 1522 singleLetters(jEle.find('.pagelayer-aheading-holder.letters').find('span')); 1523 //initialise headline animation 1524 animateHeadline(jEle.find('.pagelayer-aheading-holder')); 1525 } 1526 1527 function singleLetters($words){ 1528 $words.each(function(){ 1529 var word = jQuery(this),
1530 letters = word.text().split(''), 1531 selected = word.hasClass('pagelayer-is-visible'); 1532 for (i in letters) { 1533 if(word.parents('.pagelayer-aheading-rotate2').length > 0) letters[i] = '<b>' + letters[i] + '</b>'; 1534 letters[i] = (selected) ? '<strong class="pagelayer-aheading-in">' + letters[i] + '</strong>': '<strong>' + letters[i] + '</strong>'; 1535 } 1536 var newLetters = letters.join(''); 1537 word.html(newLetters).css('opacity', 1); 1538 }); 1539 } 1540 1541 function animateHeadline($headlines){ 1542 var duration = animationDelay; 1543 $headlines.each(function(){ 1544 var headline = jQuery(this); 1545 1546 if(headline.hasClass('pagelayer-aheading-loading-bar')){ 1547 duration = barAnimationDelay; 1548 setTimeout(function(){ headline.find('.pagelayer-words-wrapper').addClass('pagelayer-is-loading') }, barWaiting); 1549 }else if(headline.hasClass('pagelayer-aheading-clip')){ 1550 var spanWrapper = headline.find('.pagelayer-words-wrapper'), 1551 newWidth = spanWrapper.width() + 10; 1552 spanWrapper.css('width', newWidth); 1553 } else if (!headline.hasClass('type') ){ 1554 var words = headline.find('.pagelayer-words-wrapper span'), 1555 width = 0; 1556 words.each(function(){ 1557 var wordWidth = jQuery(this).width(); 1558 if (wordWidth > width) width = wordWidth; 1559 }); 1560 headline.find('.pagelayer-words-wrapper').css('width', width); 1561 }; 1562 1563 //trigger animation 1564 setTimeout(function(){ 1565 hideWord( headline.find('.pagelayer-is-visible').eq(0) ); 1566 }, duration); 1567 }); 1568 } 1569 1570 function hideWord($word){ 1571 var nextWord = takeNext($word); 1572 1573 if($word.parents('.pagelayer-aheading-holder').hasClass('letters')){ 1574 var bool = ($word.children('strong').length >= nextWord.children('strong').length) ? true : false; 1575 hideLetter($word.find('strong').eq(0), $word, bool, lettersDelay); 1576 showLetter(nextWord.find('strong').eq(0), nextWord, bool, lettersDelay); 1577 1578 }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ 1579 $word.parents('.pagelayer-words-wrapper').animate({ width : '2px' }, revealDuration, function(){ 1580 switchWord($word, nextWord); 1581 showWord(nextWord); 1582 }); 1583 1584 }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-loading-bar')){ 1585 $word.parents('.pagelayer-words-wrapper').removeClass('pagelayer-is-loading'); 1586 switchWord($word, nextWord); 1587 1588 clearTimeout(pagelayerAnimTimer[id][0]); 1589 pagelayerAnimTimer[id][0] = setTimeout(function(){ 1590 hideWord(nextWord); 1591 }, barAnimationDelay); 1592 clearTimeout(pagelayerAnimTimer[id][1]); 1593 pagelayerAnimTimer[id][1] = setTimeout(function(){ 1594 $word.parents('.pagelayer-words-wrapper').addClass('pagelayer-is-loading'); 1595 }, barWaiting); 1596 1597 }else{ 1598 switchWord($word, nextWord); 1599 clearTimeout(pagelayerAnimTimer[id][2]); 1600 pagelayerAnimTimer[id][2] = setTimeout(function(){ 1601 hideWord(nextWord) ; 1602 }, animationDelay); 1603 } 1604 } 1605 1606 function showWord($word, $duration){ 1607 if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ 1608 $word.parents('.pagelayer-words-wrapper').animate({ 'width' : $word.width() + 10 }, revealDuration, function(){ 1609 clearTimeout(pagelayerAnimTimer[id][3]); 1610 pagelayerAnimTimer[id][3] = setTimeout(function(){ 1611 hideWord($word); 1612 }, revealAnimationDelay); 1613 }); 1614 } 1615 } 1616 1617 function hideLetter($letter, $word, $bool, $duration){ 1618 $letter.removeClass('pagelayer-aheading-in').addClass('pagelayer-aheading-out'); 1619 1620 if(!$letter.is(':last-child')){ 1621 clearTimeout(pagelayerAnimTimer[id][4]); 1622 pagelayerAnimTimer[id][4] = setTimeout(function(){ 1623 hideLetter($letter.next(), $word, $bool, $duration); 1624 }, $duration); 1625 }else if($bool){ 1626 clearTimeout(pagelayerAnimTimer[id][5]); 1627 pagelayerAnimTimer[id][5] = setTimeout(function(){ 1628 hideWord(takeNext($word)); 1629 }, animationDelay); 1630 } 1631 1632 if($letter.is(':last-child') && pagelayer_query('html').hasClass('pagelayer-no-csstransitions')){ 1633 var nextWord = takeNext($word); 1634 switchWord($word, nextWord); 1635 } 1636 } 1637 1638 function showLetter($letter, $word, $bool, $duration){ 1639 $letter.addClass('pagelayer-aheading-in').removeClass('pagelayer-aheading-out'); 1640 1641 if(!$word.hasClass('pagelayer-is-visible')){ 1642 $word.parent().children().removeClass('pagelayer-is-visible'); 1643 $word.addClass('pagelayer-is-visible'); 1644 } 1645 1646 if(!$letter.is(':last-child')){ 1647 clearTimeout(pagelayerAnimTimer[id][6]); 1648 pagelayerAnimTimer[id][6] = setTimeout(function(){ 1649 showLetter($letter.next(), $word, $bool, $duration); 1650 }, $duration); 1651 }else{ 1652 if(!$bool) { 1653 clearTimeout(pagelayerAnimTimer[id][7]); 1654 pagelayerAnimTimer[id][7] = setTimeout(function(){ 1655 hideWord($word); 1656 }, animationDelay) 1657 } 1658 } 1659 } 1660 1661 function takeNext($word){ 1662 return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); 1663 } 1664 1665 function switchWord($oldWord, $newWord){ 1666 $oldWord.removeClass('pagelayer-is-visible').addClass('pagelayer-is-hidden'); 1667 if(!$newWord.hasClass('pagelayer-is-visible')){ 1668 $newWord.removeClass('pagelayer-is-hidden').addClass('pagelayer-is-visible'); 1669 } 1670 } 1671} 1672 1673var pagelayerSetInterval = {}; 1674function pagelayer_pl_row_slider(jEle){ 1675 var index = 0; 1676 1677 var id = jEle.closest('[pagelayer-id]').attr('pagelayer-id'); 1678 var imageEls = jEle.find('.pagelayer-bgimg-slide'); // Get the images to be cycled. 1679 var speed = parseFloat(jEle.attr('data-speed')); // Get the speed of loop. 1680 imageEls.first().addClass('pagelayer-slide-show'); 1681 1682 clearInterval(pagelayerSetInterval[id]); 1683 pagelayerSetInterval[id] = setInterval(function (){ 1684 // Get the next index. If at end, restart to the beginning. 1685 index = index + 1 < imageEls.length ? index + 1 : 0; 1686 1687 // Show the next 1688 imageEls.eq(index).addClass('pagelayer-slide-show'); 1689 1690 // Hide the previous 1691 imageEls.eq(index - 1).removeClass('pagelayer-slide-show'); 1692 }, speed); 1693} 1694 1695function pagelayer_pl_social_profile(jEle){ 1696 var icon_holder = jEle.find('.pagelayer-icon-holder'); 1697 1698 // Assigning animation classes to icon holder 1699 if(!pagelayer_empty(jEle.attr('pagelayer-animation'))){ 1700 icon_holder.addClass('pagelayer-animation-'+jEle.attr('pagelayer-animation')); 1701 } 1702} 1703 1704// Post infinite scroll handler 1705function pagelayer_infinite_posts(jEle) { 1706 1707 var loader = jEle.find('.pagelayer-btn-load'); 1708 var autoScroll = jEle.find('.pagelayer-infinite-scroll-auto').length < 1; 1709 1710 loader.on('click', function(){ 1711 1712 var bEle = jQuery(this); 1713 var loaded = jEle.attr('pagelayer-post-data-loading'); 1714 1715 // Is loading? 1716 if(!pagelayer_empty(loaded)){ 1717 return; 1718 } 1719 1720 jEle.attr('pagelayer-post-data-loading', 1); 1721 1722 var current = bEle.attr('data-current') || 1; 1723 var nextPage = parseInt(current) + 1; 1724 var load_btn = jEle.find('.pagelayer_load_button'); 1725 1726 bEle.hide(); 1727 load_btn.find('.pagelayer-loader-holder').show(); 1728 1729 if(jEle.find('.pagelayer-post-max').attr('data-max') <= 1) { 1730 load_btn.text(load_btn.data('text'));
1731 return; 1732 } 1733 1734 // Get Data from local variable 1735 var data = window['pagelayer_local_scripts']['pagelayer_post_' + jEle.attr("pagelayer-id")]; 1736 1737 // Add next page number to load 1738 if(!pagelayer_empty(data.atts)){ 1739 data.atts['paged'] = nextPage; 1740 } 1741 1742 // Get the Posts 1743 jQuery.ajax({ 1744 url: pagelayer_ajaxurl + 'action=pagelayer_infinite_posts', 1745 type: 'POST', 1746 data: { 1747 pagelayer_nonce: pagelayer_global_nonce, 1748 data: data, 1749 }, 1750 success: function(result){ 1751 1752 var json = jQuery.parseJSON(result); 1753 var content = jQuery(json['posts']).find('.pagelayer-posts-container').html(); 1754 1755 jEle.find('.pagelayer-posts-container').append(content); 1756 1757 load_btn.find('.pagelayer-loader-holder').hide(); 1758 1759 if (jEle.find('.pagelayer-post-max').attr('data-max') == nextPage) { 1760 load_btn.text(load_btn.data('text')); 1761 }else if(autoScroll){ 1762 bEle.show(); 1763 } 1764 1765 bEle.attr('data-current', nextPage); 1766 }, 1767 complete: function(){ 1768 jEle.removeAttr('pagelayer-post-data-loading'); 1769 } 1770 }); 1771 1772 }); 1773 1774 // If already scrolled 1775 if(pagelayer_isVisible(loader)){ 1776 loader.click(); 1777 } 1778 1779 // Auto scroll? 1780 if(autoScroll){ 1781 return; 1782 } 1783 1784 var win = jQuery(pagelayerGetCurrentWindow()); 1785 1786 win.on('scroll.archive_posts', function(){ 1787 var current = parseInt(loader.attr('data-current')) || 1; 1788 var total = loader.attr('data-max'); 1789 1790 if(win.scrollTop() + win.height() < jEle.height() || current >= total) { 1791 return; 1792 } 1793 1794 loader.click(); 1795 }); 1796 1797} 1798 1799//////////////// 1800// Freemium End 1801//////////////// 1802 1803 1804/* 1805 * Nivo Lightbox v1.3.1 1806 * http://dev7studios.com/nivo-lightbox 1807 * 1808 * Copyright 2013, Dev7studios 1809 * Free to use and abuse under the MIT license. 1810 * http://www.opensource.org/licenses/mit-license.php 1811 */ 1812!function(t,i,o,e){function n(i,o){this.el=i,this.$el=t(this.el),this.options=t.extend({},l,o),this._defaults=l,this._name=a,this.init()}var a="nivoLightbox",l={effect:"fade",theme:"default",keyboardNav:!0,clickImgToClose:!1,clickOverlayToClose:!0,onInit:function(){},beforeShowLightbox:function(){},afterShowLightbox:function(t){},beforeHideLightbox:function(){},afterHideLightbox:function(){},beforePrev:function(t){},onPrev:function(t){},beforeNext:function(t){},onNext:function(t){},errorMessage:"The requested content cannot be loaded. Please try again later."};n.prototype={init:function(){var i=this;t("html").hasClass("nivo-lightbox-notouch")||t("html").addClass("nivo-lightbox-notouch"),"ontouchstart"in o&&t("html").removeClass("nivo-lightbox-notouch"),this.$el.on("click",function(t){i.showLightbox(t)}),this.options.keyboardNav&&t("body").off("keyup").on("keyup",function(o){var e=o.keyCode?o.keyCode:o.which;27==e&&i.destructLightbox(),37==e&&t(".nivo-lightbox-prev").trigger("click"),39==e&&t(".nivo-lightbox-next").trigger("click")}),this.options.onInit.call(this)},showLightbox:function(i){var o=this,e=this.$el,n=this.checkContent(e);if(n){i.preventDefault(),this.options.beforeShowLightbox.call(this);var a=this.constructLightbox();if(a){var l=a.find(".nivo-lightbox-content");if(l){if(t("body").addClass("nivo-lightbox-body-effect-"+this.options.effect),this.processContent(l,e),this.$el.attr("data-lightbox-gallery")){var h=t('[data-lightbox-gallery="'+this.$el.attr("data-lightbox-gallery")+'"]');t(".nivo-lightbox-nav").show(),t(".nivo-lightbox-prev").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n-1),t(e).length||(e=h.last()),t.when(o.options.beforePrev.call(this,[e])).done(function(){o.processContent(l,e),o.options.onPrev.call(this,[e])})}),t(".nivo-lightbox-next").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n+1),t(e).length||(e=h.first()),t.when(o.options.beforeNext.call(this,[e])).done(function(){o.processContent(l,e),o.options.onNext.call(this,[e])})})}setTimeout(function(){a.addClass("nivo-lightbox-open"),o.options.afterShowLightbox.call(this,[a])},1)}}}},checkContent:function(t){var i=t.attr("href"),o=i.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);return null!==i.match(/\.(jpeg|jpg|gif|png)$/i)||(!!o||("ajax"==t.attr("data-lightbox-type")||("#"==i.substring(0,1)&&"inline"==t.attr("data-lightbox-type")||"iframe"==t.attr("data-lightbox-type"))))},processContent:function(o,e){var n=this,a=e.attr("href"),l=a.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);if(o.html("").addClass("nivo-lightbox-loading"),this.isHidpi()&&e.attr("data-lightbox-hidpi")&&(a=e.attr("data-lightbox-hidpi")),null!==a.match(/\.(jpeg|jpg|gif|png)$/i)){var h=t("<img>",{src:a,class:"nivo-lightbox-image-display"});h.one("load",function(){var e=t('<div class="nivo-lightbox-image" />');e.append(h),o.html(e).removeClass("nivo-lightbox-loading"),e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"}),t(i).resize(function(){e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"})})}).each(function(){this.complete&&t(this).load()}),h.error(function(){var i=t('<div class="nivo-lightbox-error"><p>'+n.options.errorMessage+"</p></div>");o.html(i).removeClass("nivo-lightbox-loading")})}else if(l){var s="",r="nivo-lightbox-video";if("youtube"==l[1]&&(s="//www.youtube.com/embed/"+l[5],r="nivo-lightbox-youtube"),"youtube-nocookie"==l[1]&&(s=a,r="nivo-lightbox-youtube"),"youtu"==l[1]&&(s="//www.youtube.com/embed/"+l[3],r="nivo-lightbox-youtube"),"vimeo"==l[1]&&(s="//player.vimeo.com/video/"+(l[3].replace('video/','')),r="nivo-lightbox-vimeo"),s){var c=t("<iframe>",{src:s,class:r,frameborder:0,vspace:0,hspace:0,scrolling:"auto"});o.html(c),c.load(function(){o.removeClass("nivo-lightbox-loading")})}}else if("ajax"==e.attr("data-lightbox-type"))t.ajax({url:a,cache:!1,success:function(e){var n=t('<div class="nivo-lightbox-ajax" />');n.append(e),o.html(n).removeClass("nivo-lightbox-loading"),n.outerHeight()<o.height()&&n.css({position:"relative",top:"50%","margin-top":-(n.outerHeight()/2)+"px"}),t(i).resize(function(){n.outerHeight()<o.height()&&n.css({position:"relative",top:"50%","margin-top":-(n.outerHeight()/2)+"px"})})},error:function(){var i=t('<div class="nivo-lightbox-error"><p>'+n.options.errorMessage+"</p></div>");o.html(i).removeClass("nivo-lightbox-loading")}});else if("#"==a.substring(0,1)&&"inline"==e.attr("data-lightbox-type"))if(t(a).length){var g=t('<div class="nivo-lightbox-inline" />');g.append(t(a).clone().show()),o.html(g).removeClass("nivo-lightbox-loading"),g.outerHeight()<o.height()&&g.css({position:"relative",top:"50%","margin-top":-(g.outerHeight()/2)+"px"}),t(i).resize(function(){g.outerHeight()<o.height()&&g.css({position:"relative",top:"50%","margin-top":-(g.outerHeight()/2)+"px"})})}else{var v=t('<div class="nivo-lightbox-error"><p>'+n.options.errorMessage+"</p></div>");o.html(v).removeClass("nivo-lightbox-loading")}else{if("iframe"!=e.attr("data-lightbox-type"))return!1;var b=t("<iframe>",{src:a,class:"nivo-lightbox-item",frameborder:0,vspace:0,hspace:0,scrolling:"auto"});o.html(b),b.load(function(){o.removeClass("nivo-lightbox-loading")})}if(e.attr("title")){var x=t("<span>",{class:"nivo-lightbox-title"});x.text(e.attr("title")),t(".nivo-lightbox-title-wrap").html(x)}else t(".nivo-lightbox-title-wrap").html("")}
1812,constructLightbox:function(){if(t(".nivo-lightbox-overlay").length)return t(".nivo-lightbox-overlay");var i=t("<div>",{class:"nivo-lightbox-overlay nivo-lightbox-theme-"+this.options.theme+" nivo-lightbox-effect-"+this.options.effect}),o=t("<div>",{class:"nivo-lightbox-wrap"}),e=t("<div>",{class:"nivo-lightbox-content"}),n=t('<a href="#" class="nivo-lightbox-nav nivo-lightbox-prev">Previous</a><a href="#" class="nivo-lightbox-nav nivo-lightbox-next">Next</a>'),a=t('<a href="#" class="nivo-lightbox-close" title="Close">Close</a>'),l=t("<div>",{class:"nivo-lightbox-title-wrap"}),h=/*@cc_on!@*/0;h&&i.addClass("nivo-lightbox-ie"),o.append(e),o.append(l),i.append(o),i.append(n),i.append(a),t("body").append(i);var s=this;return s.options.clickOverlayToClose&&i.on("click",function(i){(i.target===this||t(i.target).hasClass("nivo-lightbox-content")||t(i.target).hasClass("nivo-lightbox-image"))&&s.destructLightbox()}),s.options.clickImgToClose&&i.on("click",function(i){(i.target===this||t(i.target).hasClass("nivo-lightbox-image-display"))&&s.destructLightbox()}),a.on("click",function(t){t.preventDefault(),s.destructLightbox()}),i},destructLightbox:function(){var i=this;this.options.beforeHideLightbox.call(this),t(".nivo-lightbox-overlay").removeClass("nivo-lightbox-open"),t(".nivo-lightbox-nav").hide(),t("body").removeClass("nivo-lightbox-body-effect-"+i.options.effect);var o=/*@cc_on!@*/0;o&&(t(".nivo-lightbox-overlay iframe").attr("src"," "),t(".nivo-lightbox-overlay iframe").remove()),t(".nivo-lightbox-prev").off("click"),t(".nivo-lightbox-next").off("click"),t(".nivo-lightbox-content").empty(),this.options.afterHideLightbox.call(this)},isHidpi:function(){var t="(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";return i.devicePixelRatio>1||!(!i.matchMedia||!i.matchMedia(t).matches)}},t.fn[a]=function(i){return this.each(function(){t.data(this,a)||t.data(this,a,new n(this,i))})}}(jQuery,window,document); 1813 1814/*! WOW wow.js - v1.3.0 - 2016-10-04 1815* https://wowjs.uk 1816* Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),o=window.WeakMap||window.MozWeakMap||function(){function a(){c(this,a),this.keys=[],this.values=[]}return n(a,[{key:"get",value:function(a){for(var b=0;b<this.keys.length;b++){var c=this.keys[b];
vendor: 5,844 bytes, line 1816
1816if(c===a)return this.values[b]}}},{key:"set",value:function(a,b){for(var c=0;c<this.keys.length;c++){var d=this.keys[c];if(d===a)return this.values[c]=b,this}return this.keys.push(a),this.values.push(b),this}}]),a}(),p=window.MutationObserver||window.WebkitMutationObserver||window.MozMutationObserver||(m=l=function(){function a(){c(this,a),"undefined"!=typeof console&&null!==console&&(console.warn("MutationObserver is not supported by your browser."),console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content."))}return n(a,[{key:"observe",value:function(){}}]),a}(),l.notSupported=!0,m),q=window.getComputedStyle||function(a){var b=/(\-([a-z]){1})/g;return{getPropertyValue:function(c){"float"===c&&(c="styleFloat"),b.test(c)&&c.replace(b,function(a,b){return b.toUpperCase()});var d=a.currentStyle;return(null!=d?d[c]:void 0)||null}}},r=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c(this,a),this.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null,resetAnimation:!0},this.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),this.vendors=["moz","webkit"],this.start=this.start.bind(this),this.resetAnimation=this.resetAnimation.bind(this),this.scrollHandler=this.scrollHandler.bind(this),this.scrollCallback=this.scrollCallback.bind(this),this.scrolled=!0,this.config=e(b,this.defaults),null!=b.scrollContainer&&(this.config.scrollContainer=document.querySelector(b.scrollContainer)),this.animationNameCache=new o,this.wowEvent=g(this.config.boxClass)}return n(a,[{key:"init",value:function(){this.element=window.document.documentElement,d(document.readyState,["interactive","complete"])?this.start():i(document,"DOMContentLoaded",this.start),this.finished=[]}},{key:"start",value:function(){var a=this;if(this.stopped=!1,this.boxes=[].slice.call(this.element.querySelectorAll("."+this.config.boxClass)),this.all=this.boxes.slice(0),this.boxes.length)if(this.disabled())this.resetStyle();else for(var b=0;b<this.boxes.length;b++){var c=this.boxes[b];this.applyStyle(c,!0)}if(this.disabled()||(i(this.config.scrollContainer||window,"scroll",this.scrollHandler),i(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live){var d=new p(function(b){for(var c=0;c<b.length;c++)for(var d=b[c],e=0;e<d.addedNodes.length;e++){var f=d.addedNodes[e];a.doSync(f)}});d.observe(document.body,{childList:!0,subtree:!0})}}},{key:"stop",value:function(){this.stopped=!0,j(this.config.scrollContainer||window,"scroll",this.scrollHandler),j(window,"resize",this.scrollHandler),null!=this.interval&&clearInterval(this.interval)}},{key:"sync",value:function(){p.notSupported&&this.doSync(this.element)}},{key:"doSync",value:function(a){if("undefined"!=typeof a&&null!==a||(a=this.element),1===a.nodeType){a=a.parentNode||a;for(var b=a.querySelectorAll("."+this.config.boxClass),c=0;c<b.length;c++){var e=b[c];d(e,this.all)||(this.boxes.push(e),this.all.push(e),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(e,!0),this.scrolled=!0)}}}},{key:"show",value:function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),h(a,this.wowEvent),this.config.resetAnimation&&(i(a,"animationend",this.resetAnimation),i(a,"oanimationend",this.resetAnimation),i(a,"webkitAnimationEnd",this.resetAnimation),i(a,"MSAnimationEnd",this.resetAnimation)),a}},{key:"applyStyle",value:function(a,b){var c=this,d=a.getAttribute("data-wow-duration"),e=a.getAttribute("data-wow-delay"),f=a.getAttribute("data-wow-iteration");return this.animate(function(){return c.customStyle(a,b,d,e,f)})}},{key:"resetStyle",value:function(){for(var a=0;a<this.boxes.length;a++){var b=this.boxes[a];b.style.visibility="visible"}}},{key:"resetAnimation",value:function(a){if(a.type.toLowerCase().indexOf("animationend")>=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e<this.vendors.length;e++){var f=this.vendors[e];a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=d}}}},{key:"vendorCSS",value:function(a,b){for(var c=q(a),d=c.getPropertyCSSValue(b),e=0;e<this.vendors.length;e++){var f=this.vendors[e];d=d||c.getPropertyCSSValue("-"+f+"-"+b)}return d}},{key:"animationName",value:function(a){var b=void 0;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=q(a).getPropertyValue("animation-name")}return"none"===b?"":b}},{key:"cacheAnimationName",value:function(a){return this.animationNameCache.set(a,this.animationName(a))}},{key:"cachedAnimationName",value:function(a){return this.animationNameCache.get(a)}},{key:"scrollHandler",value:function(){this.scrolled=!0}},{key:"scrollCallback",value:function(){if(this.scrolled){this.scrolled=!1;for(var a=[],b=0;b<this.boxes.length;b++){var c=this.boxes[b];if(c){if(this.isVisible(c)){this.show(c);continue}a.push(c)}}this.boxes=a,this.boxes.length||this.config.live||this.stop()}}},{key:"offsetTop",value:function(a){for(;void 0===a.offsetTop;)a=a.parentNode;for(var b=a.offsetTop;a.offsetParent;)a=a.offsetParent,b+=a.offsetTop;return b}},{key:"isVisible",value:function(a){var b=a.getAttribute("data-wow-offset")||this.config.offset,c=this.config.scrollC
1816ontainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,d=c+Math.min(this.element.clientHeight,k())-b,e=this.offsetTop(a),f=e+a.clientHeight;return d>=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]}); 1817 1818/* 1819 * jQuery Numerator Plugin 0.2.1 1820 * https://github.com/garethdn/jquery-numerator 1821 * 1822 * Copyright 2015, Gareth Nolan 1823 * http://ie.linkedin.com/in/garethnolan/ 1824 1825 * Based on jQuery Boilerplate by Zeno Rocha with the help of Addy Osmani 1826 * http://jqueryboilerplate.com 1827 * 1828 * Licensed under the MIT license: 1829 * http://www.opensource.org/licenses/MIT 1830 */ 1831 1832;(function (factory) { 1833 'use strict'; 1834 if (typeof define === 'function' && define.amd) { 1835 // AMD is used - Register as an anonymous module. 1836 define(['jquery'], factory); 1837 } else if (typeof exports === 'object') { 1838 factory(require('jquery')); 1839 } else { 1840 // Neither AMD nor CommonJS used. Use global variables. 1841 if (typeof jQuery === 'undefined') { 1842 throw 'jquery-numerator requires jQuery to be loaded first'; 1843 } 1844 factory(jQuery); 1845 } 1846}(function ($) { 1847 1848 var pluginName = "numerator", 1849 defaults = { 1850 easing: 'swing', 1851 duration: 500, 1852 delimiter: undefined, 1853 rounding: 0, 1854 toValue: undefined, 1855 fromValue: undefined, 1856 queue: false, 1857 onStart: function(){}, 1858 onStep: function(){}, 1859 onProgress: function(){}, 1860 onComplete: function(){} 1861 }; 1862 1863 function Plugin ( element, options ) { 1864 this.element = element; 1865 this.settings = $.extend( {}, defaults, options ); 1866 this._defaults = defaults; 1867 this._name = pluginName; 1868 this.init(); 1869 } 1870 1871 Plugin.prototype = { 1872 1873 init: function () { 1874 this.parseElement(); 1875 this.setValue(); 1876 }, 1877 1878 parseElement: function () { 1879 var elText = $.trim($(this.element).text()); 1880 1881 this.settings.fromValue = this.settings.fromValue || this.format(elText); 1882 }, 1883 1884 setValue: function() { 1885 var self = this; 1886 1887 $({value: self.settings.fromValue}).animate({value: self.settings.toValue}, { 1888 1889 duration: parseInt(self.settings.duration, 10), 1890 1891 easing: self.settings.easing, 1892 1893 start: self.settings.onStart, 1894 1895 step: function(now, fx) { 1896 $(self.element).text(self.format(now)); 1897 // accepts two params - (now, fx) 1898 self.settings.onStep(now, fx); 1899 }, 1900 1901 // accepts three params - (animation object, progress ratio, time remaining(ms)) 1902 progress: self.settings.onProgress, 1903 1904 complete: self.settings.onComplete 1905 }); 1906 }, 1907 1908 format: function(value){ 1909 var self = this; 1910 1911 if ( parseInt(this.settings.rounding ) < 1) { 1912 value = parseInt(value, 10); 1913 } else { 1914 value = parseFloat(value).toFixed( parseInt(this.settings.rounding) ); 1915 } 1916 1917 if (self.settings.delimiter) { 1918 return this.delimit(value) 1919 } else { 1920 return value; 1921 } 1922 }, 1923 1924 // TODO: Add comments to this function 1925 delimit: function(value){ 1926 var self = this; 1927 1928 value = value.toString(); 1929 1930 if (self.settings.rounding && parseInt(self.settings.rounding, 10) > 0) { 1931 var decimals = value.substring( (value.length - (self.settings.rounding + 1)), value.length ), 1932 wholeValue = value.substring( 0, (value.length - (self.settings.rounding + 1))); 1933 1934 return self.addDelimiter(wholeValue) + decimals; 1935 } else { 1936 return self.addDelimiter(value); 1937 } 1938 }, 1939 1940 addDelimiter: function(value){ 1941 return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.settings.delimiter); 1942 } 1943 }; 1944 1945 $.fn[ pluginName ] = function ( options ) { 1946 return this.each(function() { 1947 if ( $.data( this, "plugin_" + pluginName ) ) { 1948 $.data(this, 'plugin_' + pluginName, null); 1949 } 1950 $.data( this, "plugin_" + pluginName, new Plugin( this, options ) ); 1951 }); 1952 }; 1953 1954})); 1955 1956/** 1957 * simple-parallax-js - simpleParallax is a simple and lightweight JS plugin that gives your website parallax animations on the images 1958 * @version v4.2.1 1959 * @date: 09-03-2019 17:4:39 1960 * @link https://simpleparallax.com/ 1961 */ 1962"use strict";var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_createClass=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t(e)}):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?module.exports=t(e):e.pagelayerParallax=t(e)}("undefined"!=typeof global?global:"undefined"!=typeof window?window:void 0,function(o){var i=function(){for(var e,t="transform webkitTransform mozTransform oTransform msTransform".split(" "),n=0;void 0===e;)e=null!=document.createElement("div").style[t[n]]?t[n]:void 0,n++;return e}();
vendor: 50,000 bytes, lines 1962-1971
1962!function(){for(var a=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!o.requestAnimationFrame;++t)o.requestAnimationFrame=o[e[t]+"RequestAnimationFrame"],o.cancelAnimationFrame=o[e[t]+"CancelAnimationFrame"]||o[e[t]+"CancelRequestAnimationFrame"];o.requestAnimationFrame||(o.requestAnimationFrame=function(e,t){var n=(new Date).getTime(),i=Math.max(0,16-(n-a)),s=o.setTimeout(function(){e(n+i)},i);return a=n+i,s}),o.cancelAnimationFrame||(o.cancelAnimationFrame=function(e){clearTimeout(e)})}(),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null});var s=[],t=-1,a=void 0,r=void 0,l=void 0,h=void 0,m=!1,u=function(){function n(e,t){_classCallCheck(this,n),this.element=e,this.elementContainer=e,this.defaults={delay:.6,orientation:"up",scale:1.3,overflow:!1,transition:"cubic-bezier(0,0,0,1)",breakpoint:!1},this.settings=_extends(this.defaults,t),this.settings.breakpoint&&document.documentElement.clientWidth<=this.settings.breakpoint||(this.init=this.init.bind(this),this.animationFrame=this.animationFrame.bind(this),this.handleResize=this.handleResize.bind(this),this.isImageLoaded(this.element)?this.init():this.element.addEventListener("load",this.init),s.push(this),m||(m=!0,this.getViewportOffsetHeight(),this.animationFrame()))}return _createClass(n,[{key:"init",value:function(){this.isInit||(!1===this.settings.overflow&&this.wrapElement(),this.setStyle(),this.getElementOffset(),this.getTranslateValue(),this.animate(),o.addEventListener("resize",this.handleResize),this.isInit=!0)}},{key:"isImageLoaded",value:function(){return!!this.element.complete&&(void 0===this.element.naturalWidth||0!==this.element.naturalWidth)}},{key:"isVisible",value:function(){return this.elementBottomX>a&&this.elementTopX<r}},{key:"wrapElement",value:function(){var e=this.element.closest("picture")||this.element,t=document.createElement("div");t.classList.add("pagelayerParallax"),t.style.overflow="hidden",e.parentNode.insertBefore(t,e),t.appendChild(e),this.elementContainer=t}},{key:"unWrapElement",value:function(){var e=this.elementContainer.parentNode;if(e){for(;this.elementContainer.firstChild;)e.insertBefore(this.elementContainer.firstChild,this.elementContainer);e.removeChild(this.elementContainer)}}},{key:"setStyle",value:function(){!1===this.settings.overflow&&(this.element.style[i]="scale("+this.settings.scale+")"),0<this.settings.delay&&(this.element.style.transition="transform "+this.settings.delay+"s "+this.settings.transition),this.element.style.willChange="transform"}},{key:"unSetStyle",value:function(){this.element.style.willChange="",this.element.style[i]="",this.element.style.transition=""}},{key:"getElementOffset",value:function(){var e=this.elementContainer.getBoundingClientRect();this.elementHeight=e.height,this.elementTopX=e.top+o.pageYOffset,this.elementBottomX=this.elementHeight+this.elementTopX}},{key:"getViewportOffsetTop",value:function(){a=o.pageYOffset}},{key:"getViewportOffsetHeight",value:function(){l=document.documentElement.clientHeight}},{key:"getViewportOffsetBottom",value:function(){r=a+l}},{key:"handleResize",value:function(){this.getViewportOffsetHeight(),this.getElementOffset(),this.getRangeMax()}},{key:"getRangeMax",value:function(){var e=this.element.clientHeight;this.rangeMax=e*this.settings.scale-e,"down"!==this.settings.orientation&&"right"!==this.settings.orientation||(this.rangeMax*=-1)}},{key:"getTranslateValue",value:function(){var e=((r-this.elementTopX)/((l+this.elementHeight)/100)).toFixed(1);return e=Math.min(100,Math.max(0,e)),this.oldPercentage!==e&&(this.rangeMax||this.getRangeMax(),this.translateValue=(e/100*this.rangeMax-this.rangeMax/2).toFixed(0),this.oldTranslateValue!==this.translateValue&&(this.oldPercentage=e,this.oldTranslateValue=this.translateValue,!0))}},{key:"animate",value:function(){var e=0,t=0,n=void 0;"left"===this.settings.orientation||"right"===this.settings.orientation?t=this.translateValue+"px":e=this.translateValue+"px",n=!1===this.settings.overflow?"translate3d("+t+", "+e+", 0) scale("+this.settings.scale+")":"translate3d("+t+", "+e+", 0)",this.element.style[i]=n}},{key:"proceedElement",value:function(e){e.isVisible()&&e.getTranslateValue()&&e.animate()}},{key:"animationFrame",value:function(){if(this.getViewportOffsetTop(),t!==a){this.getViewportOffsetBottom();for(var e=0;e<s.length;e++)this.proceedElement(s[e]);h=o.requestAnimationFrame(this.animationFrame),t=a}else h=o.requestAnimationFrame(this.animationFrame)}},{key:"destroy",value:function(){this.isDestroyed||(this.unSetStyle(),!1===this.settings.overflow&&this.unWrapElement(),s.splice(s.indexOf(this),1),s.length||(m=!1,o.cancelAnimationFrame(h)),o.removeEventListener("resize",this.handleResize))}},{key:"isDestroyed",get:function(){return-1===s.indexOf(this)}}]),n}();return function(e,t){var n=[];if(e.length)for(var i=0;i<e.length;i++)n.push(new u(e[i],t));else n.push(new u(e,t));return n}}); 1963 1964/** 1965 * Owl Carousel v2.3.4 1966 * Copyright 2013-2018 David Deutsch 1967 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 1968 */ 1969!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"pagelayer-owl-refresh",loadedClass:"pagelayer-owl-loaded",loadingClass:"pagelayer-owl-loading",rtlClass:"pagelayer-owl-rtl",responsiveClass:"pagelayer-owl-responsive",dragClass:"pagelayer-owl-drag",itemClass:"pagelayer-owl-item",stageClass:"pagelayer-owl-stage",stageOuterClass:"pagelayer-owl-stage-outer",grabClass:"pagelayer-owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c<b;)d=f[c-1]||0,e=this._widths[this.relative(c)]+this.settings.margin,f.push(d+e*a);this._coordinates=f}},{filter:["width","items","settings"],run:function(){var a=this.settings.stagePadding,b=this._coordinates,c={width:Math.ceil(Math.abs(b[b.length-1]))+2*a,"padding-left":a||"","padding-right":a||""};this.$stage.css(c)}},{filter:["width","items","settings"],run:function(a){var b=this._coordinates.length,c=!this.settings.autoWidth,d=this.$stage.children();if(c&&a.items.merge)for(;b--;)a.css.width=this._widths[this.relative(b)],d.eq(b).css(a.css);else c&&(a.css.width=a.items.width,d.css(a.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(a){a.current=a.current?this.$stage.children().index(a.current):0,a.current=Math.max(this.minimum(),Math.min(this.maximum(),a.current)),this.reset(a.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;c<d;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],e.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(a("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},e.prototype.initializeItems=function(){var b=this.$element.find(".pagelayer-owl-item");if(b.length)return this._items=b.get().map(function(b){return a(b)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var a,b,c;a=this.$element.find("img"),b=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,c=this.$element.children(b).width(),a.length&&c<=0&&this.preloadAutoWidthImages(a)}this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b<c;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)<Math.abs(d.y)&&this.is("valid")||(b.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},e.prototype.onDragMove=function(a){var b=null,c=null,d=null,e=this.difference(this._drag.pointer,this.pointer(a)),f=this.difference(this._drag.stage.start,e);this.is("dragging")&&(a.preventDefault(),this.settings.loop?(b=this.coordinates(this.minimum()),c=this.coordinates(this.maximum()+1)-b,f.x=((f.x-b)%c+c)%c+b):(b=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),c=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),d=this.settings.pullDrag?-1*e.x/5:0,f.x=Math.max(Math.min(f.x,b+d),c+d)),this._drag.stage.current=f,this.animate(f.x))},e.prototype.onDragEnd=function(b){var d=this.difference(this._drag.pointer,this.pointer(b)),e=this._drag.stage.current,f=d.x>0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var e=-1,f=30,g=this.width(),h=this.coordinates();return this.settings.freeDrag||a.each(h,a.proxy(function(a,i){return"left"===c&&b>i-f&&b<i+f?e=a:"right"===c&&b>i-g-f&&b<i-g+f?e=a+1:this.op(b,"<",i)&&this.op(b,">",h[a+1]!==d?h[a+1]:i-g)&&(e="left"===c?a+1:a),-1===e},this)),this.settings.loop||(this.op(b,">",h[this.minimum()])?e=b=this.minimum():this.op(b,"<",h[this.maximum()])&&(e=b=this.maximum())),e},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){if(b=this._items.length)for(c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2==0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.isVisible()&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a<c;case">":return d?a<c:a>c;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.pagelayerOwlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.pagelayerOwlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("pagelayer-owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type)){var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);for(c.lazyLoadEager>0&&(e+=c.lazyLoadEager,c.loop&&(g-=c.lazyLoadEager,e++));f++<e;)this.load(h/2+this._core.relative(g)),h&&a.each(this._core.clones(this._core.relative(g)),i),g++}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={lazyLoad:!1,lazyLoadEager:0},e.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(".pagelayer-owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src")||f.attr("data-srcset");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):f.is("source")?f.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("srcset",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(c){this._core=c,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"===a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var d=this;a(b).on("load",function(){d._core.settings.autoHeight&&d.update()}),a(b).resize(function(){d._core.settings.autoHeight&&(null!=d._intervalId&&clearTimeout(d._intervalId),d._intervalId=setTimeout(function(){d.update()},250))})};e.Defaults={autoHeight:!1,autoHeightClass:"pagelayer-owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(b,c),f=[],g=0;a.each(e,function(b,c){f.push(a(c).height())}),g=Math.max.apply(null,f),g<=1&&d&&this._previousHeight&&(g=this._previousHeight),this._previousHeight=g,this._core.$stage.parent().height(g).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .pagelayer-owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".pagelayer-owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".pagelayer-owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?"width:"+c.width+"px;height:"+c.height+"px;":"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(c){e='<div class="pagelayer-owl-video-play-icon"></div>',d=k.lazyLoad?a("<div/>",{class:"pagelayer-owl-video-tn "+j,srcType:c}):a("<div/>",{class:"pagelayer-owl-video-tn",style:"opacity:1;background-image:url("+c+")"}),b.after(d),b.after(e)};if(b.wrap(a("<div/>",{class:"pagelayer-owl-video-wrapper",style:g})),this._core.settings.lazyLoad&&(i="data-src",j="pagelayer-owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".pagelayer-owl-video-frame").remove(),this._playing.removeClass("pagelayer-owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),c=a('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>'),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('<div class="pagelayer-owl-video-frame" />').insertAfter(e.find(".pagelayer-owl-video")),this._playing=e.addClass("pagelayer-owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("pagelayer-owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, 1970animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated pagelayer-owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated pagelayer-owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated pagelayer-owl-animated-out pagelayer-owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['<span aria-label="Previous">‹</span>','<span aria-label="Next">›</span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"pagelayer-owl-nav",navClass:["pagelayer-owl-prev","pagelayer-owl-next"],slideBy:1,dotClass:"pagelayer-owl-dot",dotsClass:"pagelayer-owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("<div>").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a('<button role="button">').addClass(c.dotClass).append(a("<span>")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("<div>").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d,e;e=this._core.settings;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)"$relative"===b&&e.navContainer?this._controls[b].html(""):this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a<e;a++){if(b>=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function f(a){return e(a,!0)}var g=a("<support>").get(0).style,h="Webkit Moz O ms".split(" "),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); 1971
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.