PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 1.0.3
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v1.0.3
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.0.3, at src/assets/js/frontend.js

158 lines 6.6 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 = $(this).attr('tab-bg');
51 var text = $(this).attr('tab-text');
52 $('.blockspare-tab-item').find('.blockspare-tab-title ').css('background-color', tab_bg);
53 $('.blockspare-tab-item').find('.blockspare-tab-title ').css('color', text);
54
55 var tab_abg = $(this).attr('atab-bg');
56 var atext = $(this).attr('atab-text');
57 $blockspareTab.find('.blockspare-tab-title ').css('background-color',tab_abg);
58 $blockspareTab.find('.blockspare-tab-title ').css('color',atext);
59
60 }else{
61
62 }
63 });
64
65
66 },
67
68 n.Accordion = function(){
69 $('.blockspare-block-accordion:not(.blockspare-accordion-ready)').each(function () {
70 const $accordion = $(this);
71 const itemToggle = $accordion.attr('data-item-toggle');
72 const bgcolor = $accordion.find('.blockspare-accordion-body').attr('data-bg');
73 $('.blockspare-accordion-body').css('background-color',bgcolor);
74 $accordion.addClass('blockspare-accordion-ready');
75 $accordion.on('click', '.blockspare-accordion-item .blockspare-accordion-panel', function (e) {
76 e.preventDefault();
77
78 const $selectedItem = $(this).parent('.blockspare-accordion-item');
79 const $selectedItemContent = $selectedItem.find('.blockspare-accordion-body');
80 const isActive = $selectedItem.hasClass('blockspare-accordion-active');
81 var _pnl = $('.blockspare-type-fill').attr('data-pan');
82 var text_pnl = $('.blockspare-type-fill').attr('data-txt-color');
83
84 $accordion.find('.blockspare-accordion-panel').css('background-color',_pnl);
85 $accordion.find('.blockspare-accordion-panel-handler').css('color',text_pnl);
86 if (isActive) {
87
88
89 $selectedItemContent.css('display', 'block').slideUp(150);
90 $selectedItem.removeClass('blockspare-accordion-active');
91 } else {
92
93 var act_pnl_text= $('.blockspare-type-fill').attr('data-act-color');
94 console.log(act_pnl_text);
95 var act_pnl = $('.blockspare-type-fill').attr('data-active');
96 $selectedItem.find('.blockspare-accordion-panel').css({"background-color":act_pnl});
97 $selectedItem.find('.blockspare-accordion-panel-handler').css({"color":act_pnl_text});
98 $selectedItemContent.css('display', 'none').slideDown(150);
99 $selectedItem.addClass('blockspare-accordion-active');
100
101 }
102
103 if (itemToggle == 'true') {
104 const $collapseItems = $accordion.find('.blockspare-accordion-active').not($selectedItem);
105 if ($collapseItems.length) {
106 $collapseItems.find('.blockspare-accordion-body').css('display', 'block').slideUp(150);
107 $collapseItems.removeClass('blockspare-accordion-active');
108 }
109 }
110 });
111 });
112 };
113 n.ImageCarousel = function(){
114 var next = $('.blockspare-carousel-items').attr('data-next');
115 var prev = $('.blockspare-carousel-items').attr('data-prev');
116
117
118 $('.blockspare-carousel-items').slick({
119 nextArrow: '<span class="slide-next ' + next + '"></span>',
120 prevArrow: '<span class="slide-prev ' + prev+' "></span>',
121 });
122 };
123
124 n.Masonry = function(){
125 var container =$('.blockspare-masonry-wrapper ul');
126 container.imagesLoaded( function() {
127 container.masonry( {
128 itemSelector: '.blockspare-gallery-item',
129 transitionDuration: '0.2s',
130 percentPosition: true,
131 } );
132 } );
133 };
134 n.postCarousel = function(){
135 var next = $('.blockspare-post-carousel').attr('data-next');
136 var prev = $('.blockspare-post-carousel').attr('data-prev');
137 $('.blockspare-post-carousel').slick({
138 nextArrow: '<span class="slide-next ' + next + '"></span>',
139 prevArrow: '<span class="slide-prev ' + prev+' "></span>',
140 });
141 }
142
143
144 $(document).ready(function () {
145 $('.logo-wrapper').slick();
146 $('.slider-wrapper').slick();
147 $('.instagram-layout-carousel').slick();
148 n.ImageCarousel();
149 n.SkillBar();
150 n.CountUp();
151 n.Tabs();
152 n.Masonry();
153 n.Accordion();
154 n.postCarousel();
155 })
156
157 })(jQuery);
158