1var rpi=rpi||{}; 2rpi.Time={getFormatTime:function(b,a,d){b=this._ms(b);if(!isFinite(b))return"";b=new Date(b);var e=d||"en";d=function(l){return 10>l?"0"+l:""+l};var n=b.getHours(),k=((new Intl.DateTimeFormat(e,{day:"numeric",month:"short"})).formatToParts(b).find(function(l){return"month"===l.type})||{}).value;e=(new Intl.DateTimeFormat(e,{day:"numeric",month:"long"})).formatToParts(b).find(function(l){return"month"===l.type}).value;var h=b.getFullYear(),p=String(h).slice(-2),x={yyyy:h,Y:h,yy:p,y:p,MMMM:e,MMM:k, 3M:k,MM:d(b.getMonth()+1),m:d(b.getMonth()+1),dd:d(b.getDate()),d:d(b.getDate()),HH:d(n),H:n,hh:d(n%12||12),h:n%12||12,mm:d(b.getMinutes()),i:d(b.getMinutes()),ss:d(b.getSeconds()),s:d(b.getSeconds()),a:12<=n?"pm":"am",A:12<=n?"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,l=>null!=x[l]?x[l]:l)},getTimeAgo:function(b,a){var d=this._ms(b);if(!isFinite(d))return"";var e=Date.now();b=d>e?1:-1;var n=Math.abs(e-d)/1E3;a=a||"en";var k=Math.floor(n/86400);if(60> 4n)return this._rel(b,Math.max(1,Math.floor(n)),"second",a);if(3600>n)return this._rel(b,Math.floor(n/60),"minute",a);if(86400>n)return this._rel(b,Math.floor(n/3600),"hour",a);d=this._months(new Date(Math.min(d,e)),new Date(Math.max(d,e)));return 12<=d?this._rel(b,Math.floor(d/12),"year",a):1<=d?this._rel(b,d,"month",a):7<=k?this._rel(b,Math.floor(k/7),"week",a):this._rel(b,k,"day",a)},_rel:function(b,a,d,e){var n=new Intl.RelativeTimeFormat(e,{numeric:"always"});e=1===a&&this.ONE[String(e).split("-")[0].toLowerCase()]; 5if(!e)return n.format(b*a,d);var k=d in e?e[d]:e._;return n.formatToParts(b*a,d).map(function(h){return"integer"===h.type?k:h.value}).join("").replace(/\s{2,}/g," ").replace(/'\s/g,"'").trim()},_months:function(b,a){var d=12*(a.getFullYear()-b.getFullYear())+a.getMonth()-b.getMonth(),e=new Date(b);e.setFullYear(b.getFullYear(),b.getMonth()+d,Math.min(b.getDate(),(new Date(b.getFullYear(),b.getMonth()+d+1,0)).getDate()));return e>a?d-1:d},ONE:{en:{_:"a",hour:"an"},de:{_:"einem",minute:"einer",hour:"einer", 6week:"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||{}; 7rpi.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"): 8document.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,d){var e=document.documentElement;b=window.open(b,"","scrollbars=yes, width="+a+", height="+d+", top="+((window.innerHeight?window.innerHeight:e.clientHeight?e.clientHeight: 9screen.height)/2-d/2+(void 0!=window.screenTop?window.screenTop:window.screenY))+", left="+((window.innerWidth?window.innerWidth:e.clientWidth?e.clientWidth:screen.width)/2-a/2+(void 0!=window.screenLeft?window.screenLeft:window.screenX)));window.focus&&b.focus();return b},ajax:function(b,a,d,e){const n=new XMLHttpRequest;n.open(a,b,!0);n.setRequestHeader("Content-Type","application/json");n.onreadystatechange=function(){if((n.readyState===XMLHttpRequest.DONE||n.readyState===n.DONE)&&200===n.status){const k= 10JSON.parse(n.responseText);"function"===typeof e?e(k):"function"===typeof d&&d(k)}};n.send(d&&"function"!==typeof d?JSON.stringify(d):null)},anchor:function(b,a,d,e,n){const k=[];d.open_link&&k.push("noopener");d.nofollow_link&&k.push("nofollow");return'<a href="'+b+'"'+(e?' class="'+e+'"':"")+(d.open_link?' target="_blank"':"")+(k.length?' rel="'+k.join(" ")+'"':"")+(n?' aria-label="'+n+'"':"")+">"+a+"</a>"},rm:function(b){b&&b.parentNode&&b.parentNode.removeChild(b)},capit:function(b){return b.charAt(0).toUpperCase()+ 11b.slice(1)},count:function(b){const a=Number(b);
11return 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(d){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(d){return""}}},clear:function(){this.rm(document.getElementById("rpi-style")); 12if(rpi.Instances)for(;rpi.Instances.length;)rpi.Instances.pop().clear()}};rpi=rpi||{}; 13rpi.Column=function(b,a,d){const e=(b.getAttribute("data-id")||"").replace(/[^\w-]/g,""),n=new RegExp(d.col+"-[xsml]+"),k=new RegExp((e?'\\[data-id="'+e+'"\\]\\s+':"")+"\\."+d.card+"\\{--col:\\d+!important;--gap:\\d+!important\\}"),h=b.getElementsByClassName(d.cnt)[0];var p=null,x=null;return p={init:function(l,c){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(p)&&rpi.Instances.push(p);rpi.Utils.isVisible(h)?(l&&l(),p.resize(),window.addEventListener("resize",p.resize),c&&c()):x=setTimeout(()=> 14p.init(l,c),300)},resize:function(){let l=p.getSize();h.className=h.className.replace(n,d.col+"-"+l);if(a.breakpoints){let c=h.offsetWidth,f=a.breakpoints.split(",");f.sort(p.brsort);for(let g=0;g<f.length;g++){let m=f[g].split(":");if(c<parseInt(m[0])){p.setCol(m[1]);break}}}return l},getSize:function(){let l=h.offsetWidth;return 510>l?"xs":750>l?"x":1050>l?"s":1450>l?"m":1800>l?"l":"xl"},setCol:function(l){if(/^\d+$/.test(String(l).trim())){l=parseInt(l,10);var c=this.getStyle();l=(e?'[data-id="'+ 15e+'"] ':"")+"."+d.card+"{--col:"+l+"!important;--gap:"+(l-1)+"!important}";c.textContent.includes(l)||(k.test(c.textContent)?c.textContent=c.textContent.replace(k,l):c.textContent+=l)}},getCol:function(){let l=this.getStyle().textContent.match(/--col:\s*(\d+)/);return l&&1<l.length?l[1]:!1},getStyle:function(){let l=rpi.Column.style;l&&l.isConnected||(l=rpi.Column.style=document.createElement("style"),l.id="rpi-style",document.head.appendChild(l));return l},setBreakpoints:function(l){a.breakpoints= 16l},brsort:function(l,c){return parseInt(l.split(":")[0])>parseInt(c.split(":")[0])?1:-1},clear:function(){clearTimeout(x);window.removeEventListener("resize",p.resize)}}};rpi=rpi||{};rpi.AVA="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"; 17rpi.Common=function(b,a,d){let e=null;const n=rpi.Utils.lang();return e={init(){let k=b.getElementsByClassName(d.time),h=b.getElementsByClassName(d.text);for(const p of k)e.setTime(p);for(const p of h)e.setText(p)},initOnce(k){let h=k.getElementsByClassName(d.time)[0];k=k.getElementsByClassName(d.text)[0];e.setTime(h);e.setText(k)},setText(k){if(k&&k.textContent){var h=e.trimtext(k.textContent);k.textContent=h[0];h[1]&&(k.appendChild(rpi.el({tag:"span",cl:"rpi-s",text:"... "})),h=rpi.el({tag:"span", 18cl:d.readmore,text:rpi.Utils.__("read more",a.trans),data:{hidden:h[1]}}),k.appendChild(h),h.onclick=e.opentext,rpi.btn(h))}},trimtext(k){const h=parseInt(a.text_size,10);if(!k||!h||k.length<=h)return[k||"",""];k=Array.from(k);let p=k.slice(0,h).join("").lastIndexOf(" ");p=-1===p?h:p;return[k.slice(0,p).join("").trimEnd(),k.slice(p).join("")]},opentext(){let k=this.parentNode,h=this.previousElementSibling,p=this.dataset.hidden||"",x=rpi.keyFocus()===this;rpi.Utils.rm(h);rpi.Utils.rm(this);k.appendChild(document.createTextNode(p)); 19x&&rpi.focusOnce(k)},setTime(k){k&&(k.textContent=e.time(k.dataset.time,k.dataset.lang))},time(k,h){return a.time_format?rpi.Time.getFormatTime(k,a.time_format,h||n):rpi.Time.getTimeAgo(k,h||n)}}}; 20rpi.el=function(b={},...a){const d=document.createElement("string"===typeof b?b:b.tag||"div");"string"!==typeof b&&(b.id&&(d.id=b.id),b.cl&&d.classList.add(...[].concat(b.cl).join(" ").split(/\s+/).filter(Boolean)),null!=b.text&&(d.textContent=b.text),b.data&&Object.assign(d.dataset,Object.fromEntries(Object.entries(b.data).filter(([,e])=>void 0!==e&&null!==e))),b.style&&(d.style.cssText=b.style),b.atts&&Object.keys(b.atts).forEach(e=>{const n=b.atts[e];null!==n&&void 0!==n&&!1!==n&&d.setAttribute(e, 21n)}),b.html&&(d.innerHTML=b.html),a=b.children?[].concat(b.children).concat(a):a);
21a.flat().forEach(e=>{e&&d.appendChild(e instanceof Node?e:document.createTextNode(String(e)))});return d};rpi.btn=function(b,a){b.classList.contains("rpi-btn")||(b.classList.add("rpi-btn"),b.setAttribute("role","button"),b.tabIndex=0,a&&b.setAttribute("aria-label",a),b.addEventListener("keydown",d=>{if("Enter"===d.key||" "===d.key)d.preventDefault(),b.click()}))}; 22rpi.keyFocus=function(){const b=document.activeElement;try{return b&&b!==document.body&&b.matches(":focus-visible")?b:null}catch(a){return null}};rpi.focusOnce=function(b){b.hasAttribute("tabindex")||(b.tabIndex=-1,b.addEventListener("blur",()=>b.removeAttribute("tabindex"),{once:!0}));b.focus({preventScroll:!0})}; 23rpi.dialogKeys=function(b,a){const d=rpi.keyFocus(),e=n=>{if("Escape"===n.key)return a();if("Tab"===n.key&&b.contains(document.activeElement)){var k=[...b.querySelectorAll('a[href],button,[tabindex]:not([tabindex="-1"])')].filter(h=>h.getClientRects().length);k.length&&document.activeElement===(n.shiftKey?k[0]:k[k.length-1])&&(n.preventDefault(),(n.shiftKey?k[k.length-1]:k[0]).focus())}};document.addEventListener("keydown",e);return()=>{document.removeEventListener("keydown",e);d&&d.isConnected&& 24d.focus({preventScroll:!0})}};window.brb_vars=window.brb_vars||{ajaxurl:"/wp-admin/admin-ajax.php",gavatar:""};rpi=rpi||{};function headLogo(b){return b.head_logo||"5"} 25rpi.View=function(b,a={},d={}){const e=a.id??b.getAttribute("data-id");b.getElementsByClassName("rpi-cnt");const n=b.getElementsByClassName("rpi-header")[0],k=b.getElementsByClassName(d&&d.names&&d.names.content||"rpi-content")[0],h=k?k.getElementsByClassName(d&&d.names&&d.names.cards||"rpi-cards")[0]:null,p=b.getElementsByClassName("rpi-url")[0],x=rpi.Media(b);var l=null;return l={media:x,boot(){d.cb&&d.cb.pre&&d.cb.pre();rpi.Utils.ajax(l.getAjaxUrl({act:"widget"}),"POST",function(c){h.setAttribute("data-offset", 26c.offset);h.setAttribute("data-count",c.count);c.bizs&&l.addBusiness(c.bizs[0],c.options);l.addReviews(c,[],function(f){l.initStyle();d.cb&&d.cb.post&&d.cb.post()})});l.initPagin()},init(){x.init();l.initStyle();l.initPagin()},initPagin(){p&&(p.onclick=function(){p.disabled=!0;l.loadNextReviews(a.pagination,function(c){l.delPaginBtn();d.cbp&&d.cbp(c);p.disabled=!1});return!1})},loadNextReviews(c,f){if(0<c){const g=[];c=parseInt(c);l.preloadReviews(g,c);l.loadAjaxReviews(g,c,f)}},preloadReviews(c, 27f){var g=parseInt(h.getAttribute("data-offset")),m=parseInt(h.getAttribute("data-count"));f=m-g>f?f:m-g;g=h.getElementsByClassName(d&&d.names&&d.names.card||"rpi-card");if(g.length){m=g.length-1;for(let t=0;t<f;t++){const u=g[Math.round(Math.random()*m)],v=u.cloneNode(!0);v.classList.add("rpi-skel");v.style.height=u.offsetHeight+"px";v.style.filter="blur(4px)";v.querySelectorAll("img").forEach(z=>{z.removeAttribute("onerror");z.src=rpi.AVA});v.inert=!0;h.appendChild(v);c.push(v)}}},loadAjaxReviews(c, 28f,g){rpi.Utils.ajax(l.getAjaxUrl({act:"reviews",size:f}),"POST",function(m){h.setAttribute("data-offset",m.offset);h.setAttribute("data-count",m.count);l.addReviews(m,c,g)})},getAjaxUrl(c){return rpi.View.ajaxurl({...c,id:e,offset:c.offset??(h?parseInt(h.dataset.offset):0),...(d.filter?.bid&&{bid:d.filter.bid}),...(d.filter?.provider&&{provider:d.filter.provider})},a)},addBusiness(c,f){c=l.createRating(c,f);n.getElementsByClassName("rpi-cards")[0].appendChild(c);l.initLogoStyle(c,headLogo({...f,...a})); 29l.initYelpBasedLogo(c,headLogo({...f,...a}))},createRating(c,f){const g="summary"===c.provider,m="slider"===f.view_mode?f.slider_head_pos||2:f.head_pos||1,t=g&&Array.isArray(c.platform)?c.platform:[c.provider];return rpi.el({cl:["rpi-card",(g||2==m)&&"rpi-card_block"],data:{provider:t.join(",")}},l.ratingInner(c,f,t))},ratingInner(c,f,g){var m={...f,...a};const t=m.rating_temp_on&&rpi.Temp.optTemp(m.rating_temp);if(t)return rpi.el({cl:"rpi-card-inner rpi-card-inner_temp",html:rpi.Temp.ratings(t,c, 30l,m)});m="summary"===c.provider;const u={scale:!f.header_hide_scale&&rpi.el({cl:"rpi-scale",text:l.scale(c)}),name:!f.header_hide_name&&rpi.el({tag:"a",cl:"rpi-name",atts:{href:c.url,...rpi.View.linkAtts(f)},text:c.name}),stars:rpi.View.stars(c.rating,f.header_hide_grade&&"facebook"===c.provider?"":c.provider,!f.header_hide_grade,f),based:!f.header_hide_count&&l.based(c,f.header_bold_count),platform:f.header_platform&&g.length&&g.every(D=>"google"===D)&&rpi.el({cl:"rpi-platform",html:'<span class="rpi-goog" role="img" aria-label="Google"></span>'})}, 31v=Object.keys(u),z=new Set;g=String(f.header_order||"").split(",").concat(v).map(D=>D.split("+").map(q=>q.trim()).filter(q=>v.includes(q)&&!z.has(q)&&z.add(q)));g=rpi.el({cl:"rpi-info",children:g.map(D=>{D=D.map(q=>
31u[q]).filter(Boolean);return 1<D.length?rpi.el({cl:"rpi-info-row",children:D}):D[0]})});g=rpi.el({cl:"rpi-flex",children:[!f.header_hide_photo&&rpi.el({cl:"rpi-img-wrap"},l.bizPhoto(c,f.header_hide_name&&c.name?c.name:"")),g]});return rpi.el({cl:m?"rpi-card-inner rpi-flexwrap":["rpi-card-inner rpi-flexwrap rpi-logo", 32"rpi-logo-"+c.provider],children:[g,(!f.header_hide_seeall||!f.header_hide_write)&&l.ratingBtns(c,f)]})},scale(c){return 4.5<=c.rating&&10<=(c.total||c.review_count)?rpi.Utils.__("Top rated",a.trans):4.2<c.rating?rpi.Utils.__("Excellent",a.trans):3.7<c.rating?rpi.Utils.__("Great",a.trans):2.7<c.rating?rpi.Utils.__("Good",a.trans):1.7<c.rating?rpi.Utils.__("Fair",a.trans):rpi.Utils.__("Poor",a.trans)},based(c,f){const g=rpi.Utils.__("Based on %s reviews",a.trans);c=c.total||c.review_count;f=f&&g.match(/%s\s+[^\s%]+|[^\s:]+:\s*%s|%s/); 33return rpi.el({cl:"rpi-based",children:f?[g.slice(0,f.index),rpi.el({tag:"b",text:f[0].replace("%s",c)}),g.slice(f.index+f[0].length)]:g.replace("%s",c)})},bizPhoto(c,f=""){const g=()=>{const m=rpi.View.charAvatar(c.name);c.name?(m.setAttribute("role","img"),m.setAttribute("aria-label",c.name)):m.setAttribute("aria-hidden","true");return m};if(!c.photo)return g();f=rpi.el({tag:"img",cl:"rpi-img",atts:{...(a.lazy_load_img||void 0===a.lazy_load_img?{loading:"lazy"}:{}),alt:f,src:c.photo}});f.addEventListener("error", 34function(){this.replaceWith(g())});return f},ratingBtns(c,f){const g=rpi.el({cl:"rpi-slider-btn"});f.header_hide_seeall||g.appendChild(rpi.el({cl:"rpi-review_us rpi-clickable",children:rpi.el({tag:"a",atts:{target:"_blank",rel:"noopener",href:rpi.View.allReviewsUrl(c)},text:rpi.Utils.__("See all reviews",a.trans)})}));if(!f.header_hide_write){const m=rpi.View.writeReviewUrl(c);c=rpi.el({tag:"a",cl:["rpi-logo_after","rpi-logo-"+c.provider],atts:{target:"_blank",rel:"noopener",href:m},text:rpi.Utils.__("review us on", 35a.trans)});c.addEventListener("click",function(t){t.preventDefault();rpi.Utils.popup(m,800,600)});g.appendChild(rpi.el({cl:"rpi-review_us rpi-clickable"},c))}return g},addReviews(c,f,g){b.dataset.opts&&(a={...a,...(JSON.parse(b.dataset.opts)||{})});for(let t=0;t<c.reviews.length;t++){var m=void 0;if(m=f.shift())m.inert=!1,m.classList.remove("rpi-skel");d&&d.cb&&d.cb.createCard?m=d.cb.createCard(m,c.reviews[t]):(m=l.createCard(m,c.reviews[t]),d.common.initOnce(m),l.initReviewStyle(m,a),l.initLogoStyle(m, 36a.style_logo));f.length||h.appendChild(m)}for(;f.length;)rpi.Utils.rm(f.shift());x.init();l.delPaginBtn();g&&g(c)},createCard(c,f){c||=rpi.el({cl:"rpi-card"});c.setAttribute("data-rat",f.rating);c.setAttribute("data-provider",f.provider);c.textContent="";c.appendChild(l.reviewInner(f));c.style="";return c},reviewInner(c){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,c,l,a)});f=c.reply?c.reply.text||c.reply: 37null;var g=rpi.el({cl:"rpi-info",children:[!a.hide_name&&l.reviewName(c),!a.disable_review_time&&l.reviewTime(c),!a.hide_stars&&rpi.View.stars(c.rating,c.provider,!1,a)]});g=rpi.el({cl:"rpi-flex",children:[!a.hide_avatar&&l.reviewAvatar(c),g]});const m=rpi.el({cl:"rpi-body"},rpi.el({cl:"rpi-text rpi-scroll",atts:{tabindex:c.text?"0":null},text:(c.text??"")+" "}));!1!==a.media&&c.media&&c.media.length&&m.appendChild(rpi.el({cl:"rpi-media"},l.reviewMedia(c)));f&&!1!==a.reply&&m.appendChild(rpi.el({cl:"rpi-reply rpi-scroll", 38children:[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"),g,m]})},reviewTime(c){return rpi.el({cl:"rpi-time",data:c.time?{time:String(c.time)}:{}})},reviewName(c){const f=rpi.Utils.capit(c.provider)+" user",g=c.author_name?c.author_name:f;return c.author_url&&!a.disable_user_link?rpi.el({tag:"a",cl:"rpi-name",atts:{href:rpi.Utils.url(c.author_url),"aria-label":f+" profile",...rpi.View.linkAtts(a)}, 39text:g}):rpi.el({cl:"rpi-name",text:g})},reviewAvatar(c){const f=a.hide_name&&c.author_name?c.author_name:"",g=()=>{const u=rpi.View.charAvatar(c.author_name);f?(u.setAttribute("role","img"),u.setAttribute("aria-label",f)):u.setAttribute("aria-hidden","true");return u};var m=c.author_avatar||brb_vars.gavatar;if(a.anonym_avatar||!m)return rpi.el({cl:"rpi-img-wrap"},g());var t=b.style.getPropertyValue("--img-size");t=t?t.replace("px",""):a.reviewer_avatar_size||56;switch(c.provider){case "google":const u= 40m&&m.match(/googleusercontent\.com\/([^\/]+)\/([^\/]+)\/([^\/]+)\/([^\/]+)\/photo\.jpg/);u&&4<u.length&&"AAAAAAAAAAA"===u[3][0]&&(m=m.replace("/photo.jpg","/s128-c0x00000000-cc-rp-mo/photo.jpg"));m&&=/=.*s\d{2,3}/.test(m)?m.replace(/(=.*)s\d{2,3}/,"$1s"+t):-1<m.indexOf("-mo")?m.replace("-mo","-mo-s"+t):m.replace("-rp","-rp-s"
40+t);break;case "yelp":m&&=m.replace(/(ms)|(o)\.jpg/,128>=t?"ms":"o")}m=rpi.el({tag:"img",cl:"rpi-img",atts:{width:t,height:t,alt:f,...(a.lazy_load_img||void 0===a.lazy_load_img? 41{loading:"lazy"}:{}),...(m?{src:m}:{})}});m.addEventListener("error",function(){brb_vars.gavatar&&this.src!==brb_vars.gavatar?this.src=brb_vars.gavatar:this.replaceWith(g())});return rpi.el({cl:"rpi-img-wrap"},m)},reviewMedia(c){if(!c.media||!c.media.length)return[];const f=b.style.getPropertyValue("--media-lines"),g=22*(f?f:2);return c.media.map(function(m){(m=m.thumbnailUrl||"")&&(m=m.replace(/(=.*)s\d{2,3}/,"$1s"+g));return rpi.el({tag:"img",cl:"rpi-thumb rpi-clickable",atts:{...(a.lazy_load_img|| 42void 0===a.lazy_load_img?{loading:"lazy"}:{}),alt:"",...(m?{src:m}:{})}})})},reviewReply(c,f){let g=c.getElementsByClassName("rpi-reply")[0];g||(g=rpi.el({cl:"rpi-reply rpi-scroll"}),c.getElementsByClassName("rpi-body")[0].appendChild(g));g.innerHTML="";g.appendChild(rpi.el({tag:"b",text:rpi.Utils.__("Response from the owner",a.trans)+":"}));g.appendChild(document.createTextNode(" "+f))},initStyle(){b.dataset.opts&&(a={...a,...(JSON.parse(b.dataset.opts)||{})});if(n){var c=n.getElementsByClassName("rpi-card"); 43for(var f=0;f<c.length;f++)this.initLogoStyle(c[f],headLogo(a)),this.initYelpBasedLogo(c[f],headLogo(a))}if(k){c=h.getElementsByClassName("rpi-card");for(f=0;f<c.length;f++)this.initReviewStyle(c[f],a);this.initCtrlStyle(a);c=k.getElementsByClassName("rpi-card");for(f=0;f<c.length;f++)this.initLogoStyle(c[f],a.style_logo)}},initYelpBasedLogo(c,f){5==f&&(c=c.getElementsByClassName("rpi-logo-yelp")[0])&&!c.textContent&&(c.classList.remove("rpi-logo"),c.classList.add("rpi-logo_after"))},initReviewStyle(c, 44f){if(!c.getElementsByClassName("rpi-card-inner_temp")[0]){var g=c.getElementsByClassName("rpi-card-inner")[0],m=c.getElementsByClassName("rpi-triangle")[0],t=c.getElementsByClassName("rpi-flex")[0],u=c.getElementsByClassName("rpi-img-wrap")[0],v=c.getElementsByClassName("rpi-info")[0],z=c.getElementsByClassName("rpi-time")[0],D=c.getElementsByClassName("rpi-name")[0],q=c.querySelector('[class^="rpi-star"]'),y=c.getElementsByClassName("rpi-body")[0],C=c.getElementsByClassName("rpi-text")[0],F=c.getElementsByClassName("rpi-reply")[0]; 45D&&v.appendChild(D);z&&v.appendChild(z);q&&v.appendChild(q);c.className=c.classList.contains("rpi-skel")?"rpi-card rpi-skel":"rpi-card";g.className="rpi-card-inner";t.className="rpi-flex";y.className="rpi-body";m&&(m.className="rpi-triangle");switch(f.style_style){case void 0:case "1":case "7":g.appendChild(t);y&&g.appendChild(y);y.className+=" rpi-normal-up__body";break;case "2":case "8":y&&g.appendChild(y);g.appendChild(t);y.className+=" rpi-normal-down__body";break;case "3":m||(m=rpi.el("i"),g.appendChild(m)); 46c.appendChild(t);c.appendChild(g);y&&g.appendChild(y);m.className="rpi-triangle rpi-triangle_up";t.className+=" rpi-bubble__flex rpi-bubble__flex_up";"none"!=this.getCssVar("--card-br")&&(m.className+=" rpi-triangle__br_up",g.className+=" rpi-bubble__inner rpi-bubble__inner_up");break;case "4":m||(m=rpi.el("i"),g.appendChild(m));c.appendChild(g);c.appendChild(t);y&&g.appendChild(y);m.className="rpi-triangle rpi-triangle_down";t.className+=" rpi-bubble__flex rpi-bubble__flex_down";"none"!=this.getCssVar("--card-br")&& 47(m.className+=" rpi-triangle__br_down",g.className+=" rpi-bubble__inner rpi-bubble__inner_down");break;case "5":g.appendChild(t);t.appendChild(v);y&&v.appendChild(y);t.className+=" rpi-shift-up__flex";break;case "6":g.appendChild(t),t.appendChild(v),y&&v.prepend(y),t.className+=" rpi-shift-down__flex"}switch(f.style_style){case "7":c.className+=" rpi-avaborder-up";break;case "8":c.className+=" rpi-avaborder-down"}y&&F&&y.appendChild(F);if(q)switch(f.style_stars){case "1":z?(v.insertBefore(q,z),v.insertBefore(z, 48q)):D?(v.insertBefore(q,D),v.insertBefore(D,q)):v.appendChild(q);break;case "2":z?v.insertBefore(q,z):v.appendChild(q);break;case "3":D?v.insertBefore(q,D):z?v.insertBefore(q,z):v.prepend(q);break;case void 0:case "4":y?y.prepend(q):g.appendChild(q);break;case "5":C?C.prepend(q):y.appendChild(q);break;case "6":y?y.appendChild(q):g.appendChild(q)}if(u)switch(f.style_ava){case "1":t.appendChild(u);t.appendChild(v);break;case "2":t.appendChild(v),t.appendChild(u)}}},initCtrlStyle(c){let f=k.getElementsByClassName("rpi-controls")[0]; 49if(f)switch(f.className="rpi-controls",c.style_style){case "3":f.className+=" rpi-bubble-up__ctrl";break;case "4":f.className+=" rpi-bubble-down__ctrl"}},initLogoStyle(c,f){if(!c.getElementsByClassName("rpi-card-inner_temp")[0]){null!=f&&(f=String(f));var g=c.getElementsByClassName("rpi-card-inner")[0],m=c.getAttribute("data-provider");if(m){var t=m.split(",");1<t.length?this.initLogoMultiple(c,g,t,f):this.initLogoSingle(c,g,m,f)}}},initLogoSingle(c,f,g,m){let t;var u=["rpi-logo","rpi-logo-"+g];const v= 50[...u,"rpi-logo_after","rpi-logo-left"];[f,c.getElementsByClassName("rpi-body")[0],c.getElementsByClassName("rpi-scale")[0],c.getElementsByClassName("rpi-name")[0],c.getElementsByClassName("rpi-img-wrap")[0]].forEac
50h(z=>z&&z.classList.remove(...v));c.querySelectorAll("span.rpi-logo").forEach(z=>{z.classList.remove(...v);if(!z.className){for(;z.firstChild;)z.parentNode.insertBefore(z.firstChild,z);z.remove()}});switch(m){case void 0:case "1":case "6":g=c.getElementsByClassName("rpi-body")[0];"6"== 51m&&u.push("rpi-logo-left");f.classList.contains("rpi-bubble__inner")&&g?g.classList.add(...u):f.classList.add(...u);break;case "2":case "7":(g=c.getElementsByClassName(this.nameOrScale(m))[0])&&g.classList.add(...u);break;case "3":(u=c.getElementsByClassName("rpi-img-wrap")[0])&&u.classList.add(...["rpi-logo_after","rpi-logo-"+g]);break;case "4":g=c.querySelector('[class^="rpi-star"]');if(!g)break;t||=rpi.el("span");t.classList.add(...u);t.contains(g)||(g.replaceWith(t),t.appendChild(g));break;case "5":(u= 52c.getElementsByClassName("rpi-based")[0])&&u.classList.add(...["rpi-logo_after","rpi-logo-"+g])}},initLogoMultiple(c,f,g,m){let t=c.getElementsByClassName("rpi-logos")[0];if(t){if(g=t.querySelector('[class^="rpi-star"]')){const u=c.getElementsByClassName("rpi-info")[0],v=c.getElementsByClassName("rpi-based")[0];u&&(v?u.insertBefore(g,v):u.appendChild(g))}}else t=this.createLogos(g);switch(m){case "0":case "3":rpi.Utils.rm(t);break;
52case "1":f.prepend(t);break;case "2":case "7":(c=c.getElementsByClassName(this.nameOrScale(m))[0])&& 53c.prepend(t);break;case "4":f=c.getElementsByClassName("rpi-info")[0];m=c.getElementsByClassName("rpi-based")[0];c=c.querySelector('[class^="rpi-star"]');if(!c)break;t.appendChild(c);m?f.insertBefore(t,m):f.appendChild(t);break;case "5":if(c=c.getElementsByClassName("rpi-based")[0])f=c.textContent.trim().match(/\d+/)[0],c.textContent=c.textContent.replace(f,f+" "),c.appendChild(t)}},nameOrScale:c=>"2"===c?"rpi-name":"rpi-scale",createLogos(c){return rpi.el({tag:"span",cl:"rpi-logos"},c.map(f=>l.logo(f)))}, 54logo(c){return rpi.el({tag:"span",cl:["rpi-logo","rpi-logo-"+c]})},getCssVar(c){return b.style.getPropertyValue(c)},delPaginBtn(){if(p){const c=parseInt(h.getAttribute("data-offset")),f=parseInt(h.getAttribute("data-count"));c>=f&&rpi.Utils.rm(p)}}}}; 55Object.assign(rpi.View,{ajaxurl(b,a={}){if("function"===typeof a.api)return a.api(b);const {id:d,offset:e,bid:n,provider:k}=b;b=new URLSearchParams({action:"rpi_reviews",id:d,offset:e,size:b.size??a.pagination});n&&b.set("bid",n);k&&b.set("provider",k);return brb_vars.ajaxurl+"?"+b},linkAtts(b={}){const a=!1!==b.open_link,d=[];a&&d.push("noopener");!1!==b.nofollow_link&&d.push("nofollow");return{...(a&&{target:"_blank"}),...(d.length&&{rel:d.join(" ")})}},allReviewsUrl(b){if(b.wr){let a=b.wr.split(":"); 56b.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/"+ 57b.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,d){const e=Math.floor(2*b)/2,n=rpi.el({tag:"span",cl:d,data:{stars:e}},Array.from({length:5},()=>rpi.el("i")));"rpi-stars-tile"===d&&n.style.setProperty("--rating",e);a&&("rpi-stars-tile"===d?n.prepend(b):n.append(b));return n},stars(b,a,d=!1,e={}){a=rpi.View.starsEl(b,a,d,e);a.textContent|| 58(a.setAttribute("role","img"),a.setAttribute("aria-label","Rating: "+b+" out of 5"));return a},starsEl(b,a,d,e){switch(e.star_icon||""){case "star":return rpi.View.starsOutline(b,d);case "tile":return rpi.View.starsTile(b,d,"rpi-stars-tile");default:switch(a){case "facebook":return d?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,d,"rpi-stars-"+a);default:return rpi.View.starsOutline(b, 59d)}}},starRating(b){return rpi.el({tag:"span",cl:"rpi-star",data:{rating:String(b)}})},CHAR_COLORS:[["#d93025","#f28b82"],["#e8710a","#fcc934"],["#f09300","#fdd663"],["#0b8043","#57bb8a"],["#00897b","#4db6ac"],["#1a73e8","#7baaf7"],["#3949ab","#7986cb"],["#7b1fa2","#ba68c8"],["#c2185b","#f06292"],["#455a64","#90a4ae"]],charAvatar(b){b=(b=String(b||"").trim())?Array.from(b)[0].toUpperCase():"?";var a=rpi.View.CHAR_COLORS;a=a[(b.codePointAt(0)||0)%a.length];return rpi.el({tag:"span",cl:"rpi-img rpi-img-char", 60style:"background:linear-gradient(135deg, "+a[0]+", "+a[1]+")",text:b})},sidebar(b,a){function d(f){f&&f.preventDefault();p.classList.remove("rpi-open");c&&(c(),c=null);l&&(l.classList.remove("rpi-open"),document.body.style.overflow="");return!1}const {id:e}=b,n=b.root||document.body,k=["rpi-sb"];"left"===b.pos&&k.push("rpi-left");let h=document.getElementById(e),p;h?p=h.getElementsByClassName("rpi-sb")[0]:(h=rpi.el({id:e,cl:"rpi"}),p=rpi.el({cl:k,atts:{role:"dialog","aria-modal":"true","aria-label":b.label|| 61"Reviews"},html:'<div class="rpi-sbh"></div><div class="rpi-sbc"></div><button type="button" class="rpi-x" aria-label="Close"></button>'}),h.appendChild(p),n.appendChild(h),b.overlay&&n.appendChild(rpi.el({cl:"rpi-overlay"})));const x=p.getElementsByClassName("rpi-x")[0],l=n.querySelector(".rpi-overlay");let c=null;x.addEventListener("click",d);l&&l.addEventListener("click",d);a&&a(p);return{rt:h,sb:p,toggle(){p.classList.contains("rpi-open")?d():(p.classList.add("rpi-open"),c=c||rpi.dialogKeys(p, 62d),l&&(l.classList.add("rpi-open"),document.body.style.overflow="hidden"),x.focus())}}},ajaxsb(b,a,d){const {id:e,bid:n}=a.query,k=a.query.provider??a.query.prov,{data:h,...p}=a.options;
62d=["rpi-sb",e,n,k].filter(Boolean).join("_");return rpi.View.sidebar({root:b,id:d,pos:p.badge_pos,overlay:p.overlay},x=>{const l=function(f){var g=x.getElementsByClassName("rpi-sbc")[0];const m=f.bizs??(h?h.bizs.find(u=>(!n||u.id===n)&&(!k||u.provider===k)):{}),t={};n&&(t.bid=n);k&&(t.provider=k);rpi.Layout(g,{id:e, 63data:{bizs:[m],...f},header_hide_scale:!0,header_hide_count:!0,autoplay:!1,...p,view_mode:p.tag_sidebar||"list",brand:!1,cfg:{filter:t}}).render();f=x.getElementsByClassName("rpi-sbh")[0];g=g.getElementsByClassName("rpi-header")[0];f.appendChild(g)};var c=rpi.View.ajaxurl(a.query,p);!c&&h&&Array.isArray(h.reviews)?(c=h.reviews.filter(f=>(!n||String(f.biz_id)===String(n))&&(!k||f.provider===k)),l({reviews:c,count:c.length})):c&&rpi.Utils.ajax(c,"POST",l)})}});rpi=rpi||{}; 64rpi.Media=function(b,a={},{root:d="rpi",card:e="rpi-card"}={}){let n,k=null,h=null;return h={init:function(){k=b.getElementsByClassName("rpi-thumb");for(let p=0;p<k.length;p++)k[p].setAttribute("data-idx",p),function(x,l){x.onclick=function(){h.show(x,l);return!1}}(k[p],p)},thumbs:function(p){if(Array.isArray(p)){var x=[];for(const l of p)p=document.createElement("img"),p.className="rpi-thumb rpi-clickable",p.src=l.thumbnailUrl,p.alt=rpi.Utils.__("Photo from customer review",a.trans),p.loading="lazy", 65x.push(p);return x}},clicks:function(p){p=p.getElementsByClassName("rpi-thumb");for(let x=0;x<p.length;x++)(function(l,c){l.onclick=function(){let f=parseInt(l.getAttribute("data-idx"));h.show(k[f],f);return!1}})(p[x],x)},show:function(p,x){if(!(0>x||x>=k.length)&&rpi.Lightbox){var l=p.src.replace(/=s[0-9]{1,3}/g,"=s500"),c=rpi.Utils.getParent(p,[e,"rpi-review"]);p=c?c.outerHTML:"";if(!n&&(n=document.createElement("div"),n.className="rpi-lightbox-content",n.innerHTML='<div class="rpi-lightbox-media"><div class="rpi-lightbox-btn rpi-lightbox-prev"></div><img src="'+ 66l+'" alt=""><div class="rpi-lightbox-btn rpi-lightbox-next"></div></div><div class="'+d+' rpi-lightbox-review">'+p+"</div>",h.clicks(n),c&&c.classList.contains("rpi-card")&&c.querySelector(":scope > .rpi-col12"))){c=n.querySelector(".rpi-lightbox-review");c.classList.add("rpi");for(var f of b.style)f.startsWith("--")&&c.style.setProperty(f,b.style.getPropertyValue(f))}f=n.querySelector(".rpi-lightbox-media img");c=n.querySelector(".rpi-lightbox-review");var g=n.querySelector(".rpi-lightbox-prev"), 67m=n.querySelector(".rpi-lightbox-next");f.src=l;c.innerHTML!==p&&(c.innerHTML=p,c.scrollTop=0,h.clicks(c));
67g.onclick=function(t){h.show(k[x-1],x-1)};m.onclick=function(t){h.show(k[x+1],x+1)};rpi.Lightbox(n).show()}}}};rpi=rpi||{}; 68rpi.Lightbox=function(b){let a=document.querySelector(".rpi-lightbox-wrap");const d=function(){let k=a.querySelector(".rpi-lightbox-xxx");a._rpiScrolled=Array.prototype.filter.call(k.querySelectorAll("*"),function(h){return 0<h.scrollTop}).map(function(h){return[h,h.scrollTop,h.firstElementChild]});a.style.display="none";a._rpiKeys&&(a._rpiKeys(),a._rpiKeys=null)};if(!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>'; 69var e=a.querySelector(".rpi-x");e.onclick=d;rpi.btn&&(rpi.btn(e,"Close"),a.setAttribute("role","dialog"),a.setAttribute("aria-modal","true"),a.setAttribute("aria-label","Reviews"));a.querySelector(".rpi-lightbox").onclick=function(k){if(k.target.isConnected){var h=a.querySelector(".rpi-lightbox-xxx").firstElementChild;h&&h.contains(k.target)||d()}};a.style.display="none";document.body.appendChild(a)}let n=a.querySelector(".rpi-lightbox");e=a.querySelector(".rpi-lightbox-xxx");if(e.firstElementChild!== 70b||1!==e.children.length)e.innerHTML="",e.appendChild(b);return _this={show:function(k){a.style.display="flex";(a._rpiScrolled||[]).forEach(function(h){h[0].isConnected&&h[0].firstElementChild===h[2]&&(h[0].scrollTop=h[1])});a._rpiScrolled=null;n.style.backdropFilter=k?"blur(2px)":"";rpi.dialogKeys&&!a._rpiKeys&&(k=rpi.keyFocus(),a._rpiKeys=rpi.dialogKeys(a,d),k&&a.querySelector(".rpi-x").focus({preventScroll:!0}))},hide:d}};rpi=rpi||{}; 71rpi.Flash=function(b,a){if(a.data)b.appendChild(rpi.Flash.render(a));else{const d=b.getElementsByClassName("rpi-flash")[0];d&&d.dataset.opts&&(a={...a,...JSON.parse(d.dataset.opts)})}b=rpi.Flash.main(b,a);b.init?.();return b}; 72Object.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", 73b.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, 74offset: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 d="rpi_flash_"+b.dataset.id,e=b.getElementsByClassName("rpi-flash-content")[0];e.inert=!0;if(sessionStorage.getItem(d))return{};const n=b.getElementsByClassName("rpi-flash")[0],k=e.getElementsByClassName("rpi-x")[0],h=e.getElementsByClassName("rpi-flash-card")[0],p=e.getElementsByClassName("rpi-flash-story")[0],x= 75e.getElementsByClassName("rpi-flash-form")[0],l=()=>{const q=h.classList.contains("rpi-flash-expanded");e.inert=!e.classList.contains("rpi-flash-visible");x.inert=!q;p.inert=q},c=[],f=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),g=rpi.View(b,a,{common:f,cbp:q=>c.push(...q.reviews)});a.data&&g.addReviews(a.data,[]);let m=0,t=!1,u=1E3*(a.flash_start||3),v=1E3*(a.flash_visible||5),z=1E3*(a.flash_invisible||5),D=null;return{init(){this.destroy();a.data||f.init();g.init(); 76this.fillReviews();if(c.length){k.onclick=this.hide;p.onclick=()=>this.showReview();rpi.btn(p);rpi.btn(k,"Close");var q=new MutationObserver(l);q.observe(e,{attributeFilter:["class"]});q.observe(h,{attributeFilter:["class"]});l();document.body.appendChild(b);setTimeout(()=>this.showStory(),u)}},destroy(){clearTimeout(D);D=null},fillReviews(){let q=b.getElementsByClassName("rpi-card");for(let C=0;C<q.length;C++){let F=q[C].dataset.rat;var y="";a.disable_review_time||(y=q[C].getElementsByClassName("rpi-time")[0], 77y=a.time_format?y.textContent:y.dataset.time);let O=q[C].getElementsByClassName("rpi-name"),Q=q[C].getElementsByClassName("rpi-text"),ma=q[C].querySelector("img.rpi-img");c.push({rating:F,text:Q[0]?.firstChild?.nodeValue??"",time:y,author_avatar:a.hide_avatar?"":ma?.getAttribute("src")??"",author_name:a.hide_name?"":O[0]?.textContent??"",author_url:a.hide_name?"":O[0]?.href??"",provider:q[C].dataset.provider})}},showStory(){clearTimeout(D);if(!t)if(this.nextStory(c,m),e.className="rpi-flash-content rpi-flash-visible", 78m+1<c.length)m+=1;else{var q=b.getElementsByClassName("rpi-cards")[0];const y=parseInt(q.dataset.count,10)||0;q=parseInt(q.dataset.offset,10)||0;if(y>q){clearTimeout(D);g.loadNextReviews(a.pagination,C=>{c.push(...C.reviews);m=m+1<c.length?m+1:0;this.waitStory()});return}m=0}this.waitStory()},waitStory(){D=setTimeout(()=>{t||e&&e.matches(":hover")||e.contains(rpi.keyFocus())||(e.className="rpi-flash-content");D=setTimeout(()=>this.showStory(),z)},v)},showReview(){t=!0;const q=h.querySelector(".rpi-flash-form .rpi-card:nth-child("+ 79parseInt(p.dataset.idx)+")"),y=rpi.keyFocus()===p;q.className="rpi-card rpi-highlight";setTimeout(()=>{q.scrollIntoView({block:"center"})},50);h.className="rpi-flash-card rpi-flash-expanded";e.className="rpi-flash-content rpi-flash-visible";k.className="rpi-x rpi-xa";y&&(l(),rpi.focusOnce(q));k.onclick=()=>{q.className="rpi-card";h.className="rpi-flash-card";k.className="rpi-x";t=!1;k.onclick=this.hide}},hide(){let q=JSON.parse(sessionStorage.getItem(d)||"{}");q.hide=!0;sessionStorage.setItem(d,JSON.stringify(q)); 80clearTimeout(D);b.getElementsByClassName("rpi-flash-content")[0].className="rpi-flash-content"},nextStory(q,y){const C=q[y];h.style.height="auto";n.style.setProperty("--flash-height","auto");if(p.firstChild){q=p.getElementsByClassName("rpi-flash-img");const F=p.getElementsByClassName("rpi-flash-head"),O=p.getElementsByClassName("rpi-flash-body"),Q=p.getElementsByClassName("rpi-flash-footer");a.flash_user_photo&&q.length&&(q[0].innerHTML=this.img(C));F.length&&(F[0].innerHTML=this.head(C));O.length&& 81(O[0].innerHTML=this.body(C));Q.length&&(Q[0].innerHTML=this.footer(C));p.dataset.idx=y+1}else p.innerHTML=this.createStory(q,y);p.dataset.provider=C.provider;setTimeout(()=>{n.style.setProperty("--flash-height",p.offsetHeight+"px");h.style.height=""},1)},createStory(q,y){q=q[y];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">
81'+this.head(q)+'</div><div class="rpi-flash-body">'+this.body(q)+'</div><div class="rpi-flash-footer">'+ 82this.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?"":f.time(q.time)},name(q){return'<span class="rpi-flash-name">'+ 83rpi.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,y,C){return a.flash_user_photo||a.hide_avatar?"":this.photoImg(q,y,C)},photoImg(q,y,C){if(a.anonym_avatar)return rpi.el({tag:"span",cl:"rpi-flash-photo rpi-img-wrap"},rpi.View.charAvatar(q.author_name)).outerHTML;const F= 84rpi.Temp.safeUrl(q.author_avatar);q=rpi.el({tag:"img",cl:"rpi-img",atts:{...(F?{src:F}:{}),alt:q.author_name||"",width:y,height:C,onerror:"this.onerror=null;this.src='"+rpi.AVA+"'"}});return rpi.el({tag:"span",cl:"rpi-flash-photo rpi-img-wrap"},q).outerHTML},temp(q,y){return rpi.Temp.decode(y,y).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(f.trimtext(q.text)[0])).replace("{{review_time}}", 85rpi.Temp.esc(f.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 d=b.getElementsByClassName("rpi-badge-cnt")[0];d&&d.dataset.opts&&(a={...a,...JSON.parse(d.dataset.opts)})}b=rpi.Badge.main(b,a);b.init();return b}; 86Object.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 d=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:[!d&&!a.badge_line_hide&&rpi.el({cl:"rpi-badge-line"}),
87a.badge_close&&rpi.el({cl:"rpi-x"}),this.body(b,a,d)]})},body(b,a,d){return rpi.el({cl:["rpi-badge-body","rpi-flex","disable"!==a.badge_click&&"rpi-badge-clickable"],html:d&&rpi.Temp.ratings(d,b,rpi.View(document.createElement("div"),a),a),children:d?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 d=()=>{const e=rpi.View.charAvatar(b.name);e.classList.add("rpi-logo");e.setAttribute("aria-hidden","true");return e};if(!b.photo)return d(); 88a=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(d())});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", 89a.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 d=b.dataset.id;return{init(){[...b.getElementsByClassName("rpi-badge")].forEach(e=>this.initBadge(e))},initBadge(e){const n=`rpi_badge_${[d,e.dataset.provider,e.dataset.id].join("_")}`;var k=sessionStorage.getItem(n);e.style.display=k?"none":"live"===a.badge_style?"":"inline-block";if(!k){if(k=e.querySelector(".rpi-x"))k.onclick= 90()=>{sessionStorage.setItem(n,1);e.style.display="none";e.rpiLiveStop&&e.rpiLiveStop()},rpi.btn(k,"Close");var h=e.querySelector(".rpi-badge-body");k=a.badge_click??"sidebar";if("onclick"in a)"function"===typeof a.onclick&&h&&"disable"!==k&&(h.onclick=()=>a.onclick(e));else if("sidebar"===k)h&&(h.onclick=()=>{var {dataset:p}=h.parentNode;p=rpi.View.ajaxsb(document.body,{query:{act:"reviews",id:d,bid:p.id,provider:p.provider},options:a});setTimeout(p.toggle,5);h.onclick=p.toggle});else if(a.data){const p= 91!1!==a.open_link?"_blank":"_self",x=()=>{const {id:l,provider:c}=e.dataset,f=a.data.bizs;return l||c?f.find(g=>(!l||String(g.id)===l)&&(!c||g.provider===c))||{}:f.find(g=>"summary"===g.provider)||f[0]||{}};if(h)switch(k){case "reviews":h.onclick=()=>{var l=rpi.View.allReviewsUrl(x());l&&window.open(l,p)};break;case "writereview":h.onclick=()=>{const l=rpi.View.writeReviewUrl(x());l&&rpi.Utils.popup(l,800,600)};break;case "link":h.onclick=()=>{var l=a.badge_link;l&&window.open(l,p)}}}h&&h.onclick&& 92rpi.btn(h);"live"===a.badge_style&&rpi.Badge.Live.init(e,a)}}}}}); 93rpi.Badge.Live={TOP_RATED_MIN_RATING:4.5,TOP_RATED_MIN_TOTAL:10,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= 94this.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 d=[];a.badge_size&&d.push("--badge-fs:"+parseFloat(a.badge_size)+"px");a.badge_width&&"auto"!==a.badge_width&&d.push("--badge-width:"+parseInt(a.badge_width,10)+"px");d.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? 95"rpi-badge-starsfirst":"","auto"===a.badge_width?"rpi-badge-fit":"",this.isBar(a)?"rpi-badge-bar":""],style:d.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 d=this.compact(a);return rpi.el({cl:["rpi-badge-body","disable"!==a.badge_click?"rpi-badge-clickable":""],children:[!d&&!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", 96html: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 d=this.compact(a),e=this.stars(b.rating),n=rpi.Utils.count(b.total||0);return rpi.el({cl:"rpi-badge-head",children:[d&&!a.badge_logo_hide?this.logo(b,[e]):e,!a.badge_based_hide&&rpi.el({tag:"span",cl:"rpi-badge-count", 97text:a.badge_dot?"\u00b7 "+n:"("+n+")"}),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=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[a])}, 98shortName(b){return String(b||"").trim().split(/\s+/)[0]},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,d){a=d.badge_author_hide?"":this.shortName(a);return"<q>"+this.esc(b)+"\u2026</q>"+(a?" <b>"+this.esc(a)+"</b>":"")},facts(b,a){var d=this.live(a).recent||[];const e=[],n=h=>"<b>"+this.esc(h)+"</b>";d[0]&&d[0].t&&e.push(this.esc(rpi.Utils.__("Latest review %s",a.trans)).replace("%s",n(rpi.Time.getTimeAgo(d[0].t, 99a.lang||rpi.Utils.lang()))));const k=d.filter(h=>5===Number(h.r)).length;3<=d.length&&k>=d.length/2&&e.push(this.esc(rpi.Utils.__("%1 of the last %2 reviews are 5 stars",a.trans)).replace("%1",n(k)).replace("%2",n(d.length)));b.total&&(d="summary"===b.provider?"":rpi.Utils.capit(b.provider),e.push(this.esc(rpi.Utils.__(d?"%1 reviews on %2":"%1 reviews",a.trans)).replace("%1",n(rpi.Utils.count(b.total))).replace("%2",d)));return e},rated(b){return(this.live(b).recent||[]).filter(a=>4<=Number(a.r)).map(a=> 100this.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,"")},items(b,a,d){b=(this.live(a).phrases||[]).map(e=>this.phrase(e.t,e.a,a)).concat(this.rated(a).filter(e=>d(this.strip(e)+" \u2605")),this.facts(b,a).filter(e=>d(this.strip(e))));for(let e=b.length-1;0<e;e--){const n=Math.floor(Math.random()*(e+1));[b[e], 101b[n]]=[b[n],b[e]]}return b},init(b,a){const d=b.querySelector(".rpi-badge-feed");if(d){var e=d.firstElementChild,n=this.biz(a),k=document.createElement("canvas").getContext("2d"),h=D=>{const q=document.createElement("div");q.innerHTML=D;return q.textContent.replace(/\s+/g,"")},p=[],x=0,l=-1,c=D=>{k.font=getComputedStyle(d).font;let q=d.clientWidth;if(this.isBar(a)&&0<b.clientWidth){var y=getComputedStyle(b),C=b.querySelector(".rpi-badge-body > .rpi-logo"),F=b.querySelector(".rpi-badge-head");y=(b.parentElement? 102b.parentElement.clientWidth:b.clientWidth)-parseFloat(y.paddingLeft)-parseFloat(y.paddingRight)-(C?C.offsetWidth+16:0)-8;C=a.badge_width&&"auto"!==a.badge_width?parseInt(a.badge_width,10):320;F=y-(F?F.offsetWidth:0)-20;q=C<=F?C:140<=F?F:Math.max(120,Math.min(y,C));d.style.flex="0 0 "+q+"px"}if(D||q!==l){l=q;p=this.items(n,a,Q=>
102k.measureText(Q).width<=q-2);var O=h(e.innerHTML);x=p.findIndex(Q=>h(Q)===O);0>x&&p.length&&(x=0,e.innerHTML=p[0])}};c();document.fonts&&document.fonts.ready.then(()=>{b.isConnected&& 103c(!0)});var f=0,g=()=>{if(!b.isConnected)return window.removeEventListener("resize",g);cancelAnimationFrame(f);f=requestAnimationFrame(()=>c())};window.addEventListener("resize",g);if(!window.matchMedia||!window.matchMedia("(prefers-reduced-motion: reduce)").matches){var m=1E3*Math.max(2,parseInt(a.badge_interval,10)||6),t=null,u=!1,v=()=>{2>p.length||(e.classList.add("rpi-badge-out"),setTimeout(()=>{x=(x+1)%p.length;e.innerHTML=p[x];e.style.transition="none";e.classList.remove("rpi-badge-out");requestAnimationFrame(()=> 104{e.style.transition=""})},400))},z=()=>{t=setTimeout(()=>{b.isConnected&&(u||document.hidden||"none"===b.style.display||v(),z())},m)};b.addEventListener("mouseenter",()=>{u=!0});b.addEventListener("mouseleave",()=>{u=!1});z();b.rpiLiveStop=()=>clearTimeout(t);b.addEventListener("focusin",b.rpiLiveStop)}}}};rpi=rpi||{};rpi.Tag=function(b,a){const d=a.data;d&&b.appendChild(rpi.Tag.render(d,a));b=rpi.Tag.main(b,a);b.init();return b}; 105Object.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 d=rpi.Temp.optTemp(a.tag_temp);return rpi.el({cl:"rpi-tag-cnt",atts:{onclick:this.click(b,a)},html:d&&rpi.Temp.ratings(d,b,rpi.View(document.createElement("div"), 106a),a),children:d?null:[rpi.el({tag:"span",cl:"rpi-logos",children:b.platform.map(e=>rpi.el({tag:"span",cl:"rpi-logo rpi-logo-"+e}))}),rpi.View.stars(b.rating,b.provider,a.tag_rating,a)]})},click:function(b,a){let d=null;switch(a.tag_click){case "link":d=a.tag_link;break;case "reviews":d=rpi.View.allReviewsUrl(b)}b=a.open_link?"blank":"self";return d?"window.open('"+d+"', '_"+b+"');return false":null},main:function(b,a){const d=b.getAttribute("data-id"),e=b.getElementsByClassName("rpi-tag")[0],n=b.getElementsByClassName("rpi-tag-cnt")[0]; 107return{init:function(){let k=b.querySelector(".rpi-stars[data-reviewus]");k&&(this.starsInit(k),k.onclick=function(h){h="svg"==h.target.tagName?h.target:h.target.parentNode;h=[...h.parentNode.children].indexOf(h);rpi.Utils.popup(2<h?this.getAttribute("data-reviewus"):"https://app.richplugins.com/feedback?s="+h,800,600)});0<a.tag_popup&&setTimeout(function(){e.className+=" rpi-pop-up"},1E3*a.tag_popup);"sidebar"===(a.tag_click??"sidebar")&&n&&(n.onclick=function(){const h=rpi.View.ajaxsb(b,{query:{act:"reviews", 108id:d},options:a});setTimeout(h.toggle,5);n.onclick=h.toggle});n&&n.onclick&&rpi.btn(n)},starsInit:function(k){}}}});rpi=rpi||{}; 109rpi.Slider=function(b,a,d,e){function n(r){r=J[r];const w=J[0];return V?r.offsetLeft+r.offsetWidth-(w.offsetLeft+w.offsetWidth):r.offsetLeft-w.offsetLeft}function k(){const r=J.length;V="rtl"===getComputedStyle(B).direction;M=(Y=1<r?Math.abs(n(1)):r?J[0].offsetWidth:0)?Math.max(1,Math.round(B.clientWidth/Y)):1}function h(r=B.scrollLeft){const w=J.length;if(2>w)return 0;let A=Y?S(Math.round(Math.abs(r)/Y),0,w-1):0;for(;A<w-1&&Math.abs(n(A+1)-r)<Math.abs(n(A)-r);)A++;for(;0<A&&Math.abs(n(A-1)-r)<Math.abs(n(A)- 110r);)A--;return A}function p(r,w){if(J.length){var A=B.scrollWidth-B.clientWidth;r=S(r,0,J.length-1);N=V?S(n(r),-A,0):S(n(r),0,A);L=h(N);H&&!a.hide_dots&&O(L,w);na=!!w;w&&(ea=Date.now()+1500);1>Math.abs(N-B.scrollLeft)?(R=-1,x()):(R=L,fa(B,N,w),c(500))}}function x(){if(!oa&&G.clientWidth){var r=B.scrollWidth-B.clientWidth;N=V?Math.max(N,-r):Math.min(N,r);(na&&-1<R||0>R&&ea>Date.now())&&1<=Math.abs(B.scrollLeft-N)?(na=!1,fa(B,N,!0),c()):(R=-1,L=h(),H&&!a.hide_dots&&O(L,!1),C(L),v())}}function l(){z(); 111c()}function c(r){clearTimeout(pa);pa=setTimeout(x,r||150)}function f(r){a.clickstop&&u("manual",!0);z();C(r);p(r,!1)}function g(r){return function(w){w.preventDefault();w.stopPropagation();k();f(L+r*T(a.swipe_per_btn,M))}}function m(r){for(let w=r.target;w&&w!==U;w=w.parentElement)if(w.scrollHeight>w.clientHeight+1&&/auto|scroll/.test(getComputedStyle(w).overflowY))return;r.preventDefault();qa+=Math.abs(r.deltaX)>Math.abs(r.deltaY)?r.deltaX:r.deltaY;
111clearTimeout(ra);ra=setTimeout(t,150)}function t(){const r= 112Math.sign(qa);qa=0;r&&(k(),f(L+r*T(a.swipe_step,M)))}function u(r,w){w?(Z.add(r),z()):(Z.delete(r),v())}function v(){!ba&&Ja&&!Z.size&&B.scrollWidth-B.clientWidth>Math.max(1,Y/2)&&(ba=setTimeout(D,Ka))}function z(){clearTimeout(ba);ba=0}function D(){ba=0;if(!Z.size&&G.clientWidth){var r=M;k();r!==M&&H&&!a.hide_dots&&F();r=Math.abs(B.scrollLeft)>=B.scrollWidth-B.clientWidth-1?0:L+T(a.swipe_step,M);if(W()<J.length&&sa===W()&&1E4>Date.now()-ta&&(r?r+M>W():W()<ha()))return v();p(r,!1)}}function q(){ea= 1130;u("focus",!!rpi.keyFocus())}function y(r){r.relatedTarget&&G.contains(r.relatedTarget)||u("focus",!1)}function C(r){const w=e.view;if(w&&w.loadNextReviews){var A=ha(),E=W(),I=T(a.pagination,0);!I||E>=A||sa===W()&&1E4>Date.now()-ta||(r=Math.min(A,r+2*T(a.swipe_step,M)+M),E>=r||(A=Math.min(A,Math.ceil(r/I)*I)-E,0>=A||(sa=E,ta=Date.now(),w.loadNextReviews(A))))}}function F(){const r=Math.ceil(ha()/T(a.swipe_per_dot,M)),w=H.children;if(w.length===r&&ua)ia&&(G.style.paddingBottom=ia.getBoundingClientRect().height+ 114"px");else{var A=H.contains(document.activeElement);ua||(ua=!0,H.setAttribute("role","toolbar"),H.setAttribute("aria-label",rpi.Utils.__("Pages",a.trans)),K(H,"keydown",ma),K(H,"click",Q));for(;w.length>r;)H.lastElementChild.remove();for(let E=w.length;E<r;E++){const I=document.createElement("button");I.className=d.dot;I.tabIndex=-1;I.setAttribute("data-index",E);I.setAttribute("aria-label",rpi.Utils.__("Go to page %s",a.trans).replace("%s",E+1));H.appendChild(I)}for(const E of w)E.classList.remove("active", 115"s1","s2","s3"),E.tabIndex=-1,E.removeAttribute("aria-current");P=-1;ia&&(G.style.paddingBottom=ia.getBoundingClientRect().height+"px");O(L,!0);A&&w[P]&&w[P].focus({preventScroll:!0})}}function O(r,w){const A=H.children;var E=A.length;if(E){var I=B.scrollWidth-B.clientWidth>Math.max(1,Y/2)&&W()>=ha()&&r>=h(V?-(B.scrollWidth-B.clientWidth):B.scrollWidth-B.clientWidth)?E-1:S(Math.round(r/T(a.swipe_per_dot,M)),0,E-1);I!==P&&(-1<P&&(Da.forEach(([ca,va])=>A[P+ca]&&A[P+ca].classList.remove(va)),A[P].classList.remove("active"), 116A[P].tabIndex=-1,A[P].removeAttribute("aria-current")),P=I,Da.forEach(([ca,va])=>A[I+ca]&&A[I+ca].classList.add(va)),A[I].classList.add("active"),A[I].tabIndex=0,A[I].setAttribute("aria-current","true"));r=A[I].getBoundingClientRect();E=H.getBoundingClientRect();fa(H,H.scrollLeft+(r.left+r.width/2)-(E.left+E.width/2),w)}}function Q(r){const w=r.target.closest("."+d.dot);w&&(r.preventDefault(),r.stopPropagation(),f(parseInt(w.getAttribute("data-index"),10)*T(a.swipe_per_dot,M)))}function ma(r){if(!(r.altKey|| 117r.ctrlKey||r.metaKey)){var w=H.children,A=Array.prototype.indexOf.call(w,r.target);if("ArrowRight"===r.key||"ArrowLeft"===r.key)var E=A+("ArrowRight"===r.key!==V?1:-1);else if("Home"===r.key)E=0;else if("End"===r.key)E=w.length-1;else return;r.preventDefault();-1<A&&w[E]&&w[E].focus()}}function wa(){if(G.isConnected)if(X){var r=Ea();r!==xa&&(xa=r,oa=!0,z(),requestAnimationFrame(Fa),clearTimeout(ya),ya=setTimeout(za,100))}else rpi.Utils.isVisible(G)&&(X=!0,requestAnimationFrame(()=>X&&Ga()))}function Fa(){if(X&& 118G.clientWidth&&(e.column.resize(),k(),J.length)){var r=S(-1<R?R:L,0,J.length-1),w=B.scrollWidth-B.clientWidth;N=V?S(n(r),-w,0):S(n(r),0,w);1<=Math.abs(N-B.scrollLeft)&&fa(B,N,!0)}}function za(){oa=!1;G.clientWidth&&(Fa(),H&&!a.hide_dots&&F(),J.length?p(-1<R?R:L,!0):v())}function La(){clearTimeout(Aa);Aa=setTimeout(()=>{k();H&&!a.hide_dots&&F();C(L);v()},50)}function Ga(){X=!0;xa=Ea();clearInterval(Ba);aa[0]&&aa[0]();B.style.overflowAnchor="none";B.style.setProperty("scroll-behavior","auto","important"); 119K(B,"scroll",l,{passive:!0});["pointerdown","wheel","keydown"].forEach(r=>K(G,r,()=>{ea=0},{passive:!0,capture:!0}));"onscrollend"in window&&K(B,"scrollend",x);a.wheelscroll&&K(U,"wheel",m,{passive:!1});Ma&&(K(G,"mouseenter",()=>u("hover",!0)),K(G,"mouseleave",()=>u("hover",!1)),matchMedia("(hover: hover)").matches&&G.matches(":hover")&&Z.add("hover"));K(G,"focusin",q);K(G,"focusout",y);K(document,"visibilitychange",()=>u("hidden","hidden"===document.visibilityState));"hidden"===document.visibilityState&& 120Z.add("hidden");Ha&&K(Ha,"click",g(-1));Ia&&K(Ia,"click",g(1));window.IntersectionObserver&&(ja=new IntersectionObserver(r=>u("off",!r[r.length-1].isIntersecting)),ja.observe(G));ka=new MutationObserver(La);ka.observe(B,{childList:!0,attributes:!0,attributeFilter:["data-count","data-offset"]});za();aa[1]&&aa[1]()}
120const G=b.getElementsByClassName(d.cnt)[0],U=b.getElementsByClassName(d.content)[0],B=U&&U.getElementsByClassName(d.cards)[0],ia=U&&U.getElementsByClassName(d.dotsWrap)[0],H=U&&U.getElementsByClassName(d.dots)[0], 121J=B?B.getElementsByClassName(d.card):[],Ha=G.getElementsByClassName(d.btnPrev)[0],Ia=G.getElementsByClassName(d.btnNext)[0],{autoplay:Ja=!0,mousestop:Ma=!0}=a,Ka=1E3*(parseFloat(a.speed)||5),T=(r,w)=>0<parseInt(r,10)?parseInt(r,10):w,S=(r,w,A)=>Math.min(A,Math.max(w,r));let la,aa=[],X=!1,xa="",V=!1,Y=0,M=1,L=0,R=-1,N=0,na=!1,ea=0,P=-1,ua=!1,oa=!1,qa=0,sa=-1,ta=0,ba,ya,pa,ra,Aa,Ba,da,ka,ja;const Z=new Set,Ca=[],K=(r,w,A,E)=>{r.addEventListener(w,A,E);Ca.push(()=>r.removeEventListener(w,A,E))},Ea=()=> 122G.clientWidth+":"+B.clientWidth+":"+(1<J.length?J[1].offsetLeft-J[0].offsetLeft:0),ha=()=>parseInt(B.getAttribute("data-count"),10)||J.length,W=()=>parseInt(B.getAttribute("data-offset"),10)||J.length,fa=(r,w,A)=>r.scrollTo({left:w,behavior:A?"auto":"smooth"}),Da=[[0,"s1"],[1,"s2"],[-1,"s2"],[2,"s3"],[-2,"s3"]];return la={init(r,w){if(!aa.length){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(la)&&rpi.Instances.push(la);aa=[r,w];if(!B)return e.column.init(r,w);window.ResizeObserver?(da= 123new ResizeObserver(wa),da.observe(G),da.observe(B)):K(window,"resize",wa);rpi.Utils.isVisible(G)?Ga():Ba=setInterval(wa,300)}},resize(){X&&za()},setBreakpoints(r){e.column.setBreakpoints(r);la.resize()},clear(){X=!1;z();
123for([ya,pa,ra,Aa,Ba].forEach(clearTimeout);Ca.length;)Ca.pop()();da&&da.disconnect();ka&&ka.disconnect();ja&&ja.disconnect()}}};rpi=rpi||{};rpi.Temp=function(b,a){const d=a.data;d&&(b.innerHTML=rpi.Temp.render(d,a));b=rpi.Temp.main(b,a);d&&b.init(d);return b}; 124Object.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>', 125REVIEWS:'<div class="rpi-review">\n <div>{{review_photo}} {{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 d="";!1!==a.rating_temp_on&&(d+=this.fill(this.HEADER,{temp_rating:this.esc(a.rating_temp||encodeURIComponent(this.RATINGS))}));!1!==a.review_temp_on&& 126(d+=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 d},optTemp(b){if(!b)return null;b=rpi.Temp.decode(b,String(b));return b.trim()?b:null},ratings(b,a,d,e={}){const n=d.bizPhoto(a),k="summary"===a.provider,h=()=>d.createLogos(Array.isArray(a.platform)?a.platform:[a.provider]).outerHTML,p=(x,l)=>k?l?x.outerHTML+" "+h():h()+" "+x.outerHTML:rpi.el({tag:"span",cl:[l?"rpi-logo_after": 127"rpi-logo","rpi-logo-"+a.provider]},x).outerHTML;return rpi.Temp.fill(b,{scale:d.scale(a),provider:rpi.Temp.esc(a.provider),logos:h(),logo_stars:p(rpi.View.stars(a.rating,a.provider,!1,e)),logo_rating_stars:p(rpi.View.stars(a.rating,a.provider,!0,e)),logo_name:k?p(rpi.el({tag:"a",cl:"rpi-name",atts:{href:a.url,...rpi.View.linkAtts(e)},text:a.name})):rpi.el({tag:"a",cl:["rpi-name","rpi-logo","rpi-logo-"+a.provider],atts:{href:a.url,...rpi.View.linkAtts(e)},text:a.name}).outerHTML,logo_photo:k?p(rpi.el({cl:"rpi-img-wrap"}, 128d.bizPhoto(a)),!0):rpi.el({cl:["rpi-img-wrap","rpi-logo_after","rpi-logo-"+a.provider]},d.bizPhoto(a)).outerHTML,name:rpi.Temp.esc(a.name),photo:n?.outerHTML??"",stars:rpi.View.stars(a.rating,a.provider,!1,e).outerHTML,rating_stars:rpi.View.stars(a.rating,a.provider,!0,e).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)))})}, 129reviews(b,a,d,e={}){const n=a.media?d.media.thumbs(a.media).map(h=>h.outerHTML).join(" "):"",k=h=>rpi.el({tag:"span",cl:["rpi-logo","rpi-logo-"+a.provider]},h).outerHTML;return rpi.Temp.fill(b,{logo_stars:k(rpi.View.stars(a.rating,a.provider,!1,e)),logo_rating_stars:k(rpi.View.stars(a.rating,a.provider,!0,e)),logo_name:(()=>{const h=d.reviewName(a);h.classList.add("rpi-logo","rpi-logo-"+a.provider);return h.outerHTML})(),logo_photo:(()=>{const h=d.reviewAvatar(a);h.classList.add("rpi-logo_after", 130"rpi-logo-"+a.provider);return h.outerHTML})(),review_photo:d.reviewAvatar(a).outerHTML,review_provider:rpi.Temp.esc(a.provider),review_logo:d.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:d.reviewName(a).outerHTML,review_time:d.reviewTime(a).outerHTML,review_rating:rpi.Temp.esc(a.rating),review_stars:rpi.View.stars(a.rating,a.provider,!1,e).outerHTML,review_rating_stars:rpi.View.stars(a.rating,a.provider, 131!0,e).outerHTML,review_text:rpi.Temp.esc(a.text??""),review_media:n,review_reply:rpi.Temp.esc(a.reply??"")})},fill(b,a){return Object.entries(a).reduce((d,[e,n])=>d.replace(new RegExp(`\\{\\{${e}\\}\\}`,"g"),n),b)},esc(b){return String(b??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},safeUrl(b){b=String(b??"").trim();if(!b)return"";if(/^(#|\/|\?|\.)/.test(b))return b;try{const {protocol:a,href:d}=new URL(b,window.location.href);return["http:", 132"https:","mailto:","tel:"].includes(a.toLowerCase())?d:"#"}catch{return"#"}},decode(b,a){try{return decodeURIComponent(b||encodeURIComponent(a))}catch{return a}},main(b,a){let d=null;const {decode:e,ratings:n,reviews:k,RATINGS:h,REVIEWS:p}=rpi.Temp,x=b.dataset.id,l=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),c=rpi.View(b,a,{common:l}),f=b.querySelector(".rpi-header"),g=b.querySelector(".rpi-content"),m=(t,u,v)=>{const z=document.createElement("span");for(z.innerHTML= 133u;z.firstChild;)u=z.firstChild,v&&u.nodeType===Node.ELEMENT_NODE&&v(u),t.appendChild(u)};if(g&&a.pagination&&g.dataset.count>g.dataset.offset){let t=b.getElementsByClassName("rpi-url")[0];t=t??rpi.el({tag:"button",cl:"rpi-url",text:rpi.Utils.__("More reviews",a.trans)});t.onclick=()=>{var u=parseInt(g.dataset.offset,10)||0;u=c.getAjaxUrl({id:x,offset:u,api:a.api,act:"reviews",size:a.pagination});rpi.Utils.ajax(u,"POST",v=>{v.reviews&&d.initReviews(v.reviews);g.setAttribute("data-count",v.count);g.setAttribute("data-offset", 134v.offset);v.offset>=v.count&&rpi.Utils.rm(t)});return!1};b.appendChild(t)}l.init();return d={init(t){t&&(f&&t.bizs&&this.initRatings(t.bizs),g&&t.reviews&&this.initReviews(t.reviews))},initRatings(t){if(f){var u=e(f.dataset.temp,h);for(const v of t)m(f,n(u,v,c,a))}},initReviews(t){if(g){var u=e(g.dataset.temp,p);for(const v of t)m(g,k(u,v,c,a),z=>l.initOnce(z))}}}}});rpi=rpi||{}; 135rpi.Layout=function(b,a){function d(){var g=["rpi-cnt","rpi-col-m","rpi-"+a.view_mode];"grid"!==a.view_mode&&"slider"!==a.view_mode||g.push("rpi-sh");g=rpi.el({cl:g,data:{opts:"{}"},style:"visibility:var(--visible, hidden)"});var m="slider"===a.view_mode&&3==a.slider_head_pos;!m&&h.bizs&&h.bizs.length&&g.appendChild(e());h.reviews&&g.appendChild(n());m&&h.bizs&&h.bizs.length&&g.appendChild(e());b.appendChild(g);m=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"});const t=rpi.Column(b, 136a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),u=rpi.View(b,a,{common:m,...(a.cfg??{})});if(h.bizs)for(const v of h.bizs)u.addBusiness(v,a);u.addReviews(h,[]);"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:u,column:t}).init(null,function(){u.init()}
136):("grid"===a.view_mode&&t.init(),u.init()); 137return g}function e(){var g="slider"===a.view_mode,m=g?a.slider_head_pos||2:a.head_pos||1;m=["rpi-header",`rpi-header_${1==m?"top":3==m?"bottom":"row"}`];g&&!a.slider_hide_nextprev&&m.push("rpi-header_pad");g=rpi.el({cl:m,data:{opts:""}});g.appendChild(rpi.el({cl:"rpi-cards"}));return g}function n(){var g="slider"===a.view_mode,m=g?a.slider_head_pos||2:a.head_pos||1;m=rpi.el({cl:["rpi-content",`rpi-content_${1==m||3==m?"top":"row"}`]});g&&!a.slider_hide_nextprev&&m.appendChild(rpi.el({tag:"button", 138cl:"rpi-ltgt rpi-lt rpi-slider-prev",atts:{"aria-label":"Previous reviews",tabindex:"0"}}));var t=m.appendChild;var u=["rpi-cards"];var v="slider"===a.view_mode;v&&!a.slider_hide_nextprev&&u.push("rpi-slides-bite");var z=h.reviews?.length;u=rpi.el({cl:u,data:{offset:z,count:h.count}});!v&&0<a.pagination&&h.count>z&&(v=rpi.el({style:"text-align:center"}),z=rpi.el({tag:"button",cl:"rpi-url",text:"More reviews"}),v.appendChild(z),z=document.createDocumentFragment(),z.appendChild(u),z.appendChild(v), 139u=z);t.call(m,u);g&&!a.slider_hide_nextprev&&m.appendChild(rpi.el({tag:"button",cl:"rpi-ltgt rpi-gt rpi-slider-next",atts:{"aria-label":"Next reviews",tabindex:"0"}}));g&&!a.slider_hide_pagin&&(g=rpi.el({cl:"rpi-dots-wrap"}),g.appendChild(rpi.el({cl:"rpi-dots"})),m.appendChild(g));return m}function k(g){return rpi.el({tag:"a",cl:"rpi-brand"+g,atts:{href:"https://reviewsplugin.com",target:"_blank",rel:"noopener"}},"Verified by ReviewsPlugin")}const h=a.data,p=b.nextElementSibling,x=!!p&&"A"===p.tagName, 140l=x&&/^(www\.)?reviewsplugin\.com$/.test(p.hostname)?p:null,c=!1!==a.brand&&x&&!l&&/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); 141a.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(!c){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:d()}if(!1!==a.brand){var g=f[a.view_mode];g?(g=b.querySelector(g)|| 142b,l?(l.classList.add("rpi-brand","rpi-brand-sm"),g.appendChild(l)):g.appendChild(k(" rpi-brand-sm"))):l||b.appendChild(k(""))}}}}}; 143var RichPlugins=RichPlugins||{opts(b,a,d){b=b.getElementsByClassName(d)[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 d=rpi.Common(b,a,{time:"rpi-time", 144text:"rpi-text",readmore:"rpi-readmore"}),e=rpi.Column(b,a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),n=rpi.View(b,a,{common:d});return{init:()=>{d.init();e.init();n.init()}}},Slider:function(b,a){const d=rpi.Common(b,a,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),e=rpi.Column(b,a,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),n=rpi.View(b,a,{common:d}),k=rpi.Slider(b,RichPlugins.opts(b,{},"rpi-cnt"),{cnt:"rpi-cnt",col:"rpi-col",content:"rpi-content",cards:"rpi-cards",card:"rpi-card", 145text:"rpi-text",btnPrev:"rpi-slider-prev",btnNext:"rpi-slider-next",dotsWrap:"rpi-dots-wrap",dots:"rpi-dots",dot:"rpi-dot"},{view:n,column:e});return{init:()=>k.init(d.init.bind(d),n.init.bind(n))}},init:function(b){b.setAttribute("data-exec","1");let a=JSON.parse(b.getAttribute("data-opts")),d=rpi.Utils.capit(a.layout);"List"==d||"Grid"==d?RichPlugins.List(b,a).init():RichPlugins[d]&&RichPlugins[d](b,a).init()}}; 146window.rpi_boot=function(){function b(){const d=document.querySelectorAll('.rpi[data-exec=""]');if(!d.length)return!1;
146d.forEach(e=>RichPlugins.init(e));return!0}function a(){(new MutationObserver((d,e)=>{b()&&e.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.