Instant Pot Crack Chicken

by Author


By: Shelly Posted: Jul 15, 2024 Instant Pot Crack Chicken Pinterest Image with textInstant Pot Crack Chicken Pinterest Image with text

Creamy shredded Instant Pot crack chicken is a triple threat of bacon, ranch, and melty cheddar cheese! Serve this addictively cheesy chicken on hamburger buns for an easy weeknight dinner or Game Day meal.

If you love the flavors in creamy chicken recipes like my King Ranch chicken and chicken and dumplings, wait until you get a load of crack chicken made in the pressure cooker!

Close up of a crack chicken sandwich on a plate next to potato chips, with the Instant Pot in the background.Close up of a crack chicken sandwich on a plate next to potato chips, with the Instant Pot in the background.

Why You’ll Love This Instant Pot Crack Chicken Recipe

Creamy cheddar ranch chicken, a.k.a. crack chicken, is super quick to make in the pressure cooker! This Instant Pot crack chicken recipe has extra juicy shredded chicken packed with the addictive flavors of ranch, bacon, and melted cheese. I’m obsessed. Here’s why you will be, too:

  • Extra creamy. There’s cream cheese AND melted shredded cheese in the sauce, and the results are oh-so-gooey and irresistibly creamy. The sauce clings to every bite of chicken and the bacon and ranch take it completely over the top.
  • Easy. The Instant Pot packs all that flavor into a short, basically hands-free cooking time. Simply add your ingredients to the pressure cooker, and hit go. It’s great for weeknights and last-minute get-togethers when I need something tasty in a hurry.
  • Versatile. Crack chicken is an easy meal to make for a crowd, and it’s one of my favorite Game Day recipes! I’ll serve it over buns alongside appetizers like chips and dip, pigs in a blanket, and mac and cheese balls. It’s also great as a dip with crackers or as a topping for nachos, baked potatoes, and more.

Ingredients for Instant Pot crack chicken with text labels overlaying each ingredient.Ingredients for Instant Pot crack chicken with text labels overlaying each ingredient.

Ingredients You’ll Need

This Instant Pot recipe only needs 6 ingredients, and the “cracked” combination comes down to three of them: bacon + ranch seasoning + cheddar cheese. Below are some notes, and you’ll find a printable ingredients list in the recipe card after the post.

  • Bacon – Diced up into ½” pieces.
  • Chicken Broth – Either store-bought low-sodium chicken broth or homemade chicken stock.
  • Chicken – I use boneless, skinless chicken breasts. Keep in mind that if you use chicken thighs, they’ll take longer to cook.
  • Cream Cheese – The kind that comes in bricks, cut into cubes. My favorite will always be Philadelphia cream cheese!
  • Ranch Seasoning – Choose your favorite package of ranch seasoning mix from the store. You’ll also need salt and pepper.
  • Cheddar Cheese – Freshly shredded. You can also use another melty cheese, like Monterey Jack or even Velveeta cheese.

How to Make Instant Pot Crack Chicken

The Instant Pot is such an easy way to cook chicken perfectly in a short amount of time. Follow the steps below, and scroll to the recipe card for printable instructions.

Sauteed bacon inside the instant pot.Sauteed bacon inside the instant pot.Cook the bacon and drain the grease. A spatula is used to scrape the browned bits from the bottom of the instant pot after deglazing with broth.A spatula is used to scrape the browned bits from the bottom of the instant pot after deglazing with broth.Deglaze the pot.

  • Sauté. Set the Instant Pot to sauté mode and cook the bacon. Afterward, you’ll remove the bacon, drain the grease, and deglaze with a bit of chicken broth.

Chicken broth is poured over crack chicken ingredients in the instant pot.Chicken broth is poured over crack chicken ingredients in the instant pot.Combine the ingredients. Cooked chicken in a creamy broth inside the instant pot.Cooked chicken in a creamy broth inside the instant pot.Cook!

  • Combine. Next, switch off the pot and add the chicken, cream cheese, and ranch seasoning. Season with salt and pepper and pour in the last of the broth.
  • Cook. Now, seal the lid and pressure cook on High for 15 minutes, followed by a 5-minute natural release.

