DuPage County

2 gas stations in cities throughout DuPage County had the cheapest midgrade gas in week ending July 5

2 gas stations in cities throughout DuPage County had the cheapest midgrade gas in week ending July 5
Written by Kathryn Sears



Federal Energy Regulatory Commission (FERC) Commissioner Allison Clements | www.ferc.gov

Federal Energy Regulatory Commission (FERC) Commissioner Allison Clements | www.ferc.gov

There were two gas stations in cities across DuPage County selling midgrade gas at the lowest price of $3.59 per gallon in the week ending July 5, according to customer reports submitted to <a href="https://www.gasbuddy.com/" target="_blank" rel="noopener">GasBuddy.com</a>.</p> <p>The average reported cost of midgrade gas in cities within DuPage County was $4.08 per gallon.</p> <p>Of the 259 reported gas stations in cities within DuPage County, 130 offer midgrade gas.</p> <p>The average reported price of midgrade gas in Illinois was $3.98, compared to $4.05 the week before.</p> <p>Drivers in the United States have experienced a rollercoaster of gas prices in recent years due to supply disruptions, shifting consumer demand, and ongoing geopolitical tensions. Global conflicts—most notably Russia’s war on Ukraine—have driven prices higher, further compounded by U.S. and E.U. sanctions on Russian oil and, more recently, <a href="https://www.reuters.com/business/energy/new-us-sanctions-russian-tankers-hit-oil-supplies-india-refining-sources-say-2025-01-10/" id="isPasted" target="_blank" rel="noopener">new U.S. sanctions on Russian tankers</a> that have strained supplies even further. These factors, along with lingering pandemic effects and seasonal travel surges, have led to local price variations ranging from the low $3s to over $4 per gallon.</p> <p>According to the <a href="https://www.eia.gov/outlooks/steo/" id="isPasted" target="_blank" rel="noopener">U.S. Energy Information Administration’s Short-Term Energy Outlook</a>, global oil markets are gradually stabilizing as supply chains recover and domestic production increases. Although seasonal demand may still trigger occasional spikes, improved production and inventory levels are expected to moderate these fluctuations. At the same time, trade policies—such as <a href="https://www.gasbuddy.com/go/national-average-dips-close-to-3-but-tariffs-likely-to-boost-gas-prices-soon" target="_blank" rel="noopener">tariffs on Canadian and Mexican oil as noted by GasBuddy</a>—are adding extra pressure by increasing costs for refiners, which could impact consumer prices and further challenge household budgets.</p> <p>Gas data refers to the price of gas when paid for by cash, not credit. Gas stations can charge drivers more<a href="https://www.nerdwallet.com/article/credit-cards/credit-card-charged-more-gas-station" id="isPasted" target="_blank" rel="noopener"> for using credit cards due to surcharge fees</a>. This is prohibited in 10 U.S. states.</p> <p>While data is accurate as of press time, note that gas prices can fluctuate daily or even hourly.</p> <p><strong style="font-size: 18px;">Lowest Reported Prices of Midgrade Gas in Cities Associated With DuPage County in Week Ending July 5</strong></p> <p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a3="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" viewbox="0 0 1000 1250" a3:scriptimplementation="Adobe"><defs/><rect width="1000" height="1250" x="0" y="0" class="svgBackground"/><g transform="translate( 160.6 10 )"><rect x="0" y="0" width="730.1999999999999" height="1233" class="graphBackground"/><path d="M 0 1233 h730.1999999999999" class="axis" id="yAxis"/><path d="M 0.0 0 v1233" class="axis" id="xAxis"/><path d="M146.04 0 v1233" class="guideLines"/><path d="M292.08 0 v1233" class="guideLines"/><path d="M438.12 0 v1233" class="guideLines"/><path d="M584.16 0 v1233" class="guideLines"/><text x="-3" y="1210.34" class="yAxisLabels" style="text-anchor: end">Oak Brook</text><text x="-3" y="1161.02" class="yAxisLabels" style="text-anchor: end">Hinsdale</text><text x="-3" y="1111.6999999999998" class="yAxisLabels" style="text-anchor: end">Willowbrook</text><text x="-3" y="1062.3799999999999" class="yAxisLabels" style="text-anchor: end">Burr Ridge</text><text x="-3" y="1013.06" class="yAxisLabels" style="text-anchor: end">Darien</text><text x="-3" y="963.7399999999999" class="yAxisLabels" style="text-anchor: end">Warrenville</text><text x="-3" y="914.4199999999998" class="yAxisLabels" style="text-anchor: end">Itasca</text><text x="-3" y="865.0999999999999" class="yAxisLabels" style="text-anchor: end">Hanover Park</text><text x="-3" y="815.78" class="yAxisLabels" style="text-anchor: end">Bloomingdale</text><text x="-3" y="766.4599999999999" class="yAxisLabels" style="text-anchor: end">Woodridge</text><text x="-3" y="717.1399999999999" class="yAxisLabels" style="text-anchor: end">Westmont</text><text x="-3" y="667.8199999999999" class="yAxisLabels" style="text-anchor: end">West Chicago</text><text x="-3" y="618.4999999999999" class="yAxisLabels" style="text-anchor: end">Lisle</text><text x="-3" y="569.18" class="yAxisLabels" style="text-anchor: end">Downers Grove</text><text x="-3" y="519.8599999999999" class="yAxisLabels" style="text-anchor: end">Addison</text><text x="-3" y="470.53999999999996" class="yAxisLabels" style="text-anchor: end">Villa Park</text><text x="-3" y="421.2199999999999" class="yAxisLabels" style="text-anchor: end">Glendale Heights</text><text x="-3" y="371.89999999999986" class="yAxisLabels" style="text-anchor: end">Wheaton</text><text x="-3" y="322.5799999999999" class="yAxisLabels" style="text-anchor: end">Glen Ellyn</text><text x="-3" y="273.2599999999999" class="yAxisLabels" style="text-anchor: end">Naperville</text><text x="-3" y="223.93999999999994" class="yAxisLabels" style="text-anchor: end">Elmhurst</text><text x="-3" y="174.6199999999999" class="yAxisLabels" style="text-anchor: end">Carol Stream</text><text x="-3" y="125.29999999999995" class="yAxisLabels" style="text-anchor: end">Wood Dale</text><text x="-3" y="75.98000000000002" class="yAxisLabels" style="text-anchor: end">Lombard</text><text x="-3" y="26.659999999999854" class="yAxisLabels" style="text-anchor: end">Bensenville</text><rect x="0.0" y="1188.68" width="626.5115999999999" height="39.32" class="fill1"/><rect x="0.0" y="1139.36" width="611.9076" height="39.32" class="fill1"/><rect x="0.0" y="1090.04" width="606.066" height="39.32" class="fill1"/><rect x="0.0" y="1040.72" width="604.6055999999999" height="39.32" class="fill1"/><rect x="0.0" y="991.4" width="598.7639999999999" height="39.32" class="fill1"/><rect x="0.0" y="942.0799999999999" width="597.3036" height="39.32" class="fill1"/><rect x="0.0" y="892.76" width="597.3036" height="39.32" class="fill1"/><rect x="0.0" y="843.44" width="597.3036" height="39.32" class="fill1"/><rect x="0.0" y="794.12" width="597.3036" height="39.32" class="fill1"/><rect x="0.0" y="744.8" width="594.3828" height="39.32" class="fill1"/><rect x="0.0" y="695.48" width="591.462" height="39.32" class="fill1"/><rect x="0.0" y="646.16" width="582.6996" height="39.32" class="fill1"/><rect x="0.0" y="596.84" width="575.3976" height="39.32" class="fill1"/><rect x="0.0" y="547.52" width="568.0956" height="39.32" class="fill1"/><rect x="0.0" y="498.20000000000005" width="568.0956" height="39.32" class="fill1"/><rect x="0.0" y="448.88" width="563.7144" height="39.32" class="fill1"/><rect x="0.0" y="399.55999999999995" width="563.7144" height="39.32" class="fill1"/><rect x="0.0" y="350.24" width="562.254" height="39.32" class="fill1"/><rect x="0.0" y="300.91999999999996" width="562.254" height="39.32" class="fill1"/><rect x="0.0" y="251.60000000000002" width="547.65" height="39.32" class="fill1"/><rect x="0.0" y="202.27999999999997" width="547.65" height="39.32" class="fill1"/><rect x="0.0" y="152.96000000000004" width="547.65" height="39.32" class="fill1"/><rect x="0.0" y="103.6400000000001" width="538.8875999999999" height="39.32" class="fill1"/><rect x="0.0" y="54.319999999999936" width="524.2836" height="39.32" class="fill1"/><rect x="0.0" y="5.0" width="524.2836" height="39.32" class="fill1"/><g><text x="631.5115999999999" y="1214.3400000000001" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.29</text><text x="631.5115999999999" y="1214.3400000000001" class="dataPointLabel" style="text-anchor: start; ">$4.29</text><text x="616.9076" y="1165.02" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.19</text><text x="616.9076" y="1165.02" class="dataPointLabel" style="text-anchor: start; ">$4.19</text><text x="611.066" y="1115.7" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.15</text><text x="611.066" y="1115.7" class="dataPointLabel" style="text-anchor: start; ">$4.15</text><text x="609.6055999999999" y="1066.38" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.14</text><text x="609.6055999999999" y="1066.38" class="dataPointLabel" style="text-anchor: start; ">$4.14</text><text x="603.7639999999999" y="1017.06" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.1</text><text x="603.7639999999999" y="1017.06" class="dataPointLabel" style="text-anchor: start; ">$4.1</text><text x="602.3036" y="967.7399999999999" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.09</text><text x="602.3036" y="967.7399999999999" class="dataPointLabel" style="text-anchor: start; ">$4.09</text><text x="602.3036" y="918.42" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.09</text><text x="602.3036" y="918.42" class="dataPointLabel" style="text-anchor: start; ">$4.09</text><text x="602.3036" y="869.1" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.09</text><text x="602.3036" y="869.1" class="dataPointLabel" style="text-anchor: start; ">$4.09</text><text x="602.3036" y="819.78" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.09</text><text x="602.3036" y="819.78" class="dataPointLabel" style="text-anchor: start; ">$4.09</text><text x="599.3828" y="770.4599999999999" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.07</text><text x="599.3828" y="770.4599999999999" class="dataPointLabel" style="text-anchor: start; ">$4.07</text><text x="596.462" y="721.14" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$4.05</text><text x="596.462" y="721.14" class="dataPointLabel" style="text-anchor: start; ">$4.05</text><text x="587.6996" y="671.8199999999999" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.99</text><text x="587.6996" y="671.8199999999999" class="dataPointLabel" style="text-anchor: start; ">$3.99</text><text x="580.3976" y="622.5" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.94</text><text x="580.3976" y="622.5" class="dataPointLabel" style="text-anchor: start; ">$3.94</text><text x="573.0956" y="573.18" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.89</text><text x="573.0956" y="573.18" class="dataPointLabel" style="text-anchor: start; ">$3.89</text><text x="573.0956" y="523.86" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.89</text><text x="573.0956" y="523.86" class="dataPointLabel" style="text-anchor: start; ">$3.89</text><text x="568.7144" y="474.54" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.86</text><text x="568.7144" y="474.54" class="dataPointLabel" style="text-anchor: start; ">$3.86</text><text x="568.7144" y="425.21999999999997" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.86</text><text x="568.7144" y="425.21999999999997" class="dataPointLabel" style="text-anchor: start; ">$3.86</text><text x="567.254" y="375.90000000000003" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.85</text><text x="567.254" y="375.90000000000003" class="dataPointLabel" style="text-anchor: start; ">$3.85</text><text x="567.254" y="326.58" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.85</text><text x="567.254" y="326.58" class="dataPointLabel" style="text-anchor: start; ">$3.85</text><text x="552.65" y="277.26000000000005" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.75</text><text x="552.65" y="277.26000000000005" class="dataPointLabel" style="text-anchor: start; ">$3.75</text><text x="552.65" y="227.93999999999997" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.75</text><text x="552.65" y="227.93999999999997" class="dataPointLabel" style="text-anchor: start; ">$3.75</text><text x="552.65" y="178.62000000000003" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.75</text><text x="552.65" y="178.62000000000003" class="dataPointLabel" style="text-anchor: start; ">$3.75</text><text x="543.8875999999999" y="129.3000000000001" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.69</text><text x="543.8875999999999" y="129.3000000000001" class="dataPointLabel" style="text-anchor: start; ">$3.69</text><text x="529.2836" y="79.97999999999993" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.59</text><text x="529.2836" y="79.97999999999993" class="dataPointLabel" style="text-anchor: start; ">$3.59</text><text x="529.2836" y="30.66" class="dataPointLabel" style="text-anchor: start; stroke: #fff; stroke-width: 2;">$3.59</text><text x="529.2836" y="30.66" class="dataPointLabel" style="text-anchor: start; ">$3.59</text></g></g></svg></p></div> </p></div> <p><script defer> !function(f,b,e,v,n,t,s) if(f.fbq)return;n=f.fbq=function()n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments); if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1509621892677861'); fbq('track', 'PageView'); </script><br /> <br /></p> <!--begin code --> <div class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper pp-multiple-authors-layout-boxed multiple-authors-target-the-content box-post-id-7309 box-instance-id-1 ppma_boxes_7309" data-post_id="7309" data-instance_id="1" data-additional_class="pp-multiple-authors-layout-boxed.multiple-authors-target-the-content" data-original_class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper box-post-id-7309 box-instance-id-1"> <h2 class="widget-title box-header-title">Author</h2> <span class="ppma-layout-prefix"></span> <div class="ppma-author-category-wrap"> <span class="ppma-category-group ppma-category-group-1 category-index-0"> <ul class="pp-multiple-authors-boxes-ul author-ul-0"> <li class="pp-multiple-authors-boxes-li author_index_0 author_kathryn-sears has-avatar"> <div class="pp-author-boxes-avatar"> <div class="avatar-image"> <img alt='Kathryn Sears DuPage County Observer' src='https://dupagecountyobserver.com/wp-content/uploads/2022/08/DuPage-County-Observer-Person-200x200-1.png' srcset='https://dupagecountyobserver.com/wp-content/uploads/2022/08/DuPage-County-Observer-Person-200x200-1.png' class='multiple_authors_guest_author_avatar avatar' height='80' width='80'/> </div> </div> <div class="pp-author-boxes-avatar-details"> <div class="pp-author-boxes-name multiple-authors-name"><a href="https://dupagecountyobserver.com/author/kathryn-sears/" rel="author" title="Kathryn Sears" class="author url fn">Kathryn Sears</a></div> <div class="pp-author-boxes-description multiple-authors-description author-description-0"> <p>Kathryn is a mom of two beautiful kids. She and her husband live in the Western suburbs of Chicago. </p> </div> <span class="pp-author-boxes-meta multiple-authors-links"> <a href="https://dupagecountyobserver.com/author/kathryn-sears/" title="View all posts"> <span>View all posts</span> </a> </span> <a class="ppma-author-user_url-profile-data ppma-author-field-meta ppma-author-field-type-url" aria-label="Website" href="https://dupagecountyobserver.com" target="_self"><span class="dashicons dashicons-admin-links"></span> </a><a class="ppma-author-user_email-profile-data ppma-author-field-meta ppma-author-field-type-email" aria-label="Email" href="mailto:kathryn@dupagecountyobserver.com" target="_self"><span class="dashicons dashicons-email-alt"></span> </a> </div> </li> </ul> </span> </div> <span class="ppma-layout-suffix"></span> </div> <!--end code --> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-16957" class="share-facebook sd-button share-icon" href="https://dupagecountyobserver.com/dupage-county/2-gas-stations-in-cities-throughout-dupage-county-had-the-cheapest-midgrade-gas-in-week-ending-july-5/?share=facebook" target="_blank" aria-labelledby="sharing-facebook-16957" > <span id="sharing-facebook-16957" hidden>Share on Facebook (Opens in new window)</span> <span>Facebook</span> </a></li><li class="share-x"><a rel="nofollow noopener noreferrer" data-shared="sharing-x-16957" class="share-x sd-button share-icon" href="https://dupagecountyobserver.com/dupage-county/2-gas-stations-in-cities-throughout-dupage-county-had-the-cheapest-midgrade-gas-in-week-ending-july-5/?share=x" target="_blank" aria-labelledby="sharing-x-16957" > <span id="sharing-x-16957" hidden>Share on X (Opens in new window)</span> <span>X</span> </a></li><li class="share-end"></li></ul></div></div></div> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div> </div> <footer class="entry-footer"> <div class="meta-tags"> <a href="https://dupagecountyobserver.com/tag/dupage-county-illinois/" rel="tag">DuPage County Illinois</a> <a href="https://dupagecountyobserver.com/tag/dupage-local-government-news/" rel="tag">DuPage Local Government News</a> <a href="https://dupagecountyobserver.com/tag/dupage-policy-journal/" rel="tag">Dupage Policy Journal</a> </div> </footer> </article> <nav class="prev-next-nav"> <div class="vce-prev-link"> <a href="https://dupagecountyobserver.com/dupage-county/these-16-kane-county-zip-codes-are-high-risk-for-lead-exposure/" rel="next"><span class="img-wrp"><img width="375" height="195" src="https://dupagecountyobserver.com/wp-content/uploads/2025/07/These-16-Kane-County-ZIP-codes-are-high-risk-for-lead-375x195." class="attachment-vce-lay-b size-vce-lay-b wp-post-image" alt="These 16 Kane County ZIP codes are high-risk for lead exposure" title="These 16 Kane County ZIP codes are high-risk for lead exposure" loading="lazy" /><span class="vce-pn-ico"><i class="fa fa fa-chevron-left"></i></span></span><span class="vce-prev-next-link">These 16 Kane County ZIP codes are high-risk for lead exposure</span></a> </div> <div class="vce-next-link"> <a href="https://dupagecountyobserver.com/dupage-county-sports/2025-vikings-foundation-golf-tournament-opens-with-tribute-continues-community-impact/" rel="prev"><span class="img-wrp"><img width="375" height="195" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2025/07/2025-Vikings-Foundation-Golf-Tournament-Opens-with-Tribute-Continues-Community.jpg?resize=375%2C195&ssl=1" class="attachment-vce-lay-b size-vce-lay-b wp-post-image" alt="2025 Vikings Foundation Golf Tournament Opens with Tribute, Continues Community Impact" title="2025 Vikings Foundation Golf Tournament Opens with Tribute, Continues Community Impact" loading="lazy" /><span class="vce-pn-ico"><i class="fa fa fa-chevron-right"></i></span></span><span class="vce-prev-next-link">2025 Vikings Foundation Golf Tournament Opens with Tribute, Continues Community Impact</span></a> </div> </nav> </main> <div class="main-box vce-related-box"> <h3 class="main-box-title">You may also like</h3> <div class="main-box-inside"> <article class="vce-post vce-lay-d post-18478 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county tag-dupage-county tag-illinois tag-naperville tag-naperville-sun tag-will-county"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/beidelman-furniture-closing-after-165-years-in-naperville-chicago-tribune/" title="Beidelman Furniture closing after 165 years in Naperville – Chicago Tribune"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/Beidelman-Furniture-closing-after-165-years-in-Naperville-Chicago.jpg?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="Beidelman Furniture closing after 165 years in Naperville – Chicago Tribune" title="Beidelman Furniture closing after 165 years in Naperville – Chicago Tribune" loading="lazy" srcset="https://dupagecountyobserver.com/wp-content/uploads/2026/04/Beidelman-Furniture-closing-after-165-years-in-Naperville-Chicago-145x100.jpg 145w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Beidelman-Furniture-closing-after-165-years-in-Naperville-Chicago-380x260.jpg 380w" sizes="auto, (max-width: 145px) 100vw, 145px" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/beidelman-furniture-closing-after-165-years-in-naperville-chicago-tribune/" title="Beidelman Furniture closing after 165 years in Naperville – Chicago Tribune">Beidelman Furniture closing after 165 years in...</a></h2> </header> </article> <article class="vce-post vce-lay-d post-18472 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/mango-sticky-rice-takes-the-win-at-ohana-rice-cook-off/" title="Mango sticky rice takes the win at OHANA: Rice Cook Off"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/Mango-sticky-rice-takes-the-win-at-OHANA-Rice-Cook.jpg?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="Mango sticky rice takes the win at OHANA: Rice Cook Off" title="Mango sticky rice takes the win at OHANA: Rice Cook Off" loading="lazy" srcset="https://dupagecountyobserver.com/wp-content/uploads/2026/04/Mango-sticky-rice-takes-the-win-at-OHANA-Rice-Cook-145x100.jpg 145w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Mango-sticky-rice-takes-the-win-at-OHANA-Rice-Cook-380x260.jpg 380w" sizes="auto, (max-width: 145px) 100vw, 145px" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/mango-sticky-rice-takes-the-win-at-ohana-rice-cook-off/" title="Mango sticky rice takes the win at OHANA: Rice Cook Off">Mango sticky rice takes the win at OHANA: Rice Cook Off</a></h2> </header> </article> <article class="vce-post vce-lay-d post-18470 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county tag-advertising tag-marketing tag-media-release tag-news-release tag-pr tag-pr-marketing tag-pr-service tag-pr-strategy tag-presses-release tag-pressreleases tag-public-relations tag-publicity"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/tom-sawyer-plumbing-llc-expands-residential-and-commercial-openpr-com/" title="Tom Sawyer Plumbing LLC Expands Residential and Commercial – openPR.com"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/Tom-Sawyer-Plumbing-LLC-Expands-Residential-and-Commercial-openPRcom.jpg?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="Tom Sawyer Plumbing LLC Expands Residential and Commercial – openPR.com" title="Tom Sawyer Plumbing LLC Expands Residential and Commercial – openPR.com" loading="lazy" srcset="https://dupagecountyobserver.com/wp-content/uploads/2026/04/Tom-Sawyer-Plumbing-LLC-Expands-Residential-and-Commercial-openPRcom-145x100.jpg 145w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Tom-Sawyer-Plumbing-LLC-Expands-Residential-and-Commercial-openPRcom-380x260.jpg 380w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Tom-Sawyer-Plumbing-LLC-Expands-Residential-and-Commercial-openPRcom-634x433.jpg 634w" sizes="auto, (max-width: 145px) 100vw, 145px" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/tom-sawyer-plumbing-llc-expands-residential-and-commercial-openpr-com/" title="Tom Sawyer Plumbing LLC Expands Residential and Commercial – openPR.com">Tom Sawyer Plumbing LLC Expands Residential and...</a></h2> </header> </article> <article class="vce-post vce-lay-d post-18464 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/tuscany-offers-scenic-charm-but-fails-to-ignite-real-sparks/" title="‘Tuscany’ Offers Scenic Charm, But Fails To Ignite Real Sparks"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/%E2%80%98Tuscany-Offers-Scenic-Charm-But-Fails-To-Ignite-Real-Sparks.jpg?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="‘Tuscany’ Offers Scenic Charm, But Fails To Ignite Real Sparks" title="‘Tuscany’ Offers Scenic Charm, But Fails To Ignite Real Sparks" loading="lazy" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/tuscany-offers-scenic-charm-but-fails-to-ignite-real-sparks/" title="‘Tuscany’ Offers Scenic Charm, But Fails To Ignite Real Sparks">‘Tuscany’ Offers Scenic Charm, But Fails To Ignite...</a></h2> </header> </article> <article class="vce-post vce-lay-d post-18462 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/court-grants-states-motion-to-detain-chicago-felon-charged-with-leading-police-on-high/" title="Court Grants State's Motion to Detain Chicago Felon Charged with Leading Police on High …"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/Court-Grants-State039s-Motion-to-Detain-Chicago-Felon-Charged-with.jpg?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="Court Grants State's Motion to Detain Chicago Felon Charged with Leading Police on High …" title="Court Grants State's Motion to Detain Chicago Felon Charged with Leading Police on High …" loading="lazy" srcset="https://dupagecountyobserver.com/wp-content/uploads/2026/04/Court-Grants-State039s-Motion-to-Detain-Chicago-Felon-Charged-with-145x100.jpg 145w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Court-Grants-State039s-Motion-to-Detain-Chicago-Felon-Charged-with-380x260.jpg 380w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Court-Grants-State039s-Motion-to-Detain-Chicago-Felon-Charged-with-634x433.jpg 634w" sizes="auto, (max-width: 145px) 100vw, 145px" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/court-grants-states-motion-to-detain-chicago-felon-charged-with-leading-police-on-high/" title="Court Grants State's Motion to Detain Chicago Felon Charged with Leading Police on High …">Court Grants State's Motion to Detain Chicago...</a></h2> </header> </article> <article class="vce-post vce-lay-d post-18457 post type-post status-publish format-standard has-post-thumbnail hentry category-dupage-county tag-northern-illinois-weather"> <div class="meta-image"> <a href="https://dupagecountyobserver.com/dupage-county/dangerous-storms-expected-tuesday-in-northern-illinois-tornadoes-and-giant-hail-possible/" title="Dangerous storms expected Tuesday in northern Illinois, tornadoes and giant hail possible"> <img width="145" height="100" src="https://i0.wp.com/dupagecountyobserver.com/wp-content/uploads/2026/04/Dangerous-storms-expected-Tuesday-in-northern-Illinois-tornadoes-and-giant.png?resize=145%2C100&ssl=1" class="attachment-vce-lay-d size-vce-lay-d wp-post-image" alt="Dangerous storms expected Tuesday in northern Illinois, tornadoes and giant hail possible" title="Dangerous storms expected Tuesday in northern Illinois, tornadoes and giant hail possible" loading="lazy" srcset="https://dupagecountyobserver.com/wp-content/uploads/2026/04/Dangerous-storms-expected-Tuesday-in-northern-Illinois-tornadoes-and-giant-145x100.png 145w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Dangerous-storms-expected-Tuesday-in-northern-Illinois-tornadoes-and-giant-380x260.png 380w, https://dupagecountyobserver.com/wp-content/uploads/2026/04/Dangerous-storms-expected-Tuesday-in-northern-Illinois-tornadoes-and-giant-634x433.png 634w" sizes="auto, (max-width: 145px) 100vw, 145px" /> </a> </div> <header class="entry-header"> <span class="meta-category"><a href="https://dupagecountyobserver.com/category/dupage-county/" class="category-3">DuPage County</a></span> <h2 class="entry-title"><a href="https://dupagecountyobserver.com/dupage-county/dangerous-storms-expected-tuesday-in-northern-illinois-tornadoes-and-giant-hail-possible/" title="Dangerous storms expected Tuesday in northern Illinois, tornadoes and giant hail possible">Dangerous storms expected Tuesday in northern...</a></h2> </header> </article> </div> </div> <section class="main-box mbt-border-top author-box"> <h3 class="main-box-title">About the author</h3> <div class="main-box-inside"> <div class="data-image"> <img alt='' src='https://dupagecountyobserver.com/wp-content/uploads/2022/08/DuPage-County-Observer-Person-200x200-1.png' srcset='https://dupagecountyobserver.com/wp-content/uploads/2022/08/DuPage-County-Observer-Person-200x200-1.png 2x' class='avatar avatar-112 photo avatar-default sab-custom-avatar' height='112' width='112' /> </div> <div class="data-content"> <h4 class="author-title">Kathryn Sears</h4> <div class="data-entry-content"> <p>Kathryn is a mom of two beautiful kids. She and her husband live in the Western suburbs of Chicago. </p> </div> </div> </div> <div class="vce-content-outside"> <div class="data-links"> <a href="https://dupagecountyobserver.com/author/kathryn-sears/" class="vce-author-link vce-button">View all posts</a> </div> <div class="vce-author-links"> <a href="https://dupagecountyobserver.com" target="_blank" class="fa fa-link vce-author-website"></a> </div> </div> </section> <div id="bsf-rt-comments"></div> </div> <aside id="sidebar" class="sidebar right"> <div class="vce-sticky"><div id="categories-4" class="widget widget_categories"><h4 class="widget-title">Categories</h4> <ul> <li class="cat-item cat-item-3147"><a href="https://dupagecountyobserver.com/category/automotive/"><span class="category-text">Automotive</span></a> </li> <li class="cat-item cat-item-3148"><a href="https://dupagecountyobserver.com/category/business/"><span class="category-text">Business</span></a> </li> <li class="cat-item cat-item-3080"><a href="https://dupagecountyobserver.com/category/digital-marketing/"><span class="category-text">Digital Marketing</span></a> </li> <li class="cat-item cat-item-3"><a href="https://dupagecountyobserver.com/category/dupage-county/"><span class="category-text">DuPage County</span></a> </li> <li class="cat-item cat-item-42"><a href="https://dupagecountyobserver.com/category/dupage-county-business/"><span class="category-text">DuPage County Business</span></a> </li> <li class="cat-item cat-item-1"><a href="https://dupagecountyobserver.com/category/du-page-county-insurance/"><span class="category-text">DuPage County Insurance</span></a> </li> <li class="cat-item cat-item-19"><a href="https://dupagecountyobserver.com/category/dupage-county-sports/"><span class="category-text">DuPage County Sports</span></a> </li> <li class="cat-item cat-item-3358"><a href="https://dupagecountyobserver.com/category/law/"><span class="category-text">Law</span></a> </li> <li class="cat-item cat-item-3543"><a href="https://dupagecountyobserver.com/category/politics/"><span class="category-text">Politics</span></a> </li> <li class="cat-item cat-item-21"><a href="https://dupagecountyobserver.com/category/tech/"><span class="category-text">Tech</span></a> </li> <li class="cat-item cat-item-2656"><a href="https://dupagecountyobserver.com/category/travel/"><span class="category-text">Travel</span></a> </li> </ul> </div></div> </aside> </div> <footer id="footer" class="site-footer"> <div class="container"> <div class="container-fix"> <div class="bit-3"> <div id="text-4" class="widget widget_text"><h4 class="widget-title">About Us</h4> <div class="textwidget"><p>DuPage County Observer is the main online news site for DuPage County, IL. Bookmark the website to be in the know of what’s happening in DuPage County.</p> </div> </div> </div> <div class="bit-3"> <div id="nav_menu-3" class="widget widget_nav_menu"><h4 class="widget-title">Important Information</h4><div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-7129"><a href="https://dupagecountyobserver.com/">Home</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7130"><a href="https://dupagecountyobserver.com/about/">About</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7133"><a href="https://dupagecountyobserver.com/privacy-policy/">Privacy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7132"><a href="https://dupagecountyobserver.com/disclaimer/">Disclaimer</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7131"><a href="https://dupagecountyobserver.com/contact/">Contact</a></li> </ul></div></div> </div> <div class="bit-3"> <div id="text-6" class="widget widget_text"><h4 class="widget-title">Information</h4> <div class="textwidget"><p>DuPageCountyObserver.com<br /> 143 S. Lincoln Ave Suite 100<br /> Aurora, IL 60505<br /> (630) 390-1874</p> </div> </div> </div> </div> </div> <div class="container-full site-info"> <div class="container"> <div class="vce-wrap-center"> <p>Copyright © 2026. Created by <a href="https://dupagecountyobserver.com/m" target="_blank">dupagecountyobserver.com</a>. </p> </div> </div> </div> </footer> </div> </div> <a href="javascript:void(0)" id="back-top"><i class="fa fa-angle-up"></i></a> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/voice/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <style id="mutliple-author-box-inline-style">.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-avatar img { width: 80px !important; height: 80px !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-avatar img { border-radius: 50% !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a { background-color: #655997 !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a:hover { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data { background-color: #655997 !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data { border-radius: 100% !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data:hover { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data { background-color: #655997 !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data { border-radius: 100% !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data:hover { color: #ffffff !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-recent-posts-title { border-bottom-style: dotted !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li { border-style: solid !important; } .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li { color: #3c434a !important; } </style> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https://dupagecountyobserver.com/dupage-county/2-gas-stations-in-cities-throughout-dupage-county-had-the-cheapest-midgrade-gas-in-week-ending-july-5/":16957}; </script> <script type="text/javascript" src="https://c0.wp.com/c/6.9.4/wp-includes/js/dist/hooks.min.js" id="wp-hooks-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.9.4/wp-includes/js/dist/i18n.min.js" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="text/javascript" src="https://dupagecountyobserver.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/dupagecountyobserver.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before /* ]]> */ </script> <script type="text/javascript" src="https://dupagecountyobserver.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5" id="contact-form-7-js"></script> <script type="text/javascript" id="stickThis-js-extra"> /* <![CDATA[ */ var sticky_anything_engage = {"element":"#sticky","topspace":"150","minscreenwidth":"980","maxscreenwidth":"999999","zindex":"1","legacymode":"","dynamicmode":"","debugmode":"","pushup":"#stop-scroll","adminbar":"1"}; //# sourceURL=stickThis-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://dupagecountyobserver.com/wp-content/plugins/sticky-menu-or-anything-on-scroll/assets/js/stickThis.js?ver=2.1.1" id="stickThis-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.9.4/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script> <script type="text/javascript" id="vce-main-js-extra"> /* <![CDATA[ */ var vce_js_settings = {"sticky_header":"1","sticky_header_offset":"700","sticky_header_logo":"","logo":"","logo_retina":"","logo_mobile":"","logo_mobile_retina":"","rtl_mode":"0","ajax_url":"https://dupagecountyobserver.com/wp-admin/admin-ajax.php","ajax_wpml_current_lang":null,"ajax_mega_menu":"1","mega_menu_slider":"","mega_menu_subcats":"","lay_fa_grid_center":"","full_slider_autoplay":"","grid_slider_autoplay":"","grid_big_slider_autoplay":"","fa_big_opacity":{"1":"0.5","2":"0.7"},"top_bar_mobile":"1","top_bar_mobile_group":"","top_bar_more_link":"More"}; //# sourceURL=vce-main-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://dupagecountyobserver.com/wp-content/themes/voice/assets/js/min.js?ver=2.9.8" id="vce-main-js"></script> <script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", {"v":"ext","blog":"210287338","post":"16957","tz":"-5","srv":"dupagecountyobserver.com","j":"1:15.7.1"} ]); _stq.push([ "clickTrackerInit", "210287338", "16957" ]); //# sourceURL=jetpack-stats-js-before /* ]]> */ </script> <script type="text/javascript" src="https://stats.wp.com/e-202616.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="sharing-js-js-extra"> /* <![CDATA[ */ var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; //# sourceURL=sharing-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://c0.wp.com/p/jetpack/15.7.1/_inc/build/sharedaddy/sharing.min.js" id="sharing-js-js"></script> <script type="text/javascript" id="sharing-js-js-after"> /* <![CDATA[ */ var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-x' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-x' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomx', 'menubar=1,resizable=1,width=600,height=350' ); return false; } } ); } )(); //# sourceURL=sharing-js-js-after /* ]]> */ </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://dupagecountyobserver.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}} </script> <script type="module"> /* <![CDATA[ */ /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://dupagecountyobserver.com/wp-includes/js/wp-emoji-loader.min.js /* ]]> */ </script> </body> </html>