PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 3.3.3
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v3.3.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 / assets / js / frontend.js

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

429 lines 11.0 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 function blockspare_rtl_slick() {
6 if ($("body").hasClass("rtl")) {
7 return true;
8 } else {
9 return false;
10 }
11 }
12
13 function escapeHtmlAttr(str) {
14 return String(str)
15 .replace(/&/g, "&")
16 .replace(/"/g, """)
17 .replace(/'/g, "'")
18 .replace(/</g, "&lt;")
19 .replace(/>/g, "&gt;");
20 }
21 //Skill Bar
22 (n.SkillBar = function() {
23 if ($(".blockspare_progress-bar-container").length > 0) {
24 $(".blockspare_progress-bar-container").waypoint(
25 function() {
26 $(this.element)
27 .find(".blockspare-skillbar-item")
28 .each(function() {
29 var data_percent = $(this).attr("data-percent");
30 $(this)
31 .find(".blockspare-skillbar-bar")
32 .animate(
33 {
34 width: data_percent + "%"
35 },
36 20 * data_percent
37 );
38 });
39 },
40 {
41 offset: "75%",
42 triggerOnce: !0
43 }
44 );
45 }
46 }),
47 //Search
48
49 (n.Search = function() {
50 $(".bs-search-icon--toggle").each(function() {
51 $(this).on("click", function() {
52 var parentClass = $(this).parent();
53 if (parentClass.hasClass("bs-search-dropdown-toggle")) {
54 parentClass.toggleClass("show");
55 }
56 if (parentClass.hasClass("bs-site-search-toggle")) {
57 parentClass
58 .parent(".bs-search-wrapper")
59 .find(".bs-search--toggle")
60 .addClass("show");
61 }
62 });
63 });
64
65 $(".bs--site-search-close").each(function() {
66 $(this).on("click", function() {
67 var parentClass = $(this).parent();
68 if (parentClass.hasClass("bs-search--toggle")) {
69 parentClass
70 .parent(".bs-search-wrapper")
71 .find(".bs-search--toggle")
72 .removeClass("show");
73 }
74 });
75 });
76 }),
77 (n.searchReveal = function() {
78 $(".blocksapre-search-icon").on("click", function(event) {
79 event.preventDefault();
80 $(".blockspare-search-box").toggleClass("reveal-search");
81 });
82 }),
83 //CountUP
84 (n.CountUp = function() {
85 if ($(".blockspare-section-counter-bar").length > 0) {
86 $(".blockspare-counter").counterUp({
87 delay: 10,
88 time: 1600
89 });
90 }
91 }),
92 (n.Tabs = function() {
93 $(".blockspare-tab-title").on("click", function(event) {
94 var $blockspareTab = $(this).parent();
95 var blockspareIndex = $blockspareTab.index();
96 if ($blockspareTab.hasClass("blockspare-active")) {
97 return;
98 }
99
100 $blockspareTab
101 .closest(".blockspare-tab-nav")
102 .find(".blockspare-active")
103 .removeClass("blockspare-active");
104 $blockspareTab.addClass("blockspare-active");
105 $blockspareTab
106 .closest(".blockspare-block-tab")
107 .find(".blockspare-tab-content.blockspare-active")
108 .removeClass("blockspare-active");
109 $blockspareTab
110 .closest(".blockspare-block-tab")
111 .find(".blockspare-tab-content")
112 .eq(blockspareIndex)
113 .addClass("blockspare-active");
114
115 if ($blockspareTab.hasClass("blockspare-active")) {
116 var tab_bg = $blockspareTab
117 .find(".blockspare-tab-title ")
118 .attr("tab-bg");
119
120 var text = $blockspareTab
121 .find(".blockspare-tab-title ")
122 .attr("tab-text");
123
124 $(this)
125 .parents(".blockspare-block-tab")
126 .find(".blockspare-tab-title")
127 .css("background-color", tab_bg);
128 $(this)
129 .parents(".blockspare-block-tab")
130 .find(".blockspare-tab-title")
131 .css("color", text);
132
133 var tab_abg = $blockspareTab
134 .find(".blockspare-tab-title ")
135 .attr("atab-bg");
136 var atext = $blockspareTab
137 .find(".blockspare-tab-title ")
138 .attr("atab-text");
139 $blockspareTab
140 .find(".blockspare-tab-title ")
141 .css("background-color", tab_abg);
142 $blockspareTab
143 .find(".blockspare-tab-title ")
144 .css("color", atext);
145 }
146 });
147 }),
148 (n.Accordion = function() {
149 $(
150 ".blockspare-block-accordion:not(.blockspare-accordion-ready)"
151 ).each(function() {
152 const $accordion = $(this);
153 const itemToggle = $accordion.attr("data-item-toggle");
154 const bgcolor = $accordion
155 .find(".blockspare-accordion-body")
156 .attr("data-bg");
157 //$accordion.find('.blockspare-accordion-body').css('background-color', bgcolor);
158 $accordion.addClass("blockspare-accordion-ready");
159 $accordion.on(
160 "click",
161 ".blockspare-accordion-item .blockspare-accordion-panel",
162 function(e) {
163 e.preventDefault();
164
165 const $selectedItem = $(this).parent(
166 ".blockspare-accordion-item"
167 );
168 const $selectedItemContent = $selectedItem.find(
169 ".blockspare-accordion-body"
170 );
171 const isActive = $selectedItem.hasClass(
172 "blockspare-accordion-active"
173 );
174
175 var _pnl = $accordion
176 .find(".blockspare-type-fill")
177 .attr("data-pan");
178 var text_pnl = $accordion
179 .find(".blockspare-type-fill")
180 .attr("data-txt-color");
181
182 $accordion
183 .find(".blockspare-accordion-panel")
184 .css("background-color", _pnl);
185 $accordion
186 .find(".blockspare-accordion-panel-handler")
187 .css("color", text_pnl);
188
189 if (isActive) {
190 $selectedItemContent
191 .css("display", "block")
192 .slideUp(150);
193 $selectedItem.removeClass(
194 "blockspare-accordion-active"
195 );
196 } else {
197 var act_pnl_text = $accordion
198 .find(".blockspare-type-fill")
199 .attr("data-act-color");
200 var act_pnl = $accordion
201 .find(".blockspare-type-fill")
202 .attr("data-active");
203 $selectedItem
204 .find(".blockspare-accordion-panel")
205 .css({ "background-color": act_pnl });
206 $selectedItem
207 .find(".blockspare-accordion-panel-handler")
208 .css({ color: act_pnl_text });
209 $selectedItemContent
210 .css("display", "none")
211 .slideDown(150);
212 $selectedItem.addClass(
213 "blockspare-accordion-active"
214 );
215 }
216
217 if (itemToggle == "true") {
218 const $collapseItems = $accordion
219 .find(".blockspare-accordion-active")
220 .not($selectedItem);
221 if ($collapseItems.length) {
222 $collapseItems
223 .find(".blockspare-accordion-body")
224 .css("display", "block")
225 .slideUp(150);
226 $collapseItems.removeClass(
227 "blockspare-accordion-active"
228 );
229 }
230 }
231 }
232 );
233 });
234 });
235 n.ImageCarousel = function() {
236 var next = $(".blockspare-carousel-items > div").attr("data-next");
237 var prev = $(".blockspare-carousel-items > div").attr("data-prev");
238 var imageCarousel = $(".blockspare-carousel-items");
239 const safeNext = escapeHtmlAttr(next);
240 const safePrev = escapeHtmlAttr(prev);
241 if (imageCarousel.length > 0) {
242 $(".blockspare-carousel-items > div").slick({
243 rtl: blockspare_rtl_slick(),
244 nextArrow: `<span class="slide-next ${safeNext}"></span>`,
245 prevArrow: `<span class="slide-prev ${safePrev}"></span>`,
246 responsive: [
247 {
248 breakpoint: 768,
249 settings: {
250 slidesToShow: 2,
251 slidesToScroll: 2
252 }
253 },
254 {
255 breakpoint: 480,
256 settings: {
257 slidesToShow: 1,
258 slidesToScroll: 1
259 }
260 }
261 ]
262 });
263 }
264 };
265
266 n.Masonry = function() {
267 var container = $(".blockspare-masonry-wrapper ul");
268 if (container.length > 0) {
269 container.imagesLoaded(function() {
270 container.masonry({
271 itemSelector: ".blockspare-gallery-item",
272 transitionDuration: "0.2s",
273 percentPosition: true
274 });
275 });
276 }
277 };
278 n.postCarousel = function() {
279 $(".latest-post-carousel").each(function() {
280 var next = $(this).attr("data-next");
281 var prev = $(this).attr("data-prev");
282 $(this)
283 .not(".slick-initialized")
284 .slick({
285 rtl: blockspare_rtl_slick(),
286 nextArrow: '<span class="slide-next ' + next + '"></span>',
287 prevArrow: '<span class="slide-prev ' + prev + ' "></span>'
288 });
289 });
290 };
291
292 n.trendingPostCarousel = function() {
293 $(".latest-post-trending-carousel").each(function() {
294 var next = $(this).attr("data-next");
295 var prev = $(this).attr("data-prev");
296 $(this)
297 .not(".slick-initialized")
298 .slick({
299 rtl: blockspare_rtl_slick(),
300 nextArrow: '<span class="slide-next ' + next + '"></span>',
301 prevArrow: '<span class="slide-prev ' + prev + ' "></span>'
302 });
303 });
304 };
305
306 n.banneroneSlider = function() {
307 $(".blockspare-banner-slider").each(function() {
308 var next = $(this).attr("data-next");
309 var prev = $(this).attr("data-prev");
310 $(this)
311 .not(".slick-initialized")
312 .slick({
313 rtl: blockspare_rtl_slick(),
314 nextArrow: '<span class="slide-next ' + next + '"></span>',
315 prevArrow: '<span class="slide-prev ' + prev + ' "></span>'
316 });
317 });
318 };
319 n.bannerobeTrending = function() {
320 $(".banner-trending-carousel").each(function() {
321 var next = $(this).attr("data-next");
322 var prev = $(this).attr("data-prev");
323 $(this)
324 .not(".slick-initialized")
325 .slick({
326 rtl: blockspare_rtl_slick(),
327 nextArrow: '<span class="slide-next ' + next + '"></span>',
328 prevArrow: '<span class="slide-prev ' + prev + ' "></span>',
329 responsive: [
330 {
331 breakpoint: 1024,
332 settings: {
333 slidesToShow: 2,
334 slidesToScroll: 1
335 }
336 },
337 {
338 breakpoint: 768,
339 settings: {
340 slidesToShow: 1,
341 slidesToScroll: 1
342 }
343 }
344 ]
345 });
346 });
347 };
348
349 n.bannerobeTrendingVertical = function() {
350 $(".banner-trending-vertical-carousel").each(function() {
351 var next = $(this).attr("data-next");
352 var prev = $(this).attr("data-prev");
353 $(this)
354 .not(".slick-initialized")
355 .slick({
356 nextArrow: '<span class="slide-next ' + next + '"></span>',
357 prevArrow: '<span class="slide-prev ' + prev + ' "></span>',
358 responsive: [
359 {
360 breakpoint: 768,
361 settings: {
362 slidesToShow: 3,
363 slidesToScroll: 1
364 }
365 }
366 ]
367 });
368 });
369 };
370
371 (n.CurrentTimeRunner = function() {
372 document
373 .querySelectorAll(".bs-date-time-widget")
374 .forEach(function(element) {
375 updateLocaleTimeString(element);
376 });
377
378 function updateLocaleTimeString(element) {
379 if (element) {
380 var aftSetInterval = setInterval(function() {
381 aftToLocaleTimeString();
382 }, 100);
383 function aftToLocaleTimeString() {
384 var aftDate = new Date();
385 var topbarTimeElement = element.querySelector(
386 ".bs-time-text"
387 );
388 var aftTimeFormat = topbarTimeElement.getAttribute(
389 "bs-format"
390 );
391 topbarTimeElement.innerHTML = aftDate.toLocaleTimeString(
392 "en-US",
393 { timeFormat: aftTimeFormat }
394 );
395 }
396 }
397 }
398 }),
399 $(document).ready(function() {
400 var logoWrapper = $(".logo-wrapper");
401 if (logoWrapper.length > 0) {
402 $(".logo-wrapper").slick();
403 }
404 var sliderWrapper = $(".slider-wrapper");
405 if (sliderWrapper.length > 0) {
406 $(".slider-wrapper").slick();
407 }
408 var instagramLayout = $(".instagram-layout-carousel");
409 if (instagramLayout.length > 0) {
410 $(".instagram-layout-carousel").slick();
411 }
412 n.ImageCarousel();
413 n.SkillBar();
414 n.CountUp();
415 n.Tabs();
416 n.Masonry();
417 n.Accordion();
418 n.postCarousel();
419 n.trendingPostCarousel();
420 n.banneroneSlider();
421 n.bannerobeTrending();
422 n.Search();
423 n.searchReveal();
424 n.bannerobeTrendingVertical();
425 n.CurrentTimeRunner();
426 });
427 })(jQuery);
428
429