Shredded chicken on a plate next to two forks.Shredded chicken on a plate next to two forks.Shred the chicken. Shredded chicken, diced bacon, and shredded cheese added to the cream cheese sauce inside the instant pot.Shredded chicken, diced bacon, and shredded cheese added to the cream cheese sauce inside the instant pot.Add everything back to the pot and stir.

  • Shred the chicken. Remove the chicken from the pot, and use two forks to shred it.
  • Put it together. Lastly, with the IP on sauté mode again, whisk the cooking liquid together until it’s creamy. Then, return the chicken to the pot along with the bacon. Stir in the shredded cheese until that’s melted. You’re ready to serve! See below for ideas.

A spoon lifting a serving of crack chicken from the instant pot.A spoon lifting a serving of crack chicken from the instant pot.

Can I Make This In the Slow Cooker Instead? 

Absolutely! The only method more hands-off than the Instant Pot is the slow cooker. If you’d prefer to make classic crack chicken in the crock pot or slow cooker instead, check out my recipe for slow cooker crack chicken. It’s the original version of this recipe.

A crack chicken sandwich on a plate next to potato chips, with the Instant Pot in the background.A crack chicken sandwich on a plate next to potato chips, with the Instant Pot in the background.

Recipe Tips

  • Time-saving tip. I’ll sometimes cook the bacon on the stove or in the air fryer while the chicken cooks in the Instant Pot, to save the ~15 minutes or so it takes to sauté the bacon beforehand.
  • Test that the chicken is done. Before shredding the chicken, check the internal temperature using an instant-read thermometer. Chicken is done when it reads 165ºF at the thickest part of the breast. 
  • Fix undercooked chicken. If your chicken is slightly undercooked coming out of the Instant Pot, place it back into the broth, close the lid, and let it rest for a few minutes until it comes to temperature. If it’s very undercooked, seal the lid again and pressure cook on High for another 1-3 minutes.

A bowl of Instant Pot crack chicken topped with crumbled bacon, cheese, and chives with a crack chicken sandwich on a plate in the background.A bowl of Instant Pot crack chicken topped with crumbled bacon, cheese, and chives with a crack chicken sandwich on a plate in the background.

Frequently Asked Questions

Can you overcook chicken in the Instant Pot?

Yes, you can overcook chicken in the Instant Pot. The overcooked chicken will be rubbery and dry when you shred it. Make sure to follow the cooking times as directed, and don’t skip the natural release at the end.

Why is it called crack chicken?

It’s not exactly PC, but the story goes that crack chicken is so addictively tasty that it’s like crack. It comes down to the bacon, ranch, and cheese combination that most would agree is really, really good. The chicken absorbs all those savory flavors, and after one bite, you’re hooked!

Close up overhead view of a crack chicken sandwich on a plate next to potato chips.Close up overhead view of a crack chicken sandwich on a plate next to potato chips.

Serving Suggestions

My favorite way to serve Instant Pot crack chicken is piled onto a fluffy hamburger bun or sandwich roll, sprinkled with chives. It’s also great rolled up inside a soft tortilla, taco-style, and if I have leftover crumbled bacon or shredded cheese, that gets added on top, too.

We’ll usually serve our crack chicken with a side of crispy fries, roasted carrots, or corn on the cob. This creamy cheddar ranch chicken is just as good spooned over rice, and it’s a delicious topping for mashed potatoes and baked potatoes!

A bowl of Instant Pot crack chicken topped with crumbled bacon, cheese, and chives.A bowl of Instant Pot crack chicken topped with crumbled bacon, cheese, and chives.

Storing and Reheating Leftover Crack Chicken

  • Refrigerate. Keep your leftovers airtight in the fridge for up to 3 days. 
  • Reheat. I usually reheat my crack chicken in a saucepan on the stove, or I’ll use the microwave in a pinch. The cheese sauce tends to thicken with time, so I like to add a splash of chicken broth to help loosen up the chicken again.

More Instant Pot Chicken Recipes

Print clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Description

