Advertisement
ikamal7

script

Mar 12th, 2021
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function ($) {
  2.   $(window).on("elementor/frontend/init", function () {
  3.     elementorFrontend.hooks.addAction(
  4.       "frontend/element_ready/cf_slider.default",
  5.       function (scope, $) {
  6.         $(scope)
  7.           .find("#cf_slider")
  8.           .each(function () {
  9.             var a = $(this),
  10.               items = a.data("items") || [1, 1, 1],
  11.               margin = a.data("margin"),
  12.               loop = a.data("loop"),
  13.               nav = a.data("nav"),
  14.               dots = a.data("dots"),
  15.               center = a.data("center"),
  16.               autoplay = a.data("autoplay"),
  17.               autoplaySpeed = a.data("autoplay-speed"),
  18.               rtl = a.data("rtl"),
  19.               autoheight = a.data("autoheight");
  20.             autoplaytimeout = a.data("autoplaytimeout");
  21.  
  22.             var options = {
  23.               nav: nav || false,
  24.               loop: loop || false,
  25.               dots: dots || false,
  26.               center: center || false,
  27.               autoplay: autoplay || false,
  28.               autoHeight: autoheight || false,
  29.               rtl: rtl || false,
  30.               margin: margin || 0,
  31.               autoplayTimeout: autoplaytimeout || 3000,
  32.               autoplaySpeed: autoplaySpeed || 400,
  33.               autoplayHoverPause: true,
  34.               navText: [
  35.                 "<i class='fa fa-chevron-left'></i>",
  36.                 "<i class='fa fa-chevron-right'></i>",
  37.               ],
  38.               responsive: {
  39.                 0: { items: items[2] || 1 },
  40.                 576: { items: items[1] || 1 },
  41.                 1200: { items: items[0] || 1 },
  42.               },
  43.             };
  44.  
  45.             a.owlCarousel(options);
  46.           });
  47.       }
  48.     );
  49.     elementorFrontend.hooks.addAction(
  50.       "frontend/element_ready/cf_action_slider.default",
  51.       function (scope, $) {
  52.         $(scope)
  53.           .find("#cf_action_slider")
  54.           .each(function () {
  55.             var a = $(this),
  56.               items = a.data("items") || [1, 1, 1],
  57.               margin = a.data("margin"),
  58.               loop = a.data("loop"),
  59.               nav = a.data("nav"),
  60.               dots = a.data("dots"),
  61.               center = a.data("center"),
  62.               autoplay = a.data("autoplay"),
  63.               autoplaySpeed = a.data("autoplay-speed"),
  64.               rtl = a.data("rtl"),
  65.               autoheight = a.data("autoheight");
  66.             autoplaytimeout = a.data("autoplaytimeout");
  67.  
  68.             var options = {
  69.               nav: nav || false,
  70.               loop: loop || false,
  71.               dots: dots || false,
  72.               center: center || false,
  73.               autoplay: autoplay || false,
  74.               autoHeight: autoheight || false,
  75.               rtl: rtl || false,
  76.               margin: margin || 0,
  77.               autoplayTimeout: autoplaytimeout || 3000,
  78.               autoplaySpeed: autoplaySpeed || 400,
  79.               autoplayHoverPause: true,
  80.               navText: [
  81.                 "<i class='fa fa-chevron-left'></i>",
  82.                 "<i class='fa fa-chevron-right'></i>",
  83.               ],
  84.               responsive: {
  85.                 0: { items: items[2] || 1 },
  86.                 576: { items: items[1] || 1 },
  87.                 1200: { items: items[0] || 1 },
  88.               },
  89.             };
  90.  
  91.             a.owlCarousel(options);
  92.           });
  93.       }
  94.     );
  95.     elementorFrontend.hooks.addAction(
  96.       "frontend/element_ready/cf_event_slider.default",
  97.       function (scope, $) {
  98.         $(scope)
  99.           .find("#cf_post_slider")
  100.           .each(function () {
  101.             var a = $(this),
  102.               items = a.data("items") || [1, 1, 1],
  103.               margin = a.data("margin"),
  104.               loop = a.data("loop"),
  105.               nav = a.data("nav"),
  106.               dots = a.data("dots"),
  107.               center = a.data("center"),
  108.               autoplay = a.data("autoplay"),
  109.               autoplaySpeed = a.data("autoplay-speed"),
  110.               rtl = a.data("rtl"),
  111.               autoheight = a.data("autoheight");
  112.             autoplaytimeout = a.data("autoplaytimeout");
  113.  
  114.             var options = {
  115.               nav: nav || false,
  116.               loop: loop || false,
  117.               dots: dots || false,
  118.               center: center || false,
  119.               autoplay: autoplay || false,
  120.               autoHeight: autoheight || false,
  121.               rtl: rtl || false,
  122.               margin: margin || 0,
  123.               autoplayTimeout: autoplaytimeout || 3000,
  124.               autoplaySpeed: autoplaySpeed || 400,
  125.               autoplayHoverPause: true,
  126.               navText: [
  127.                 "<i class='fa fa-chevron-left'></i>",
  128.                 "<i class='fa fa-chevron-right'></i>",
  129.               ],
  130.               responsive: {
  131.                 0: { items: items[2] || 1 },
  132.                 576: { items: items[1] || 1 },
  133.                 1200: { items: items[0] || 1 },
  134.               },
  135.             };
  136.  
  137.             a.owlCarousel(options);
  138.           });
  139.       }
  140.     );
  141.     elementorFrontend.hooks.addAction(
  142.       "frontend/element_ready/cf_donate_form.default",
  143.       function (scope, $) {
  144.         $(scope)
  145.           .find("#cf_donate")
  146.           .each(function () {
  147.             var a = $(this),
  148.               items = a.data("items") || [1, 1, 1],
  149.               margin = a.data("margin"),
  150.               loop = a.data("loop"),
  151.               nav = a.data("nav"),
  152.               dots = a.data("dots"),
  153.               center = a.data("center"),
  154.               autoplay = a.data("autoplay"),
  155.               autoplaySpeed = a.data("autoplay-speed"),
  156.               rtl = a.data("rtl"),
  157.               autoheight = a.data("autoheight");
  158.             autoplaytimeout = a.data("autoplaytimeout");
  159.  
  160.             var options = {
  161.               nav: nav || false,
  162.               loop: loop || false,
  163.               dots: dots || false,
  164.               center: center || false,
  165.               autoplay: autoplay || false,
  166.               autoHeight: autoheight || false,
  167.               rtl: rtl || false,
  168.               margin: margin || 0,
  169.               autoplayTimeout: autoplaytimeout || 3000,
  170.               autoplaySpeed: autoplaySpeed || 400,
  171.               autoplayHoverPause: true,
  172.               navText: [
  173.                 "<i class='fa fa-chevron-left'></i>",
  174.                 "<i class='fa fa-chevron-right'></i>",
  175.               ],
  176.               responsive: {
  177.                 0: { items: items[2] || 1 },
  178.                 576: { items: items[1] || 1 },
  179.                 1200: { items: items[0] || 1 },
  180.               },
  181.             };
  182.  
  183.             a.owlCarousel(options);
  184.           });
  185.       }
  186.     );
  187.   });
  188.  
  189.   var VideoGalleryHandler = function ($scope, $) {
  190.     var $gallery = $scope.find(".pp-video-gallery").eq(0),
  191.       elementSettings = getElementSettings($scope),
  192.       videoPlay = $scope.find(".pp-video-play"),
  193.       $action = $gallery.data("action");
  194.  
  195.     if ($action === "inline") {
  196.       videoPlay.off("click").on("click", function (e) {
  197.         e.preventDefault();
  198.  
  199.         var $iframe = $("<iframe/>"),
  200.           $vid_src = $(this).data("src"),
  201.           $player = $(this).find(".pp-video-player");
  202.  
  203.         $iframe.attr("src", $vid_src);
  204.         $iframe.attr("frameborder", "0");
  205.         $iframe.attr("allowfullscreen", "1");
  206.         $iframe.attr("allow", "autoplay;encrypted-media;");
  207.  
  208.         $player.html($iframe);
  209.       });
  210.     }
  211.  
  212.     if (!isEditMode) {
  213.       if (elementSettings.layout === "grid") {
  214.         if ($gallery.hasClass("pp-video-gallery-filter-enabled")) {
  215.           var $isotope_args = {
  216.               itemSelector: ".pp-grid-item-wrap",
  217.               layoutMode: "fitRows",
  218.               percentPosition: true,
  219.             },
  220.             $isotope_gallery = {};
  221.  
  222.           $scope.imagesLoaded(function () {
  223.             $isotope_gallery = $gallery.isotope($isotope_args);
  224.           });
  225.  
  226.           $scope.on("click", ".pp-gallery-filter", function () {
  227.             var $this = $(this),
  228.               filterValue = $this.attr("data-filter");
  229.  
  230.             $this.siblings().removeClass("pp-active");
  231.             $this.addClass("pp-active");
  232.  
  233.             $isotope_gallery.isotope({ filter: filterValue });
  234.           });
  235.         }
  236.       }
  237.     }
  238.  
  239.     if (elementSettings.layout === "carousel") {
  240.       var carousel_wrap = $scope.find(".pp-video-gallery-wrapper").eq(0),
  241.         carousel = $scope.find(".pp-video-gallery").eq(0),
  242.         slider_options = JSON.parse(carousel_wrap.attr("data-slider-settings")),
  243.         mySwiper = new Swiper(carousel, slider_options);
  244.  
  245.       if ("yes" === elementSettings.pause_on_hover) {
  246.         carousel.on({
  247.           mouseenter: function mouseenter() {
  248.             mySwiper.autoplay.stop();
  249.           },
  250.           mouseleave: function mouseleave() {
  251.             mySwiper.autoplay.start();
  252.           },
  253.         });
  254.       }
  255.  
  256.       PPWidgetUpdate(mySwiper, ".pp-video-gallery", "swiper");
  257.  
  258.       if (isEditMode) {
  259.         carousel_wrap.resize(function () {
  260.           mySwiper.update();
  261.         });
  262.       }
  263.     }
  264.   };
  265.  
  266.   elementorFrontend.hooks.addAction(
  267.     "frontend/element_ready/CF_Video_Gallery.default",
  268.     VideoGalleryHandler
  269.   );
  270. })(jQuery);
  271.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement