PageSourceSearch

https://www.cove.de/wp-content/cache/min/1/wp-content/plugins/busi…/2.0.7/js/public-main.js?ver=1790068783

js cove.de collected 2026-09-25 20:29:15 UTC 66,259 bytes, 3 lines download raw bytes

1var rpi=rpi||{};rpi.Time={getFormatTime:function(b,a,c){b=this._ms(b);if(!isFinite(b))return"";b=new Date(b);var h=c||"en";c=function(n){return 10>n?"0"+n:""+n};var m=b.getHours(),k=((new Intl.DateTimeFormat(h,{day:"numeric",month:"short"})).formatToParts(b).find(function(n){return"month"===n.type})||{}).value;h=(new Intl.DateTimeFormat(h,{day:"numeric",month:"long"})).formatToParts(b).find(function(n){return"month"===n.type}).value;var g=b.getFullYear(),p=String(g).slice(-2),u={yyyy:g,Y:g,yy:p,y:p,MMMM:h,MMM:k,M:k,MM:c(b.getMonth()+1),m:c(b.getMonth()+1),dd:c(b.getDate()),d:c(b.getDate()),HH:c(m),H:m,hh:c(m%12||12),h:m%12||12,mm:c(b.getMinutes()),i:c(b.getMinutes()),ss:c(b.getSeconds()),s:c(b.getSeconds()),a:12<=m?"pm":"am",A:12<=m?"PM":"AM"};return a.replace(/(MMMM|MMM|yyyy|HH|hh|MM|mm|dd|ss|yy|H|h|M|m|d|Y|y|i|s|a|A)/g,n=>null!=u[n]?u[n]:n)},getTimeAgo:function(b,a){var c=this._ms(b);if(!isFinite(c))return"";var h=Date.now();b=c>h?1:-1;var m=Math.abs(h-c)/1E3;a=a||"en";var k=Math.floor(m/86400);if(60>m)return this._rel(b,Math.max(1,Math.floor(m)),"second",a);if(3600>m)return this._rel(b,Math.floor(m/60),"minute",a);if(86400>m)return this._rel(b,Math.floor(m/3600),"hour",a);c=this._months(new Date(Math.min(c,h)),new Date(Math.max(c,h)));return 12<=c?this._rel(b,Math.floor(c/12),"year",a):1<=c?this._rel(b,c,"month",a):7<=k?this._rel(b,Math.floor(k/7),"week",a):this._rel(b,k,"day",a)},_rel:function(b,a,c,h){var m=new Intl.RelativeTimeFormat(h,{numeric:"always"});h=1===a&&this.ONE[String(h).split("-")[0].toLowerCase()];if(!h)return m.format(b*a,c);var k=c in h?h[c]:h._;return m.formatToParts(b*a,c).map(function(g){return"integer"===g.type?k:g.value}).join("").replace(/\s{2,}/g," ").replace(/'\s/g,"'").trim()},_months:function(b,a){var c=12*(a.getFullYear()-b.getFullYear())+a.getMonth()-b.getMonth(),h=new Date(b);h.setFullYear(b.getFullYear(),b.getMonth()+c,Math.min(b.getDate(),(new Date(b.getFullYear(),b.getMonth()+c+1,0)).getDate()));return h>a?c-1:c},ONE:{en:{_:"a",hour:"an"},de:{_:"einem",minute:"einer",hour:"einer",week:"einer"},nl:{_:"een"},es:{_:"un",hour:"una",week:"una"},pt:{_:"um",hour:"uma",week:"uma"},fr:{_:"un",minute:"une",hour:"une",week:"une"},it:{_:"un",hour:"un'",week:"una"},ru:{_:""},uk:{_:""},bg:{_:""},pl:{_:""},cs:{_:""},sk:{_:""}},_ms:function(b){b=parseInt(b,10);return 1E10>b?1E3*b:b}};rpi=rpi||{};rpi.Utils={__:function(b,a){return a&&a[b]||b},isVisible:function(b){let a=window.getComputedStyle(b);return!!(b.offsetWidth||b.offsetHeight||b.getClientRects().length)&&"hidden"!==a.visibility&&"none"!==a.display},isInViewport:function(b,a=0){b=b.getBoundingClientRect();return b.top<window.innerHeight*(1+a)&&b.bottom>-window.innerHeight*a&&b.left<window.innerWidth*(1+a)&&b.right>-window.innerWidth*a},isRTL:function(){return"rtl"==(window.getComputedStyle?window.getComputedStyle(document.body,null).getPropertyValue("direction"):document.body.currentStyle.direction)},getParent:function(b,a="rplg"){a=Array.isArray(a)?a:[a];return b?b.closest("."+a.join(",.")):null},lang:function(){const b=navigator;return String((b.languages&&b.languages.length?b.languages[0]:null)||b.language||b.systemLanguage||b.userLanguage||"en").replace("_","-")},popup:function(b,a,c){var h=document.documentElement;b=window.open(b,"","scrollbars=yes, width="+a+", height="+c+", top="+((window.innerHeight?window.innerHeight:h.clientHeight?h.clientHeight:screen.height)/2-c/2+(void 0!=window.screenTop?window.screenTop:window.screenY))+", left="+((window.innerWidth?window.innerWidth:h.clientWidth?h.clientWidth:screen.width)/2-a/2+(void 0!=window.screenLeft?window.screenLeft:window.screenX)));window.focus&&b.focus();return b},ajax:function(b,a,c,h){const m=new XMLHttpRequest;m.open(a,b,!0);m.setRequestHeader("Content-Type","application/json");m.onreadystatechange=function(){if((m.readyState===XMLHttpRequest.DONE||m.readyState===m.DONE)&&200===m.status){const k=JSON.parse(m.responseText);"function"===typeof h?h(k):"function"===typeof c&&c(k)}};m.send(c&&"function"!==typeof c?JSON.stringify(c):null)},anchor:function(b,a,c,h,m){const k=[];c.open_link&&k.push("noopener");c.nofollow_link&&k.push("nofollow");return'<a href="'+b+'"'+(h?' class="'+h+'"':"")+(c.open_link?' target="_blank"':"")+(k.length?' rel="'+k.join(" ")+'"':"")+(m?' aria-label="'+m+'"':"")+">"+a+"</a>"},rm:function(b){b&&b.parentNode&&b.parentNode.removeChild(b)},capit:function(b){return b.charAt(0).toUpperCase()+b.slice(1)},count:function(b){const a=Number(b);
1return isFinite(a)?a.toLocaleString():null==b?"":String(b)},compact:function(b){const a=Number(b);if(!isFinite(a))return null==b?"":String(b);if(1E3>Math.abs(a))return String(a);try{return a.toLocaleString(void 0,{notation:"compact",maximumFractionDigits:1})}catch(c){return this.count(Math.round(a))}},url:function(b){try{return(new URL(b,window.location.origin)).href}catch(a){try{return(new URL(b,document.baseURI)).href}catch(c){return""}}},clear:function(){this.rm(document.getElementById("rpi-style"));if(rpi.Instances)for(;rpi.Instances.length;)rpi.Instances.pop().clear()}};rpi=rpi||{};rpi.Column=function(b,a,c){const h=b.getAttribute("data-id"),m=new RegExp(c.col+"-[xsml]+"),k=new RegExp((h?'\\[data-id="'+h+'"\\]\\s+':"")+"\\."+c.card+"\\{--col:\\d+!important;--gap:\\d+!important\\}"),g=b.getElementsByClassName(c.cnt)[0];var p=null,u=null;return p={init:function(n,d){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(p)&&rpi.Instances.push(p);rpi.Utils.isVisible(g)?(n&&n(),p.resize(),window.addEventListener("resize",p.resize),d&&d()):u=setTimeout(p.init,300)},resize:function(){let n=p.getSize();g.className=g.className.replace(m,c.col+"-"+n);if(a.breakpoints){let d=g.offsetWidth,f=a.breakpoints.split(",");f.sort(p.brsort);for(let l=0;l<f.length;l++){let e=f[l].split(":");if(d<parseInt(e[0])){p.setCol(e[1]);break}}}return n},getSize:function(){let n=g.offsetWidth;return 510>n?"xs":750>n?"x":1050>n?"s":1450>n?"m":1800>n?"l":"xl"},setCol:function(n){const d=this.getStyle();n=(h?'[data-id="'+h+'"] ':"")+"."+c.card+"{--col:"+n+"!important;--gap:"+(n-1)+"!important}";k.test(d.innerHTML)?d.innerHTML=d.innerHTML.replace(k,n):d.innerHTML+=n},getCol:function(){let n=this.getStyle().innerHTML.match(/--col:\s*(\d+)/);return n&&1<n.length?n[1]:!1},getStyle:function(){let n=document.getElementById("rpi-style");n||(n=document.createElement("style"),n.id="rpi-style",document.head.appendChild(n));return n},setBreakpoints:function(n){a.breakpoints=n},brsort:function(n,d){return parseInt(n.split(":")[0])>parseInt(d.split(":")[0])?1:-1},clear:function(){clearTimeout(u);window.removeEventListener("resize",p.resize)}}};rpi=rpi||{};rpi.AVA="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";rpi.Common=function(b,a,c){let h=null;const m=rpi.Utils.lang();return h={init(){let k=b.getElementsByClassName(c.time),g=b.getElementsByClassName(c.text);for(const p of k)h.setTime(p);for(const p of g)h.setText(p)},initOnce(k){let g=k.getElementsByClassName(c.time)[0];k=k.getElementsByClassName(c.text)[0];h.setTime(g);h.setText(k)},setText(k){if(k&&k.textContent){var g=h.trimtext(k.textContent);k.textContent=g[0];g[1]&&(k.appendChild(rpi.el({tag:"span",cl:"rpi-s",text:"... "})),k.appendChild(rpi.el({tag:"span",cl:c.readmore,text:rpi.Utils.__("read more",a.trans),data:{hidden:g[1]}})),k.lastChild.onclick=h.opentext)}},trimtext(k){const g=parseInt(a.text_size,10);if(!k||!g||k.length<=g)return[k||"",""];k=Array.from(k);let p=k.slice(0,g).join("").lastIndexOf(" ");p=-1===p?g:p;return[k.slice(0,p).join("").trimEnd(),k.slice(p).join("")]},opentext(){let k=this.parentNode,g=this.dataset.hidden||"";rpi.Utils.rm(this.previousElementSibling);rpi.Utils.rm(this);k.appendChild(document.createTextNode(g))},setTime(k){k&&(k.textContent=h.time(k.dataset.time,k.dataset.lang))},time(k,g){return a.time_format?rpi.Time.getFormatTime(k,a.time_format,g||m):rpi.Time.getTimeAgo(k,g||m)}}};rpi.el=function(b={},...a){const c=document.createElement("string"===typeof b?b:b.tag||"div");"string"!==typeof b&&(b.id&&(c.id=b.id),b.cl&&c.classList.add(...[].concat(b.cl).join(" ").split(/\s+/).filter(Boolean)),null!=b.text&&(c.textContent=b.text),b.data&&Object.assign(c.dataset,Object.fromEntries(Object.entries(b.data).filter(([,h])=>void 0!==h&&null!==h))),b.style&&(c.style.cssText=b.style),b.atts&&Object.keys(b.atts).forEach(h=>{const m=b.atts[h];null!==m&&void 0!==m&&!1!==m&&c.setAttribute(h,m)}),b.html&&(c.innerHTML=b.html),a=b.children?[].concat(b.children).concat(a):a);a.flat().forEach(h=>{h&&c.appendChild(h instanceof Node?h:document.createTextNode(String(h)))});return c};window.brb_vars=window.brb_vars||{ajaxurl:"/wp-admin/admin-ajax.php",gavatar:""};rpi=rpi||{};function headLogo(b){return b.head_logo||"5"}
2rpi.View=function(b,a={},c={}){const h=a.id??b.getAttribute("data-id");b.getElementsByClassName("rpi-cnt");const m=b.getElementsByClassName("rpi-header")[0],k=b.getElementsByClassName(c&&c.names&&c.names.content||"rpi-content")[0],g=k?k.getElementsByClassName(c&&c.names&&c.names.cards||"rpi-cards")[0]:null,p=b.getElementsByClassName("rpi-url")[0],u=rpi.Media(b);var n=null;return n={media:u,boot(){c.cb&&c.cb.pre&&c.cb.pre();rpi.Utils.ajax(n.getAjaxUrl({act:"widget"}),"POST",function(d){g.setAttribute("data-offset",d.offset);g.setAttribute("data-count",d.count);d.bizs&&n.addBusiness(d.bizs[0],d.options);n.addReviews(d,[],function(f){n.initStyle();c.cb&&c.cb.post&&c.cb.post()})});n.initPagin()},init(){u.init();n.initStyle();n.initPagin()},initPagin(){p&&(p.onclick=function(){p.disabled=!0;n.loadNextReviews(a.pagination,function(d){n.delPaginBtn();c.cbp&&c.cbp(d);p.disabled=!1});return!1})},loadNextReviews(d,f){if(0<d){const l=[];d=parseInt(d);n.preloadReviews(l,d);n.loadAjaxReviews(l,d,f)}},preloadReviews(d,f){var l=parseInt(g.getAttribute("data-offset")),e=parseInt(g.getAttribute("data-count"));f=e-l>f?f:e-l;l=g.getElementsByClassName(c&&c.names&&c.names.card||"rpi-card");if(l.length){e=l.length-1;for(let r=0;r<f;r++){let v=l[Math.round(Math.random()*e)].cloneNode(!0);v.style="filter: blur(4px);";g.appendChild(v);d.push(v)}}},loadAjaxReviews(d,f,l){rpi.Utils.ajax(n.getAjaxUrl({act:"reviews",size:f}),"POST",function(e){g.setAttribute("data-offset",e.offset);g.setAttribute("data-count",e.count);n.addReviews(e,d,l)})},getAjaxUrl(d){return rpi.View.ajaxurl({...d,id:h,offset:d.offset??(g?parseInt(g.dataset.offset):0),...(c.filter?.bi
2d&&{bid:c.filter.bid}),...(c.filter?.provider&&{provider:c.filter.provider})},a)},addBusiness(d,f){d=n.createRating(d,f);m.getElementsByClassName("rpi-cards")[0].appendChild(d);n.initLogoStyle(d,headLogo({...f,...a}));n.initYelpBasedLogo(d,headLogo({...f,...a}))},createRating(d,f){const l="summary"===d.provider,e="slider"===f.view_mode?f.slider_head_pos||2:f.head_pos||1;return rpi.el({cl:["rpi-card",(l||2==e)&&"rpi-card_block"],data:{provider:l&&Array.isArray(d.platform)?d.platform.join(","):d.provider}},n.ratingInner(d,f))},ratingInner(d,f){var l={...f,...a},e=l.rating_temp_on&&rpi.Temp.optTemp(l.rating_temp);if(e)return rpi.el({cl:"rpi-card-inner rpi-card-inner_temp",html:rpi.Temp.ratings(e,d,n,l)});l="summary"===d.provider;e=rpi.el({cl:"rpi-info",children:[!f.header_hide_scale&&rpi.el({cl:"rpi-scale",text:n.scale(d)}),!f.header_hide_name&&rpi.el({tag:"a",cl:"rpi-name",atts:{href:d.url,...rpi.View.linkAtts(f)},text:d.name}),rpi.View.stars(d.rating,d.provider,!0,f),!f.header_hide_count&&n.based(d)]});e=rpi.el({cl:"rpi-flex",children:[!f.header_hide_photo&&rpi.el({cl:"rpi-img-wrap"},n.bizPhoto(d,f.header_hide_name&&d.name?d.name:"")),e]});return rpi.el({cl:l?"rpi-card-inner rpi-flexwrap":["rpi-card-inner rpi-flexwrap rpi-logo","rpi-logo-"+d.provider],children:[e,(!f.header_hide_seeall||!f.header_hide_write)&&n.ratingBtns(d,f)]})},scale(d){return 4.2<d.rating?rpi.Utils.__("Excellent",a.trans):3.7<d.rating?rpi.Utils.__("Great",a.trans):2.7<d.rating?rpi.Utils.__("Good",a.trans):1.7<d.rating?rpi.Utils.__("Fair",a.trans):rpi.Utils.__("Poor",a.trans)},based(d){return rpi.el({cl:"rpi-based",text:rpi.Utils.__("Based on %s reviews",a.trans).replace("%s",d.total||d.review_count)})},bizPhoto(d,f=""){const l=()=>{const e=rpi.View.charAvatar(d.name);d.name?(e.setAttribute("role","img"),e.setAttribute("aria-label",d.name)):e.setAttribute("aria-hidden","true");return e};if(!d.photo)return l();f=rpi.el({tag:"img",cl:"rpi-img",atts:{...(a.lazy_load_img||void 0===a.lazy_load_img?{loading:"lazy"}:{}),alt:f,src:d.photo}});f.addEventListener("error",function(){this.replaceWith(l())});return f},ratingBtns(d,f){const l=rpi.el({cl:"rpi-slider-btn"});f.header_hide_seeall||l.appendChild(rpi.el({cl:"rpi-review_us rpi-clickable",children:rpi.el({tag:"a",atts:{target:"_blank",rel:"noopener",href:rpi.View.allReviewsUrl(d)},text:rpi.Utils.__("See all reviews",a.trans)})}));if(!f.header_hide_write){const e=rpi.View.writeReviewUrl(d);d=rpi.el({tag:"a",cl:["rpi-logo_after","rpi-logo-"+d.provider],atts:{target:"_blank",rel:"noopener",href:e},text:rpi.Utils.__("review us on",a.trans)});d.addEventListener("click",function(r){r.preventDefault();rpi.Utils.popup(e,800,600)});l.appendChild(rpi.el({cl:"rpi-review_us rpi-clickable"},d))}return l},addReviews(d,f,l){b.dataset.opts&&(a={...a,...(JSON.parse(b.dataset.opts)||{})});for(let e=0;e<d.reviews.length;e++){let r;c&&c.cb&&c.cb.createCard?r=c.cb.createCard(f.shift(),d.reviews[e]):(r=n.createCard(f.shift(),d.reviews[e]),c.common.initOnce(r),n.initReviewStyle(r,a),n.initLogoStyle(r,a.style_logo));f.length||g.appendChild(r)}for(;f.length;)rpi.Utils.rm(f.shift());u.init();n.delPaginBtn();l&&l(d)},createCard(d,f){d||=rpi.el({cl:"rpi-card"});d.setAttribute("data-rat",f.rating);d.setAttribute("data-provider",f.provider);d.textContent="";d.appendChild(n.reviewInner(f));d.style="";return d},reviewInner(d){var f=a.review_temp_on&&rpi.Temp.optTemp(a.review_temp);if(f)return rpi.el({cl:"rpi-card-inner rpi-card-inner_temp",html:rpi.Temp.reviews(f,d,n,a)});f=d.reply?d.reply.text||d.reply:null;var l=rpi.el({cl:"rpi-info",children:[!a.hide_name&&n.reviewName(d),!a.disable_review_time&&n.reviewTime(d),!a.hide_stars&&rpi.View.stars(d.rating,d.provider,!1,a)]});l=rpi.el({cl:"rpi-flex",children:[!a.hide_avatar&&n.reviewAvatar(d),l]});const e=rpi.el({cl:"rpi-body"},rpi.el({cl:"rpi-text rpi-scroll",atts:{tabindex:"0"},text:(d.text??"")+" "}));!1!==a.media&&d.media&&d.media.length&&e.appendChild(rpi.el({cl:"rpi-media"},n.reviewMedia(d)));f&&!1!==a.reply&&e.appendChild(rpi.el({cl:"rpi-reply rpi-scroll",children:[rpi.el({tag:"b",text:rpi.Utils.__("Response from the owner",a.trans)+":"}),document.createTextNode(" "+f)]}));return rpi.el({cl:"rpi-card-inner",children:[rpi.el("i"),l,e]})},reviewTime(d){return rpi.el({cl:"rpi-time",data:d.time?{time:String(d.time)}:{}})},reviewName(d){const f=rpi.Utils.capit(d.provider)+" user",l=d.author_name?d.author_name:f;return d.author_url&&!a.disable_user_link?rpi.el({tag:"a",cl:"rpi-name",atts:{href:rpi.Utils.url(d.author_url),"aria-label":f+" profile",...rpi.View.linkAtts(a)},text:l}):rpi.el({cl:"rpi-name",text:l})},reviewAvatar(d){const f=a.hide_name&&d.author_name?d.author_name:"",l=()=>{const v=rpi.View.charAvatar(d.author_name);f?(v.setAttribute("role","img"),v.setAttribute("aria-label",f)):v.setAttribute("aria-hidden","true");return v};var e=d.author_avatar||brb_vars.gavatar;if(a.anonym_avatar||!e)return rpi.el({cl:"rpi-img-wrap"},l());var r=b.style.getPropertyValue("--img-size");r=r?r.replace("px",""):a.reviewer_avatar_size||56;switch(d.provider){case "google":const v=e&&e.match(/googleusercontent\.com\/([^\/]+)\/([^\/]+)\/([^\/]+)\/([^\/]+)\/photo\.jpg/);v&&4<v.length&&"AAAAAAAAAAA"===v[3][0]&&(e=e.replace("/photo.jpg","/s128-c0x00000000-cc-rp-mo/photo.jpg"));e&&=/=.*s\d{2,3}/.test(e)?e.replace(/(=.*)s\d{2,3}/,"$1s"+r):-1<e.indexOf("-mo")?e.replace("-mo","-mo-s"+r):e.replace("-rp","-rp-s"
2+r);break;case "yelp":e&&=e.replace(/(ms)|(o)\.jpg/,128>=r?"ms":"o")}e=rpi.el({tag:"img",cl:"rpi-img",atts:{width:r,height:r,alt:f,...(a.lazy_load_img||void 0===a.lazy_load_img?{loading:"lazy"}:{}),...(e?{src:e}:{})}});e.addEventListener("error",function(){brb_vars.gavatar&&this.src!==brb_vars.gavatar?this.src=brb_vars.gavatar:this.replaceWith(l())});return rpi.el({cl:"rpi-img-wrap"},e)},reviewMedia(d){if(!d.media||!d.media.length)return[];const f=b.style.getPropertyValue("--media-lines"),l=22*(f?f:2);return d.media.map(function(e){(e=e.thumbnailUrl||"")&&(e=e.replace(/(=.*)s\d{2,3}/,"$1s"+l));return rpi.el({tag:"img",cl:"rpi-thumb rpi-clickable",atts:{...(a.lazy_load_img||void 0===a.lazy_load_img?{loading:"lazy"}:{}),alt:"",...(e?{src:e}:{})}})})},reviewReply(d,f){let l=d.getElementsByClassName("rpi-reply")[0];l||(l=rpi.el({cl:"rpi-reply rpi-scroll"}),d.getElementsByClassName("rpi-body")[0].appendChild(l));l.innerHTML="";l.appendChild(rpi.el({tag:"b",text:rpi.Utils.__("Response from the owner",a.trans)+":"}));l.appendChild(document.createTextNode(" "+f))},initStyle(){b.dataset.opts&&(a={...a,...(JSON.parse(b.dataset.opts)||{})});if(m){var d=m.getElementsByClassName("rpi-card");for(var f=0;f<d.length;f++)this.initLogoStyle(d[f],headLogo(a)),this.initYelpBasedLogo(d[f],headLogo(a))}if(k){d=g.getElementsByClassName("rpi-card");for(f=0;f<d.length;f++)this.initReviewStyle(d[f],a);this.initCtrlStyle(a);d=k.getElementsByClassName("rpi-card");for(f=0;f<d.length;f++)this.initLogoStyle(d[f],a.style_logo)}},initYelpBasedLogo(d,f){5==f&&(d=d.getElementsByClassName("rpi-logo-yelp")[0])&&!d.textContent&&(d.classList.remove("rpi-logo"),d.classList.add("rpi-logo_after"))},initReviewStyle(d,f){if(!d.getElementsByClassName("rpi-card-inner_temp")[0]){var l=d.getElementsByClassName("rpi-card-inner")[0],e=d.getElementsByClassName("rpi-triangle")[0],r=d.getElementsByClassName("rpi-flex")[0],v=d.getElementsByClassName("rpi-img-wrap")[0],x=d.getElementsByClassName("rpi-info")[0],q=d.getElementsByClassName("rpi-time")[0],A=d.getElementsByClassName("rpi-name")[0],y=d.querySelector('[class^="rpi-star"]'),z=d.getElementsByClassName("rpi-body")[0],C=d.getElementsByClassName("rpi-text")[0],D=d.getElementsByClassName("rpi-reply")[0];A&&x.appendChild(A);q&&x.appendChild(q);y&&x.appendChild(y);d.className="rpi-card";l.className="rpi-card-inner";r.className="rpi-flex";z.className="rpi-body";e&&(e.className="rpi-triangle");switch(f.style_style){case void 0:case "1":case "7":l.appendChild(r);z&&l.appendChild(z);z.className+=" rpi-normal-up__body";break;case "2":case "8":z&&l.appendChild(z);l.appendChild(r);z.className+=" rpi-normal-down__body";break;case "3":e||(e=rpi.el("i"),l.appendChild(e));d.appendChild(r);d.appendChild(l);z&&l.appendChild(z);e.className="rpi-triangle rpi-triangle_up";r.className+=" rpi-bubble__flex rpi-bubble__flex_up";"none"!=this.getCssVar("--card-br")&&(e.className+=" rpi-triangle__br_up",l.className+=" rpi-bubble__inner rpi-bubble__inner_up");break;case "4":e||(e=rpi.el("i"),l.appendChild(e));d.appendChild(l);d.appendChild(r);z&&l.appendChild(z);e.className="rpi-triangle rpi-triangle_down";r.className+=" rpi-bubble__flex rpi-bubble__flex_down";"none"!=this.getCssVar("--card-br")&&(e.className+=" rpi-triangle__br_down",l.className+=" rpi-bubble__inner rpi-bubble__inner_down");break;case "5":l.appendChild(r);r.appendChild(x);z&&x.appendChild(z);r.className+=" rpi-shift-up__flex";break;case "6":l.appendChild(r),r.appendChild(x),z&&x.prepend(z),r.className+=" rpi-shift-down__flex"}switch(f.style_style){case "7":d.className+=" rpi-avaborder-up";break;case "8":d.className+=" rpi-avaborder-down"}z&&D&&z.appendChild(D);if(y)switch(f.style_stars){case "1":q?(x.insertBefore(y,q),x.insertBefore(q,y)):A?(x.insertBefore(y,A),x.insertBefore(A,y)):x.appendChild(y);break;case "2":q?x.insertBefore(y,q):x.appendChild(y);break;case "3":A?x.insertBefore(y,A):q?x.insertBefore(y,q):x.prepend(y);break;case void 0:case "4":z?z.prepend(y):l.appendChild(y);break;case "5":C?C.prepend(y):z.appendChild(y);break;case "6":z?z.appendChild(y):l.appendChild(y)}if(v)switch(f.style_ava){case "1":r.appendChild(v);r.appendChild(x);break;case "2":r.appendChild(x),r.appendChild(v)}}},initCtrlStyle(d){let f=k.getElementsByClassName("rpi-controls")[0];if(f)switch(f.className="rpi-controls",d.style_style){case "3":f.className+=" rpi-bubble-up__ctrl";break;case "4":f.className+=" rpi-bubble-down__ctrl"}},initLogoStyle(d,f){if(!d.getElementsByClassName("rpi-card-inner_temp")[0]){null!=f&&(f=String(f));var l=d.getElementsByClassName("rpi-card-inner")[0],e=d.getAttribute("data-provider");if(e){var r=e.split(",");1<r.length?this.initLogoMultiple(d,l,r,f):this.initLogoSingle(d,l,e,f)}}},initLogoSingle(d,f,l,e){let r;var v=["rpi-logo","rpi-logo-"+l];const x=[...v,"rpi-logo_after","rpi-logo-left"];[f,d.getElementsByClassName("rpi-body")[0],d.getElementsByClassName("rpi-scale")[0],d.getElementsByClassName("rpi-name")[0],d.getElementsByClassName("rpi-img-wrap")[0]].forEac
2h(q=>q&&q.classList.remove(...x));d.querySelectorAll("span.rpi-logo").forEach(q=>{q.classList.remove(...x);if(!q.className){for(;q.firstChild;)q.parentNode.insertBefore(q.firstChild,q);q.remove()}});switch(e){case void 0:case "1":case "6":l=d.getElementsByClassName("rpi-body")[0];"6"==e&&v.push("rpi-logo-left");f.classList.contains("rpi-bubble__inner")&&l?l.classList.add(...v):f.classList.add(...v);break;case "2":case "7":(l=d.getElementsByClassName(this.nameOrScale(e))[0])&&l.classList.add(...v);break;case "3":(v=d.getElementsByClassName("rpi-img-wrap")[0])&&v.classList.add(...["rpi-logo_after","rpi-logo-"+l]);break;case "4":l=d.querySelector('[class^="rpi-star"]');if(!l)break;r||=rpi.el("span");r.classList.add(...v);r.contains(l)||(l.replaceWith(r),r.appendChild(l));break;case "5":(v=d.getElementsByClassName("rpi-based")[0])&&v.classList.add(...["rpi-logo_after","rpi-logo-"+l])}},initLogoMultiple(d,f,l,e){let r=d.getElementsByClassName("rpi-logos")[0];if(r){if(l=r.querySelector('[class^="rpi-star"]')){const v=d.getElementsByClassName("rpi-info")[0],x=d.getElementsByClassName("rpi-based")[0];v&&(x?v.insertBefore(l,x):v.appendChild(l))}}else r=this.createLogos(l);switch(e){case "0":case "3":rpi.Utils.rm(r);break;
2case "1":f.prepend(r);break;case "2":case "7":(d=d.getElementsByClassName(this.nameOrScale(e))[0])&&d.prepend(r);break;case "4":f=d.getElementsByClassName("rpi-info")[0];e=d.getElementsByClassName("rpi-based")[0];d=d.querySelector('[class^="rpi-star"]');if(!d)break;r.appendChild(d);e?f.insertBefore(r,e):f.appendChild(r);break;case "5":if(d=d.getElementsByClassName("rpi-based")[0])f=d.textContent.trim().match(/\d+/)[0],d.textContent=d.textContent.replace(f,f+" "),d.appendChild(r)}},nameOrScale:d=>"2"===d?"rpi-name":"rpi-scale",createLogos(d){return rpi.el({tag:"span",cl:"rpi-logos"},d.map(f=>n.logo(f)))},logo(d){return rpi.el({tag:"span",cl:["rpi-logo","rpi-logo-"+d]})},getCssVar(d){return b.style.getPropertyValue(d)},delPaginBtn(){if(p){const d=parseInt(g.getAttribute("data-offset")),f=parseInt(g.getAttribute("data-count"));d>=f&&rpi.Utils.rm(p)}}}};Object.assign(rpi.View,{ajaxurl(b,a={}){if("function"===typeof a.api)return a.api(b);const{id:c,offset:h,bid:m,provider:k}=b;b=new URLSearchParams({action:"rpi_reviews",id:c,offset:h,size:b.size??a.pagination});m&&b.set("bid",m);k&&b.set("provider",k);return brb_vars.ajaxurl+"?"+b},linkAtts(b={}){const a=!1!==b.open_link,c=[];a&&c.push("noopener");!1!==b.nofollow_link&&c.push("nofollow");return{...(a&&{target:"_blank"}),...(c.length&&{rel:c.join(" ")})}},allReviewsUrl(b){if(b.wr){let a=b.wr.split(":");b.id=a[1];b.provider=a[0]}switch(b.provider){case "google":return rpi.Utils.url("https://search.google.com/local/reviews?placeid="+b.id);case "facebook":return rpi.Utils.url("https://facebook.com/"+b.id+"/reviews");case "yelp":return rpi.Utils.url(b.url)}},writeReviewUrl(b){if(b.wr){let a=b.wr.split(":");b.id=a[1];b.provider=a[0]}switch(b.provider){case "google":return rpi.Utils.url("https://search.google.com/local/writereview?placeid="+b.id);case "facebook":return rpi.Utils.url("https://facebook.com/"+b.id+"/reviews");case "yelp":return rpi.Utils.url("https://www.yelp.com/writeareview/biz/"+b.id)}},starsOutline(b,a){return rpi.el({tag:"span",cl:"rpi-stars",style:"--rating:"+b,text:a?b:null})},starsTile(b,a,c){const h=Math.floor(2*b)/2,m=rpi.el({tag:"span",cl:c,data:{stars:h}},Array.from({length:5},()=>rpi.el("i")));"rpi-stars-tile"===c&&m.style.setProperty("--rating",h);
2a&&("rpi-stars-tile"===c?m.prepend(b):m.append(b));return m},stars(b,a,c=!1,h={}){switch(h.star_icon||""){case "star":return rpi.View.starsOutline(b,c);case "tile":return rpi.View.starsTile(b,c,"rpi-stars-tile");default:switch(a){case "facebook":return c?rpi.View.starsOutline(b,!0):rpi.el({tag:"span",cl:"rpi-star-fb",data:{rating:b},text:(2>b?"doesn't ":"")+"recommends"});case "yelp":case "tripadvisor":return rpi.View.starsTile(b,c,"rpi-stars-"+a);default:return rpi.View.starsOutline(b,c)}}},starRating(b){return rpi.el({tag:"span",cl:"rpi-star",data:{rating:String(b)}})},CHAR_COLORS:"#d93025 #e8710a #f09300 #137333 #00897b #1a73e8 #3949ab #8e24aa #c2185b #5d4037".split(" "),charAvatar(b){b=(b=String(b||"").trim())?Array.from(b)[0].toUpperCase():"?";const a=rpi.View.CHAR_COLORS;return rpi.el({tag:"span",cl:"rpi-img rpi-img-char",style:"background-color:"+a[(b.codePointAt(0)||0)%a.length],text:b})},sidebar(b,a){function c(f){f&&f.preventDefault();u.classList.remove("rpi-open");d&&(d.classList.remove("rpi-open"),document.body.style.overflow="");g&&g.focus();return!1}const{id:h}=b,m=b.root||document.body,k=["rpi-sb"];"left"===b.pos&&k.push("rpi-left");let g,p=document.getElementById(h),u;p?u=p.getElementsByClassName("rpi-sb")[0]:(p=rpi.el({id:h,cl:"rpi"}),u=rpi.el({cl:k,atts:{role:"dialog","aria-modal":"true","aria-label":b.label||"Reviews"},html:'<div class="rpi-sbh"></div><div class="rpi-sbc"></div><button type="button" class="rpi-x" aria-label="Close"></button>'}),p.appendChild(u),m.appendChild(p),b.overlay&&m.appendChild(rpi.el({cl:"rpi-overlay"})));const n=u.getElementsByClassName("rpi-x")[0],d=m.querySelector(".rpi-overlay");n.addEventListener("click",c);d&&d.addEventListener("click",c);a&&a(u);return{rt:p,sb:u,toggle(f){u.classList.contains("rpi-open")?c():(g=f||null,u.classList.add("rpi-open"),d&&(d.classList.add("rpi-open"),document.body.style.overflow="hidden"),n.focus())}}},ajaxsb(b,a,c){const{id:h,bid:m}=a.query,k=a.query.provider??a.query.prov,{data:g,...p}=a.options;c=["rpi-sb",h,m,k].filter(Boolean).join("_");return rpi.View.sidebar({root:b,id:c,pos:p.badge_pos,overlay:p.overlay},u=>{const n=function(f){var l=u.getElementsByClassName("rpi-sbc")[0];const e=f.bizs??(g?g.bizs.find(v=>(!m||v.id===m)&&(!k||v.provider===k)):{}),r={};m&&(r.bid=m);k&&(r.provider=k);rpi.Layout(l,{id:h,data:{bizs:[e],...f},header_hide_scale:!0,header_hide_count:!0,autoplay:!1,...p,view_mode:p.tag_sidebar||"list",brand:!1,cfg:{filter:r}}).render();f=u.getElementsByClassName("rpi-sbh")[0];l=l.getElementsByClassName("rpi-header")[0];f.appendChild(l)};var d=rpi.View.ajaxurl(a.query,p);!d&&g&&Array.isArray(g.reviews)?(d=g.reviews.filter(f=>(!m||String(f.biz_id)===String(m))&&(!k||f.provider===k)),n({reviews:d,count:d.length})):d&&rpi.Utils.ajax(d,"POST",n)})}});rpi=rpi||{};rpi.Media=function(b,a={},{root:c="rpi",card:h="rpi-card"}={}){let m,k=null,g=null;return g={init:function(){k=b.getElementsByClassName("rpi-thumb");for(let p=0;p<k.length;p++)k[p].setAttribute("data-idx",p),function(u,n){u.onclick=function(){g.show(u,n);return!1}}(k[p],p)},thumbs:function(p){if(Array.isArray(p)){var u=[];for(const n of p)p=document.createElement("img"),p.className="rpi-thumb rpi-clickable",p.src=n.thumbnailUrl,p.alt=rpi.Utils.__("Photo from customer review",a.trans),p.loading="lazy",u.push(p);return u}},clicks:function(p){p=p.getElementsByClassName("rpi-thumb");for(let u=0;u<p.length;u++)(function(n,d){n.onclick=function(){let f=parseInt(n.getAttribute("data-idx"));g.show(k[f],f);return!1}})(p[u],u)},show:function(p,u){if(!(0>u||u>=k.length)&&rpi.Lightbox){var n=p.src.replace(/=s[0-9]{1,3}/g,"=s500");p=(p=rpi.Utils.getParent(p,[h,"rpi-review"]))?p.outerHTML:"";m||(m=document.createElement("div"),m.className="rpi-lightbox-content",m.innerHTML='<div class="rpi-lightbox-media"><div class="rpi-lightbox-btn rpi-lightbox-prev"></div><img src="'+n+'" alt=""><div class="rpi-lightbox-btn rpi-lightbox-next"></div></div><div class="'+c+' rpi-lightbox-review">'+p+"</div>",g.clicks(m));var d=m.querySelector(".rpi-lightbox-media img"),f=m.querySelector(".rpi-lightbox-review"),l=m.querySelector(".rpi-lightbox-prev"),e=m.querySelector(".rpi-lightbox-next");d.src=n;f.innerHTML!==p&&(f.innerHTML=p,f.scrollTop=0,g.clicks(f));
2l.onclick=function(r){g.show(k[u-1],u-1)};e.onclick=function(r){g.show(k[u+1],u+1)};rpi.Lightbox(m).show()}}}};rpi=rpi||{};rpi.Lightbox=function(b){let a=document.querySelector(".rpi-lightbox-wrap");const c=function(){let k=a.querySelector(".rpi-lightbox-xxx");a._rpiScrolled=Array.prototype.filter.call(k.querySelectorAll("*"),function(g){return 0<g.scrollTop}).map(function(g){return[g,g.scrollTop,g.firstElementChild]});a.style.display="none"};a||(a=document.createElement("div"),a.className="rpi-lightbox-wrap",a.innerHTML='<div class="rpi-lightbox"><div class="rpi-lightbox-inner"><div class="rpi-lightbox-xxx"></div></div></div><div class="rpi-x"></div>',a.querySelector(".rpi-x").onclick=c,a.querySelector(".rpi-lightbox").onclick=function(k){if(k.target.isConnected){var g=a.querySelector(".rpi-lightbox-xxx").firstElementChild;g&&g.contains(k.target)||c()}},a.style.display="none",document.body.appendChild(a));let h=a.querySelector(".rpi-lightbox"),m=a.querySelector(".rpi-lightbox-xxx");if(m.firstElementChild!==b||1!==m.children.length)m.innerHTML="",m.appendChild(b);return _this={show:function(k){a.style.display="flex";(a._rpiScrolled||[]).forEach(function(g){g[0].isConnected&&g[0].firstElementChild===g[2]&&(g[0].scrollTop=g[1])});a._rpiScrolled=null;h.style.backdropFilter=k?"blur(2px)":""},hide:c}};rpi=rpi||{};rpi.Flash=function(b,a){if(a.data)b.appendChild(rpi.Flash.render(a));else{const c=b.getElementsByClassName("rpi-flash")[0];c&&c.dataset.opts&&(a={...a,...JSON.parse(c.dataset.opts)})}b=rpi.Flash.main(b,a);b.init?.();return b};Object.assign(rpi.Flash,{LOGO:'<span style="position:relative;display:inline-block"><svg viewBox="0 0 1792 1792" width="44" height="44"><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="#FFAF02"></path></svg><svg width="25" height="25" viewBox="0 0 1792 1792" style="position:absolute;bottom:0;right:0;border:1px solid #fff;border-radius:50%;background:#fff"><path d="M1299 813l-422 422q-19 19-45 19t-45-19l-294-294q-19-19-19-45t19-45l102-102q19-19 45-19t45 19l147 147 275-275q19-19 45-19t45 19l102 102q19 19 19 45t-19 45zm141 83q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z" fill="#8cc976"></path></svg></span>',render(b){return rpi.el({cl:["rpi-flash",b.flash_hide_mobile?"rpi-flash-hide":""],children:this.wrap(b)})},wrap(b){return rpi.el({cl:["rpi-flash-wrap","right"==b.flash_pos?"rpi-flash-right":""],children:this.content(b)})},content(b){return rpi.el({cl:"rpi-flash-content",children:[rpi.el({cl:"rpi-flash-card",children:[this.story(),this.form(b)]}),rpi.el({cl:"rpi-x"})]})},story(){return rpi.el({cl:["rpi-flash-story","rpi-flex"],data:{idx:1}})},form(b){return rpi.el({cl:["rpi-flash-form","rpi-content"],children:[rpi.el({cl:"rpi-cards",data:{count:b.data.count,offset:b.data.reviews.length}}),rpi.el({style:"text-align:center",children:rpi.el({tag:"a",cl:"rpi-url",atts:{href:"#"},text:rpi.Utils.__("More reviews",b.trans)})})]})},main(b,a){const c="rpi_flash_"+b.dataset.id;if(sessionStorage.getItem(c))return{};const h=b.getElementsByClassName("rpi-flash")[0],m=b.getElementsByClassName("rpi-flash-content")[0],k=m.getElementsByClassName("rpi-x")[0],g=m.getElementsByClassName("rpi-flash-card")[0],p=m.getElementsByClassName("rpi-flash-story")[0],u=[],n=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),d=rpi.View(b,a,{common:n,cbp:q=>u.push(...q.reviews)});a.data&&d.addReviews(a.data,[]);let f=0,l=!1,e=1E3*(a.flash_start||3),r=1E3*(a.flash_visible||5),v=1E3*(a.flash_invisible||5),x=null;return{init(){this.destroy();a.data||n.init();d.init();this.fillReviews();u.length&&(k.onclick=this.hide,p.onclick=()=>this.showReview(),document.body.appendChild(b),setTimeout(()=>this.showStory(),e))},destroy(){clearTimeout(x);x=null},fillReviews(){let q=b.getElementsByClassName("rpi-card");for(let y=0;y<q.length;y++){let z=q[y].dataset.rat;var A="";a.disable_review_time||(A=q[y].getElementsByClassName("rpi-time")[0],A=a.time_format?A.textContent:A.dataset.time);let C=q[y].getElementsByClassName("rpi-name"),D=q[y].getElementsByClassName("rpi-text"),E=q[y].querySelector("img.rpi-img");u.push({rating:z,text:D[0]?.firstChild?.nodeValue??"",time:A,author_avatar:a.hide_avatar?"":E?.getAttribute("src")??"",author_name:a.hide_name?"":C[0]?.textContent??"",author_url:a.hide_name?"":C[0]?.href??"",provider:q[y].dataset.provider})}},showStory(){clearTimeout(x);if(!l)if(this.nextStory(u,f),m.className="rpi-flash-content rpi-flash-visible",f+1<u.length)f+=1;else{var q=b.getElementsByClassName("rpi-cards")[0];const A=parseInt(q.dataset.count,10)||0;q=parseInt(q.dataset.offset,10)||0;if(A>q){clearTimeout(x);d.loadNextReviews(a.pagination,y=>{u.push(...y.reviews);f=f+1<u.length?f+1:0;this.waitStory()});return}f=0}this.waitStory()},waitStory(){x=setTimeout(()=>{l||m&&m.matches(":hover")||(m.className="rpi-flash-content");x=setTimeout(()=>this.showStory(),v)},r)},showReview(){l=!0;const q=g.querySelector(".rpi-flash-form .rpi-card:nth-child("+parseInt(p.dataset.idx)+")");q.className="rpi-card rpi-highlight";setTimeout(()=>{q.scrollIntoView({block:"center"})},50);g.className="rpi-flash-card rpi-flash-expanded";m.className="rpi-flash-content rpi-flash-visible";k.className="rpi-x rpi-xa";k.onclick=()=>{q.className="rpi-card";g.className="rpi-flash-card";k.className="rpi-x";l=!1;k.onclick=this.hide}},hide(){let q=JSON.parse(sessionStorage.getItem(c)||"{}");q.hide=!0;sessionStorage.setItem(c,JSON.stringify(q));clearTimeout(x);b.getElementsByClassName("rpi-flash-content")[0].className="rpi-flash-content"},nextStory(q,A){const y=q[A];g.style.height="auto";h.style.setProperty("--flash-height","auto");if(p.firstChild){q=p.getElementsByClassName("rpi-flash-img");const z=p.getElementsByClassName("rpi-flash-head"),C=p.getElementsByClassName("rpi-flash-body"),D=p.getElementsByClassName("rpi-flash-footer");a.flash_user_photo&&q.length&&(q[0].innerHTML=this.img(y));z.length&&(z[0].innerHTML=this.head(y));C.length&&(C[0].innerHTML=this.body(y));D.length&&(D[0].innerHTML=this.footer(y));p.dataset.idx=A+1}else p.innerHTML=this.createStory(q,A);p.dataset.provider=y.provider;setTimeout(()=>{h.style.setProperty("--flash-height",p.offsetHeight+"px");g.style.height=""},1)},createStory(q,A){q=q[A];return(a.flash_hide_logo&&!a.flash_user_photo?"":'<div class="rpi-flash-img">'+this.img(q)+"</div>")+'<div class="rpi-info"><div class="rpi-flash-head">
2'+this.head(q)+'</div><div class="rpi-flash-body">'+this.body(q)+'</div><div class="rpi-flash-footer">'+this.footer(q)+"</div></div>"},img(q){return a.flash_user_photo?this.photoImg(q,44,44):rpi.Flash.LOGO},head(q){return a.flash_head?this.temp(q,a.flash_head):this.photo(q,16,16)+(a.hide_name?"":this.name(q))+"<span> "+a.text.m1.replace("%s",this.star(q))+"</span>"},body(q){return a.flash_body?this.temp(q,a.flash_body):rpi.View.stars(q.rating,q.provider,!1,a).outerHTML+a.text.m2+this.provider(q)},footer(q){return a.flash_footer?this.temp(q,a.flash_footer):a.disable_review_time?"":n.time(q.time)},name(q){return'<span class="rpi-flash-name">'+rpi.Temp.esc(q.author_name)+"</span> "},star(q){return rpi.el({tag:"span",cl:"rpi-flash-rating rpi-star",data:{rating:q.rating}}).outerHTML},provider(q){q=String(q.provider||"").replace(/[^a-z0-9_-]/gi,"");return rpi.el({tag:"span",cl:["rpi-logo","rpi-logo-"+q]}).outerHTML},photo(q,A,y){return a.flash_user_photo||a.hide_avatar?"":this.photoImg(q,A,y)},photoImg(q,A,y){if(a.anonym_avatar)return rpi.el({tag:"span",cl:"rpi-flash-photo rpi-img-wrap"},rpi.View.charAvatar(q.author_name)).outerHTML;const z=rpi.Temp.safeUrl(q.author_avatar);q=rpi.el({tag:"img",cl:"rpi-img",atts:{...(z?{src:z}:{}),alt:q.author_name||"",width:A,height:y,onerror:"this.onerror=null;this.src='"+rpi.AVA+"'"}});return rpi.el({tag:"span",cl:"rpi-flash-photo rpi-img-wrap"},q).outerHTML},temp(q,A){return rpi.Temp.decode(A,A).replace("{{review_rating}}",this.star(q)).replace("{{review_stars}}",rpi.View.stars(q.rating,q.provider,!1,a).outerHTML).replace("{{review_text}}",rpi.Temp.esc(n.trimtext(q.text)[0])).replace("{{review_time}}",rpi.Temp.esc(n.time(q.time))).replace("{{review_provider}}",this.provider(q)).replace("{{review_name}}",this.name(q)).replace("{{review_name_url}}",rpi.Temp.esc(rpi.Temp.safeUrl(q.author_url))).replace("{{review_photo}}",this.photo(q,16,16))}}}});rpi=rpi||{};rpi.Badge=function(b,a){if(a.data)b.appendChild(rpi.Badge.render(a));else{const c=b.getElementsByClassName("rpi-badge-cnt")[0];c&&c.dataset.opts&&(a={...a,...JSON.parse(c.dataset.opts)})}b=rpi.Badge.main(b,a);b.init();return b};Object.assign(rpi.Badge,{render(b){return"live"===b.badge_style?rpi.Badge.Live.render(b):rpi.el({cl:["rpi-badge-cnt","rpi-badge-"+(b.badge_pos||"right"),b.badge_display_block?"rpi-badge-block":"",b.hide_float_badge?"rpi-badge-hide":""],children:b.data.bizs.map(a=>this.badge(a,b))})},badge(b,a){const c=rpi.Temp.optTemp(a.badge_temp);return rpi.el({cl:"rpi-badge",style:"display:none",data:"summary"!==b.provider?{id:b.id,provider:b.provider}:null,children:[!c&&!a.badge_line_hide&&rpi.el({cl:"rpi-badge-line"}),a.badge_close&&rpi.el({cl:"rpi-x"}),this.body(b,a,c)]})},body(b,a,c){return rpi.el({cl:["rpi-badge-body","rpi-flex","disable"!==a.badge_click&&"rpi-badge-clickable"],html:c&&rpi.Temp.ratings(c,b,rpi.View(document.createElement("div"),a),a),children:c?null:[!a.badge_logo_hide&&this.img(b,a),this.info(b,a)]})},img(b,a){if("summary"===b.provider||a.badge_use_photo){const c=()=>{const h=rpi.View.charAvatar(b.name);h.classList.add("rpi-logo");h.setAttribute("aria-hidden","true");return h};if(!b.photo)return c();a=rpi.el({tag:"img",cl:"rpi-logo",atts:{src:b.photo,alt:b.name||"",width:"44",height:"44",loading:a.lazy_load_img?"lazy":"eager"}});a.addEventListener("error",function(){this.replaceWith(c())});return a}return rpi.el({cl:"rpi-logo rpi-logo-"+b.provider})},info(b,a){return rpi.el({cl:"rpi-info",children:[!a.badge_name_hide&&rpi.el({cl:"rpi-name",text:this.title(b,a)}),!a.badge_stars_hide&&rpi.View.stars(b.rating,b.provider,!0,a),!a.badge_based_hide&&!a.header_hide_count&&rpi.el({cl:"rpi-based",text:rpi.Utils.__("Based on %s reviews",a.trans).replace("%s",b.total)})]})},title(b,a){return"summary"===b.provider?a.summary_name||"Social Rating":a.badge_use_name?b.name||"":rpi.Utils.capit(b.provider)+" Rating"},main:function(b,a){const c=b.dataset.id;return{init(){[...b.getElementsByClassName("rpi-badge")].forEach(h=>this.initBadge(h))},initBadge(h){const m=`rpi_badge_${[c,h.dataset.provider,h.dataset.id].join("_")}`;var k=sessionStorage.getItem(m);h.style.display=k?"none":"live"===a.badge_style?"":"inline-block";if(!k){if(k=h.querySelector(".rpi-x"))k.onclick=()=>{sessionStorage.setItem(m,1);h.style.display="none";h.rpiLiveStop&&h.rpiLiveStop()};var g=h.querySelector(".rpi-badge-body");k=a.badge_click??"sidebar";if("onclick"in a)"function"===typeof a.onclick&&g&&"disable"!==k&&(g.onclick=()=>a.onclick(h));else if("sidebar"===k)g&&(g.onclick=()=>{var{dataset:p}=g.parentNode;p=rpi.View.ajaxsb(document.body,{query:{act:"reviews",id:c,bid:p.id,provider:p.provider},options:a});setTimeout(p.toggle,5);
2g.onclick=p.toggle});else if(a.data){const p=!1!==a.open_link?"_blank":"_self",u=()=>{const{id:n,provider:d}=h.dataset,f=a.data.bizs;return n||d?f.find(l=>(!n||String(l.id)===n)&&(!d||l.provider===d))||{}:f.find(l=>"summary"===l.provider)||f[0]||{}};if(g)switch(k){case "reviews":g.onclick=()=>{var n=rpi.View.allReviewsUrl(u());n&&window.open(n,p)};break;case "writereview":g.onclick=()=>{const n=rpi.View.writeReviewUrl(u());n&&rpi.Utils.popup(n,800,600)};break;case "link":g.onclick=()=>{var n=a.badge_link;n&&window.open(n,p)}}}"live"===a.badge_style&&rpi.Badge.Live.init(h,a)}}}}});rpi.Badge.Live={TOP_RATED_MIN_RATING:4.5,TOP_RATED_MIN_TOTAL:10,NAME_MAX:7,render(b){return rpi.el({cl:["rpi-badge-cnt","rpi-badge-live","rpi-badge-"+this.edge(b),this.isBar(b)?"rpi-badge-cnt-bar":"",b.hide_float_badge?"rpi-badge-hide":""],children:[this.badge(this.biz(b),b)]})},biz(b){b=b.data&&b.data.bizs||[];return b.find(a=>"summary"===a.provider)||b[0]||{}},live(b){return b.live||b.data&&b.data.live||{phrases:[],recent:[]}},pos(b){return b.badge_pos||"right"},isBar(b){return!!b.badge_bar},edge(b){const a=this.pos(b);return this.isBar(b)&&"embed"!==a?/^top/.test(a)?"top":"bottom":a},compact(b){return!!b.badge_compact||this.isBar(b)},badge(b,a){const c=[];a.badge_size&&c.push("--badge-fs:"+parseFloat(a.badge_size)+"px");a.badge_width&&"auto"!==a.badge_width&&c.push("--badge-width:"+parseInt(a.badge_width,10)+"px");c.push("display:none");return rpi.el({cl:["rpi-badge","rpi-badge-"+(a.badge_tone||"light"),this.compact(a)?"rpi-badge-compact":"",a.badge_onestar?"rpi-badge-onestar":"","stars"===a.badge_order?"rpi-badge-starsfirst":"","auto"===a.badge_width?"rpi-badge-fit":"",this.isBar(a)?"rpi-badge-bar":""],style:c.join(";"),data:"summary"!==b.provider?{id:b.id,provider:b.provider}:null,children:[a.badge_close&&rpi.el({cl:"rpi-x"}),this.body(b,a)]})},body(b,a){const c=this.compact(a);return rpi.el({cl:["rpi-badge-body","disable"!==a.badge_click?"rpi-badge-clickable":""],children:[!c&&!a.badge_logo_hide&&this.logo(b),rpi.el({cl:"rpi-badge-main",children:[this.head(b,a),rpi.el({cl:"rpi-badge-feed",children:[rpi.el({tag:"span",html:this.first(a)})]})]})]})},logo(b,a){return rpi.el({tag:"span",cl:"rpi-logo rpi-logo-"+("summary"===b.provider?"google":b.provider),atts:{"aria-hidden":"true"},children:a})},stars(b){b=Number(b)||0;return rpi.el({tag:"span",cl:"rpi-stars",style:"--rating:"+b,text:b.toFixed(1)})},head(b,a){const c=this.compact(a),h=this.stars(b.rating),m=rpi.Utils.count(b.total||0);return rpi.el({cl:"rpi-badge-head",children:[c&&!a.badge_logo_hide?this.logo(b,[h]):h,!a.badge_based_hide&&rpi.el({tag:"span",cl:"rpi-badge-count",text:a.badge_dot?"\u00b7 "+m:"("+m+")"}),this.topRated(b,a)&&rpi.el({tag:"span",cl:"rpi-badge-label"+(a.badge_icon?" rpi-badge-ico-"+a.badge_icon:""),html:"\u00b7 <i>"+this.esc(rpi.Utils.__("Top rated",a.trans))+"</i>"})]})},topRated(b,a){return a.badge_toprated?a.preview_toprated?!0:Number(b.rating)>=this.TOP_RATED_MIN_RATING&&Number(b.total)>=this.TOP_RATED_MIN_TOTAL:!1},esc(b){return String(null==b?"":b).replace(/[&<>"']/g,a=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[a])},shortName(b){b=String(b||"").trim().split(/\s+/).filter(Boolean);if(!b.length)return"";const a=1<b.length?b[0]+" "+b[1][0]+".":b[0];return a.length<=this.NAME_MAX?a:b[0].length<=this.NAME_MAX?b[0]:b[0].slice(0,this.NAME_MAX)},first(b){var a=this.live(b);return(a=a.phrases&&a.phrases[0])?this.phrase(a.t,a.a,b):this.facts(this.biz(b),b)[0]||""},phrase(b,a,c){a=c.badge_author_hide?"":this.shortName(a);return"<q>"+this.esc(b)+"\u2026</q>"+(a?" <b>"+this.esc(a)+"</b>":"")},facts(b,a){var c=this.live(a).recent||[];const h=[],m=g=>"<b>"+this.esc(g)+"</b>";c[0]&&c[0].t&&h.push(this.esc(rpi.Utils.__("Latest review %s",a.trans)).replace("%s",m(rpi.Time.getTimeAgo(c[0].t,a.lang||rpi.Utils.lang()))));const k=c.filter(g=>5===Number(g.r)).length;3<=c.length&&k>=c.length/2&&h.push(this.esc(rpi.Utils.__("%1 of the last %2 reviews are 5 stars",a.trans)).replace("%1",m(k)).replace("%2",m(c.length)));b.total&&(c="summary"===b.provider?"":rpi.Utils.capit(b.provider),h.push(this.esc(rpi.Utils.__(c?"%1 reviews on %2":"%1 reviews",a.trans)).replace("%1",m(rpi.Utils.count(b.total))).replace("%2",c)));return h},rated(b){return(this.live(b).recent||[]).filter(a=>4<=Number(a.r)).map(a=>this.esc(rpi.Utils.__("%1 left %2 review",b.trans)).replace("%1","<b>"+this.esc(this.shortName(a.a))+"</b>").replace("%2",'<span class="rpi-stars" style="--rating:'+Number(a.r)+'">'+Number(a.r)+"</span>"))},strip(b){return b.replace(/<[^>]+>/g,"")},phrases(b,a){const c=[];for(const m of this.live(b).phrases||[]){var h=b.badge_author_hide?"":this.shortName(m.a);h=h?" "+h:"";const k=u=>this.phrase(u,m.a,b);
2if(a(m.t+"\u2026"+h)){c.push(k(m.t));continue}const g=String(m.t).split(" "),p=Math.max(5,Math.ceil(g.length/2));for(;g.length>p;){g.pop();const u=g.join(" ").replace(/[,;:]+$/,"");if(a(u+"\u2026"+h)){c.push(k(u));break}}}return c},items(b,a,c){const h=this.phrases(a,c);var m=this.rated(a).filter(k=>c(this.strip(k)+" \u2605"));a=this.facts(b,a).filter(k=>c(this.strip(k)));b=[];for(let k=0;k<Math.max(m.length,a.length);k++)a[k]&&b.push(a[k]),m[k]&&b.push(m[k]);m=[];for(let k=0,g=0;k<h.length||g<b.length;)k<h.length&&m.push(h[k++]),k<h.length&&m.push(h[k++]),g<b.length&&m.push(b[g++]);return m},init(b,a){const c=b.querySelector(".rpi-badge-feed");if(c){var h=c.firstElementChild,m=this.biz(a),k=document.createElement("canvas").getContext("2d");k.font=getComputedStyle(c).font;var g=c.clientWidth;if(this.isBar(a)&&0<b.clientWidth){var p=getComputedStyle(b),u=b.querySelector(".rpi-badge-body > .rpi-logo"),n=b.querySelector(".rpi-badge-head");p=b.clientWidth-parseFloat(p.paddingLeft)-parseFloat(p.paddingRight)-(u?u.offsetWidth+16:0)-8;u=a.badge_width&&"auto"!==a.badge_width?parseInt(a.badge_width,10):320;n=p-(n?n.offsetWidth:0)-20;g=u<=n?u:140<=n?n:Math.max(120,Math.min(p,u));c.style.flex="0 0 "+g+"px"}var d=this.items(m,a,q=>k.measureText(q).width<=g-2);if(d.length){var f=d.indexOf(h.innerHTML);0>f&&(f=0,h.innerHTML=d[0]);if(!(2>d.length||window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)){var l=1E3*Math.max(2,parseInt(a.badge_interval,10)||6),e=null,r=!1,v=()=>{h.classList.add("rpi-badge-out");setTimeout(()=>{f=(f+1)%d.length;h.innerHTML=d[f];h.style.transition="none";h.classList.remove("rpi-badge-out");requestAnimationFrame(()=>{h.style.transition=""})},400)},x=()=>{e=setTimeout(()=>{b.isConnected&&(r||document.hidden||"none"===b.style.display||v(),x())},l)};b.addEventListener("mouseenter",()=>{r=!0});b.addEventListener("mouseleave",()=>{r=!1});x();b.rpiLiveStop=()=>clearTimeout(e)}}}}};rpi=rpi||{};rpi.Tag=function(b,a){const c=a.data;c&&b.appendChild(rpi.Tag.render(c,a));b=rpi.Tag.main(b,a);b.init();return b};Object.assign(rpi.Tag,{render(b,a){return rpi.el({cl:this.cls(a),children:[a.tag_text?rpi.el({cl:"rpi-tag-text",text:a.tag_text}):null,this.cnt(b,a)]})},cls:function(b){const a=["rpi-tag"];0<b.tag_popup&&a.push("rpi-pop");b.tag_pos&&a.push(b.tag_pos);b.tag_push&&a.push("push");b.tag_expand&&a.push("expand");return a},cnt:function(b,a){b=b.bizs[0];const c=rpi.Temp.optTemp(a.tag_temp);return rpi.el({cl:"rpi-tag-cnt",atts:{onclick:this.click(b,a)},html:c&&rpi.Temp.ratings(c,b,rpi.View(document.createElement("div"),a),a),children:c?null:[rpi.el({tag:"span",cl:"rpi-logos",children:b.platform.map(h=>rpi.el({tag:"span",cl:"rpi-logo rpi-logo-"+h}))}),rpi.View.stars(b.rating,b.provider,a.tag_rating,a)]})},click:function(b,a){let c=null;switch(a.tag_click){case "link":c=a.tag_link;break;case "reviews":c=rpi.View.allReviewsUrl(b)}b=a.open_link?"blank":"self";return c?"window.open('"+c+"', '_"+b+"');return false":null},main:function(b,a){const c=b.getAttribute("data-id"),h=b.getElementsByClassName("rpi-tag")[0],m=b.getElementsByClassName("rpi-tag-cnt")[0];return{init:function(){let k=b.querySelector(".rpi-stars[data-reviewus]");k&&(this.starsInit(k),k.onclick=function(g){g="svg"==g.target.tagName?g.target:g.target.parentNode;g=[...g.parentNode.children].indexOf(g);rpi.Utils.popup(2<g?this.getAttribute("data-reviewus"):"https://app.richplugins.com/feedback?s="+g,800,600)});0<a.tag_popup&&setTimeout(function(){h.className+=" rpi-pop-up"},1E3*a.tag_popup);"sidebar"===(a.tag_click??"sidebar")&&m&&(m.onclick=function(){const g=rpi.View.ajaxsb(b,{query:{act:"reviews",id:c},options:a});setTimeout(g.toggle,5);m.onclick=g.toggle})},starsInit:function(k){}}}});rpi=rpi||{};rpi.Slider=function(b,a,c,h){b.getAttribute("data-id");const m=b.getElementsByClassName(c.cnt)[0],k=b.getElementsByClassName(c.content)[0],g=k?k.getElementsByClassName(c.cards)[0]:null,p=k?k.getElementsByClassName(c.dotsWrap)[0]:null,u=k?k.getElementsByClassName(c.dots)[0]:null,n=g?parseInt(g.getAttribute("data-count")):0,{autoplay:d=!0,speed:f=5,mousestop:l=!0}=a;var e=null,r=k?k.getElementsByClassName(c.card):null,v="",x="",q=null,A=null,y=null,z=null,C=null,D=!1,E=!1,G=0,H=0;return e={init:function(t,w){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(e)&&rpi.Instances.push(e);rpi.Utils.isVisible(m)?(t&&t(),e.resize(),e.actions(),r.length&&e.swipeAutoStart(),w&&w()):q=setTimeout(()=>e.init(t,w),300)},resize:function(t){let w=h.column.resize(),B=h.column.getCol();t&&g.scrollLeft!=t*e.reviewWidth()&&g.scrollTo(r[t].offsetLeft,0);!r.length||v==w&&x==B||(e.hasDots()&&(e.dotsInit(),e.dotSwipe(t,!0)),v=w,x=B)},actions:function(){l&&e.addMouseEvents();window.addEventListener("resize",e.resizeListener);g&&(g.addEventListener("scroll",e.scrollListener,!1),a.wheelscroll&&k.addEventListener("wheel",e.wheelListener,!1));var t=m.getElementsByClassName(c.btnPrev)[0];
2t&&(t.onclick=function(w){w.preventDefault();w.stopPropagation();e.btnClick(-1)});if(t=m.getElementsByClassName(c.btnNext)[0])t.onclick=function(w){w.preventDefault();w.stopPropagation();e.btnClick(1)}},resizeListener:function(){var t=H;clearTimeout(A);A=setTimeout(e.resize,150,t)},scrollListener:function(){clearTimeout(y);clearTimeout(z);z=setTimeout(e.scrollEnd,150)},wheelListener:function(t){var w=t.target;if((w=-1<w.className.indexOf(c.text)?w:-1<w.parentNode.className.indexOf(c.text)?w.parentNode:null)&&w.scrollHeight>w.clientHeight)return!0;t.preventDefault();G++;clearTimeout(C);C=setTimeout(e.wheelEnd,150,t)},addMouseEvents:function(){m.addEventListener("mouseover",e.mouseOver,!1);m.addEventListener("mouseleave",e.mouseLeave,!1)},delMouseEvents:function(){m.removeEventListener("mouseover",e.mouseOver);m.removeEventListener("mouseleave",e.mouseLeave)},mouseOver:function(){D=1;e.swipeAutoStop()},mouseLeave:function(){D=0;e.swipeAutoStart()},btnClick:function(t){e.swipeManual(t*e.swipePerBtn())},wheelEnd:function(t){e.swipeManual(Math.sign(t.wheelDelta)*G*e.swipeStep());G=0},scrollEnd:function(){H=e.reviewsIdx();E?E=!1:e.loadNextReviews();(!l||D)&&l||(!a.clickstop||E)&&a.clickstop||e.swipeAutoStart();e.hasDots()&&e.dotSwipe(void 0,!0)},loadNextReviews:function(t){t=t?e.reviewsIdx()+parseInt(t):e.hasDots()?(t=u.getElementsByClassName("active")[0])?parseInt(t.getAttribute("data-index"))*e.swipePerDot():e.reviewsIdx():e.reviewsIdx();t=e.getAjaxSize(t);0<t&&h.view.loadNextReviews(t)},getAjaxSize:function(t){let w=0;const B=parseInt(g.getAttribute("data-offset")),F=parseInt(a.pagination);if(n>B){let I=t-B;Math.abs(I)<3*e.swipePerDot()?w=F:I&&(w=Math.ceil(t/F)*F-B)}t=B+w-n;return 0<t?w-t:w},dotsInit:function(){if(u){var t=Math.ceil(n/e.swipePerDot());u.innerHTML="";for(let w=0;w<t;w++){let B=document.createElement("button");B.className=c.dot;B.setAttribute("data-index",w);B.setAttribute("title",w);B.setAttribute("aria-label","Go to page "+w);B.onclick=e.dotClick;u.appendChild(B)}e.dotsPadding()}},dotClick:function(t){t.preventDefault();t.stopPropagation();t=parseInt(this.getAttribute("data-index"));var w=u.getElementsByClassName("active")[0];w=parseInt(w.getAttribute("data-index"));e.swipeManual(Math.abs(t-w)*e.swipePerDot()*Math.sign(t-w))},dotsPadding:function(){let t=p.getBoundingClientRect().height;m.style.paddingBottom=t+"px"},dotSwipe:function(t,w){t=Math.round((void 0!==t?t:e.reviewsIdx())/e.swipePerDot());t=0>t?0:t>=u.childNodes.length?u.childNodes.length-1:t;t=u.querySelector("."+c.dot+'[data-index="'+t+'"]');let B=u.getElementsByClassName("active")[0];e.dotActivate(B,t);e.dotScroll(t,w)},dotScroll:function(t,w){let B=Math.round(u.scrollWidth/u.childNodes.length),F=Math.floor(Math.round(u.offsetWidth/B)/2);w?u.scrollTo(t.offsetLeft-F*B,0):u.scrollTo({left:t.offsetLeft-F*B,behavior:"smooth"})},dotActivate:function(t,w){t&&(t.classList.remove("active"),t.classList.remove("s1"),t.previousSibling&&(t.previousSibling.classList.remove("s2"),t.previousSibling.previousSibling&&t.previousSibling.previousSibling.classList.remove("s3")),t.nextSibling&&(t.nextSibling.classList.remove("s2"),t.nextSibling.nextSibling&&t.nextSibling.nextSibling.classList.remove("s3")));w&&(w.classList.add("active"),w.classList.add("s1"),w.previousSibling&&(w.previousSibling.classList.add("s2"),w.previousSibling.previousSibling&&w.previousSibling.previousSibling.classList.add("s3")),w.nextSibling&&(w.nextSibling.classList.add("s2"),w.nextSibling.nextSibling&&w.nextSibling.nextSibling.classList.add("s3")))},swipeManual:function(t){E=!0;e.loadNextReviews(t);e.scroll(t);a.clickstop&&(e.swipeAutoStop(),e.delMouseEvents())},swipeAuto:function(){if(rpi.Utils.isInViewport(m))if(e.isScrollEnd())e.scroll(-(n-e.reviewsPerView()));else{let t=e.swipeStep()<e.reviewsAhead()?e.swipeStep():e.reviewsAhead();e.scroll(t)}e.swipeAutoStart()},scroll:function(t){t=e.reviewsIdx()+parseInt(t);let w=rpi.Utils.isRTL()?t+e.reviewsPerView()-1:t;w=0>w?0:w>=r.length?r.length-1:w;-1<w&&w<r.length&&(g.scrollTo({left:r[w].offsetLeft,behavior:"smooth"}),e.hasDots()&&e.dotSwipe(t))},swipeAutoStart:function(){d&&(y=setTimeout(e.swipeAuto,1E3*parseInt(f)))},swipeAutoStop:function(){clearTimeout(y);z&&setTimeout(function(){clearTimeout(z)},100)},isScrollEnd:function(){var t=g.querySelector("."+c.card+":last-child"),w=t.getBoundingClientRect();t=t.parentNode.getBoundingClientRect();return(2>Math.abs(t.left-w.left)||t.left<=w.left)&&w.left<t.right&&(2>Math.abs(t.right-w.right)||t.right>=w.right)&&w.right>t.left},swipeStep:function(){return a.swipe_step||e.reviewsPerView()},swipePerBtn:function(){return a.swipe_per_btn||e.reviewsPerView()},swipePerDot:function(){return a.swipe_per_dot||e.reviewsPerView()},reviewWidth:function(){return Math.round(g.scrollWidth/r.length)},reviewHeight:function(){return r[0].offsetHeight},reviewsPerView:function(){return Math.round(g.offsetWidth/e.reviewWidth())},reviewsIdx:function(){let t=rpi.Utils.isRTL()?-g.scrollLeft:g.scrollLeft;return Math.round(t/e.reviewWidth())},reviewsAhead:function(){return r.length-(e.reviewsIdx()+e.reviewsPerView())},hasDots:function(){return u&&!a.hide_dots&&0<e.swipePerDot()},setBreakpoints:function(t){h.column.setBreakpoints(t);e.resize()},clear:function(){clearTimeout(q);clearTimeout(A);clearTimeout(y);clearTimeout(z);clearTimeout(C);window.removeEventListener("resize",e.resizeListener);g.removeEventListener("scroll",e.scrollListener);k.removeEventListener("wheel",e.wheelListener)}}};rpi=rpi||{};rpi.Temp=function(b,a){const c=a.data;c&&(b.innerHTML=rpi.Temp.render(c,a));b=rpi.Temp.main(b,a);c&&b.init(c);return b};Object.assign(rpi.Temp,{HEADER:"<div class=\"rpi-header\" data-temp='{{temp_rating}}'></div>",CONTENT:'<div class="rpi-content" data-temp=\'{{temp_review}}\' data-count="{{count}}" data-offset="{{offset}}"></div>',PAGIN:'<a href="#" class="rpi-url">{{label}}</a>',RATINGS:'<div class="rpi-rating">\n            {{photo}}\n            <a href="{{writereview_url}}" onclick="rpi.Utils.popup(this.href,620,580);return !1;">{{name}}</a>\n            {{rating}} {{stars}}\n            Based on <a href="{{reviews_url}}" target="_blank" rel="noopener">{{count}} reviews</a>\n         </div>',REVIEWS:'<div class="rpi-review">\n            <div>{{review_photo}
2} {{review_name_url}} {{review_time}} {{review_logo}}</div>\n            <div>{{review_stars}}</div>\n            <div class="rpi-text">{{review_text}}</div>\n            {{review_media}}\n            <div>{{review_reply}}</div>\n         </div>',render(b,a){a={...(b.options??{}),...(a??{})};let c="";!1!==a.rating_temp_on&&(c+=this.fill(this.HEADER,{temp_rating:this.esc(a.rating_temp||encodeURIComponent(this.RATINGS))}));!1!==a.review_temp_on&&(c+=this.fill(this.CONTENT,{temp_review:this.esc(a.review_temp||encodeURIComponent(this.REVIEWS)),count:this.esc(b.count),offset:this.esc((b.reviews??[]).length)}));return c},optTemp(b){if(!b)return null;b=rpi.Temp.decode(b,String(b));return b.trim()?b:null},ratings(b,a,c,h={}){const m=c.bizPhoto(a),k="summary"===a.provider,g=()=>c.createLogos(Array.isArray(a.platform)?a.platform:[a.provider]).outerHTML,p=(u,n)=>k?n?u.outerHTML+" "+g():g()+" "+u.outerHTML:rpi.el({tag:"span",cl:[n?"rpi-logo_after":"rpi-logo","rpi-logo-"+a.provider]},u).outerHTML;return rpi.Temp.fill(b,{scale:c.scale(a),provider:rpi.Temp.esc(a.provider),logos:g(),logo_stars:p(rpi.View.stars(a.rating,a.provider,!1,h)),logo_rating_stars:p(rpi.View.stars(a.rating,a.provider,!0,h)),logo_name:k?p(rpi.el({tag:"a",cl:"rpi-name",atts:{href:a.url,...rpi.View.linkAtts(h)},text:a.name})):rpi.el({tag:"a",cl:["rpi-name","rpi-logo","rpi-logo-"+a.provider],atts:{href:a.url,...rpi.View.linkAtts(h)},text:a.name}).outerHTML,logo_photo:k?p(rpi.el({cl:"rpi-img-wrap"},c.bizPhoto(a)),!0):rpi.el({cl:["rpi-img-wrap","rpi-logo_after","rpi-logo-"+a.provider]},c.bizPhoto(a)).outerHTML,name:rpi.Temp.esc(a.name),photo:m?.outerHTML??"",stars:rpi.View.stars(a.rating,a.provider,!1,h).outerHTML,rating_stars:rpi.View.stars(a.rating,a.provider,!0,h).outerHTML,rating:rpi.Temp.esc(a.rating),count:rpi.Temp.esc(a.total??a.review_count),reviews_url:rpi.Temp.esc(rpi.Temp.safeUrl(rpi.View.allReviewsUrl(a))),writereview_url:rpi.Temp.esc(rpi.Temp.safeUrl(rpi.View.writeReviewUrl(a)))})},reviews(b,a,c,h={}){const m=a.media?c.media.thumbs(a.media).map(g=>g.outerHTML).join(" "):"",k=g=>rpi.el({tag:"span",cl:["rpi-logo","rpi-logo-"+a.provider]},g).outerHTML;return rpi.Temp.fill(b,{logo_stars:k(rpi.View.stars(a.rating,a.provider,!1,h)),logo_rating_stars:k(rpi.View.stars(a.rating,a.provider,!0,h)),logo_name:(()=>{const g=c.reviewName(a);g.classList.add("rpi-logo","rpi-logo-"+a.provider);return g.outerHTML})(),logo_photo:(()=>{const g=c.reviewAvatar(a);g.classList.add("rpi-logo_after","rpi-logo-"+a.provider);return g.outerHTML})(),review_photo:c.reviewAvatar(a).outerHTML,review_provider:rpi.Temp.esc(a.provider),review_logo:c.logo(a.provider).outerHTML,review_url:rpi.Temp.esc(rpi.Temp.safeUrl(a.author_url)),review_name:rpi.Temp.esc(a.author_name),review_name_url:c.reviewName(a).outerHTML,review_time:c.reviewTime(a).outerHTML,review_rating:rpi.Temp.esc(a.rating),review_stars:rpi.View.stars(a.rating,a.provider,!1,h).outerHTML,review_rating_stars:rpi.View.stars(a.rating,a.provider,!0,h).outerHTML,review_text:rpi.Temp.esc(a.text??""),review_media:m,review_reply:rpi.Temp.esc(a.reply??"")})},fill(b,a){return Object.entries(a).reduce((c,[h,m])=>c.replace(new RegExp(`\\{\\{${h}\\}\\}`,"g"),m),b)},esc(b){return String(b??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")},safeUrl(b){b=String(b??"").trim();if(!b)return"";if(/^(#|\/|\?|\.)/.test(b))return b;try{const{protocol:a,href:c}=new URL(b,window.location.href);return["http:","https:","mailto:","tel:"].includes(a.toLowerCase())?c:"#"}catch{return"#"}},decode(b,a){try{return decodeURIComponent(b||encodeURIComponent(a))}catch{return a}},main(b,a){let c=null;const{decode:h,ratings:m,reviews:k,RATINGS:g,REVIEWS:p}=rpi.Temp,u=b.dataset.id,n=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),d=rpi.View(b,a,{common:n}),f=b.querySelector(".rpi-header"),l=b.querySelector(".rpi-content"),e=(r,v,x)=>{const q=document.createElement("span");for(q.innerHTML=v;q.firstChild;)v=q.firstChild,x&&v.nodeType===Node.ELEMENT_NODE&&x(v),r.appendChild(v)};if(l&&a.pagination&&l.dataset.count>l.dataset.offset){let r=b.getElementsByClassName("rpi-url")[0];r=r??rpi.el({tag:"button",cl:"rpi-url",text:rpi.Utils.__("More reviews",a.trans)});r.onclick=()=>{var v=parseInt(l.dataset.offset,10)||0;v=d.getAjaxUrl({id:u,offset:v,api:a.api,act:"reviews",size:a.pagination});rpi.Utils.ajax(v,"POST",x=>{x.reviews&&c.initReviews(x.reviews);l.setAttribute("data-count",x.count);l.setAttribute("data-offset",x.offset);x.offset>=x.count&&rpi.Utils.rm(r)});return!1};b.appendChild(r)}n.init();return c={init(r){r&&(f&&r.bizs&&this.initRatings(r.bizs),l&&r.reviews&&this.initReviews(r.reviews))},initRatings(r){if(f){var v=h(f.dataset.temp,g);for(const x of r)e(f,m(v,x,d,a))}},initReviews(r){if(l){var v=h(l.dataset.temp,p);for(const x of r)e(l,k(v,x,d,a),q=>n.initOnce(q))}}}}});rpi=rpi||{};rpi.Layout=function(b,a){function c(){var l=["rpi-cnt","rpi-col-m","rpi-"+a.view_mode];"grid"!==a.view_mode&&"slider"!==a.view_mode||l.push("rpi-sh");l=rpi.el({cl:l,data:{opts:"{}"},style:"visibility:var(--visible, hidden)"});
2g.bizs&&g.bizs.length&&l.appendChild(h());g.reviews&&l.appendChild(m());b.appendChild(l);const e=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),r=rpi.Column(b,a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),v=rpi.View(b,a,{common:e,...(a.cfg??{})});if(g.bizs)for(const x of g.bizs)v.addBusiness(x,a);v.addReviews(g,[]);"slider"===a.view_mode?rpi.Slider(b,a,{cnt:"rpi-cnt",col:"rpi-col",content:"rpi-content",cards:"rpi-cards",card:"rpi-card",text:"rpi-text",btnPrev:"rpi-slider-prev",btnNext:"rpi-slider-next",dotsWrap:"rpi-dots-wrap",dots:"rpi-dots",dot:"rpi-dot"},{view:v,column:r}).init(null,function(){v.init()}):("grid"===a.view_mode&&r.init(),v.init());return l}function h(){var l="slider"===a.view_mode;const e=["rpi-header",`rpi-header_${1==(l?
3a.slider_head_pos||2:a.head_pos||1)?"top":"row"}`];l&&!a.slider_hide_nextprev&&e.push("rpi-header_pad");l=rpi.el({cl:e,data:{opts:""}});l.appendChild(rpi.el({cl:"rpi-cards"}));return l}function m(){var l="slider"===a.view_mode;const e=rpi.el({cl:["rpi-content",`rpi-content_${1==(l?a.slider_head_pos||2:a.head_pos||1)?"to
3p":"row"}`]});l&&!a.slider_hide_nextprev&&e.appendChild(rpi.el({tag:"button",cl:"rpi-ltgt rpi-lt rpi-slider-prev",atts:{"aria-label":"Previous reviews",tabindex:"0"}}));var r=e.appendChild;var v=["rpi-cards"];var x="slider"===a.view_mode;x&&!a.slider_hide_nextprev&&v.push("rpi-slides-bite");var q=g.reviews?.length;v=rpi.el({cl:v,data:{offset:q,count:g.count}});!x&&0<a.pagination&&g.count>q&&(x=rpi.el({style:"text-align:center"}),q=rpi.el({tag:"button",cl:"rpi-url",text:"More reviews"}),x.appendChild(q),q=document.createDocumentFragment(),q.appendChild(v),q.appendChild(x),v=q);r.call(e,v);l&&!a.slider_hide_nextprev&&e.appendChild(rpi.el({tag:"button",cl:"rpi-ltgt rpi-gt rpi-slider-next",atts:{"aria-label":"Next reviews",tabindex:"0"}}));l&&!a.slider_hide_pagin&&(l=rpi.el({cl:"rpi-dots-wrap"}),l.appendChild(rpi.el({cl:"rpi-dots"})),e.appendChild(l));return e}function k(l){return rpi.el({tag:"a",cl:"rpi-brand"+l,atts:{href:"https://reviewsplugin.com",target:"_blank",rel:"noopener"}},"Verified by ReviewsPlugin")}const g=a.data,p=b.nextElementSibling,u=!!p&&"A"===p.tagName,n=u&&/^(www\.)?reviewsplugin\.com$/.test(p.hostname)?p:null,d=!1!==a.brand&&u&&!n&&/reviewsplugin/i.test(p.textContent);a.breakpoints??(a.breakpoints=a.slider_breakpoints||void 0);a.autoplay??(a.autoplay=a.slider_autoplay);a.wheelscroll??(a.wheelscroll=a.slider_wheelscroll);a.mousestop??(a.mousestop=a.slider_mousestop);a.clickstop??(a.clickstop=a.slider_clickstop);a.hide_dots??(a.hide_dots=a.slider_hide_pagin);a.speed??(a.speed=a.slider_speed||void 0);a.swipe_step??(a.swipe_step=a.slider_swipe_step);a.swipe_per_btn??(a.swipe_per_btn=a.slider_swipe_per_btn);a.swipe_per_dot??(a.swipe_per_dot=a.slider_swipe_per_dot);const f={badge:".rpi-badge-cnt",tag:".rpi-tag",flash:".rpi-flash-content"};return{render:function(){b.innerHTML="";if(!d){a.style_vars&&(b.style.cssText=a.style_vars);switch(a.view_mode){case "tag":rpi.Tag(b,a);break;case "flash":rpi.Flash(b,a);break;case "badge":rpi.Badge(b,a);break;case "temp":rpi.Temp(b,a);break;default:c()}if(!1!==a.brand){var l=f[a.view_mode];l?(l=b.querySelector(l)||b,n?(n.classList.add("rpi-brand","rpi-brand-sm"),l.appendChild(n)):l.appendChild(k(" rpi-brand-sm"))):n||b.appendChild(k(""))}}}}};var RichPlugins=RichPlugins||{opts(b,a,c){b=b.getElementsByClassName(c)[0];return{...a,...(b?.dataset?.opts?JSON.parse(b.dataset.opts):{})}},Tag:function(b,a){return{init:()=>rpi.Tag(b,RichPlugins.opts(b,a,"rpi-tag-cnt"))}},Flash:function(b,a){return{init:()=>rpi.Flash(b,RichPlugins.opts(b,a,"rpi-flash"))}},Badge:function(b,a){return{init:()=>rpi.Badge(b,RichPlugins.opts(b,a,"rpi-badge-cnt"))}},Temp:function(b,a){return{init:()=>rpi.Temp(b,a)}},List:function(b,a){const c=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),h=rpi.Column(b,a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),m=rpi.View(b,a,{common:c});return{init:()=>{c.init();h.init();m.init()}}},Slider:function(b,a){const c=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),h=rpi.Column(b,a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),m=rpi.View(b,a,{common:c}),k=rpi.Slider(b,RichPlugins.opts(b,{},"rpi-cnt"),{cnt:"rpi-cnt",col:"rpi-col",content:"rpi-content",cards:"rpi-cards",card:"rpi-card",text:"rpi-text",btnPrev:"rpi-slider-prev",btnNext:"rpi-slider-next",dotsWrap:"rpi-dots-wrap",dots:"rpi-dots",dot:"rpi-dot"},{view:m,column:h});return{init:()=>k.init(c.init.bind(c),m.init.bind(m))}},init:function(b){b.setAttribute("data-exec","1");let a=JSON.parse(b.getAttribute("data-opts")),c=rpi.Utils.capit(a.layout);"List"==c||"Grid"==c?RichPlugins.List(b,a).init():RichPlugins[c]&&RichPlugins[c](b,a).init()}};window.rpi_boot=function(){function b(){const c=document.querySelectorAll('.rpi[data-exec=""]');if(!c.length)return!1;rpi.Utils.clear();c.forEach(h=>RichPlugins.init(h));return!0}function a(){(new MutationObserver((c,h)=>{b()&&h.disconnect()})).observe(document.body,{childList:!0,subtree:!0})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{b()||a()}):b()||a()};window.rpi_boot()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.