d&&f.width>f.height?d=f.height:c=f.width;break}else d=Math.max(f.height,d)}return new _.Sg(c,d)};
+ JL=function(a,b,c,d){var e=0,f=0,g=[];a=_.p(a);for(var h=a.next();!h.done;h=a.next()){var k=h.value;h=k.border;k=k.element;var l=GL(k);var m=GL(k,!0),q=HL(k),r=HL(k,!0);k.style[b]=_.Q("left"===b?e:e+(l-m));k.style[c]=_.Q("top"===c?0:q-r);l=e+l;q>f&&(f=q,d.push({minWidth:e,height:f}));e=l;h||g.push(new _.Sg(e,q));pL(k)}return IL(g)};
+ KL=function(a,b,c,d){var e=0,f=[];a=_.p(a);for(var g=a.next();!g.done;g=a.next()){var h=g.value;g=h.border;h=h.element;for(var k=GL(h),l=HL(h),m=GL(h,!0),q=HL(h,!0),r=0,u=_.p(d),v=u.next();!v.done;v=u.next()){v=v.value;if(v.minWidth>k)break;r=v.height}e=Math.max(r,e);h.style[c]=_.Q("top"===c?e:e+l-q);h.style[b]=_.Q("left"===b?0:k-m);e+=l;g||f.push(new _.Sg(k,e));pL(h)}return IL(f)};
+ LL=function(a,b,c,d){for(var e=0,f=0,g=_.p(a),h=g.next();!h.done;h=g.next()){var k=h.value;h=k.border;k=k.element;var l=GL(k),m=HL(k),q=GL(k,!0);"left"===b?k.style.left=0:"right"===b?k.style.right=_.Q(l-q):k.style.left=_.Q((c-q)/2);e+=m;h||(f=Math.max(l,f))}b=(d-e)/2;a=_.p(a);for(c=a.next();!c.done;c=a.next())c=c.value.element,c.style.top=_.Q(b),b+=HL(c),pL(c);return f};
+ ML=function(a,b,c){for(var d=0,e=0,f=_.p(a),g=f.next();!g.done;g=f.next()){var h=g.value;g=h.border;h=h.element;var k=GL(h),l=HL(h),m=HL(h,!0);h.style[b]=_.Q("top"===b?0:l-m);d+=k;g||(e=Math.max(l,e))}b=(c-d)/2;a=_.p(a);for(c=a.next();!c.done;c=a.next())c=c.value.element,c.style.left=_.Q(b),b+=GL(c),pL(c);return e};NL=function(a,b,c,d,e,f,g){this.label=a||"";this.alt=b||"";this.o=f||null;this.Vc=c;this.g=d;this.j=e;this.i=g||null};
+ PL=function(a,b){var c=this;this.N=a;b=b||["roadmap","satellite","hybrid","terrain"];var d=_.hn(b,"terrain")&&_.hn(b,"roadmap"),e=_.hn(b,"hybrid")&&_.hn(b,"satellite");this.j={};this.o=[];this.i=this.H=this.g=null;_.M.addListener(this,"maptypeid_changed",function(){var k=c.get("mapTypeId");c.i&&c.i.set("display","satellite"==k);c.g&&c.g.set("display","roadmap"==k)});_.M.addListener(this,"zoom_changed",function(){if(c.g){var k=c.get("zoom");c.g.set("enabled",k<=c.H)}});b=_.p(b);for(var f=b.next();!f.done;f=
+ b.next())if(f=f.value,"hybrid"!=f||!e)if("terrain"!=f||!d){var g=a.get(f);if(g){var h=null;"roadmap"==f?d&&(this.g=OL(this,"terrain","roadmap","terrain",void 0,"Zoom out to show street map with terrain"),h=[[this.g]],this.H=a.get("terrain").maxZoom):"satellite"!=f&&"hybrid"!=f||!e||(this.i=Jda(this),h=[[this.i]]);this.o.push(new NL(g.name,g.alt,"mapTypeId",f,null,null,h))}}};Jda=function(a){a=OL(a,"hybrid","satellite","labels","Labels");a.set("enabled",!0);return a};
+ OL=function(a,b,c,d,e,f){var g=a.N.get(b);e=new NL(e||g.name,g.alt,d,!0,!1,f);a.j[b]={mapTypeId:c,Of:d,value:!0};a.j[c]={mapTypeId:c,Of:d,value:!1};return e};Kda=function(a,b,c){if(!a||!b||"number"!==typeof c)return null;c=Math.pow(2,-c);var d=a.fromLatLngToPoint(b);return _.Wy(a.fromPointToLatLng(new _.O(d.x+c,d.y)),b)};QL=function(a){this.i=a;this.g=null};
+ SL=function(a){_.PD.call(this,a,RL);_.WC(a,RL)||_.VC(a,RL,{options:0},["div",,1,0,[" ",["img",8,1,1]," ",["button",,1,2,[" ",["img",8,1,3]," ",["img",8,1,4]," ",["img",8,1,5]," "]]," ",["button",,,12,[" ",["img",8,1,6]," ",["img",8,1,7]," ",["img",8,1,8]," "]]," ",["button",,,13,[" ",["img",8,1,9]," ",["img",8,1,10]," ",["img",8,1,11]," "]]," ",["div",,,14," Rotate the view "]," ",["div",,,15]," ",["div",,,16],"
"]],[],Lda())};TL=function(a){return _.W(a.options,"",-7,-3)};
+ UL=function(a){return _.W(a.options,"",-8,-3)};VL=function(a){return _.W(a.options,"",-9,-3)};
+ Lda=function(){return[["$t","t-avKK8hDgg9Q","$a",[7,,,,,"gm-compass"]],["$a",[8,,,,function(a){return _.W(a.options,"",-3,-3)},"src",,,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"48","width",,1]],["$a",[7,,,,,"gm-control-active",,1],"$a",[7,,,,,"gm-compass-needle",,1],"$a",[5,5,,,function(a){return a.ab?_.sB("-webkit-transform","rotate("+String(_.W(a.options,0,-1))+"deg)"):"rotate("+String(_.W(a.options,0,-1))+"deg)"},"-webkit-transform",,,1],"$a",[5,5,,,function(a){return a.ab?_.sB("-ms-transform",
+ "rotate("+String(_.W(a.options,0,-1))+"deg)"):"rotate("+String(_.W(a.options,0,-1))+"deg)"},"-ms-transform",,,1],"$a",[5,5,,,function(a){return a.ab?_.sB("-moz-transform","rotate("+String(_.W(a.options,0,-1))+"deg)"):"rotate("+String(_.W(a.options,0,-1))+"deg)"},"-moz-transform",,,1],"$a",[5,5,,,function(a){return a.ab?_.sB("transform","rotate("+String(_.W(a.options,0,-1))+"deg)"):"rotate("+String(_.W(a.options,0,-1))+"deg)"},"transform",,,1],"$a",[0,,,,"button","type",,1],"$a",[22,,,,function(){return"compass.north"},
+ "jsaction",,1]],["$a",[8,,,,function(a){return _.W(a.options,"",-4,-3)},"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"20","width",,1]],["$a",[8,,,,function(a){return _.W(a.options,"",-5,-3)},"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"20","width",,1]],["$a",[8,,,,function(a){return _.W(a.options,"",-6,-3)},"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"20","width",,1]],["$a",
+ [8,,,,TL,"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[8,,,,UL,"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[8,,,,VL,"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[8,,,,TL,"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[8,,,,UL,"src",,,1],"$a",
+ [0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[8,,,,VL,"src",,,1],"$a",[0,,,,"false","draggable",,1],"$a",[0,,,,"48","height",,1],"$a",[0,,,,"14","width",,1]],["$a",[7,,,,,"gm-control-active",,1],"$a",[7,,,,,"gm-compass-turn",,1],"$a",[0,,,,"button","type",,1],"$a",[22,,,,function(){return"compass.counterclockwise"},"jsaction",,1]],["$a",[7,,,,,"gm-control-active",,1],"$a",[7,,,,,"gm-compass-turn",,1],"$a",[7,,,,,"gm-compass-turn-opposite",,1],"$a",
+ [0,,,,"button","type",,1],"$a",[22,,,,function(){return"compass.clockwise"},"jsaction",,1]],["$a",[7,,,,,"gm-compass-tooltip-text",,1]],["$a",[7,,,,,"gm-compass-arrow-right",,1],"$a",[7,,,,,"gm-compass-arrow-right-outer",,1]],["$a",[7,,,,,"gm-compass-arrow-right",,1],"$a",[7,,,,,"gm-compass-arrow-right-inner",,1]]]};WL=function(a){_.D(this,a,9)};ZL=function(a){a=_.Ja(a);delete XL[a];_.cb(XL)&&YL&&YL.stop()};$L=function(){YL||(YL=new _.Hi(function(){Mda()},20));var a=YL;0!=a.Jd||a.start()};
+ Mda=function(){var a=_.Oa();_.bb(XL,function(b){aM(b,a)});_.cb(XL)||$L()};bM=function(){_.Ud.call(this);this.g=0;this.endTime=this.startTime=null};cM=function(a,b,c,d){bM.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.H=a;this.W=b;this.duration=c;this.O=d;this.coords=[];this.progress=0;this.V=null};
+ Nda=function(a){if(0==a.g)a.progress=0,a.coords=a.H;else if(1==a.g)return;ZL(a);var b=_.Oa();a.startTime=b;-1==a.g&&(a.startTime-=a.duration*a.progress);a.endTime=a.startTime+a.duration;a.V=a.startTime;a.progress||a.i("begin");a.i("play");-1==a.g&&a.i("resume");a.g=1;var c=_.Ja(a);c in XL||(XL[c]=a);$L();aM(a,b)};
+ aM=function(a,b){bf?0:360,e.pitch,0)}});this.g=
+ null;this.j=!1;_.Jo(hM,c)};jM=function(a){var b=a.get("mapSize"),c=a.get("panControl"),d=!!a.get("disableDefaultUI");a.i.Fa.style.visibility=c||void 0===c&&!d&&b&&200<=b.width&&200<=b.height?"":"hidden";_.M.trigger(a.i.Fa,"resize")};fM=function(a,b){var c=a.get("pov");if(c){var d=_.Cn(c.heading);gM(a,d,b?90*Math.floor((d+100)/90):90*Math.ceil((d-100)/90),c.pitch,c.pitch)}};
+ gM=function(a,b,c,d,e){var f=new _.$D;a.g&&a.g.stop();b=a.g=new cM([b,d],[c,e],1200,Oda);f.listen(b,"animate",function(g){return kM(a,!1,g)});zda(f,b,function(g){return kM(a,!0,g)});Nda(b)};kM=function(a,b,c){a.j=!0;var d=a.get("pov");d&&(a.set("pov",{heading:c.coords[0],pitch:c.coords[1],zoom:d.zoom}),a.j=!1,b&&(a.g=null))};
+ lM=function(a,b,c,d){a.innerText="";b=_.p(b?1==c?[_.WI["fullscreen_exit_normal.svg"],_.WI["fullscreen_exit_hover_dark.svg"],_.WI["fullscreen_exit_active_dark.svg"]]:[_.WI["fullscreen_exit_normal.svg"],_.WI["fullscreen_exit_hover.svg"],_.WI["fullscreen_exit_active.svg"]]:1==c?[_.WI["fullscreen_enter_normal.svg"],_.WI["fullscreen_enter_hover_dark.svg"],_.WI["fullscreen_enter_active_dark.svg"]]:[_.WI["fullscreen_enter_normal.svg"],_.WI["fullscreen_enter_hover.svg"],_.WI["fullscreen_enter_active.svg"]]);
+ for(c=b.next();!c.done;c=b.next()){c=c.value;var e=document.createElement("img");e.style.width=e.style.height=_.Q(zL(d));e.src=c;e.alt="";a.appendChild(e)}};
+ nM=function(a,b,c,d){var e=this;this.j=a;this.o=d;this.g=b;b.style.cursor="pointer";this.lc=c;this.i=Eda();this.H=[];this.N=function(){e.lc.set(_.ki(e.j))};this.refresh=function(){var f=e.get("display"),g=!!e.get("disableDefaultUI");_.Zz(e.g,(void 0===f&&!g||!!f)&&e.i);_.M.trigger(e.g,"resize")};this.i&&(_.Jo(hM,a),b.setAttribute("class","gm-control-active gm-fullscreen-control"),wL(b,_.Q(_.bE(d))),b.style.width=b.style.height=_.Q(d),_.TD(b,"0 1px 4px -1px rgba(0,0,0,0.3)"),a=this.get("controlStyle")||
+ 0,lM(b,this.lc.get(),a,d),b.style.overflow="hidden",_.M.addDomListener(b,"click",function(){if(e.lc.get())for(var f=_.p(_.am),g=f.next();!g.done;g=f.next()){if(g=g.value,g in document){document[g]();break}}else{f=_.p(_.bm);for(g=f.next();!g.done;g=f.next())e.H.push(_.M.addDomListener(document,g.value,e.N));f=e.j;g=_.p(_.dm);for(var h=g.next();!h.done;h=g.next())if(h=h.value,h in f){f[h]();break}}}));_.M.addListener(this,"disabledefaultui_changed",this.refresh);_.M.addListener(this,"display_changed",
+ this.refresh);_.M.addListener(this,"maptypeid_changed",function(){var f="streetview"==e.get("mapTypeId")?1:0;e.set("controlStyle",f);e.g.style.margin=_.Q(e.o>>2);e.refresh()});_.M.addListener(this,"controlstyle_changed",function(){var f=e.get("controlStyle");null!=f&&(e.g.style.backgroundColor=Pda[f].backgroundColor,e.i&&lM(e.g,e.lc.get(),f,e.o))});this.lc.addListener(function(){_.M.trigger(e.j,"resize");e.lc.get()||mM(e);if(e.i){var f=e.get("controlStyle")||0;lM(e.g,e.lc.get(),f,e.o)}});this.refresh()};
+ mM=function(a){for(var b=_.p(a.H),c=b.next();!c.done;c=b.next())_.M.removeListener(c.value);a.H.length=0};
+ oM=function(a,b){var c=a.O;if(c)b(c);else{var d=d?Math.min(d,screen.width):screen.width;var e=_.hq("div",document.body,new _.O(-screen.width,-screen.height),new _.Sg(d,screen.height));e.style.visibility="hidden";a.H?a.H++:(a.H=1,_.hq("div",e,_.Pl).appendChild(a));window.setTimeout(function(){c=a.O;if(!c){var f=a.parentNode,g=a.offsetWidth,h=a.offsetHeight;if(_.wp.Qb&&9===document.documentMode||_.wp.O)++g,++h;c=new _.Sg(Math.min(d,g),Math.min(screen.height,h));for(a.O=c;f.firstChild;)f.removeChild(f.firstChild);
+ _.Eo(f)}a.H--;a.H||(a.O=null);_.Eo(e);e=null;b(c)},0)}};
+ qM=function(a,b){_.eA(a);_.mq(a,1000001);this.tc=a;this.N=_.hq("div",a);this.j=_.cE(this.N,b);this.i=0;this.o=_.cE(_.hq("div"),b);this.o.textContent="Keyboard shortcuts";a=_.eE("Keyboard shortcuts");this.j.appendChild(a);a.textContent="Keyboard shortcuts";a.style.color="#000000";a.style.display="inline-block";a.style.fontFamily="inherit";_.M.Pd(a,"click",this);this.g=a;a=new Image;a.src=_.WI["keyboard_icon.svg"];a.alt="";a.style.height="10px";a.style.width="16px";a.style.verticalAlign="middle";this.H=
+ a;pM(this)};pM=function(a){var b,c,d,e;_.za(function(f){if(1==f.g)return(b=a.get("size"))?_.qm(f,rM(a),2):f.return();c=f.i;var g=a.get("rmiWidth")||0,h=a.get("tosWidth")||0,k=a.get("scaleWidth")||0,l=a.get("copyrightControlWidth")||0;d=g+h+k+l;e=b.width-d;c>e?(a.g.textContent="",a.g.appendChild(a.H)):a.g.textContent="Keyboard shortcuts";a.set("width",uL(a.j).width);_.M.trigger(a,"resize");f.g=0})};rM=function(a){return _.za(function(b){return b.return(new Promise(function(c){a.i?c(a.i):oM(a.o,function(d){c(d.width)})}))})};
+ uM=function(a,b){var c=this;this.g=document.activeElement===this.element;this.i=a;this.j=b;this.tc=_.hq("div");this.element=Qda(this);sM(this);_.M.addDomListener(this.element,"focus",function(){c.g=!0;tM(c)});_.M.addDomListener(this.element,"blur",function(){c.g=!1;sM(c)});_.M.addListener(this,"resize",function(){Rda(c)});_.M.forward(a,"resize",this)};Rda=function(a){a.g&&setTimeout(function(){return tM(a)})};
+ Qda=function(a){var b=_.hq("button",a.tc);b.setAttribute("aria-label","Keyboard shortcuts");_.mq(b,1000002);b.style.cursor="pointer";b.style.position="absolute";b.style.backgroundColor="transparent";b.style.border="none";b.style.padding="0px";_.M.Pd(b,"click",a.i.g);return b};sM=function(a){a.element.style.left="-100000px";a.element.style.top="-100000px"};
+ tM=function(a){var b=a.i.g.getBoundingClientRect(),c=b.height,d=b.width,e=b.left;b=b.top;var f=a.j.getBoundingClientRect(),g=f.left;f=f.top;a.element.style.height=c+"px";a.element.style.width=d+"px";a.element.style.left=e-g+"px";a.element.style.top=b-f+"px"};vM=function(a,b,c){this.g=a;this.i=[];this.o=void 0===c?0:c;this.H=(this.j=3===b||12===b||6===b||9===b)?oL.bind(this):_.B.bind(this);a.setAttribute("controlWidth",0);a.setAttribute("controlHeight",0)};
+ Sda=function(a,b){var c={element:b,height:0,width:0,hi:_.M.addListener(b,"resize",function(){return wM(a,c)})};return c};
+ wM=function(a,b){b.width=_.Dz(b.element.getAttribute("controlWidth"));b.height=_.Dz(b.element.getAttribute("controlHeight"));b.width||(b.width=b.element.offsetWidth);b.height||(b.height=b.element.offsetHeight);var c=0;b=_.p(a.i);for(var d=b.next();!d.done;d=b.next()){var e=d.value;d=e.element;e=e.width;gL(d)&&"hidden"!=d.style.visibility&&(c=Math.max(c,e))}var f=0,g=!1,h=a.o;a.H(a.i,function(k){var l=k.element,m=k.height;k=k.width;gL(l)&&"hidden"!=l.style.visibility&&(g?f+=h:g=!0,l.style.left=_.Q((c-
+ k)/2),l.style.top=_.Q(f),f+=m)});b=c;d=f;a.g.setAttribute("controlWidth",b);a.g.setAttribute("controlHeight",d);_.Zz(a.g,b||d);_.M.trigger(a.g,"resize")};
+ Tda=function(a,b){var c=document.createElement("div");c.className="infomsg";a.appendChild(c);var d=c.style;d.background="#F9EDBE";d.border="1px solid #F0C36D";d.borderRadius="2px";d.boxSizing="border-box";d.boxShadow="0 2px 4px rgba(0,0,0,0.2)";d.fontFamily="Roboto,Arial,sans-serif";d.fontSize="12px";d.fontWeight="400";d.left="10%";d.g="2px";d.padding="5px 14px";d.position="absolute";d.textAlign="center";d.top="10px";d.webkitBorderRadius="2px";d.width="80%";d.zIndex=24601;c.innerText="You are using a browser that is not supported by the Google Maps JavaScript API. Consider changing your browser.";
+ d=document.createElement("a");b&&(c.appendChild(d),d.innerText="Learn more",d.href=b,d.target="_blank");b=document.createElement("a");c.appendChild(b);b.innerText="Dismiss";b.target="_blank";d.style.paddingLeft=b.style.paddingLeft="0.8em";d.style.boxSizing=b.style.boxSizing="border-box";d.style.color=b.style.color="black";d.style.cursor=b.style.cursor="pointer";d.style.textDecoration=b.style.textDecoration="underline";b.onmouseup=function(){a.removeChild(c)}};
+ xM=function(a){this.g=a.replace("www.google","maps.google")};yM=function(a){a.style.marginLeft=_.Q(5);a.style.marginRight=_.Q(5);_.mq(a,1E6);this.j=a;a=this.i=_.hq("a",a);var b=a.style;b.position="static";b.overflow="visible";_.vL(a,"none");a.style.display="inline";a.setAttribute("target","_blank");a.setAttribute("rel","noopener");b=_.hq("div");var c=new _.Sg(66,26);_.ri(b,c);a.appendChild(b);this.g=_.SI(null,b,_.Pl,c);_.qq(b);_.bA(b,"pointer")};
+ zM=function(a,b){a=a.g;_.RI(a,b?_.wq("api-3/images/google_white5",!0):_.wq("api-3/images/google4",!0),a.o)};Uda=function(a,b,c){function d(){var g=f.get("hasCustomStyles"),h=a.getMapTypeId();zM(e,g||"satellite"==h||"hybrid"==h)}var e=AM(a,b,c),f=a.__gm;_.M.addListener(f,"hascustomstyles_changed",d);_.M.addListener(a,"maptypeid_changed",d);d();return e};
+ AM=function(a,b,c){function d(){var g=c&&a.get("passiveLogo");f.setUrl(g?null:b.get("url"))}var e=_.hq("div"),f=new yM(e);_.M.addListener(a,"passivelogo_changed",d);_.M.addListener(b,"url_changed",d);d();return f};
+ BM=function(a,b,c,d){function e(){0!=f.get("enabled")&&(null!=d&&f.get("active")?f.set("value",d):f.set("value",c))}var f=this;_.M.addListener(this,"value_changed",function(){f.set("active",f.get("value")==c)});new _.Eq(a,b,e);"click"==b&&"button"!=a.tagName.toLowerCase()&&new _.Eq(a,"keydown",function(g){"Enter"!=g.key&&" "!=g.key||e()});_.M.addListener(this,"display_changed",function(){_.Zz(a,0!=f.get("display"))})};CM=function(a,b,c,d){return new BM(a,b,c,d)};
+ EM=function(a,b,c,d,e){var f=this;this.g=_.eE(d.title);(this.o=d.Pj||!1)&&this.g.setAttribute("aria-pressed",!1);_.nA(this.g);a.appendChild(this.g);_.cz(this.g);this.i=this.g.style;this.i.overflow="hidden";d.Jh?dL(this.g):this.i.textAlign="center";d.height&&(this.i.height=_.Q(d.height),this.i.display="table-cell",this.i.verticalAlign="middle");this.i.position="relative";yL(this.g,d);d.Fg&&Gda(this.g);d.ii&&Hda(this.g);this.g.style.webkitBackgroundClip="padding-box";this.g.style.backgroundClip="padding-box";
+ this.g.style.MozBackgroundClip="padding";this.H=d.Zi||!1;this.N=d.Fg||!1;_.TD(this.g,"0 1px 4px -1px rgba(0,0,0,0.3)");this.g.appendChild(b);d.Dn?(a=_.SI(_.wq("arrow-down"),this.g),_.gq(a,new _.O(6,0),!_.Zv.nb()),a.style.top="50%",a.style.marginTop=_.Q(-2),this.set("active",!1),this.g.setAttribute("aria-haspopup","true"),this.g.setAttribute("aria-expanded","false")):(a=e(this.g,"click",c),a.bindTo("value",this),this.bindTo("active",a),a.bindTo("enabled",this));d.Zi&&(this.i.fontWeight="500");this.j=
+ _.Dz(this.i.paddingLeft)||0;d.Jh||(this.i.fontWeight="500",d=this.g.offsetWidth-this.j-(_.Dz(this.i.paddingRight)||0),this.i.fontWeight="",_.Le(d)&&0<=d&&(this.i.minWidth=_.Q(d)));new _.Eq(this.g,"click",function(g){!1!==f.get("enabled")&&_.M.trigger(f,"click",g)});new _.Eq(this.g,"keydown",function(g){!1!==f.get("enabled")&&_.M.trigger(f,"keydown",g)});new _.Eq(this.g,"blur",function(g){!1!==f.get("enabled")&&_.M.trigger(f,"blur",g)});new _.Eq(this.g,"mouseover",function(){return DM(f,!0)});new _.Eq(this.g,
+ "mouseout",function(){return DM(f,!1)});_.M.addListener(this,"enabled_changed",function(){return DM(f,!1)});_.M.addListener(this,"active_changed",function(){return DM(f,!1)})};DM=function(a,b){var c=!!a.get("active")||a.H;0==a.get("enabled")?(a.i.color="gray",b=c=!1):(a.i.color=c||b?"#000":"#565656",a.o&&a.g.setAttribute("aria-pressed",c));a.N||(a.i.borderLeft="0");_.Le(a.j)&&(a.i.paddingLeft=_.Q(a.j));a.i.fontWeight=c?"500":"";a.i.backgroundColor=b?"#ebebeb":"#fff"};
+ _.FM=function(a,b,c,d){return new EM(a,b,c,d,CM)};
+ GM=function(a,b,c,d,e){this.g=_.hq("li",a);this.g.tabIndex=-1;this.g.setAttribute("role","menuitemcheckbox");this.g.setAttribute("aria-label",e.title);this.i=new Image;this.i.src=_.WI["checkbox_checked.svg"];this.j=new Image;this.j.src=_.WI["checkbox_empty.svg"];this.j.alt=this.i.alt="";a=_.hq("span",this.g);a.appendChild(this.i);a.appendChild(this.j);this.o=_.hq("label",this.g);b=_.rf(b);_.Nb(this.o,b);yL(this.g,e);e=_.Zv.nb();_.cz(this.g);dL(this.g);this.j.style.height=this.i.style.height="1em";
+ this.j.style.width=this.i.style.width="1em";this.j.style.transform=this.i.style.transform="translateY(0.15em)";this.o.style.cursor="inherit";this.g.style.backgroundColor="#fff";this.g.style.whiteSpace="nowrap";this.g.style[e?"paddingLeft":"paddingRight"]=_.Q(8);Vda(this,c,d)};
+ Vda=function(a,b,c){_.M.Wa(a,"active_changed",function(){var d=!!a.get("active");_.Zz(a.i,d);_.Zz(a.j,!d);a.g.setAttribute("aria-checked",d)});_.M.addDomListener(a.g,"mouseover",function(){HM(a,!0)});_.M.addDomListener(a.g,"mouseout",function(){HM(a,!1)});b=CM(a.g,"click",b,c);b.bindTo("value",a);b.bindTo("display",a);a.bindTo("active",b)};HM=function(a,b){a.g.style.backgroundColor=b?"#ebebeb":"#fff"};
+ IM=function(a,b,c,d){var e=this.g=_.hq("li",a);yL(e,d);_.iq(b,e);e.style.backgroundColor="#fff";e.tabIndex=-1;e.setAttribute("role","menuitem");_.M.bind(this,"active_changed",this,function(){e.style.fontWeight=this.get("active")?"500":""});_.M.bind(this,"enabled_changed",this,function(){var f=0!=this.get("enabled");e.style.color=f?"black":"gray";(f=f?d.title:d.Bm)&&e.setAttribute("title",f)});a=CM(e,"click",c);a.bindTo("value",this);a.bindTo("display",this);a.bindTo("enabled",this);this.bindTo("active",
+ a);_.M.Xa(e,"mouseover",this,function(){0!=this.get("enabled")&&(e.style.backgroundColor="#ebebeb",e.style.color="#000")});_.M.addDomListener(e,"mouseout",function(){e.style.backgroundColor="#fff";e.style.color="#565656"})};
+ JM=function(a){var b=_.hq("div",a);b.style.margin="1px 0";b.style.borderTop="1px solid #ebebeb";a=this.get("display");b&&b.setAttribute("aria-hidden","true");b.style.visibility=b.style.visibility||"inherit";b.style.display=a?"":"none";_.M.bind(this,"display_changed",this,function(){_.Zz(b,0!=this.get("display"))})};
+ KM=function(a,b,c,d,e,f){f=f||{};this.O=a;this.H=b;a=this.g=_.hq("ul",b);a.style.backgroundColor="white";a.style.listStyle="none";a.style.margin=a.style.padding=0;_.mq(a,-1);a.style.padding=_.Q(2);xL(a,_.Q(_.bE(d)));_.TD(a,"0 1px 4px -1px rgba(0,0,0,0.3)");f.position?_.gq(a,f.position,f.np):(a.style.position="absolute",a.style.top="100%",a.style.left="0",a.style.right="0");dL(a);_.$z(a);this.o=[];this.j=null;this.i=e;e=this.i.id||(this.i.id=_.lk());a.setAttribute("role","menu");for(a.setAttribute("aria-labelledby",
+ e);_.Ce(c);){e=c.shift();f=_.p(e);for(b=f.next();!b.done;b=f.next()){b=b.value;var g=void 0,h={title:b.alt,Bm:b.o||void 0,fontSize:zL(d),padding:[1+d>>3]};null!=b.j?g=new GM(a,b.label,b.g,b.j,h):g=new IM(a,b.label,b.g,h);g.bindTo("value",this.O,b.Vc);g.bindTo("display",b);g.bindTo("enabled",b);this.o.push(g)}f=c.flat();f.length&&(b=new JM(a),Wda(b,e,f))}};
+ Wda=function(a,b,c){function d(){function e(f){f=_.p(f);for(var g=f.next();!g.done;g=f.next())if(0!=g.value.get("display"))return!0;return!1}a.set("display",e(b)&&e(c))}_.B(b.concat(c),function(e){_.M.addListener(e,"display_changed",d)})};
+ Yda=function(a){var b=a.g;if(!b.listeners){var c=a.H;b.listeners=[_.M.addDomListener(c,"mouseout",function(){b.timeout=window.setTimeout(function(){a.set("active",!1)},1E3)}),_.M.Xa(c,"mouseover",a,a.N),_.M.addDomListener(document.body,"click",function(e){for(e=e.target;e;){if(e==c)return;e=e.parentNode}a.set("active",!1)}),_.M.addDomListener(b,"keydown",function(e){return Xda(a,e)}),_.M.addDomListener(b,"blur",function(){setTimeout(function(){b.contains(document.activeElement)||a.set("active",!1)},
+ 0)},!0)]}_.aA(b);a.i.setAttribute("aria-expanded","true");if(a.H.contains(document.activeElement)){var d=a.o.find(function(e){return!1!==e.get("display")});d&&LM(a,d)}};Xda=function(a,b){if("Escape"===b.key||"Esc"===b.key)a.set("active",!1);else{var c=a.o.filter(function(e){return!1!==e.get("display")}),d=a.j?c.indexOf(a.j):0;if("ArrowUp"===b.key)d--;else if("ArrowDown"===b.key)d++;else if("Home"===b.key)d=0;else if("End"===b.key)d=c.length-1;else return;d=(d+c.length)%c.length;LM(a,c[d])}};
+ LM=function(a,b){a.j=b;b.tb().focus()};
+ NM=function(a,b,c,d){var e=this;this.i=a;this.j=d;this.g=[];_.M.addListener(this,"fontloaded_changed",function(){if(e.get("fontLoaded")){for(var h=e.g.length,k=0,l=0;la&&(e=c,b=d);for(a=1;e>=10*a;)a*=10;e>=5*a&&(a*=5);e>=2*a&&(a*=2);return{So:Math.round(80*a/e),Cm:a+" "+b}};
+ $M=function(a,b,c,d){a.innerText="";b=_.p(0==b?1==c?[_.WI["zoom_in_normal.svg"],_.WI["zoom_in_hover_dark.svg"],_.WI["zoom_in_active_dark.svg"]]:[_.WI["zoom_in_normal.svg"],_.WI["zoom_in_hover.svg"],_.WI["zoom_in_active.svg"]]:1==c?[_.WI["zoom_out_normal.svg"],_.WI["zoom_out_hover_dark.svg"],_.WI["zoom_out_active_dark.svg"]]:[_.WI["zoom_out_normal.svg"],_.WI["zoom_out_hover.svg"],_.WI["zoom_out_active.svg"]]);for(c=b.next();!c.done;c=b.next()){c=c.value;var e=document.createElement("img");e.style.width=
+ e.style.height=_.Q(zL(d));e.src=c;e.alt="";a.appendChild(e)}};
+ dN=function(a,b,c,d){var e=this;this.o=a;this.i=b;this.g=_.hq("div",a);_.qq(this.g);_.pq(this.g);_.TD(this.g,"0 1px 4px -1px rgba(0,0,0,0.3)");wL(this.g,_.Q(_.bE(b)));this.g.style.cursor="pointer";_.Jo(hM,d);_.M.addDomListener(this.g,"mouseover",function(){e.set("mouseover",!0)});_.M.addDomListener(this.g,"mouseout",function(){e.set("mouseover",!1)});this.H=aN(this,this.g,0);this.j=_.hq("div",this.g);this.j.style.position="relative";this.j.style.overflow="hidden";this.j.style.width=_.Q(3*b/4);this.j.style.height=
+ _.Q(1);this.j.style.margin="0 5px";this.N=aN(this,this.g,1);_.M.addListener(this,"display_changed",function(){return bN(e)});_.M.addListener(this,"mapsize_changed",function(){return bN(e)});_.M.addListener(this,"maptypeid_changed",function(){var f=e.get("mapTypeId");e.set("controlStyle",("satellite"==f||"hybrid"==f)&&_.gi[43]||"streetview"==f?1:0)});_.M.addListener(this,"controlstyle_changed",function(){var f=e.get("controlStyle");if(null!=f){var g=cN[f];$M(e.H,0,f,e.i);$M(e.N,1,f,e.i);e.g.style.backgroundColor=
+ g.backgroundColor;e.j.style.backgroundColor=g.tj}})};aN=function(a,b,c){var d=_.eE(0==c?"Zoom in":"Zoom out");b.appendChild(d);_.M.addDomListener(d,"click",function(){var e=0==c?1:-1;a.set("zoom",a.get("zoom")+e)});d.setAttribute("class","gm-control-active");d.style.overflow="hidden";b=a.get("controlStyle");$M(d,c,b,a.i);return d};
+ bN=function(a){var b=a.get("mapSize");if(b&&200<=b.width&&200<=b.height||a.get("display")){_.aA(a.o);b=a.i;var c=2*a.i+1;a.g.style.width=_.Q(b);a.g.style.height=_.Q(c);a.o.setAttribute("controlWidth",b);a.o.setAttribute("controlHeight",c);_.M.trigger(a.o,"resize");b=a.H.style;b.width=_.Q(a.i);b.height=_.Q(a.i);b.left=b.top="0";a.j.style.top="0";b=a.N.style;b.width=_.Q(a.i);b.height=_.Q(a.i);b.left=b.top="0"}else _.$z(a.o)};
+ eN=function(a,b,c,d){a=this.g=_.hq("div");_.eA(a);b=new dN(a,b,c,d);b.bindTo("mapSize",this);b.bindTo("display",this,"display");b.bindTo("mapTypeId",this);b.bindTo("zoom",this);this.Wf=b};eea=function(a){a.Wf&&(a.Wf.unbindAll(),a.Wf=null)};
+ hN=function(a,b,c){_.eA(a);_.mq(a,1000001);this.g=a;var d=_.hq("div",a);a=_.cE(d,b);this.O=d;this.H=_.cE(_.hq("div"),b);b=_.eE("Map Data");a.appendChild(b);_.jq(b,"Map Data");b.style.color="#000000";b.style.display="inline-block";b.style.fontFamily="inherit";_.M.Pd(b,"click",this);this.o=b;this.i=_.hq("span",a);this.j=fN(this);this.N=c;gN(this)};
+ gN=function(a){var b,c,d,e,f,g,h,k;_.za(function(l){if(1==l.g)return(b=a.get("size"))?_.qm(l,fea(a),2):l.return();c=l.i;d=iN(a);_.Rz(a.i,d);e=b.width-a.j;f=c>e;g=!a.get("hide");_.Zz(a.g,g&&!!d);_.Zz(a.o,!(!d||!f));_.Zz(a.i,!(!d||f));h=12+_.si(a.i).width+_.si(a.o).width;k=g?h:0;a.g.style.width=_.Q(k);a.set("width",k);_.M.trigger(a.g,"resize");l.g=0})};fea=function(a){return _.za(function(b){return b.return(new Promise(function(c){oM(a.H,function(d){c(d.width)})}))})};
+ iN=function(a){var b=a.get("attributionText")||"Image may be subject to copyright";a.N&&(b=b.replace("Map data","Map Data"));return b};fN=function(a){var b=a.get("rmiWidth")||0,c=a.get("tosWidth")||0,d=a.get("scaleWidth")||0;a=a.get("keyboardWidth")||0;return b+c+d+a};jN=function(a){a.j=fN(a);gN(a)};lN=function(a){var b=this;this.g=gea(a);hea(this.g);this.i=iea(this.g);a=new _.XI;this.g.appendChild(a.element);_.M.addDomListener(a.element,"click",function(){_.$z(b.g)});kN(this)};
+ kN=function(a){var b;if(b=(b=a.get("size"))?new _.Sg(Math.min(300,b.width-10),Math.min(180,b.height-10)):null){_.ri(a.g,new _.Sg(Math.max(0,b.width),Math.max(0,b.height)));var c=a.get("size");_.gq(a.g,new _.O((c.width-b.width)/2,(c.height-b.height)/2))}};
+ gea=function(a){a=_.hq("div",a);a.style.backgroundColor="white";a.style.padding=_.Q(15)+" "+_.Q(21);a.style.border=_.Q(1)+" solid #ababab";a.style.fontFamily="Roboto,Arial,sans-serif";a.style.color="#222";a.style.boxSizing="border-box";_.TD(a,"0 4px 16px rgba(0,0,0,0.2)");_.mq(a,10000002);return a};hea=function(a){a=_.hq("div",a);a.style.padding="0 0 10px 0";a.style.fontSize="16px";a.style.boxSizing="border-box";_.iq("Map Data",a)};
+ iea=function(a){a=_.hq("div",a);a.style.fontSize="13px";return _.iq("",a)};mN=function(a){_.Tz(a,"gmnoprint");_.Ep(a,"gmnoscreen");this.g=a;a=this.i=_.hq("div",a);a.style.fontFamily="Roboto,Arial,sans-serif";a.style.fontSize=_.Q(11);a.style.color="#000000";a.style.direction="ltr";a.style.textAlign="right";a.style.backgroundColor="#f5f5f5"};
+ oN=function(a,b){_.eA(a);_.mq(a,1000001);this.g=a;this.i=_.cE(a,b);this.j=a=_.hq("a",this.i);a.style.textDecoration="none";_.bA(a,"pointer");_.jq(a,"Terms of Use");eL(a,_.dw);a.target="_blank";a.setAttribute("rel","noopener");a.style.color="#000000";nN(this)};nN=function(a){a.set("width",_.si(a.i).width)};
+ pN=function(a,b,c){var d=new qM(_.hq("div"),a);d.bindTo("size",this);d.bindTo("fontLoaded",this);d.bindTo("scaleWidth",this);d.bindTo("rmiWidth",this);c=new hN(document.createElement("div"),a,c);c.bindTo("size",this);c.bindTo("rmiWidth",this);c.bindTo("attributionText",this);c.bindTo("fontLoaded",this);c.bindTo("isCustomPanorama",this);var e=new lN(a);e.bindTo("size",this);e.bindTo("attributionText",this);_.M.addListener(c,"click",e.set.bind(e,"visible",!0));e=new mN(document.createElement("div"));
+ e.bindTo("attributionText",this);a=new oN(document.createElement("div"),a);a.bindTo("fontLoaded",this);a.bindTo("mapTypeId",this);d.bindTo("tosWidth",a,"width");d.bindTo("copyrightControlWidth",c,"width");c.bindTo("keyboardWidth",d,"width");c.bindTo("tosWidth",a,"width");c.bindTo("mapTypeId",this);c.bindTo("scaleWidth",this);b&&_.gi[28]?(c.bindTo("hide",b,"hideLegalNotices"),e.bindTo("hide",b,"hideLegalNotices"),a.bindTo("hide",b,"hideLegalNotices")):(c.bindTo("isCustomPanorama",this),e.bindTo("hide",
+ this,"isCustomPanorama"));this.i=c;this.j=e;this.o=a;this.g=d};qN=function(a){this.g=a};rN=function(a,b){_.qq(a);_.pq(a);a.style.fontFamily="Roboto,Arial,sans-serif";a.style.fontSize=_.Q(Math.round(11*b/40));a.style.textAlign="center";_.TD(a,"rgba(0, 0, 0, 0.3) 0px 1px 4px -1px");a.setAttribute("controlWidth",_.Q(b));_.bA(a,"pointer");this.i=[];this.g=b;this.j=a};
+ jea=function(a,b,c){_.M.addDomListener(b,"mouseover",function(){b.style.color="#bbb";b.style.fontWeight="bold"});_.M.addDomListener(b,"mouseout",function(){b.style.color="#999";b.style.fontWeight="400"});_.M.Xa(b,"click",a,function(){a.set("pano",c)})};
+ vN=function(a,b){var c=this;this.H=a;_.Ep(a,"gm-svpc");a.setAttribute("dir","ltr");a.setAttribute("title","Drag Pegman onto the map to open Street View");a.style.backgroundColor="#fff";this.g={lg:null,active:null,jg:null};this.i=b;this.j=!0;sN(this);this.set("position",_.RK.fk.offset);_.M.Xa(a,"mouseover",this,this.N);_.M.Xa(a,"mouseout",this,this.O);a=this.o=new _.nJ(a);a.bindTo("position",this);_.M.forward(a,"dragstart",this);_.M.forward(a,"drag",this);_.M.forward(a,"dragend",this);var d=this;_.M.addListener(a,
+ "dragend",function(){d.set("position",_.RK.fk.offset)});_.M.addListener(this,"mode_changed",function(){var e=c.get("mode");c.o.get("enabled")||c.o.set("enabled",!0);tN(c,e)});_.M.addListener(this,"display_changed",function(){return uN(c)});_.M.addListener(this,"mapsize_changed",function(){return uN(c)});this.set("mode",1)};
+ sN=function(a){for(var b in a.g){var c=a.g[b];c&&c.parentNode&&_.Kc(c);a.g[b]=null}b=a.H;if(a.j){_.aA(b);c=new _.Sg(a.i,a.i);_.TD(b,"0 1px 4px -1px rgba(0,0,0,0.3)");wL(b,_.Q(40a.i?a.i-2:40>a.i?30:10+a.i/2,e=_.hq("div",b);e.style.position="absolute";e.style.left="50%";e.style.top="50%";var f=_.Ic("IMG");a.g.lg=f;f.src=_.WI["pegman_dock_normal.svg"];f.style.width=f.style.height=_.Q(d);f.style.position="absolute";
+ f.style.transform="translate(-50%, -50%)";f.style.pointerEvents="none";e.appendChild(f);f=_.Ic("IMG");a.g.active=f;f.src=_.WI["pegman_dock_active.svg"];f.style.display="none";f.style.width=f.style.height=_.Q(d);f.style.position="absolute";f.style.transform="translate(-50%, -50%)";f.style.pointerEvents="none";e.appendChild(f);f=_.Ic("IMG");a.g.jg=f;f.style.display="none";f.style.width=f.style.height=_.Q(4*d/3);f.style.position="absolute";f.style.transform="translate(-60%, -45%)";f.style.pointerEvents=
+ "none";e.appendChild(f);f.src=_.WI["pegman_dock_hover.svg"];a.g.lg.setAttribute("aria-label","Street View Pegman Control");a.g.active.setAttribute("aria-label","Pegman is on top of the Map");a.g.jg.setAttribute("aria-label","Street View Pegman Control");b.setAttribute("controlWidth",c.width);b.setAttribute("controlHeight",c.height);_.M.trigger(b,"resize");tN(a,a.get("mode"))}else _.$z(b),_.M.trigger(b,"resize")};
+ tN=function(a,b){a.j&&(a=a.g,a.lg.style.display=a.jg.style.display=a.active.style.display="none",1==b?a.lg.style.display="":2==b?a.jg.style.display="":a.active.style.display="")};uN=function(a){var b=a.get("mapSize");b=!!a.get("display")||!!(b&&200<=b.width&&b&&200<=b.height);a.j!=b&&(a.j=b,sN(a))};
+ wN=function(a){a={clickable:!1,crossOnDrag:!1,draggable:!0,map:a,mapOnly:!0,pegmanMarker:!0,zIndex:1E6};this.ka=_.RK.ie;this.ua=_.RK.qp;this.o=0;this.V=this.N=-1;this.j=0;this.H=this.O=null;this.i=_.Eg("mode");this.g=_.Fg("mode");var b=this.ma=new _.mh(a);b.setDraggable(!0);var c=this.W=new _.mh(a),d=this.ha=new _.mh(a);this.g(1);this.set("heading",0);b.bindTo("icon",this,"pegmanIcon");b.bindTo("position",this,"dragPosition");b.bindTo("dragging",this);var e=this;c.bindTo("icon",this,"lilypadIcon");
+ _.M.addListener(this,"position_changed",function(){c.set("position",e.get("position"))});c.bindTo("dragging",this);d.set("cursor",_.dv);d.set("icon",DL(this.ua,0));_.M.addListener(this,"dragposition_changed",function(){d.set("position",e.get("dragPosition"))});d.bindTo("dragging",this);_.M.addListener(this,"dragstart",this.nl);_.M.addListener(this,"drag",this.ol);_.M.addListener(this,"dragend",this.kl);_.M.forward(b,"dragstart",this);_.M.forward(b,"drag",this);_.M.forward(b,"dragend",this)};
+ yN=function(a){var b=a.i(),c=_.aJ(b);a.ma.setVisible(c||7==b);var d=a.set;c?(b=a.i()-3,b=DL(a.ka,b)):7==b?(b=xN(a),a.V!=b&&(a.V=b,a.O={url:kea[b],scaledSize:new _.Sg(49,52),anchor:new _.O(25,35)}),b=a.O):b=void 0;d.call(a,"pegmanIcon",b)};zN=function(a){a.W.setVisible(!1);a.ha.setVisible(_.aJ(a.i()))};xN=function(a){(a=_.Dz(a.get("heading"))%360)||(a=0);0>a&&(a+=360);return Math.round(a/360*16)%16};
+ AN=function(a,b,c,d,e,f,g,h,k,l){this.g=a;this.ka=f;this.V=e;this.O=g;this.ma=h;this.ua=l||null;this.Ja=d;this.N=this.o=!1;this.W=null;this.Zg(1);lea(this,c,b);this.i=new _.qJ(k);k||(this.i.bindTo("mapHeading",this),this.i.bindTo("tilt",this));this.i.bindTo("client",this);this.i.bindTo("client",a,"svClient");this.j=this.ha=null;this.H=_.tJ(c,d)};mea=function(a,b){return _.Ge(b-(a||0),0,360)};
+ lea=function(a,b,c){var d=a.g.__gm,e=new vN(b,a.ma);e.bindTo("mode",a);e.bindTo("mapSize",a);e.bindTo("display",a);var f=new wN(a.g);f.bindTo("mode",a);f.bindTo("dragPosition",a);f.bindTo("position",a);var g=new _.ZI(["mapHeading","streetviewHeading"],"heading",mea);g.bindTo("streetviewHeading",a,"heading");g.bindTo("mapHeading",a.g,"heading");f.bindTo("heading",g);a.bindTo("pegmanDragging",f,"dragging");d.bindTo("pegmanDragging",a);_.M.bind(e,"dragstart",a,function(){var h=this;this.H=_.tJ(b,this.Ja);
+ _.K("streetview").then(function(k){if(!h.ha){var l=(0,_.y)(h.V.getUrl,h.V),m=d.get("panes");k=h.ha=new k.Jl(m.floatPane,l,h.ka);k.bindTo("description",h);k.bindTo("mode",h);k.bindTo("thumbnailPanoId",h,"panoId");k.bindTo("pixelBounds",d);l=new _.YI(function(q){q=new _.yq(h.g,h.O,q);h.O.lb(q);return q});l.bindTo("latLngPosition",f,"dragPosition");k.bindTo("pixelPosition",l)}})});_.B(["dragstart","drag","dragend"],function(h){_.M.addListener(e,h,function(){_.M.trigger(f,h,{latLng:f.get("position"),
+ pixel:e.get("position")})})});_.M.addListener(e,"position_changed",function(){var h=e.get("position");(h=c({clientX:h.x+a.H.x,clientY:h.y+a.H.y}))&&f.set("dragPosition",h)});_.M.addListener(f,"dragend",(0,_.y)(a.$j,a,!1));_.M.addListener(f,"hover",(0,_.y)(a.$j,a,!0))};BN=function(a){var b=a.g.overlayMapTypes,c=a.i;b.forEach(function(d,e){d==c&&b.removeAt(e)});a.o=!1};CN=function(a){var b=a.get("projection");b&&b.i&&(a.g.overlayMapTypes.push(a.i),a.o=!0)};nea=function(){return"@media print { .gm-style .gmnoprint, .gmnoprint { display:none }}@media screen { .gm-style .gmnoscreen, .gmnoscreen { display:none }}"};
+ EN=function(a){_.Wg.call(this,a);this.i=[{description:DN("Move left"),od:this.g(37)},{description:DN("Move right"),od:this.g(39)},{description:DN("Move up"),od:this.g(38)},{description:DN("Move down"),od:this.g(40)},{description:DN("Jump left by 75%"),od:this.g(36)},{description:DN("Jump right by 75%"),od:this.g(35)},{description:DN("Jump up by 75%"),od:this.g(33)},{description:DN("Jump down by 75%"),od:this.g(34)},{description:DN("Zoom in"),od:this.g(107)},{description:DN("Zoom out"),od:this.g(109)}];
+ _.Jo(oea,this.element);fL(this.element,"keyboard-shortcuts-view");var b=document.createElement("table"),c=document.createElement("tbody");b.appendChild(c);for(var d=_.p(this.i),e=d.next();!e.done;e=d.next()){e=e.value;var f=e.description,g=document.createElement("tr");g.appendChild(e.od);g.appendChild(f);c.appendChild(g)}this.element.appendChild(b);_.Vg(this,a,EN,"KeyboardShortcutsView")};DN=function(a){var b=document.createElement("td");b.textContent=a;return b};
+ FN=function(a){_.Wg.call(this,a);this.Od=a.Od;this.ownerElement=a.ownerElement;_.Jo(pea,this.element);fL(this.element,"keyboard-shortcuts-dialog-view");var b=qea(this);this.g=new nL({label:"Keyboard shortcuts",content:b,ownerElement:this.ownerElement,element:this.element,Lg:this,Od:this.Od});_.Vg(this,a,FN,"KeyboardShortcutsDialogView")};
+ qea=function(a){var b=document.createElement("div"),c=document.createElement("header"),d=document.createElement("h2"),e=new EN({}),f=new _.XI({oe:new _.O(0,0),Te:new _.Sg(24,24),label:"Close dialog",offset:new _.O(24,24)});d.textContent="Keyboard shortcuts";f.element.style.position="";f.element.addEventListener("click",function(){mL(a.g)});c.appendChild(d);c.appendChild(f.element);b.appendChild(c);b.appendChild(e.element);fL(b,"keyboard-shortcuts-dialog-view--content");return b};
+ HN=function(a){var b=this;this.Ha=new _.Hi(function(){b.j[1]&&rea(b);b.j[0]&&sea(b);if(b.j[2]){if(b.Qa){var e=b.Qa;sL(e.H,"display","none");e.i.set(0);b.Qa=null}b.O&&(b.i.Wc(b.O),b.O=null);e=b.get("scaleControl");void 0!==e&&_.P(b.g,e?"Csy":"Csn");e&&(b.O=_.hq("div"),b.i.addElement(b.O,12,!0,-1001),_.pq(b.O),_.qq(b.O),b.Qa=new cea(b.O,_.cE(b.O,b.W),new _.Cq([_.xs(b,"projection"),_.xs(b,"bottomRight"),_.xs(b,"zoom")],Kda)),_.M.trigger(b.O,"resize"),b.ka&&_.ws(b.ka,"scaleWidth",b.Qa.i))}b.j[3]&&GN(b);
+ b.j={};b.get("disableDefaultUI")&&!b.N&&_.P(b.g,"Cdn")},0);this.i=a.Qj||null;this.Ma=a.ef;this.Bc=a.Rn||null;this.o=a.controlSize;this.Oc=a.nm||null;this.g=a.map||null;this.N=a.Lp||null;this.Ll=a.Mp||null;this.El=a.Kp||null;this.Dl=a.mb||null;this.Nc=!!a.Gn;this.Ld=this.ad=this.Kd=!1;this.H=this.Qi=this.rb=null;this.W=a.Ej;this.Zc=_.eE("Toggle fullscreen view");this.ma=null;this.Fl=a.mg;this.V=null;this.Dc=!1;this.O=this.Qa=null;this.sc=[];this.Ja=null;this.Gl={};this.j={};this.ua=this.Db=this.Za=
+ this.qc=null;this.Cc=_.hq("div");this.ha=null;this.Ac=!1;_.qq(this.Cc);_.Ko(nea,this.W);var c=this.Gc=new xM(_.E(_.me(_.I),14));c.bindTo("center",this);c.bindTo("zoom",this);c.bindTo("mapTypeId",this);c.bindTo("pano",this);c.bindTo("position",this);c.bindTo("pov",this);c.bindTo("heading",this);c.bindTo("tilt",this);a.map&&_.M.addListener(c,"url_changed",function(){a.map.set("mapUrl",c.get("url"))});var d=new qN(_.me(_.I));d.bindTo("center",this);d.bindTo("zoom",this);d.bindTo("mapTypeId",this);d.bindTo("pano",
+ this);d.bindTo("heading",this);this.Hl=d;tea(this);this.ka=uea(this);GN(this);vea(this,a.mj);this.rb=new uM(this.ka.g,this.Ma);a.xk&&wea(this);this.keyboardShortcuts_changed();_.gi[35]&&xea(this);yea(this)};yea=function(a){_.K("util").then(function(b){b.g.g(function(){a.Ac=!0;IN(a);a.ha&&(a.ha.set("display",!1),a.ha.unbindAll(),a.ha=null)})})};ON=function(a){if(JN(a)!=a.Qi||KN(a)!=a.Kd||LN(a)!=a.Ld||MN(a)!=a.Dc||NN(a)!=a.ad)a.j[1]=!0;a.j[0]=!0;_.Ii(a.Ha)};PN=function(a){return a.get("disableDefaultUI")};
+ MN=function(a){var b=a.get("streetViewControl"),c=a.get("disableDefaultUI"),d=!!a.get("size");(void 0!==b||c)&&_.P(a.g,b?"Cvy":"Cvn");null==b&&(b=!c);a=d&&!a.N;return b&&a};zea=function(a){return!a.get("disableDefaultUI")&&!!a.N};
+ vea=function(a,b){var c=a.i;_.B(b,function(d,e){if(d){var f=function(g){if(g){var h=g.index;_.Le(h)||(h=1E3);h=Math.max(h,-999);_.mq(g,Math.min(999999,g.style.zIndex||0));c.addElement(g,e,!1,h)}};d.forEach(f);_.M.addListener(d,"insert_at",function(g){f(d.getAt(g))});_.M.addListener(d,"remove_at",function(g,h){c.Wc(h)})}})};xea=function(a){if(a.g){var b=new QL(document.createElement("div"));b.bindTo("card",a.g.__gm);b=b.getDiv();a.i.addElement(b,1,!0,.1)}};
+ GN=function(a){a.ma&&(a.ma.unbindAll(),mM(a.ma),a.ma=null,a.i.Wc(a.Zc));var b=_.eE("Toggle fullscreen view"),c=new nM(a.W,b,a.Fl,a.o);c.bindTo("display",a,"fullscreenControl");c.bindTo("disableDefaultUI",a);c.bindTo("mapTypeId",a);var d=a.get("fullscreenControlOptions")||{};a.i.addElement(b,d&&d.position||7,!0,-1007);a.ma=c;a.Zc=b};
+ uea=function(a){var b=new pN(a.Ma,a.g||a.N,a.Nc);b.bindTo("size",a);b.bindTo("rmiWidth",a);b.bindTo("attributionText",a);b.bindTo("fontLoaded",a);b.bindTo("mapTypeId",a);b.bindTo("isCustomPanorama",a);b.bindTo("logoWidth",a);var c=b.i.getDiv();a.i.addElement(c,12,!0,-1E3);c=b.j.getDiv();a.i.addElement(c,12,!0,-1005);c=b.o.getDiv();a.i.addElement(c,12,!0,-1002);b.g.addListener("click",function(){Aea(a)});return b};
+ Aea=function(a){a=a.g.__gm;var b=a.get("innerContainer"),c=a.Fa,d=new FN({ownerElement:c,Od:function(){hL(b).catch(function(){})}});c.appendChild(d.element);d.show();d.addListener("hide",function(){c.removeChild(d.element)})};tea=function(a){if(!_.gi[2]){var b=!!_.gi[21];a.g?b=Uda(a.g,a.Gc,b):(b=AM(a.N,a.Gc,b),zM(b,!0));b=b.getDiv();a.i.addElement(b,10,!0,-1E3);a.set("logoWidth",b.offsetWidth)}};
+ wea=function(a){var b=_.me(_.I);if(!_.gv()){var c=document.createElement("div"),d=new AL(c,a.g,_.E(b,14));a.i.addElement(c,12,!0,-1003);d.bindTo("available",a,"rmiAvailable");d.bindTo("bounds",a);_.gi[17]?(d.bindTo("enabled",a,"reportErrorControl"),a.g.bindTo("rmiLinkData",d)):d.set("enabled",!0);d.bindTo("mapSize",a,"size");d.bindTo("mapTypeId",a);d.bindTo("sessionState",a.Hl);a.bindTo("rmiWidth",d,"width");_.M.addListener(d,"rmilinkdata_changed",function(){var e=d.get("rmiLinkData");a.g.set("rmiUrl",
+ e&&e.url)})}};IN=function(a){a.Hb&&(a.Hb.unbindAll&&a.Hb.unbindAll(),a.Hb=null);a.qc&&(a.qc.unbindAll(),a.qc=null);a.Za&&(a.Za.unbindAll(),a.Za=null);a.Ja&&(QN(a,a.Ja),_.Xi(a.Ja.Fa),a.Ja=null)};
+ sea=function(a){IN(a);if(a.Bc&&!a.Ac){var b=Bea(a);if(b){var c=_.hq("div");_.eA(c);c.style.margin=_.Q(a.o>>2);_.M.addDomListener(c,"mouseover",function(){_.mq(c,1E6)});_.M.addDomListener(c,"mouseout",function(){_.mq(c,0)});_.mq(c,0);var d=a.get("mapTypeControlOptions")||{},e=a.Za=new PL(a.Bc,d.mapTypeIds);e.bindTo("aerialAvailableAtZoom",a);e.bindTo("zoom",a);var f=e.o;a.i.addElement(c,d.position||1,!1,.2);d=null;2==b?(d=new PM(c,f,a.o),e.bindTo("mapTypeId",d)):d=new NM(c,f,_.FM,a.o);b=a.qc=new RM(e.j);
+ b.set("labels",!0);d.bindTo("mapTypeId",b,"internalMapTypeId");d.bindTo("labels",b);d.bindTo("terrain",b);d.bindTo("tilt",a,"desiredTilt");d.bindTo("fontLoaded",a);d.bindTo("mapSize",a,"size");d.bindTo("display",a,"mapTypeControl");b.bindTo("mapTypeId",a);_.M.trigger(c,"resize");a.Ja={Fa:c,sg:null};a.Hb=d}}};
+ Bea=function(a){if(!a.Bc)return null;var b=(a.get("mapTypeControlOptions")||{}).style||0,c=a.get("mapTypeControl"),d=PN(a);if(void 0===c&&d||void 0!==c&&!c)return _.P(a.g,"Cmn"),null;1==b?_.P(a.g,"Cmh"):2==b&&_.P(a.g,"Cmd");return 2==b||1==b?b:1};Cea=function(a,b){b=a.V=new eN(b,a.o,_.Zv.nb(),a.W);b.bindTo("zoomRange",a);b.bindTo("display",a,"zoomControl");b.bindTo("disableDefaultUI",a);b.bindTo("mapSize",a,"size");b.bindTo("mapTypeId",a);b.bindTo("zoom",a);return b.getDiv()};
+ Dea=function(a){var b=new _.ZD(SL,{rtl:_.Zv.nb()}),c=new iM(b,a.o,a.W);c.bindTo("pov",a);c.bindTo("disableDefaultUI",a);c.bindTo("panControl",a);c.bindTo("mapSize",a,"size");return b.Fa};Eea=function(a){var b=_.hq("div");_.eA(b);a.H=new XM(b,a.o,a.W);a.H.bindTo("mapSize",a,"size");a.H.bindTo("rotateControl",a);a.H.bindTo("heading",a);a.H.bindTo("tilt",a);a.H.bindTo("aerialAvailableAtZoom",a);return b};
+ Fea=function(a){var b=_.hq("div"),c=a.Db=new rN(b,a.o);c.bindTo("pano",a);c.bindTo("floors",a);c.bindTo("floorId",a);return b};RN=function(a){a.j[1]=!0;_.Ii(a.Ha)};
+ rea=function(a){function b(m,q){if(!l[m]){var r=a.o>>2,u=12+(a.o>>1),v=document.createElement("div");_.eA(v);_.Ep(v,"gm-bundled-control");10==m||11==m||12==m||6==m||9==m?_.Ep(v,"gm-bundled-control-on-bottom"):_.Tz(v,"gm-bundled-control-on-bottom");v.style.margin=_.Q(r);_.pq(v);l[m]=new vM(v,m,u);a.i.addElement(v,m,!1,.1)}m=l[m];m.add(q);a.sc.push({Fa:q,sg:m})}function c(m){return(a.get(m)||{}).position}a.V&&(eea(a.V),a.V.unbindAll(),a.V=null);a.H&&(a.H.unbindAll(),a.H=null);a.Db&&(a.Db.unbindAll(),
+ a.Db=null);for(var d=_.p(a.sc),e=d.next();!e.done;e=d.next())QN(a,e.value);a.sc=[];d=a.Kd=KN(a);var f=a.Qi=JN(a),g=a.Dc=MN(a),h=a.Ld=LN(a);a.ad=NN(a);e=d&&(c("panControlOptions")||9);d=f&&(c("zoomControlOptions")||3==f&&6||9);var k=3==f||_.gv();g=g&&(c("streetViewControlOptions")||9);h=h&&(c("rotateControlOptions")||k&&6||9);var l=a.Gl;d&&(f=Cea(a,f),b(d,f));g&&(Gea(a),b(g,a.Cc));e&&a.N&&_.oq.g&&(f=Dea(a),b(e,f));h&&(e=Eea(a),b(h,e));a.ua&&(a.ua.remove(),a.ua=null);if(e=zea(a)&&9)f=Fea(a),b(e,f);
+ a.H&&a.V&&a.V.Wf&&h==d&&a.H.bindTo("mouseover",a.V.Wf);d=_.p(a.sc);for(e=d.next();!e.done;e=d.next())_.M.trigger(e.value.Fa,"resize")};KN=function(a){var b=a.get("panControl"),c=PN(a);if(void 0!==b||c)return a.N||_.P(a.g,b?"Cpy":"Cpn"),!!b;b=a.get("size");return _.gv()||!b?!1:400<=b.width&&370<=b.height||!!a.N};NN=function(a){return a.N?!1:PN(a)?1==a.get("myLocationControl"):0!=a.get("myLocationControl")};
+ LN=function(a){var b=a.get("rotateControl"),c=PN(a);(void 0!==b||c)&&_.P(a.g,b?"Cry":"Crn");return!a.get("size")||a.N?!1:c?1==b:0!=b};JN=function(a){var b=a.get("zoomControl"),c=PN(a);return 0==b||c&&void 0===b?(a.N||_.P(a.g,"Czn"),null):a.get("size")?1:null};
+ Gea=function(a){if(!a.ha&&!a.Ac&&a.Oc&&a.g){var b=a.ha=new AN(a.g,a.Oc,a.Cc,a.W,a.Ll,_.I,a.Dl,a.o,a.Nc,a.El||void 0);b.bindTo("mapHeading",a,"heading");b.bindTo("tilt",a);b.bindTo("projection",a.g);b.bindTo("mapTypeId",a);a.bindTo("panoramaVisible",b);b.bindTo("mapSize",a,"size");b.bindTo("display",a,"streetViewControl");b.bindTo("disableDefaultUI",a);SN(a)}};
+ SN=function(a){var b=a.ha;if(b){var c=b.W,d=a.get("streetView");if(d!=c){if(c){var e=c.__gm;e.unbind("result");e.unbind("heading");c.unbind("passiveLogo");c.g.removeListener(a.Bk,a);c.g.set(!1)}d&&(c=d.__gm,null!=c.get("result")&&b.set("result",c.get("result")),c.bindTo("result",b),null!=c.get("heading")&&b.set("heading",c.get("heading")),c.bindTo("heading",b),d.bindTo("passiveLogo",a),d.g.addListener(a.Bk,a),a.set("panoramaVisible",d.get("visible")),b.bindTo("client",d));b.W=d}}};
+ QN=function(a,b){b.sg?(b.sg.remove(b.Fa),delete b.sg):a.i.Wc(b.Fa)};
+ Hea=function(a,b,c,d,e,f,g,h,k,l,m,q,r,u,v){var x=b.get("streetView");k=b.__gm;if(x&&k){q=new _.wJ((new _.qe(_.I.g[1])).getStreetView(),x.get("client"));x=_.ei[x.get("client")];var w=new HN({nm:function(R){return r.fromContainerPixelToLatLng(new _.O(R.clientX,R.clientY))},mj:b.controls,Ej:l,mg:m,Qj:a,map:b,Rn:b.mapTypes,ef:d,xk:!0,mb:u,controlSize:b.get("controlSize")||40,Kp:x,Mp:q,Gn:v}),F=new _.ZI(["bounds"],"bottomRight",function(R){return R&&_.Rm(R)}),G,L;_.M.Wa(b,"idle",function(){var R=b.get("bounds");
+ R!=G&&(w.set("bounds",R),F.set("bounds",R),G=R);R=b.get("center");R!=L&&(w.set("center",R),L=R)});w.bindTo("bottomRight",F);w.bindTo("disableDefaultUI",b);w.bindTo("heading",b);w.bindTo("projection",b);w.bindTo("reportErrorControl",b);w.bindTo("passiveLogo",b);w.bindTo("zoom",k);w.bindTo("mapTypeId",c);w.bindTo("attributionText",e);w.bindTo("zoomRange",g);w.bindTo("aerialAvailableAtZoom",h);w.bindTo("tilt",h);w.bindTo("desiredTilt",h);w.bindTo("keyboardShortcuts",b,"keyboardShortcuts",!0);w.bindTo("mapTypeControlOptions",
+ b,null,!0);w.bindTo("panControlOptions",b,null,!0);w.bindTo("rotateControlOptions",b,null,!0);w.bindTo("scaleControlOptions",b,null,!0);w.bindTo("streetViewControlOptions",b,null,!0);w.bindTo("zoomControlOptions",b,null,!0);w.bindTo("mapTypeControl",b);w.bindTo("myLocationControlOptions",b);w.bindTo("fullscreenControlOptions",b,null,!0);b.get("fullscreenControlOptions")&&w.notify("fullscreenControlOptions");w.bindTo("panControl",b);w.bindTo("rotateControl",b);w.bindTo("motionTrackingControl",b);w.bindTo("motionTrackingControlOptions",
+ b,null,!0);w.bindTo("scaleControl",b);w.bindTo("streetViewControl",b);w.bindTo("fullscreenControl",b);w.bindTo("zoomControl",b);w.bindTo("myLocationControl",b);w.bindTo("rmiAvailable",f,"available");w.bindTo("streetView",b);w.bindTo("fontLoaded",k);w.bindTo("size",k);k.bindTo("renderHeading",w);_.M.forward(w,"panbyfraction",k)}};
+ Iea=function(a,b,c,d,e,f,g,h){var k=new HN({mj:f,Ej:d,mg:h,Qj:e,ef:c,controlSize:g.get("controlSize")||40,xk:!1,Lp:g});k.set("streetViewControl",!1);k.bindTo("attributionText",b,"copyright");k.set("mapTypeId","streetview");k.set("tilt",!0);k.bindTo("heading",b);k.bindTo("zoom",b,"zoomFinal");k.bindTo("zoomRange",b);k.bindTo("pov",b,"pov");k.bindTo("position",g);k.bindTo("pano",g);k.bindTo("passiveLogo",g);k.bindTo("floors",b);k.bindTo("floorId",b);k.bindTo("rmiWidth",g);k.bindTo("fullscreenControlOptions",
+ g,null,!0);k.bindTo("panControlOptions",g,null,!0);k.bindTo("zoomControlOptions",g,null,!0);k.bindTo("fullscreenControl",g);k.bindTo("panControl",g);k.bindTo("zoomControl",g);k.bindTo("disableDefaultUI",g);k.bindTo("fontLoaded",g.__gm);k.bindTo("size",b);a.view&&a.view.addListener("scene_changed",function(){var l=a.view.get("scene");k.set("isCustomPanorama","c"==l)});k.Ha.Ob();_.M.forward(k,"panbyfraction",a)};
+ TN=function(a,b,c){this.ma=a;this.ka=b;this.ha=c;this.j=this.i=0;this.o=null;this.V=this.g=0;this.N=this.W=null;_.M.Xa(a,"keydown",this,this.hn);_.M.Xa(a,"keypress",this,this.mm);_.M.Xa(a,"keyup",this,this.ap);this.H={};this.O={}};UN=function(a){var b=a.get("zoom");_.Le(b)&&a.set("zoom",b+1)};VN=function(a){var b=a.get("zoom");_.Le(b)&&a.set("zoom",b-1)};WN=function(a,b,c){_.M.trigger(a,"panbyfraction",b,c)};XN=function(a,b){return!!(b.target!==a.ma||b.ctrlKey||b.altKey||b.metaKey||0==a.get("enabled"))};
+ Jea=function(a,b,c,d,e){var f=new TN(b,d,e);f.bindTo("zoom",a);f.bindTo("enabled",a,"keyboardShortcuts");d&&f.bindTo("tilt",a.__gm);e&&f.bindTo("heading",a);(d||e)&&_.M.forward(f,"tiltrotatebynow",a.__gm);_.M.forward(f,"panbyfraction",a.__gm);_.M.forward(f,"panbynow",a.__gm);_.M.forward(f,"panby",a.__gm);var g=a.__gm.O,h;_.M.Wa(a,"streetview_changed",function(){var k=a.get("streetView"),l=h;l&&_.M.removeListener(l);h=null;k&&(h=_.M.Wa(k,"visible_changed",function(){k.getVisible()&&k===g?(b.blur(),
+ c.style.visibility="hidden"):c.style.visibility=""}))})};YN=function(){this.Pi=FL;this.On=Hea;this.Qn=Iea;this.Pn=Jea};_.nb.prototype.Le=_.pm(8,function(){return 1});_.tb.prototype.Le=_.pm(7,function(){return 1});_.Jb.prototype.Le=_.pm(6,function(){return this.i});_.t(nL,_.Wg);
+ nL.prototype.W=function(a){this.j=a.relatedTarget;if(this.ownerElement.contains(this.element)){jL(this,this.content);var b=jL(this,document.body),c=a.target,d=Ada(this,b);a.target===this.g?(c=d.vn,a=d.Hh,d=d.Mj,this.element.contains(this.j)?(--c,0<=c?kL(b[c]):kL(b[d-1])):kL(b[a+1])):a.target===this.i?(c=d.Hh,a=d.Mj,d=d.wn,this.element.contains(this.j)?(d+=1,dd);++g);f.splice(g,0,{element:a,border:!!c,index:d,listener:_.M.addListener(a,"resize",function(){return _.Ii(e.Ha)})});_.lq(a);a.style.visibility="hidden";c=this.o.get(b);b=Kea.has(b)?f.length-g-1:g;c.insertBefore(a,c.children[b]);_.Ii(this.Ha)}};
+ FL.prototype.Wc=function(a){a.parentNode&&a.parentNode.removeChild(a);for(var b=_.p(this.g.values()),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=0;dimg{box-sizing:content-box;display:none;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.gm-control-active>img:nth-child(1){display:block}.gm-control-active:hover>img:nth-child(1),.gm-control-active:active>img:nth-child(1){display:none}.gm-control-active:hover>img:nth-child(2),.gm-control-active:active>img:nth-child(3){display:block}\n"));_.A(SL,_.SD);SL.prototype.fill=function(a){_.QD(this,0,_.eC(a))};var RL="t-avKK8hDgg9Q";_.A(WL,_.C);WL.prototype.getHeading=function(){return _.wc(this,0)};WL.prototype.setHeading=function(a){_.Bm(this,0,a)};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+ */
+ var XL={},YL=null;_.A(bM,_.Ud);bM.prototype.i=function(a){_.Wd(this,a)};_.A(cM,bM);cM.prototype.stop=function(a){ZL(this);this.g=0;a&&(this.progress=1);dM(this,this.progress);this.i("stop");this.i("end")};cM.prototype.Ab=function(){0==this.g||this.stop(!1);this.i("destroy");cM.yc.Ab.call(this)};cM.prototype.i=function(a){_.Wd(this,new eM(a,this))};_.A(eM,_.td);_.t(iM,_.N);
+ iM.prototype.changed=function(){!this.j&&this.g&&(this.g.stop(),this.g=null);var a=this.get("pov");if(a){var b=new WL;b.setHeading(_.Ge(-a.heading,0,360));_.Dm(new _.TA(_.H(b,2)),_.UA(_.Hz(_.WI["compass_background.svg"])));_.Dm(new _.TA(_.H(b,3)),_.UA(_.Hz(_.WI["compass_needle_normal.svg"])));_.Dm(new _.TA(_.H(b,4)),_.UA(_.Hz(_.WI["compass_needle_hover.svg"])));_.Dm(new _.TA(_.H(b,5)),_.UA(_.Hz(_.WI["compass_needle_active.svg"])));_.Dm(new _.TA(_.H(b,6)),_.UA(_.Hz(_.WI["compass_rotate_normal.svg"])));_.Dm(new _.TA(_.H(b,
+ 7)),_.UA(_.Hz(_.WI["compass_rotate_hover.svg"])));_.Dm(new _.TA(_.H(b,8)),_.UA(_.Hz(_.WI["compass_rotate_active.svg"])));this.i.update([b])}};iM.prototype.mapSize_changed=function(){jM(this)};iM.prototype.disableDefaultUI_changed=function(){jM(this)};iM.prototype.panControl_changed=function(){jM(this)};_.t(nM,_.N);var Pda=[{Qm:-52,close:-78,top:-86,backgroundColor:"#fff"},{Qm:0,close:-26,top:-86,backgroundColor:"#222"}];_.t(qM,_.N);_.n=qM.prototype;_.n.fontLoaded_changed=function(){var a=this,b;return _.za(function(c){if(1==c.g)return b=a,_.qm(c,rM(a),2);b.i=c.i;pM(a);c.g=0})};_.n.size_changed=function(){pM(this)};_.n.rmiWidth_changed=function(){pM(this)};_.n.tosWidth_changed=function(){pM(this)};_.n.scaleWidth_changed=function(){pM(this)};_.n.copyrightControlWidth_changed=function(){pM(this)};_.t(uM,_.N);vM.prototype.add=function(a){a.style.position="absolute";this.j?this.g.insertBefore(a,this.g.firstChild):this.g.appendChild(a);a=Sda(this,a);this.i.push(a);wM(this,a)};vM.prototype.remove=function(a){var b=this;this.g.removeChild(a);oL(this.i,function(c,d){c.element===a&&(b.i.splice(d,1),c&&(wM(b,c),c.hi&&(_.M.removeListener(c.hi),delete c.hi)))})};_.A(xM,_.N);
+ xM.prototype.changed=function(a){if("url"!=a)if(this.get("pano"))c=this.get("pov"),b=this.get("position"),c&&b&&(a=_.zI(c,b,this.get("pano"),this.g),this.set("url",a));else{a={};if(b=this.get("center"))b=new _.J(b.lat(),b.lng()),a.ll=b.toUrlValue();b=this.get("zoom");_.Le(b)&&(a.z=b);b=this.get("mapTypeId");(b="terrain"==b?"p":"hybrid"==b?"h":_.Gv[b])&&(a.t=b);if(c=this.get("pano")){a.z=17;a.layer="c";var b=this.get("position");b&&(a.cbll=b.toUrlValue());a.panoid=c;var c=this.get("pov");c&&(a.cbp=
+ "12,"+c.heading+",,"+Math.max(c.zoom-3)+","+-c.pitch)}a.hl=_.le(_.me(_.I));a.gl=_.E(_.me(_.I),1);a.mapclient=_.gi[35]?"embed":"apiv3";var d=[];_.De(a,function(e,f){d.push(e+"="+f)});this.set("url",this.g+"?"+d.join("&"))}};yM.prototype.getDiv=function(){return this.j};yM.prototype.setUrl=function(a){a?(this.i.setAttribute("href",a),this.i.setAttribute("title","Open this area in Google Maps (opens a new window)")):(this.i.removeAttribute("title"),this.i.removeAttribute("href"))};_.t(BM,_.N);_.t(EM,_.N);EM.prototype.tb=function(){return this.g};_.t(GM,_.N);GM.prototype.tb=function(){return this.g};_.t(IM,_.N);IM.prototype.tb=function(){return this.g};_.A(JM,_.N);_.t(KM,_.N);KM.prototype.N=function(){var a=this.g;a.timeout&&(window.clearTimeout(a.timeout),a.timeout=null)};KM.prototype.active_changed=function(){this.N();if(this.get("active"))Yda(this);else{var a=this.g;a.listeners&&(_.B(a.listeners,_.M.removeListener),a.listeners=null);a.contains(document.activeElement)&&this.i.focus();this.j=null;_.$z(a);this.i.setAttribute("aria-expanded","false")}};var OM=_.zb(_.lb(".gm-style .gm-style-mtc label,.gm-style .gm-style-mtc div{font-weight:400}.gm-style .gm-style-mtc ul,.gm-style .gm-style-mtc li{box-sizing:border-box}\n"));_.t(NM,_.N);_.t(PM,_.N);PM.prototype.mapSize_changed=function(){QM(this)};PM.prototype.display_changed=function(){QM(this)};_.t(RM,_.N);RM.prototype.changed=function(a){if(!this.g)if("mapTypeId"==a){a=this.get("mapTypeId");var b=this.i[a];b&&b.mapTypeId&&(a=b.mapTypeId);SM(this,"internalMapTypeId",a);b&&b.Of&&SM(this,b.Of,b.value)}else aea(this)};_.t(WM,_.N);WM.prototype.ha=function(){var a=+this.get("heading")||0;this.set("heading",(a+270)%360)};WM.prototype.ka=function(){var a=+this.get("heading")||0;this.set("heading",(a+90)%360)};WM.prototype.ma=function(){this.H=!this.H;this.set("tilt",this.H?45:0)};
+ WM.prototype.refresh=function(){var a=this.get("mapSize"),b=!!this.get("aerialAvailableAtZoom");a=!!this.get("rotateControl")||a&&200<=a.width&&200<=a.height;b=b&&a;a=this.W;TM(this.j,this.H,this.N);this.g.style.display=this.H?"block":"none";this.O.style.display=this.H?"block":"none";this.i.style.display=this.H?"block":"none";this.V.style.display=this.H?"block":"none";var c=this.N,d=Math.floor(3*this.N)+2;d=this.H?d:this.N;this.o.style.width=_.Q(c);this.o.style.height=_.Q(d);a.setAttribute("controlWidth",
+ c);a.setAttribute("controlHeight",d);_.Zz(a,b);_.M.trigger(a,"resize")};_.t(XM,_.N);var cN={},ZN=cN[0]={};ZN.backgroundColor="#fff";ZN.tj="#e6e6e6";var $N=cN[1]={};$N.backgroundColor="#222";$N.tj="#1a1a1a";_.t(dN,_.N);_.t(eN,_.N);eN.prototype.getDiv=function(){return this.g};_.t(hN,_.N);_.n=hN.prototype;_.n.fontLoaded_changed=function(){gN(this)};_.n.size_changed=function(){gN(this)};_.n.attributionText_changed=function(){_.Rz(this.H,iN(this));gN(this)};_.n.rmiWidth_changed=function(){jN(this)};_.n.tosWidth_changed=function(){jN(this)};_.n.scaleWidth_changed=function(){jN(this)};_.n.keyboardWidth_changed=function(){this.j=fN(this)};_.n.hide_changed=function(){var a=!this.get("hide");_.Zz(this.g,a);a&&_.fA()};
+ _.n.mapTypeId_changed=function(){"streetview"===this.get("mapTypeId")&&(_.dE(this.O),this.o.style.color="#fff")};_.n.getDiv=function(){return this.g};_.t(lN,_.N);lN.prototype.visible_changed=function(){this.get("visible")?(_.fA(),_.aA(this.g)):_.$z(this.g)};lN.prototype.attributionText_changed=function(){var a=this.get("attributionText")||"";_.Yz(this.i,a);a||_.$z(this.g)};lN.prototype.size_changed=function(){kN(this)};_.t(mN,_.N);mN.prototype.attributionText_changed=function(){var a=this.get("attributionText")||"";_.jq(this.i,a)};mN.prototype.hide_changed=function(){var a=!this.get("hide");_.Zz(this.g,a);a&&_.fA()};mN.prototype.getDiv=function(){return this.g};_.t(oN,_.N);oN.prototype.hide_changed=function(){var a=!this.get("hide");_.Zz(this.g,a);nN(this);a&&_.fA()};oN.prototype.mapTypeId_changed=function(){"streetview"==this.get("mapTypeId")&&(_.dE(this.g),this.j.style.color="#fff")};oN.prototype.fontLoaded_changed=function(){nN(this)};oN.prototype.getDiv=function(){return this.g};_.t(pN,_.N);_.A(qN,_.N);
+ qN.prototype.changed=function(a){if("sessionState"!=a){a=new _.RH;var b=this.get("zoom"),c=this.get("center"),d=this.get("pano");if(null!=b&&null!=c||null!=d){var e=this.g;(new _.eF(_.H(a,1))).g[0]=_.le(e);(new _.eF(_.H(a,1))).g[1]=_.E(e,1);e=_.nI(a);var f=this.get("mapTypeId");"hybrid"==f||"satellite"==f?e.g[0]=3:(e.g[0]=0,"terrain"==f&&(f=new _.cF(_.H(a,4)),_.yc(f,0,4)));f=new _.pE(_.H(e,1));f.g[0]=2;if(c){var g=c.lng();_.Bm(f,1,g);c=c.lat();_.Bm(f,2,c)}"number"===typeof b&&_.Bm(f,5,b);f.setHeading(this.get("heading")||
+ 0);d&&((new _.tF(_.H(e,2))).g[0]=d);this.set("sessionState",a)}else this.set("sessionState",null)}};_.t(rN,_.N);
+ rN.prototype.floors_changed=function(){var a=this.get("floorId"),b=this.get("floors"),c=this.j;if(1<_.Ce(b)){_.aA(c);_.B(this.i,function(g){_.Eo(g)});this.i=[];for(var d=b.length,e=d-1;0<=e;--e){var f=_.eE(b[e].description||b[e].Ri||"Floor Level");b[e].oh==a?(f.style.color="#aaa",f.style.fontWeight="bold",f.style.backgroundColor="#333"):(jea(this,f,b[e].Ro),f.style.color="#999",f.style.fontWeight="400",f.style.backgroundColor="#222");f.style.height=f.style.width=_.Q(this.g);e==d-1?Fda(f,_.Q(_.bE(this.g))):
+ 0==e&&xL(f,_.Q(_.bE(this.g)));_.iq(b[e].Ri,f);c.appendChild(f);this.i.push(f)}setTimeout(function(){_.M.trigger(c,"resize")})}else _.$z(c)};_.t(vN,_.N);vN.prototype.N=function(){1==this.get("mode")&&this.set("mode",2)};vN.prototype.O=function(){2==this.get("mode")&&this.set("mode",1)};var Lea=[_.WI["lilypad_0.svg"],_.WI["lilypad_1.svg"],_.WI["lilypad_2.svg"],_.WI["lilypad_3.svg"],_.WI["lilypad_4.svg"],_.WI["lilypad_5.svg"],_.WI["lilypad_6.svg"],_.WI["lilypad_7.svg"],_.WI["lilypad_8.svg"],_.WI["lilypad_9.svg"],_.WI["lilypad_10.svg"],_.WI["lilypad_11.svg"],_.WI["lilypad_12.svg"],_.WI["lilypad_13.svg"],_.WI["lilypad_14.svg"],_.WI["lilypad_15.svg"]],kea=[_.WI["lilypad_pegman_0.svg"],_.WI["lilypad_pegman_1.svg"],_.WI["lilypad_pegman_2.svg"],_.WI["lilypad_pegman_3.svg"],_.WI["lilypad_pegman_4.svg"],
+ _.WI["lilypad_pegman_5.svg"],_.WI["lilypad_pegman_6.svg"],_.WI["lilypad_pegman_7.svg"],_.WI["lilypad_pegman_8.svg"],_.WI["lilypad_pegman_9.svg"],_.WI["lilypad_pegman_10.svg"],_.WI["lilypad_pegman_11.svg"],_.WI["lilypad_pegman_12.svg"],_.WI["lilypad_pegman_13.svg"],_.WI["lilypad_pegman_14.svg"],_.WI["lilypad_pegman_15.svg"]];_.t(wN,_.N);_.n=wN.prototype;_.n.mode_changed=function(){yN(this);zN(this)};_.n.heading_changed=function(){7==this.i()&&yN(this)};
+ _.n.position_changed=function(){var a=this.i();if(5==a||6==a||3==a||4==a)if(this.get("position")){this.W.setVisible(!0);this.ha.setVisible(!1);a=this.set;var b=xN(this);this.N!=b&&(this.N=b,this.H={url:Lea[b],scaledSize:new _.Sg(49,52),anchor:new _.O(25,35)});a.call(this,"lilypadIcon",this.H)}else a=this.i(),5==a?this.g(6):3==a&&this.g(4);else(b=this.get("position"))&&1==a&&this.g(7),this.set("dragPosition",b)};_.n.nl=function(a){this.set("dragging",!0);this.g(5);this.o=a.pixel.x};
+ _.n.ol=function(a){var b=this;a=a.pixel.x;a>b.o+5?(this.g(5),b.o=a):ae?"nearest":"best")})};
+ _.n.result_changed=function(){var a=this.get("result"),b=a&&a.location;this.set("position",b&&b.latLng);this.set("description",b&&b.shortDescription);this.set("panoId",b&&b.pano);this.N?this.Zg(1):this.get("hover")||this.set("panoramaVisible",!!a)};_.n.panoramaVisible_changed=function(){this.N=0==this.get("panoramaVisible");this.Mi();var a=this.get("panoramaVisible"),b=this.get("hover");a||b||this.Zg(1);a&&this.notify("position")};_.n.Mi=_.Eg("mode");_.n.Zg=_.Fg("mode");var pea=_.zb(_.lb(".SDYZEU-keyboard-shortcuts-dialog-view{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px}.SDYZEU-keyboard-shortcuts-dialog-view .VdVLGb-keyboard-shortcuts-dialog-view--content{background:#fff;border-radius:8px;-moz-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%;padding:24px 8px 8px;position:relative}.SDYZEU-keyboard-shortcuts-dialog-view .VdVLGb-keyboard-shortcuts-dialog-view--content header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding:0 16px}.SDYZEU-keyboard-shortcuts-dialog-view .VdVLGb-keyboard-shortcuts-dialog-view--content header h2{font-family:Google Sans,Roboto,Arial,sans-serif;line-height:24px;font-size:16px;letter-spacing:.00625em;font-weight:500;color:#3c4043;margin:0}\n"));var oea=_.zb(_.lb(".LGLeeN-keyboard-shortcuts-view{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-family:Roboto,Arial,sans-serif;font-size:13px;overflow:auto;padding:0 16px 16px}.LGLeeN-keyboard-shortcuts-view td{padding:6px;vertical-align:middle;white-space:nowrap}.LGLeeN-keyboard-shortcuts-view td .VdnQmO-keyboard-shortcuts-view--shortcut-key{background-color:#e8eaed;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;min-height:20px;min-width:20px;padding:2px 4px;position:relative;text-align:center}.LGLeeN-keyboard-shortcuts-view td .VdnQmO-keyboard-shortcuts-view--shortcut-key kbd{font-family:Google Sans Text,Roboto,Arial,sans-serif;line-height:16px}\n"));_.t(EN,_.Wg);
+ EN.prototype.g=function(a){for(var b=[],c=0;c
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/features/req_cache/get_maps.gstatic.com_258170409530af5223e7b0d452e1a668740b9c4a.yml b/features/req_cache/get_maps.gstatic.com_258170409530af5223e7b0d452e1a668740b9c4a.yml
new file mode 100644
index 000000000..3f1d4f418
--- /dev/null
+++ b/features/req_cache/get_maps.gstatic.com_258170409530af5223e7b0d452e1a668740b9c4a.yml
@@ -0,0 +1,26 @@
+---
+:scope:
+:url: https://maps.gstatic.com/mapfiles/transparent.png
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Accept-Ranges: bytes
+ Content-Type: image/png
+ Access-Control-Allow-Origin: "*"
+ Content-Security-Policy-Report-Only: require-trusted-types-for 'script'; report-uri
+ https://csp.withgoogle.com/csp/geo-tactile
+ Cross-Origin-Resource-Policy: cross-origin
+ Content-Length: '68'
+ Date: Tue, 08 Jun 2021 05:07:41 GMT
+ Expires: Tue, 08 Jun 2021 05:07:41 GMT
+ Cache-Control: private, max-age=31536000
+ Last-Modified: Tue, 18 May 2021 19:15:00 GMT
+ X-Content-Type-Options: nosniff
+ Server: sffe
+ X-XSS-Protection: '0'
+ Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Connection: close
+:content: !binary |-
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4AWP4zwAAAgEBAAbvKMsAAAAASUVORK5CYII=
diff --git a/features/req_cache/get_maps.gstatic.com_575a1712a22b6f031b461c0ae0de3d484916a787.yml b/features/req_cache/get_maps.gstatic.com_575a1712a22b6f031b461c0ae0de3d484916a787.yml
new file mode 100644
index 000000000..3c6ecad13
--- /dev/null
+++ b/features/req_cache/get_maps.gstatic.com_575a1712a22b6f031b461c0ae0de3d484916a787.yml
@@ -0,0 +1,27 @@
+---
+:scope:
+:url: https://maps.gstatic.com/mapfiles/api-3/images/icon_error.png
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Accept-Ranges: bytes
+ Content-Type: image/png
+ Access-Control-Allow-Origin: "*"
+ Content-Security-Policy-Report-Only: require-trusted-types-for 'script'; report-uri
+ https://csp.withgoogle.com/csp/geo-tactile
+ Cross-Origin-Resource-Policy: cross-origin
+ Content-Length: '450'
+ Date: Thu, 24 Jun 2021 23:48:36 GMT
+ Expires: Thu, 24 Jun 2021 23:48:36 GMT
+ Cache-Control: private, max-age=31536000
+ Last-Modified: Tue, 18 May 2021 19:15:00 GMT
+ X-Content-Type-Options: nosniff
+ Server: sffe
+ X-XSS-Protection: '0'
+ Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Connection: close
+:content: !binary |-
+ iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAABiUlEQVR4Ae3Xz4raUBSAcY1xYXcqLlqdPkVt7XsICu1rfPhnr8xsp0wdZh5BOouBoe8RfIGKbhqdtcnmNtDlNR5z74FSMN82+oPkkntP6XL9DxcBPaY8sWJPmrVnxQ8mfCKgJCXd8J4btpicNlzTcQdaPJBihBLuaboAX3jFnNmOYTGgyiOmYPeE5wJv+Ilx6IXaOUD1xN/LRCgDjxiPFhLwFePZ4BTQ4tUbiGnkAw/Cj0t/E+66ywOuSFWAA+3jwA1GBTDMjwEBWzVgTdkGPmPUAMNHG5iqAmMbeFIFljawUgUiG9irArENpKpA8g8A/Uckv2SPImGZCjkt04kqMLKBnirQtYGAjdpL/kXZArKu1YDZ8f2gQ6K04bzN2zIXKsBt/p7cZIfx7Df1XCBr6A30pYPXAuPRN/lkF/KCceyZighk1RyJ59zDr1XId4eHUyk2gAyIC6ycvssI1eCOBCN04Ja6+xDYZs76xDdnxjtpCJQL6DJmSURMkhUTsWTEB8r+Y6zcBfDtDxG8YEAvlAJYAAAAAElFTkSuQmCC
diff --git a/features/req_cache/get_maps.gstatic.com_acda200be65bb1e3cded3b252666cffa14207f45.yml b/features/req_cache/get_maps.gstatic.com_acda200be65bb1e3cded3b252666cffa14207f45.yml
new file mode 100644
index 000000000..7cd3af183
--- /dev/null
+++ b/features/req_cache/get_maps.gstatic.com_acda200be65bb1e3cded3b252666cffa14207f45.yml
@@ -0,0 +1,26 @@
+---
+:scope:
+:url: https://maps.gstatic.com/mapfiles/openhand_8_8.cur
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Accept-Ranges: bytes
+ Content-Type: image/bmp
+ Access-Control-Allow-Origin: "*"
+ Content-Security-Policy-Report-Only: require-trusted-types-for 'script'; report-uri
+ https://csp.withgoogle.com/csp/geo-tactile
+ Cross-Origin-Resource-Policy: cross-origin
+ Content-Length: '326'
+ Date: Tue, 08 Jun 2021 05:07:27 GMT
+ Expires: Tue, 08 Jun 2021 05:07:27 GMT
+ Cache-Control: private, max-age=31536000
+ Last-Modified: Tue, 18 May 2021 19:15:00 GMT
+ X-Content-Type-Options: nosniff
+ Server: sffe
+ X-XSS-Protection: '0'
+ Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Connection: close
+:content: !binary |-
+ AAACAAEAICACAAgACAAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAA/AAAAfwAAAP+AAAH/gAAB/8AAA//AAAd/wAAGf+AAAH9gAADbYAAA2yAAAZsAAAGbAAAAGAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////gH///4B///8Af//+AD///AA///wAH//4AB//8AAf//AAD//5AA///gAP//4AD//8AF///AB///5A////5///8=
diff --git a/features/req_cache/get_maps.gstatic.com_cb8386194419e5ca3421e5ac957514e0a997c5a6.yml b/features/req_cache/get_maps.gstatic.com_cb8386194419e5ca3421e5ac957514e0a997c5a6.yml
new file mode 100644
index 000000000..c67475b6a
--- /dev/null
+++ b/features/req_cache/get_maps.gstatic.com_cb8386194419e5ca3421e5ac957514e0a997c5a6.yml
@@ -0,0 +1,26 @@
+---
+:scope:
+:url: https://maps.gstatic.com/mapfiles/api-3/images/google4.png
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Accept-Ranges: bytes
+ Content-Type: image/png
+ Access-Control-Allow-Origin: "*"
+ Content-Security-Policy-Report-Only: require-trusted-types-for 'script'; report-uri
+ https://csp.withgoogle.com/csp/geo-tactile
+ Cross-Origin-Resource-Policy: cross-origin
+ Content-Length: '2073'
+ Date: Tue, 08 Jun 2021 05:07:42 GMT
+ Expires: Tue, 08 Jun 2021 05:07:42 GMT
+ Cache-Control: private, max-age=31536000
+ Last-Modified: Tue, 18 May 2021 19:15:00 GMT
+ X-Content-Type-Options: nosniff
+ Server: sffe
+ X-XSS-Protection: '0'
+ Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Connection: close
+:content: !binary |-
+ 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
diff --git a/features/req_cache/get_netdna.bootstrapcdn.com_7c5abef9e50a3c4144a86aba97f8828a1d8a0277.yml b/features/req_cache/get_netdna.bootstrapcdn.com_7c5abef9e50a3c4144a86aba97f8828a1d8a0277.yml
new file mode 100644
index 000000000..604937869
--- /dev/null
+++ b/features/req_cache/get_netdna.bootstrapcdn.com_7c5abef9e50a3c4144a86aba97f8828a1d8a0277.yml
@@ -0,0 +1,301 @@
+---
+:scope:
+:url: http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Date: Tue, 08 Jun 2021 05:07:09 GMT
+ Content-Type: text/css; charset=utf-8
+ Transfer-Encoding: chunked
+ Connection: close
+ Vary: Accept-Encoding
+ CDN-PullZone: '252412'
+ CDN-Uid: b1941f61-b576-4f40-80de-5677acb38f74
+ CDN-RequestCountryCode: SE
+ CDN-EdgeStorageId:
+ - '565'
+ - '617'
+ - '617'
+ Last-Modified: Mon, 25 Jan 2021 22:03:55 GMT
+ CDN-CachedAt: '2021-03-10 20:27:37'
+ CDN-RequestPullSuccess: 'True'
+ CDN-RequestPullCode: '200'
+ Cache-Control: public, max-age=31919000
+ timing-allow-origin: "*"
+ cross-origin-resource-policy: cross-origin
+ access-control-allow-origin: "*"
+ x-content-type-options: nosniff
+ CDN-RequestId: cce3f52533004007bcd996da498f8f73
+ CDN-Cache: MISS
+ CF-Cache-Status: HIT
+ Age: '3975243'
+ cf-request-id: 0a8b9d87940000d881e9131000000001
+ Server: cloudflare
+ CF-RAY: 65bf98528902d881-CPH
+ alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400,
+ h3=":443"; ma=86400
+:content: |
+ /*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+
+
+ article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
+ audio,canvas,video{display:inline-block;}
+ audio:not([controls]){display:none;height:0;}
+ [hidden]{display:none;}
+ html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+ body{margin:0;}
+ a:focus{outline:thin dotted;}
+ a:active,a:hover{outline:0;}
+ h1{font-size:2em;margin:0.67em 0;}
+ abbr[title]{border-bottom:1px dotted;}
+ b,strong{font-weight:bold;}
+ dfn{font-style:italic;}
+ hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
+ mark{background:#ff0;color:#000;}
+ code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
+ pre{white-space:pre-wrap;}
+ q{quotes:"\201C" "\201D" "\2018" "\2019";}
+ small{font-size:80%;}
+ sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
+ sup{top:-0.5em;}
+ sub{bottom:-0.25em;}
+ img{border:0;}
+ svg:not(:root){overflow:hidden;}
+ figure{margin:0;}
+ fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
+ legend{border:0;padding:0;}
+ button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}
+ button,input{line-height:normal;}
+ button,select{text-transform:none;}
+ button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
+ button[disabled],html input[disabled]{cursor:default;}
+ input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
+ input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
+ input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
+ button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
+ textarea{overflow:auto;vertical-align:top;}
+ table{border-collapse:collapse;border-spacing:0;}
+ *,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
+ html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
+ body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333333;background-color:#ffffff;}
+ input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}
+ button,input,select[multiple],textarea{background-image:none;}
+ a{color:#428bca;text-decoration:none;}a:hover,a:focus{color:#2a6496;text-decoration:underline;}
+ a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+ img{vertical-align:middle;}
+ .img-responsive{display:block;max-width:100%;height:auto;}
+ .img-rounded{border-radius:6px;}
+ .img-thumbnail{padding:4px;line-height:1.428571429;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto;}
+ .img-circle{border-radius:50%;}
+ hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee;}
+ .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}
+ @font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;}
+ .glyphicon-asterisk:before{content:"\2a";}
+ .glyphicon-plus:before{content:"\2b";}
+ .glyphicon-euro:before{content:"\20ac";}
+ .glyphicon-minus:before{content:"\2212";}
+ .glyphicon-cloud:before{content:"\2601";}
+ .glyphicon-envelope:before{content:"\2709";}
+ .glyphicon-pencil:before{content:"\270f";}
+ .glyphicon-glass:before{content:"\e001";}
+ .glyphicon-music:before{content:"\e002";}
+ .glyphicon-search:before{content:"\e003";}
+ .glyphicon-heart:before{content:"\e005";}
+ .glyphicon-star:before{content:"\e006";}
+ .glyphicon-star-empty:before{content:"\e007";}
+ .glyphicon-user:before{content:"\e008";}
+ .glyphicon-film:before{content:"\e009";}
+ .glyphicon-th-large:before{content:"\e010";}
+ .glyphicon-th:before{content:"\e011";}
+ .glyphicon-th-list:before{content:"\e012";}
+ .glyphicon-ok:before{content:"\e013";}
+ .glyphicon-remove:before{content:"\e014";}
+ .glyphicon-zoom-in:before{content:"\e015";}
+ .glyphicon-zoom-out:before{content:"\e016";}
+ .glyphicon-off:before{content:"\e017";}
+ .glyphicon-signal:before{content:"\e018";}
+ .glyphicon-cog:before{content:"\e019";}
+ .glyphicon-trash:before{content:"\e020";}
+ .glyphicon-home:before{content:"\e021";}
+ .glyphicon-file:before{content:"\e022";}
+ .glyphicon-time:before{content:"\e023";}
+ .glyphicon-road:before{content:"\e024";}
+ .glyphicon-download-alt:before{content:"\e025";}
+ .glyphicon-download:before{content:"\e026";}
+ .glyphicon-upload:before{content:"\e027";}
+ .glyphicon-inbox:before{content:"\e028";}
+ .glyphicon-play-circle:before{content:"\e029";}
+ .glyphicon-repeat:before{content:"\e030";}
+ .glyphicon-refresh:before{content:"\e031";}
+ .glyphicon-list-alt:before{content:"\e032";}
+ .glyphicon-flag:before{content:"\e034";}
+ .glyphicon-headphones:before{content:"\e035";}
+ .glyphicon-volume-off:before{content:"\e036";}
+ .glyphicon-volume-down:before{content:"\e037";}
+ .glyphicon-volume-up:before{content:"\e038";}
+ .glyphicon-qrcode:before{content:"\e039";}
+ .glyphicon-barcode:before{content:"\e040";}
+ .glyphicon-tag:before{content:"\e041";}
+ .glyphicon-tags:before{content:"\e042";}
+ .glyphicon-book:before{content:"\e043";}
+ .glyphicon-print:before{content:"\e045";}
+ .glyphicon-font:before{content:"\e047";}
+ .glyphicon-bold:before{content:"\e048";}
+ .glyphicon-italic:before{content:"\e049";}
+ .glyphicon-text-height:before{content:"\e050";}
+ .glyphicon-text-width:before{content:"\e051";}
+ .glyphicon-align-left:before{content:"\e052";}
+ .glyphicon-align-center:before{content:"\e053";}
+ .glyphicon-align-right:before{content:"\e054";}
+ .glyphicon-align-justify:before{content:"\e055";}
+ .glyphicon-list:before{content:"\e056";}
+ .glyphicon-indent-left:before{content:"\e057";}
+ .glyphicon-indent-right:before{content:"\e058";}
+ .glyphicon-facetime-video:before{content:"\e059";}
+ .glyphicon-picture:before{content:"\e060";}
+ .glyphicon-map-marker:before{content:"\e062";}
+ .glyphicon-adjust:before{content:"\e063";}
+ .glyphicon-tint:before{content:"\e064";}
+ .glyphicon-edit:before{content:"\e065";}
+ .glyphicon-share:before{content:"\e066";}
+ .glyphicon-check:before{content:"\e067";}
+ .glyphicon-move:before{content:"\e068";}
+ .glyphicon-step-backward:before{content:"\e069";}
+ .glyphicon-fast-backward:before{content:"\e070";}
+ .glyphicon-backward:before{content:"\e071";}
+ .glyphicon-play:before{content:"\e072";}
+ .glyphicon-pause:before{content:"\e073";}
+ .glyphicon-stop:before{content:"\e074";}
+ .glyphicon-forward:before{content:"\e075";}
+ .glyphicon-fast-forward:before{content:"\e076";}
+ .glyphicon-step-forward:before{content:"\e077";}
+ .glyphicon-eject:before{content:"\e078";}
+ .glyphicon-chevron-left:before{content:"\e079";}
+ .glyphicon-chevron-right:before{content:"\e080";}
+ .glyphicon-plus-sign:before{content:"\e081";}
+ .glyphicon-minus-sign:before{content:"\e082";}
+ .glyphicon-remove-sign:before{content:"\e083";}
+ .glyphicon-ok-sign:before{content:"\e084";}
+ .glyphicon-question-sign:before{content:"\e085";}
+ .glyphicon-info-sign:before{content:"\e086";}
+ .glyphicon-screenshot:before{content:"\e087";}
+ .glyphicon-remove-circle:before{content:"\e088";}
+ .glyphicon-ok-circle:before{content:"\e089";}
+ .glyphicon-ban-circle:before{content:"\e090";}
+ .glyphicon-arrow-left:before{content:"\e091";}
+ .glyphicon-arrow-right:before{content:"\e092";}
+ .glyphicon-arrow-up:before{content:"\e093";}
+ .glyphicon-arrow-down:before{content:"\e094";}
+ .glyphicon-share-alt:before{content:"\e095";}
+ .glyphicon-resize-full:before{content:"\e096";}
+ .glyphicon-resize-small:before{content:"\e097";}
+ .glyphicon-exclamation-sign:before{content:"\e101";}
+ .glyphicon-gift:before{content:"\e102";}
+ .glyphicon-leaf:before{content:"\e103";}
+ .glyphicon-eye-open:before{content:"\e105";}
+ .glyphicon-eye-close:before{content:"\e106";}
+ .glyphicon-warning-sign:before{content:"\e107";}
+ .glyphicon-plane:before{content:"\e108";}
+ .glyphicon-random:before{content:"\e110";}
+ .glyphicon-comment:before{content:"\e111";}
+ .glyphicon-magnet:before{content:"\e112";}
+ .glyphicon-chevron-up:before{content:"\e113";}
+ .glyphicon-chevron-down:before{content:"\e114";}
+ .glyphicon-retweet:before{content:"\e115";}
+ .glyphicon-shopping-cart:before{content:"\e116";}
+ .glyphicon-folder-close:before{content:"\e117";}
+ .glyphicon-folder-open:before{content:"\e118";}
+ .glyphicon-resize-vertical:before{content:"\e119";}
+ .glyphicon-resize-horizontal:before{content:"\e120";}
+ .glyphicon-hdd:before{content:"\e121";}
+ .glyphicon-bullhorn:before{content:"\e122";}
+ .glyphicon-certificate:before{content:"\e124";}
+ .glyphicon-thumbs-up:before{content:"\e125";}
+ .glyphicon-thumbs-down:before{content:"\e126";}
+ .glyphicon-hand-right:before{content:"\e127";}
+ .glyphicon-hand-left:before{content:"\e128";}
+ .glyphicon-hand-up:before{content:"\e129";}
+ .glyphicon-hand-down:before{content:"\e130";}
+ .glyphicon-circle-arrow-right:before{content:"\e131";}
+ .glyphicon-circle-arrow-left:before{content:"\e132";}
+ .glyphicon-circle-arrow-up:before{content:"\e133";}
+ .glyphicon-circle-arrow-down:before{content:"\e134";}
+ .glyphicon-globe:before{content:"\e135";}
+ .glyphicon-tasks:before{content:"\e137";}
+ .glyphicon-filter:before{content:"\e138";}
+ .glyphicon-fullscreen:before{content:"\e140";}
+ .glyphicon-dashboard:before{content:"\e141";}
+ .glyphicon-heart-empty:before{content:"\e143";}
+ .glyphicon-link:before{content:"\e144";}
+ .glyphicon-phone:before{content:"\e145";}
+ .glyphicon-usd:before{content:"\e148";}
+ .glyphicon-gbp:before{content:"\e149";}
+ .glyphicon-sort:before{content:"\e150";}
+ .glyphicon-sort-by-alphabet:before{content:"\e151";}
+ .glyphicon-sort-by-alphabet-alt:before{content:"\e152";}
+ .glyphicon-sort-by-order:before{content:"\e153";}
+ .glyphicon-sort-by-order-alt:before{content:"\e154";}
+ .glyphicon-sort-by-attributes:before{content:"\e155";}
+ .glyphicon-sort-by-attributes-alt:before{content:"\e156";}
+ .glyphicon-unchecked:before{content:"\e157";}
+ .glyphicon-expand:before{content:"\e158";}
+ .glyphicon-collapse-down:before{content:"\e159";}
+ .glyphicon-collapse-up:before{content:"\e160";}
+ .glyphicon-log-in:before{content:"\e161";}
+ .glyphicon-flash:before{content:"\e162";}
+ .glyphicon-log-out:before{content:"\e163";}
+ .glyphicon-new-window:before{content:"\e164";}
+ .glyphicon-record:before{content:"\e165";}
+ .glyphicon-save:before{content:"\e166";}
+ .glyphicon-open:before{content:"\e167";}
+ .glyphicon-saved:before{content:"\e168";}
+ .glyphicon-import:before{content:"\e169";}
+ .glyphicon-export:before{content:"\e170";}
+ .glyphicon-send:before{content:"\e171";}
+ .glyphicon-floppy-disk:before{content:"\e172";}
+ .glyphicon-floppy-saved:before{content:"\e173";}
+ .glyphicon-floppy-remove:before{content:"\e174";}
+ .glyphicon-floppy-save:before{content:"\e175";}
+ .glyphicon-floppy-open:before{content:"\e176";}
+ .glyphicon-credit-card:before{content:"\e177";}
+ .glyphicon-transfer:before{content:"\e178";}
+ .glyphicon-cutlery:before{content:"\e179";}
+ .glyphicon-header:before{content:"\e180";}
+ .glyphicon-compressed:before{content:"\e181";}
+ .glyphicon-earphone:before{content:"\e182";}
+ .glyphicon-phone-alt:before{content:"\e183";}
+ .glyphicon-tower:before{content:"\e184";}
+ .glyphicon-stats:before{content:"\e185";}
+ .glyphicon-sd-video:before{content:"\e186";}
+ .glyphicon-hd-video:before{content:"\e187";}
+ .glyphicon-subtitles:before{content:"\e188";}
+ .glyphicon-sound-stereo:before{content:"\e189";}
+ .glyphicon-sound-dolby:before{content:"\e190";}
+ .glyphicon-sound-5-1:before{content:"\e191";}
+ .glyphicon-sound-6-1:before{content:"\e192";}
+ .glyphicon-sound-7-1:before{content:"\e193";}
+ .glyphicon-copyright-mark:before{content:"\e194";}
+ .glyphicon-registration-mark:before{content:"\e195";}
+ .glyphicon-cloud-download:before{content:"\e197";}
+ .glyphicon-cloud-upload:before{content:"\e198";}
+ .glyphicon-tree-conifer:before{content:"\e199";}
+ .glyphicon-tree-deciduous:before{content:"\e200";}
+ .glyphicon-briefcase:before{content:"\1f4bc";}
+ .glyphicon-calendar:before{content:"\1f4c5";}
+ .glyphicon-pushpin:before{content:"\1f4cc";}
+ .glyphicon-paperclip:before{content:"\1f4ce";}
+ .glyphicon-camera:before{content:"\1f4f7";}
+ .glyphicon-lock:before{content:"\1f512";}
+ .glyphicon-bell:before{content:"\1f514";}
+ .glyphicon-bookmark:before{content:"\1f516";}
+ .glyphicon-fire:before{content:"\1f525";}
+ .glyphicon-wrench:before{content:"\1f527";}
diff --git a/features/req_cache/get_netdna.bootstrapcdn.com_be2d61f483e4deba9665c5177b45c1056581fbce.yml b/features/req_cache/get_netdna.bootstrapcdn.com_be2d61f483e4deba9665c5177b45c1056581fbce.yml
new file mode 100644
index 000000000..c0b7d9276
--- /dev/null
+++ b/features/req_cache/get_netdna.bootstrapcdn.com_be2d61f483e4deba9665c5177b45c1056581fbce.yml
@@ -0,0 +1,39 @@
+---
+:scope:
+:url: http://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff
+:body: ''
+:status: 200
+:method: get
+:headers:
+ Date: Tue, 08 Jun 2021 08:13:09 GMT
+ Content-Type: font/woff
+ Content-Length: '16448'
+ Connection: close
+ CDN-PullZone: '252412'
+ CDN-Uid: b1941f61-b576-4f40-80de-5677acb38f74
+ CDN-RequestCountryCode: SE
+ CDN-EdgeStorageId:
+ - '723'
+ - '718'
+ Last-Modified: Mon, 25 Jan 2021 22:03:55 GMT
+ CDN-CachedAt: '2021-04-23 03:08:26'
+ CDN-RequestPullSuccess: 'True'
+ CDN-RequestPullCode: '200'
+ Cache-Control: public, max-age=31919000
+ timing-allow-origin: "*"
+ cross-origin-resource-policy: cross-origin
+ access-control-allow-origin: "*"
+ x-content-type-options: nosniff
+ CDN-RequestId: facba4d1ea4d4c4394e883a6bf37cc3b
+ CDN-Cache: HIT
+ CF-Cache-Status: HIT
+ Age: '3986272'
+ Accept-Ranges: bytes
+ cf-request-id: 0a8c47ce840000caf4f5303000000001
+ Vary: Accept-Encoding
+ Server: cloudflare
+ CF-RAY: 65c0a8c40dbfcaf4-ARN
+ alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400,
+ h3=":443"; ma=86400
+:content: !binary |-
+ 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
diff --git a/features/step_definitions/basic_steps.rb b/features/step_definitions/basic_steps.rb
index d56c63870..fe11b8554 100644
--- a/features/step_definitions/basic_steps.rb
+++ b/features/step_definitions/basic_steps.rb
@@ -2,6 +2,10 @@
require 'uri-handler'
include ApplicationHelper
+Given('I visit the site') do
+ visit root_path
+end
+
Then(/^I travel a year plus "(.*?)" days into the future$/) do |days|
Timecop.travel(
Time.current.advance(years: 1, days: days.to_i)
diff --git a/features/step_definitions/factory_steps.rb b/features/step_definitions/factory_steps.rb
index 9dc65e244..d68fefeb4 100644
--- a/features/step_definitions/factory_steps.rb
+++ b/features/step_definitions/factory_steps.rb
@@ -78,9 +78,12 @@ def expect_proposed_org_is_ignored(_, email, org)
Given /^the following organisations exist:$/ do |organisations_table|
organisations_table.hashes.each do |org|
VCR.use_cassette("#{org["name"]}-#{org["postcode"]}") do
- organisation = Organisation.new(org)
- organisation.check_geocode
- organisation.save!
+ # binding.pry
+ # organisation = Organisation.new(org)
+ # organisation.check_geocode
+ # organisation.save!
+ organisation = create(:organisation, org)
+ organisation.geocode
end
end
end
@@ -96,8 +99,13 @@ def expect_proposed_org_is_ignored(_, email, org)
Given /the following volunteer opportunities exist/ do |volunteer_ops_table|
volunteer_ops_table.hashes.each do |volunteer_op|
- volunteer_op["organisation"] = Organisation.find_by_name(volunteer_op["organisation"])
- VolunteerOp.create! volunteer_op
+ org = Organisation.find_by_name(volunteer_op["organisation"])
+ volunteer_op["organisation"] = org
+ VCR.use_cassette("#{org.name}-#{org.postcode}") do
+ # VolunteerOp.create! volunteer_op
+ op = create(:volunteer_op, volunteer_op)
+ op.geocode
+ end
end
end
diff --git a/features/support/env.rb b/features/support/env.rb
index 5bbfd3409..3f8ee692e 100644
--- a/features/support/env.rb
+++ b/features/support/env.rb
@@ -73,7 +73,7 @@
Capybara::Poltergeist::Driver.new(app, options)
end
-Capybara.register_driver :selenium_chrome_headless do |app|
+Capybara.register_driver :selenium_chrome do |app|
options = Selenium::WebDriver::Chrome::Options.new
[
'window-size=1400x1400',
@@ -81,11 +81,30 @@
].each { |arg| options.add_argument(arg) }
# Run tests in headless mode, unless explicitly asked for a browser head
- options.add_argument 'headless' unless ENV['HEAD']
+ # options.add_argument 'headless' unless ENV['HEAD']
Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
end
+# Chromedriver.set_version '2.42' #unless ENV['CI'] == 'true'
+
+# # Use auto-open-devtools-for-tabs to open dev tools if you want to use a debugger
+# chrome_options = %w[window-size=1940,1400 no-sandbox disable-popup-blocking disable-infobars auto-open-devtools-for-tabs ]
+# chrome_options << 'headless' unless ENV['CI']
+
+# Capybara.register_driver :chrome do |app|
+# options = Selenium::WebDriver::Chrome::Options.new(
+# args: chrome_options
+# )
+# Capybara::Selenium::Driver.new(
+# app,
+# browser: :chrome,
+# options: options
+# )
+# end
+
+
+
ShowMeTheCookies.register_adapter(:pg_billy, ShowMeTheCookies::Poltergeist)
Before('@billy') do
@@ -101,7 +120,7 @@
end
Before('@interactive_debug')do
- Capybara.current_driver = :selenium_chrome_headless unless ENV['CI']
+ Capybara.current_driver = :selenium_chrome unless ENV['CI']
end
@@ -182,6 +201,8 @@ def logger_with_no_output
Timecop.return
end
+
+World(FactoryBot::Syntax::Methods)
# To be used in conjunction with rerun option, so that we don't return a failing
# exit code until the second try fails
at_exit do
diff --git a/features/support/vcr.rb b/features/support/vcr.rb
index 8f80f0ce9..ccbd5caee 100644
--- a/features/support/vcr.rb
+++ b/features/support/vcr.rb
@@ -5,7 +5,7 @@
config.debug_logger = File.open('vcr.log', 'w')
config.default_cassette_options = {
record: :new_episodes,
- match_requests_on: [:host, :path, :method],
+ match_requests_on: [:uri, :method],
}
config.ignore_request do |request|
request.headers.include?('Referer')
diff --git a/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_do-it_and_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml b/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_do-it_and_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml
new file mode 100644
index 000000000..1275d2d51
--- /dev/null
+++ b/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_do-it_and_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml
@@ -0,0 +1,107 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:56 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=1
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:56 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:56 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=2
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:56 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml b/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml
new file mode 100644
index 000000000..bbde462f4
--- /dev/null
+++ b/features/vcr_cassettes/As_a_member_of_the_public/See_a_list_of_local_volunteer_ops_with_same_coordiantes_in_same_maker_popup.yml
@@ -0,0 +1,107 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20HA1%204HZ&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:48 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=1
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:48 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20HA1%204HZ&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:48 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=2
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:48 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Cats_Are_Us-.yml b/features/vcr_cassettes/Cats_Are_Us-.yml
index 39ec063ee..2cd3f1d4c 100644
--- a/features/vcr_cassettes/Cats_Are_Us-.yml
+++ b/features/vcr_cassettes/Cats_Are_Us-.yml
@@ -2,7 +2,7 @@
http_interactions:
- request:
method: get
- uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20&key=&language=en&sensor=false
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road&key=&language=en&sensor=false
body:
encoding: US-ASCII
string: ''
@@ -21,27 +21,31 @@ http_interactions:
Content-Type:
- application/json; charset=UTF-8
Date:
- - Wed, 08 May 2019 18:04:55 GMT
+ - Sun, 27 Jun 2021 07:07:56 GMT
+ Pragma:
+ - no-cache
Expires:
- - Thu, 09 May 2019 18:04:55 GMT
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
Access-Control-Allow-Origin:
- "*"
+ X-Goog-Maps-Metro-Area:
+ - London
Server:
- mafe
- Content-Length:
- - '603'
X-Xss-Protection:
- '0'
X-Frame-Options:
- SAMEORIGIN
Server-Timing:
- - gfet4t7; dur=458
- Cache-Control:
- - public, max-age=86400
- Age:
- - '66600'
+ - gfet4t7; dur=10
Alt-Svc:
- - quic=":443"; ma=2592000; v="46,44,43,39"
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
body:
encoding: ASCII-8BIT
string: |
@@ -60,23 +64,257 @@ http_interactions:
"types" : [ "route" ]
},
{
- "long_name" : "Arden",
- "short_name" : "Arden",
+ "long_name" : "Watford",
+ "short_name" : "Watford",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Hertfordshire",
+ "short_name" : "Hertfordshire",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "WD19 4ED",
+ "short_name" : "WD19 4ED",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Watford WD19 4ED, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.6449154,
+ "lng" : -0.383163
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.64626438029151,
+ "lng" : -0.3818140197084979
+ },
+ "southwest" : {
+ "lat" : 51.64356641970851,
+ "lng" : -0.384511980291502
+ }
+ }
+ },
+ "place_id" : "ChIJSfCbFNRqdkgReJ9bbDxlPlY",
+ "plus_code" : {
+ "compound_code" : "JJV8+XP Watford, UK",
+ "global_code" : "9C3XJJV8+XP"
+ },
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Northwood",
+ "short_name" : "Northwood",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA6 1BU",
+ "short_name" : "HA6 1BU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Northwood HA6 1BU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.602908,
+ "lng" : -0.4103771
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.6042569802915,
+ "lng" : -0.409028119708498
+ },
+ "southwest" : {
+ "lat" : 51.6015590197085,
+ "lng" : -0.411726080291502
+ }
+ }
+ },
+ "place_id" : "EiMzNCBQaW5uZXIgUmQsIE5vcnRod29vZCBIQTYgMUJVLCBVSyIaEhgKFAoSCVtNap1ja3ZIEVDC0A_kewiaECI",
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.581475,
+ "lng" : -0.3440408
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
+ },
+ "southwest" : {
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
+ }
+ }
+ },
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:53 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=,%20&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:56 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=12
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "610",
+ "short_name" : "610",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Purdue Mall",
+ "short_name" : "Purdue Mall",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "West Lafayette",
+ "short_name" : "West Lafayette",
"types" : [ "locality", "political" ]
},
{
- "long_name" : "Limestone",
- "short_name" : "Limestone",
+ "long_name" : "Wabash Township",
+ "short_name" : "Wabash Township",
"types" : [ "administrative_area_level_3", "political" ]
},
{
- "long_name" : "Buncombe County",
- "short_name" : "Buncombe County",
+ "long_name" : "Tippecanoe County",
+ "short_name" : "Tippecanoe County",
"types" : [ "administrative_area_level_2", "political" ]
},
{
- "long_name" : "North Carolina",
- "short_name" : "NC",
+ "long_name" : "Indiana",
+ "short_name" : "IN",
"types" : [ "administrative_area_level_1", "political" ]
},
{
@@ -85,35 +323,274 @@ http_interactions:
"types" : [ "country", "political" ]
},
{
- "long_name" : "28704",
- "short_name" : "28704",
+ "long_name" : "47907",
+ "short_name" : "47907",
"types" : [ "postal_code" ]
}
],
- "formatted_address" : "34 Pinner Rd, Arden, NC 28704, USA",
+ "formatted_address" : "610 Purdue Mall, West Lafayette, IN 47907, USA",
+ "geometry" : {
+ "location" : {
+ "lat" : 40.4237054,
+ "lng" : -86.92119459999999
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 40.42505438029149,
+ "lng" : -86.91984561970848
+ },
+ "southwest" : {
+ "lat" : 40.4223564197085,
+ "lng" : -86.92254358029149
+ }
+ }
+ },
+ "place_id" : "ChIJBwU-Qjf9EogRjnwai8-yzI4",
+ "plus_code" : {
+ "compound_code" : "C3FH+FG West Lafayette, IN, USA",
+ "global_code" : "86GMC3FH+FG"
+ },
+ "types" : [ "establishment", "point_of_interest", "university" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:54 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:57 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=21
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Watford",
+ "short_name" : "Watford",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Hertfordshire",
+ "short_name" : "Hertfordshire",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "WD19 4ED",
+ "short_name" : "WD19 4ED",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Watford WD19 4ED, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.6449154,
+ "lng" : -0.383163
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.64626438029151,
+ "lng" : -0.3818140197084979
+ },
+ "southwest" : {
+ "lat" : 51.64356641970851,
+ "lng" : -0.384511980291502
+ }
+ }
+ },
+ "place_id" : "ChIJSfCbFNRqdkgReJ9bbDxlPlY",
+ "plus_code" : {
+ "compound_code" : "JJV8+XP Watford, UK",
+ "global_code" : "9C3XJJV8+XP"
+ },
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Northwood",
+ "short_name" : "Northwood",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA6 1BU",
+ "short_name" : "HA6 1BU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Northwood HA6 1BU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.602908,
+ "lng" : -0.4103771
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.6042569802915,
+ "lng" : -0.409028119708498
+ },
+ "southwest" : {
+ "lat" : 51.6015590197085,
+ "lng" : -0.411726080291502
+ }
+ }
+ },
+ "place_id" : "EiMzNCBQaW5uZXIgUmQsIE5vcnRod29vZCBIQTYgMUJVLCBVSyIaEhgKFAoSCVtNap1ja3ZIEVDC0A_kewiaECI",
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
"geometry" : {
"location" : {
- "lat" : 35.4479877,
- "lng" : -82.5573285
+ "lat" : 51.581475,
+ "lng" : -0.3440408
},
"location_type" : "RANGE_INTERPOLATED",
"viewport" : {
"northeast" : {
- "lat" : 35.44933668029149,
- "lng" : -82.5559795197085
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
},
"southwest" : {
- "lat" : 35.4466387197085,
- "lng" : -82.55867748029151
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
}
}
},
- "place_id" : "EiIzNCBQaW5uZXIgUmQsIEFyZGVuLCBOQyAyODcwNCwgVVNBIhoSGAoUChIJ-YPXOMrsWYgRDsvmerRhkioQIg",
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
"types" : [ "street_address" ]
}
],
"status" : "OK"
}
- http_version:
- recorded_at: Thu, 09 May 2019 12:34:55 GMT
-recorded_with: VCR 4.0.0
+ recorded_at: Sun, 27 Jun 2021 07:07:55 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Cats_Are_Us-HA1_4HZ.yml b/features/vcr_cassettes/Cats_Are_Us-HA1_4HZ.yml
index 944d57091..d2101752c 100644
--- a/features/vcr_cassettes/Cats_Are_Us-HA1_4HZ.yml
+++ b/features/vcr_cassettes/Cats_Are_Us-HA1_4HZ.yml
@@ -21,7 +21,7 @@ http_interactions:
Content-Type:
- application/json; charset=UTF-8
Date:
- - Sat, 30 Nov 2019 13:16:00 GMT
+ - Sun, 27 Jun 2021 07:07:41 GMT
Pragma:
- no-cache
Expires:
@@ -30,6 +30,8 @@ http_interactions:
- no-cache, must-revalidate
Access-Control-Allow-Origin:
- "*"
+ X-Goog-Maps-Metro-Area:
+ - London
Server:
- mafe
X-Xss-Protection:
@@ -37,11 +39,11 @@ http_interactions:
X-Frame-Options:
- SAMEORIGIN
Server-Timing:
- - gfet4t7; dur=24
+ - gfet4t7; dur=22
Alt-Svc:
- - quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443";
- ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443";
- ma=2592000
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
Transfer-Encoding:
- chunked
body:
@@ -90,18 +92,18 @@ http_interactions:
"formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
"geometry" : {
"location" : {
- "lat" : 51.5814712,
- "lng" : -0.3440422
+ "lat" : 51.581475,
+ "lng" : -0.3440408
},
"location_type" : "RANGE_INTERPOLATED",
"viewport" : {
"northeast" : {
- "lat" : 51.58282018029149,
- "lng" : -0.3426932197084979
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
},
"southwest" : {
- "lat" : 51.5801222197085,
- "lng" : -0.345391180291502
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
}
}
},
@@ -111,6 +113,476 @@ http_interactions:
],
"status" : "OK"
}
- http_version:
- recorded_at: Sat, 30 Nov 2019 13:16:00 GMT
-recorded_with: VCR 5.0.0
+ recorded_at: Sun, 27 Jun 2021 07:07:39 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:51 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=14
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "43",
+ "short_name" : "43",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Claremont Road",
+ "short_name" : "Claremont Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA3 7AU",
+ "short_name" : "HA3 7AU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "43 Claremont Rd, Harrow HA3 7AU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.5986313,
+ "lng" : -0.3356556
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5999802802915,
+ "lng" : -0.334306619708498
+ },
+ "southwest" : {
+ "lat" : 51.5972823197085,
+ "lng" : -0.337004580291502
+ }
+ }
+ },
+ "place_id" : "ChIJw01CHX4TdkgRmPXNa1D1XUA",
+ "plus_code" : {
+ "compound_code" : "HMX7+FP Harrow, UK",
+ "global_code" : "9C3XHMX7+FP"
+ },
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:49 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:51 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=22
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "43",
+ "short_name" : "43",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Claremont Road",
+ "short_name" : "Claremont Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA3 7AU",
+ "short_name" : "HA3 7AU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "43 Claremont Rd, Harrow HA3 7AU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.5986313,
+ "lng" : -0.3356556
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5999802802915,
+ "lng" : -0.334306619708498
+ },
+ "southwest" : {
+ "lat" : 51.5972823197085,
+ "lng" : -0.337004580291502
+ }
+ }
+ },
+ "place_id" : "ChIJw01CHX4TdkgRmPXNa1D1XUA",
+ "plus_code" : {
+ "compound_code" : "HMX7+FP Harrow, UK",
+ "global_code" : "9C3XHMX7+FP"
+ },
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:49 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=,%20&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:54 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=9
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "610",
+ "short_name" : "610",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Purdue Mall",
+ "short_name" : "Purdue Mall",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "West Lafayette",
+ "short_name" : "West Lafayette",
+ "types" : [ "locality", "political" ]
+ },
+ {
+ "long_name" : "Wabash Township",
+ "short_name" : "Wabash Township",
+ "types" : [ "administrative_area_level_3", "political" ]
+ },
+ {
+ "long_name" : "Tippecanoe County",
+ "short_name" : "Tippecanoe County",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "Indiana",
+ "short_name" : "IN",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United States",
+ "short_name" : "US",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "47907",
+ "short_name" : "47907",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "610 Purdue Mall, West Lafayette, IN 47907, USA",
+ "geometry" : {
+ "location" : {
+ "lat" : 40.4237054,
+ "lng" : -86.92119459999999
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 40.42505438029149,
+ "lng" : -86.91984561970848
+ },
+ "southwest" : {
+ "lat" : 40.4223564197085,
+ "lng" : -86.92254358029149
+ }
+ }
+ },
+ "place_id" : "ChIJBwU-Qjf9EogRjnwai8-yzI4",
+ "plus_code" : {
+ "compound_code" : "C3FH+FG West Lafayette, IN, USA",
+ "global_code" : "86GMC3FH+FG"
+ },
+ "types" : [ "establishment", "point_of_interest", "university" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:52 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20HA1%204HZ&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:11:27 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=13
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.581475,
+ "lng" : -0.3440408
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
+ },
+ "southwest" : {
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
+ }
+ }
+ },
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:11:24 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Elders_Association-HA1_4HZ.yml b/features/vcr_cassettes/Elders_Association-HA1_4HZ.yml
new file mode 100644
index 000000000..c5a4db74a
--- /dev/null
+++ b/features/vcr_cassettes/Elders_Association-HA1_4HZ.yml
@@ -0,0 +1,55 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=64%20pinner%20road,%20HA1%204HZ&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 05:07:50 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=1
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 05:07:50 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Event_Location/uses_default_coordinates_when_user_enters_invalid_address.yml b/features/vcr_cassettes/Event_Location/uses_default_coordinates_when_user_enters_invalid_address.yml
index d4a2b7996..69db98574 100644
--- a/features/vcr_cassettes/Event_Location/uses_default_coordinates_when_user_enters_invalid_address.yml
+++ b/features/vcr_cassettes/Event_Location/uses_default_coordinates_when_user_enters_invalid_address.yml
@@ -52,7 +52,6 @@ http_interactions:
"results" : [],
"status" : "REQUEST_DENIED"
}
- http_version: null
recorded_at: Wed, 03 Jun 2020 10:24:31 GMT
- request:
method: get
@@ -106,7 +105,6 @@ http_interactions:
"results" : [],
"status" : "REQUEST_DENIED"
}
- http_version: null
recorded_at: Wed, 03 Jun 2020 10:24:32 GMT
- request:
method: get
@@ -160,7 +158,6 @@ http_interactions:
"results" : [],
"status" : "REQUEST_DENIED"
}
- http_version: null
recorded_at: Wed, 03 Jun 2020 10:24:32 GMT
- request:
method: get
@@ -214,7 +211,6 @@ http_interactions:
"results" : [],
"status" : "REQUEST_DENIED"
}
- http_version: null
recorded_at: Wed, 03 Jun 2020 10:24:33 GMT
- request:
method: get
@@ -268,6 +264,109 @@ http_interactions:
"results" : [],
"status" : "REQUEST_DENIED"
}
- http_version: null
recorded_at: Wed, 03 Jun 2020 10:24:33 GMT
-recorded_with: VCR 5.1.0
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=64%20pinner%20road&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:13:10 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=4
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:13:10 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=%2B==%2B&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:13:10 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=2
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:13:10 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Office_Primer-.yml b/features/vcr_cassettes/Office_Primer-.yml
new file mode 100644
index 000000000..aec25b1d3
--- /dev/null
+++ b/features/vcr_cassettes/Office_Primer-.yml
@@ -0,0 +1,484 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:56 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=20
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Watford",
+ "short_name" : "Watford",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Hertfordshire",
+ "short_name" : "Hertfordshire",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "WD19 4ED",
+ "short_name" : "WD19 4ED",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Watford WD19 4ED, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.6449154,
+ "lng" : -0.383163
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.64626438029151,
+ "lng" : -0.3818140197084979
+ },
+ "southwest" : {
+ "lat" : 51.64356641970851,
+ "lng" : -0.384511980291502
+ }
+ }
+ },
+ "place_id" : "ChIJSfCbFNRqdkgReJ9bbDxlPlY",
+ "plus_code" : {
+ "compound_code" : "JJV8+XP Watford, UK",
+ "global_code" : "9C3XJJV8+XP"
+ },
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Northwood",
+ "short_name" : "Northwood",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA6 1BU",
+ "short_name" : "HA6 1BU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Northwood HA6 1BU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.602908,
+ "lng" : -0.4103771
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.6042569802915,
+ "lng" : -0.409028119708498
+ },
+ "southwest" : {
+ "lat" : 51.6015590197085,
+ "lng" : -0.411726080291502
+ }
+ }
+ },
+ "place_id" : "EiMzNCBQaW5uZXIgUmQsIE5vcnRod29vZCBIQTYgMUJVLCBVSyIaEhgKFAoSCVtNap1ja3ZIEVDC0A_kewiaECI",
+ "types" : [ "street_address" ]
+ },
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.581475,
+ "lng" : -0.3440408
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
+ },
+ "southwest" : {
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
+ }
+ }
+ },
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:54 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=,%20&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:56 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=27
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "610",
+ "short_name" : "610",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Purdue Mall",
+ "short_name" : "Purdue Mall",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "West Lafayette",
+ "short_name" : "West Lafayette",
+ "types" : [ "locality", "political" ]
+ },
+ {
+ "long_name" : "Wabash Township",
+ "short_name" : "Wabash Township",
+ "types" : [ "administrative_area_level_3", "political" ]
+ },
+ {
+ "long_name" : "Tippecanoe County",
+ "short_name" : "Tippecanoe County",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "Indiana",
+ "short_name" : "IN",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United States",
+ "short_name" : "US",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "47907",
+ "short_name" : "47907",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "610 Purdue Mall, West Lafayette, IN 47907, USA",
+ "geometry" : {
+ "location" : {
+ "lat" : 40.4237054,
+ "lng" : -86.92119459999999
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 40.42505438029149,
+ "lng" : -86.91984561970848
+ },
+ "southwest" : {
+ "lat" : 40.4223564197085,
+ "lng" : -86.92254358029149
+ }
+ }
+ },
+ "place_id" : "ChIJBwU-Qjf9EogRjnwai8-yzI4",
+ "plus_code" : {
+ "compound_code" : "C3FH+FG West Lafayette, IN, USA",
+ "global_code" : "86GMC3FH+FG"
+ },
+ "types" : [ "establishment", "point_of_interest", "university" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:54 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=64%20pinner%20road&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:11:43 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=286
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "64",
+ "short_name" : "64",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1 4HZ",
+ "short_name" : "HA1 4HZ",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "64 Pinner Rd, Harrow HA1 4HZ, UK",
+ "geometry" : {
+ "bounds" : {
+ "northeast" : {
+ "lat" : 51.5814257,
+ "lng" : -0.3466192
+ },
+ "southwest" : {
+ "lat" : 51.5813301,
+ "lng" : -0.3469252
+ }
+ },
+ "location" : {
+ "lat" : 51.5813654,
+ "lng" : -0.3467931
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5827268802915,
+ "lng" : -0.3454232197084979
+ },
+ "southwest" : {
+ "lat" : 51.5800289197085,
+ "lng" : -0.348121180291502
+ }
+ }
+ },
+ "place_id" : "ChIJjQWua2wTdkgRyc32EN8AgX0",
+ "types" : [ "premise" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:11:41 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Office_Primer-HA1_4HZ.yml b/features/vcr_cassettes/Office_Primer-HA1_4HZ.yml
index 9cd31af97..f826cb159 100644
--- a/features/vcr_cassettes/Office_Primer-HA1_4HZ.yml
+++ b/features/vcr_cassettes/Office_Primer-HA1_4HZ.yml
@@ -1,5 +1,593 @@
---
http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20HA1%204HZ&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:43 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=14
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.581475,
+ "lng" : -0.3440408
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
+ },
+ "southwest" : {
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
+ }
+ }
+ },
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:41 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=34%20pinner%20road,%20HA1%204HZ&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:43 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=14
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "34",
+ "short_name" : "34",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1",
+ "short_name" : "HA1",
+ "types" : [ "postal_code", "postal_code_prefix" ]
+ }
+ ],
+ "formatted_address" : "34 Pinner Rd, Harrow HA1, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.581475,
+ "lng" : -0.3440408
+ },
+ "location_type" : "RANGE_INTERPOLATED",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.58282398029149,
+ "lng" : -0.3426918197084979
+ },
+ "southwest" : {
+ "lat" : 51.58012601970849,
+ "lng" : -0.345389780291502
+ }
+ }
+ },
+ "place_id" : "EhgzNCBQaW5uZXIgUmQsIEhhcnJvdywgVUsiGhIYChQKEgm_z5y-bRN2SBE81eOga-HduRAi",
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:41 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:51 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=13
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "43",
+ "short_name" : "43",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Claremont Road",
+ "short_name" : "Claremont Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA3 7AU",
+ "short_name" : "HA3 7AU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "43 Claremont Rd, Harrow HA3 7AU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.5986313,
+ "lng" : -0.3356556
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5999802802915,
+ "lng" : -0.334306619708498
+ },
+ "southwest" : {
+ "lat" : 51.5972823197085,
+ "lng" : -0.337004580291502
+ }
+ }
+ },
+ "place_id" : "ChIJw01CHX4TdkgRmPXNa1D1XUA",
+ "plus_code" : {
+ "compound_code" : "HMX7+FP Harrow, UK",
+ "global_code" : "9C3XHMX7+FP"
+ },
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:49 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=43%20Claremont%20Road,%20Wealdstone,%20HA3%207AU&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:07:51 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=11
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "43",
+ "short_name" : "43",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Claremont Road",
+ "short_name" : "Claremont Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA3 7AU",
+ "short_name" : "HA3 7AU",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "43 Claremont Rd, Harrow HA3 7AU, UK",
+ "geometry" : {
+ "location" : {
+ "lat" : 51.5986313,
+ "lng" : -0.3356556
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5999802802915,
+ "lng" : -0.334306619708498
+ },
+ "southwest" : {
+ "lat" : 51.5972823197085,
+ "lng" : -0.337004580291502
+ }
+ }
+ },
+ "place_id" : "ChIJw01CHX4TdkgRmPXNa1D1XUA",
+ "plus_code" : {
+ "compound_code" : "HMX7+FP Harrow, UK",
+ "global_code" : "9C3XHMX7+FP"
+ },
+ "types" : [ "street_address" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:07:49 GMT
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=64%20pinner%20road,%20HA1%204HZ&key=&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Sun, 27 Jun 2021 07:11:29 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ X-Goog-Maps-Metro-Area:
+ - London
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=378
+ Alt-Svc:
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "results" : [
+ {
+ "address_components" : [
+ {
+ "long_name" : "64",
+ "short_name" : "64",
+ "types" : [ "street_number" ]
+ },
+ {
+ "long_name" : "Pinner Road",
+ "short_name" : "Pinner Rd",
+ "types" : [ "route" ]
+ },
+ {
+ "long_name" : "Harrow",
+ "short_name" : "Harrow",
+ "types" : [ "postal_town" ]
+ },
+ {
+ "long_name" : "Greater London",
+ "short_name" : "Greater London",
+ "types" : [ "administrative_area_level_2", "political" ]
+ },
+ {
+ "long_name" : "England",
+ "short_name" : "England",
+ "types" : [ "administrative_area_level_1", "political" ]
+ },
+ {
+ "long_name" : "United Kingdom",
+ "short_name" : "GB",
+ "types" : [ "country", "political" ]
+ },
+ {
+ "long_name" : "HA1 4HZ",
+ "short_name" : "HA1 4HZ",
+ "types" : [ "postal_code" ]
+ }
+ ],
+ "formatted_address" : "64 Pinner Rd, Harrow HA1 4HZ, UK",
+ "geometry" : {
+ "bounds" : {
+ "northeast" : {
+ "lat" : 51.5814257,
+ "lng" : -0.3466192
+ },
+ "southwest" : {
+ "lat" : 51.5813301,
+ "lng" : -0.3469252
+ }
+ },
+ "location" : {
+ "lat" : 51.5813654,
+ "lng" : -0.3467931
+ },
+ "location_type" : "ROOFTOP",
+ "viewport" : {
+ "northeast" : {
+ "lat" : 51.5827268802915,
+ "lng" : -0.3454232197084979
+ },
+ "southwest" : {
+ "lat" : 51.5800289197085,
+ "lng" : -0.348121180291502
+ }
+ }
+ },
+ "place_id" : "ChIJjQWua2wTdkgRyc32EN8AgX0",
+ "types" : [ "premise" ]
+ }
+ ],
+ "status" : "OK"
+ }
+ recorded_at: Sun, 27 Jun 2021 07:11:27 GMT
- request:
method: get
uri: https://maps.googleapis.com/maps/api/geocode/json?address=64%20pinner%20road,%20HA1%204HZ&key=&language=en&sensor=false
@@ -21,7 +609,7 @@ http_interactions:
Content-Type:
- application/json; charset=UTF-8
Date:
- - Sat, 30 Nov 2019 13:16:00 GMT
+ - Sun, 27 Jun 2021 07:11:29 GMT
Pragma:
- no-cache
Expires:
@@ -30,6 +618,8 @@ http_interactions:
- no-cache, must-revalidate
Access-Control-Allow-Origin:
- "*"
+ X-Goog-Maps-Metro-Area:
+ - London
Server:
- mafe
X-Xss-Protection:
@@ -37,11 +627,11 @@ http_interactions:
X-Frame-Options:
- SAMEORIGIN
Server-Timing:
- - gfet4t7; dur=17
+ - gfet4t7; dur=4
Alt-Svc:
- - quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443";
- ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443";
- ma=2592000
+ - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
+ ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
+ ma=2592000; v="46,43"
Transfer-Encoding:
- chunked
body:
@@ -91,27 +681,27 @@ http_interactions:
"geometry" : {
"bounds" : {
"northeast" : {
- "lat" : 51.5814347,
- "lng" : -0.346706
+ "lat" : 51.5814257,
+ "lng" : -0.3466192
},
"southwest" : {
- "lat" : 51.5813254,
- "lng" : -0.3469967
+ "lat" : 51.5813301,
+ "lng" : -0.3469252
}
},
"location" : {
- "lat" : 51.5813838,
- "lng" : -0.3468626
+ "lat" : 51.5813654,
+ "lng" : -0.3467931
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
- "lat" : 51.5827290302915,
- "lng" : -0.345502369708498
+ "lat" : 51.5827268802915,
+ "lng" : -0.3454232197084979
},
"southwest" : {
- "lat" : 51.5800310697085,
- "lng" : -0.348200330291502
+ "lat" : 51.5800289197085,
+ "lng" : -0.348121180291502
}
}
},
@@ -121,6 +711,5 @@ http_interactions:
],
"status" : "OK"
}
- http_version:
- recorded_at: Sat, 30 Nov 2019 13:16:01 GMT
-recorded_with: VCR 5.0.0
+ recorded_at: Sun, 27 Jun 2021 07:11:27 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Org_superadmin_creating_a_volunteer_work_opportunity/Org-superadmins_can_create_a_volunteer_opportunity_with_different_address.yml b/features/vcr_cassettes/Org_superadmin_creating_a_volunteer_work_opportunity/Org-superadmins_can_create_a_volunteer_opportunity_with_different_address.yml
index 12b9ae4b2..d41424c86 100644
--- a/features/vcr_cassettes/Org_superadmin_creating_a_volunteer_work_opportunity/Org-superadmins_can_create_a_volunteer_opportunity_with_different_address.yml
+++ b/features/vcr_cassettes/Org_superadmin_creating_a_volunteer_work_opportunity/Org-superadmins_can_create_a_volunteer_opportunity_with_different_address.yml
@@ -111,6 +111,57 @@ http_interactions:
],
"status" : "OK"
}
- http_version:
recorded_at: Wed, 29 Jun 2016 19:25:11 GMT
-recorded_with: VCR 2.9.3
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=Station%20Rd,%20HA8%207BD&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:35 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=1
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:35 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Show_Individual_Services/See_service_location_with_different_address.yml b/features/vcr_cassettes/Show_Individual_Services/See_service_location_with_different_address.yml
new file mode 100644
index 000000000..bdad668be
--- /dev/null
+++ b/features/vcr_cassettes/Show_Individual_Services/See_service_location_with_different_address.yml
@@ -0,0 +1,55 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=Station%20Rd,%20HA8%207BD&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:14:25 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=1
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:14:26 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/vcr_cassettes/Super_Admin_can_edit_volunteer_opportunites/Super_Admin_successfully_changes_volunteer_opportunity_location.yml b/features/vcr_cassettes/Super_Admin_can_edit_volunteer_opportunites/Super_Admin_successfully_changes_volunteer_opportunity_location.yml
index e37978e46..3d0331c5c 100644
--- a/features/vcr_cassettes/Super_Admin_can_edit_volunteer_opportunites/Super_Admin_successfully_changes_volunteer_opportunity_location.yml
+++ b/features/vcr_cassettes/Super_Admin_can_edit_volunteer_opportunites/Super_Admin_successfully_changes_volunteer_opportunity_location.yml
@@ -109,6 +109,57 @@ http_interactions:
],
"status" : "OK"
}
- http_version:
recorded_at: Wed, 29 Jun 2016 19:22:29 GMT
-recorded_with: VCR 2.9.3
+- request:
+ method: get
+ uri: https://maps.googleapis.com/maps/api/geocode/json?address=Station%20Rd,%20HA8%207BD&language=en&sensor=false
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json; charset=UTF-8
+ Date:
+ - Tue, 08 Jun 2021 08:12:46 GMT
+ Pragma:
+ - no-cache
+ Expires:
+ - Fri, 01 Jan 1990 00:00:00 GMT
+ Cache-Control:
+ - no-cache, must-revalidate
+ Access-Control-Allow-Origin:
+ - "*"
+ Server:
+ - mafe
+ X-Xss-Protection:
+ - '0'
+ X-Frame-Options:
+ - SAMEORIGIN
+ Server-Timing:
+ - gfet4t7; dur=2
+ Alt-Svc:
+ - h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443";
+ ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
+ Transfer-Encoding:
+ - chunked
+ body:
+ encoding: ASCII-8BIT
+ string: |
+ {
+ "error_message" : "You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account",
+ "results" : [],
+ "status" : "REQUEST_DENIED"
+ }
+ recorded_at: Tue, 08 Jun 2021 08:12:46 GMT
+recorded_with: VCR 6.0.0
diff --git a/features/volunteer_opportunities/map_volunteer_opportunities.feature b/features/volunteer_opportunities/map_volunteer_opportunities.feature
index 311ae7d04..a4e7843bf 100644
--- a/features/volunteer_opportunities/map_volunteer_opportunities.feature
+++ b/features/volunteer_opportunities/map_volunteer_opportunities.feature
@@ -4,7 +4,8 @@ Feature: As a member of the public
I would like to see a map of volunteer opportunities
Tracker story ID: https://www.pivotaltracker.com/story/show/66059862
- Scenario Outline: See a list of local volunteer ops with same coordiantes in same maker popup
+ @javascript @billy
+ Scenario Outline: See a list of local volunteer ops with same coordiantes in same marker popup
Given the following organisations exist:
| name | description | address | postcode | website |
| Cats Are Us | Animal Shelter | 34 pinner road | HA1 4HZ | http://a.com/ |
@@ -13,8 +14,13 @@ Feature: As a member of the public
| title | description | organisation | address | postcode |
| Animal care | Assist with feline sanitation | Cats Are Us | 34 pinner road | HA1 4HZ |
| Office Support | Help with printing and copying. | Office Primer | 34 pinner road | HA1 4HZ |
+ Given the following doit volunteer opportunities exist:
+ | title | description | latitude | longitude |
+ | Animal care | Assist with feline sanitation | 51.581475 | -0.3440408 |
+ | Office Support | Help with printing and copying. | 51.581475 | -0.3440408 |
Given I visit the volunteer opportunities page
And cookies are approved
+ Then I take a screenshot
Then I should see 1 markers in the map
And the map should show the opportunity titled
Examples:
@@ -22,7 +28,7 @@ Feature: As a member of the public
| Animal care |
| Office Support |
- Scenario Outline: See a list of do-it volunteer ops with same coordiantes in same maker popup
+ Scenario Outline: See a list of do-it volunteer ops with same coordiantes in same marker popup
Given the following doit volunteer opportunities exist:
| title | description | latitude | longitude |
| Eldery care | Assist eldery people | 51.5943 | -0.334769 |
@@ -36,7 +42,8 @@ Feature: As a member of the public
| Eldery care |
| Office Support |
- Scenario Outline: See a list of do-it and local volunteer ops with same coordiantes in same maker popup
+ @javascript @billy
+ Scenario Outline: See a list of do-it and local volunteer ops with same coordiantes in same marker popup
Given the following organisations exist:
| name | description | address | postcode | website |
| Cats Are Us | Animal Shelter | 34 pinner road | HA1 4HZ | http://a.com/ |
diff --git a/package-lock.json b/package-lock.json
index edc022aab..c13ce7f49 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,8 +1,42 @@
{
"name": "LocalSupport",
"version": "2.0.0",
- "lockfileVersion": 1,
+ "lockfileVersion": 2,
"requires": true,
+ "packages": {
+ "": {
+ "version": "2.0.0",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "bower": "^1.8.8",
+ "semver": "^5.5.0"
+ },
+ "engines": {
+ "node": "15.13.0",
+ "npm": "6.7.0"
+ }
+ },
+ "node_modules/bower": {
+ "version": "1.8.8",
+ "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.8.tgz",
+ "integrity": "sha512-1SrJnXnkP9soITHptSO+ahx3QKp3cVzn8poI6ujqc5SeOkg5iqM1pK9H+DSc2OQ8SnO0jC/NG4Ur/UIwy7574A==",
+ "bin": {
+ "bower": "bin/bower"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
+ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ }
+ },
"dependencies": {
"bower": {
"version": "1.8.8",
diff --git a/package.json b/package.json
index 80e76d44f..1fd49e675 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"description": "A directory of local support services and volunteer opportunities",
"main": "application.js",
"engines": {
- "node": "9.5.0",
+ "node": "15.13.0",
"npm": "6.7.0"
},
"engineStrict": true,
diff --git a/spec/factories.rb b/spec/factories.rb
index dad56e31b..611711607 100644
--- a/spec/factories.rb
+++ b/spec/factories.rb
@@ -100,6 +100,7 @@
description { 'Some nice people' }
factory :local_volunteer_op do
+ cource { 'local' }
end
factory :doit_volunteer_op do