PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 6.4
Rich Showcase for Google Reviews v6.4
6.9.9 6.9.8 6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / assets / src / js / public-main.js
widget-google-reviews / assets / src / js Last commit date
admin-apexcharts.js 3 years ago admin-builder.js 11 months ago admin-main.js 1 year ago public-main.js 1 year ago
public-main.js
97 lines
1 function rplg_badge_init(el, name, root_class) {
2 var btn = el.querySelector('.wp-' + name + '-badge'),
3 form = el.querySelector('.wp-' + name + '-form');
4
5 if (!btn || !form) return;
6
7 var wpac = document.createElement('div');
8 wpac.className = root_class + ' wpac';
9
10 if (btn.className.indexOf('-fixed') > -1) {
11 wpac.appendChild(btn);
12 }
13 wpac.appendChild(form);
14 document.body.appendChild(wpac);
15
16 btn.onclick = function() {
17 form.style.display='block';
18 };
19 }
20
21 function rplg_next_reviews(name, pagin) {
22 var parent = this.parentNode,
23 selector = '.' + name + '-review.' + name + '-hide';
24 reviews = parent.querySelectorAll(selector);
25 for (var i = 0; i < pagin && i < reviews.length; i++) {
26 if (reviews[i]) {
27 reviews[i].className = reviews[i].className.replace(name + '-hide', ' ');
28 }
29 }
30 reviews = parent.querySelectorAll(selector);
31 if (reviews.length < 1) {
32 parent.removeChild(this);
33 }
34 return false;
35 }
36
37 function rplg_leave_review_window() {
38 rpi.Utils.popup(this.getAttribute('href'), 620, 500);
39 return false;
40 }
41
42 function grw_init(el, layout) {
43 const rootEl = rpi.Utils.getParent(el, 'wp-gr');
44
45 if (rootEl.getAttribute('data-exec') == 'true') return;
46 else rootEl.setAttribute('data-exec', 'true');
47
48 const options = JSON.parse(rootEl.getAttribute('data-options'));
49
50 const common = rpi.Common(rootEl, options, {
51 time : 'wp-google-time',
52 text : 'wp-google-text',
53 readmore : 'wp-more-toggle'
54 });
55 common.init();
56
57 const media = rpi.Media(rootEl, {}, {
58 root : 'wp-gr',
59 card : 'grw-review'
60 }).init();
61
62 if (rootEl.getElementsByClassName('grw-review')[0] && (layout == 'slider' || layout == 'grid')) {
63 // Init Slider or Grid
64 const row = rootEl.getElementsByClassName('grw-row')[0];
65 const opt = JSON.parse(row.getAttribute('data-options'));
66 const column = rpi.Column(rootEl, opt, {
67 cnt : 'grw-row',
68 col : 'grw-row',
69 card : 'grw-review'
70 });
71 const slider = rpi.Slider(rootEl, opt, {
72 cnt : 'grw-row',
73 col : 'grw-row',
74 content : 'grw-content',
75 cards : 'grw-reviews',
76 card : 'grw-review',
77 text : 'wp-google-text',
78 btnPrev : 'grw-prev',
79 btnNext : 'grw-next',
80 dotsWrap : 'rpi-dots-wrap',
81 dots : 'rpi-dots',
82 dot : 'rpi-dot'
83 }, {
84 column: column
85 });
86 slider.init();
87 }
88 }
89
90 document.addEventListener('DOMContentLoaded', function() {
91 const els = document.querySelectorAll('.wp-gr[data-exec="false"]');
92 for (let i = 0; i < els.length; i++) {
93 (function(elem) {
94 grw_init(elem, elem.getAttribute('data-layout'));
95 })(els[i]);
96 }
97 });