CINXE.COM
Rochester, MN Events Calendar | Things To Do
<!doctype html> <html> <head> <!-- meta --> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta charset="utf-8" /> <title>Rochester, MN Events Calendar | Things To Do</title> <meta name="description" content="Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here." /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" /> <meta name="sv-nav-properties" content="{"title":"Events Calendar","id":"5ab409d46fabc5420e51652d","parents_ids":["5ab409d26fabc5420e51608c"],"site_name":"primary","section":"main","folderHref":"/things-to-do/events-calendar/"}" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="referrer" content="always" /> <meta property="og:title" content="Rochester, MN Events Calendar | Things To Do" /> <meta property="og:description" content="Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here." /> <meta property="og:image" content="https://assets.simpleviewinc.com/simpleview/image/upload/c_limit,h_1200,q_75,w_1200/v1/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="800" /> <meta property="og:type" content="website" /> <meta property="fb:app_id" content="1209066719230183" /> <!-- head css bundles --> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/weather/virtuals/css/shared.css"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/weather-icons/2.0.9/css/weather-icons.min.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/search/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/node_modules/fontawesome-4.6.3/css/font-awesome.min.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/widget_social_share.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/dtn/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/widget_cookie_banner.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/nav/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/events/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/custom_layout.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/custom_map.css"/> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.8.24/themes/smoothness/jquery-ui.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/collections/virtuals/css/widget_template_custom_imagebox_subtitle.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/collections/virtuals/css/widget_template_custom_features.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/collections/virtuals/css/widget_template_custom_imagebox.css"/> <link rel="stylesheet" href="/includes/public/magnific/magnific-popup.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/collections/virtuals/css/widget_template_custom_header_slideshow_homepage.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/node_modules/slick-carousel-1.5.8/slick/slick.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/node_modules/slick-carousel-1.5.8/slick/slick-theme.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/node_modules/foundation-5.5.0/css/normalize.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/node_modules/foundation-5.5.0/css/foundation.min.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/shared.css"/> <link rel="stylesheet" href="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/css/shared_print.css" media="print"/> <!-- head js bundles --> <script src="/includes/public/managed/v_bc66977c_63692723/core/node_modules/foundation-5.5.0/js/vendor/modernizr.js"></script> <script src="/includes/public/managed/v_bc66977c_63692723/core/libs/sv/requirejs/public/require.js" data-ot-ignore></script> <script src="/requirejs_config_bc66977c_63692723.js" data-ot-ignore></script> <script src="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/js/shared_header.js"></script> <!-- bottomHead --> <script data-id="site_gtm"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','gtmDataLayer','GTM-P3JNTVH'); </script> <script data-id="site_gtm"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','gtmDataLayer','GTM-NFBVG93'); </script> </head> <body> <!-- topBody --> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-P3JNTVH" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NFBVG93" title="Google Tag Manager" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- content --> <div data-civid="6425a4e8010ee024eeb86e6c" class="contentRender contentRender_0 contentRender_type_panel contentRender_name_plugins_common_page" data-sv-time="2" data-sv-index="0" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="root_panel panel_page interior internal-view with-header"> <div class="overlay"></div> <div class="header_container"> <div data-civid="5a9d89b7c9764a0e840bead9" class="contentRender contentRender_1 contentRender_type_panel contentRender_name_plugins_common_header" data-sv-time="1" data-sv-index="1" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><script> // CRM FORM STYLING HELPER JS. This should exist in header panel // Adds the body class as quickly as possible to hide all the items on the page so we don't // have the site flash before the calendar shows up if (location.search.indexOf('action=popupCal') > -1 && document.body.querySelectorAll('.lookup-calHolder')) { document.body.classList.add('crm-calendar-popup'); }; require(["plugins_common_custom_recently_viewed_pages"], function(recentlyViewedPages) { recentlyViewedPages.init({"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"}); }); </script> <div class="headerSection"> <header class="panel_custom_header"> <div data-civid="5d9d22927e75c1f695752a43" class="contentRender contentRender_2 contentRender_type_widget contentRender_name_plugins_core_smartbanner" data-sv-time="19" data-sv-index="2" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div id="sv-smartbanner-562493f9-6b4d-44af-bd55-5f218c56aacf"></div> <script type="text/template" data-sv-smartbanner> {{~exec(function() { helpers.var.template = "core_widget_smartbanner"; })}} <div class="sb-wrapper" data-gtm-vars='{ "tCore" : { "category" : "{{bannerType}}", "label" : "{{%%title}}" } }'> <div class="sb-close" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_close" } }'> <button>×</button> </div> <div class="sb-icon" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_icon_click" } }'> <a href="{{url}}" {{target}}> <img src="{{~plugins.cloudinary.createResource(data.icon).getThumbnailUrl({ width : 64, height : 64, crop : "fill" })}}" /> </a> </div> <div class="sb-content"> <div class="sb-title" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_title_click" } }'> <a href="{{url}}" {{target}}>{{title}}</a> </div> <div class="sb-price-line"> <span class="sb-price">{{price}}</span> – <span class="sb-location">{{location}}</span> </div> </div> <div class="sb-view" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_view_click" } }'> <a href="{{url}}" {{target}}>View</a> </div> </div> <style> #sv-smartbanner-{{guid}} { position: relative; top: 0px; width: 100%; height: 84px; padding: 10px 0; font-family: 'Helvetica Neue', sans-serif; font-size: 14px; line-height: 20px; color: #888; background: #f2f2f2; } #sv-smartbanner-{{guid}} .sb-wrapper { height: 100%; width: 100%; } #sv-smartbanner-{{guid}} a, #sv-smartbanner-{{guid}} a:focus, #sv-smartbanner-{{guid}} a:hover, #sv-smartbanner-{{guid}} a:active, #sv-smartbanner-{{guid}} a:visited { font-family: 'Helvetica Neue', sans-serif; font-size: 14px; line-height: 20px; color: #444; text-decoration: none; font-weight: normal; } #sv-smartbanner-{{guid}} .sb-close { float: left; width: 40px; height: 100%; margin: 0; padding: 0; vertical-align: top; background: transparent; text-align: center; } #sv-smartbanner-{{guid}} .sb-close button { background: none; color: #444; width: 100%; height: 100%; padding: 0px; margin: 0px; font-size: 24px; } #sv-smartbanner-{{guid}} .sb-icon { float: left; height: 100%; width: 64px; margin-right: 7px; vertical-align: top; } #sv-smartbanner-{{guid}} .sb-icon a { display: block; } #sv-smartbanner-{{guid}} .sb-icon img { width: 100%; height: 100%; border: 1px solid #888; border-radius: 10px; } #sv-smartbanner-{{guid}} .sb-content { float: left; width: calc(100% - 40px - 64px - 7px - 55px); /* set width based on how much is in use in the other columns */ } #sv-smartbanner-{{guid}} .sb-title a { font-weight: normal; } #sv-smartbanner-{{guid}} .sb-price-line { font-size: 12px; } #sv-smartbanner-{{guid}} .sb-view { float: right; text-align: center; height: 100%; width: 55px; font-size: 16px; padding-top: 20px; color: #2c90fd; } #sv-smartbanner-{{guid}} .sb-view a { color: #0093dd; } </style> </script> <script> require(["jquery", "sv_clientLib", "lodash", "sv_goatee!plugins=cloudinary"], function($, clientLib, lodash, goatee) { var node = $("#sv-smartbanner-562493f9-6b4d-44af-bd55-5f218c56aacf"); var contentRender = node.closest(".contentRender"); var template = $("[data-sv-smartbanner]").html(); var appleId = "id1466960291"; var googleId = "com.rochestermn.app"; var $window = $(window); var $body = $("body"); var inPreview = clientLib.inPreview(); var bannerType = clientLib.isIOS() && appleId !== "" ? "ios" : clientLib.isAndroid() && googleId !== "" ? "android" : inPreview && appleId !== "" ? "ios" : inPreview && googleId !== "" ? "android" : undefined ; var target = bannerType === "ios" ? "" : 'target="_blank"'; if (inPreview) { target = 'target="_blank"'; } // no valid banner types if (bannerType === undefined) { return; } var storage = new clientLib.StorageCache({ type : "sessionStorage", storageKey : "plugins_core_smartbanner" }); // check for values which do not change over the course of a pageview, and short-circuit out if (storage.get("banner-closed") === true) { return; } var _resizeHandler = function() { // check if we are in the right conditions to load the smartbanner, if not return if (inPreview && $window.width() > 1024) { return; } // valid conditions matched to show the banner, unbind the resize handler $window.off("resize", resizeHandler); var content = goatee.fill(template, { guid : "562493f9-6b4d-44af-bd55-5f218c56aacf", title : "When in Rochester MN", price : "FREE", icon : {"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/rochestermn/Artboard_1_300x_copy_31a1ec51-b277-4e07-9052-99d4396cc983"}}, id : bannerType === "ios" ? appleId : googleId, bannerType : bannerType, location : bannerType === "ios" ? "On the App Store" : "In Google Play", url : bannerType === "ios" ? "https://apps.apple.com/app/id1466960291" : "http://play.google.com/store/apps/details?id=com.rochestermn.app", target : target }); node.html(content); // append to the root level contentRender for the page itself, needed to get around some weird sizing sometimes applied to the first container on the page contentRender.prependTo($body.find("> .contentRender")); $body.addClass("smartbanner-active"); node.on("click", ".sb-close", function(e) { e.preventDefault(); storage.set("banner-closed", true); $body.removeClass("smartbanner-active smartbanner-inview"); node.remove(); }); var nodeHeight = node.height(); // add debounced scroll handler in order to handle switching on smartbanner-inview var _scrollHandler = function() { // if we are scrolled up high enough to see the smartbanner, apply the class for fixed position systems to loop into $body.toggleClass("smartbanner-inview", $window.scrollTop() < nodeHeight); } var scrollHandler = lodash.debounce(_scrollHandler, 250, { maxWait : 250 }); // bind the handler and call it to init the state $window.on("scroll", scrollHandler); scrollHandler(); } var resizeHandler = lodash.debounce(clientLib.ensureOnResize(_resizeHandler), 250); // bind the handler and call it to init the state $window.on("resize", resizeHandler); resizeHandler(); }); </script></div> <picture class="header-logo"> <div data-civid="641e0104010ee024eeb7ecbb" class="contentRender contentRender_7 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="41" data-sv-index="7" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><section data-sv-core-textbox data-guid="33fa20c7-7906-4f9a-96a5-73f14c8e53f1"> <p><a data-sv-linklookup-id="https://www.experiencerochestermn.com/" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="true" href="https://www.experiencerochestermn.com/" target="_self"><img alt="Experience Rochester Logo 2023" data-height="194" data-processed="true" data-width="200" height="194" id="plugins_assets_images_641dd924010ee024eeb7e5b2" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,h_194,q_75,w_200/v1/clients/rochestermn/ExperienceRochester_Tricolor_Stacked_be56910c-e3c0-41ac-869b-294032222f7e.png" style="margin: 10px;" width="200"></a></p> </section></div> </picture> <section> <nav class="indy-nav show-for-large-up" data-secondary-nav> <div data-civid="641e0104010ee024eeb7ecb5" class="contentRender contentRender_4 contentRender_type_widget contentRender_name_plugins_nav_secondary" data-sv-time="40" data-sv-index="4" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="indy-nav-style"> <li><a href="/meet/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Meet%20in%20Rochester", "navType" : "Secondary"} }'>Meet in Rochester</a></li> <li><a href="/sports/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "navType" : "Secondary"} }'>Sports</a></li> <li><a href="/blog/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Blog", "navType" : "Secondary"} }'>Blog</a></li> <li><a href="/media/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Media", "navType" : "Secondary"} }'>Media</a></li> <li><a href="/podcast/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Podcast", "navType" : "Secondary"} }'>Podcast</a></li> <li><a href="/brewpass/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sip%20n%27%20Savor%20Brew%20Pass", "navType" : "Secondary"} }'>Sip n' Savor Brew Pass</a></li> </ul> </div> </nav> <div class="show-for-medium-up weather-section"> <div data-civid="641e0104010ee024eeb7ecb7" class="contentRender contentRender_5 contentRender_type_widget contentRender_name_plugins_weather_weather" data-sv-time="18" data-sv-index="5" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="weather" data-sv-weatherWidget></div> <script type="text/template" data-weatherwidget-template> <span data-sv-weather-toggle>{{current.temp}}°</span><i class="wi {{current.condition.icon}}" aria-hidden="true"></i> </script> <script> require(["jquery", "goatee", "sv_urlLib", "sv_site"], function($, goatee, urlLib, sv_site) { var root = $("[data-sv-weatherWidget]"); var template = $("[data-weatherwidget-template]").html(); var settings = {"unit_of_measure":"f"}; var url = urlLib.build({ path : "/plugins/core/svapi/", get : { service : "weatherv2", endpoint : "latlng", serviceArgs : JSON.stringify({ lat : sv_site.siteConfig.latitude, lng : sv_site.siteConfig.longitude, unit : settings.unit_of_measure }) } }); $.get(url, function(res) { if (res.success !== true) { return; } res.data.forecast.splice(5); // trim forecast to first 5 days var html = goatee.fill(template, res.data); root.html(html); root.find("[data-sv-weather-toggle]").on("click", function() { $("[data-sv-weather-dropdown]").toggleClass("open"); }); }); }); </script></div> </div> <div class="show-for-medium-up main-search"> </div> <div class="show-for-medium-up"> <div data-civid="5aff52d74c2e135b427732ac" class="contentRender contentRender_3 contentRender_type_widget contentRender_name_plugins_common_extranet_login" data-sv-time="18" data-sv-index="3" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <a href="https://rochestermn.extranet.simpleviewcrm.com/" target="_blank" class="header-booking extranet-booking"> <span>Partner</span><span>Extranet</span> </a> </div> </div> <nav class="main-nav show-for-large-up"> <div data-civid="641e0104010ee024eeb7ecbd" class="contentRender contentRender_8 contentRender_type_widget contentRender_name_plugins_nav_main" data-sv-time="23" data-sv-index="8" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="main-nav-style " data-guid="d5b8c8e4-4ae5-46c3-b929-a86878298e8a"> <li class="has-children" data-id="5ab409d16fabc5420e516052"> <a href="/places-to-stay/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Places%20to%20Stay", "navType" : "Main"} }'>Places to Stay</a> <ul class="sub-nav"> <li class="has-children" data-id="5ab409d46fabc5420e5163d1"> <a href="/places-to-stay/hotels/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Hotels", "navType" : "Main"} }'>Hotels</a> </li> <li class="has-children" data-id="5ab409d46fabc5420e516445"> <a href="/places-to-stay/extended-stay/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Extended%20Stay", "navType" : "Main"} }'>Extended Stay</a> </li> <li class="has-children" data-id="5ab409d46fabc5420e51647f"> <a href="/places-to-stay/campgrounds-and-rv-parks/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Campgrounds%20%26%20RV%20Parks", "navType" : "Main"} }'>Campgrounds & RV Parks</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d26fabc5420e51608c"> <a href="/things-to-do/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Things%20to%20Do", "navType" : "Main"} }'>Things to Do</a> <ul class="sub-nav"> <li class="has-children" data-id="5ab409d46fabc5420e51652d"> <a href="/things-to-do/events-calendar/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Events%20Calendar", "navType" : "Main"} }'>Events Calendar</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409df6fabc5420e51799a"> <a href="/things-to-do/events-calendar/fairs-festivals/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Fairs%20%2B%20Festivals", "navType" : "Main"} }'>Fairs + Festivals</a> </li> <li class="has-children" data-id="5ab409df6fabc5420e5179d4"> <a href="/things-to-do/events-calendar/fall/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Fall", "navType" : "Main"} }'>Fall</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517a0e"> <a href="/things-to-do/events-calendar/winter/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Winter", "navType" : "Main"} }'>Winter</a> </li> <li class="has-children" data-id="63f67257c31926015cbdb232"> <a href="/things-to-do/events-calendar/spring/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Spring", "navType" : "Main"} }'>Spring</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517a48"> <a href="/things-to-do/events-calendar/summer/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Summer", "navType" : "Main"} }'>Summer</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d66fabc5420e5167e6"> <a href="/things-to-do/downtown/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Downtown", "navType" : "Main"} }'>Downtown</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e516737"> <a href="https://www.experiencerochestermn.com/restaurants/farmers-market/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Farmers%20Markets", "navType" : "Main"} }'>Farmers Markets</a> </li> <li class="has-children" data-id="5ab409d56fabc5420e5166c3"> <a href="/things-to-do/outdoor-adventure/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Outdoor%20Adventure", "navType" : "Main"} }'>Outdoor Adventure</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e16fabc5420e517c52"> <a href="/things-to-do/outdoor-adventure/bike-hike-walk/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Bike%2C%20Hike%20%26%20Walk", "navType" : "Main"} }'>Bike, Hike & Walk</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517c8c"> <a href="/things-to-do/outdoor-adventure/ski-skate-sled/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Ski%2C%20Skate%20%26%20Sled", "navType" : "Main"} }'>Ski, Skate & Sled</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517cc6"> <a href="/things-to-do/outdoor-adventure/parks/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Parks", "navType" : "Main"} }'>Parks</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d56fabc5420e5165a1"> <a href="/things-to-do/shopping/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Shopping", "navType" : "Main"} }'>Shopping</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e06fabc5420e517bde"> <a href="/things-to-do/shopping/only-in-rochester/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Only%20in%20Rochester", "navType" : "Main"} }'>Only in Rochester</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517af6"> <a href="/things-to-do/shopping/apparel/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Apparel", "navType" : "Main"} }'>Apparel</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517b6a"> <a href="/things-to-do/shopping/gifts/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Gifts%20%26%20Specialty%20Items", "navType" : "Main"} }'>Gifts & Specialty Items</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517abc"> <a href="/things-to-do/shopping/antiques/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Antiques", "navType" : "Main"} }'>Antiques</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517b30"> <a href="/things-to-do/shopping/department-stores/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Department%20Stores", "navType" : "Main"} }'>Department Stores</a> </li> <li class="has-children" data-id="5ab409e06fabc5420e517ba4"> <a href="/things-to-do/shopping/shopping-centers-malls/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Shopping%20Centers%20%26%20Malls", "navType" : "Main"} }'>Shopping Centers & Malls</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d66fabc5420e516738"> <a href="/things-to-do/wineries-breweries/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Wineries%20%26%20Breweries", "navType" : "Main"} }'>Wineries & Breweries</a> </li> <li class="has-children" data-id="5ab409d56fabc5420e5165db"> <a href="/things-to-do/arts-culture/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Arts%20%26%20Culture", "navType" : "Main"} }'>Arts & Culture</a> </li> <li class="has-children" data-id="5ab409d56fabc5420e516615"> <a href="/things-to-do/nightlife-and-live-music/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Live%20Entertainment", "navType" : "Main"} }'>Live Entertainment</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e5166fd"> <a href="/things-to-do/attractions-entertainment/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Attractions%20%26%20Entertainment", "navType" : "Main"} }'>Attractions & Entertainment</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e16fabc5420e517d00"> <a href="/things-to-do/attractions-entertainment/movie-theaters/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Movie%20Theaters", "navType" : "Main"} }'>Movie Theaters</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517d3a"> <a href="/things-to-do/attractions-entertainment/sports/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sports", "navType" : "Main"} }'>Sports</a> </li> <li class="has-children" data-id="5c87cf7a18e1e6fa27c10c8d"> <a href="/things-to-do/attractions-entertainment/mayo-civic-center/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Mayo%20Civic%20Center", "navType" : "Main"} }'>Mayo Civic Center</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d56fabc5420e51664f"> <a href="/things-to-do/history-and-heritage/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "History%20%26%20Heritage", "navType" : "Main"} }'>History & Heritage</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5c65d10f18e1e6fa27bef07a"> <a href="/things-to-do/history-and-heritage/top-four-historical-sites/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Top%20Four%20Historical%20Sites", "navType" : "Main"} }'>Top Four Historical Sites</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d56fabc5420e516567"> <a href="/things-to-do/tours/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Tours", "navType" : "Main"} }'>Tours</a> </li> <li class="has-children" data-id="5cb0ef192473ea3636522ab2"> <a href="/things-to-do/health-fitness-wellness/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Health%2C%20Fitness%20%26%20Wellness", "navType" : "Main"} }'>Health, Fitness & Wellness</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5cb4da11da6ad739bddb385d"> <a href="/things-to-do/health-fitness-wellness/rest-and-relaxation-in-rochester-mn/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Rest%20and%20Relaxation%20in%20Rochester%2C%20MN", "navType" : "Main"} }'>Rest and Relaxation in Rochester, MN</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d66fabc5420e516772"> <a href="/things-to-do/things-to-do-with-kids/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Kid%20Friendly", "navType" : "Main"} }'>Kid Friendly</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e516820"> <a href="/things-to-do/hidden-gems-nearby/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Hidden%20Gems%20Nearby", "navType" : "Main"} }'>Hidden Gems Nearby</a> </li> <li class="has-children" data-id="5ab409d56fabc5420e516689"> <a href="/things-to-do/day-trips/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Day%20Trips", "navType" : "Main"} }'>Day Trips</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d26fabc5420e5160c6"> <a href="/restaurants/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Restaurants", "navType" : "Main"} }'>Restaurants</a> <ul class="sub-nav"> <li class="has-children" data-id="5ab409d76fabc5420e5169f0"> <a href="/restaurants/only-in-rochester/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Only%20in%20Rochester", "navType" : "Main"} }'>Only in Rochester</a> </li> <li class="has-children" data-id="5ab409d76fabc5420e5169b6"> <a href="/restaurants/new-restaurants/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "New%20Restaurants", "navType" : "Main"} }'>New Restaurants</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e51685a"> <a href="/restaurants/downtown/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Downtown", "navType" : "Main"} }'>Downtown</a> </li> <li class="has-children" data-id="5dc9e41556039ec7ebc3f14b"> <a href="/restaurants/bars/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Bars", "navType" : "Main"} }'>Bars</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e5168ce"> <a href="/restaurants/fine-dining/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Fine%20Dining", "navType" : "Main"} }'>Fine Dining</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e516942"> <a href="/restaurants/food-trucks/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Food%20Trucks", "navType" : "Main"} }'>Food Trucks</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e516894"> <a href="/restaurants/farmers-market/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Farmers%20Market", "navType" : "Main"} }'>Farmers Market</a> </li> <li class="has-children" data-id="5ab409d66fabc5420e516908"> <a href="/restaurants/food-and-drink-events/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Food%20%26%20Drink%20Events", "navType" : "Main"} }'>Food & Drink Events</a> </li> <li class="has-children" data-id="5ab409d76fabc5420e516a64"> <a href="/restaurants/search-by-cuisine-type/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Search%20by%20Cuisine%20Type", "navType" : "Main"} }'>Search by Cuisine Type</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e16fabc5420e517d74"> <a href="/restaurants/search-by-cuisine-type/american/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "American", "navType" : "Main"} }'>American</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517dae"> <a href="/restaurants/search-by-cuisine-type/coffee-and-tea/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Coffee%20%26%20Tea", "navType" : "Main"} }'>Coffee & Tea</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517de8"> <a href="/restaurants/search-by-cuisine-type/international/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "International", "navType" : "Main"} }'>International</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517e22"> <a href="/restaurants/search-by-cuisine-type/pizza/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Pizza", "navType" : "Main"} }'>Pizza</a> </li> <li class="has-children" data-id="5ab409e16fabc5420e517e5c"> <a href="/restaurants/search-by-cuisine-type/seafood/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Seafood", "navType" : "Main"} }'>Seafood</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e517e96"> <a href="/restaurants/search-by-cuisine-type/sweet-treats/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Sweet%20Treats", "navType" : "Main"} }'>Sweet Treats</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d66fabc5420e51697c"> <a href="/restaurants/kid-friendly/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Kid%20Friendly", "navType" : "Main"} }'>Kid Friendly</a> </li> <li class="has-children" data-id="6671e6608b68e6d94a8206eb"> <a href="/restaurants/dog-friendly/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Dog%20Friendly", "navType" : "Main"} }'>Dog Friendly</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d26fabc5420e516100"> <a href="/planning-tools/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Planning%20Tools", "navType" : "Main"} }'>Planning Tools</a> <ul class="sub-nav"> <li class="has-children" data-id="5ab409d76fabc5420e516a9e"> <a href="/planning-tools/getting-here/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Getting%20Here", "navType" : "Main"} }'>Getting Here</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e26fabc5420e517ed0"> <a href="/planning-tools/getting-here/airports/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Airports", "navType" : "Main"} }'>Airports</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e517f0a"> <a href="/planning-tools/getting-here/driving-directions/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Driving%20Directions", "navType" : "Main"} }'>Driving Directions</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d76fabc5420e516b12"> <a href="/planning-tools/getting-around/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Getting%20Around", "navType" : "Main"} }'>Getting Around</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e26fabc5420e517f44"> <a href="/planning-tools/getting-around/bus-line/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Bus%20Line", "navType" : "Main"} }'>Bus Line</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e517f7e"> <a href="/planning-tools/getting-around/car-rental/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Car%20Rental", "navType" : "Main"} }'>Car Rental</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e517fb8"> <a href="/planning-tools/getting-around/limousine-service/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Limousine%20Service", "navType" : "Main"} }'>Limousine Service</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e517ff2"> <a href="/planning-tools/getting-around/parking/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Parking", "navType" : "Main"} }'>Parking</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e51802c"> <a href="/planning-tools/getting-around/shuttle-service/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Shuttle%20Service", "navType" : "Main"} }'>Shuttle Service</a> </li> <li class="has-children" data-id="5ab409e26fabc5420e518066"> <a href="/planning-tools/getting-around/skyway-subway/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Skyway%2FSubway", "navType" : "Main"} }'>Skyway/Subway</a> </li> <li class="has-children" data-id="5ab409e36fabc5420e5180a0"> <a href="/planning-tools/getting-around/specialized-transportation/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Specialized%20Transportation", "navType" : "Main"} }'>Specialized Transportation</a> </li> <li class="has-children" data-id="5ab409e36fabc5420e5180da"> <a href="/planning-tools/getting-around/taxi-service/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Taxi%20Service", "navType" : "Main"} }'>Taxi Service</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d76fabc5420e516b4c"> <a href="/planning-tools/travel-guide/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Travel%20Planning%20Guide", "navType" : "Main"} }'>Travel Planning Guide</a> </li> <li class="has-children" data-id="5ab409d76fabc5420e516bc0"> <a href="/planning-tools/weather/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weather", "navType" : "Main"} }'>Weather</a> </li> <li class="has-children" data-id="5c65ad3518e1e6fa27beeb3f"> <a href="/planning-tools/traveling-with-pets/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Traveling%20With%20Pets", "navType" : "Main"} }'>Traveling With Pets</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516bfa"> <a href="https://www.experiencerochestermn.com/meet/weddings-parties-celebrations/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Weddings%2C%20Parties%20%26%20Celebrations", "navType" : "Main"} }'>Weddings, Parties & Celebrations</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516bfb"> <a href="/planning-tools/university-of-minnesota-rochester/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "University%20of%20Minnesota%20Rochester", "navType" : "Main"} }'>University of Minnesota Rochester</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d26fabc5420e51613a"> <a href="/mayo-clinic/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Visit%20Mayo%20Clinic", "navType" : "Main"} }'>Visit Mayo Clinic</a> <ul class="sub-nav"> <li class="has-children" data-id="5ab409d86fabc5420e516c35"> <a href="/mayo-clinic/hotels/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Hotels", "navType" : "Main"} }'>Hotels</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" data-id="5ab409e36fabc5420e518188"> <a href="/mayo-clinic/hotels/charitable-lodging/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Charitable%20Lodging", "navType" : "Main"} }'>Charitable Lodging</a> </li> </ul> </li> <li class="has-children" data-id="5ab409d86fabc5420e516c6f"> <a href="/mayo-clinic/getting-here/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Getting%20Here", "navType" : "Main"} }'>Getting Here</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516ca9"> <a href="/mayo-clinic/getting-around/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Getting%20Around", "navType" : "Main"} }'>Getting Around</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516ce3"> <a href="https://www.mayoclinic.org/patient-visitor-guide/minnesota/travel-lodging-maps/maps" target="_blank" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Mayo%20Clinic%20Maps", "navType" : "Main"} }'>Mayo Clinic Maps</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516ce4"> <a href="/mayo-clinic/faq/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "FAQ", "navType" : "Main"} }'>FAQ</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516d1e"> <a href="/mayo-clinic/history/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "History", "navType" : "Main"} }'>History</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516d58"> <a href="/mayo-clinic/restaurants-nearby/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Restaurants%20Nearby", "navType" : "Main"} }'>Restaurants Nearby</a> </li> <li class="has-children" data-id="5ab409d86fabc5420e516d92"> <a href="/mayo-clinic/parking/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "linkObject": "Parking", "navType" : "Main"} }'>Parking</a> </li> </ul> </li> </ul> <script type="text/javascript"> require(["jquery"], function($) { var root = $('[data-guid=d5b8c8e4-4ae5-46c3-b929-a86878298e8a]'); var navItemProperties = JSON.parse($('meta[name=sv-nav-properties]').attr('content')); var parentIds = navItemProperties.parents_ids || []; var rootParent = parentIds.length > 0 ? parentIds[0] : navItemProperties.id; var current = root.find('[data-id="' + rootParent + '"]'); var expAccred = navItemProperties.folderHref.match(/^\/experience-accreditation\//); root.find('.menu-action').on('click', function() { $(this).toggleClass('active'); $(this).siblings().toggleClass('active'); }); parentIds.forEach(function(parentId){ var parentItems = root.find('[data-id="' + parentId + '"]'); parentItems.each(function(){ $(this).parent().addClass('current'); }); }); current.addClass('current'); root.find('.micro').not('.micro.current').remove(); }); </script></div> </nav> <div class="mobile-nav-container hide-for-large-up"> <div class="mobile-nav-action"></div> <div class="mobile-nav-dropdown"> <div class="mobile-nav-dropdown-top"> <div data-civid="5aff52d74c2e135b427732ac" class="contentRender contentRender_3 contentRender_type_widget contentRender_name_plugins_common_extranet_login" data-sv-time="18" data-sv-index="3" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <a href="https://rochestermn.extranet.simpleviewcrm.com/" target="_blank" class="header-booking extranet-booking"> <span>Partner</span><span>Extranet</span> </a> </div> <span> <div data-sv-weatherWidget class="med-header-weather-wrapper weather"></div> <div class="mobile-search"> <div data-civid="641e0104010ee024eeb7ecb9" class="contentRender contentRender_6 contentRender_type_widget contentRender_name_plugins_search_headerbox" data-sv-time="19" data-sv-index="6" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <script type="text/template" data-template> <div class="search" id="search_widget_headerbox_{{guid}}"> <span class="search-action"><i class="fa fa-search fa-flip-horizontal" aria-hidden="true"></i><img class="search-img"></span> <div class="bg-search-form"></div> <div class="search-form"> <form data-sv-searchForm action="{{customSettings.navSearch}}" method="GET"> <input data-sv-searchInput name="q" type="search" class="searchInput" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search..." value="" /> <button data-sv-searchBtn type="submit" name="submit" class="searchBtn"><i class="fa fa-search" aria-hidden="true"></i></button> </form> <div class="toggle-search" data-toggle-mayocc-search> <i class="fa fa-search" aria-hidden="true"></i> </div> </div> </div> </script> <script> require(["jquery","goatee", "domReady!"], function($, goatee) { var sc = $('[data-sv-widgetSearchBoxContainer]').not('.insertedWidget').first(); var sb = $('#search_widget_headerbox_3e88ed11-0a04-4769-a506-46728bbcabd6'); var form = sb.find('[data-sv-searchForm]'); var inp = form.find('[data-sv-searchInput]'); var data = {"sections":{},"data":{},"guid":"3e88ed11-0a04-4769-a506-46728bbcabd6","customSettings":{"navSearch":"/search/"},"widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":6,"guid":"3e88ed11-0a04-4769-a506-46728bbcabd6","data":{},"civ":{"instance":{"type":"widget","name":"plugins_search_headerbox","site_name":"primary","saved":false,"created":"2023-03-24T20:00:14.342Z","updated":"2023-03-24T20:00:14.342Z","deleted":false,"id":"641e0104010ee024eeb7ecb9","version_id_string":"641e0104010ee024eeb7ecba"},"version":{"created":"2023-03-24T20:00:14.344Z","id":"641e0104010ee024eeb7ecba","instance_id_string":"641e0104010ee024eeb7ecb9","data":{}},"onTrunk":true,"civid":"641e0104010ee024eeb7ecb9"},"name":"plugins_search_headerbox"}}; var template = $("[data-template]").html(); var html = goatee.fill(template, data); var desktopSearchbox = $('.main-search'); var mobileSearchbox = $('.mobile-search'); desktopSearchbox.html(html); mobileSearchbox.html(html); sc.append(sb).addClass('insertedWidget'); form.find('[data-sv-searchBtn]').click(function(){ form.submit(); }) form.submit(function(e){ if (inp.val().length === 0) { e.preventDefault(); } }); $('.search-action').on('click', function() { $(this).toggleClass('active'); $(this).siblings().toggleClass('active'); }); var headerPanel = document.querySelector(".panel_custom_header"); var toggle = document.querySelector("[data-toggle-mayocc-search]"); toggle.addEventListener("click", function() { headerPanel.classList.toggle("search-active"); }); }); </script></div> </div> </span> </div> <nav class="main-nav"> <div data-civid="641e0104010ee024eeb7ecbf" class="contentRender contentRender_9 contentRender_type_widget contentRender_name_plugins_nav_mobile" data-sv-time="50" data-sv-index="9" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <nav class="main-nav" data-guid="99ff404a-dc81-45f6-9429-b13448056a97"> <ul class="main-nav-style-mobile"> <li class="has-children" > <a href="/places-to-stay/" target="_self" data-id="5ab409d16fabc5420e516052">Places to Stay</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/places-to-stay/hotels/" target="_self" data-id="5ab409d46fabc5420e5163d1">Hotels</a> </li> <li class="has-children" > <a href="/places-to-stay/extended-stay/" target="_self" data-id="5ab409d46fabc5420e516445">Extended Stay</a> </li> <li class="has-children" > <a href="/places-to-stay/campgrounds-and-rv-parks/" target="_self" data-id="5ab409d46fabc5420e51647f">Campgrounds & RV Parks</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/" target="_self" data-id="5ab409d26fabc5420e51608c">Things to Do</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/things-to-do/events-calendar/" target="_self" data-id="5ab409d46fabc5420e51652d">Events Calendar</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/events-calendar/fairs-festivals/" target="_self" data-id="5ab409df6fabc5420e51799a">Fairs + Festivals</a> </li> <li class="has-children" > <a href="/things-to-do/events-calendar/fall/" target="_self" data-id="5ab409df6fabc5420e5179d4">Fall</a> </li> <li class="has-children" > <a href="/things-to-do/events-calendar/winter/" target="_self" data-id="5ab409e06fabc5420e517a0e">Winter</a> </li> <li class="has-children" > <a href="/things-to-do/events-calendar/spring/" target="_self" data-id="63f67257c31926015cbdb232">Spring</a> </li> <li class="has-children" > <a href="/things-to-do/events-calendar/summer/" target="_self" data-id="5ab409e06fabc5420e517a48">Summer</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/downtown/" target="_self" data-id="5ab409d66fabc5420e5167e6">Downtown</a> </li> <li class="has-children" > <a href="https://www.experiencerochestermn.com/restaurants/farmers-market/" target="_self" data-id="5ab409d66fabc5420e516737">Farmers Markets</a> </li> <li class="has-children" > <a href="/things-to-do/outdoor-adventure/" target="_self" data-id="5ab409d56fabc5420e5166c3">Outdoor Adventure</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/outdoor-adventure/bike-hike-walk/" target="_self" data-id="5ab409e16fabc5420e517c52">Bike, Hike & Walk</a> </li> <li class="has-children" > <a href="/things-to-do/outdoor-adventure/ski-skate-sled/" target="_self" data-id="5ab409e16fabc5420e517c8c">Ski, Skate & Sled</a> </li> <li class="has-children" > <a href="/things-to-do/outdoor-adventure/parks/" target="_self" data-id="5ab409e16fabc5420e517cc6">Parks</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/shopping/" target="_self" data-id="5ab409d56fabc5420e5165a1">Shopping</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/shopping/only-in-rochester/" target="_self" data-id="5ab409e06fabc5420e517bde">Only in Rochester</a> </li> <li class="has-children" > <a href="/things-to-do/shopping/apparel/" target="_self" data-id="5ab409e06fabc5420e517af6">Apparel</a> </li> <li class="has-children" > <a href="/things-to-do/shopping/gifts/" target="_self" data-id="5ab409e06fabc5420e517b6a">Gifts & Specialty Items</a> </li> <li class="has-children" > <a href="/things-to-do/shopping/antiques/" target="_self" data-id="5ab409e06fabc5420e517abc">Antiques</a> </li> <li class="has-children" > <a href="/things-to-do/shopping/department-stores/" target="_self" data-id="5ab409e06fabc5420e517b30">Department Stores</a> </li> <li class="has-children" > <a href="/things-to-do/shopping/shopping-centers-malls/" target="_self" data-id="5ab409e06fabc5420e517ba4">Shopping Centers & Malls</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/wineries-breweries/" target="_self" data-id="5ab409d66fabc5420e516738">Wineries & Breweries</a> </li> <li class="has-children" > <a href="/things-to-do/arts-culture/" target="_self" data-id="5ab409d56fabc5420e5165db">Arts & Culture</a> </li> <li class="has-children" > <a href="/things-to-do/nightlife-and-live-music/" target="_self" data-id="5ab409d56fabc5420e516615">Live Entertainment</a> </li> <li class="has-children" > <a href="/things-to-do/attractions-entertainment/" target="_self" data-id="5ab409d66fabc5420e5166fd">Attractions & Entertainment</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/attractions-entertainment/movie-theaters/" target="_self" data-id="5ab409e16fabc5420e517d00">Movie Theaters</a> </li> <li class="has-children" > <a href="/things-to-do/attractions-entertainment/sports/" target="_self" data-id="5ab409e16fabc5420e517d3a">Sports</a> </li> <li class="has-children" > <a href="/things-to-do/attractions-entertainment/mayo-civic-center/" target="_self" data-id="5c87cf7a18e1e6fa27c10c8d">Mayo Civic Center</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/history-and-heritage/" target="_self" data-id="5ab409d56fabc5420e51664f">History & Heritage</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/history-and-heritage/top-four-historical-sites/" target="_self" data-id="5c65d10f18e1e6fa27bef07a">Top Four Historical Sites</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/tours/" target="_self" data-id="5ab409d56fabc5420e516567">Tours</a> </li> <li class="has-children" > <a href="/things-to-do/health-fitness-wellness/" target="_self" data-id="5cb0ef192473ea3636522ab2">Health, Fitness & Wellness</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/things-to-do/health-fitness-wellness/rest-and-relaxation-in-rochester-mn/" target="_self" data-id="5cb4da11da6ad739bddb385d">Rest and Relaxation in Rochester, MN</a> </li> </ul> </li> <li class="has-children" > <a href="/things-to-do/things-to-do-with-kids/" target="_self" data-id="5ab409d66fabc5420e516772">Kid Friendly</a> </li> <li class="has-children" > <a href="/things-to-do/hidden-gems-nearby/" target="_self" data-id="5ab409d66fabc5420e516820">Hidden Gems Nearby</a> </li> <li class="has-children" > <a href="/things-to-do/day-trips/" target="_self" data-id="5ab409d56fabc5420e516689">Day Trips</a> </li> </ul> </li> <li class="has-children" > <a href="/restaurants/" target="_self" data-id="5ab409d26fabc5420e5160c6">Restaurants</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/restaurants/only-in-rochester/" target="_self" data-id="5ab409d76fabc5420e5169f0">Only in Rochester</a> </li> <li class="has-children" > <a href="/restaurants/new-restaurants/" target="_self" data-id="5ab409d76fabc5420e5169b6">New Restaurants</a> </li> <li class="has-children" > <a href="/restaurants/downtown/" target="_self" data-id="5ab409d66fabc5420e51685a">Downtown</a> </li> <li class="has-children" > <a href="/restaurants/bars/" target="_self" data-id="5dc9e41556039ec7ebc3f14b">Bars</a> </li> <li class="has-children" > <a href="/restaurants/fine-dining/" target="_self" data-id="5ab409d66fabc5420e5168ce">Fine Dining</a> </li> <li class="has-children" > <a href="/restaurants/food-trucks/" target="_self" data-id="5ab409d66fabc5420e516942">Food Trucks</a> </li> <li class="has-children" > <a href="/restaurants/farmers-market/" target="_self" data-id="5ab409d66fabc5420e516894">Farmers Market</a> </li> <li class="has-children" > <a href="/restaurants/food-and-drink-events/" target="_self" data-id="5ab409d66fabc5420e516908">Food & Drink Events</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/" target="_self" data-id="5ab409d76fabc5420e516a64">Search by Cuisine Type</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/american/" target="_self" data-id="5ab409e16fabc5420e517d74">American</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/coffee-and-tea/" target="_self" data-id="5ab409e16fabc5420e517dae">Coffee & Tea</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/international/" target="_self" data-id="5ab409e16fabc5420e517de8">International</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/pizza/" target="_self" data-id="5ab409e16fabc5420e517e22">Pizza</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/seafood/" target="_self" data-id="5ab409e16fabc5420e517e5c">Seafood</a> </li> <li class="has-children" > <a href="/restaurants/search-by-cuisine-type/sweet-treats/" target="_self" data-id="5ab409e26fabc5420e517e96">Sweet Treats</a> </li> </ul> </li> <li class="has-children" > <a href="/restaurants/kid-friendly/" target="_self" data-id="5ab409d66fabc5420e51697c">Kid Friendly</a> </li> <li class="has-children" > <a href="/restaurants/dog-friendly/" target="_self" data-id="6671e6608b68e6d94a8206eb">Dog Friendly</a> </li> </ul> </li> <li class="has-children" > <a href="/planning-tools/" target="_self" data-id="5ab409d26fabc5420e516100">Planning Tools</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/planning-tools/getting-here/" target="_self" data-id="5ab409d76fabc5420e516a9e">Getting Here</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/planning-tools/getting-here/airports/" target="_self" data-id="5ab409e26fabc5420e517ed0">Airports</a> </li> <li class="has-children" > <a href="/planning-tools/getting-here/driving-directions/" target="_self" data-id="5ab409e26fabc5420e517f0a">Driving Directions</a> </li> </ul> </li> <li class="has-children" > <a href="/planning-tools/getting-around/" target="_self" data-id="5ab409d76fabc5420e516b12">Getting Around</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/planning-tools/getting-around/bus-line/" target="_self" data-id="5ab409e26fabc5420e517f44">Bus Line</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/car-rental/" target="_self" data-id="5ab409e26fabc5420e517f7e">Car Rental</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/limousine-service/" target="_self" data-id="5ab409e26fabc5420e517fb8">Limousine Service</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/parking/" target="_self" data-id="5ab409e26fabc5420e517ff2">Parking</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/shuttle-service/" target="_self" data-id="5ab409e26fabc5420e51802c">Shuttle Service</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/skyway-subway/" target="_self" data-id="5ab409e26fabc5420e518066">Skyway/Subway</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/specialized-transportation/" target="_self" data-id="5ab409e36fabc5420e5180a0">Specialized Transportation</a> </li> <li class="has-children" > <a href="/planning-tools/getting-around/taxi-service/" target="_self" data-id="5ab409e36fabc5420e5180da">Taxi Service</a> </li> </ul> </li> <li class="has-children" > <a href="/planning-tools/travel-guide/" target="_self" data-id="5ab409d76fabc5420e516b4c">Travel Planning Guide</a> </li> <li class="has-children" > <a href="/planning-tools/weather/" target="_self" data-id="5ab409d76fabc5420e516bc0">Weather</a> </li> <li class="has-children" > <a href="/planning-tools/traveling-with-pets/" target="_self" data-id="5c65ad3518e1e6fa27beeb3f">Traveling With Pets</a> </li> <li class="has-children" > <a href="https://www.experiencerochestermn.com/meet/weddings-parties-celebrations/" target="_self" data-id="5ab409d86fabc5420e516bfa">Weddings, Parties & Celebrations</a> </li> <li class="has-children" > <a href="/planning-tools/university-of-minnesota-rochester/" target="_self" data-id="5ab409d86fabc5420e516bfb">University of Minnesota Rochester</a> </li> </ul> </li> <li class="has-children" > <a href="/mayo-clinic/" target="_self" data-id="5ab409d26fabc5420e51613a">Visit Mayo Clinic</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/mayo-clinic/hotels/" target="_self" data-id="5ab409d86fabc5420e516c35">Hotels</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="/mayo-clinic/hotels/charitable-lodging/" target="_self" data-id="5ab409e36fabc5420e518188">Charitable Lodging</a> </li> </ul> </li> <li class="has-children" > <a href="/mayo-clinic/getting-here/" target="_self" data-id="5ab409d86fabc5420e516c6f">Getting Here</a> </li> <li class="has-children" > <a href="/mayo-clinic/getting-around/" target="_self" data-id="5ab409d86fabc5420e516ca9">Getting Around</a> </li> <li class="has-children" > <a href="https://www.mayoclinic.org/patient-visitor-guide/minnesota/travel-lodging-maps/maps" target="_blank" data-id="5ab409d86fabc5420e516ce3">Mayo Clinic Maps</a> </li> <li class="has-children" > <a href="/mayo-clinic/faq/" target="_self" data-id="5ab409d86fabc5420e516ce4">FAQ</a> </li> <li class="has-children" > <a href="/mayo-clinic/history/" target="_self" data-id="5ab409d86fabc5420e516d1e">History</a> </li> <li class="has-children" > <a href="/mayo-clinic/restaurants-nearby/" target="_self" data-id="5ab409d86fabc5420e516d58">Restaurants Nearby</a> </li> <li class="has-children" > <a href="/mayo-clinic/parking/" target="_self" data-id="5ab409d86fabc5420e516d92">Parking</a> </li> </ul> </li> </ul> </nav> <script type="text/javascript"> require(["jquery"], function($) { var root = $('[data-guid=99ff404a-dc81-45f6-9429-b13448056a97]'); root.find('.menu-action').on('click', function() { $(this).toggleClass('active'); $(this).siblings().toggleClass('active'); }); var navItemProperties = JSON.parse($('meta[name=sv-nav-properties]').attr('content')); var currentLink = root.find('[data-id=' + navItemProperties.id + ']'); currentLink.addClass('active') var parentIds = navItemProperties.parents_ids || []; var rootParent = parentIds.length > 0 ? parentIds[0] : navItemProperties.id; var current = root.find('[data-id="' + rootParent + '"]'); parentIds.forEach(function(parentId){ var parentItems = root.find('[data-id="' + parentId + '"]'); parentItems.each(function(){ $(this).parent().addClass('current'); }); }); current.addClass('current'); root.find('.micro-mobile').not('.micro-mobile.current').remove(); }); </script></div><div data-civid="641e0104010ee024eeb7ecc1" class="contentRender contentRender_10 contentRender_type_widget contentRender_name_plugins_nav_mobile" data-sv-time="39" data-sv-index="10" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <nav class="indy-nav" data-guid="26fdf467-0729-48e0-9214-d7261d15e8b0"> <ul class="indy-nav-style-mobile"> <li class="has-children" > <a href="/meet/" target="_self" data-id="5ab409d26fabc5420e516174">Meet in Rochester</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/meet/mayo-civic-center/" target="_self" data-id="5ab409d96fabc5420e516dcc">Convention Center</a> </li> <li class="has-children" > <a href="/meet/facilities/" target="_self" data-id="5ab409d96fabc5420e516e34">Meeting Facilities</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li class="has-children" > <a href="https://www.experiencerochestermn.com/meet/mayo-civic-center/" target="_self" data-id="5ab409e36fabc5420e5181f6">Convention Center</a> </li> <li class="has-children" > <a href="/meet/facilities/hotels/" target="_self" data-id="5ab409e36fabc5420e5181f7">Hotels</a> </li> <li class="has-children" > <a href="/meet/facilities/unique-off-site-venues/" target="_self" data-id="5ab409e36fabc5420e51822b">Unique Off-site Venues</a> </li> </ul> </li> <li class="has-children" > <a href="/meet/weddings-parties-celebrations/" target="_self" data-id="5ab409d96fabc5420e516e68">Weddings, Parties & Celebrations</a> </li> <li class="has-children" > <a href="/meet/green-initiatives/" target="_self" data-id="5ab409d96fabc5420e516ed0">Green Initiatives</a> </li> <li class="has-children" > <a href="https://www.experiencerochestermn.com/things-to-do/nightlife-and-live-music/" target="_self" data-id="5ab409d96fabc5420e516f04">Nightlife</a> </li> <li class="has-children" > <a href="/meet/trolley/" target="_self" data-id="5ab409d96fabc5420e516f38">Trolley</a> </li> <li class="has-children" > <a href="https://www.experiencerochestermn.com/sports/" target="_self" data-id="5ab409d96fabc5420e516fa0">Sports</a> </li> <li class="has-children" > <a href="/meet/contact-us/" target="_self" data-id="5ab409d96fabc5420e516fa1">Contact Us</a> </li> <li class="has-children" > <a href="/meet/medical-meetings/" target="_self" data-id="6435ac6cccc386387b0c92c8">Medical Meetings and Conventions in Rochester, MN</a> </li> </ul> </li> <li class="has-children" > <a href="/sports/" target="_self" data-id="5ab409d26fabc5420e5161a8">Sports</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="http://www.rochsports.org/page/show/921763-rochester-sports-calendar" target="_self" data-id="5ab409da6fabc5420e51703d">Sports Events Calendar</a> </li> </ul> </li> <li class="has-children" > <a href="/blog/" target="_self" data-id="5aaafc888c50bb2d2882af24">Blog</a> </li> <li class="has-children" > <a href="/media/" target="_self" data-id="5ab409d26fabc5420e5161dc">Media</a> <i class="fa fa-angle-down menu-action"></i> <ul class="sub-nav-mobile"> <li class="has-children" > <a href="/media/rankings-and-recognitions/" target="_self" data-id="5ab409da6fabc5420e5170db">Rankings & Recognitions</a> </li> </ul> </li> <li class="has-children" > <a href="/podcast/" target="_self" data-id="62101e0d19ab721caededf52">Podcast</a> </li> <li class="has-children" > <a href="/brewpass/" target="_self" data-id="661d80675754e4512960a9c9">Sip n' Savor Brew Pass</a> </li> </ul> </nav> <script type="text/javascript"> require(["jquery"], function($) { var root = $('[data-guid=26fdf467-0729-48e0-9214-d7261d15e8b0]'); root.find('.menu-action').on('click', function() { $(this).toggleClass('active'); $(this).siblings().toggleClass('active'); }); var navItemProperties = JSON.parse($('meta[name=sv-nav-properties]').attr('content')); var currentLink = root.find('[data-id=' + navItemProperties.id + ']'); currentLink.addClass('active') var parentIds = navItemProperties.parents_ids || []; var rootParent = parentIds.length > 0 ? parentIds[0] : navItemProperties.id; var current = root.find('[data-id="' + rootParent + '"]'); parentIds.forEach(function(parentId){ var parentItems = root.find('[data-id="' + parentId + '"]'); parentItems.each(function(){ $(this).parent().addClass('current'); }); }); current.addClass('current'); root.find('.micro-mobile').not('.micro-mobile.current').remove(); }); </script></div> </nav> </div> </div> </section> </header> </div></div> </div> <div class="slideshow_container"> <div data-civid="6425a4e8010ee024eeb86e7c" class="contentRender contentRender_11 contentRender_type_widget contentRender_name_plugins_collections_type_custom_header_slides contentRender_name_plugins_collections_template_custom_header_slideshow_interior" data-sv-time="54" data-sv-index="11" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="homepage-header-slideshow-holder" data-guid="687a4bdb-9004-4e44-9a73-50b198126f97"> <section class="homepage-header-slideshow interior"> <img class="placeholder" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,e_blur:300,h_107,o_60,q_50,w_320/v1/clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a.jpg" /> </section> <script type="text/template" data-sv-slides> {{#items.0}} {{:asset.resource}} <article class="homepage-header-slide slide" data-profile-sort="{{profileSort}}"> {{~setVar("resource", helpers.plugins.cloudinary.createResource(data.asset.resource))}} {{~setVar('mobileCrop', data.mobile_crop_image ? helpers.plugins.cloudinary.createResource(data.mobile_crop_image.resource) : helpers.var.resource)}} <picture class="imgcont"> <source media="(max-width: 640px)" srcset="{{~var.mobileCrop.getThumbnailUrl({ height : 652, width : 640, crop : 'fill', sv : { gravity : 'focalPoint' }, quality: 50 })}}"> <source media="(max-width: 1024px)" srcset="{{~var.resource.getThumbnailUrl({ height : 341, width : 1024, crop : 'fill', sv : { gravity : 'focalPoint' }, quality: 50 })}}"> <img src="{{~var.resource.getThumbnailUrl({ height : 500, width : 1500, crop : 'fill', sv : { gravity : 'focalPoint' }, quality: 50 })}}" alt="{{%asset.alt_text}}"> </picture> <div class="ol-header-slideshow"></div> {{:asset.credits}} <div class="credits">Credit: {{asset.credits}}</div> {{/}} {{:*templateData.title}} <div class="header-caption {{:link.url}}has-link{{/}}"> {{:link.url}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <span>{{title}}</span>{{:link.url}}<i class="fa fa-angle-double-right" aria-hidden="true"></i>{{/}} {{:link.url}}</a>{{/}} </div> {{/}} </article> {{/asset}} {{/items}} </script> <div class="header-dots"></div> </div> <script> var modules = ["jquery", "lodash", "sv_load!plugins_dtn", "sv_goatee!plugins=cloudinary,videoLib", "sv_asyncLib", "sv_arrayLib", "sv_load!plugins_dynamic_content"] var browserIsIE = document.body.style.msTouchAction !== undefined; if (browserIsIE) modules.push("plugins_common_custom_picturefill"); require(modules, function($, lodash, dtn, goatee, asyncLib, arrayLib, dynamic) { var root = $("[data-guid=687a4bdb-9004-4e44-9a73-50b198126f97]"); var data = {"template":"custom_header_slideshow_interior","source":"custom","templateData":{"title":"true"},"modelName":"plugins_collections_type_custom_header_slides","typeName":"custom_header_slides","items":[{"_id":"60996411e9678b4b535c80f3","asset_id":{"id":"5eda62740ac4fb29b09710e6","modelName":"plugins_assets_images"},"title":"New Events at Mayo Civic Center!","link_raw":{"id":"https://www.mayociviccenter.com/","type":"plugins_nav_external_link"},"created":"2021-05-10T16:46:12.257Z","isdtn":false,"content_owner":"default","_updated":"2021-05-10T18:55:25.324Z","asset":{"_id":"5eda62740ac4fb29b09710e6","original_public_id":"clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a","title":"Yellow Mayo Civic Center","resource_raw":{"asset_id":"352e74cd86273d6811763108796d38d6","public_id":"clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a","version":1591370345,"version_id":"0c01297b6ec7809f5362d1c0fe97e5c5","signature":"fc129f8608b333373b26ccc2cc7b3fd2fb59dc60","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2020-06-05T15:19:05.000Z","pages":1,"bytes":4448993,"type":"upload","etag":"7bb754ee40401c70ef68cedbc71abfe1","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1591370345/clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1591370345/clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a.jpg","backup_url":"api.cloudinary.com/v1_1/simpleview/resources/352e74cd86273d6811763108796d38d6/backup/0c01297b6ec7809f5362d1c0fe97e5c5","access_mode":"public","exif":{"ApertureValue":"8918863/1000000","Artist":"A. Petrova & B. Wootla","BodySerialNumber":"142027002340","CameraOwnerName":"AB-Photography.us","ColorSpace":"65535","Copyright":"AB-Photography.us","CustomRendered":"0","DateTime":"2020:06:04 22:13:25","DateTimeDigitized":"2020:06:04 21:20:06","DateTimeOriginal":"2020:06:04 21:20:06","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"25/1","Flash":"16","FNumber":"22/1","FocalLength":"35/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","LensModel":"EF24-70mm f/2.8L II USM","LensSerialNumber":"6785002872","LensSpecification":"24/1, 70/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"2","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5760","PixelYDimension":"3840","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"-4643856/1000000","Software":"Adobe Photoshop 21.1 (Macintosh)","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"1006","JPEGInterchangeFormatLength":"5911","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"0"},"original_filename":"file"},"credits":"AB-PHOTOGRAPHY.US","content_owner":"default","title_sort":"yellow mayo civic center","updated":"2020-06-05T15:19:16.028Z","deleted":false,"created":"2020-06-05T15:19:16.028Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/Mayo_Civic_Center12_credit_AB_PHOTOGRAPHY_US_48360efb-62a6-4a29-b653-c643e643203a"}},"id":"5eda62740ac4fb29b09710e6","type":"image","inAssetRequest":false,"alt_text":"Yellow Mayo Civic Center","expired":false},"link":{"id":"https://www.mayociviccenter.com/","url":"https://www.mayociviccenter.com/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_blank","uniqueId":"plugins_nav_external_link_https://www.mayociviccenter.com/"},"id":"60996411e9678b4b535c80f3"}],"guid":"687a4bdb-9004-4e44-9a73-50b198126f97","widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":11,"guid":"d9f3fd05-9bb1-4efb-9af6-123f3a34e656","data":{"template":"custom_header_slideshow_interior","feedData_json":"{}","templateData_title":"true","source":"custom","items_json":"[\"60996411e9678b4b535c80f3\"]","data_title":"true"},"civ":{"instance":{"type":"widget","name":"plugins_collections_type_custom_header_slideshow_interior","site_name":"primary","saved":false,"created":"2023-03-30T15:04:27.743Z","updated":"2023-03-30T15:04:27.743Z","deleted":false,"id":"6425a4e8010ee024eeb86e7c","version_id_string":"6425a4e8010ee024eeb86e7d"},"version":{"data":{"template":"custom_header_slideshow_interior","feedData_json":"{}","templateData_title":"true","source":"custom","items_json":"[\"60996411e9678b4b535c80f3\"]","data_title":"true"},"created":"2023-03-30T15:04:27.753Z","id":"6425a4e8010ee024eeb86e7d","instance_id_string":"6425a4e8010ee024eeb86e7c"},"onTrunk":true,"civid":"6425a4e8010ee024eeb86e7c"},"name":"plugins_collections_type_custom_header_slideshow_interior"}}; var flow = new asyncLib.Flow(); flow.series({ // query DTN for collections items to fold into the set, if you are not using DTN, you should not remove this code! // This way your client can easily enable this feature in the future. // All downstream code should function if dtn is disabled, no zones chosen, or no valid ads. dtn : function(cb) { if (dtn === undefined) { return cb(null, []); } var ids = []; dtn.getAdUnitsGam({ ids : ids, modelName : "plugins_collections_type_custom_header_slides", trackUrlFields : ["link.url"], mockFilter : { isdtn : true } }, function(err, temp) { if (err) { return cb(err); } // push dtn items to the front of the array data.items.unshift.apply(data.items, temp); cb(null); }); }, slides : function(cb) { var slides = goatee.fill(root.find("[data-sv-slides]").html(), data); var slider = root.find(".homepage-header-slideshow"); slider.html(slides); cb(null); } }, function(err) { if (err) { throw err; } }); }); </script></div> </div> <div class="content"> <div data-civid="5ab2847031637f06dbd15538" class="contentRender contentRender_12 contentRender_type_panel contentRender_name_plugins_common_visitor_guide" data-sv-time="0" data-sv-index="12" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><section class="en-vg"> <div data-civid="5b314d3205d59a40533d350a" class="contentRender contentRender_13 contentRender_type_widget contentRender_name_plugins_common_visitor_guide" data-sv-time="17" data-sv-index="13" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <a class="vg" href="https://www.experiencerochestermn.com/planning-tools/travel-guide/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Callout", "linkObject": "Free%20Visitor%27s%20Guide" } }'><i class="fa fa-book" aria-hidden="true"></i>Free Visitor's Guide</a> </div> <div data-civid="5b314d3205d59a40533d350c" class="contentRender contentRender_14 contentRender_type_widget contentRender_name_plugins_common_visitor_guide" data-sv-time="18" data-sv-index="14" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <a class="en" href="https://www.experiencerochestermn.com/e-newsletter-subscribe/" target="_self" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Callout", "linkObject": "E-Newsletter%20Sign%20Up" } }'><i class="fa fa-newspaper-o" aria-hidden="true"></i>E-Newsletter Sign Up</a> </div> </section></div><div data-civid="5ab2852431637f06dbd1553e" class="contentRender contentRender_15 contentRender_type_panel contentRender_name_plugins_common_container" data-sv-time="0" data-sv-index="15" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><div class="panel_custom_container"> </div></div><div data-civid="5ab2863231637f06dbd155a6" class="contentRender contentRender_16 contentRender_type_panel contentRender_name_plugins_common_nav_container" data-sv-time="1" data-sv-index="16" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><section class="interior-nav" > <div class="row main"> <div class="columns"> <div data-civid="5ab2863231637f06dbd155a8" class="contentRender contentRender_17 contentRender_type_widget contentRender_name_plugins_nav_side" data-sv-time="25" data-sv-index="17" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <section class="interior-navs hide" data-guid="cfe8db85-7c11-4e0b-8d90-41807927eb6e"> <nav class="interior-nav" data-id="5ab409d16fabc5420e516052"> <div class="interior-nav-action"> <span class="interior-nav-actions">In this section: </span><span class="this-section"><a id="link" href="/places-to-stay/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Places%20to%20Stay" } }'>Places to Stay</a> </span><i class="fa fa-caret-down interior-nav-actions" aria-hidden="true"></i> </div> </nav> <div class="child-container"> <div class="row child-items" data-id="5ab409d16fabc5420e516052"> <div class="columns"> <ul class="small-block-grid-4 interior-nav-style"> <li class="has-children"> <a href="/places-to-stay/hotels/" target="_self" data-id="5ab409d46fabc5420e5163d1" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Hotels" } }'>Hotels</a> </li> <li class="has-children"> <a href="/places-to-stay/extended-stay/" target="_self" data-id="5ab409d46fabc5420e516445" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Extended%20Stay" } }'>Extended Stay</a> </li> <li class="has-children"> <a href="/places-to-stay/campgrounds-and-rv-parks/" target="_self" data-id="5ab409d46fabc5420e51647f" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Campgrounds%20%26%20RV%20Parks" } }'>Campgrounds & RV Parks</a> </li> </ul> </div> </div> </div> <nav class="interior-nav" data-id="5ab409d26fabc5420e51608c"> <div class="interior-nav-action"> <span class="interior-nav-actions">In this section: </span><span class="this-section"><a id="link" href="/things-to-do/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Things%20to%20Do" } }'>Things to Do</a> </span><i class="fa fa-caret-down interior-nav-actions" aria-hidden="true"></i> </div> </nav> <div class="child-container"> <div class="row child-items" data-id="5ab409d26fabc5420e51608c"> <div class="columns"> <ul class="small-block-grid-4 interior-nav-style"> <li class="has-children"> <a href="/things-to-do/events-calendar/" target="_self" data-id="5ab409d46fabc5420e51652d" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Events%20Calendar" } }'>Events Calendar</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/events-calendar/fairs-festivals/" class="" target="_self" data-id="5ab409df6fabc5420e51799a">Fairs + Festivals</a> </li> <li> <a href="/things-to-do/events-calendar/fall/" class="" target="_self" data-id="5ab409df6fabc5420e5179d4">Fall</a> </li> <li> <a href="/things-to-do/events-calendar/winter/" class="" target="_self" data-id="5ab409e06fabc5420e517a0e">Winter</a> </li> <li> <a href="/things-to-do/events-calendar/spring/" class="" target="_self" data-id="63f67257c31926015cbdb232">Spring</a> </li> <li> <a href="/things-to-do/events-calendar/summer/" class="" target="_self" data-id="5ab409e06fabc5420e517a48">Summer</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/downtown/" target="_self" data-id="5ab409d66fabc5420e5167e6" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Downtown" } }'>Downtown</a> </li> <li class="has-children"> <a href="https://www.experiencerochestermn.com/restaurants/farmers-market/" target="_self" data-id="5ab409d66fabc5420e516737" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Farmers%20Markets" } }'>Farmers Markets</a> </li> <li class="has-children"> <a href="/things-to-do/outdoor-adventure/" target="_self" data-id="5ab409d56fabc5420e5166c3" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Outdoor%20Adventure" } }'>Outdoor Adventure</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/outdoor-adventure/bike-hike-walk/" class="" target="_self" data-id="5ab409e16fabc5420e517c52">Bike, Hike & Walk</a> </li> <li> <a href="/things-to-do/outdoor-adventure/ski-skate-sled/" class="" target="_self" data-id="5ab409e16fabc5420e517c8c">Ski, Skate & Sled</a> </li> <li> <a href="/things-to-do/outdoor-adventure/parks/" class="" target="_self" data-id="5ab409e16fabc5420e517cc6">Parks</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/shopping/" target="_self" data-id="5ab409d56fabc5420e5165a1" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Shopping" } }'>Shopping</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/shopping/only-in-rochester/" class="" target="_self" data-id="5ab409e06fabc5420e517bde">Only in Rochester</a> </li> <li> <a href="/things-to-do/shopping/apparel/" class="" target="_self" data-id="5ab409e06fabc5420e517af6">Apparel</a> </li> <li> <a href="/things-to-do/shopping/gifts/" class="" target="_self" data-id="5ab409e06fabc5420e517b6a">Gifts & Specialty Items</a> </li> <li> <a href="/things-to-do/shopping/antiques/" class="" target="_self" data-id="5ab409e06fabc5420e517abc">Antiques</a> </li> <li> <a href="/things-to-do/shopping/department-stores/" class="" target="_self" data-id="5ab409e06fabc5420e517b30">Department Stores</a> </li> <li> <a href="/things-to-do/shopping/shopping-centers-malls/" class="" target="_self" data-id="5ab409e06fabc5420e517ba4">Shopping Centers & Malls</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/wineries-breweries/" target="_self" data-id="5ab409d66fabc5420e516738" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Wineries%20%26%20Breweries" } }'>Wineries & Breweries</a> </li> <li class="has-children"> <a href="/things-to-do/arts-culture/" target="_self" data-id="5ab409d56fabc5420e5165db" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Arts%20%26%20Culture" } }'>Arts & Culture</a> </li> <li class="has-children"> <a href="/things-to-do/nightlife-and-live-music/" target="_self" data-id="5ab409d56fabc5420e516615" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Live%20Entertainment" } }'>Live Entertainment</a> </li> <li class="has-children"> <a href="/things-to-do/attractions-entertainment/" target="_self" data-id="5ab409d66fabc5420e5166fd" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Attractions%20%26%20Entertainment" } }'>Attractions & Entertainment</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/attractions-entertainment/movie-theaters/" class="" target="_self" data-id="5ab409e16fabc5420e517d00">Movie Theaters</a> </li> <li> <a href="/things-to-do/attractions-entertainment/sports/" class="" target="_self" data-id="5ab409e16fabc5420e517d3a">Sports</a> </li> <li> <a href="/things-to-do/attractions-entertainment/mayo-civic-center/" class="" target="_self" data-id="5c87cf7a18e1e6fa27c10c8d">Mayo Civic Center</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/history-and-heritage/" target="_self" data-id="5ab409d56fabc5420e51664f" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "History%20%26%20Heritage" } }'>History & Heritage</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/history-and-heritage/top-four-historical-sites/" class="" target="_self" data-id="5c65d10f18e1e6fa27bef07a">Top Four Historical Sites</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/tours/" target="_self" data-id="5ab409d56fabc5420e516567" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Tours" } }'>Tours</a> </li> <li class="has-children"> <a href="/things-to-do/health-fitness-wellness/" target="_self" data-id="5cb0ef192473ea3636522ab2" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Health%2C%20Fitness%20%26%20Wellness" } }'>Health, Fitness & Wellness</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/things-to-do/health-fitness-wellness/rest-and-relaxation-in-rochester-mn/" class="" target="_self" data-id="5cb4da11da6ad739bddb385d">Rest and Relaxation in Rochester, MN</a> </li> </ul> </li> <li class="has-children"> <a href="/things-to-do/things-to-do-with-kids/" target="_self" data-id="5ab409d66fabc5420e516772" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Kid%20Friendly" } }'>Kid Friendly</a> </li> <li class="has-children"> <a href="/things-to-do/hidden-gems-nearby/" target="_self" data-id="5ab409d66fabc5420e516820" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Hidden%20Gems%20Nearby" } }'>Hidden Gems Nearby</a> </li> <li class="has-children"> <a href="/things-to-do/day-trips/" target="_self" data-id="5ab409d56fabc5420e516689" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Day%20Trips" } }'>Day Trips</a> </li> </ul> </div> </div> </div> <nav class="interior-nav" data-id="5ab409d26fabc5420e5160c6"> <div class="interior-nav-action"> <span class="interior-nav-actions">In this section: </span><span class="this-section"><a id="link" href="/restaurants/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Restaurants" } }'>Restaurants</a> </span><i class="fa fa-caret-down interior-nav-actions" aria-hidden="true"></i> </div> </nav> <div class="child-container"> <div class="row child-items" data-id="5ab409d26fabc5420e5160c6"> <div class="columns"> <ul class="small-block-grid-4 interior-nav-style"> <li class="has-children"> <a href="/restaurants/only-in-rochester/" target="_self" data-id="5ab409d76fabc5420e5169f0" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Only%20in%20Rochester" } }'>Only in Rochester</a> </li> <li class="has-children"> <a href="/restaurants/new-restaurants/" target="_self" data-id="5ab409d76fabc5420e5169b6" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "New%20Restaurants" } }'>New Restaurants</a> </li> <li class="has-children"> <a href="/restaurants/downtown/" target="_self" data-id="5ab409d66fabc5420e51685a" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Downtown" } }'>Downtown</a> </li> <li class="has-children"> <a href="/restaurants/bars/" target="_self" data-id="5dc9e41556039ec7ebc3f14b" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Bars" } }'>Bars</a> </li> <li class="has-children"> <a href="/restaurants/fine-dining/" target="_self" data-id="5ab409d66fabc5420e5168ce" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Fine%20Dining" } }'>Fine Dining</a> </li> <li class="has-children"> <a href="/restaurants/food-trucks/" target="_self" data-id="5ab409d66fabc5420e516942" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Food%20Trucks" } }'>Food Trucks</a> </li> <li class="has-children"> <a href="/restaurants/farmers-market/" target="_self" data-id="5ab409d66fabc5420e516894" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Farmers%20Market" } }'>Farmers Market</a> </li> <li class="has-children"> <a href="/restaurants/food-and-drink-events/" target="_self" data-id="5ab409d66fabc5420e516908" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Food%20%26%20Drink%20Events" } }'>Food & Drink Events</a> </li> <li class="has-children"> <a href="/restaurants/search-by-cuisine-type/" target="_self" data-id="5ab409d76fabc5420e516a64" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Search%20by%20Cuisine%20Type" } }'>Search by Cuisine Type</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/restaurants/search-by-cuisine-type/american/" class="" target="_self" data-id="5ab409e16fabc5420e517d74">American</a> </li> <li> <a href="/restaurants/search-by-cuisine-type/coffee-and-tea/" class="" target="_self" data-id="5ab409e16fabc5420e517dae">Coffee & Tea</a> </li> <li> <a href="/restaurants/search-by-cuisine-type/international/" class="" target="_self" data-id="5ab409e16fabc5420e517de8">International</a> </li> <li> <a href="/restaurants/search-by-cuisine-type/pizza/" class="" target="_self" data-id="5ab409e16fabc5420e517e22">Pizza</a> </li> <li> <a href="/restaurants/search-by-cuisine-type/seafood/" class="" target="_self" data-id="5ab409e16fabc5420e517e5c">Seafood</a> </li> <li> <a href="/restaurants/search-by-cuisine-type/sweet-treats/" class="" target="_self" data-id="5ab409e26fabc5420e517e96">Sweet Treats</a> </li> </ul> </li> <li class="has-children"> <a href="/restaurants/kid-friendly/" target="_self" data-id="5ab409d66fabc5420e51697c" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Kid%20Friendly" } }'>Kid Friendly</a> </li> <li class="has-children"> <a href="/restaurants/dog-friendly/" target="_self" data-id="6671e6608b68e6d94a8206eb" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Dog%20Friendly" } }'>Dog Friendly</a> </li> </ul> </div> </div> </div> <nav class="interior-nav" data-id="5ab409d26fabc5420e516100"> <div class="interior-nav-action"> <span class="interior-nav-actions">In this section: </span><span class="this-section"><a id="link" href="/planning-tools/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Planning%20Tools" } }'>Planning Tools</a> </span><i class="fa fa-caret-down interior-nav-actions" aria-hidden="true"></i> </div> </nav> <div class="child-container"> <div class="row child-items" data-id="5ab409d26fabc5420e516100"> <div class="columns"> <ul class="small-block-grid-4 interior-nav-style"> <li class="has-children"> <a href="/planning-tools/getting-here/" target="_self" data-id="5ab409d76fabc5420e516a9e" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Getting%20Here" } }'>Getting Here</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/planning-tools/getting-here/airports/" class="" target="_self" data-id="5ab409e26fabc5420e517ed0">Airports</a> </li> <li> <a href="/planning-tools/getting-here/driving-directions/" class="" target="_self" data-id="5ab409e26fabc5420e517f0a">Driving Directions</a> </li> </ul> </li> <li class="has-children"> <a href="/planning-tools/getting-around/" target="_self" data-id="5ab409d76fabc5420e516b12" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Getting%20Around" } }'>Getting Around</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/planning-tools/getting-around/bus-line/" class="" target="_self" data-id="5ab409e26fabc5420e517f44">Bus Line</a> </li> <li> <a href="/planning-tools/getting-around/car-rental/" class="" target="_self" data-id="5ab409e26fabc5420e517f7e">Car Rental</a> </li> <li> <a href="/planning-tools/getting-around/limousine-service/" class="" target="_self" data-id="5ab409e26fabc5420e517fb8">Limousine Service</a> </li> <li> <a href="/planning-tools/getting-around/parking/" class="" target="_self" data-id="5ab409e26fabc5420e517ff2">Parking</a> </li> <li> <a href="/planning-tools/getting-around/shuttle-service/" class="" target="_self" data-id="5ab409e26fabc5420e51802c">Shuttle Service</a> </li> <li> <a href="/planning-tools/getting-around/skyway-subway/" class="" target="_self" data-id="5ab409e26fabc5420e518066">Skyway/Subway</a> </li> <li> <a href="/planning-tools/getting-around/specialized-transportation/" class="" target="_self" data-id="5ab409e36fabc5420e5180a0">Specialized Transportation</a> </li> <li> <a href="/planning-tools/getting-around/taxi-service/" class="" target="_self" data-id="5ab409e36fabc5420e5180da">Taxi Service</a> </li> </ul> </li> <li class="has-children"> <a href="/planning-tools/travel-guide/" target="_self" data-id="5ab409d76fabc5420e516b4c" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Travel%20Planning%20Guide" } }'>Travel Planning Guide</a> </li> <li class="has-children"> <a href="/planning-tools/weather/" target="_self" data-id="5ab409d76fabc5420e516bc0" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Weather" } }'>Weather</a> </li> <li class="has-children"> <a href="/planning-tools/traveling-with-pets/" target="_self" data-id="5c65ad3518e1e6fa27beeb3f" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Traveling%20With%20Pets" } }'>Traveling With Pets</a> </li> <li class="has-children"> <a href="https://www.experiencerochestermn.com/meet/weddings-parties-celebrations/" target="_self" data-id="5ab409d86fabc5420e516bfa" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Weddings%2C%20Parties%20%26%20Celebrations" } }'>Weddings, Parties & Celebrations</a> </li> <li class="has-children"> <a href="/planning-tools/university-of-minnesota-rochester/" target="_self" data-id="5ab409d86fabc5420e516bfb" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "University%20of%20Minnesota%20Rochester" } }'>University of Minnesota Rochester</a> </li> </ul> </div> </div> </div> <nav class="interior-nav" data-id="5ab409d26fabc5420e51613a"> <div class="interior-nav-action"> <span class="interior-nav-actions">In this section: </span><span class="this-section"><a id="link" href="/mayo-clinic/" target="_self" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Visit%20Mayo%20Clinic" } }'>Visit Mayo Clinic</a> </span><i class="fa fa-caret-down interior-nav-actions" aria-hidden="true"></i> </div> </nav> <div class="child-container"> <div class="row child-items" data-id="5ab409d26fabc5420e51613a"> <div class="columns"> <ul class="small-block-grid-4 interior-nav-style"> <li class="has-children"> <a href="/mayo-clinic/hotels/" target="_self" data-id="5ab409d86fabc5420e516c35" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Hotels" } }'>Hotels</a> <i class="fa fa-angle-down menu-action"></i> <ul> <li> <a href="/mayo-clinic/hotels/charitable-lodging/" class="" target="_self" data-id="5ab409e36fabc5420e518188">Charitable Lodging</a> </li> </ul> </li> <li class="has-children"> <a href="/mayo-clinic/getting-here/" target="_self" data-id="5ab409d86fabc5420e516c6f" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Getting%20Here" } }'>Getting Here</a> </li> <li class="has-children"> <a href="/mayo-clinic/getting-around/" target="_self" data-id="5ab409d86fabc5420e516ca9" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Getting%20Around" } }'>Getting Around</a> </li> <li class="has-children"> <a href="https://www.mayoclinic.org/patient-visitor-guide/minnesota/travel-lodging-maps/maps" target="_blank" data-id="5ab409d86fabc5420e516ce3" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Mayo%20Clinic%20Maps" } }'>Mayo Clinic Maps</a> </li> <li class="has-children"> <a href="/mayo-clinic/faq/" target="_self" data-id="5ab409d86fabc5420e516ce4" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "FAQ" } }'>FAQ</a> </li> <li class="has-children"> <a href="/mayo-clinic/history/" target="_self" data-id="5ab409d86fabc5420e516d1e" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "History" } }'>History</a> </li> <li class="has-children"> <a href="/mayo-clinic/restaurants-nearby/" target="_self" data-id="5ab409d86fabc5420e516d58" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Restaurants%20Nearby" } }'>Restaurants Nearby</a> </li> <li class="has-children"> <a href="/mayo-clinic/parking/" target="_self" data-id="5ab409d86fabc5420e516d92" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType": "Navigation Side", "linkObject": "Parking" } }'>Parking</a> </li> </ul> </div> </div> </div> </section> <script type="text/javascript"> require(["jquery"], function($) { var root = $('[data-guid=cfe8db85-7c11-4e0b-8d90-41807927eb6e]'); var navItemProperties = JSON.parse($('meta[name=sv-nav-properties]').attr('content')); var parentIds = navItemProperties.parents_ids || []; var rootParent = parentIds.length > 0 ? parentIds[0] : navItemProperties.id; var current = root.find('[data-id="' + rootParent + '"]'); var currentLink = root.find('[data-id=' + navItemProperties.id + ']'); var isMicrosite = false; currentLink.addClass('active') currentLink.parent('li').find('ul').addClass('active'); window.onload = function() { $('.interior-navs').removeClass('hide') } root.find('.interior-nav-actions').on('click', function(e) { e.preventDefault(); root.find('.interior-nav-style').toggleClass('active'); root.find('.fa-caret-down').toggleClass('active'); }); parentIds.forEach(function(parentId){ var parentItems = root.find('[data-id="' + parentId + '"]'); parentItems.each(function(){ $(this).parent().addClass('current'); }); }); root.find('.menu-action').on('click', function() { $(this).toggleClass('active'); $(this).siblings().toggleClass('active'); }); current.addClass('current'); root.find('.interior-nav').not('.interior-nav.current').remove(); root.find('.child-items').not('.child-items.current').remove(); if (isMicrosite) { root.find('.interior-nav-style').addClass('active'); root.find('.fa-caret-down').addClass('active'); } }); </script></div> <div data-civid="5ab2863231637f06dbd155aa" class="contentRender contentRender_18 contentRender_type_widget contentRender_name_plugins_common_social_share" data-sv-time="19" data-sv-index="18" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="sv-share" data-guid="16d6cb5e-996e-41cd-899a-bc21b9920615" data-gtm-vars='{ "tClient_ga4" : { "eventName" : "widget_interaction", "widgetName" : "Social Share", "interactionSource": "widget" } }'> <div class="sv-share-button-wrapper"> <button class="sv-share-trigger" type="button" aria-expanded="false" aria-label="show share links" aria-controls="share-popover"> <i class="sv-share-trigger-icon fas fa-share-square"></i> <span>Share</span> </button> <ul id="share-popover" class="sv-share-popover"> <div data-sv-social-share></div> </ul> </div> </div> <script type="text/template" data-social-share-template> {{#items}} <li class="sv-share-service-email"> <!-- Email --> <a href="mailto:?subject={{%%title}}&body={{%%url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Email", "interactionUrl": "mailto:?subject={{%%title}}&body={{%%url}}", "interactionText" : "Email" } }'> <i class="sv-share-service-icon fas fa-envelope" aria-hidden="true"></i> <span>Email</span> </a> </li> <li class="sv-share-service-twitter"> <!-- Twitter --> <a href="https://twitter.com/share?url={{url}}&text={{%%title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Twitter", "interactionUrl": "https://twitter.com/share?url={{%%url}}&text={{%%title}}", "interactionText" : "Twitter" } }'> <i class="sv-share-service-icon fab fa-twitter" aria-hidden="true"></i> <span>Twitter</span> </a> </li> <li class="sv-share-service-facebook"> <!-- Facebook --> <a href="https://www.facebook.com/sharer/sharer.php?u={{url}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Facebook", "interactionUrl": "https://www.facebook.com/sharer/sharer.php?u={{%%url}}", "interactionText" : "Facebook" } }'> <i class="sv-share-service-icon fab fa-facebook" aria-hidden="true"></i> <span>Facebook</span> </a> </li> <li class="sv-share-service-linkedin"> <!-- LinkedIn --> <a href="https://www.linkedin.com/shareArticle?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Linkedin", "interactionUrl": "https://www.linkedin.com/shareArticle?url={{%%url}}&title={{%%title}}", "interactionText" : "LinkedIn" } }'> <i class="sv-share-service-icon fab fa-linkedin" aria-hidden="true"></i> <span>LinkedIn</span> </a> </li> <li class="sv-share-service-reddit"> <!-- Reddit --> <a href="https://reddit.com/submit?url={{url}}&title={{title}}" target="_blank" data-gtm-click data-gtm-vars='{ "tClient_ga4" : { "linkObject" : "Reddit", "interactionUrl": "https://reddit.com/submit?url={{%%url}}&title={{%%title}}", "interactionText" : "Reddit" } }'> <i class="sv-share-service-icon fab fa-reddit" aria-hidden="true"></i> <span>Reddit</span> </a> </li> {{/}} </script> <script> require(["plugins_common_custom_social_share"], function(socialShare) { const data = {"sections":{},"data":{},"guid":"16d6cb5e-996e-41cd-899a-bc21b9920615","customSettings":{},"widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":18,"guid":"16d6cb5e-996e-41cd-899a-bc21b9920615","data":{},"civ":{"instance":{"type":"widget","name":"plugins_common_social_share","site_name":"primary","updated":"2018-03-21T16:21:21.143Z","saved":false,"created":"2018-03-21T16:21:21.143Z","deleted":false,"id":"5ab2863231637f06dbd155aa","version_id_string":"5ab2863231637f06dbd155ab"},"version":{"created":"2018-03-21T16:21:21.145Z","id":"5ab2863231637f06dbd155ab","instance_id_string":"5ab2863231637f06dbd155aa","data":{}},"onTrunk":true,"civid":"5ab2863231637f06dbd155aa"},"name":"plugins_common_social_share"}}; socialShare.init("16d6cb5e-996e-41cd-899a-bc21b9920615", data) }); </script> </div> </div> </div> </section></div><div data-civid="6425a4e8010ee024eeb86e86" class="contentRender contentRender_19 contentRender_type_panel contentRender_name_plugins_common_one_col" data-sv-time="0" data-sv-index="19" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="panel_custom_one_col controlled-width"> <div class="row"> <div class="columns"> <div data-civid="6425a4e8010ee024eeb86e88" class="contentRender contentRender_20 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="49" data-sv-index="20" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'><section data-sv-core-textbox data-guid="af22eb92-16c4-41df-8a74-bb9c83e31371"> <h1 style="text-align: center;">Rochester, MN Events</h1> <p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include <a data-sv-linklookup-id="592473b42cb970577baae515" data-sv-linklookup-type="plugins_blog_blog_post_leisure_blog" href="https://www.experiencerochestermn.com/blog/post/rochesterfest/" target="_blank">RochesterFest</a> and the Olmsted County Fair, as well as Thursdays Downtown summer market and music festival (held weekly in the summer months) and SocialICE, Rochester's outdoor ice bar. Experience Rochester's friendliness and enthusiasm for celebrating by attending one of our many entertaining events!    </p> <p style="text-align: center;"><a data-sv-linklookup-id="5ab409df6fabc5420e5178ee" data-sv-linklookup-type="plugins_nav_navitem_primary_footer" href="https://www.experiencerochestermn.com/about-us/submit-to-events-calendar/" target="_blank">SUBMIT AN EVENT</a></p> </section></div> </div> </div> </div> </div><div data-civid="6425a4e8010ee024eeb86e8a" class="contentRender contentRender_21 contentRender_type_panel contentRender_name_plugins_common_one_col" data-sv-time="1" data-sv-index="21" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <div class="panel_custom_one_col full-width"> <div data-civid="6425a4e8010ee024eeb86e8c" class="contentRender contentRender_22 contentRender_type_widget contentRender_name_plugins_events_layout_list" data-sv-time="29" data-sv-index="22" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="shared-list shared-layout listings layout-grid listings-wrapper" data-sv-eventLayout="e278c0c1-5dba-4e62-afe3-4ab83ac2933d" data-sv-layout data-gtm-vars='{ "tClient" : { "eventCategory" : "Events" }, "tCore" : { "category" : "events_widget_layout_list" }, "tClient_ga4": {"itemType": "events"} }' > <script type="text/template" data-sv-filterTemplate>{{~exec(function() { // only show the categories dropdown if we have more than one possible option helpers.var.showCategories = data.filteredCategories.length > 1; helpers.var.nofilters = "No available filters"; helpers.var.showmore = "Show More <i class='fa fa-caret-down'></i>"; helpers.var.template = "events_custom_event_list_filter"; helpers.var.today = helpers.plugins.clientMoment().format("L"); helpers.var.weekFromToday = helpers.plugins.clientMoment().add(6, "days").format("L"); helpers.var.monthFromToday = helpers.plugins.clientMoment().add(1, "months").format("L"); helpers.var.yearFromToday = helpers.plugins.clientMoment().add(1, "years").format("L"); })}} <div class="filters" data-sv-filters> <div class="close" data-sv-close-filters></div> <form> <input type="hidden" name="startDate" value=""/> <input type="hidden" name="endDate" value=""/> <input type="hidden" name="sort" value=""/> <input type="hidden" name="skip" value="0"/> {{:rssUrl}} <a class="rssLink" href="{{rssUrl}}" target="_blank" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_rss" } }'><i class="fa fa-rss-square rssIcon"></i></a> {{/rssUrl}} <a class="print" data-sv-eventPrint target="_blank"> <i class="fa fa-print" aria-hidden="true"></i> <label class="keyword">PRINT</label> </a> {{!~var.showCategories}} <input type="hidden" name="categoryid" value="{{~var.filteredCategories.0.value}}" /> {{/~var.showCategories}} {{!~equal(data.data.showSearchBox, "false")}} <label class="keyword">KEYWORD SEARCH</label> <div class="form-group"> <input class="shared-input input-text" name="keyword" type="text" value=""> <button class="shared-submit"><i class="fa fa-search"></i></button> </div> {{/}} <div class="top-label"> <h3 class="filterby">Filter by: </h3><a href="#" class="clear-filters" data-sv-clear-filters="" data-gtm-click data-gtm-vars='{ "tClient_ga4": {"filterType": "Clear Filters", "eventName": "filter"} }'>Clear Filters</a> </div> <h4>Show Events For</h4> <ul class="timeWindow"> <li> <a data-query-link='{ "delta" : { "startDate" : "{{~var.today}}", "endDate" : "{{~var.today}}", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_filter_relative_dates", "label" : "Today" }, "tClient_ga4":{ "eventName": "filter", "filterType": "Today | Show Events For" } }'>Today</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "{{~var.today}}", "endDate" : "{{~var.weekFromToday}}", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_filter_relative_dates", "label" : "This Week" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Week | Show Events For" } }'>This Week</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "{{~var.today}}", "endDate" : "{{~var.monthFromToday}}", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_filter_relative_dates", "label" : "This Month" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Month | Show Events For" } }'>This Month</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "{{~var.today}}", "endDate" : "{{~var.yearFromToday}}", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_filter_relative_dates", "label" : "This Year" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Year | Show Events For" } }'>This Year</a> </li> </ul> <div class="filter extra-filters"> <ul class="filter-items"> <li> <input type="checkbox" name="hideRecurring" id="hideRecurring" class="shared-input input-checkbox" value="1"> <label for="hideRecurring">Hide Recurring Events</label> </li> </ul> </div> <h4>Show Events Between</h4> <div class="date-inputs-container"> <div class="date"> <input type="text" name="startDate" value="{{%formData.startDate}}" placeholder="{{formData.dateFormat}}" class="shared-input input-date datepicker startDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="{{formData.dateFormat}}" data-sv-startDate /> </div> <div class="date-sep"><p>and</p></div> <div class="date"> <input type="text" name="endDate" value="{{%formData.endDate}}" placeholder="{{formData.dateFormat}}" class="shared-input input-date datepicker endDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="{{formData.dateFormat}}" data-sv-endDate /> </div> </div> <div class="filter calendar-filter"> <input type="text" class="txt_daterange_calendar shared-input input-text" style="display: none;"/> <div class="daterange-calendar daterange_calendar"></div> </div> <div class="clearfix"></div> {{:~var.showCategories}} <h4>Categories</h4> <ul class="filter-items"> {{#filteredCategories}} <li><input type="checkbox" name="categoryid" id="subcat-{{@row}}" class="shared-input input-checkbox" value="{{value}}" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_cats_check", "label" : "{{%label}}" }, "tClient_ga4": {"filterType": "{{label}} | Categories", "eventName": "filter" } }'> <label for="subcat-{{@row}}">{{label}}<span class="filter-count"></span></label></li> {{/}} {{:~exec(function() { return data.filteredCategories.length > 5; })}} <li class="showmore" data-sv-filter-showmore data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_cats_showmore" }, "tClient_ga4": {"filterType": "Toggle Show More | Categories", "eventName": "filter" } }'>{{~var.showmore}}</li> <li class="nofilters">{{~var.nofilters}}</li> {{/}} </ul> {{/~var.showCategories}} </form> </div></script> <script type="text/template" data-sv-itemTemplate>{{~exec(function() { // listing detail events have data.startDateMoment as moment object // event layout items have startDate as moment object var startDate = data.startDateMoment || data.startDate; var endDate = data.endDateMoment || data.endDate; var nextDate = helpers.var.nextDate = data.dateMoment || data.date || data.nextDateMoment || data.nextDate; // recurType 0 = one day, 1 = daily, 3 = weekly, 4 = monthly, 6 = yearly helpers.var.formattedDate = ""; if (data.recurType == 99 && startDate !== undefined) { helpers.var.formattedDate = "Dates vary between " + startDate.format('LL') + ' - ' + endDate.format('LL'); } else if (data.recurType == 0 && startDate !== undefined) { helpers.var.formattedDate = startDate.format('LL'); } else if (data.recurType == 1 && startDate !== undefined && endDate !== undefined) { helpers.var.formattedDate = nextDate.format('LL') + (startDate.isSame(endDate, "day") ? "" : ' - ' + endDate.format('LL')); } else if (data.recurType > 1 && data.recurrence != undefined) { helpers.var.formattedDate = data.recurrence + (endDate !== undefined ? " until " + endDate.format('LL') : ""); } })}} {{~setVar("placeholder", helpers.plugins.cloudinary.createResource({ imageUrl : helpers.plugins.sv_site.siteConfig.custom.placeholderImageUrl }) )}} {{~setVar('image_settings', { height : 423, width : 640, crop : 'fill', sv : { gravity : 'focalPoint' }, quality : 50 })}} {{~setVar('image_settings_fit', { height : 423, width : 640, crop : 'pad', quality : 50 })}} {{~setVar("template", "events_custom_event_list_item")}} <div class="shared-item item {{:featured}}featured{{/featured}}" data-eventid="{{id}}" data-recid="{{recId}}" data-type="event" data-seo-event data-seo-title="{{:listing}}{{%listing.title}} | {{/listing}}{{%title}}" data-gtm-vars='{ "tClient" : { "eventLabel" : "{{:listing}}{{%%listing.title}} | {{/listing}}{{%%title}}", "eventAction" : "Link to Detail", "et" : "{{%%title}}", "ua" : "Click", "vt" : "Results", "lt" : "Detail" }, "tCore" : { "label" : "{{%%title}}", "recid" : "{{recId}}", "row" : "{{@row}}", "globalRow" : "{{globalRow}}" }, "tClient_ga4" : { "eventName" : "link_to_detail", "itemType" : "events", "itemName" : "{{%%title}}"} }' data-guid="{{guid}}"> <div class="image-container"> <a href="{{%url}}" data-gtm-click='{ "follow" : true }' data-gtm-vars='{ "tClient" : { "ot" : "Image" }, "tCore" : { "action" : "{{~var.template}}_detail_image" }, "tClient_ga4": {"eventName": "link_to_detail", "linkObject": "Image", "crmCatSubcat" : "{{%%categories.0.catName}}" } }' > {{:media.0}} <img src="{{media.0.getThumbnailUrl(helpers.var.image_settings)}}"> {{/media.0}} {{!media.0}} <img class="thumb" src="{{~var.placeholder.getThumbnailUrl(helpers.var.image_settings_fit)}}" /> {{/media.0}} </a> <dl class="event-date"> <div class="image-date-block"> {{:notEventslistLayout}} <dt class="month">{{~var.nextDate.format('MMM')}}</dt> <dd class="day">{{~var.nextDate.format('DD')}}</dd> {{?}} <dt class="month">{{~var.nextDate.format('MMM')}}</dt> <dd class="day">{{~var.nextDate.format('DD')}}</dd> {{/}} </div> </dl> </div> <div class="contents"> <h2><a href="{{%url}}" data-gtm-click='{ "follow" : true }' data-gtm-vars='{ "tClient" : { "ot" : "Text" }, "tCore" : { "action" : "{{~var.template}}_detail_title" }, "tClient_ga4": {"eventName": "link_to_detail", "linkObject": "Title", "crmCatSubcat" : "{{%%categories.0.catName}}" } }' >{{title}}</a></h2> {{:distance}} <p class="distance">{{distance.format({ unit : "miles" })}} Miles From You</p> {{/distance}} {{:~var.formattedDate}} <p class="dates">{{~var.formattedDate}}</p> {{/}} {{:location}} <p class="address"><a data-click-placemark href="#" data-sv-open-map data-gtm-click data-gtm-vars='{ "tClient" : { "eventAction" : "Link to Venue", "lt" : "Venue", "ot" : "Text" }, "tCore" : { "action" : "{{~var.template}}_icon_map_it" }, "tClient_ga4" : {"eventName" : "filter", "filterType" : "Map | View by"} }' ><i class="fa fa-map-marker"></i> {{%location}}</a></p> {{?:address1}} <p class="address"><a data-click-placemark href="#" data-sv-open-map data-gtm-click data-gtm-vars='{ "tClient" : { "eventAction" : "Link to Venue", "lt" : "Venue", "ot" : "Text" }, "tCore" : { "action" : "{{~var.template}}_icon_map_it" } }' ><i class="fa fa-map-marker"></i> {{address1}}</a></p> {{/}} <div class="actions"> <a href="{{%url}}" data-seo-detail-image data-gtm-click data-gtm-vars='{ "tClient" : { "ot" : "Button" }, "tClient_ga4": {"eventName": "link_to_detail", "linkObject": "Details", "crmCatSubcat" : "{{%%categories.0.catName}}" } }' >Details <i class="fa fa-angle-right" aria-hidden="true"></i> </a> </div> </div> </div> </script> <script type="text/template" data-sv-pagerTemplate>{{#pager}} <div class="pagination" data-sv-pagination=""> <div class="pager"> <ul class="pagi-info"> <li>Results:</li> <li class="number-results">{{startRow}} - {{currentPageLastRow}} of {{totalRows}}</li> </ul> </div> <div class="pager pager-cont"> <ul class="pager-items"> <li><a class="{{!hasPreviousPage}}disabled{{/hasPreviousPage}}" data-row="{{previousPageStartRow}}" data-query-link='{ "delta" : { "skip" : "{{previousPageStartIndex}}" } }' data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_prv" }, "tClient" : { "eventAction" : "Page Changed", "eventLabel" : "Previous Page | {{previousPageStartRow}}" }, "tClient_ga4": {"eventName": "filter", "filterType": "Previous Page | {{previousPageStartRow}}", "itemType": "events"} }'><i class="fa fa-angle-double-left" aria-hidden="true"></i> Prev</a></li> <li>{{currentPage}} of {{totalPages}}</li> <li><a class="{{!hasNextPage}}disabled{{/hasNextPage}}" data-row="{{nextPageStartRow}}" data-query-link='{ "delta" : { "skip" : "{{nextPageStartIndex}}" } }' data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_nxt" }, "tClient" : { "eventAction" : "Page Changed", "eventLabel" : "Next Page | {{nextPageStartRow}}" }, "tClient_ga4": {"eventName": "filter", "filterType": "Next Page | {{nextPageStartRow}}", "itemType": "events"} }'>Next <i class="fa fa-angle-double-right" aria-hidden="true"></i></a></li> </ul> </div> </div> {{/}}</script> <script type="text/template" data-sv-infoWindowTemplate>{{!-- The url and the title should always be the same content, so never pass a title to a listing but a url to an offer, or vice-versa The nearbyRecid should only be passed on offer/listing/event detail The location and locationUrl should be passed from event layout and offer layout --}} <div class="infoWindow core-styles"> <h5> {{:url}}<a href="{{url}}" data-gtm-click data-gtm-vars='{"tClient_ga4": { "eventName": "link_to_detail", "linkObject": "Info Window | Title", "itemType": "{{%%itemType}}", "crmCatSubcat": "{{%%ga4_cats}}", "itemName": "{{%%title}}" }}'>{{/}} {{title}} {{:url}}</a>{{/}} </h5> <ul class="contactInfo"> {{:location}} <li>Location: {{:locationUrl}}<a href="{{locationUrl}}">{{/}} {{%location}} {{:locationUrl}}</a>{{/}} </li> {{/location}} {{:address1}}<li>Address: {{address1}}</li>{{/}} <li> <div class="shared-action-items"> {{:url}} <span><a href="{{%url}}" data-gtm-click data-gtm-vars='{"tClient_ga4": { "eventName": "link_to_detail", "linkObject": "Info Window | Details", "itemType": "{{%%itemType}}", "crmCatSubcat": "{{%%ga4_cats}}", "itemName": "{{%%title}}" }}'>Details</a></span> {{/url}} </div> </li> </ul> </div></script> <script type="text/template" data-sv-listingListMapItem>{{~setVar("template", "custom_list_map_item")}} {{~setVar("cityStateZip", helpers.plugins.stringLib.formatCityStateZip({ city : data.city, state : data.state, zip : data.zip }))}} {{~setVar("addressLine", [data.address1, data.address2, data.address3, helpers.var.cityStateZip].filter(function(val) { return val !== undefined }).join(", "))}} {{~setVar('image_settings', { height : 251, width : 380, crop : 'fill', sv : { gravity : 'focalPoint' }, quality : 50 })}} {{~setVar('image_settings_fit', { height : 251, width : 380, crop : 'pad', quality : 50 })}} {{~exec(function() { helpers.var.imageType; helpers.var.type; helpers.var.nextDate = data.date || data.nextDate; //set images if(data.isListings != undefined){ helpers.var.imageType = data.primary_image.resource helpers.var.type = "listing" } else if(data.isEvents != undefined && data.media != undefined){ helpers.var.imageType = data.media[0] helpers.var.type = "event" } else if(data.isOffers != undefined && data.image != undefined){ helpers.var.imageType = data.image.resource helpers.var.type = "offer" } else if(data.media == undefined || data.image == undefined){ helpers.var.imageType = helpers.plugins.cloudinary.createResource({ imageUrl : helpers.plugins.sv_site.siteConfig.custom.placeholderImageUrl }); } })}} {{:latitude}} {{:longitude}} <div class="shared-item item" data-recid="{{recid}}" data-type="{{~var.type}}" > <a {{:isOffers}}data-locationid="offer_{{recid}}_listing_{{listings.0.recid}}"{{/isOffers}} data-click-placemark href="#" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_icon_map_it" }, "tClient" : { "eventAction" : "Map", "lt" : "Map", "ot" : "Button" } }' data-sv-open-map> <div class="image-container"> {{~setvar("noPlaceholder", data.media && (data.media.length > 1 || data.media[0].mediatype !== "Logo"))}} {{:~var.noPlaceholder}} <img src="{{~var.imageType.getThumbnailUrl(helpers.var.image_settings)}}" class="thumb"> {{?}} <img src="{{~var.imageType.getThumbnailUrl(helpers.var.image_settings_fit)}}" class="thumb"> {{/}} {{:isEvents}} {{:nextDate}} <div class="image-date-block"> <span class="month">{{~var.nextDate.format('MMM')}}</span> <span class="day">{{~var.nextDate.format('DD')}}</span> </div> {{/}} {{/}} </div> <div class="contents"> <h2>{{title}}</h2> {{:isOffers}} {{~exec(function() { if (data.redeemstart) data.redeemstart = helpers.plugins.clientMoment(data.redeemstart); if (data.redeemend) data.redeemend = helpers.plugins.clientMoment(data.redeemend); })}} <div class="dates"> Valid: {{!redeemstart}}{{!redeemend}}Always{{/redeemend}}{{/redeemstart}} {{:redeemstart}}{{:redeemend}}{{redeemstart.format("LL")}} - {{redeemend.format("LL")}}{{/redeemend}}{{/redeemstart}} {{:redeemstart}}{{!redeemend}}Starting {{redeemstart.format("LL")}}{{/redeemend}}{{/redeemstart}} {{:redeemend}}{{!redeemstart}}Ending {{redeemend.format("LL")}}{{/redeemstart}}{{/redeemend}} </div> {{/}} {{:distance}} <p class="address">{{distance.format({ unit : "miles" })}} Miles From You</p> {{/distance}} {{:isOffers}} {{:listings}} {{#listings.0}} <p class="address"> {{company}}</p> {{/}} {{/}} {{?}} <p class="address"><i class="fa fa-map-marker"></i> {{~var.addressLine}}</p> {{/}} </div> </a> </div> {{/}} {{/}}</script> <script type="text/template" data-sv-pagerMapTemplate>{{~setVar("template", "custom_list_map_pager")}} <button class="{{!pager.hasPreviousPage}}disabled{{/pager.hasPreviousPage}} map-pager-button" data-row="{{pager.previousPageStartRow}}" data-query-link='{ "delta" : { "skip" : "{{pager.previousPageStartIndex}}" } }' data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_prv" }, "tClient_ga4": {"eventName": "filter", "filterType": "Previous Map Page | Page Changed"} }' data-sv-map-pager-button>Prev</button> <button class="{{!pager.hasNextPage}}disabled{{/pager.hasNextPage}} map-pager-button" data-row="{{pager.nextPageStartRow}}" data-query-link='{ "delta" : { "skip" : "{{pager.nextPageStartIndex}}" } }' data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "{{~var.template}}_nxt" }, "tClient_ga4": {"eventName": "filter", "filterType": "Next Map Page | Page Changed"} }' data-sv-map-pager-button>Next</button></script> <script type="text/template" data-sv-pagerMapCounterTemplate>{{~setVar("template", "custom_list_map_pager")}} Page: {{pager.currentPage}} of {{pager.totalPages}}</script> <script type="text/template" data-sv-mainTemplate> {{:data}} {{#data}} {{:date}} {{!~equal(data.date.isSame(helpers.var.previousDate), true)}} {{:date}}<h5 class="event-date-heading add-padding-for-mobile headings" data-sv-headings>{{date.format("LL")}}</h5>{{/date}} {{~setVar('previousDate', data.date)}} {{/}} {{/date}} {{!~equal(-data.sort,"name")}} {{!~equal(data.typeName,helpers.var.previousTypeName)}} <h6 class="catHeading headings" data-sv-headings>{{typeName}}</h6> {{~setVar('previousTypeName', data.typeName)}} {{/}} {{/}} {{>event_list_item}} {{/data}} {{?}} <h3 class="no-results">No events were found.</h3> {{/data}} </script> <script type="text/template" data-sv-mapMainTemplate> {{:data}} {{#data}} {{~exec(function() { data.isEvents = true;})}} {{>listMapItem}} {{/}} {{?}} <h4 class="no-results">There are no listings that match your query.</h4> {{/}} </script> <ul class="mobile-options" data-sv-mobile-options=""> <li class="filter"> <a class="tab-title" href="#" data-sv-mobile-options-display="">Filters <i class="fa fa-angle-down" aria-hidden="true"></i></a> <div class="options-dropdown"> <div class="mobile-filters-wrapper"> <div class="filters" data-sv-filters> <div class="close" data-sv-close-filters></div> <form> <input type="hidden" name="startDate" value=""/> <input type="hidden" name="endDate" value=""/> <input type="hidden" name="sort" value=""/> <input type="hidden" name="skip" value="0"/> <a class="rssLink" href="/event/rss/" target="_blank" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_rss" } }'><i class="fa fa-rss-square rssIcon"></i></a> <a class="print" data-sv-eventPrint target="_blank"> <i class="fa fa-print" aria-hidden="true"></i> <label class="keyword">PRINT</label> </a> <label class="keyword">KEYWORD SEARCH</label> <div class="form-group"> <input class="shared-input input-text" name="keyword" type="text" value=""> <button class="shared-submit"><i class="fa fa-search"></i></button> </div> <div class="top-label"> <h3 class="filterby">Filter by: </h3><a href="#" class="clear-filters" data-sv-clear-filters="" data-gtm-click data-gtm-vars='{ "tClient_ga4": {"filterType": "Clear Filters", "eventName": "filter"} }'>Clear Filters</a> </div> <h4>Show Events For</h4> <ul class="timeWindow"> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/22/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "Today" }, "tClient_ga4":{ "eventName": "filter", "filterType": "Today | Show Events For" } }'>Today</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/28/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Week" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Week | Show Events For" } }'>This Week</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "12/22/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Month" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Month | Show Events For" } }'>This Month</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/22/2025", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Year" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Year | Show Events For" } }'>This Year</a> </li> </ul> <div class="filter extra-filters"> <ul class="filter-items"> <li> <input type="checkbox" name="hideRecurring" id="hideRecurring" class="shared-input input-checkbox" value="1"> <label for="hideRecurring">Hide Recurring Events</label> </li> </ul> </div> <h4>Show Events Between</h4> <div class="date-inputs-container"> <div class="date"> <input type="text" name="startDate" value="" placeholder="" class="shared-input input-date datepicker startDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="" data-sv-startDate /> </div> <div class="date-sep"><p>and</p></div> <div class="date"> <input type="text" name="endDate" value="" placeholder="" class="shared-input input-date datepicker endDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="" data-sv-endDate /> </div> </div> <div class="filter calendar-filter"> <input type="text" class="txt_daterange_calendar shared-input input-text" style="display: none;"/> <div class="daterange-calendar daterange_calendar"></div> </div> <div class="clearfix"></div> <h4>Categories</h4> <ul class="filter-items"> <li><input type="checkbox" name="categoryid" id="subcat-1" class="shared-input input-checkbox" value="20" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Arts + Culture" }, "tClient_ga4": {"filterType": "Arts + Culture | Categories", "eventName": "filter" } }'> <label for="subcat-1">Arts + Culture<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-2" class="shared-input input-checkbox" value="25" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Community Fundraisers" }, "tClient_ga4": {"filterType": "Community Fundraisers | Categories", "eventName": "filter" } }'> <label for="subcat-2">Community Fundraisers<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-3" class="shared-input input-checkbox" value="23" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Crafts, Antiques + Markets" }, "tClient_ga4": {"filterType": "Crafts, Antiques + Markets | Categories", "eventName": "filter" } }'> <label for="subcat-3">Crafts, Antiques + Markets<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-4" class="shared-input input-checkbox" value="16" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Fairs + Festivals" }, "tClient_ga4": {"filterType": "Fairs + Festivals | Categories", "eventName": "filter" } }'> <label for="subcat-4">Fairs + Festivals<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-5" class="shared-input input-checkbox" value="29" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Fall Fun" }, "tClient_ga4": {"filterType": "Fall Fun | Categories", "eventName": "filter" } }'> <label for="subcat-5">Fall Fun<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-6" class="shared-input input-checkbox" value="19" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Family Friendly" }, "tClient_ga4": {"filterType": "Family Friendly | Categories", "eventName": "filter" } }'> <label for="subcat-6">Family Friendly<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-7" class="shared-input input-checkbox" value="30" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Food + Drink Event" }, "tClient_ga4": {"filterType": "Food + Drink Event | Categories", "eventName": "filter" } }'> <label for="subcat-7">Food + Drink Event<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-8" class="shared-input input-checkbox" value="17" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "History + Heritage" }, "tClient_ga4": {"filterType": "History + Heritage | Categories", "eventName": "filter" } }'> <label for="subcat-8">History + Heritage<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-9" class="shared-input input-checkbox" value="18" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Hobbies + Games" }, "tClient_ga4": {"filterType": "Hobbies + Games | Categories", "eventName": "filter" } }'> <label for="subcat-9">Hobbies + Games<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-10" class="shared-input input-checkbox" value="27" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Holiday Events" }, "tClient_ga4": {"filterType": "Holiday Events | Categories", "eventName": "filter" } }'> <label for="subcat-10">Holiday Events<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-11" class="shared-input input-checkbox" value="21" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Live Entertainment" }, "tClient_ga4": {"filterType": "Live Entertainment | Categories", "eventName": "filter" } }'> <label for="subcat-11">Live Entertainment<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-12" class="shared-input input-checkbox" value="22" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Sports, Health + Wellness" }, "tClient_ga4": {"filterType": "Sports, Health + Wellness | Categories", "eventName": "filter" } }'> <label for="subcat-12">Sports, Health + Wellness<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-13" class="shared-input input-checkbox" value="24" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Tours" }, "tClient_ga4": {"filterType": "Tours | Categories", "eventName": "filter" } }'> <label for="subcat-13">Tours<span class="filter-count"></span></label></li> <li class="showmore" data-sv-filter-showmore data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_showmore" }, "tClient_ga4": {"filterType": "Toggle Show More | Categories", "eventName": "filter" } }'>Show More <i class='fa fa-caret-down'></i></li> <li class="nofilters">No available filters</li> </ul> </form> </div> </div> </div> </li> <li class="view"> <a href="#" data-sv-mobile-options-display="">View <i class="fa fa-angle-down" aria-hidden="true"></i></a> <div class="options-dropdown centered"> <ul class="options"> <li><a class="view-option active" href="#" data-sv-viewby="grid" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "Grid" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | Grid" }, "tClient_ga4": {"eventName":"filter", "filterType": "Grid | View By"} }'><i class="fa fa-th"></i> Grid</a></li> <li><a class="view-option" href="#" data-sv-viewby="list" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "List" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | List" }, "tClient_ga4": {"eventName":"filter", "filterType": "List | View By"} }'><i class="fa fa-list"></i> List</a></li> <li><a class="view-option" href="#" data-sv-viewby="map" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "Map" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | Map" }, "tClient_ga4": {"eventName":"filter", "filterType": "Map| View By"} }'><i class="fa fa-map-marker"></i> Map</a></li> </ul> </div> </li> <li class="sort"> <a href="#" data-sv-mobile-options-display="">Sort <i class="fa fa-angle-down" aria-hidden="true"></i></a> <div class="options-dropdown centered"> <ul class="options"> <li class="title">Sort By:</li> <li><a class="view-option" data-query-link='{ "delta" : { "sort" : "date", "skip" : 0 } }' data-sv-sort-date data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Date" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Date" }, "tClient_ga4": {"eventName":"filter", "filterType": "Date | Sort By"} }'>Date</a></li> <li><a class="view-option" data-query-link='{ "delta" : { "sort" : "title", "skip" : 0 } }' data-sv-sort-title data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Name" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Name" }, "tClient_ga4": {"eventName":"filter", "filterType": "Name | Sort By"} }'>Name</a></li> <li class="distanceSort"><a class="view-option" data-query-link='{ "delta" : { "sort" : "distance", "skip" : 0 } }' data-sv-sort-distance data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Distance" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Distance" }, "tClient_ga4": {"eventName":"filter", "filterType": "Distance | Sort By"} }'>Distance</a></li> </ul> </div> </li> </ul> <div class="desktop-filters"> <div class="filters-wrapper"> <div class="filters" data-sv-filters> <div class="close" data-sv-close-filters></div> <form> <input type="hidden" name="startDate" value=""/> <input type="hidden" name="endDate" value=""/> <input type="hidden" name="sort" value=""/> <input type="hidden" name="skip" value="0"/> <a class="rssLink" href="/event/rss/" target="_blank" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_rss" } }'><i class="fa fa-rss-square rssIcon"></i></a> <a class="print" data-sv-eventPrint target="_blank"> <i class="fa fa-print" aria-hidden="true"></i> <label class="keyword">PRINT</label> </a> <label class="keyword">KEYWORD SEARCH</label> <div class="form-group"> <input class="shared-input input-text" name="keyword" type="text" value=""> <button class="shared-submit"><i class="fa fa-search"></i></button> </div> <div class="top-label"> <h3 class="filterby">Filter by: </h3><a href="#" class="clear-filters" data-sv-clear-filters="" data-gtm-click data-gtm-vars='{ "tClient_ga4": {"filterType": "Clear Filters", "eventName": "filter"} }'>Clear Filters</a> </div> <h4>Show Events For</h4> <ul class="timeWindow"> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/22/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "Today" }, "tClient_ga4":{ "eventName": "filter", "filterType": "Today | Show Events For" } }'>Today</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/28/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Week" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Week | Show Events For" } }'>This Week</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "12/22/2024", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Month" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Month | Show Events For" } }'>This Month</a> </li> <li> <a data-query-link='{ "delta" : { "startDate" : "11/22/2024", "endDate" : "11/22/2025", "skip" : 0 } }' data-sv-timeWindow data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_filter_relative_dates", "label" : "This Year" }, "tClient_ga4":{ "eventName": "filter", "filterType": "This Year | Show Events For" } }'>This Year</a> </li> </ul> <div class="filter extra-filters"> <ul class="filter-items"> <li> <input type="checkbox" name="hideRecurring" id="hideRecurring" class="shared-input input-checkbox" value="1"> <label for="hideRecurring">Hide Recurring Events</label> </li> </ul> </div> <h4>Show Events Between</h4> <div class="date-inputs-container"> <div class="date"> <input type="text" name="startDate" value="" placeholder="" class="shared-input input-date datepicker startDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="" data-sv-startDate /> </div> <div class="date-sep"><p>and</p></div> <div class="date"> <input type="text" name="endDate" value="" placeholder="" class="shared-input input-date datepicker endDate" autocomplete="off" sv-validator-rules="required,datepicker" sv-validator-arg-datepicker-dateformat="" data-sv-endDate /> </div> </div> <div class="filter calendar-filter"> <input type="text" class="txt_daterange_calendar shared-input input-text" style="display: none;"/> <div class="daterange-calendar daterange_calendar"></div> </div> <div class="clearfix"></div> <h4>Categories</h4> <ul class="filter-items"> <li><input type="checkbox" name="categoryid" id="subcat-1" class="shared-input input-checkbox" value="20" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Arts + Culture" }, "tClient_ga4": {"filterType": "Arts + Culture | Categories", "eventName": "filter" } }'> <label for="subcat-1">Arts + Culture<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-2" class="shared-input input-checkbox" value="25" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Community Fundraisers" }, "tClient_ga4": {"filterType": "Community Fundraisers | Categories", "eventName": "filter" } }'> <label for="subcat-2">Community Fundraisers<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-3" class="shared-input input-checkbox" value="23" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Crafts, Antiques + Markets" }, "tClient_ga4": {"filterType": "Crafts, Antiques + Markets | Categories", "eventName": "filter" } }'> <label for="subcat-3">Crafts, Antiques + Markets<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-4" class="shared-input input-checkbox" value="16" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Fairs + Festivals" }, "tClient_ga4": {"filterType": "Fairs + Festivals | Categories", "eventName": "filter" } }'> <label for="subcat-4">Fairs + Festivals<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-5" class="shared-input input-checkbox" value="29" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Fall Fun" }, "tClient_ga4": {"filterType": "Fall Fun | Categories", "eventName": "filter" } }'> <label for="subcat-5">Fall Fun<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-6" class="shared-input input-checkbox" value="19" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Family Friendly" }, "tClient_ga4": {"filterType": "Family Friendly | Categories", "eventName": "filter" } }'> <label for="subcat-6">Family Friendly<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-7" class="shared-input input-checkbox" value="30" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Food + Drink Event" }, "tClient_ga4": {"filterType": "Food + Drink Event | Categories", "eventName": "filter" } }'> <label for="subcat-7">Food + Drink Event<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-8" class="shared-input input-checkbox" value="17" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "History + Heritage" }, "tClient_ga4": {"filterType": "History + Heritage | Categories", "eventName": "filter" } }'> <label for="subcat-8">History + Heritage<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-9" class="shared-input input-checkbox" value="18" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Hobbies + Games" }, "tClient_ga4": {"filterType": "Hobbies + Games | Categories", "eventName": "filter" } }'> <label for="subcat-9">Hobbies + Games<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-10" class="shared-input input-checkbox" value="27" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Holiday Events" }, "tClient_ga4": {"filterType": "Holiday Events | Categories", "eventName": "filter" } }'> <label for="subcat-10">Holiday Events<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-11" class="shared-input input-checkbox" value="21" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Live Entertainment" }, "tClient_ga4": {"filterType": "Live Entertainment | Categories", "eventName": "filter" } }'> <label for="subcat-11">Live Entertainment<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-12" class="shared-input input-checkbox" value="22" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Sports, Health + Wellness" }, "tClient_ga4": {"filterType": "Sports, Health + Wellness | Categories", "eventName": "filter" } }'> <label for="subcat-12">Sports, Health + Wellness<span class="filter-count"></span></label></li> <li><input type="checkbox" name="categoryid" id="subcat-13" class="shared-input input-checkbox" value="24" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_check", "label" : "Tours" }, "tClient_ga4": {"filterType": "Tours | Categories", "eventName": "filter" } }'> <label for="subcat-13">Tours<span class="filter-count"></span></label></li> <li class="showmore" data-sv-filter-showmore data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_cats_showmore" }, "tClient_ga4": {"filterType": "Toggle Show More | Categories", "eventName": "filter" } }'>Show More <i class='fa fa-caret-down'></i></li> <li class="nofilters">No available filters</li> </ul> </form> </div> </div> </div> <div class="results-wrapper"> <ul class="options"> <li class="sort-title " data-sv-distanceSort>View by:</li> <li><a class="view-option active" href="#" data-sv-viewby="grid" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "Grid" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | Grid" }, "tClient_ga4": {"eventName":"filter", "filterType": "Grid | View By"} }'><i class="fa fa-th"></i> Grid</a></li> <li><a class="view-option" href="#" data-sv-viewby="list" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "List" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | List" }, "tClient_ga4": {"eventName":"filter", "filterType": "List | View By"} }'><i class="fa fa-list"></i> List</a></li> <li><a class="view-option" href="#" data-sv-viewby="map" data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_view", "label" : "Map" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "View By | Map" }, "tClient_ga4": {"eventName":"filter", "filterType": "Map| View By"} }'><i class="fa fa-map-marker"></i> Map</a></li> <li class="sort-title line" data-sv-distanceSort>Sort by:</li> <li><a class="view-option" data-query-link='{ "delta" : { "sort" : "date", "skip" : 0 } }' data-sv-sort-date data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Date" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Date" }, "tClient_ga4": {"eventName":"filter", "filterType": "Date | Sort By"} }'>Date</a></li> <li><a class="view-option" data-query-link='{ "delta" : { "sort" : "title", "skip" : 0 } }' data-sv-sort-title data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Name" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Name" }, "tClient_ga4": {"eventName":"filter", "filterType": "Name | Sort By"} }'>Name</a></li> <li class="distanceSort"><a class="view-option" data-query-link='{ "delta" : { "sort" : "distance", "skip" : 0 } }' data-sv-sort-distance data-sv-sort data-gtm-click data-gtm-vars='{ "tCore" : { "action" : "events_custom_event_list_filter_sort", "label" : "Distance" }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : "Sort | Distance" }, "tClient_ga4": {"eventName":"filter", "filterType": "Distance | Sort By"} }'>Distance</a></li> </ul> <div class="results" data-sv-content-height> <div class="shared-map-container" data-sv-map-container="" > <div class="nav-gear"></div> <div class="item-list shared-items"> <div class="item-list-header"> <h3>Results</h3> <div class="map-counter" data-sv-map-items-counter></div> </div> <div class="container" data-sv-map-items></div> <div class="clearfix buttons" data-sv-map-pager></div> </div> <div id="map" class="shared-map"> <div class="gMapContainer" data-gmapcontainer=""> <div class="gMapHolder" data-mapholder="" style="display: none;"></div> </div> </div> </div> <div class="shared-items-container"> <div class="shared-items"> <div class="container" data-sv-items-wrapper="" data-sv-items> </div> </div> </div> </div> <div class="clearfix"></div> <div class="listings-bottom"> <div class="row"> <div class="columns small-12 pagination-container bottom-container"> <div data-sv-pager></div> </div> </div> </div> </div> <div class="overlay" data-sv-listings-overlay=""></div> </div> <script> require([ "jquery", "plugins_core/main", "sv_goatee!plugins=stringLib,clientMoment,sv_site,cloudinary", "lodash", "moment", "sv_urlLib", "sv_arrayLib", "sv_Pager", "sv_asyncLib", "qs", "jqueryui", "sv_clientMoment", "sv_site", "site_gtm", "sv_crmLib", "sv_clientLib", "sv_miscLib", "sv_objectLib", "geodist", "plugins_common_custom_daterange", "plugins_listings_custom_map", "sv_geolocationLib", "sv_stringLib", "sv_cloudinaryLib", "sv_load!site_tripbuilder" ], function( $, core, goatee, lodash, moment, urlLib, arrayLib, Pager, asyncLib, qs, jqueryui, clientMoment, site, gtm, sv_crmLib, clientLib, miscLib, objectLib, geodist, daterange, mapObj, geolocationLib, stringLib, cloudinaryLib, tripbuilder ) { var moduleData = {"template":"list","showSearchBox":"true","calendarid":"1","defaultRange":"month","defaultSort":"date","calendarids":["1"]}; var geoSettings = {"clientLat":44.022233,"clientLong":-92.458054,"maxRangeMiles":100}; var scrollSpeed = 175; var dateFormat = $.datepicker.regional[""].dateFormat; var queryDateFormat = "MM/DD/YYYY"; // Templates // Cached jQuery objects var root = $("[data-sv-eventLayout=e278c0c1-5dba-4e62-afe3-4ab83ac2933d]"); var eventsList = root.find("[data-sv-items]"); var mainTemplate = root.find("[data-sv-mainTemplate]").html(); var filterTemplate = root.find("[data-sv-filterTemplate]").html(); var pagerTemplate = root.find("[data-sv-pagerTemplate]").html(); var eventItemTemplate = root.find("[data-sv-itemTemplate]").html(); var mapTemplate = root.find("[data-sv-mapTemplate]").html(); var infoWindowTmpl = root.find("[data-sv-infoWindowTemplate]").html(); var pagerMapTemplate = root.find("[data-sv-pagerMapTemplate]").html(); var pagerMapCounterTemplate = root.find("[data-sv-pagerMapCounterTemplate]").html(); var listMapItem = root.find("[data-sv-listingListMapItem]").html(); var mapMainTemplate = root.find("[data-sv-mapMainTemplate]").html(); var widget = {"template":"list","showSearchBox":"true","calendarid":"1","defaultRange":"month","defaultSort":"date","calendarids":["1"]}; var geoResult; var xhr; var limit = 12; var validCats = [{"calendarid":"1","sortOrder":1,"label":"Arts + Culture","value":"20","active":true},{"calendarid":"1","sortOrder":3,"label":"Community Fundraisers","value":"25","active":true},{"calendarid":"1","sortOrder":2,"label":"Crafts, Antiques + Markets","value":"23","active":true},{"calendarid":"1","sortOrder":4,"label":"Fairs + Festivals","value":"16","active":true},{"calendarid":"1","sortOrder":12,"label":"Fall Fun","value":"29","active":true},{"calendarid":"1","sortOrder":5,"label":"Family Friendly","value":"19","active":true},{"calendarid":"1","sortOrder":6,"label":"Food + Drink Event","value":"30","active":true},{"calendarid":"1","sortOrder":7,"label":"History + Heritage","value":"17","active":true},{"calendarid":"1","sortOrder":8,"label":"Hobbies + Games","value":"18","active":true},{"calendarid":"1","sortOrder":13,"label":"Holiday Events","value":"27","active":true},{"calendarid":"1","sortOrder":9,"label":"Live Entertainment","value":"21","active":true},{"calendarid":"1","sortOrder":10,"label":"Sports, Health + Wellness","value":"22","active":true},{"calendarid":"1","sortOrder":11,"label":"Tours","value":"24","active":true}]; var querySortFallback = "date"; var fallbackSort = "date"; var validSorts = ["date", "title", "distance"]; var query; var datepicker; var filterContainer = root.find("[data-sv-filters]"); var filterHeight; if (tripbuilder !== undefined) { tripbuilder.initButtons({ root : root, addButtonTemplate : '<a class="listing-block-button trip" data-tb-add data-gtm-click=\'{ "collect" : true }\' data-gtm-vars=\'{ "tCore" : { "action" : "events_widget_layout_list_trip_builder_add" } }\' >Add to Trip</a>', removeButtonTemplate : '<span><a class="listing-block-button trip" data-gtm-click data-gtm-vars=\'{ "tCore" : { "action" : "events_widget_layout_list_trip_builder_view" } }\' href="' + tripbuilder.path + '" target="_blank" data-tb-view>View Trip</a></span>' }); tripbuilder.events.on("updateButton", function() { gtm.update(); }); } if (validSorts.indexOf(querySortFallback) === -1 || validSorts.indexOf(fallbackSort) === -1) { throw new Error("defaultSort or fallbackSort is not in the validSorts array"); } var validQueryVars = ["skip", "categoryid", "startDate", "endDate", "keyword", "sort", "recurType", "hideRecurring"]; // query variables that we allow var queryFields = { categories : 1, endDate : 1, featured : 1, host_id : 1, "host.recid" : 1, "host.title" : 1, "host.detailURL" : 1, latitude : 1, listing_id : 1, "listing.recid" : 1, "listing.title" : 1, "listing.detailURL" : 1, "listing.address1" : 1, address1 : 1, location : 1, longitude : 1, media_raw : 1, nextDate : 1, rank : 1, recId : 1, recid : 1, recurType : 1, recurrence : 1, startDate : 1, title : 1, typeName : 1, loc : 1, url : 1, date : 1, zip : 1, city : 1, state : 1 } var today = moment().format("L"); var weekFromToday = moment().add(6, "days").format("L"); var monthFromToday = moment().add(1, "months").format("L"); var yearFromToday = moment().add(1, "years").format("L"); var day = { startDate : today, endDate : today }; var week = { startDate : today, endDate : weekFromToday }; var month = { startDate : today, endDate : monthFromToday }; var year = { startDate : today, endDate : yearFromToday }; var gtmSendFieldEvent = function(filter, input) { var gtmBase = gtm.getVars({ node : root }); var val = input.val(); if (!val) { return; } var valArray = val instanceof Array ? val : [val]; var valString = valArray.join(","); // extract the labels from the options, if we're using keyword just use the original value, separates with | because "," can occur in subcat/region names var labelString = filter === "keyword" ? val : valArray.map(function(val) { return input.find('option[value="' + val + '"]').text().trim() }).join("|"); gtm.sendEvents($.extend(true, {}, gtmBase, { tCore : { action : "events_widget_layout_list_filter_change_" + filter, label : labelString, filter : valString }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : labelString + " | " + filter }, "tClient_ga4": {"itemType": "events", "eventName": "filter", "filterType": labelString + " | " + filter } })); } var init = function() { query = { startDate : moment().format(queryDateFormat), endDate : moment().add(1, "years").format(queryDateFormat), categoryid : "", keyword : "", sort : moduleData.defaultSort } if (moduleData.defaultRange == "day") { query.endDate = today; } else if (moduleData.defaultRange == "month") { query.endDate = monthFromToday; } else { query.endDate = weekFromToday; } if (moduleData.defaultRange == "custom") { if (moduleData.from_date !== undefined) { query.startDate = moment(moduleData.from_date).format("L"); } if (moduleData.to_date !== undefined) { query.endDate = moment(moduleData.to_date).format("L"); } } if(moduleData.custom_year_range!==undefined && moduleData.custom_year_range == "true") query.endDate = yearFromToday; root.find('.txt_daterange_calendar').each(function(){ // First clean the URL so it only has valid query arguments var cleanURL = urlLib.whitelistQuery(window.location.toString(), validQueryVars); // Then check if the cleaned url has properties if (!objectLib.isEmpty(urlLib.parse(cleanURL).get)) { query = urlLib.parse(cleanURL).get; } var startDate = moment(query.startDate).format(queryDateFormat); var endDate = moment(query.endDate).format(queryDateFormat); var parent = $(this).parent(); var cnt = parent.find('.daterange_calendar'); datepicker = $(this).dateRangePicker({ inline: true, format: queryDateFormat, alwaysOpen:true, container: cnt, startDate: today, singleMonth: true, showTopbar: false, showShortcuts: false, hoveringTooltip: false, customArrowPrevSymbol: '<i class="fa fa-caret-left"></i>', customArrowNextSymbol: '<i class="fa fa-caret-right"></i>' }); datepicker.data('dateRangePicker').setDateRange(query.startDate, query.endDate, true); datepicker.bind('datepicker-first-date-selected', function(event, obj){ query.startDate = moment(obj.date1).format(queryDateFormat); query.endDate = moment(obj.date1).format(queryDateFormat); var gtmBase = gtm.getVars({ node : root }); gtm.sendEvents($.extend(true, {}, { tCore : gtmBase.tCore }, { tCore : { action : "events_widget_layout_list_filter_change_daterangepicker", label : "First Selection" }, "tClient_ga4": {"itemType": "events", "eventName": "filter", "filterType": "First Selection | Date" }})); }); datepicker.bind('datepicker-change', function(event, obj){ query = urlLib.parse(window.location.toString()).get; query.startDate = moment(obj.date1).format(queryDateFormat); query.endDate = moment(obj.date2).format(queryDateFormat); runSearchQuery({ query : query }); renderCal(query); var gtmBase = gtm.getVars({ node : root }); gtm.sendEvents($.extend(true, {}, { tCore : gtmBase.tCore }, { tCore : { action : "events_widget_layout_list_filter_change_daterangepicker", label : "Last Selection" }, "tClient_ga4": {"itemType": "events", "eventName": "filter", "filterType": "Last Selection | Date" }})); }); }); var tooltips = root.find('[data-tooltip]'); tooltips.removeAttr('data-tooltip'); var startDate = root.find("[data-sv-startDate]"); var endDate = root.find("[data-sv-endDate]"); startDate.datepicker({ minDate : 0, onSelect : function(dateText) { var start = moment(new Date(dateText)); var end = moment(endDate.datepicker("getDate")); query = urlLib.parse(window.location.toString()).get; query.startDate = start.format("MM/DD/YYYY"); query.endDate = end.format("MM/DD/YYYY"); if (start.isAfter(end)) { endDate.datepicker("setDate", start.toDate()); query.endDate = start.format("MM/DD/YYYY"); } runSearchQuery({ query : query }); renderCal(query); root.find("[data-sv-timeWindow] a").removeClass("active"); var gtmBase = gtm.getVars({ node : root }); gtm.sendEvents($.extend(true, {}, { tCore : gtmBase.tCore }, { tCore : { action : "events_widget_layout_list_filter_change_datepicker", label : "startDate" }, "tClient_ga4": {"itemType": "events", "eventName": "filter", "filterType": "Start Date | Date" }})); } }); endDate.datepicker({ minDate : 0, onSelect : function(dateText) { var start = moment(startDate.datepicker("getDate")); var end = moment(new Date(dateText)); query = urlLib.parse(window.location.toString()).get; query.startDate = start.format("MM/DD/YYYY"); query.endDate = end.format("MM/DD/YYYY"); if (end.isBefore(start)) { startDate.datepicker("setDate", end.toDate()); query.startDate = end.format("MM/DD/YYYY"); } runSearchQuery({ query : query }); renderCal(query); root.find("[data-sv-timeWindow] a").removeClass("active"); var gtmBase = gtm.getVars({ node : root }); gtm.sendEvents($.extend(true, {}, { tCore : gtmBase.tCore }, { tCore : { action : "events_widget_layout_list_filter_change_datepicker", label : "endDate" }, "tClient_ga4": {"itemType": "events", "eventName": "filter", "filterType": "End Date | Date" }})); } }); // begin: Google Maps logic mapObj.init({ node : root, scrollSpeed: scrollSpeed, listingsPro : true, hasQV : false, map : { markerIcon : '/includes/public/assets/images/pin.png', gestureHandling: 'cooperative', scrollwheel: false, mapOptions: { mapTypeControl: false } } }); mapObj.initListInterface("events"); mapObj.renderMap(); // end: Google Maps logic // begin: GTM tracking var gtmBase = gtm.getVars({ node : root }); var scrollFn = lodash.debounce(function() { var top = root.find("[data-sv-items]").offset().top; var inRange = $(window).scrollTop() + $(window).height() > top; if (inRange) { $(window).off("scroll", scrollFn); gtm.sendEvents($.extend(true, {}, gtmBase, { tCore : { action : "events_widget_layout_list_scroll_into_view", value : top, nonInteractiveHit : true }, "tClient" : { "eventAction" : "Scroll Into View", "eventLabel" : "events_widget_layout_list", "nonInteraction" : true, "eventValue" : top } })); } }, 250); $(window).on("scroll", scrollFn); ["categoryid", "keyword"].forEach(function(filter, i) { root.find("[name=" + filter + "]").change(function() { var input = $(this); var val = input.val(); if (!val) { return; } // catches undefined, null or "" since that applies to most field types (select, multieselect, text) var valArray = val instanceof Array ? val : [val]; var valString = valArray.join(","); // extract the labels from the options, if we're using keyword just use the original value, separates with | because "," can occur in subcat/region names var labelString = filter === "keyword" ? val : valArray.map(function(val) { return input.find('option[value="' + val + '"]').text().trim() }).join("|"); gtm.sendEvents($.extend(true, {}, gtmBase, { tCore : { action : "events_widget_layout_list_filter_change_" + filter, label : labelString, filter : valString }, "tClient" : { "eventAction" : "Filter Change", "eventLabel" : labelString + " | " + filter }, "tClient_ga4": {itemType: "events", eventName: "filter", filterType: labelString + " | " + filter } })); }); }); root.on("submit", "[data-sv-filters] form", function(e) { e.preventDefault(); var query = clientLib.formToObject($(this)); if(query.startDate != undefined){ query.startDate.splice(1,1); } if(query.endDate != undefined){ query.endDate.splice(1,1); } // certain form inputs like select and multi-select and checkbox pass as an array // so we want to convert those to comma separated lists for shorter query strings and easy of use downstream Object.keys(query).forEach(function(val, i) { if (query[val] instanceof Array) { query[val] = query[val].join(",") } }); runSearchQuery({ query : query }); $('html, body').animate({ scrollTop: $(root).offset().top }, 300); }) root.on("click", "[data-query-link]", function(e) { e.preventDefault(); if ($(this).hasClass("disabled")) { return; } var query = urlLib.parse($(this).attr("href")).get; runSearchQuery({ query : query }); renderCal(query); }); root.on("click", ".pagingContainerFooter [data-query-link]", function() { // enable scroll to top for the bottom pager only $("html, body").animate({ scrollTop: root.offset().top }, scrollSpeed); }); if (window.location.search.length > 0 && clientLib.inPreview() === false) { query = $.extend(query, urlLib.parse(window.location.toString()).get); } if (history.pushState) { history.replaceState(query, "", window.location.href); window.onpopstate = function(e) { // older safari and iOS browsers call window.onpopstate on page load without a state, even though it's declared the line above due to bugs so we bail if that happens if (e.state === null) { return; } runSearchQuery({ query : e.state, push : false }); } } runSearchQuery({ query : query, push : false }); geolocationLib.getGeolocationPosition({ checkRange : { latitude : geoSettings.clientLat, longitude : geoSettings.clientLong, maxRangeMiles : geoSettings.maxRangeMiles } }, function(err, result) { if (err) { throw err; } if (result.inRange === false) { return; } root.find(".distanceSort").css({"visibility" : "visible"}); root.find('[data-sv-distanceSort]').css({"opacity" : 1, "pointer-events": "all"}); // user is in range, set the geoResult and re-search. // TODO: move the sort template out of the result set template this way we don't have to re-perform the search to re-render the sorting template // that action should only take place if the defaultSort was distance geoResult = result; // if the original sort was meant to be distance, then lets re-run the search if (query.sort !== "distance") { return; } runSearchQuery({ query : query, push : false }); }); } var renderCal = function(query){ root.find('.txt_daterange_calendar').each(function(){ $(this).data('dateRangePicker').setDateRange(query.startDate, query.endDate, true); }); } var buildUrl = function(state, delta) { var queryVars = $.extend({}, state, delta); queryVars = lodash.pick(queryVars, validQueryVars); $.each(queryVars, function(i, val) { if (val === "") { delete queryVars[i]; } }); return urlLib.build({ get : queryVars }); } // defines a getter to ease translating comma separated strings to integer arrays since they are used in multiple places var define_stringToNumberArray = function(state, prop) { Object.defineProperty(state, prop + "_array", { get : function() { return this[prop] !== undefined ? this[prop].split(",").map(function(val) { return parseInt(val) }) : [] } }); } // defines a getter to ease translating comma separated string to array of strings var define_stringToArray = function(state, prop) { Object.defineProperty(state, prop + "_array", { get : function() { return this[prop] !== undefined ? this[prop].split(",") : [] } }); } var runSearchQuery = function(args) { args.query = args.query || {}; args.push = args.push !== undefined ? args.push : true; $.each(args.query, function(i, val) { if (val !== undefined && typeof val !== "string") { // URL variables inherently only support strings, so we enforce that args.query is the same structure is only strings using comma separated instead of array // If you are hitting this thrown error it means you are likely calling this function improperly, or passing something bogus to it console.log("query", args.query); // intentional console.log, left to help debug when you hit this throw due to developer error throw new Error("Invalid data type, runSearchQuery only accepts an object of key value strings, or arrays of strings, as that's all URLs support") } if (val === "") { delete args.query[i]; } }); var flow = new asyncLib.Flow(); flow.series({ state : function(cb) { var state = $.extend(true, {}, args.query); state = lodash.pick(state, validQueryVars); // whitelist args if (history.pushState && args.push) { history.pushState(state, "", urlLib.build({ get : state })) } state.limit = limit; state.skip = parseInt(state.skip) || 0; state.sort = state.sort || querySortFallback; if (state.sort === "distance" && geoResult === undefined) { state.sort = fallbackSort; } state.sort = validSorts.indexOf(state.sort) > -1 ? state.sort : defaultSort; define_stringToArray(state, "categoryid"); cb(null, state); }, filter : function(cb) { var filter = { solrOptions : {} }; if (flow.data.state.keyword !== undefined) { filter.solrOptions.keyword = flow.data.state.keyword; } var cats = flow.data.state.categoryid_array.length === 0 ? validCats.map(function(val) { return val.value; }) : flow.data.state.categoryid_array; filter["categories.catId"] = { $in : [].concat(cats) } if(flow.data.state.hideRecurring !== undefined) { filter.eventTypeId = { $nin : [3] }; } cb(null, filter); }, data : function(cb) { // declare query options var options = { skip : flow.data.state.skip, limit : flow.data.state.limit, hooks : ["afterFind_listing", "afterFind_host"], sort : {}, fields : queryFields, count : true, }; var method = "/includes/rest_v2/plugins_events_events/find/" var dateFilter = { start : { "$date" : clientMoment(flow.data.state.startDate, "MM/DD/YYYY").toISOString() }, end : { "$date" : clientMoment(flow.data.state.endDate, "MM/DD/YYYY").toISOString() } }; // handle sorting behaviors if (flow.data.state.sort === "distance") { flow.data.filter.solrOptions.sort = "distance"; flow.data.filter.solrOptions.point = [geoResult.latitude, geoResult.longitude].join(","); flow.data.filter.solrOptions.radius = site.siteConfig.maxRangeMiles.toString(); flow.data.filter["date_range"] = dateFilter; } else if (flow.data.state.sort === "date") { options.sort.date = 1; options.sort.rank = 1; options.sort.title = 1; flow.data.filter["date_range"] = dateFilter; method = "/includes/rest_v2/plugins_events_events_by_date/find/" } else if (flow.data.state.sort === "title") { options.sort.rank = 1; options.sort.title = 1; flow.data.filter.dates = { $elemMatch : { eventDate : dateFilter } } } if (xhr) { xhr.abort(); } xhr = $.get(method, { json : JSON.stringify({ filter : flow.data.filter, options : options }), token : core.simpleToken }); xhr.done(function(res) { var count = res.docs.count; var data = res.docs.docs; cb(null, { data : data, count : count }); }).fail(function(err, type, message) { if (type === "abort") { return flow.halt(cb); } // another request has aborted this one, so halt this flow return cb(new Error(message)); }); }, keywordRecids : function(cb) { if (flow.data.state.keyword === undefined) { return cb(null); } var filter = { solrOptions : flow.data.filter.solrOptions }; var options = { fields : { recid : 1, _id : 0 }, count : false }; xhr = $.get("/includes/rest_v2/plugins_events_events/find/", { json : JSON.stringify({ filter : filter, options : options }), token : core.simpleToken }); xhr.done(function(res) { var recids = res.docs.map(function(val) { return val.recid; }); cb(null, recids); }).fail(function(err, type, message) { if (type === "abort") { return flow.halt(cb); } // another request has aborted this one, so halt this flow return cb(new Error(message)); }); }, filterCount : function(cb) { var filter; var filterOriginal = $.extend({}, flow.data.filter); delete filterOriginal["solrOptions"]; // solrOptions doesn't work w/ aggregates if(filterOriginal["dates"] == undefined && filterOriginal["date_range"] !== undefined) { delete filterOriginal["date_range"]; filterOriginal.dates = { $elemMatch : { eventDate : { $gte : { $date : clientMoment(flow.data.state.startDate, queryDateFormat).toISOString() }, $lte : { $date : clientMoment(flow.data.state.endDate, queryDateFormat).add(1, "day").subtract(1, "second").toISOString() } } } } } // pull in location matches into faceted aggregates if (flow.data.state.sort === "distance") { filterOriginal["loc"] = { $exists : true }; } // Pull in keyword matches into faceted aggregates if (flow.data.keywordRecids !== undefined) { filterOriginal["recid"] = { $in : flow.data.keywordRecids }; } // Regions // var facetRegions = [ // { $group : { _id : "$udfs_object.10.value_raw.listid", count : { $sum : 1 } } } // ]; // filter = $.extend({}, filterOriginal); // delete filter["udfs_object.10.value_raw.listid"]; // facetRegions.unshift({ $match : filter }) // Subcats var facetSubcats = [ { $project : { categories : 1 } }, { $unwind : "$categories" }, { $group : { _id : "$categories.catId", count : { $sum : 1 } } } ]; filter = $.extend({}, filterOriginal); delete filter["categories.catId"] facetSubcats.unshift({ $match : filter }) var filterFlow = new asyncLib.Flow(); filterFlow.series({ // regionCount : function(cb) { // xhr = $.get("/includes/rest_v2/plugins_events_events/aggregate/", { json : JSON.stringify({ pipeline : facetRegions }), token : core.simpleToken }); // xhr.done(function(res) { // cb(null, arrayLib.index(res.docs, "_id")); // }).fail(function(err, type, message) { // return cb(new Error(message)); // }); // }, subcatsCount : function(cb) { xhr = $.get("/includes/rest_v2/plugins_events_events/aggregate/", { json : JSON.stringify({ pipeline : facetSubcats }), token : core.simpleToken }); xhr.done(function(res) { cb(null, arrayLib.index(res.docs, "_id")); }).fail(function(err, type, message) { return cb(new Error(message)); }); } }, cb); }, render : function(cb) { var data = flow.data.data.data; // using flow.data.data, render pager, items, update map var pager = new Pager({ totalRows : flow.data.data.count, perPage : flow.data.state.limit, startIndex : flow.data.state.skip }); var placemarks = []; var eventIds = []; data.forEach(function(val, i) { val.globalRow = flow.data.state.skip + i + 1; //strip HTML from descriptions val.description = stringLib.stripHtml(val.description); // Set date values val.startDate = clientMoment(val.startDate); if (val.endDate) val.endDate = clientMoment(val.endDate); if (val.date) val.date = clientMoment(val.date); // Create image resources var raw = val._media || val.media_raw; if (raw) { val.media = raw.map(function(media) { return cloudinaryLib.default.createResource({ imageUrl : media.mediaurl }); }); } if (val.nextDate !== undefined) { val.nextDate = moment(val.nextDate); } if (flow.data.state.sort === "distance" && val.loc !== undefined) { val.distance = new geodist({ start : { lat : val.latitude, lon : val.longitude }, end : { lat : geoResult.latitude, lon : geoResult.longitude } }); } }); var filterCount = flow.data.filterCount; var filterSortCount = function(parent, args) { // parent [DOM Element] // args.countObj [Object] // args.count [bool] // args.sort [bool] var items = parent.find("li"); var hasCount = 0; if (args.count === true) { items.each(function(i, val) { var input = $(val).find("input"); var countIndex = args.countObj[input.val()]; if (countIndex !== undefined) { input.removeClass("disabled"); input.data("count", countIndex.count); input.next("label").find(".filter-count").text("("+countIndex.count+")"); hasCount++; } else{ input.addClass("disabled"); input.data("count", 0); input.next("label").find(".filter-count").text("("+0+")"); } }) } if (args.sort === true) { items.sort(function(a, b) { if ($(b).hasClass("showmore") || $(b).hasClass("nofilters")) { // ensures showmore and nofilters at end return -1; } var count_a = $(a).find("input").data("count"); var count_b = $(b).find("input").data("count"); if (count_a === count_b) { var alpha_a = $(a).find("label").text().toLowerCase(); var alpha_b = $(b).find("label").text().toLowerCase(); return alpha_a === alpha_b ? 0 : alpha_a < alpha_b ? -1 : 1; } else { return count_a > count_b ? -1 : 1 } }); } parent.html(items); if (hasCount > 5) { parent.find(".showmore").show(); parent.find(".nofilters").hide(); } else if (hasCount === 0) { parent.find(".showmore").hide(); parent.find(".nofilters").show(); } else { parent.find(".showmore").hide(); parent.find(".nofilters").hide(); } } // There are 2 filterContainers (1 for desktop + 1 for mobile) - loop over both and apply sort/count filterContainer.each(function(i, val) { // Regions // filterSortCount($(filterContainer[i]).find("input[type=checkbox][name=regionids]").parent().parent(), { countObj : filterCount.regionCount, count : true, sort : true }); // Subcats filterSortCount($(filterContainer[i]).find("input[type=checkbox][name=categoryid]").parent().parent(), { countObj : filterCount.subcatsCount, count : true, sort : true }); }); var formData = { startDate : flow.data.state.startDate, endDate : flow.data.state.endDate, keyword : flow.data.state.keyword, categories : validCats } var html = goatee.fill(mainTemplate, { data : data, formData : formData, pager : pager }, { event_list_item : eventItemTemplate }); var mapListHTML = goatee.fill(mapMainTemplate, { data : data }, { listMapItem : listMapItem }); var pagerHtml = goatee.fill(pagerTemplate, {pager : pager }); var pageMapHTML = goatee.fill(pagerMapTemplate, { pager : pager }); var pageMapCounterHtml = goatee.fill(pagerMapCounterTemplate, { pager : pager }); root.find("[data-sv-items]").html(html); root.find("[data-sv-pager]").html(pagerHtml); root.find("[data-sv-map-items]").html(mapListHTML); root.find("[data-sv-map-pager]").html(pageMapHTML); root.find("[data-sv-map-items-counter]").html(pageMapCounterHtml); ["categoryid"].forEach(function(val, i) { root.find("[name='" + val + "']").prop("checked", function() { return flow.data.state[val + "_array"].indexOf($(this).attr("value")) > -1; }); }); root.find("[name=hideRecurring]").prop("checked", function() { return flow.data.state.hideRecurring !== undefined && flow.data.state.hideRecurring == "1"; }); ["sort", "keyword", "startDate", "endDate"].forEach(function(val, i) { filterContainer.find("[name=" + val + "]").val(flow.data.state[val]); }); if(root.find("[data-sv-eventPrint]").attr("href") == undefined) { handlePrint({ query : query }); } // update the query-links with new hrefs and selected class root.find("[data-query-link]").each(function(i, val) { var settingString = $(this).attr("data-query-link"); try { var args = JSON.parse(settingString); } catch (e) { console.log("Unable to parse", settingString); return; } args.delta = args.delta || {}; args.selectedIgnore = args.selectedIgnore || []; var deltaUrl = buildUrl(flow.data.state, args.delta); var skipUrl = urlLib.blacklistQuery(deltaUrl, args.selectedIgnore); var currentUrl = urlLib.blacklistQuery(buildUrl(flow.data.state, {}), args.selectedIgnore); $(this).attr("href", deltaUrl); $(this).toggleClass("selected", skipUrl === currentUrl); }); $.each(flow.data.data.data, function(i,v) { if (v.latitude && v.longitude && eventIds.indexOf(v.recId) === -1) { eventIds.push(v.recId); placemarks.push({ id : "event_" + v.recId, recid : v.recId, type : 'event', marker : { position : [v.latitude, v.longitude] }, infoWindow : { content : goatee.fill(infoWindowTmpl, { title : v.title, url : v.url, location : v.location || miscLib.varLookup(event, "listing.title"), locationUrl : miscLib.varLookup(event, "listing.url"), address1 : v.address1 || miscLib.varLookup(event, "listing.address1"), itemType : "events", ga4_cats : v.categories ? v.categories[0].catName : undefined, crmCat : v.categories[0].catName }) }, maxWidth : 300 }); } }); mapObj.setPlacemarks(placemarks); // tripbuilder if (tripbuilder !== undefined) { tripbuilder.updateButtons(root); } // process gtmLib tagged items that may have been added to the DOM gtm.update(); cb(null); }, renderfilterHeight : function(cb) { filterHeight = root.find('[data-sv-content-height]').innerHeight(); setFilterHeight(filterHeight); cb(null); } }, function(err) { if (err) { throw err; } }); } root.find('a[data-sv-viewby]').click(function(e) { e.preventDefault(); var viewby = $(this).attr('data-sv-viewby'); var layout = $('[data-sv-layout]'); $('a[data-sv-viewby].active').removeClass('active'); $('a[data-sv-viewby="' + viewby + '"]').toggleClass('active'); layout.removeClass('layout-grid') .removeClass('layout-list') .removeClass('layout-map'); layout.addClass('layout-' + viewby); // specific display settings for list view if (viewby === "list") { root.find('[data-sv-items-wrapper]').removeClass('hide'); root.find('[data-sv-pager]').removeClass('hide'); root.find('[data-sv-desktop-pager]').css({'width' : 'auto' }); filterHeight = root.find('[data-sv-content-height]').innerHeight(); setFilterHeight(filterHeight); } // specific display settings for grid view if (viewby === "grid") { root.find('[data-sv-items-wrapper]').removeClass('hide'); root.find('[data-sv-pager]').removeClass('hide'); root.find('[data-sv-desktop-pager]').css({'width' : 'auto' }); filterHeight = root.find('[data-sv-content-height]').innerHeight(); setFilterHeight(filterHeight); } // specific display settings for map view if (viewby === "map") { mapObj.setState({ open : true }); root.find('[data-sv-desktop-pager]').css({'width' : 280 + 'px' }); root.find('[data-sv-items-wrapper]').addClass('hide'); root.find('[data-sv-pager]').addClass('hide'); } filterHeight = root.find('[data-sv-content-height]').innerHeight(); setFilterHeight(filterHeight); }); root.on('click', '[data-sv-open-map]', function(e) { e.preventDefault(); var layout = $('[data-sv-layout]'); $('a[data-sv-viewby].active').removeClass('active'); $('a[data-sv-viewby="map"]').toggleClass('active'); layout.removeClass('layout-grid') .removeClass('layout-list') .removeClass('layout-map'); layout.addClass('layout-map'); root.find('[data-sv-items-wrapper]').addClass('hide'); root.find('[data-sv-pager]').addClass('hide'); }); var setFilterHeight = function(filterHeight){ if(filterHeight < 840 && $(window).width() > 768){ filterContainer.css({"height" : 840 + 'px'}); } else { filterContainer.css({"height" : filterHeight}); } } var toggleOverlay = function() { var overylay = $('[data-sv-listings-overlay]'); if (overylay.hasClass('active')) { overylay.removeClass('active'); $('[data-sv-mobile-options]').find('li.active').removeClass('active'); } else { overylay.addClass('active'); } }; var closeMobileMenus = function() { var w_width = $(window).width(); $('[data-sv-mobile-options]').find('li.active').siblings().removeClass('active'); if (w_width < 1025){ toggleOverlay(); } }; ["categoryid"].forEach(function(filter, i) { root.on("change", "input[name=" + filter + "]", function() { $(this).closest('form').submit(); }); }); root.on("change", "input[name=hideRecurring]", function() { $(this).closest('form').submit(); }); root.on("click", '[data-sv-mobile-options] [data-sv-viewby]', function(e) { closeMobileMenus(); }); root.on("click", "[data-query-link]:not([data-sv-timeWindow])", function(e) { closeMobileMenus(); }); root.on("click", ".pagination [data-query-link]", function() { // enable scroll to top for the bottom pager only $("html, body").animate({ scrollTop: root.offset().top }, scrollSpeed); }); root.on("click", '[data-sv-mobile-options-display]', function(e) { e.preventDefault(); $(this).parent().toggleClass('active'); closeMobileMenus(); }); root.on("click", '[data-sv-listings-overlay]', function(e) { e.preventDefault(); closeMobileMenus(); }); root.on("click", '[data-sv-close-filters]', function(e) { e.preventDefault(); closeMobileMenus(); }); root.on("click", '[data-sv-clear-filters]', function(e) { e.preventDefault(); $(this).closest('form')[0].reset(); closeMobileMenus(); runSearchQuery({ query : query }); renderCal(query); var href = window.location.href.replace(window.location.search, ''); history.pushState(null, "", href); }); root.on("click", 'li[data-sv-filter-showmore]', function(e) { e.preventDefault(); var parent = $(this).closest('ul.filter-items'); if (parent.hasClass('showmore')) { parent.removeClass('showmore'); $(this).html("Show More <i class='fa fa-caret-down'></i>"); } else { parent.addClass('showmore'); $(this).html("Show Less <i class='fa fa-caret-up'></i>"); } }); function handlePrint(args){ var localquery; tmpvalidcats = validCats.map(function(val) { return val.value; }).toString(); if (root.find("[data-sv-eventPrint]")) { if(args && args.query){ localquery = args.query; var printopts = { sort: { date : 1, title : 1 } }; root.find("[data-sv-eventPrint]").attr("href", "/print-events?" + qs.stringify(localquery) + "&" + qs.stringify({options: printopts}) + "&validcats=" + tmpvalidcats); } } } $(window).on('resize', Foundation.utils.debounce(setFilterHeight, 200)); $(window).on('load', function() { filterHeight = root.find('[data-sv-content-height]').innerHeight(); setFilterHeight(filterHeight); }); $(root).find('[data-sv-back-up]').on('click', function(e) { // enable scroll to top for the bottom $('html, body').animate({ scrollTop: $(root).offset().top }, 300); }); init(); }); </script> </div> </div> </div><div data-civid="5ada2d324e2d0a5ed3192a87" class="contentRender contentRender_23 contentRender_type_panel contentRender_name_plugins_common_one_col" data-sv-time="1" data-sv-index="23" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'> <div class="panel_custom_one_col controlled-width"> <div class="row"> <div class="columns"> <div data-civid="5ada4ba80138e27c1da8a668" class="contentRender contentRender_24 contentRender_type_panel contentRender_name_plugins_common_50_50" data-sv-time="0" data-sv-index="24" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="panel-two-col-even"> <div class="row"> <div class="columns large-6"> <div data-civid="5ada4ba80138e27c1da8a66a" class="contentRender contentRender_25 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_imagebox_subtitle" data-sv-time="37" data-sv-index="25" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div data-guid="ea636599-fd1b-41a2-a64a-d1e920f1305a" class="imagebox-subtitle-holder"> <script type="text/template" data-slide-template> {{#items}} <section class="imagebox-fancy"> {{:link}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <span class="imgcont"> <img src="{{asset.resource.getThumbnailUrl({ width : 636, height : 846, crop : 'fill', sv : { gravity : 'focalPoint' } })}}"> </span> {{:link}}</a>{{/}} <dl class="textcont"> {{:link}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <dt>{{title}}</dt> <dd>{{subtitle}}</dd> {{:link}}</a>{{/}} </dl> {{:link}} <a href="{{link.url}}" target="{{link.target}}" class="btn btn-2"> <div class="btn-text"> {{*templateData.more_caption}} <i class="fa fa-angle-double-right" aria-hidden="true"></i> </div> </a> {{/}} </section> {{/}} </script> </div> <script> require(["jquery", "plugins_common_custom_collection_helper", "sv_asyncLib", "sv_load!plugins_dtn", "sv_goatee!plugins=cloudinary"], function($, collectionHelper, asyncLib, plugins_dtn, goatee) { var root = $("[data-guid=ea636599-fd1b-41a2-a64a-d1e920f1305a]"); var flow = new asyncLib.Flow(); var data = {"template":"custom_imagebox_subtitle","source":"custom","templateData":{"more_caption":"LEARN MORE","adunits":["/21812118460/21812952115/21812823374"]},"modelName":"plugins_collections_type_custom_slides","typeName":"custom_slides","items":[],"guid":"ea636599-fd1b-41a2-a64a-d1e920f1305a","widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":25,"guid":"591ed8b3-7bd9-41e7-902b-1ec912199bfb","data":{"template":"custom_imagebox_subtitle","feedData_json":"{}","templateData_more_caption":"LEARN MORE","templateData_adunits":["/21812118460/21812952115/21812823374"],"source":"custom","items_json":"[]","data_more_caption":"LEARN MORE","data_adunits":["/21812118460/21812952115/21812823374"]},"civ":{"instance":{"type":"widget","name":"plugins_collections_type_custom_imagebox_subtitle","site_name":"primary","updated":"2018-04-20T20:21:50.483Z","saved":false,"created":"2018-04-20T20:21:50.483Z","deleted":false,"id":"5ada4ba80138e27c1da8a66a","version_id_string":"5ada4ba80138e27c1da8a66b"},"version":{"data":{"template":"custom_imagebox_subtitle","feedData_json":"{}","templateData_more_caption":"LEARN MORE","templateData_adunits":["/21812118460/21812952115/21812823374"],"source":"custom","items_json":"[]","data_more_caption":"LEARN MORE","data_adunits":["/21812118460/21812952115/21812823374"]},"created":"2018-04-20T20:21:50.485Z","id":"5ada4ba80138e27c1da8a66b","instance_id_string":"5ada4ba80138e27c1da8a66a"},"onTrunk":true,"civid":"5ada4ba80138e27c1da8a66a"},"name":"plugins_collections_type_custom_imagebox_subtitle"}}; var slideTemplate = root.find("[data-slide-template]").html(); flow.series({ dtn : function(cb) { if (plugins_dtn === undefined) { return cb(null, []); } var ids = ["/21812118460/21812952115/21812823374"]; plugins_dtn.getAdUnitsGam({ ids : ids, modelName : "plugins_collections_type_custom_slides", trackUrlFields : ["link.url"], mockFilter : { isdtn : true } }, function(err, temp) { if (err) { return cb(err); } // push dtn items to the front of the array data.items.unshift.apply(data.items, temp); cb(null); }); }, slides : function(cb) { data = collectionHelper.init(data); var slides = goatee.fill(slideTemplate, data); root.html(slides); cb(null); } }, function(err) { if (err) { throw err; } }); }); </script></div> </div> <div class="columns large-6"> <div data-civid="5ada4ba80138e27c1da8a66c" class="contentRender contentRender_26 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_imagebox" data-sv-time="48" data-sv-index="26" data-gtm-vars='{ "tCore" : { "contentNum" : "2" } }'> <div data-guid="1bf45bdf-00f6-4e4c-8dd2-5595f424d660" class="imagebox-holder"> <script type="text/template" data-slide-template> {{~setVar('largeImage', data.templateData.tall_image)}} {{#items}} <section class="imagebox"> {{:link}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <span class="imgcont"> {{:~var.largeImage}} <img src="{{asset.resource.getThumbnailUrl({ width : 594, height : 791, crop : 'fill', sv : { gravity : 'focalPoint' } })}}"> {{?}} <img src="{{asset.resource.getThumbnailUrl({ width : 666, height : 498, crop : 'fill', sv : { gravity : 'focalPoint' } })}}"> {{/}} </span> {{:link}}</a>{{/}} <div class="fw-gradient ol-gray-gradient"></div> {{:link}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <dl class="textcont"> <dt> {{title}} </dt> <dd> {{plainDescription(100)}} </dd> {{:link}} <span class="more-link">{{*templateData.more_caption}}</a> {{/}} <div class="bg-tiles"></div> </dl> {{:link}}</a>{{/}} </section> {{/}} </script> </div> <script> require(["jquery", "plugins_common_custom_collection_helper", "sv_asyncLib", "sv_load!plugins_dtn", "sv_goatee!plugins=cloudinary"], function($, collectionHelper, asyncLib, plugins_dtn, goatee) { var root = $("[data-guid=1bf45bdf-00f6-4e4c-8dd2-5595f424d660]"); var flow = new asyncLib.Flow(); var data = {"template":"custom_imagebox","source":"custom","templateData":{"tall_image":"true","more_caption":"Read More","adunits":["/21812118460/21812952115/21812944915"]},"modelName":"plugins_collections_type_custom_slides","typeName":"custom_slides","items":[],"guid":"1bf45bdf-00f6-4e4c-8dd2-5595f424d660","widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":26,"guid":"178495e4-4efe-4c2a-a660-d366d463a32b","data":{"template":"custom_imagebox","feedData_json":"{}","templateData_tall_image":"true","templateData_more_caption":"Read More","templateData_adunits":["/21812118460/21812952115/21812944915"],"source":"custom","items_json":"[]","data_tall_image":"true","data_more_caption":"Read More","data_adunits":["/21812118460/21812952115/21812944915"]},"civ":{"instance":{"type":"widget","name":"plugins_collections_type_custom_imagebox","site_name":"primary","updated":"2018-04-20T20:21:50.483Z","saved":false,"created":"2018-04-20T20:21:50.483Z","deleted":false,"id":"5ada4ba80138e27c1da8a66c","version_id_string":"5ada4ba80138e27c1da8a66d"},"version":{"data":{"template":"custom_imagebox","feedData_json":"{}","templateData_tall_image":"true","templateData_more_caption":"Read More","templateData_adunits":["/21812118460/21812952115/21812944915"],"source":"custom","items_json":"[]","data_tall_image":"true","data_more_caption":"Read More","data_adunits":["/21812118460/21812952115/21812944915"]},"created":"2018-04-20T20:21:50.485Z","id":"5ada4ba80138e27c1da8a66d","instance_id_string":"5ada4ba80138e27c1da8a66c"},"onTrunk":true,"civid":"5ada4ba80138e27c1da8a66c"},"name":"plugins_collections_type_custom_imagebox"}}; var slideTemplate = root.find("[data-slide-template]").html(); flow.series({ dtn : function(cb) { if (plugins_dtn === undefined) { return cb(null, []); } var ids = ["/21812118460/21812952115/21812944915"]; plugins_dtn.getAdUnitsGam({ ids : ids, modelName : "plugins_collections_type_custom_slides", trackUrlFields : ["link.url"], mockFilter : { isdtn : true } }, function(err, temp) { if (err) { return cb(err); } // push dtn items to the front of the array data.items.unshift.apply(data.items, temp); cb(null); }); }, slides : function(cb) { data = collectionHelper.init(data); var slides = goatee.fill(slideTemplate, data); root.html(slides); cb(null); } }, function(err) { if (err) { throw err; } }); }); </script></div> </div> </div> </div></div><div data-civid="5ada4ba80138e27c1da8a66e" class="contentRender contentRender_27 contentRender_type_widget contentRender_name_plugins_collections_type_custom_slides contentRender_name_plugins_collections_template_custom_features" data-sv-time="46" data-sv-index="27" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'> <section class="spotlight interior" data-guid="119fcd74-fa0d-4451-b010-731cf86a9c4c"> <script type="text/template" data-slide-template> <dl class="bg-shatter"> <dt class="mixed"> <span class="first-text">Rochester</span> <span class="second-text">FEATURES</span> </dt> {{#items}} <dd class="columns{{:description}} has-desc{{/}}"> {{:link}}<a href="{{link.url}}" target="{{link.target}}">{{/}} <div class="title">{{title}}</div> <div class="description"> {{plainDescription(50)}} </div> {{:link}}</a>{{/}} </dd> {{/items}} </dl> </script> <div data-slide-replace class="row collapse"></div> </section> <script> require(["jquery","sv_load!plugins_dtn", "sv_goatee!plugins=cloudinary", "sv_asyncLib", "plugins_common_custom_collection_helper", "sv_clientLib"], function($, plugins_dtn, goatee, asyncLib, collectionHelper, sv_clientLib) { var root = $("[data-guid=119fcd74-fa0d-4451-b010-731cf86a9c4c]"); var flow = new asyncLib.Flow(); var data = {"template":"custom_features","source":"custom","templateData":{"title":"Rochester","title2":"FEATURES","interior_style":"true","adunits":["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"]},"modelName":"plugins_collections_type_custom_slides","typeName":"custom_slides","items":[],"guid":"119fcd74-fa0d-4451-b010-731cf86a9c4c","widgetArgs":{"nav":{"_id":"5ab409d46fabc5420e51652d","sortorder":0,"title":"Events Calendar","folder":"events-calendar","section":"main","type":"page","active":true,"show_on_nav":true,"publish_start":"2018-03-22T19:00:00.000Z","searchable":"yes","new_window":false,"image_id":"6489e191aafd9c5f1d825c4b","description":"<p> The next big event is always just around the corner (or coming up soon!) in Rochester, MN. Annual can't-miss events include WinterFest and SocialICE (Rochester's outdoor ice bar) as well as RochesterFest and the Thursdays on First & 3rd festival every week from June 1 to August 31. Experience Rochester's friendliness and enthusiam for celebrating by attending one of our many entertaining events! </p>","meta_title":"Rochester, MN Events Calendar | Things To Do","meta_description":"Planning a trip to Rochester, Minnesota? Rochester hosts many annual events including Thursdays on First & 3rd Summer Market & Music Festival, a summer long series, and SocialICE, Rochester's annual outside ice bar. Learn more about events happening in Rochester here.","parent_id":"5ab409d26fabc5420e51608c","parents_ids":["5ab409d26fabc5420e51608c"],"version_id":"6425a4fb010ee024eeb86eab","created":"2018-03-22T19:53:56.900Z","content_owner":"default","site_name":"primary","updated":"2023-08-10T20:39:36.255Z","title_sort":"events calendar","site_section":"primary.main","published":true,"amp":false,"cms_title":"Events Calendar - /things-to-do/events-calendar/","cms_title_sort":"events calendar - /things-to-do/events-calendar/","folderHref":"/things-to-do/events-calendar/","image":{"_id":"6489e191aafd9c5f1d825c4b","original_public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","title":"Food vendors at Rochesterfest","notes":"Erin O'Brien","resource_raw":{"asset_id":"9f06d20ba0f0aef8fcc9e70b4c615ea6","public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a","version":1686757772,"version_id":"cb8e809120d7a8d7d984a845faae8e5d","signature":"b9722db2ede12386fb47fa3e93048117448eb20f","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2023-06-14T15:49:32.000Z","pages":1,"bytes":8335561,"type":"upload","etag":"5032d10a1d78fd2e402656dfb0f87776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1686757772/clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a.jpg","folder":"clients/rochestermn","access_mode":"public","exif":{"ApertureValue":"352256/65536","Artist":null,"BodySerialNumber":"122024000482","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2022:06:21 19:28:46","DateTimeDigitized":"2022:06:21 19:28:46","DateTimeOriginal":"2022:06:21 19:28:46","ExifOffset":"360","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1413","FocalPlaneYResolution":"3648000/942","GPSInfo":"28701","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"28388","LensModel":"RF24-105mm F4-7.1 IS STM","LensSerialNumber":"000001c3f3","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"55, 0, 1, 0, 3, 0, 55, 0, 0, 0, 76, 6, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 186, 6, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 194, 6, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 202, 6, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 14, 7, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 78, 7, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 102, 7, 0, 0, 13, 0, 7, 0, 0, 18, 0, 0, 134, 7, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 83, 4, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 134, 25, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 67, 17, 0, 0, 142, 25, 0, 0, 40, 0, 1, 0, 16, 0, 0, 0, 20, 60, 0, 0, 50, 0, 4, 0, 11, 0, 0, 0, 36, 60, 0, 0, 51, 0, 4, 0, 4, 0, 0, 0, 80, 60, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 96, 60, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 112, 60, 0, 0, 63, 0, 4, 0, 1, 0, 0, 0, 17, 0, 0, 0, 147, 0, 3, 0, 79, 0, 0, 0, 188, 60, 0, 0, 149, 0, 2, 0, 138, 0, 0, 0, 90, 61, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 228, 61, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 244, 61, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 244, 65, 0, 0, 153, 0, 4, 0, 178, 0, 0, 0, 252, 65, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 196, 68, 0, 0, 160, 0, 3, 0, 18, 0, 0, 0, 216, 68, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 252, 68, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 8, 69, 0, 0, 1, 64, 3, 0, 72, 14, 0, 0, 42, 69, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 186, 97, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 192, 97, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 198, 97, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 230, 97, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 226, 98, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 2, 99, 0, 0, 21, 64, 7, 0, 220, 5, 0, 0, 46, 99, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 10, 105, 0, 0, 24, 64, 4, 0, 15, 0, 0, 0, 50, 105, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 110, 105, 0, 0, 32, 64, 4, 0, 8, 0, 0, 0, 140, 105, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 172, 105, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 192, 105, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 228, 105, 0, 0, 40, 64, 4, 0, 25, 0, 0, 0, 252, 105, 0, 0, 44, 64, 4, 0, 2, 0, 0, 0, 96, 106, 0, 0, 50, 64, 4, 0, 8, 0, 0, 0, 104, 106, 0, 0, 51, 64, 7, 0, 32, 3, 0, 0, 136, 106, 0, 0, 57, 64, 1, 0, 16, 0, 0, 0, 168, 109, 0, 0, 60, 64, 4, 0, 3, 0, 0, 0, 184, 109, 0, 0, 65, 64, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 66, 64, 3, 0, 3, 0, 0, 0, 198, 109, 0, 0, 73, 64, 3, 0, 4, 0, 0, 0, 204, 109, 0, 0, 75, 64, 3, 0, 2, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 110, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 13, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 1, 0, 0, 0, 0, 0, 255, 127, 254, 238, 105, 0, 24, 0, 1, 0, 140, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 4, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 2, 0, 35, 0, 0, 0, 161, 246, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 244, 0, 172, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 168, 0, 232, 0, 0, 1, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 82, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 204, 1, 4, 1, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 190, 0, 6, 187, 187, 77, 18, 0, 0, 0, 0, 239, 255, 0, 0, 0, 0, 208, 27, 192, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45, 0, 0, 0, 197, 255, 134, 41, 160, 122, 3, 0, 170, 49, 0, 88, 0, 28, 0, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 0, 36, 0, 0, 62, 0, 41, 0, 36, 16, 34, 16, 26, 1, 0, 0, 0, 0, 0, 0, 240, 3, 184, 2, 119, 18, 0, 0, 99, 54, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 115, 0, 76, 18, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 174, 218, 191, 8, 204, 107, 40, 6, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 5, 60, 0, 0, 0, 8, 4, 12, 19, 0, 30, 133, 0, 0, 204, 204, 255, 0, 45,","MeteringMode":"5","Model":"Canon EOS R6","OffsetTime":"-05:00","OffsetTimeDigitized":"-05:00","OffsetTimeOriginal":"-05:00","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"483328/65536","SubSecTime":"82","SubSecTimeDigitized":"82","SubSecTimeOriginal":"82","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"30708","JPEGInterchangeFormatLength":"17354","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","api_key":"756897581616859","done":true},"alt_text_raw":"Food vendors at Rochesterfest","credits":"Experience Rochester","content_owner":"default","title_sort":"food vendors at rochesterfest","updated":"2023-06-14T15:49:37.679Z","private":false,"deleted":false,"created":"2023-06-14T15:49:37.679Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/rochestermn/1C2A4263_2dfbd5ef-7426-4f32-af89-e5e48df28a9a"}},"id":"6489e191aafd9c5f1d825c4b","type":"image","inAssetRequest":false,"alt_text":"Food vendors at Rochesterfest","expired":false},"locale_count":0,"id":"5ab409d46fabc5420e51652d","parent_id_string":"5ab409d26fabc5420e51608c","version_id_string":"6425a4fb010ee024eeb86eab","href":"/things-to-do/events-calendar/","absoluteHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","absoluteFolderHref":"https://www.experiencerochestermn.com/things-to-do/events-calendar/","metaTitle":"Rochester, MN Events Calendar | Things To Do","rootCmsUrl":"/nav/sitemap/site_primary/section_main/"},"num":27,"guid":"a5666463-ea7a-43f5-ba6b-d717d508fcf4","data":{"template":"custom_features","feedData_json":"{}","templateData_title":"Rochester","templateData_title2":"FEATURES","templateData_interior_style":"true","templateData_adunits":["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"],"source":"custom","items_json":"[]","data_title":"Rochester","data_title2":"FEATURES","data_interior_style":"true","data_adunits":["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"]},"civ":{"instance":{"type":"widget","name":"plugins_collections_type_custom_features","site_name":"primary","updated":"2018-04-20T20:21:50.483Z","saved":false,"created":"2018-04-20T20:21:50.483Z","deleted":false,"id":"5ada4ba80138e27c1da8a66e","version_id_string":"5ada4ba80138e27c1da8a66f"},"version":{"data":{"template":"custom_features","feedData_json":"{}","templateData_title":"Rochester","templateData_title2":"FEATURES","templateData_interior_style":"true","templateData_adunits":["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"],"source":"custom","items_json":"[]","data_title":"Rochester","data_title2":"FEATURES","data_interior_style":"true","data_adunits":["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"]},"created":"2018-04-20T20:21:50.485Z","id":"5ada4ba80138e27c1da8a66f","instance_id_string":"5ada4ba80138e27c1da8a66e"},"onTrunk":true,"civid":"5ada4ba80138e27c1da8a66e"},"name":"plugins_collections_type_custom_features"}}; var slideTemplate = root.find("[data-slide-template]").html(); var slideReplace = root.find("[data-slide-replace]"); flow.series({ dtn : function(cb) { if (plugins_dtn === undefined) { return cb(null, []); } var ids = ["/21812118460/21812952115/21812744532","/21812118460/21812952115/21812744535","/21812118460/21812952115/21812823638","/21812118460/21812952115/21812823644"]; plugins_dtn.getAdUnitsGam({ ids : ids, modelName : "plugins_collections_type_custom_slides", trackUrlFields : ["link.url"], mockFilter : { isdtn : true } }, function(err, temp) { if (err) { return cb(err); } // push dtn items to the front of the array data.items.unshift.apply(data.items, temp); cb(null); }); }, slides : function(cb) { data = collectionHelper.init(data); var slides = goatee.fill(slideTemplate, data); slideReplace.html(slides); cb(null); } }, function(err) { if (err) { throw err; } }); }); </script></div> </div> </div> </div> </div> </div> <div class="footer_container"> <div data-civid="5a9d89b7c9764a0e840beae1" class="contentRender contentRender_28 contentRender_type_panel contentRender_name_plugins_common_footer" data-sv-time="1" data-sv-index="28" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <footer class="panel_custom_footer"> <section class="social"> <div data-civid="6421dda0ccc386387b0b3c81" class="contentRender contentRender_29 contentRender_type_widget contentRender_name_plugins_collections_type_custom_social_slides contentRender_name_plugins_collections_template_custom_social_links" data-sv-time="47" data-sv-index="29" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="bg-gradient"> <li class="title"> <span>Let's</span><span>Connect</span><i class="fa fa-angle-double-right" aria-hidden="true"></i> </li> <li> <a href="https://www.facebook.com/ExperienceRochesterMN" target="_blank"><i class="fab fa-facebook" aria-hidden="true" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Facebook | Social"}}'></i></a> </li> <li> <a href="https://twitter.com/ExperienceRoch" target="_blank"><i class="fab fa-twitter" aria-hidden="true" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Twitter | Social"}}'></i></a> </li> <li> <a href="https://www.instagram.com/experiencerochmn/" target="_blank"><i class="fab fa-instagram" aria-hidden="true" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Instagram | Social"}}'></i></a> </li> <li> <a href="https://www.linkedin.com/company/rochester-mn-convention-&-visitors-bureau/" target="_blank"><i class="fab fa-linkedin" aria-hidden="true" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Linkedin | Social"}}'></i></a> </li> <li> <a href="https://www.youtube.com/@ExperienceRochesterMN" target="_blank"><i class="fab fa-youtube" aria-hidden="true" data-gtm-click data-gtm-vars='{"tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Youtube | Social"}}'></i></a> </li> </ul></div> </section> <section class="main-footer row"> <div class="columns medium-6 large-4"> <div class="flex-control"> <picture class="imgcont footer-logo"> <div data-civid="6421dda0ccc386387b0b3c83" class="contentRender contentRender_30 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="47" data-sv-index="30" data-gtm-vars='{ "tCore" : { "contentNum" : "3" } }'><section data-sv-core-textbox data-guid="f2b72339-1a81-489b-9095-08cae299d072"> <p><img alt="Experience Rochester Logo 2023" id="plugins_assets_images_641dd924010ee024eeb7e5b2" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,h_1166,q_75,w_1200/v1/clients/rochestermn/ExperienceRochester_Tricolor_Stacked_be56910c-e3c0-41ac-869b-294032222f7e.png" style width="1200" height="1166" data-width="1200" data-height="1166" data-processed="true"></p> </section></div> </picture> <div data-civid="6421dda0ccc386387b0b3c85" class="contentRender contentRender_31 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="23" data-sv-index="31" data-gtm-vars='{ "tCore" : { "contentNum" : "4" } }'><section data-sv-core-textbox data-guid="ae3df76e-1571-484d-a528-29271a5aadc5"> <ul class="address-container"> <li>30 CIVIC CENTER DRIVE SE</li> <li>ROCHESTER MN 55904</li> <li>PHONE <a href="tel:+15072884331">507 288 4331</a></li> </ul> </section></div> </div> <div class="hide-for-large-up" > <div data-civid="6421dda0ccc386387b0b3c87" class="contentRender contentRender_32 contentRender_type_widget contentRender_name_plugins_googletranslate_googletranslate" data-sv-time="15" data-sv-index="32" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><!-- widget removed --> </div> </div> </div> <div class="columns show-for-large-up large-4"> <div data-civid="6421dda0ccc386387b0b3c87" class="contentRender contentRender_32 contentRender_type_widget contentRender_name_plugins_googletranslate_googletranslate" data-sv-time="15" data-sv-index="32" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'><!-- widget removed --> </div> <nav class="footer-nav"> <div data-civid="6421dda0ccc386387b0b3c89" class="contentRender contentRender_33 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="45" data-sv-index="33" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="navFooter"> <li class="item item-parent row-1 has-submenu"> <a href="/about-us/" target="_self" class=" has-children" title="About Us" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "About%20Us" } }'>About Us</a> </li> <li class="item item-parent row-2"> <a href="/contact-us/" target="_self" class="" title="Contact Us" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Contact%20Us" } }'>Contact Us</a> </li> <li class="item item-parent row-3"> <a href="/sitemap/" target="_self" class="" title="Sitemap" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Sitemap" } }'>Sitemap</a> </li> <li class="item item-parent row-4 last"> <a href="/privacy-policy/" target="_self" class="" title="Privacy Policy" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Privacy%20Policy" } }'>Privacy Policy</a> </li> </ul> </div> </nav> </div> <div class="columns medium-6 large-4"> <nav class="footer-nav hide-for-large-up"> <div data-civid="6421dda0ccc386387b0b3c89" class="contentRender contentRender_33 contentRender_type_widget contentRender_name_plugins_nav_footer" data-sv-time="45" data-sv-index="33" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <ul class="navFooter"> <li class="item item-parent row-1 has-submenu"> <a href="/about-us/" target="_self" class=" has-children" title="About Us" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "About%20Us" } }'>About Us</a> </li> <li class="item item-parent row-2"> <a href="/contact-us/" target="_self" class="" title="Contact Us" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Contact%20Us" } }'>Contact Us</a> </li> <li class="item item-parent row-3"> <a href="/sitemap/" target="_self" class="" title="Sitemap" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Sitemap" } }'>Sitemap</a> </li> <li class="item item-parent row-4 last"> <a href="/privacy-policy/" target="_self" class="" title="Privacy Policy" data-gtm-click data-gtm-vars='{ "tClient_ga4" : {"eventName" : "navigation_click", "navType" : "Footer", "linkObject" : "Privacy%20Policy" } }'>Privacy Policy</a> </li> </ul> </div> </nav> <div class="partners"> <div class="textbox"> <div data-civid="6421dda0ccc386387b0b3c8b" class="contentRender contentRender_34 contentRender_type_widget contentRender_name_plugins_core_textbox" data-sv-time="45" data-sv-index="34" data-gtm-vars='{ "tCore" : { "contentNum" : "5" } }'><section data-sv-core-textbox data-guid="6f1f6e5e-540d-4563-92e8-33271247930c"> <p><a data-sv-linklookup-id="http://www.exploreminnesota.com/" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="false" href="http://www.exploreminnesota.com/" target="_blank"><img alt="placeholder" data-processed="true" src="/includes/public/assets/images/placeholders/partners1.png" style></a>  <a data-sv-linklookup-id="https://dmc.mn/" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="true" href="https://dmc.mn/" target="_blank"><img alt="Destination Medical Center White Logo" data-height="60" data-processed="true" data-width="130" height="60" id="plugins_assets_images_63dc1433f91da35800f17b75" src="https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,h_60,q_75,w_130/v1/clients/rochestermn/DMC_1color_RGB_Wht_v_op_7c94f0b1-693f-4f66-aeb9-ccc779fd95a0.png" style width="130"></a></p> <p><a class="visitusa-logo" data-sv-linklookup-id="https://www.visittheusa.com/node/34261" data-sv-linklookup-type="plugins_nav_external_link" data-sv-targetauto="false" href="https://www.visittheusa.com/node/34261" target="_blank"><img alt="brandusa" data-height="36" data-processed="true" data-width="140" height="36" src="https://assets.simpleviewinc.com/simpleview/image/fetch/c_fill,h_36,q_75,w_140/http://res.cloudinary.com/simpleview/image/upload/v1523979164/clients/rochestermn-redesign/cf1113cd_d0ac_40e8_b6cf_365dadd07f52_210602d3-638a-4d87-a4ff-a460dce69da6.png" style width="140"></a><picture class="imgcont ta-logo"><img alt="Trip Advisor Logo" data-processed="true" src="/includes/public/managed/core/plugins/listings/public/images/ta_logos_custom/logo-ta-horizontal-white.svg" style></picture></p> </section></div> </div> </div> <div class="copyright"> © 2024 All rights reserved. </div> <picture class="imgcont sv-logo"> <a href="https://www.simpleviewinc.com/our-services/creative-design/" target="_blank" class="sv-logo"><img src="/includes/public/assets/images/sv-logo.png"/></a> </picture> </div> </section> <div class="mobile-fixed"> <div class="mobileAd" data-sv-mobiledtn-mobilead> <div class="banner-close" data-sv-mobiledtn-close><span>close</span> <i class="fa fa-times-circle"></i></div> <div class="content"></div> <script data-sv-mobiledtn-adcode type="text/template"><div data-civid="6421dda0ccc386387b0b3c8d" class="contentRender contentRender_35 contentRender_type_widget contentRender_name_plugins_dtn_gam_ad" data-sv-time="14" data-sv-index="35" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <div class="dtnContainer"> <div class="dtnad" data-sv-adunit="/21812118460/21812952115/21812823359" data-sv-adsize="320x50"></div> <div class="clear"></div> </div> <sv_script> require(["site_gamClient", "domReady!"], function(gamClient) { gamClient.renderAds(); }); </sv_script></div></script> </div> <div data-civid="6421dda0ccc386387b0b3c8f" class="contentRender contentRender_36 contentRender_type_widget contentRender_name_plugins_common_cookie_banner" data-sv-time="12" data-sv-index="36" data-gtm-vars='{ "tCore" : { "contentNum" : "1" } }'> <dialog class="cookie-banner dismissed hide" data-guid="06ebc8d1-6799-446f-b6a5-dec0cf795f54"> <div class="banner-inner"> <div class="banner-message"> <p>Cookies are used for measurement, ads and optimization. By continuing to use our site you agree to our <a data-sv-linklookup-id="5ab409d36fabc5420e516271" data-sv-linklookup-type="plugins_nav_navitem_primary_footer" href="https://www.experiencerochestermn.com/privacy-policy/" target="_self">privacy notice</a>.</p> </div> <div class="banner-close"> <button class="button site-style" aria-label="Close cookie banner" data-sv-close-banner> Accept </button> </div> </div> </dialog> <script> require([ 'jquery', 'sv_clientLib' ], function ($, clientLib) { var root = $('[data-guid="06ebc8d1-6799-446f-b6a5-dec0cf795f54"]'); var bannerSeen = clientLib.getCookie('cookie-banner-seen'); if (bannerSeen !== "true") { root.removeClass('hide'); root.attr('open', true); setTimeout(function() { root.removeClass('dismissed'); }, 500); } root.find('[data-sv-close-banner]').on('click', function() { root.addClass('dismissed'); root.removeAttr('open') setTimeout(function() { root.addClass('hide'); }, 500); clientLib.setCookie({ name : 'cookie-banner-seen', value : 'true', path : '/', 'max-age' : 1438560*60 // 999 days }); }); }); </script></div> </div> </footer> <script> require(["jquery", "sv_stringLib", "sv_clientLib", "lodash"], function($, stringLib, clientLib, lodash) { var root = $(".panel_custom_footer"); var mobileAd = root.find("[data-sv-mobiledtn-mobilead]"); var content = mobileAd.find(".content"); var closeButton = mobileAd.find("[data-sv-mobiledtn-close]"); var storageKey = "mobile_dtn_ad_hide"; var sessionAvailable = clientLib.sessionStorageAvailable(); // show ad if session not available or if it doesn't contain our hide session var var showAd = sessionAvailable === false || window.sessionStorage.getItem(storageKey) !== "true"; closeButton.on("click", function(e) { e.preventDefault(); // if we have session storage, prevent it from appearing on future page views this session if (sessionAvailable) { window.sessionStorage.setItem(storageKey, "true"); } showAd = false; mobileAd.remove(); render(); }); var render = function() { // according to DTN the philosophy should be show this banner if the site in general is in mobile or tablet view regardless of device (determined by width only) var isMobile = window.innerWidth < 1024; var displayAd = isMobile === true && showAd === true; root.toggleClass("hasMobileAd", displayAd); if (displayAd && content.children().length === 0) { // executes the dtn code if the ad should be displayed and the ad wasn't already rendered var html = stringLib.decodeScriptTags(root.find("[data-sv-mobiledtn-adcode]").html()); content.html(html); root.find(".dtnContainer").append(closeButton); } }; render(); // allows cms preview device switcher to work, without having to hit preview refresh button $(window).on("resize", lodash.debounce(render, 300)); }); </script> </div> </div> </div></div> <!-- footer css bundles --> <!-- footer js bundles --> <script src="/includes/public/managed/v_bc66977c_63692723/core/plugins/core/public/js/loginCheck.js"></script> <script src="/includes/public/managed/v_bc66977c_63692723/core/plugins/common/virtuals/js/shared_footer.js"></script> <!-- bottomBody --> <script data-id="site_global_footer"> require(["sv_clientLib", "sv_load!plugins_dynamic_content"], function(clientLib) { clientLib._initLazy(); }); </script> </body> </html>