SELECT A STORE
SELECT A STORE X
Use my current location
SHOP
Chicago - Logan Square
2367 N Milwaukee Ave
Chicago, IL 60647
Store Info
shop adult-useshop medical
SHOP
Chicago - Midway
5650 S Archer Ave
Chicago, IL 60638
Store Info
shop adult-useshop medical
SHOP
Chicago - River North
216 W Ohio St
Chicago, IL 60654
Store Info
shop adult-use
SHOP
Chicago Ridge
9820 S. Ridgeland Ave
Chicago Ridge, IL 60415
Store Info
shop adult-use
SHOP
Collinsville
1014 Eastport Plaza Dr
Collinsville, IL 62234
Store Info
shop adult-useshop medical
SHOP
Fairview Heights
114 Commerce Ln
Fairview Heights, IL 62208
Store Info
shop adult-use
SHOP
Northlake
39 W North Avenue
Northlake, IL 60164
Store Info
shop adult-use
SHOP
Springfield - Downtown
628 E. Adams St
Springfield, IL 62701
Store Info
shop adult-useshop medical
SHOP
Springfield - Horizon Dr
3201 Horizon Dr
Springfield, IL 62703
Store Info
shop adult-use
SHOP
Chicago - Tinley Park
16200 S Harlem Ave
Tinley Park, IL 60477
Store Info
shop adult-use
SHOP
Aberdeen
226 S. Philadelphia
Aberdeen, MD 21001
Store Info
shop adult-useshop medical
SHOP
Crofton
1657 Crofton Blvd
Crofton, MD 21114
Store Info
shop adult-useshop medical
SHOP
Ellicott City
10169 Baltimore Pike
Ellicott City, MD 21402
Store Info
shop adult-useshop medical
SHOP
Laurel
14703 Baltimore Pike
Laurel, MD 20707
Store Info
shop adult-useshop medical
SHOP
Boston
272 Friend St
Boston, MA 02114
We Deliver!
Store Info
shop adult-use
SHOP
New Bedford
95 Coggeshall St
New Bedford, MA 02746
We Deliver!
Store Info
shop adult-use
SHOP
Newton
1089 Washington St
Newton, MA 02465
We Deliver!
Store Info
shop adult-use
SHOP
Ann Arbor
2019 W Stadium Blvd
Ann Arbor, MI 48103
Store Info
shop adult-use
SHOP
Battle Creek
6010 B Dr N
Battle Creek, MI 49014
Store Info
shop adult-use
SHOP
Detroit
24363 Grand River Ave
Detroit, MI 48219
Store Info
shop medical
SHOP
East Lansing
1415 Michigan Ave
East Lansing, MI 48823
FREE Delivery
Store Info
shop adult-use
SHOP
Grand Rapids - 28th Street
2741 28th St., SE
Grand Rapids, MI 49512
FREE Delivery
Store Info
shop adult-use
SHOP
Grand Rapids - Century Ave
503 Century Ave SW
Grand Rapids, MI 49503
Free Delivery!
Store Info
shop adult-use
SHOP
Grand Rapids - Scribner Ave
1336 Scribner Ave., NW
Grand Rapids, MI 49504
FREE Delivery
Store Info
shop adult-use
SHOP
Morenci
1096 E Main St.
Morenci, MI 49256
Store Info
shop adult-use
SHOP
Fort Lee
461-469 West St
Fort Lee, NJ 07024
Store Info
shop adult-useshop medical
SHOP
Montclair
395 Bloomfield Ave
Montclair, NJ 07042
Store Info
shop adult-useshop medical
SHOP
Rochelle Park (Paramus)
174 NJ-17 N
Rochelle Park, NJ 07662
Store Info
shop adult-useshop medical
SHOP
Wharton
325 NJ-15
Wharton, NJ 07885
Store Info
shop adult-useshop medical
SHOP
Carroll
3560 Dolson Ct NW B
Carroll, OH 43112
Store Info
shop medical
SHOP
Cincinnati
830 Reedy Street
Cincinnati, OH 45202
Store Info
shop medical
SHOP
Coshocton
23024 Co Road 621, Suite 1
Coshocton, OH 43812
Store Info
shop medical
SHOP
Piqua
1206-1208 Recker Road
Piqua, OH 45356
Store Info
shop medical
SHOP
Sandusky
6019 Milan Road
Sandusky, OH 44870
Store Info
shop medical
SHOP
Cranberry
20013 US-19
Cranberry Township, PA 16066
Store Info
shop medical
SHOP
Monaca
1451 Old Brodhead Rd
Monaca, PA 15061
Store Info
shop medical
SHOP
Scranton
605 Davis Street
Scranton, PA 18505
Store Info
shop medical
SHOP
Wayne
745 W Lancaster Ave
Wayne, PA 19087
Store Info
shop medical
';$('body').append(scAjaxWrapLoaderHtml);$('body').addClass('openpopup');}});} else {// If it has the 'open' class, animate the element out of viewgsap.to(elem, {duration: 1,opacity: 0,x: '-100%',ease: "power3.in",onComplete: function() {gsap.set(elem, {display: 'none'});trigger.removeClass('open'); // Remove 'open' class when animation completes$('#fsbpwhstr').text($('#fsbpwhstr').attr('data-default'));isPromoBtn = false;$('.scajaxwraploader-pin').fadeOut(300, function() {$('body').removeClass('openpopup');$(this).remove();});}});}return false});// Rnearby locationfunction nearbyLocation(){ // add NEAREST countvar nearbyCounter = $('.row-fsbpwl-uncont-active').parent().children('.row-container').length - 1;if( nearbyCounter > 1 ){$('.location-nearby-wrap').remove(); var currentState = $('.panel-fc-active .panel-body-active-sc').data('state');$('.panel-fc-active .panel-body-active-sc').after("
Other Locations in "+currentState+" ("+nearbyCounter+")
");}//assign distance from active locations }nearbyLocation();//shop selection$('.shop-sc').click(function(){var _this = $(this);var dispensevenueid = _this.data('dispensevenueid');var storeid = _this.data('storeid');// Ajax Loader$('.scajaxwraploader-pin').remove();scAjaxWrapLoaderHtml = '
';$('body').append(scAjaxWrapLoaderHtml);$('body').addClass('openpopup'); // Perform AJAX request $.ajax({ url: 'https://letsascend.com/wp-admin/admin-ajax.php', type: 'POST',dataType: 'json', data: { action: 'change_store_ajax_update', storeid: storeid, dispensevenueid: dispensevenueid }, success: function(response) { $('.fsbpwl-uncont-active').removeClass('fsbpwl-uncont-active'); $('.row-fsbpwl-uncont-active').removeClass('row-fsbpwl-uncont-active');//remove current clone selectionjQuery('.panel-fc-active .panel-body-active-sc').html('');$('.panel-fc-active').removeClass('panel-fc-active');_this.closest('.row-fsbpwl').addClass('row-fsbpwl-uncont-active');_this.closest('.fsbpw-panel').addClass('panel-fc-active');//copy and clone to current selectionvar copiedActiveElement = _this.closest('.fsbpwl-uncont').addClass('fsbpwl-uncont-active').clone(); _this.closest('.acc_content').find('.panel-body-active-sc').hide().append(copiedActiveElement).fadeIn();nearbyLocation();$('#find_store_block_wrap').html(response.findstoreblockbody);$('.fsbhw-xactive').html(response.headerBlockStoreUP);//trigger click event for the shop link//added to check if this was initialize by PROMO btnif(isPromoBtn){isPromoBtn = false; // default statevar href_data_url = _this.parent().next('.sc_findstore_btn_wrap_pop').find('a').eq(0).attr('data-url');window.location.href = promoBtnHref.replace("$$state_url$$", href_data_url);}else{var href = _this.parent().next('.sc_findstore_btn_wrap_pop').find('a').eq(0).attr('href');if(href) window.location.href = href;} // remove the loader$('.lds-ripple').remove();// make sure it will open the active panelif( !$('.panel-fc-active').hasClass('acc_active') ){$('.panel-fc-active').find('.acc_head').click(); } }, error: function() { // Handle error console.error('AJAX request failed.'); // remove he loader$('.lds-ripple').remove(); } }); }) //===== google geolocation $('.fsbpws').click(function() { var locations = [];$('.shop-sc').each(function() {var $this = $(this);locations.push({id: $this.attr('id'), // Get the ID of the elementlatitude: $this.data('lat'),longitude: $this.data('longitude')});}); // Check if the Geolocation API is supportedif (navigator.geolocation) {navigator.geolocation.getCurrentPosition(function(position) {var currentLat = position.coords.latitude;var currentLon = position.coords.longitude;var closestLocation = null;var minDistance = Infinity;locations.forEach(function(location) {var distance = getDistanceFromLatLonInKm(currentLat, currentLon, location.latitude, location.longitude);if (distance < minDistance) {minDistance = distance;closestLocation = location;}});//click the closest$('.panel-body #'+closestLocation.id).click(); }, function(error) {console.log(error);});} else {alert("Geolocation is not supported by this browser.");} }); function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {var R = 6371; // Radius of the earth in kmvar dLat = deg2rad(lat2 - lat1);var dLon = deg2rad(lon2 - lon1);var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *Math.sin(dLon / 2) * Math.sin(dLon / 2);var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));var d = R * c; // Distance in kmreturn d;}function deg2rad(deg) {return deg * (Math.PI / 180);}// make sure the active panel is open by defaultjQuery('.panel-fc-active').find('.acc_head').click();//===== added for anonymous homepage product $('body').on('click','.promo-btn',function(event) { // Get the href attribute of the clicked element var href = $(this).attr('href'); // Check if the href contains the specific string if (href.includes('$$state_url$$')) { //open the location selector$('.fsbhw-xactive').click();isPromoBtn = true;$('#fsbpwhstr').text($('#fsbpwhstr').attr('data-promo'));promoBtnHref = href; event.preventDefault(); } });});