{const jR=await new Promise(resolve=>{const intervalId=setInterval(()=>{if(x.c.route.json&&Array.isArray(x.c.route.json)&&x.c.route.json.length>0){clearInterval(intervalId);resolve(true);}},100);});if(jR){const paddingRoutePixels=20;let extendWest=false,extendEast=false,extendNorth=false,extendSouth=false;x.c.route.json.forEach(coord=>{if(coord[0]R.getEast())extendEast=true;if(coord[1]>R.getNorth())extendNorth=true;if(coord[1]status)){T.extend(B.getSouthWest());T.extend(B.getNorthEast());T.extend(R.getSouthWest());T.extend(R.getNorthEast());map.fitBounds(T,{padding:0,duration:600,easing:(t)=>t*(2-t)});}}const markerConfig={'finish':{className:'marker_finish',size:[58,58],offset:[0,-29],span:false,best:false,text:false,},'start':{className:'marker_start',size:[58,58],offset:[0,-29],span:false,best:false,text:false,},'star':{className:'marker_star',size:[58,58],offset:[0,-29],span:false,best:false,text:false,},'numbered':{className:'mapMarkerNum',size:false,offset:[0,0],span:true,best:true,text:false,},'star-plain':{className:'mapMarkerNum markerSpanRed',size:false,offset:[0,0],span:true,best:false,text:'☆',},'grey':{className:'mapMarkerNum markerSpanGrey',size:false,offset:[0,0],span:true,best:false,text:false,},};function addMarkersToMap(m,f=null){Object.values(markerData[m]).forEach((i,n)=>{if(f!==null&&n'+t+'';}
if(mC.width&&mC.height){el.style.width=mC.width+'px';el.style.height=mC.height+'px';}
var marker=new mapboxgl.Marker(el,{offset:mC.offset}).setLngLat(i.lonLat).addTo(window.contentMaps[m]);marker.markerType=i.iconType;if(f!==null){}
i.marker=marker;window.bounds[m].extend(i.lonLat);if(i.c){marker.getElement().addEventListener('click',function(){event.stopPropagation();toggleMapIconClick(m,n,true);});}});}if(typeof window.contentMaps==='undefined'){window.contentMaps={};window.initialMapBounds={};}
if(typeof window.bounds==='undefined'){window.bounds={};}
if(typeof window.markerData==='undefined'){window.markerData={};}
if(!markerData[1]){markerData[1]={};}
function initMapbox_1(){mapboxgl.accessToken='pk.eyJ1IjoibGF6eXRyaXBzIiwiYSI6ImNsaTJ4anh2MTA5NDYzZW85ODJmMm45ZzcifQ.9u5pN47V7SsoFwF6_Pw5bQ';const contentMap_1=new mapboxgl.Map({container:'contentMap_1',style:'mapbox://styles/mapbox/streets-v11',center:[-79.99179745648573,40.44719891868912],zoom:5,cooperativeGestures:false});window.contentMaps[1]=contentMap_1;if(typeof window.bounds[1]==='undefined'){window.bounds[1]=new mapboxgl.LngLatBounds();}
markerData[1][0]={"lonLat":[-80.168612,40.951619],"type":"star-plain"};markerData[1][1]={"lonLat":[-79.035194,43.098743],"best":1,"time":230,"distance":240,"type":"numbered","c":{"route":{"id":1679,"color":"#fa5050"},"card":{"title":"Pittsburgh to Niagara Falls","d":"240 miles","t":230,"p":"[\"8462b9b937ce02dd91f0c238afd56b50\",\"Niagara falls between United States of America and Canada.\"]","oX":175,"oY":0}}};markerData[1][2]={"lonLat":[-79.225192,40.011682],"best":2,"time":70,"distance":60,"type":"numbered","c":{"route":{"id":1669,"color":"#fa5050"},"card":{"title":"Pittsburgh to Seven Springs Mountain Resort and Laurel Hill State Park","d":"60 miles","t":70,"p":"[\"a9d1e3798a6e1a1b33f4226005a5eb7d\",\"Palo Duro Canyon State Park, Texas, USA with the famous Lighthouse Rock and shrubs in the foreground, taken on a sunny day with wispy clouds. \"]","oX":175,"oY":0}}};markerData[1][3]={"lonLat":[-76.477105,42.488246],"best":3,"time":350,"distance":300,"type":"numbered","c":{"route":{"id":1685,"color":"#fa5050"},"card":{"title":"Pittsburgh to Finger Lakes and Ithaca","d":"300 miles","t":350,"p":"[\"ce04c475474cd60c98b7b816f42648bb\",\"Trees and vineyard by Fingers Lake\"]","oX":175,"oY":0}}};markerData[1][4]={"lonLat":[-83.556028,35.613371],"best":4,"time":460,"distance":490,"type":"numbered","c":{"route":{"id":1688,"color":"#fa5050"},"card":{"title":"Pittsburgh to Knoxville and Great Smoky Mountains National Park","d":"490 miles","t":460,"p":"[\"30cdd2cd5377c5413f911eb6723446a4\",\"Great Smoky Mountains National Park, overlooking hilly mountain peaks in fall\"]","oX":175,"oY":0}}};markerData[1][5]={"lonLat":[-74.00555417711227,40.71724793597612],"best":5,"time":410,"distance":410,"type":"numbered","c":{"route":{"id":998,"color":"#fa5050"},"card":{"title":"Pittsburgh to New York","d":"410 miles","t":410,"p":"[\"cb34856bf9cfd5e05b7c0f0e86d12e0c\",\"Aerial view of Central Park, New York\"]","oX":175,"oY":0,"link":"\/trip\/road-trip-from-pittsburgh-to-new-york","linkText":"Read more"}}};markerData[1][6]={"lonLat":[-77.821635,40.712669],"best":6,"time":150,"distance":140,"type":"numbered","c":{"route":{"id":1673,"color":"#fa5050"},"card":{"title":"Pittsburgh to Happy Valley and Rothrock State Forest","d":"140 miles","t":150,"p":"[\"6c58a6539de04a7bf10051123ddc4989\",\" The Pennsylvania State University sign in front of Beaver Stadium\"]","oX":175,"oY":0}}};markerData[1][7]={"lonLat":[-76.605437,39.288804],"best":7,"time":290,"distance":250,"type":"numbered","c":{"route":{"id":1684,"color":"#fa5050"},"card":{"title":"Pittsburgh to Baltimore","d":"250 miles","t":290,"p":"[\"694cb01085a41294fdcf7a679e9482a8\",\"Baltimore, Maryland, Inner Harbor Skyline Aerial at sunset\"]","oX":175,"oY":0}}};markerData[1][8]={"lonLat":[-75.15703,39.958752],"best":8,"time":310,"distance":310,"type":"numbered","c":{"route":{"id":1686,"color":"#fa5050"},"card":{"title":"Pittsburgh to Philadelphia","d":"310 miles","t":310,"p":"[\"4cb1ffe65807af11c4b90bed01b4e99a\",\"Liberty Bell old symbol of American freedom in Philadelphia Pennsylvania, USA\"]","oX":175,"oY":0}}};markerData[1][9]={"lonLat":[-78.55076,38.359934],"best":9,"time":270,"distance":250,"type":"numbered","c":{"route":{"id":1683,"color":"#fa5050"},"card":{"title":"Pittsburgh to Luray and Shenandoah National Park","d":"250 miles","t":270,"p":"[\"1326e72afb876664b5ba3f01654787ac\",\"Shenandoah National Park in Autumn foliage over looking mountain peaks\"]","oX":175,"oY":0}}};markerData[1][10]={"lonLat":[-77.039614,38.922486],"best":10,"time":260,"distance":250,"type":"numbered","c":{"route":{"id":1681,"color":"#fa5050"},"card":{"title":"Pittsburgh to Washington, DC","d":"250 miles","t":260,"p":"[\"9a983171089ab684d0f976eb1546da3f\",\"Washington DC, US Capitol Building in a cloudy sunrise with mirror reflection\"]","oX":175,"oY":0}}};markerData[1][11]={"lonLat":[-79.234426,42.09836],"best":11,"time":150,"distance":160,"type":"numbered","c":{"route":{"id":1674,"color":"#fa5050"},"card":{"title":"Pittsburgh to Chautauqua Lake and Jamestown","d":"160 miles","t":150,"p":"[\"11f03f17fe8c9fe19e75b7d3b82b9e24\",\"Sunset over the beautiful Chautauqua Lake \"]","oX":175,"oY":0}}};markerData[1][12]={"lonLat":[-80.078744,42.159333],"best":12,"time":120,"distance":130,"type":"numbered","c":{"route":{"id":1671,"color":"#fa5050"},"card":{"title":"Pittsburgh to Erie and Lake Erie","d":"130 miles","t":120,"p":"[\"b9f9a7db4ff6be31716dbfff07f5e2af\",\"Lake Erie Beach, calm see waves hitting the sand\"]","oX":175,"oY":0}}};markerData[1][13]={"lonLat":[-79.789178,39.655041],"best":13,"time":80,"distance":80,"type":"numbered","c":{"route":{"id":1670,"color":"#fa5050"},"card":{"title":"Pittsburgh to Morgantown and Coopers Rock State Forest","d":"80 miles","t":80,"p":"[\"830929010020919e98e5f087d46ccd39\",\"View of hills covered with fall trees from Raven Rock overlook at Coopers Rock State Forest West Virginia\"]","oX":175,"oY":0}}};markerData[1][14]={"lonLat":[-80.168612,40.951619],"best":14,"time":50,"distance":40,"type":"numbered","c":{"route":{"id":1668,"color":"#fa5050"},"card":{"title":"Pittsburgh to Lake Arthur and McConnells Mill State Park","d":"40 miles","t":50,"p":"[\"0271e37b84317d96663bbbcdc6967e0f\",\"The waterfall at McConnell's Mill State Park with fall foliage.\"]","oX":175,"oY":0}}};markerData[1][15]={"lonLat":[-83.010761,39.970287],"best":15,"time":180,"distance":180,"type":"numbered","c":{"route":{"id":1677,"color":"#fa5050"},"card":{"title":"Pittsburgh to Columbus","d":"180 miles","t":180,"p":"[\"3be5975c2cf7c4a5a867e28139cdc030\",\"Trees and wooded area around a stream of water at Salt Fork State Park\"]","oX":175,"oY":0}}};markerData[1][16]={"lonLat":[-80.0119089124625,40.69999338534742],"best":16,"time":40,"distance":25,"type":"numbered","c":{"route":{"id":2581,"color":"#fa5050"},"card":{"title":"Pittsburgh to Mars","d":"25 miles","t":40,"p":"[\"510b6405bddb2c9875b8099d0e89d751\",\"Welcome sign to The Township of Mars, a borough in southern Butler County, Pennsylvania\"]","oX":175,"oY":0}}};markerData[1][17]={"lonLat":[-86.803542,36.153634],"best":17,"time":530,"distance":590,"type":"numbered","c":{"route":{"id":1689,"color":"#fa5050"},"card":{"title":"Pittsburgh to Nashville","d":"590 miles","t":530,"p":"[\"994eb93aab64adbce157a7738c464b42\",\"Neon signs on Lower Broadway Area in Nashville\"]","oX":175,"oY":0}}};markerData[1][18]={"lonLat":[-80.188678,40.539196],"best":18,"time":25,"distance":16,"type":"numbered","c":{"route":{"id":2579,"color":"#fa5050"},"card":{"title":"Pittsburgh to Sewickley","d":"16 miles","t":25,"p":"[\"5a0b5d789f4119590e43d3c46440688b\",\"Wild deer at sunrise in Fern Hollow Nature Center in Sewickley, Pennsylvania, USA\"]","oX":175,"oY":0}}};markerData[1][19]={"lonLat":[-82.543341,39.434716],"best":19,"time":210,"distance":190,"type":"numbered","c":{"route":{"id":1678,"color":"#fa5050"},"card":{"title":"Pittsburgh to Hocking Hills State Park","d":"190 miles","t":210,"p":"[\"0cf43ffb3ee0274f79df48466f56fb23\",\"Water falls over rocks surrounded by trees\"]","oX":175,"oY":0}}};markerData[1][20]={"lonLat":[-81.700669,41.512543],"best":20,"time":130,"distance":130,"type":"numbered","c":{"route":{"id":1672,"color":"#fa5050"},"card":{"title":"Pittsburgh to Cleveland and Akron","d":"130 miles","t":130,"p":"[\"02e179b3cdbc2e528041fb570f050311\",\"The Brandywine Gorge Trail during Autumn leaf color change at Cuyahoga Valley National Park between Cleveland and Akron, Ohio.\"]","oX":175,"oY":0}}};initialMapBounds[1]=new mapboxgl.LngLatBounds(window.bounds[1].getSouthWest(),window.bounds[1].getNorthEast());const visibleMapRoutes_1=[];contentMaps[1].on('click',(e)=>{resetMarkersAndCards(1);});onMapZoom(1);markerData[1][24]={"lonLat":[-84.424982,33.806935],"time":710,"distance":720,"type":"grey","c":{"route":{"id":1690,"color":"#fa5050"},"card":{"title":"Pittsburgh to Atlanta","d":"720 miles","t":710,"p":"[\"6b92bb42455f86fbd3ab5c0e12581fc0\",\"Atlanta, Georgia, USA downtown skyline, showing off the bright night lights\"]","oX":175,"oY":0}}};markerData[1][21]={"lonLat":[-81.352408,28.575596],"time":870,"distance":970,"type":"grey","c":{"route":{"id":1621,"color":"#fa5050"},"card":{"title":"Pittsburgh to Orlando","d":"970 miles","t":870,"p":"[\"1e086c5279cac8398bc57e710e59c76d\",\"Entrance Arch of Walt Disney Theme Parks at Lake Buena Vista area .\"]","oX":175,"oY":0}}};markerData[1][22]={"lonLat":[-70.29801914807261,43.635812311330135],"time":840,"distance":870,"type":"numbered","c":{"route":{"id":1692,"color":"#fa5050"},"card":{"title":"Pittsburgh to Bar Harbor, Maine","d":"870 miles","t":840,"p":"[\"c25e0eb8c90dfbc2e2607ad13d4d1a56\",\"Bar Harbor shore front\"]","oX":175,"oY":0,"link":"\/trip\/road-trip-from-pittsburgh-to-portland-and-bar-harbor-maine","linkText":"Read more"}}};markerData[1][23]={"lonLat":[-70.29801914807261,43.635812311330135],"time":660,"distance":690,"type":"numbered","c":{"route":{"id":2572,"color":"#fa5050"},"card":{"title":"Pittsburgh to Portland","d":"690 miles","t":660,"p":"[\"9cf26eefaa05e41c662ae2bcbf1a444c\",\"Portland Head Light at sunset in Portland, Maine\"]","oX":175,"oY":0,"link":"\/trip\/road-trip-from-pittsburgh-to-portland-and-bar-harbor-maine","linkText":"Read more"}}};addMarkersToMap(1);contentMap_1.fitBounds(window.bounds[1],{padding:{top:60,bottom:60,left:60,right:60}});const sortByValue=document.querySelector('.cardListSortDropdown').value;sortMapMarkers(markerData,sortOptionsMap,sortByValue,1);}const sortOptionsMap={'best':'best','distance':'distanceSort',};function sortMapMarkers(markerData,sortOptionsMap,sortBy,listNum){const markersWithDistance=Object.values(markerData[listNum]).filter(marker=>marker.hasOwnProperty('distance')&&marker.hasOwnProperty('best'));const hasDistanceSort=markersWithDistance.some(marker=>marker.hasOwnProperty('distanceSort'));if(!hasDistanceSort){const sortedMarkers=markersWithDistance.sort((a,b)=>a.distance-b.distance);sortedMarkers.forEach((sortedMarker,index)=>{sortedMarker.distanceSort=index+1;});}
Object.keys(markerData[listNum]).forEach(n=>{const marker=markerData[listNum][n];if(marker.hasOwnProperty('distance')&&marker.hasOwnProperty('best')){const markerElement=document.getElementById('markerSpan-'+listNum+'-'+n);if(markerElement){const propertyToUse=sortOptionsMap[sortBy]||sortBy;const v=marker[propertyToUse];if(v!==undefined){markerElement.innerHTML=v;}else{markerElement.innerHTML='';}}}});document.querySelectorAll('.cardListSortDropdown').forEach(function(dropdownUpdate){dropdownUpdate.value=sortBy;});}
(function(){function iSort(){document.querySelectorAll('.cardListSortDropdown').forEach(function(dropdown){dropdown.addEventListener('change',function(){const sortBy=this.value;const listNum=this.getAttribute('data-listnum');const cardsContainer=document.querySelector('.row[data-listnum=\"'+listNum+'\"]');Array.from(cardsContainer.children).sort((a,b)=>{const aValue=parseFloat(a.getAttribute('data-'+sortBy)||Infinity);const bValue=parseFloat(b.getAttribute('data-'+sortBy)||Infinity);return aValue-bValue;}).forEach((card,index)=>{cardsContainer.appendChild(card);const titleElement=card.querySelector('.card-title');if(titleElement){const updatedTitle=titleElement.innerHTML.replace(/^\s*\d+/,index+1);titleElement.innerHTML=updatedTitle;}});sortMapMarkers(markerData,sortOptionsMap,sortBy,listNum);});});}
if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',iSort);}else{iSort();}})(); var mapScriptCreated = 0;
var mapCssCreated = 0;
var mapScriptLoaded = 0;
var mapCssLoaded = 0;
var mapLoadList = [];
function showLazyMap(fname) {
if (mapScriptLoaded == 1 && mapCssLoaded == 1) {
if (!mapLoadList.includes(fname)) {
window[fname]();
mapLoadList.push(fname);
}
}
}
(function fn() {
var pics = document.querySelectorAll('.no-js-hide');
pics.forEach(function(pic) {
pic.classList.toggle('no-js-hide');
});
var lazyImages = [].slice.call(document.querySelectorAll(".lazeeload"));
if ("IntersectionObserver" in window) {
const config = {
root: null,
rootMargin: '1000px',
threshold: 0
};
let lazyImageObserver = new IntersectionObserver(function(entries, observer) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
let lazyImage = entry.target;
if (lazyImage.dataset.src) {lazyImage.src = lazyImage.dataset.src;}
if (lazyImage.dataset.srcset) {lazyImage.srcset = lazyImage.dataset.srcset;}
if (lazyImage.dataset.map) {
const fname = "initMapbox_"+lazyImage.dataset.map;
if (mapScriptLoaded == 0) {
let script = document.createElement('script');
script.async=true;
script.defer=true;
script.src = "https://api.mapbox.com/mapbox-gl-js/v3.0.0/mapbox-gl.js";
script.onload = function(){
mapScriptLoaded = 1;
showLazyMap(fname);
}
document.head.appendChild(script);
mapScriptCreated = 1;
let css = document.createElement('link');
css.rel = "stylesheet";
css.href = "https://api.mapbox.com/mapbox-gl-js/v3.0.0/mapbox-gl.css";
css.onload = function(){
mapCssLoaded = 1;
showLazyMap(fname);
}
document.head.appendChild(css);
mapCssCreated = 1;
} else {
if (typeof window[fname] === 'function') {
window[fname]();
}
showLazyMap(fname);
}
}
lazyImage.classList.remove("no-js-hide");
lazyImage.classList.remove("lazeeload");
lazyImageObserver.unobserve(lazyImage);
}
});
}, config);
lazyImages.forEach(function(lazyImage) {
lazyImageObserver.observe(lazyImage);
lazyImage.classList.add("lazeeload-activated");
});
} else {
let active = false;
const lazyLoad = function() {
if (active === false) {
active = true;
setTimeout(function() {
lazyImages.forEach(function(lazyImage) {
if ((lazyImage.getBoundingClientRect().top <= window.innerHeight+1000 && lazyImage.getBoundingClientRect().bottom >= 0) && getComputedStyle(lazyImage).display !== "none") {
if (lazyImage.dataset.src) lazyImage.src = lazyImage.dataset.src;
if (lazyImage.dataset.srcset) lazyImage.srcset = lazyImage.dataset.srcset;
if (lazyImage.dataset.onload) lazyImage.onload = lazyImage.dataset.onload;
lazyImage.classList.remove("lazeeload");
lazyImages = lazyImages.filter(function(image) {
return image !== lazyImage;
});
if (lazyImages.length === 0) {
document.removeEventListener("scroll", lazyLoad);
window.removeEventListener("resize", lazyLoad);
window.removeEventListener("orientationchange", lazyLoad);
}
}
});
active = false;
}, 200);
}
};
document.addEventListener("scroll", lazyLoad);
window.addEventListener("resize", lazyLoad);
window.addEventListener("orientationchange", lazyLoad);
}
var lazyImages = [].slice.call(document.querySelectorAll(".lazeeload"));
i=1;
lazyImages.forEach(function(lazyImage) {
if (!(lazyImage.classList.contains("lazeeload-activated"))) {
if (lazyImage.dataset.src) lazyImage.src = lazyImage.dataset.src;
if (lazyImage.dataset.srcset) lazyImage.srcset = lazyImage.dataset.srcset;
lazyImage.classList.remove("lazeeload");
}
});
})();
document.addEventListener('DOMContentLoaded', () => {
const h = document.querySelector('header.fixed-top'), o = getComputedStyle(h).right;
['show.bs.modal', 'hidden.bs.modal'].forEach(e => document.querySelectorAll('.fullScreenModal').forEach(m => m.addEventListener(e, ev => h.style.right = ev.type === 'show.bs.modal' ? `${window.innerWidth - document.documentElement.clientWidth}px` : o)));
});