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 | }); |