<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>recipe basics Archives - Heavenlynn Healthy</title>
	<atom:link href="https://www.heavenlynnhealthy.com/tag/recipe-basics/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.heavenlynnhealthy.com/tag/recipe-basics/</link>
	<description>Eat Healthy, Live Healthy, Be Healthy</description>
	<lastBuildDate>Sun, 11 Jun 2017 02:58:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.heavenlynnhealthy.com/wp-content/uploads/2018/03/cropped-hlynnh_0zeilig-32x32.png</url>
	<title>recipe basics Archives - Heavenlynn Healthy</title>
	<link>https://www.heavenlynnhealthy.com/tag/recipe-basics/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Overnight Oats &#8211; my favorite basic recipe</title>
		<link>https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/</link>
					<comments>https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/#comments</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Tue, 13 Jun 2017 05:00:06 +0000</pubDate>
				<category><![CDATA[Breakfast]]></category>
		<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Vegan]]></category>
		<category><![CDATA[breakfast]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[overnight oats]]></category>
		<category><![CDATA[recipe basics]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=4754</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/"><img title="Overnight Oats - my favorite basic recipe - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2017/05/overnight-oats-favorite-basic-recipe-2-367x550.jpg" alt="Overnight Oats - my favorite basic recipe - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
<p>	It&#8217;s Overnight Oats-time, everyone! Now, please don&#8217;t think &#8220;Boooooring&#8221; or &#8220;Lynn, we know how to make overnight oats&#8221;. Well, I&#8217;m sure you do, but I&#8217;m on a mission to promote healthy eating and well-being and I have a feeling that there are still many people out there who appreciate a simple basic overnight oats recipe....</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/">Overnight Oats &#8211; my favorite basic recipe</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/"><img title="Overnight Oats - my favorite basic recipe - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2017/05/overnight-oats-favorite-basic-recipe-2-367x550.jpg" alt="Overnight Oats - my favorite basic recipe - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
	<p></p>
<p>It&#8217;s Overnight Oats-time, everyone!</p>
<p>Now, please don&#8217;t think &#8220;Boooooring&#8221; or &#8220;Lynn, we know how to make overnight oats&#8221;.</p>
<p>Well, I&#8217;m sure you do, but I&#8217;m on a mission to promote healthy eating and well-being and I have a feeling that there are still many people out there who appreciate a simple basic overnight oats recipe. For me, making the perfect overnight oats is a science and they can be a hit or miss, all depending on the right ratios of ingredients.</p>
<p><span id="more-4754"></span>When it comes to overnight oats, people seem to have lots of opinions. &#8220;They are too dry. They are too soggy. They taste weird.&#8221; &#8211; are all phrases I&#8217;ve heard people say about my favorite breakfast. But overnight oats are nothing other than soaked cereal. In fact, my boyfriend&#8217;s father used to soak his muesli in milk before serving it to him. So technically my boyfriend ate overnight oats all through his childhood, while I had not even heard about overnight oats six years ago.</p>
<h2>Why are Overnight Oats healthy?</h2>
<p>Oats contain many essential nutrients such as biotin, magnesium, iron, silicium and even B-Vitamins. Biotin is vital for healthy skin and hair, Vitamin B1 is responsible for a healthy nervous system and Vitamin B6 is required for healthy blood. It is also needed during the production of seratonin, a happiness hormone, so oats can literally make you happy.</p>
<p>By soaking oats overnight, they are much better digestible. The reason why you should soak them for a few hours before eating them, lies in the phytic acid. Phytic acid is contained in the outer layers of grains, beans, nuts and legumes and protects the food from sprouting in the pantry. Once sprouts are in the ideal environment, phytic acid helps them sprout because it is a source of energy for them. For humans, however, phytic acid inhibits the ideal absorption of many nutrients such as zinc, magnesium, iron and calcium. Soaking the grains such as oats, breaks down the phytic acid. Adding small amounts of acid liquid such as vinegar or lemon juice is said to activate phytase, an enzyme that breaks down phytic acid.</p>
<h2>It&#8217;s all about the perfect ratio</h2>
<p>I mix my overnight oats with a ratio of 1:1,5. For every cup of oats, I use 1.5 cups of oat milk to soak them. In grams and mililiters that equals 100 grams of oats and 375ml of oat milk. Sometimes it happens that I add just a little bit more milk until the oats are completely covered, but there is a small step between just right and too soggy, so be careful not to add to much milk. Then I add two tablespoons of chia or freshly ground flax seeds.</p>
<p>If you have a gluten intolerance, then make sure to use certified gluten-free oats as well as certified gluten-free oat milk. Unfortunately that one can be hard to find, so almond milk would work as well, or you can make your own gluten-free oat milk with this recipe.</p>
<h2>Toppings-Party:</h2>
<p>The next morning, you&#8217;ll have yourself a delicious pot of overnight oats, and this is where the fun begins. Now you can add all the ingredients that you love and that will nourish your body. As breakfast is, for many people at least, the healthiest meal of the day, it&#8217;s extremely important that we treat our body with extra goodness in the morning. Here&#8217;s a list of my favorite toppings, but feel free to chose your own.</p>
<ul>
<li>fresh berries</li>
<li>banana</li>
<li>nuts &amp; seeds</li>
<li>hemp seeds</li>
<li>bee pollen</li>
<li>homemade granola</li>
<li>almond butter</li>
<li>peanut butter</li>
<li>cashew butter</li>
<li>cacao nibs</li>
<li>mulberries &amp; goji berries</li>
</ul>
<p>I hope this little guide was helpful and you&#8217;ll know enjoy your overnight oats much more than you have before. Let me know what your favorite healthy breakfast choices are, in the comments below.</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/print/4770/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-4770-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-4770" data-tr-id="4770" class="tasty-recipes tasty-recipes-4770 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Overnight Oats &#8211; my favorite basic recipe</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><svg aria-hidden="true" style="position: absolute;width: 0;height: 0;overflow: hidden" xmlns="http://www.w3.org/2000/svg">
<defs>
<symbol viewbox="9 9 46 42" id="wpt-star-full">
	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z" />
</symbol>
</defs>
</svg>
<span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn Hoefer</span>						</li>
																																	<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">5 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">2</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/print/4770/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Ffavorite-overnight-oats-recipe%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Ffavorite-overnight-oats-recipe%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="1" data-unit="cup">1 cup</span> (<span data-amount="100" data-unit="g">100g</span>) of rolled oats, use certified gluten-free if needed</li>
<li><span data-amount="1.5" data-unit="cup">1.5 cups</span> (375ml) of oat milk, use certified gluten-free or almond milk if needed</li>
<li data-has-non-numeric-amount>a squeeze of lemon juice</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of chia seeds or freshly ground flax seeds</li>
<li><span data-amount="0.5" data-unit="teaspoon">1/2 teaspoon</span> of cinnamon</li>
<li data-has-non-numeric-amount>a pinch of vanilla powder</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69ebd96a4a1d1_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69ebd96a4a1d1_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Simply mix all the ingredients in a bowl or glass container and let soak overnight in the fridge or at least for 30 minutes.</li>
<li id="instruction-step-2">Enjoy in the morning with your favorite toppings.</li>
</ol>
		</div>
	</div>
	
	
		
	
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">5</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":4754};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<p style="text-align: center;">Enjoy!</p>
<hr />
<h2 style="text-align: center;">DID YOU MAKE THIS RECIPE OR HAVE ANY SUGGESTIONS, QUESTIONS OR COMMENTS?</h2>
<p style="text-align: center;">Feel free to leave a comment below, and don’t forget to tag your creations on social media using #heavenlynnhealthy.</p>
<p style="text-align: center;">I’d love for this blog to be a dialogue.</p>
<hr />
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 6472px; left: 137px;">Merken</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 6472px; left: 137px;">Merken</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 6472px; left: 137px;">Merken</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 36px; left: 137px;">Merken</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 6488px; left: 137px;">Merken</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 6488px; left: 137px;">Merken</span></p><p>The post <a href="https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/">Overnight Oats &#8211; my favorite basic recipe</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/favorite-overnight-oats-recipe/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
