PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 1.2.2
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v1.2.2
4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 2.6.1 All 38 releases
blockspare / src / assets / js / frontend.js

frontend.js in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites 1.2.2, at src/assets/js/frontend.js

159 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function ($) {
2 "use strict";
3 var n = window.AFTHRAMPES_JS || {};
4
5 //Skill Bar
6 n.SkillBar = function () {
7
8 if ($(".blockspare_progress-bar-container").length > 0) {
9 $(".blockspare_progress-bar-container").waypoint(function () {
10 $(this.element).find(".blockspare-skillbar-item").each(function () {
11 var data_percent = $(this).attr("data-percent");
12 $(this).find(".blockspare-skillbar-bar").animate({
13 width: data_percent + "%"
14 }, 20 * data_percent)
15 })
16 }, {
17 offset: "50%",
18 triggerOnce: !0
19 });
20
21 }
22 },
23
24 //CountUP
25 n.CountUp = function () {
26 if ($('.blockspare-section-counter-bar').length > 0) {
27 $('.blockspare-counter').counterUp({
28 delay: 10,
29 time: 1600
30
31 });
32 }
33 },
34
35 n.Tabs = function(){
36
37 $('.blockspare-tab-title').on('click', function (event) {
38 var $blockspareTab = $(this).parent();
39 var blockspareIndex = $blockspareTab.index();
40 if ($blockspareTab.hasClass('blockspare-active')) {
41 return;
42 }
43
44 $blockspareTab.closest('.blockspare-tab-nav').find('.blockspare-active').removeClass('blockspare-active');
45 $blockspareTab.addClass('blockspare-active');
46 $blockspareTab.closest('.blockspare-block-tab').find('.blockspare-tab-content.blockspare-active').removeClass('blockspare-active');
47 $blockspareTab.closest('.blockspare-block-tab').find('.blockspare-tab-content').eq(blockspareIndex).addClass('blockspare-active')
48
49 if ($blockspareTab.hasClass('blockspare-active')) {
50 var tab_bg = $blockspareTab.find('.blockspare-tab-title ').attr('tab-bg');
51
52 var text = $blockspareTab.find('.blockspare-tab-title ').attr('tab-text');
53
54 $(this).parents('.blockspare-block-tab').find('.blockspare-tab-title').css('background-color', tab_bg);
55 $(this).parents('.blockspare-block-tab').find('.blockspare-tab-title').css('color', text);
56
57 var tab_abg = $blockspareTab.find('.blockspare-tab-title ').attr('atab-bg');
58 var atext = $blockspareTab.find('.blockspare-tab-title ').attr('atab-text');
59 $blockspareTab.find('.blockspare-tab-title ').css('background-color',tab_abg);
60 $blockspareTab.find('.blockspare-tab-title ').css('color',atext);
61
62 }
63
64 });
65
66
67 },
68
69 n.Accordion = function(){
70 $('.blockspare-block-accordion:not(.blockspare-accordion-ready)').each(function () {
71 const $accordion = $(this);
72 const itemToggle = $accordion.attr('data-item-toggle');
73 const bgcolor = $accordion.find('.blockspare-accordion-body').attr('data-bg');
74 $('.blockspare-accordion-body').css('background-color',bgcolor);
75 $accordion.addClass('blockspare-accordion-ready');
76 $accordion.on('click', '.blockspare-accordion-item .blockspare-accordion-panel', function (e) {
77 e.preventDefault();
78
79 const $selectedItem = $(this).parent('.blockspare-accordion-item');
80 const $selectedItemContent = $selectedItem.find('.blockspare-accordion-body');
81 const isActive = $selectedItem.hasClass('blockspare-accordion-active');
82
83 var _pnl = $accordion.find('.blockspare-type-fill').attr('data-pan');
84 var text_pnl = $accordion.find('.blockspare-type-fill').attr('data-txt-color');
85
86 $accordion.find('.blockspare-accordion-panel').css('background-color',_pnl);
87 $accordion.find('.blockspare-accordion-panel-handler').css('color',text_pnl);
88
89 if (isActive) {
90
91 $selectedItemContent.css('display', 'block').slideUp(150);
92 $selectedItem.removeClass('blockspare-accordion-active');
93 } else {
94
95 var act_pnl_text= $accordion.find('.blockspare-type-fill').attr('data-act-color');
96 var act_pnl = $accordion.find('.blockspare-type-fill').attr('data-active');
97 $selectedItem.find('.blockspare-accordion-panel').css({"background-color":act_pnl});
98 $selectedItem.find('.blockspare-accordion-panel-handler').css({"color":act_pnl_text});
99 $selectedItemContent.css('display', 'none').slideDown(150);
100 $selectedItem.addClass('blockspare-accordion-active');
101
102 }
103
104 if (itemToggle == 'true') {
105 const $collapseItems = $accordion.find('.blockspare-accordion-active').not($selectedItem);
106 if ($collapseItems.length) {
107 $collapseItems.find('.blockspare-accordion-body').css('display', 'block').slideUp(150);
108 $collapseItems.removeClass('blockspare-accordion-active');
109 }
110 }
111 });
112 });
113 };
114 n.ImageCarousel = function(){
115 var next = $('.blockspare-carousel-items').attr('data-next');
116 var prev = $('.blockspare-carousel-items').attr('data-prev');
117
118
119 $('.blockspare-carousel-items').slick({
120 nextArrow: '<span class="slide-next ' + next + '"></span>',
121 prevArrow: '<span class="slide-prev ' + prev+' "></span>',
122 });
123 };
124
125 n.Masonry = function(){
126 var container =$('.blockspare-masonry-wrapper ul');
127 container.imagesLoaded( function() {
128 container.masonry( {
129 itemSelector: '.blockspare-gallery-item',
130 transitionDuration: '0.2s',
131 percentPosition: true,
132 } );
133 } );
134 };
135 n.postCarousel = function(){
136 var next = $('.blockspare-post-carousel').attr('data-next');
137 var prev = $('.blockspare-post-carousel').attr('data-prev');
138 $('.blockspare-post-carousel').slick({
139 nextArrow: '<span class="slide-next ' + next + '"></span>',
140 prevArrow: '<span class="slide-prev ' + prev+' "></span>',
141 });
142 }
143
144
145 $(document).ready(function () {
146 $('.logo-wrapper').slick();
147 $('.slider-wrapper').slick();
148 $('.instagram-layout-carousel').slick();
149 n.ImageCarousel();
150 n.SkillBar();
151 n.CountUp();
152 n.Tabs();
153 n.Masonry();
154 n.Accordion();
155 n.postCarousel();
156 })
157
158 })(jQuery);
159