PageSourceSearch

https://www.allstarheatingandcooling.com/js/widgets/reviewWidget/OArwInit.min.js

js allstarheatingandcooling.com collected 2026-09-29 17:05:14 UTC 10,245 bytes, 1 lines download raw bytes

1!function(e){e.fn.OArw_load=function(t){var i,r=null,n=null,s=null,a=t,o="",c=25,l=null,v="auto",d="100%",g=1,w=!1,u="show",h=1,p=null,f=300,m=7e3,O="#"+e(this).attr("id")+" ",b=0,A=0,_=0,y=0,S=[];if(function(){a.companyName&&(o=a.companyName);a.reviewLimit&&(c=a.reviewLimit);a.charLimit&&(l=a.charLimit);a.starLimit&&(g=a.starLimit);a.boxHeight&&(v=a.boxHeight);a.boxWidth&&(d=a.boxWidth);a.shuffle&&(w=a.shuffle);a.noText&&(u=a.noText);switch(a.effect){case"scrollBox":!function(){if(i=1,a.boxHeight)return void(v=a.boxHeight);v=500}();break;case"slider":!function(){i=2,a.slidesAtOnce&&(h=a.slidesAtOnce);a.breakPoint&&(p=a.breakPoint);a.slideSpeed&&(f=a.slideSpeed);a.autoSlideInterval&&(m=a.autoSlideInterval);if(a.boxHeight)return void(v=a.boxHeight);v=300}();break;case"latestBoxes":!function(){if(i=3,a.reviewLimit<13&&a.reviewLimit>0)return void(v=a.boxHeight);c=5}();break;case"fullReviewPage":i=4;break;case null:case"":i=0;break;default:i=0,console.log("invalid effect: "+a.effect)}}(),0==e('link[href="/js/widgets/reviewWidget/OArwStyle.css"]').length&&e("head").append('<link rel="stylesheet" type="text/css" href="/js/widgets/reviewWidget/OArwStyle.css">'),e(O).append('<div class="OA_rwLoadingImage">Loading Reviews<br><i class="fas fa-circle-notch fa-spin"></i></div>'),e(O).css({"max-width":d}),e(O+".OA_rwLoadingImage").css({height:v}),a.placeId)for(var k of(r=e.unique(a.placeId.trim().replace(/,$/,"").split(",").map((e=>e.trim()))),b=r.length,y+=r.length,r))N(k);if(a.storefrontKey)for(var k of(n=e.unique(a.storefrontKey.trim().replace(/,$/,"").split(",").map((e=>e.trim()))),A=n.length,y+=n.length,n))x(k);if(a.toYourSuccessClient)for(var k of(s=e.unique(a.toYourSuccessClient.trim().replace(/,$/,"").split(",").map((e=>e.trim()))),_=s.length,y+=s.length,s))C(k);function N(t){e.ajax({type:"POST",url:"https://api.pagepilot.com/api/GoogleReviewWidget/ReviewContent?placeId="+t,success:function(e){var i=JSON.parse(e);i.reviews.length>0?R(i,t):console.log("no google reviews for "+t),b--,j()},error:function(){console.log("error for Google ajax call "+t),b--,y--,j()}})}function x(t){e.ajax({url:"https://api.sidebox.com/plugin/reviewwidgetp?callback=?&storefrontToken="+t+"&type=sidebar&minstarrating=1&count="+c,dataType:"jsonp",success:function(e){var i=function(e,t){var i={};"string"==typeof e&&(window.DOMParser?(parser=new DOMParser,docNode=parser.parseFromString(e,"text/html")):(docNode=new ActiveXObject("Microsoft.XMLDOM"),docNode.async=!1,docNode.loadXML(e)),e=docNode.firstChild);function r(e,t){t.type=e.nodeName;var i=e.childNodes;if(null!=i&&i.length){t.content=[];for(var n=0;n<i.length;n++)3==i[n].nodeType?t.content.push(i[n].nodeValue):(t.content.push({}),r(i[n],t.content[t.content.length-1]))}if(null!=e.attributes&&e.attributes.length){t.attributes={};for(n=0;n<e.attributes.length;n++)t.attributes[e.attributes[n].nodeName]=e.attributes[n].nodeValue}}return r(e,i),t?JSON.stringify(i):i}(e,!0),r=JSON.parse(i);r.content?R(r):console.log("no nbn reviews for "+t),A--,j()},error:function(){console.log("error for NBN ajax call for "+t),y--,A--,j()}})}function C(t){e.ajax({type:"GET",url:"https://api.toyoursuccess.com/1/reviews/?client="+t+"&limit_reviews="+c,success:function(e){var t=e;t.errors?(console.log(t.errors),y--):R(t),_--,j()},error:function(e){console.log("error for To Your Success ajax call for "+t),_--,y--,j()}})}function R(e,t){var i={};if(e.type){i.overview={rating:e.content[1].content[2].content[1].content[3].content[0],count:e.content[1].content[4].content[1].content[0],src:{type:"NBN",content:null}},i.reviews=[];for(var r=e.content[1].content,n=6;n<r.length;n+=2){var s,a=r[n];switch(a.content[3].content[1].attributes.src){case"https://d6at0twdth9j2.cloudfront.net/assets/images/stars-5.png":s=5;break;case"https://d6at0twdth9j2.cloudfront.net/assets/images/stars-4.png":s=4;break;case"https://d6at0twdth9j2.cloudfront.net/assets/images/stars-3.png":s=3;break;case"https://d6at0twdth9j2.cloudfront.net/assets/images/stars-2.png":s=2;break;case"https://d6at0twdth9j2.cloudfront.net/assets/images/stars-1.png":s=1}var o=null;a.content[3].content[3].content&&(o=a.content[3].content[3].content[0]);var c=null;a.content[3].content[5].content&&(c=a.content[3].content[5].content[0]);var l=null;if(a.content[3].content[13].content)l=a.content[3].content[13].content[0];(l||"hide"!=u)&&i.reviews.push({stars:s,reviewer:c,title:o,timeStamp:a.content[3].content[11
1].attributes.datetime,comment:l,source:"NearbyNow"})}}else if(e.tys_data){i.overview={rating:(e.average_score/20).toFixed(2),count:null,src:{type:"TYS",content:e.review_feed}},i.reviews=[];var v=e.reviews.locations;Object.entries(v).forEach((t=>{Object.entries(t[1].departments).forEach((t=>{for(var r=0;r<t[1].reviews.length;r+=1){var n=t[1].reviews[r],s=new Date(n.date).toISOString();(n.comment||"hide"!=u)&&i.reviews.push({stars:n.star_rating,reviewer:n.name,title:null,timeStamp:s,comment:n.comment,source:e.tys_data.tys_logo})}}))}))}else for(var d of(i.overview={rating:e.overview.rating,count:e.overview.count,src:{GGL:t}},i.reviews=[],e.reviews)){var g;switch(d.starRating){case"FIVE":g=5;break;case"FOUR":g=4;break;case"THREE":g=3;break;case"TWO":g=2;break;case"ONE":g=1}(d.comment||"hide"!=u)&&i.reviews.push({stars:g,reviewer:d.reviewer.displayName,title:null,timeStamp:d.updateTime,comment:d.comment,source:"Google"})}S.push(i)}function j(){if(0==A&&0==b&&0==_){if(0==S.length&&y>0)return e(O+".OA_rwLoadingImage").remove(),void e(O).html("<div><h2>No reviews yet!</h2><p>Check back later</p></div>");if(0==S.length&&0==y)return e(O+".OA_rwLoadingImage").remove(),void e(O).html("<div><h2>Error</h2></div>");var t={overview:[],reviews:[]};for(var r of S)for(var n of(t.overview.push(r.overview),r.reviews))n.stars>=g&&t.reviews.push(n);if(t.reviews.sort(function(e){var t=1;"-"===e[0]&&(t=-1,e=e.substr(1));return function(i,r){return(i[e]<r[e]?-1:i[e]>r[e]?1:0)*t}}("-timeStamp")),1==w){let e=t.reviews,i=e.length;for(;0!=i;){let t=Math.floor(Math.random()*i);i--,[e[i],e[t]]=[e[t],e[i]]}t.reviews=e}!function(t){e(O).append('<div id="OA_newReviewWidgetCompanyInfo"></div>'),e(O+"#OA_newReviewWidgetCompanyInfo").append('<div class="OA_companyReviewName">'+o+"</div>");var r=0;for(var n of t.overview){var s,a=n.rating,d=n.count;switch(r++,n.src.type){case"NBN":s='<div class="OA_reviewCount">From '+d+" Nearby Now reviews.</div>";break;case"TYS":s='<div class="OA_reviewCount"><a href="'+n.src.content+'" target="_blank">See all To Your Success Reviews.</a></div>';break;default:s='<div class="OA_reviewCount">From '+d+' Google reviews. <a href="https://search.google.com/local/reviews?placeid='+n.src.GGL+'" target="_blank">See all reviews.</a></div>'}e(O+"#OA_newReviewWidgetCompanyInfo").append('<div class="OA_avgReviews" id="AvgReview'+r+'"><span class="OA_reviewAvgStars" style="--starWidth: '+20*a+'%;"></span><span class="OA_reviewAvgNum">'+a+"/5</span>"+s+"</div>")}e(O).append('<div id="OA_gglReviewsContainer"></div>'),c>t.reviews.length&&(c=t.reviews.length);for(var g=0;g<c;g++){var w,u,b,A=t.reviews[g],_="",y="",S="";switch(w='<span data-rating="'+A.stars+'"></span>',A.source){case"NearbyNow":b='<img class="OA_reviewNbnLogo" loading="lazy" src="https://www.hvacwebsites.com/images/oa_review_widget/nbn.png" height="20" style="aspect-ratio: auto 20 / 75;" alt="See our Nearby Now Reviews">';break;case"Google":b='<img class="OA_reviewGoogleLogo" loading="lazy" src="https://hvacwebsites.com/images/oa_review_widget/google.png" height="20" style="aspect-ratio: auto 20 / 52;" alt="See our Google Reviews">';break;default:b='<img class="OA_reviewLogo" src="'+A.source+'" loading="lazy"height="20" style="aspect-ratio: auto 20 / 75;object-fit: contain; alt="See our Reviews" ">'}var k=new Date(A.timeStamp),N=Math.floor((new Date-k)/1e3),x=(Math.floor(N/3600),Math.floor(N/86400));u=x<"1"?"Today":"1"==x?x+" day ago":x+" days ago";var C=A.comment;C&&l&&C.length>l?S='<div id="commentOverflow">'+C.substr(0,l)+'...<br /><a href="#" class="OA_readMoreLink">Read More</a></div><div id="commentFull" style="display: none;">'+C+"</div>":C&&(S=C),A.title&&(_=A.title),A.reviewer&&(y=A.reviewer),e(O+"#OA_gglReviewsContainer").append('<div class="OA_reviewContainer">\n  <div class="OA_reviewScore">'+w+'</div>\n  <div class="OA_reviewTitle">'+_+'</div>\n  <div class="OA_reviewerName">'+y+'</div>\n  <div class="OA_reviewTime">'+u+'</div>\n  <div class="OA_reviewComment">'+S+'</div>\n  <div class="OA_reviewSource">'+b+"</div>\n</div>")}switch(i){case 1:e(O+"#OA_gglReviewsContainer").css({"max-height":v}).addClass("OA_gglReviewOverflow");break;case 2:!function(){0==e('link[href="/js/widgets/OAcarousel/default.min.css"]').length&&e("head").append('<link rel="stylesheet" type="text/css" href="/js/widgets/OAcarousel/default.min.css">');function t(){e(O).sliderInit({maxSlides:h,slideAnimationSpeed:f,autoSlide:"right",autoSlideSpeed:m,breakPoint:p}),e(O+"#OA_gglReviewsContainer").show(),e(O).css({"min-height":"auto"})}e(O).css({"min-height":v}),e(O+"#OA_gglReviewsContainer").hide(),e(O+"#OA_gglReviewsContainer").wrapInner('<ul class="OAslideHolder"/>').wrapInner('<div class="OAsliderTrack"/>').append('<div class="OAsliderNav"><span class="OAsliderLeft">&lsaquo;</span><span class="OAsliderRight">&rsaquo;</span></div>'),e(O+".OA_reviewContainer").wrap('<li class="OAslide"/>').contents().unwrap(),0==e('script[src="/js/widgets/OAcarousel/intScript.min.js"]').length?e.getScript("/js/widgets/OAcarousel/intScript.min.js").done((function(){t()})):t()}();break;case 3:e(O+"#OA_gglReviewsContainer").css({"max-height":v}).addClass("OA_gglReviewOverFlex"),e(O+".OA_reviewContainer").addClass("OA_reviewFlexBox").removeClass("OA_reviewContainer");break;case 4:e(O).css({border:"none"}),e(O+"#OA_gglReviewsContainer").addClass("OA_gglReviewPage"),e(O+".OA_reviewContainer").addClass("OA_gglReviewPageItems").removeClass("OA_reviewContainer")}e(O+".OA_rwLoadingImage").remove(),e(O+"a.OA_readMoreLink").click((function(t){t.preventDefault(),e(this).parent("#commentOverflow").next("#commentFull").css({"max-height":e(this).parent("#commentOverflow").height(),"overflow-y":"auto"}),e(this).parent("#commentOverflow").hide(),e(this).parent("div").next("#commentFull").show()}))}(t)}}}}(jQuery);

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.