Instant Pot crack chicken is a triple threat of bacon, ranch, and melty cheddar cheese! This creamy shredded chicken tastes great on hamburger buns, tortillas, and as a topping for a baked potato.

  • 8 slices bacon, cut into 1/2– inch pieces
  • 3/4 Cup chicken broth, divided
  • 3 pounds boneless skinless chicken breast
  • 12 ounces cream cheese, cut into 1 inch cubes
  • 1 (1- ounce) package ranch seasoning mix
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon kosher salt
  • 1 cup shredded cheddar cheese
  • Hamburger buns and chives for serving

  1. Turn the instant pot to saute mode. Add the bacon to the pot and cook until crispy, about 15 minutes. Remove the cooked bacon to a paper towel lined plate and set aside. Discard the bacon grease.
  2. With the instant pot still in saute mode, add 1/4 cup of chicken broth and deglaze the bottom of the pot. Cancel the cooking mode.
  3. Add the chicken, cream cheese, ranch seasoning, pepper, salt and remaining chicken broth to the instant pot.
  4. Place the lid on the instant pot and set the valve to the sealed position. Cook on manual high pressure for 15 minutes. Once the cooking time has elapsed, let the pressure naturally release for 5 minutes. Open the valve to release the remaining pressure.
  5. Remove the chicken to a plate and shred it with two forks.
  6. Turn the instant pot to saute mode. Whisk the cream cheese and chicken broth together until smooth and creamy. If the sauce is very loose, simmer it until it thickens a bit.
  7. Add the chicken back to the pot along with the cooked bacon and shredded cheese. Stir until the cheese is melted and creamy.
  8. Serve on hamburger buns, top with additional cheese, bacon pieces or chives.

Notes

  • To save cooking time, prepare the bacon on the stove while the chicken is cooking in the instant pot.

Store airtight in the refrigerator for up to 5 days.

{ 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() ); (function(){ var bothEquals = function( d1, d2, D ) { var ret = 0; if (d1<=D) { ret++; } if (d2<=D) { ret++; } return ret === 2; }; var frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1)while(bothEquals(d1,d2,D)){var m=(n1+n2)/(d1+d2);if(x===m){if(d1+d2d2)d2=D+1;else d1=D+1;break}else if(xD){d1=d2;n1=n2}if(!mixed)return[0,n1,d1];var q=Math.floor(n1/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ !== el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’; } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’; } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; }; window.tastyRecipesUpdatePrintLink = () => { const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( printURL.search ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’); searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); printLinks.forEach( ( el ) => { el.href = newURL; }); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); printButtons.forEach( ( el ) => { el.href = newURL; }); }; document.addEventListener( ‘DOMContentLoaded’, () => { if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( window.location.search ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }); }()); (function(){ var buttonClass = ‘tasty-recipes-scale-button’, buttonActiveClass = ‘tasty-recipes-scale-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-scale-button’); if ( ! buttons ) { return; } buttons.forEach(function(button){ button.addEventListener(‘click’, function(event){ event.preventDefault(); var recipe = event.target.closest(‘.tasty-recipes’); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll(‘.’ + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass); var scalables = recipe.querySelectorAll(‘span[data-amount]’); var buttonAmount = parseFloat( button.dataset.amount ); scalables.forEach(function(scalable){ if (typeof scalable.dataset.amountOriginalType === ‘undefined’ && typeof scalable.dataset.nfOriginal === ‘undefined’) { if (-1 !== scalable.innerText.indexOf(‘/’)) { scalable.dataset.amountOriginalType = ‘frac’; } if (-1 !== scalable.innerText.indexOf(‘.’)) { scalable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== scalable.innerText.indexOf(vulgar)) { scalable.dataset.amountOriginalType = ‘vulgar’; } }); if (typeof scalable.dataset.amountOriginalType !== ‘undefined’) { scalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType; } } var amount = parseFloat( scalable.dataset.amount ) * buttonAmount; amount = window.tastyRecipesFormatAmount(amount, scalable); if ( typeof scalable.dataset.unit !== ‘undefined’ ) { if ( ! scalable.classList.contains(‘nutrifox-quantity’) ) { if ( ! scalable.classList.contains(‘nutrifox-second-quantity’) ) { amount += ‘ ‘ + scalable.dataset.unit; } } } scalable.innerText = amount; }); var nonNumerics = recipe.querySelectorAll(‘[data-has-non-numeric-amount]’); nonNumerics.forEach(function(nonNumeric){ var indicator = nonNumeric.querySelector(‘span[data-non-numeric-label]’); if ( indicator ) { nonNumeric.removeChild(indicator); } if ( 1 !== buttonAmount ) { indicator = document.createElement(‘span’); indicator.setAttribute(‘data-non-numeric-label’, true); var text = document.createTextNode(‘ (x’ + buttonAmount + ‘)’); indicator.appendChild(text); nonNumeric.appendChild(indicator); } }); window.tastyRecipesUpdatePrintLink(); }); }); }()); 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 { 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 { 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 ); }); ]]>

Want To Save This Recipe?

Find more recipes like this:

PIN for later:

Instant Pot Crack Chicken Pinterest Image with textInstant Pot Crack Chicken Pinterest Image with text

Source

You may also like