<?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>Japans Archieven - Weekmenus.be</title>
	<atom:link href="https://weekmenus.be/tag/japans/feed/" rel="self" type="application/rss+xml" />
	<link>https://weekmenus.be/tag/japans/</link>
	<description>Efficiënt koken met een handige meal prep, uitgewerkte recepten en boodschappenlijstjes.</description>
	<lastBuildDate>Sun, 19 Jan 2020 14:50:00 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://weekmenus.be/wp-content/uploads/2019/11/cropped-favicon-512x512-32x32.png</url>
	<title>Japans Archieven - Weekmenus.be</title>
	<link>https://weekmenus.be/tag/japans/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zalm teriyaki met Aziatische broccolipuree</title>
		<link>https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/</link>
					<comments>https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/#respond</comments>
		
		<dc:creator><![CDATA[Kristof]]></dc:creator>
		<pubDate>Sat, 18 Jan 2020 09:45:52 +0000</pubDate>
				<category><![CDATA[Aziatisch]]></category>
		<category><![CDATA[Vis]]></category>
		<category><![CDATA[broccoli]]></category>
		<category><![CDATA[Japans]]></category>
		<category><![CDATA[meal prep]]></category>
		<category><![CDATA[meal preppen]]></category>
		<category><![CDATA[teriyaki]]></category>
		<category><![CDATA[zalm]]></category>
		<category><![CDATA[zalm teriyaki]]></category>
		<category><![CDATA[zalmfilet]]></category>
		<guid isPermaLink="false">https://weekmenus.be/?p=9728</guid>

					<description><![CDATA[<p>East meets west met deze originele ‘stoemp’: Broccolipuree  op smaak gebracht met  gember, sojasaus en koriander. De mooi gekaramelliseerde zalm, gemarineerd in Japanse teriyakisaus. Een verrassende smaakcombinatie waar je van zal smullen, beloofd!</p>
<p>Het bericht <a href="https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/">Zalm teriyaki met Aziatische broccolipuree</a> verscheen eerst op <a href="https://weekmenus.be">Weekmenus.be</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>East meets west met deze originele ‘stoemp’: Broccolipuree&nbsp; op smaak gebracht met&nbsp; gember, sojasaus en koriander. De mooi gekaramelliseerde zalm, gemarineerd in Japanse teriyakisaus. Een verrassende smaakcombinatie waar je van zal smullen, beloofd!</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>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/print/9751/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-9751-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-9751" data-tr-id="9751" class="tasty-recipes tasty-recipes-9751 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.background-color">


<header class="tasty-recipes-entry-header">
			<div class="tasty-recipes-image">
			<img decoding="async" width="150" height="150" src="https://weekmenus.be/wp-content/uploads/2020/01/zalm-teriyaki-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="Zalm teriyaki met broccolipuree" data-pin-nopin="true" />		</div>
		<div class="tasty-recipes-header-content clearfix">
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Zalm teriyaki met Aziatische broccolipuree</h2>
					<div class="tasty-recipes-rating">
				<div class="tasty-recipes-rating-outer">
					<div class="tasty-recipes-rating-inner">
													<span class="tasty-recipes-rating-stars"><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" width="18" height="17"><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" width="18" height="17"><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" width="18" height="17"><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" width="18" height="17"><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" width="18" height="17"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></span>
																			<span class="tasty-recipes-rating-label"><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></span>
											</div>
				</div>
			</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">Kristof</span></li>
											<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-clock-gray.png">
															Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">15min</span></li>
											<li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-clock-gray.png">
															Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">15min</span></li>
											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-clock-gray.png">
															Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">30 minutes</span></li>
											<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-cutlery-gray.png">
															Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">2</span></li>
											<li class="category"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-folder-gray.png">
															Category:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-category">Vis</span></li>
											<li class="cuisine"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																<img decoding="async" class="detail-icon" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-flag-gray.png">
															Cuisine:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cuisine">Aziatisch</span></li>
									</ul>
			</div>
		
				<div class="tasty-recipes-buttons">
						<div class="tasty-recipes-button-wrap">
				
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/print/9751/" target="_blank" data-tasty-recipes-customization="">
			<img decoding="async" class="svg-print" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-print.png">
		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%2Fweekmenus.be%2Fzalm-teriyaki-met-aziatische-broccolipuree%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fweekmenus.be%2Fzalm-teriyaki-met-aziatische-broccolipuree%2F" data-tasty-recipes-customization="">
			<img decoding="async" class="svg-pinterest" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-pinterest.png">
		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>

	
</header>

<div class="tasty-recipes-entry-content">
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">

			<div class="tasty-recipes-description">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Description</h3>
			<div class="tasty-recipes-description-body" data-tasty-recipes-customization="body-color.color">
				<p>East meets west met deze originele ‘stoemp’: Broccolipuree op smaak gebracht met gember, sojasaus en koriander. De mooi gekaramelliseerde zalm, gemarineerd in Japanse teriyakisaus. Een verrassende smaakcombinatie waar je van zal smullen, beloofd!</p>
			</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
			<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 class="tasty-recipes-ingredients-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="500">500</span> gr aardappelen</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="1">1</span> broccoli</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="30">30</span> gr gember</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="20">20</span> gr koriander</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="2">2</span> zalmfilets (130-150 gr/stuk, zonder vel)</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="4">4</span> el teriyakisaus</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="2">2</span> el sojasaus </span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="1">1</span> el sesamzaad</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE"><span data-amount="1">1</span> el arachideolie</span></li>
<li class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Peper en zout</span></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_67c29f0152a80_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_67c29f0152a80_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 class="tasty-recipes-instructions-body" data-tasty-recipes-customization="body-color.color">
				<ol>
<li id="instruction-step-1" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Dep de zalmfilets droog. Bestrijk ze met de teriyakisaus. Zet even in de koeling.</span></li>
<li id="instruction-step-2" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Schil de aardappelen en snij in gelijke blokjes. Breng gezoute water aan de kook en voeg de aardappelen toe. Laat 17 minuten koken.</span><span lang="NL-BE"> </span></li>
<li id="instruction-step-3" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Snij de broccoli in kleine roosjes. Snij de steel ook in blokjes. Schil en rasp de gember. Voeg de broccoli de laatste 6 minuten bij de aardappelen. </span></li>
<li id="instruction-step-4" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Giet de aardappelen en broccoli af. Voeg de gember en 2 el sojasaus toe. Stamp met een pureestamper tot een grove, groene puree. Kruid naar smaak met peper. Snij de koriander fijn en meng door de puree.<b></b></span></li>
<li id="instruction-step-5" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Verwarm arachideolie in een antikleefpan. Voeg de zalmfilets toe. Laat ze 3-4 minuten bakken op elke kant op medium vuur. Kruid met peper. </span></li>
<li id="instruction-step-6" class="MsoNormal" style="font-size: medium;font-family: Calibri, sans-serif;color: #000000"><span lang="NL-BE">Schep de puree op borden. Schep er de zalmfilets op. Bestrooi met het sesamzaad en serveer.<b></b></span></li>
</ol>
			</div>
		</div>
	
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
	
	
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer">
		<div class="tasty-recipes-footer-content">
												<img decoding="async" class="svg-instagram" data-pin-nopin="true" src="https://weekmenus.be/wp-content/plugins/tasty-recipes/templates/designs/fresh/images/icon-instagram.png">
										<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>Share a photo and tag us — we can&#8217;t wait to see what you&#8217;ve made!</p></div>
			</div>
		</div>
	</footer>
</div>


<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/weekmenus.be\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":9728};
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><h5 class="has-text-align-center wp-block-heading">DIT GERECHT MAAKT DEEL UIT VAN ÉÉN VAN ONZE MEAL PREP WEEKMENU’S.<br>WIL JE ZELF EENS EEN GRATIS MEAL PREP TESTEN?<br><a href="https://weekmenus.be/gratis-weekmenu/"><span style="text-decoration: underline;">DOWNLOAD ‘M HIER GRATIS!</span></a></h5><p></p><p>Het bericht <a href="https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/">Zalm teriyaki met Aziatische broccolipuree</a> verscheen eerst op <a href="https://weekmenus.be">Weekmenus.be</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://weekmenus.be/zalm-teriyaki-met-aziatische-broccolipuree/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
