admin-main.js
68 lines
| 1 | jQuery(document).ready(function(a){a(".grw-admin-page a.nav-tab").on("click",function(A){var x=a(this),C=x.attr("href");a(C).show().siblings(".tab-content").hide();x.addClass("nav-tab-active").siblings().removeClass("nav-tab-active");A.preventDefault()});var c=a("#grw-rate_us");if(c.length){var b=a("#grw-rate_us-feedback"),d=a("#grw-rate_us-feedback-stars");grw_svg_init();-1<window.location.href.indexOf("grw_feed_id=")&&!window.grw_rateus&&c.addClass("grw-flash-visible");a(".wp-star",c).click(function(){var x= |
| 2 | a(this).index()+1;3<x?(a.post({url:ajaxurl,type:"POST",dataType:"json",data:{rate:x,action:"grw_rateus_ajax",grw_nonce:a("#grw_nonce").val()},success:function(C){console.log(C)}}),window.open("https://wordpress.org/support/plugin/widget-google-reviews/reviews/?rate="+x+"#new-post","_blank"),A()):(d.attr("data-rate",x),d.html(grw_stars(x,"#fb8e28",24)),b.dialog({modal:!0,width:"50%",maxWidth:"600px"}),a(".ui-widget-overlay").bind("click",function(){b.dialog("close")}))});a(".grw-rate_us-cancel").click(function(){b.dialog("close")}); |
| 3 | a(".grw-rate_us-send").click(function(){a.post({url:ajaxurl,type:"POST",dataType:"json",data:{rate:d.attr("data-rate"),email:a("input",b).val(),msg:a("textarea",b).val(),action:"grw_rateus_ajax_feedback",grw_nonce:a("#grw_nonce").val()},success:function(x){b.dialog({title:"Feedback sent"});b.html('<b style="color:#4cc74b">Thank you for your feedback!<br>We received it and will investigate your suggestions.</b>');A();setTimeout(function(){b.fadeOut(500,function(){b.dialog("close")})},1500)}})});function A(){setTimeout(function(){c.addClass("grw-flash-gout"); |
| 4 | c.removeClass("grw-flash-visible");c.removeClass("grw-flash-gout");window.grw_rateus=1},1E3)}}if(a("#grw-overview-rating").length){var e=6,f=a("#grw-overview-places"),h=a("#grw-overview-months"),k=a("#grw-overview-rating"),n=a("#grw-overview-reviews"),z=null;grw_svg_init();f.change(function(){A(this.value)});h.change(function(){e=this.value;A(f.val())});A(0,function(x){a.each(x.places,function(C,D){f.append(a("<option>",{value:D.id,text:D.name}))})});function A(x,C){var D={action:"grw_overview_ajax", |
| 5 | grw_nonce:jQuery("#grw_nonce").val()};x&&(D.place_id=x);jQuery.post({url:ajaxurl,type:"POST",dataType:"json",data:D,success:function(u){var q=1<u.places.length?u.places.find(E=>E.id==x):u.places[0],r=null;if(u.stats_minmax.length){var l={},v=0,t=((new Date).getTime()/1E3).toFixed(0);for(var B=0;B<u.stats_minmax.length;B++){var y=u.stats_minmax[B],w=y.google_place_id;v=!v||y.time<v?y.time:v;l[w]?(l[w]={time:parseInt(t-l[w].time),rating:parseFloat((y.rating-l[w].rating).toFixed(1)),review_count:parseInt(y.review_count- |
| 6 | l[w].review_count)},r=r?{time:l[w].time,rating:r.rating+l[w].rating,review_count:r.review_count+l[w].review_count}:l[w],delete l[w]):l[w]={time:v,rating:y.rating,review_count:y.review_count}}}l=a("#grw-overview-stats");l.html("Not calculated yet");r&&(v=r.rating,t=r.review_count,l.html('<div class="grw-overview-h">While using the plugin</div><div>Usage time: <span class="grw-stat-val grw-stat-up">'+grw_s2dmy(r.time)+'</span></div><div>Rating up: <span class="grw-stat-val grw-stat-'+(0>v?"down":0< |
| 7 | v?"up":"")+'">'+v+'</span></div><div>Reviews up: <span class="grw-stat-val grw-stat-'+(0>t?"down":0<t?"up":"")+'">'+t+"</span></div>"));k.html('<div class="wp-gr"><div class="grw-overview-h">'+q.name+'</div><div><span class="wp-google-rating">'+u.rating+'</span><span class="wp-google-stars">'+grw_stars(u.rating,"#fb8e28",20)+'</span></div><div class="wp-google-powered">Based on '+u.review_count+" reviews</div>"+(q.updated?'<div class="wp-google-powered">Last updated: <span class="wp-google-time">'+ |
| 8 | rpi.Time.getTime(parseInt(q.updated),rpi.Utils.lang(),"ago")+"</span></div>":"")+"</div>");var F="";q=rpi.Common(n[0],{text_size:50},{time:"wp-google-time",text:"wp-google-text",readmore:"wp-more-toggle"});a.each(u.reviews,function(E,I){F+=grw_review(I)});n.html('<div class="wp-gr wpac"><div class="wp-google-reviews">'+F+"</div></div>");q.init();a(".wp-review-hide",n).unbind("click").click(function(){grw_review_hide(a(this));return!1});r={};for(q=0;q<u.stats.length;q++)l=u.stats[q],v=l.google_place_id, |
| 9 | r[v]=r[v]||[],r[v].push({time:parseInt(l.time),rating:parseFloat(l.rating),review_count:parseInt(l.review_count)});q=parseInt((u.stats[0].time-u.stats[u.stats.length-1].time)/2592E3);v=4<q?e:q||1;q={};t=new Date;for(B=0;B<v;B++)for(g in l=new Date(t.getFullYear(),t.getMonth()-B,1),y=(new Date(t.getFullYear(),t.getMonth()+1-B,0)).getTime(),w=l.toLocaleString("default",{month:"short"})+" "+l.getFullYear().toString().slice(-2),q[w]=q[w]||{},r){var G=0,H=r[g];do{l=H[G++];var J=1E3*l.time;q[w][g]=q[w][g]|| |
| 10 | {};q[w][g].count=parseInt(l.review_count)}while(J>y&&G<H.length)}r=[];l=[];v=[];t={};for(m in q){B=0;for(p in q[m])B+=q[m][p].count,y=u.places.find(E=>E.id==p),t[y.name]=t[y.name]||{},t[y.name].data=t[y.name].data||[],t[y.name].data.unshift(q[m][p].count);r.unshift(m);l.unshift(B)}for(tt in t)v.push({name:tt,data:t[tt].data});q={series:[{name:"Reviews",data:l}],chart:{height:350,type:"bar"},plotOptions:{bar:{dataLabels:{position:"top"}}},dataLabels:{enabled:!0,offsetY:-20,style:{fontSize:"12px",colors:["#304758"]}}, |
| 11 | tooltip:{enabled:!0,intersect:!1,custom:function(){return""}},xaxis:{categories:r,axisBorder:{show:!1},axisTicks:{show:!1},tooltip:{enabled:!0}},yaxis:{axisBorder:{show:!1},axisTicks:{show:!1}},title:{text:"Monthly reviews count",align:"center",style:{color:"#444"}}};z?z.updateOptions({series:[{name:"Reviews",data:l}],xaxis:{categories:r}}):(z=new ApexCharts(document.querySelector("#chart"),q),z.render());C&&C(u)}})}}}); |
| 12 | function grw_svg_init(){var a=document.createElement("span");a.style.display="none";a.innerHTML=grw_svg();document.body.appendChild(a)} |
| 13 | function grw_svg(){return'<svg><defs><g id="rp-star" width="17" height="17"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z"></path></g><g id="rp-star-half" width="17" height="17"><path d="M1250 957l257-250-356-52-66-10-30-60-159-322v963l59 31 318 168-60-355-12-66zm452-262l-363 354 86 500q5 33-6 51.5t-34 18.5q-17 0-40-12l-449-236-449 236q-23 12-40 12-23 0-34-18.5t-6-51.5l86-500-364-354q-32-32-23-59.5t54-34.5l502-73 225-455q20-41 49-41 28 0 49 41l225 455 502 73q45 7 54 34.5t-24 59.5z"></path></g><g id="rp-star-o" width="17" height="17"><path d="M1201 1004l306-297-422-62-189-382-189 382-422 62 306 297-73 421 378-199 377 199zm527-357q0 22-26 48l-363 354 86 500q1 7 1 20 0 50-41 50-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#ccc"></path></g><g id="rp-logo-g" height="44" width="44" fill="none" fill-rule="evenodd"><path d="M482.56 261.36c0-16.73-1.5-32.83-4.29-48.27H256v91.29h127.01c-5.47 29.5-22.1 54.49-47.09 71.23v59.21h76.27c44.63-41.09 70.37-101.59 70.37-173.46z" fill="#4285f4"></path><path d="M256 492c63.72 0 117.14-21.13 156.19-57.18l-76.27-59.21c-21.13 14.16-48.17 22.53-79.92 22.53-61.47 0-113.49-41.51-132.05-97.3H45.1v61.15c38.83 77.13 118.64 130.01 210.9 130.01z" fill="#34a853"></path><path d="M123.95 300.84c-4.72-14.16-7.4-29.29-7.4-44.84s2.68-30.68 7.4-44.84V150.01H45.1C29.12 181.87 20 217.92 20 256c0 38.08 9.12 74.13 25.1 105.99l78.85-61.15z" fill="#fbbc05"></path><path d="M256 113.86c34.65 0 65.76 11.91 90.22 35.29l67.69-67.69C373.03 43.39 319.61 20 256 20c-92.25 0-172.07 52.89-210.9 130.01l78.85 61.15c18.56-55.78 70.59-97.3 132.05-97.3z" fill="#ea4335"></path><path d="M20 20h472v472H20V20z"></path></g></defs></svg>'} |
| 14 | function grw_stars(a,c,b){for(var d="",e=1;6>e;e++){var f=a-e;d=0<=f?d+grw_star("",c,b):-1<f&&0>f?-.75>f?d+grw_star("-o","#ccc",b):-.25<f?d+grw_star("",c,b):d+grw_star("-half",c,b):d+grw_star("-o","#ccc",b)}return d}function grw_star(a,c,b){return'<span class="wp-star"><svg viewBox="0 0 1792 1792" width="'+b+'" height="'+b+'"><use xlink:href="#rp-star'+a+'" fill="'+c+'"/></svg></span>'} |
| 15 | function grw_review(a){return'<div class="wp-google-review'+(""==a.hide?"":" wp-review-hidden")+'"><div class="wp-google-right"><a href="'+a.author_url+'" class="wp-google-name" target="_blank" rel="nofollow noopener">'+a.author_name+'</a><div class="wp-google-time" data-time="'+a.time+'"></div><div class="wp-google-feedback"><span class="wp-google-stars">'+grw_stars(a.rating,"#fb8e28",16)+'</span><span class="wp-google-text">'+a.text+'</span></div><a href="#" class="wp-review-hide" data-id="'+a.id+ |
| 16 | '">'+(""==a.hide?"Hide":"Show")+" review</a></div></div>"}function grw_s2dmy(a){a=(a/86400).toFixed(0);return 30<a?365<a?Math.round(a/365)+" years":Math.round(a/30)+" months":a+" days"}const GRW_AUTOSAVE_KEYUP_TIMEOUT=1500;var GRW_AUTOSAVE_TIMEOUT=null; |
| 17 | const GRW_LANGS=[["ar","Arabic"],["bg","Bulgarian"],["bn","Bengali"],["ca","Catalan"],["cs","Czech"],["da","Danish"],["de","German"],["el","Greek"],["en","English"],["es","Spanish"],["eu","Basque"],["eu","Basque"],["fa","Farsi"],["fi","Finnish"],["fil","Filipino"],["fr","French"],["gl","Galician"],["gu","Gujarati"],["hi","Hindi"],["hr","Croatian"],["hu","Hungarian"],["id","Indonesian"],["it","Italian"],["iw","Hebrew"],["ja","Japanese"],["kn","Kannada"],["ko","Korean"],["lt","Lithuanian"],["lv","Latvian"], |
| 18 | ["ml","Malayalam"],["mr","Marathi"],["nl","Dutch"],["no","Norwegian"],["pl","Polish"],["pt","Portuguese"],["pt-BR","Portuguese (Brazil)"],["pt-PT","Portuguese (Portugal)"],["ro","Romanian"],["ru","Russian"],["sk","Slovak"],["sl","Slovenian"],["sr","Serbian"],["sv","Swedish"],["ta","Tamil"],["te","Telugu"],["th","Thai"],["tl","Tagalog"],["tr","Turkish"],["uk","Ukrainian"],["vi","Vietnamese"],["zh","Chinese (Simplified)"],["zh-Hant","Chinese (Traditional)"]],GRW_HTML_CONTENT='<div class="grw-builder-platforms grw-builder-inside"><div class="grw-builder-connect grw-connect-google">Connect Google</div><div id="grw-connect-wizard" title="Google reviews" style="display:none;">{{wizard}}</div><div class="grw-connections"></div></div><div class="grw-connect-options"><div class="grw-builder-inside"><div class="grw-builder-option">Layout<select id="view_mode" name="view_mode"><option value="slider" selected="selected">Slider</option><option value="grid">Grid</option><option value="list">List</option><option value="rating">Rating</option></select></div></div><div class="grw-builder-top grw-toggle">Common Options</div><div class="grw-builder-inside" style="display:none"><div class="grw-builder-option">Pagination<input type="text" name="pagination" value=""></div><div class="grw-builder-option">Maximum characters before \'read more\' link<input type="text" name="text_size" value=""></div><div class="grw-builder-option"><label><input type="checkbox" name="header_center" value="">Show rating by center</label></div><div class="grw-builder-option"><label><input type="checkbox" name="header_hide_photo" value="">Hide business photo</label></div><div class="grw-builder-option"><label><input type="checkbox" name="header_hide_name" value="">Hide business name</label></div><div class="grw-builder-option"><label><input type="checkbox" name="hide_based_on" value="">Hide \'Based on ... reviews\'</label></div><div class="grw-builder-option"><label><input type="checkbox" name="hide_writereview" value="">Hide \'review us on G\' button</label></div><div class="grw-builder-option"><label><input type="checkbox" name="short_last_name" value="">Short last name (GDPR)</label><span class="grw-quest grw-quest-top grw-toggle" title="Click to help">?</span><div class="grw-quest-help" style="display:none;">Show only first name and first letter of last name</div></div><div class="grw-builder-option"><label><input type="checkbox" name="min_letter" value="">Hide reviews without text</label></div><div class="grw-builder-option"><label><input type="checkbox" name="media" value="" checked>Show review images</label></div><div class="grw-builder-option"><label><input type="checkbox" name="reply" value="" checked>Show owner responses</label></div><div class="grw-builder-option"><label><input type="checkbox" name="header_hide_social" value="">Hide rating header, leave only reviews</label></div><div class="grw-builder-option"><label><input type="checkbox" name="hide_reviews" value="">Hide reviews, leave only rating header</label></div></div><div class="grw-builder-top grw-toggle">Slider Options</div><div class="grw-builder-inside" style="display:none"><div class="grw-builder-option">Speed in second<input type="text" name="slider_speed" value="" placeholder="Default: 3"></div><div class="grw-builder-option">Text height<input type="text" name="slider_text_height" value="" placeholder="Default: 100px"></div><div class="grw-builder-option"><label><input type="checkbox" name="slider_autoplay" value="" checked>Auto-play</label></div><div class="grw-builder-option"><label><input type="checkbox" name="slider_mousestop" value="" checked>Stop auto play on mouse over</label></div><div class="grw-builder-option"><label><input type="checkbox" name="slider_hide_prevnext" value="">Hide prev & next buttons</label></div><div class="grw-builder-option"><label><input type="checkbox" name="slider_hide_dots" value="">Hide dots</label></div></div><div class="grw-builder-top grw-toggle">Column Options</div><div class="grw-builder-inside" style="display:none"><div class="grw-builder-option"><input type="hidden" name="slider_breakpoints"><label>How many columns to show (for Slider & Grid)</label><div class="grw-slider-br"><label><select><option value="off">Disable</option><option value="3000">Large Desktop & TV</option><option value="1200">Desktop</option><option value="1024">Laptop</option><option value="768">Table</option><option value="480">Mobile</option><option value="">Custom</option></select></label><label><input type="range" name="" value="3" min="1" max="12" step="1" oninput="this.nextSibling.innerHTML=this.value"/><span></span></label><span class="grw-quest" title="Click to add new breakpoints">+</span></div></div></div><div class="grw-builder-top grw-toggle">Style Options</div><div class="grw-builder-inside" style="display:none"><div class="grw-builder-option"><input type="color" name="--star-color" value="#fb8e28" data-val="#fb8e28" data-defval="#fb8e28"/><input type="text" value="#fb8e28"/>Stars color</div><div class="grw-builder-option"><input type="color" name="--head-name-color" value="#333333" data-val="#333333" data-defval="#333333"/><input type="text" value="#333333"/>Business name color</div><div class="grw-builder-option"><input type="color" name="--head-based-color" value="#555555" data-val="#555555" data-defval="#555555"/><input type="text" value="#555555"/>Based on color</div><div class="grw-builder-option"><input type="color" name="--powered-color" value="#777777" data-val="#777777" data-defval="#777777"/><input type="text" value="#777777"/>Powered color</div><div class="grw-builder-option"><input type="color" name="--btn-color" value="#1f67e7" data-val="#1f67e7" data-defval="#1f67e7"/><input type="text" value="#1f67e7"/>Button color</div><div class="grw-builder-option"><input type="color" name="--rev-color" value="#fafafa" data-val="#fafafa" data-defval="#fafafa"/><input type="text" value="#fafafa"/>Reviews color</div><div class="grw-builder-option"><input type="color" name="--name-color" value="#154fc1" data-val="#154fc1" data-defval="#154fc1"/><input type="text" value="#154fc1"/>Review author name color</div><div class="grw-builder-option"><input type="color" name="--text-color" value="#222222" data-val="#222222" data-defval="#222222"/><input type="text" value="#222222"/>Reviews text color</div><div class="grw-builder-option"><a href="javascript:void(0)" onclick="stylereset(this.parentNode.parentNode);grw_serialize_connections()">Reset to default style</a></div><div class="grw-builder-option"><label><input type="checkbox" name="dark_theme">Dark background</label></div><div class="grw-builder-option"><label><input type="checkbox" name="hide_backgnd" value="">Hide reviews background</label></div><div class="grw-builder-option"><label><input type="checkbox" name="show_round" value="">Round reviews borders</label></div><div class="grw-builder-option"><label><input type="checkbox" name="show_shadow" value="">Show reviews shadow</label></div><div class="grw-builder-option"><label><input type="checkbox" name="centered" value="">Place by center (only if max-width is set)</label></div><div class="grw-builder-option">Container max-width<input type="text" name="max_width" value="" placeholder="for instance: 300px"><small>Be careful: this will make reviews unresponsive</small></div><div class="grw-builder-option">Container max-height<input type="text" name="max_height" value="" placeholder="for instance: 500px"></div><input id="style_vars" name="style_vars" type="hidden"/></div><div class="grw-builder-top grw-toggle">Advance Options</div><div class="grw-builder-inside" style="display:none"><div class="grw-builder-option"><label><input type="checkbox" name="lazy_load_img" checked>Lazy load images</label></div><div class="grw-builder-option"><label><input type="checkbox" name="google_def_rev_link">Use default Google reviews link</label><span class="grw-quest grw-quest-top grw-toggle" title="Click to help">?</span><div class="grw-quest-help" style="display:none;">If the direct link to all reviews <b>https://search.google.com/local/reviews?placeid=<PLACE_ID></b> does not work with your Google place (leads to 404), please use this option to use the default reviews link to Google map.</div></div><div class="grw-builder-option"><label><input type="checkbox" name="open_link" checked>Open links in new Window</label></div><div class="grw-builder-option"><label><input type="checkbox" name="nofollow_link" checked>Use no follow links</label></div><div class="grw-builder-option"><label><input type="checkbox" name="aria_label">Enable ARIA label for screen readers</label></div><div class="grw-builder-option">Reviewer avatar size<select name="reviewer_avatar_size"><option value="56" selected="selected">Small: 56px</option><option value="128">Medium: 128px</option><option value="256">Large: 256px</option></select></div><div class="grw-builder-option">Cache data<select name="cache"><option value="1">1 Hour</option><option value="3">3 Hours</option><option value="6">6 Hours</option><option value="12" selected="selected">12 Hours</option><option value="24">1 Day</option><option value="48">2 Days</option><option value="168">1 Week</option><option value="">Disable (NOT recommended)</option></select></div><div class="grw-builder-option">Reviews limit<input type="text" name="reviews_limit" value=""></div></div></div>', |
| 19 | GRW_WIZARD='<iframe id="gpidc" src="https://app.richplugins.com/gpidc?authcode={{authcode}}&lang={{lang}}" style="width:100%;height:400px"></iframe><small class="grw-connect-error"></small>',GRW_WIZARD2='<div style="width:100%;height:400px"><h3>Connection Wizard</h3><p>Please start typing your business name or address in the search field below.<br>Alternatively, you can paste your Google Place ID if you know it.</p><div style="position:relative"><input id="grw_place_autocomplete" type="text" placeholder="Start typing here your business place address and name" autofocus/><svg id="grw_place_spin_svg" style="display:none" viewBox="0 0 16 16"><path fill="#999999" d="M12.9 3.1c1.3 1.2 2.1 3 2.1 4.9 0 3.9-3.1 7-7 7s-7-3.1-7-7c0-1.9 0.8-3.7 2.1-4.9l-0.8-0.8c-1.4 1.5-2.3 3.5-2.3 5.7 0 4.4 3.6 8 8 8s8-3.6 8-8c0-2.2-0.9-4.2-2.3-5.7l-0.8 0.8z"/></svg><ul id="grw_place_list" role="listbox"></ul></div><div id="grw_place" style="display:none;margin-top:12px"><div class="wp-google-place" style="display:flex;align-items:center;gap:16px;flex-wrap:wrap"><div class="wp-google-left"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="g business img" width="50" height="50" title="g business img" style="border-radius:50%"></div><div class="wp-google-right"><b class="wp-google-name"></b><div style="display:flex;align-items:center;gap:2px"><span class="wp-google-rating"></span><svg width="17" height="17" viewBox="0 0 1792 1792"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#fb8e28"></path></svg><svg width="17" height="17" viewBox="0 0 1792 1792"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#fb8e28"></path></svg><svg width="17" height="17" viewBox="0 0 1792 1792"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#fb8e28"></path></svg><svg width="17" height="17" viewBox="0 0 1792 1792"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#fb8e28"></path></svg><svg width="17" height="17" viewBox="0 0 1792 1792"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#fb8e28"></path></svg></div><small class="wp-google-powered">Based on <span class="wp-google-based"></span> reviews</small></div><select id="grw_place_lang"></select><button id="grw_place_btn">Connect</button></div></div><p id="grw_place_error" class="grw-connect-error"></p></div>'; |
| 20 | function grw_stylechange2(a){let c=document.getElementsByClassName("wp-gr")[0];if("range"==a.type||"color"==a.type){var b=a.value+(a.getAttribute("data-postfix")||"");a.setAttribute("data-val",b);c.style.setProperty(a.name,b);"color"==a.type&&(a.nextSibling.value=b)}else if("checkbox"==a.type||"radio"==a.type){if(b=a.getAttribute("data-vars")){b=b.split(";");for(let d=0;d<b.length;d++){let e=b[d].split(":");1<e.length&&(a.checked?(e[1].trim(),c.style.setProperty(e[0].trim(),e[1].trim())):c.style.removeProperty(e[0].trim()))}}a.checked? |
| 21 | c.style.setProperty(a.name,a.getAttribute("data-on")):a.getAttribute("data-off")?c.style.setProperty(a.name,a.getAttribute("data-off")):c.style.removeProperty(a.name)}(a=c.getAttribute("style").match(/(--[a-z]+(-[a-z]+)*:\s*[#0-9a-z]+\s*;)+/g))&&a.length&&(window.style_vars.value=a.join(""))} |
| 22 | function stylereset(a,c){if(c=document.getElementsByClassName("wp-gr")[0]){a=(a?a:document).querySelectorAll('input[name^="--"]');for(let e=0;e<a.length;e++){var b=a[e].getAttribute("data-defval"),d=a[e].getAttribute("data-postfix")||"";a[e].value=b;a[e].setAttribute("data-val",b+d);if("color"==a[e].type)a[e].nextSibling.value=b+d;else if("checkbox"==a[e].type||"radio"==a[e].type){if(b=a[e].getAttribute("data-vars"))for(b=b.split(";"),d=0;d<b.length;d++){let f=b[d].split(":");c.style.removeProperty(f[0].trim())}a[e].checked= |
| 23 | "1"==a[e].getAttribute("data-checked")}c.style.removeProperty(a[e].name)}window.style_vars.value=c.getAttribute("style")}} |
| 24 | function grw_builder_init(a,c){var b=document.querySelector(c.el);if(b){b.innerHTML=GRW_HTML_CONTENT.replace("{{wizard}}",c.key?GRW_WIZARD2:GRW_WIZARD.replace("{{authcode}}",c.authcode).replace("{{lang}}",GRW_VARS.lang));var d=a("#grw-connect-wizard");c.conns&&c.conns.connections&&c.conns.connections.length?grw_deserialize_connections(a,b,c):(a(".grw-connect-google").hide(),d.dialog({modal:!1,width:"50%",maxWidth:"600px",closeOnEscape:!1,open:function(){a(".ui-dialog-titlebar-close").hide()}}));window.onmessage= |
| 25 | function(f){if("https://app.richplugins.com"===f.origin&&f.data){let h=f.data;switch(h.action){case "get_place":a.post(ajaxurl,{pid:h.pid,token:h.token,action:"grw_get_place",grw_nonce:jQuery("#grw_nonce").val()},function(k){"success"==k.status?(k.result.place_id=h.pid,window.gpidc.contentWindow.postMessage({data:k,action:"set_place"},"*")):grw_connect_error(a,grw_get_error(k))});break;case "connect":grw_connect_ajax(a,b,h,c.authcode,1)}}};grw_sbs_init();a('.grw-connect-options input[type="text"],.grw-connect-options textarea').keyup(function(){clearTimeout(GRW_AUTOSAVE_TIMEOUT); |
| 26 | GRW_AUTOSAVE_TIMEOUT=setTimeout(grw_serialize_connections,GRW_AUTOSAVE_KEYUP_TIMEOUT)});a('.grw-connect-options input[type="checkbox"],.grw-connect-options select').change(function(){grw_serialize_connections()});a('.grw-connect-options input[name^="--"]').on("input",function(){grw_stylechange2(this);clearTimeout(GRW_AUTOSAVE_TIMEOUT);GRW_AUTOSAVE_TIMEOUT=setTimeout(grw_serialize_connections,GRW_AUTOSAVE_KEYUP_TIMEOUT)});a('.grw-connect-options input[type="color"][name^="--"] + input[type="text"]').keyup(function(){0== |
| 27 | this.value.indexOf("#")&&7==this.value.length&&(this.previousElementSibling.value=this.value,this.previousElementSibling.dispatchEvent(new Event("input")))});a(".grw-toggle",b).unbind("click").click(function(){a(this).toggleClass("toggled");a(this).next().slideToggle()});a(".grw-builder-connect.grw-connect-google").click(function(){d.dialog({modal:!0,width:"50%",maxWidth:"600px"})});a(".grw-connections").sortable&&(a(".grw-connections").sortable({stop:function(f,h){grw_serialize_connections()}}), |
| 28 | a(".grw-connections").disableSelection());a(".wp-review-hide").click(function(){grw_review_hide(a(this));return!1});a("#grw_save").click(function(){grw_serialize_connections();return!1});window.addEventListener("beforeunload",function(f){if(GRW_AUTOSAVE_TIMEOUT)return(f||window.event).returnValue="It looks like you have been editing something. If you leave before saving, your changes will be lost."});if(c.key){let f='<option value="" selected="selected">Choose language if needed</option>';for(var e= |
| 29 | 0;e<GRW_LANGS.length;e++)f+='<option value="'+GRW_LANGS[e][0]+'"'+(void 0==GRW_LANGS[e][0]?' selected="selected"':"")+">"+GRW_LANGS[e][1]+"</option>";window.grw_place_lang.innerHTML=f;window.grw_place_autocomplete.focus();window.grw_place_autocomplete.addEventListener("keyup",grw_input_keyup)}}} |
| 30 | function grw_input_keyup(a){clearTimeout(window.keyupTimeout);if(13!==a.keyCode){var c=this.value.trim();c&&/^(\s+|\S+)+$/giu.test(c)?(grw_place_spin(1),/^ChIJ\S+$/giu.test(c)?grw_get_place(c):keyupTimeout=setTimeout(grw_on_keyup,1E3,a,this.value.trim())):grw_place_spin()}} |
| 31 | function grw_on_keyup(a,c){c&&c!=window.grw_keyup_val?(grw_keyup_val=c,a.preventDefault(),jQuery.post(ajaxurl,{input:c,action:"grw_place_autocomplete",grw_nonce:jQuery("#grw_nonce").val()},function(b){grw_place_spin();window.grw_place_list.innerHTML="";if(b&&b.error_message)window.grw_place_error.innerHTML=b.error_message;else{for(let d=0;d<b.predictions.length;d++)(function(e){let f=document.createElement("a");f.href="#";f.className="dropdown-item";f.role="option";f.innerHTML='<div class="location-name">'+ |
| 32 | e.structured_formatting.main_text+"</div>";e.structured_formatting.secondary_text&&(f.innerHTML+='<small class="location-address">'+e.structured_formatting.secondary_text+"</small>");f.onclick=function(k){k.preventDefault();grw_get_place(e.place_id);grw_place_spin(1)};let h=document.createElement("li");h.appendChild(f);window.grw_place_list.appendChild(h)})(b.predictions[d]);window.grw_place_list.style.display="block"}})):grw_place_spin()} |
| 33 | function grw_get_place(a){jQuery.post(ajaxurl,{pid:a,action:"grw_get_place",grw_nonce:jQuery("#grw_nonce").val()},function(c){grw_place_spin();window.grw_place_list.innerHTML="";const b=grw_get_error(c);b?window.grw_place_error.innerHTML=b:grw_set_place(a,c.result)})}function grw_get_error(a){return a?.result?.error_message?.message||a?.result?.error_message||null} |
| 34 | function grw_set_place(a,c){let b=window.grw_place.getElementsByTagName("img")[0],d=window.grw_place.getElementsByClassName("wp-google-name")[0],e=window.grw_place.getElementsByClassName("wp-google-rating")[0],f=window.grw_place.getElementsByClassName("wp-google-based")[0];b.src=c.photo||c.icon;d.innerHTML=c.name;e.innerHTML=c.rating;f.innerHTML=c.user_ratings_total;window.grw_place_list.style.display="none";window.grw_place.style.display="block";window.grw_place_btn.onclick=function(h){h.preventDefault(); |
| 35 | let k=h.target;k.disabled=!0;grw_connect_ajax(jQuery,document,{id:a,lang:window.grw_place_lang.value},null,1,function(){k.disabled=!1;grw_place_spin();grw_wizard_close()});grw_place_spin(1)}}function grw_place_spin(a){window.grw_place_spin_svg.style.display=a?"block":"none"} |
| 36 | function grw_feed_save_ajax(){if(!window.grw_title.value)return window.grw_title.focus(),!1;window.grw_save.innerText="Auto save, wait";window.grw_save.disabled=!0;jQuery.post(ajaxurl,{post_id:window.grw_post_id.value,title:window.grw_title.value,content:document.getElementById("grw-builder-connection").value,action:"grw_feed_save_ajax",grw_nonce:jQuery("#grw_nonce").val()},function(a){rpi.Utils.clear();for(var c=document.querySelectorAll(".wp-gr"),b=0;b<c.length;b++)c[b].parentNode.removeChild(c[b]); |
| 37 | window.grw_collection_preview.innerHTML=a;jQuery(".wp-review-hide").unbind("click").click(function(){grw_review_hide(jQuery(this));return!1});window.grw_post_id.value?(a=jQuery("#grw-rate_us"),!a.length||a.hasClass("grw-flash-visible")||window.grw_rateus||a.addClass("grw-flash-visible")):(a=document.querySelector(".wp-gr").getAttribute("data-id"),window.grw_post_id.value=a,window.location.href=GRW_VARS.builderUrl+"&grw_feed_id="+a+"&grw_feed_new=1");window.grw_save.innerText="Save & Update";window.grw_save.disabled= |
| 38 | !1;GRW_AUTOSAVE_TIMEOUT=null})}function grw_review_hide(a){jQuery.post(ajaxurl,{id:a.attr("data-id"),feed_id:jQuery('input[name="grw_feed[post_id]"]').val(),grw_wpnonce:jQuery("#grw_nonce").val(),action:"grw_hide_review"},function(c){var b=a.parent().parent();c.hide?(a.text("show review"),b.addClass("wp-review-hidden")):(a.text("hide review"),b.removeClass("wp-review-hidden"))},"json")} |
| 39 | function grw_connect_ajax(a,c,b,d,e,f){c.querySelector(".grw-connect-btn");var h=void 0!==b.local_img?b.local_img:!0;window.grw_save.innerText="Auto save, wait";window.grw_save.disabled=!0;const k={id:decodeURIComponent(b.id),lang:b.lang,local_img:h,token:b.token,feed_id:a('input[name="grw_feed[post_id]"]').val(),grw_wpnonce:a("#grw_nonce").val(),action:"grw_connect_google",v:(new Date).getTime()};b.props&&b.props.map_url&&(k.map_url=b.props.map_url);a.post(ajaxurl,k,function(n){console.log("grw_connect_debug:", |
| 40 | n);if("success"==n.status){var z=document.querySelectorAll(".grw-connect-error");for(let A=0;A<z.length;A++)z[A].innerHTML="";grw_wizard_close();z={default_photo:n.result.photo};n.result.map_url&&(z.map_url=n.result.map_url);grw_connection_add(a,c,{id:n.result.id,lang:b.lang,name:n.result.name,photo:n.result.photo,refresh:!0,local_img:h,platform:"google",props:z});grw_serialize_connections()}else grw_connect_error(a,grw_get_error(n),function(){1<e||window.gpidc&&grw_popup("https://app.richplugins.com/gpaw/botcheck?authcode="+ |
| 41 | d,640,480,function(){window.gpidc.contentWindow.postMessage({params:b,action:"connect"},"*")})});f&&f(n)},"json")}function grw_wizard_close(){try{jQuery("#grw-connect-wizard").dialog("close")}catch(a){}} |
| 42 | function grw_connect_error(a,c,b){let d=document.querySelectorAll(".grw-connect-error");for(let e=0;e<d.length;e++)d[e].innerHTML="";switch(c){case "usage_limit":a("#dialog").dialog({width:"50%",maxWidth:"600px"});break;case "bot_check":b&&b();break;default:for(a=0;a<d.length;a++)d[a].innerHTML="<b>Error</b>: "+c}window.grw_save.innerText="Save & Update";window.grw_save.disabled=!1} |
| 43 | function grw_connection_add(a,c,b,d,e){var f=grw_connection_id(b),h=a("#"+f);h.length||(h=a('<div class="grw-connection"></div>')[0],h.id=f,void 0!=b.lang&&h.setAttribute("data-lang",b.lang),h.setAttribute("data-platform",b.platform),h.innerHTML=grw_connection_render(b,d),d=a(".grw-connections")[0],e?d.appendChild(h):d.prepend(h),jQuery(".grw-toggle",h).unbind("click").click(function(){jQuery(this).toggleClass("toggled");jQuery(this).next().slideToggle()}),jQuery(".grw-connect-photo-change",h).on("click", |
| 44 | function(k){k.preventDefault();grw_upload_photo(h,void 0,function(){grw_serialize_connections()});return!1}),jQuery(".grw-connect-photo-default",h).on("click",function(k){grw_change_photo(h,b.props.default_photo);grw_serialize_connections();return!1}),a('input[type="text"]',h).keyup(function(){clearTimeout(GRW_AUTOSAVE_TIMEOUT);GRW_AUTOSAVE_TIMEOUT=setTimeout(grw_serialize_connections,GRW_AUTOSAVE_KEYUP_TIMEOUT)}),a('input[type="checkbox"]',h).click(function(){grw_serialize_connections()}),a("select.grw-connect-lang", |
| 45 | h).change(function(){b.lang=this.value;h.id=grw_connection_id(b);h.setAttribute("data-lang",this.value);grw_reconnect(a,c,b);return!1}),a('input[name="local_img"]',h).unbind("click").click(function(){b.local_img=this.checked;grw_reconnect(a,c,b)}),a(".grw-connect-reconnect",h).click(function(){grw_reconnect(a,c,b);return!1}),a(".grw-connect-delete",h).click(function(){confirm("Are you sure to delete this business?")&&(a(h).remove(),grw_serialize_connections());return!1}))} |
| 46 | function grw_reconnect(a,c,b){window.grw_save.disabled=!0;window.grw_save.innerText="Updating...";window.gpidc?window.gpidc.contentWindow.postMessage({params:b,action:"connect"},"*"):grw_connect_ajax(a,c,b,null,1)}function grw_connection_id(a){var c="grw-"+a.platform+"-"+a.id.replace(/\//g,"");null!=a.lang&&(c+=a.lang);return c} |
| 47 | function grw_connection_render(a,c){var b=a.name;a.lang&&(b+=" ("+a.lang+")");a.photo=a.photo||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";var d=document.createElement("option");d.value="google"==a.platform&&a.props&&a.props.place_id?a.props.place_id:a.id;d.text=grw_capitalize(a.platform)+": "+a.name;c='<div class="grw-toggle grw-builder-connect grw-connect-business"><input type="checkbox" class="grw-connect-select" onclick="event.stopPropagation();" '+(c?"checked": |
| 48 | "")+" /> "+b+(a.address?" ("+a.address+")":"")+'</div><div style="display:none">';b=a.props;d="";for(prop in b)"platform"!=prop&&Object.prototype.hasOwnProperty.call(b,prop)&&(d+='<input type="hidden" name="'+prop+'" value="'+b[prop]+'" class="grw-connect-prop" readonly />');return c+d+'<input type="hidden" name="id" value="'+a.id+'" readonly />'+(a.address?'<input type="hidden" name="address" value="'+a.address+'" readonly />':"")+(a.access_token?'<input type="hidden" name="access_token" value="'+ |
| 49 | a.access_token+'" readonly />':"")+'<div class="grw-builder-option"><img src="'+a.photo+'" alt="'+a.name+'" class="grw-connect-photo"><a href="#" class="grw-connect-photo-change">Change</a><a href="#" class="grw-connect-photo-default">Default</a><input type="hidden" name="photo" class="grw-connect-photo-hidden" value="'+a.photo+'" tabindex="2"/></div><div class="grw-builder-option"><input type="text" name="name" value="'+a.name+'" /></div>'+(void 0!=a.website?'<div class="grw-builder-option"><input type="text" name="website" value="'+ |
| 50 | a.website+'" /></div>':"")+(void 0!=a.lang?'<div class="grw-builder-option">'+grw_lang("Show all connected languages",a.lang)+"</div>":"")+(void 0!=a.review_count?'<div class="grw-builder-option"><input type="text" name="review_count" value="'+a.review_count+'" placeholder="Total number of reviews" /><span class="grw-quest grw-toggle" title="Click to help">?</span><div class="grw-quest-help">Google return only 5 most helpful reviews and does not return information about total number of reviews and you can type here it manually.</div></div>': |
| 51 | "")+(void 0!=a.refresh?'<div class="grw-builder-option"><label><input type="checkbox" name="refresh" '+(a.refresh?"checked":"")+"> Include in auto-update<br><small>Works only with your own Google API key</small></label></div>":"")+'<div class="grw-builder-option"><label><input type="checkbox" name="local_img" '+(a.local_img?"checked":"")+'>Save images locally (GDPR)</label></div><div class="grw-builder-option"><button class="grw-connect-reconnect">Update reviews</button></div><div class="grw-builder-option"><button class="grw-connect-delete">Delete connection</button></div><div class="grw-builder-option"><small class="grw-connect-error"></small></div></div>'} |
| 52 | function grw_serialize_connections(){var a=[],c=document.querySelectorAll(".grw-connection");for(n in c)if(Object.prototype.hasOwnProperty.call(c,n)){var b=c[n].querySelector(".grw-connect-select");if(!b||grw_is_hidden(b)||b.checked){var d={};b=c[n].getAttribute("data-lang");var e=c[n].getAttribute("data-platform"),f=c[n].querySelectorAll("input");void 0!=b&&(d.lang=b);for(var h in f)if(Object.prototype.hasOwnProperty.call(f,h)){b=f[h];var k=b.getAttribute("name");k&&("grw-connect-prop"==b.className? |
| 53 | (d.props=d.props||{},d.props[k]=b.value):d[k]="checkbox"==b.type?b.checked:b.value)}d.platform=e;a.push(d)}}c={};var n=document.querySelector(".grw-connect-options").querySelectorAll("input[name],select,textarea");for(var z in n)Object.prototype.hasOwnProperty.call(n,z)&&(b=n[z],k=b.getAttribute("name"),"checkbox"==b.type?c[k]=b.checked:void 0!=b.value&&(c[k]="textarea"==b.type||"word_filter"==k||"word_exclude"==k?encodeURIComponent(b.value):b.value));document.getElementById("grw-builder-connection").value= |
| 54 | JSON.stringify({connections:a,options:c});a.length&&(a=a[0],window.grw_title.value||(window.grw_title.value=a.name),grw_feed_save_ajax())} |
| 55 | function grw_deserialize_connections(a,c,b){var d=b.conns;b=d.options;if(Array.isArray(d.connections))d=d.connections;else{var e=[];if(Array.isArray(d.google)){for(var f=0;f<d.google.length;f++)d.google[f].platform="google";e=e.concat(d.google)}if(Array.isArray(d.facebook)){for(f=0;f<d.facebook.length;f++)d.facebook[f].platform="facebook";e=e.concat(d.facebook)}if(Array.isArray(d.yelp)){for(f=0;f<d.yelp.length;f++)d.yelp[f].platform="yelp";e=e.concat(d.yelp)}d=e}e=c.querySelector(".grw-builder-platforms"); |
| 56 | for(f=0;f<d.length;f++)grw_connection_add(a,e,d[f],!0,!0);for(var h in b)Object.prototype.hasOwnProperty.call(b,h)&&h&&(a=c.querySelector('input[name="'+h+'"],select[name="'+h+'"],textarea[name="'+h+'"]'))&&(d=a.getAttribute("name"),"boolean"===typeof b[h]?a.checked=b[h]:(a.value="textarea"==a.type||"word_filter"==d||"word_exclude"==d?decodeURIComponent(b[h]):b[h],-1<h.indexOf("_photo")&&a.value&&(a.parentNode.querySelector("img").src=a.value),"style_vars"==h&&rplg_sv_parse(c,a.value),"slider_breakpoints"== |
| 57 | h&&grw_sbs_parse(a.value)))} |
| 58 | function rplg_sv_parse(a,c){if(c){c=c.split(";");for(let d=0;d<c.length;d++)if(c[d]){let e=c[d].split(":"),f=a.querySelectorAll('input[name="'+e[0].trim()+'"]');for(let h=0;h<f.length;h++){let k=f[h];if("checkbox"==k.type){var b=k.getAttribute("data-off");let n=k.getAttribute("data-on");k.checked=e[1].trim()!=b?e[1].trim()==n:!1}else b=k.getAttribute("data-postfix"),k.setAttribute("data-val",e[1].trim()),k.value=e[1].trim().replace(b,""),"color"==k.type&&(k.nextSibling.value=e[1].trim())}}}else stylereset()} |
| 59 | function grw_upload_photo(a,c,b){c||(c=wp.media.frames.file_frame=wp.media({title:jQuery(this).data("uploader_title"),button:{text:jQuery(this).data("uploader_button_text")},multiple:!1}),c.on("select",function(){var d=c.state().get("selection").first().toJSON();grw_change_photo(a,d.url);b&&b(d.url)}));c.open()}function grw_change_photo(a,c){var b=jQuery(".grw-connect-photo-hidden",a);a=jQuery(".grw-connect-photo",a);b.val(c);a.attr("src",c);a.show();grw_serialize_connections()} |
| 60 | function grw_popup(a,c,b,d){function e(){k&&0==k.closed?setTimeout(e,100):d()}var f=f||screen.height/2-b/2,h=h||screen.width/2-c/2,k=window.open(a,"","location=1,status=1,resizable=yes,width="+c+",height="+b+",top="+f+",left="+h);setTimeout(e,100)}function grw_randstr(a){for(var c="",b=0;b<a;b++)c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return c}function grw_is_hidden(a){return null===a.offsetParent} |
| 61 | function grw_capitalize(a){return a.charAt(0).toUpperCase()+a.slice(1)}function grw_lang(a,c){for(var b="",d=0;d<GRW_LANGS.length;d++)b+='<option value="'+GRW_LANGS[d][0]+'"'+(c==GRW_LANGS[d][0]?' selected="selected"':"")+">"+GRW_LANGS[d][1]+"</option>";return'<select class="grw-connect-lang" name="lang"><option value=""'+(c?"":' selected="selected"')+">"+a+"</option>"+b+"</select>"} |
| 62 | function grw_sbs_init(){var a=document.querySelector(".grw-slider-br select"),c=document.querySelector('.grw-slider-br input[type="range"]'),b=document.querySelector(".grw-slider-br .grw-quest");a.addEventListener("change",grw_sbs_keyup);c.addEventListener("input",grw_sbs_keyup);b.onclick=function(){grw_sbs_clone(document.querySelector(".grw-slider-br:last-child"));grw_sbs_keyup()}} |
| 63 | function grw_sbs_parse(a){var c,b=document.querySelector(".grw-slider-br select"),d=document.querySelector('.grw-slider-br input[type="range"]'),e=document.querySelector('.grw-slider-br input[type="range"] + span');if(a&&(c=a.split(",")).length)for(a=c.shift().split(":"),b.value=a[0].replace("px","").trim(),d.value=parseInt(a[1]),e.innerHTML=a[1];c.length;)grw_sbs_clone(document.querySelector(".grw-slider-br:last-child"),c.shift().split(":"))} |
| 64 | function grw_sbs_clone(a,c){let b=a.cloneNode(!0),d=a.querySelector("select"),e=b.querySelector(".grw-quest"),f=b.querySelector("select"),h=b.querySelector('input[type="text"]');range=b.querySelector('input[type="range"]');span=b.querySelector('input[type="range"] + span');clearTimeout(window.grw_sbt);f.options.length>d.selectedIndex+1&&(f.selectedIndex=d.selectedIndex+1);0==f.selectedIndex&&(f.selectedIndex=1);e.innerHTML="-";a.parentNode.appendChild(b);c&&(f.value=c[0],f.value?h&&h.parentNode.removeChild(h): |
| 65 | (f.value="",h||(h=document.createElement("input"),h.type="text",f.after(h)),h.value=c[0],h.addEventListener("keyup",grw_sbs_keyup)),range.value=c[1],span.innerHTML=c[1]);f.addEventListener("change",grw_sbs_keyup);range.addEventListener("input",grw_sbs_keyup);e.onclick=function(){b.parentNode.removeChild(b);grw_sbs_keyup()}} |
| 66 | function grw_sbs_keyup(){clearTimeout(window.grw_sbt);var a=[];let c=document.querySelectorAll(".grw-slider-br");for(let e=0;e<c.length;e++){var b=c[e].querySelector("select"),d=c[e].querySelector('input[type="text"]');let f=c[e].querySelector('input[type="range"]');"off"==b.value?rpi.Utils.rm(d):(b.value||d&&d.value)&&f.value?(b.value?(b=b.value,rpi.Utils.rm(d)):b=d.value,a.push([b,f.value].join(":"))):d||(d=document.createElement("input"),d.type="text",d.addEventListener("keyup",grw_sbs_keyup), |
| 67 | b.after(d),d.focus())}a=a.join(",");rpi.Instances[0].setBreakpoints(a);grw_sbs_set(a)}function grw_sbs_set(a){let c=document.querySelector('input[name="slider_breakpoints"]');c.value!=a&&(c.value=a,window.grw_sbt=setTimeout(grw_serialize_connections,3E3))}; |
| 68 |