• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Tasty Daily Home

  • Home
  • Recipe Index
  • Budget
  • Cheat Meal
  • Healthy
  • Keto
  • Quick
  • Vegan
  • About
  • Contact

Tasty Daily Home

  • Home
  • Recipe Index
  • Budget
  • Cheat Meal
  • Healthy
  • Keto
  • Quick
  • Vegan
  • About
  • Contact

Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer

Jump to Recipe·Print Recipe

If you’re looking for a fun and delicious appetizer that will wow your friends and family, then these Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer are just what you need! They combine the rich flavors of tender smoked brisket with a creamy beef broth cheese filling, all wrapped in warm, soft pretzel dough. Whether you’re hosting a game-day gathering or simply craving a tasty snack to share, these little bombs of flavor are sure to become a favorite.

Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer image 2

What I love most about this recipe is how it brings people together. Picture everyone gathered around, eagerly waiting for the first bite. Plus, they’re surprisingly easy to make, which means less time in the kitchen and more time enjoying the company of loved ones!

Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer image 3
Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer image 4

Why You’ll Love This Recipe

  • Irresistible Flavor: The combination of smoky brisket and cheesy goodness is simply unforgettable.
  • Perfect for Any Occasion: Whether it’s game day or a cozy family night, these pretzel bombs fit right in!
  • Easy Preparation: With simple steps and ingredients, you’ll have these heavenly bites ready in no time.
  • Make-Ahead Option: Prepare them in advance and bake just before serving for hassle-free entertaining.
  • Family-Friendly Appeal: Kids and adults alike will love these fun and tasty bites.

Ingredients You’ll Need

Gathering the ingredients for these Smoked Brisket & beef broth Cheese Pretzel Bombs is a breeze! You probably already have some of these simple, wholesome items in your kitchen. Here’s what you’ll need:

For the Filling

  • 3 lb Beef Brisket
  • 1 cup Beef Broth
  • 1 cup Shredded Cheddar Cheese
  • 1/2 cup Shredded Monterey Jack Cheese
  • 1/4 cup Sour Cream
  • 1 tbsp Dijon Mustard
  • 1 tsp Worcestershire Sauce

For the Pretzel Dough

  • 1 lb Refrigerated Pizza Dough (package)
  • 1 tbsp Olive Oil
  • 1 tbsp Smoked Paprika
  • 1 tbsp Garlic Powder
  • 1 tbsp Onion Powder
  • 1 tsp Salt
  • 1 tsp Black Pepper

For Topping

  • 1 Egg (beaten)
  • Coarse Salt (for sprinkling)

Variations

This recipe is wonderfully flexible, allowing you to customize it based on your tastes or dietary preferences. Here are some fun variations to consider:

  • Swap the protein: Try using shredded chicken or even roasted vegetables for a vegetarian option.
  • Add some heat: Mix in jalapeños or a splash of hot sauce to give it an extra kick!
  • Vegan twist: Substitute brisket with jackfruit or mushrooms and use plant-based cheese for a vegan-friendly version.
  • Herb it up: Add fresh herbs like chives or parsley to the cheese filling for an aromatic touch.

How to Make Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer

Step 1: Prepare the Brisket

Start by seasoning your beef brisket with olive oil, smoked paprika, garlic powder, onion powder, salt, and black pepper. Searing it locks in those incredible flavors before slow cooking it until tender. This step sets the foundation for our delicious filling!

Step 2: Cook the Brisket

Place the seasoned brisket into a slow cooker with beef broth. Cook on low for about 8 hours until it’s tender enough to shred easily. Remember, slow cooking allows all those spices to meld beautifully into the meat.

Step 3: Make the Cheese Filling

Once your brisket is cooked and cooled slightly, shred it into small pieces. In a mixing bowl, combine shredded brisket with cheddar cheese, Monterey Jack cheese, sour cream, Dijon mustard, and Worcestershire sauce. Stir well until everything is evenly mixed—this creamy filling is what makes our pretzel bombs so irresistible!

Step 4: Assemble Your Pretzel Bombs

Preheat your oven according to pizza dough instructions. Roll out your refrigerated pizza dough on a floured surface and cut it into squares. Place a generous spoonful of filling in each square and fold over the dough corners to seal tightly. This is where all that deliciousness gets tucked away!

Step 5: Bake

Place the sealed pretzel bombs onto a baking sheet lined with parchment paper. Brush them with beaten egg for that golden brown finish and sprinkle coarse salt on top. Bake until they’re puffed up and golden—about 15-20 minutes should do the trick!

Step 6: Enjoy!

Let them cool slightly before serving; they’ll be piping hot! These Smoked Brisket & beef broth Cheese Pretzel Bombs are best enjoyed fresh out of the oven while still warm—perfect for dipping into your favorite sauces!

Pro Tips for Making Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer

These tips will help you achieve the best results and impress your guests!

  • Choose Quality Beef: Opt for a well-marbled brisket for richer flavor and tenderness. The fat content will keep your filling moist and delicious.

  • Don’t Rush the Smoking Process: Allow plenty of time for the brisket to absorb smoke flavor. A longer smoking time enhances the depth of taste, making each bite unforgettable.

  • Allow Dough to Rest: After rolling out the pizza dough, let it rest for 10 minutes before shaping. This will make it easier to stretch without tearing.

  • Seal the Bombs Well: Pinch the edges of the dough tightly to prevent any filling from leaking out during baking. A secure seal ensures that all those savory flavors stay inside.

  • Experiment with Cheese: While cheddar and Monterey Jack are great, feel free to mix in other cheeses like pepper jack or gouda for a unique twist on flavor and spice.

How to Serve Smoked Brisket & beef broth Cheese Pretzel Bombs: A Game-Changing Appetizer

Presenting these pretzel bombs in an appealing way will make your appetizer table look irresistible!

Garnishes

  • Chopped Fresh Herbs: Sprinkle some chopped parsley or chives on top just before serving for a pop of color and freshness.
  • Dijon Mustard Drizzle: A light drizzle of Dijon mustard adds a tangy kick that complements the richness of the cheese and brisket.

Side Dishes

  • Crispy Potato Wedges: Seasoned with herbs and spices, these wedges offer a satisfying crunch that pairs beautifully with the soft pretzel bombs.
  • Coleslaw: A refreshing coleslaw provides a cool contrast in texture and flavor, balancing out the rich, smoky notes of the pretzel bombs.
  • Pickles: Serve crunchy pickles on the side for a zesty bite that cuts through the richness and adds a fun, tangy element to your meal.

Make Ahead and Storage

These Smoked Brisket & beef broth Cheese Pretzel Bombs are perfect for meal prep, allowing you to enjoy a delicious snack anytime! Here’s how to store and prepare them in advance:

Storing Leftovers

  • Allow the pretzel bombs to cool completely before storing.
  • Place them in an airtight container in the refrigerator.
  • They will keep well for up to 3 days.

Freezing

  • For longer storage, freeze the cooled pretzel bombs.
  • Wrap each one tightly in plastic wrap or aluminum foil.
  • Place wrapped bombs in a freezer-safe bag or container. They can be frozen for up to 3 months.

Reheating

  • To reheat, preheat your oven to 350°F (175°C).
  • Remove from the fridge or freezer and place on a baking sheet.
  • Bake for 15-20 minutes (from refrigerated) or 25-30 minutes (from frozen) until heated through.

FAQs

Can I make Smoked Brisket & beef broth Cheese Pretzel Bombs ahead of time?

Absolutely! You can prepare the filling and assemble the pretzel bombs ahead of time. Just refrigerate them until you’re ready to bake.

What can I serve with Smoked Brisket & beef broth Cheese Pretzel Bombs?

These pretzel bombs pair perfectly with dipping sauces like mustard, ranch, or your favorite barbecue sauce for an extra flavor kick!

Can I use different cheeses for the filling?

Yes! Feel free to experiment with different cheese combinations based on your preferences. Just ensure they melt well together.

Final Thoughts

I hope you enjoy making these delightful Smoked Brisket & beef broth Cheese Pretzel Bombs as much as I do! They’re not only a fantastic appetizer but also a wonderful way to impress your guests at any gathering. Have fun in the kitchen, and don’t hesitate to share your creations with friends and family!

Print

Smoked Brisket & Beef Broth Cheese Pretzel Bombs

Print Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

If you’re on the hunt for an unforgettable appetizer that’ll impress your guests, look no further than these Smoked Brisket & Beef Broth Cheese Pretzel Bombs. These indulgent bites combine smoky, tender brisket with a creamy cheese filling, all encased in warm, fluffy pretzel dough. Perfect for game day or any gathering, they are surprisingly easy to prepare and will have everyone clamoring for more. Bring friends and family together over a plate of these delightful snacks that are as fun to make as they are to eat!

  • Author: Chef Adrian Vale
  • Prep Time: 30 minutes
  • Cook Time: 90 minutes
  • Total Time: 2 hours
  • Yield: About 12 servings (24 pretzel bombs) 1x
  • Category: Appetizer
  • Method: Baking
  • Cuisine: American

Ingredients


Scale
  • 3 lb Beef Brisket
  • 1 cup Beef Broth
  • 1 cup Shredded Cheddar Cheese
  • 1/2 cup Shredded Monterey Jack Cheese
  • 1 lb Refrigerated Pizza Dough
  • 1 tbsp Olive Oil
  • 1 tbsp Smoked Paprika
  • 1 tbsp Garlic Powder
  • 1 tbsp Onion Powder
  • 1 tsp Salt
  • 1 tsp Black Pepper
  • 1 Egg (beaten)
  • Coarse Salt (for sprinkling)


Instructions

  1. Season beef brisket with olive oil and spices. Sear until golden.
  2. Cook brisket in a slow cooker with beef broth on low for about 8 hours until tender.
  3. Shred the cooked brisket and mix with cheeses, sour cream, mustard, and Worcestershire sauce.
  4. Preheat oven and roll out pizza dough into squares. Fill squares with brisket mixture and seal tightly.
  5. Bake sealed pretzel bombs on a lined baking sheet until golden brown, about 15-20 minutes.

Nutrition

  • Serving Size: 2 pretzel bombs (100g)
  • Calories: 280
  • Sugar: 1g
  • Sodium: 600mg
  • Fat: 15g
  • Saturated Fat: 7g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 30g
  • Fiber: 2g
  • Protein: 12g
  • Cholesterol: 40mg

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.tastydailyhome.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:”4a5ccb0f6e”,”postId”:3588};
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()
);

(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_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-AD){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.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 {
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 );
});

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

« Previous Post
High Protein Honey BBQ Chicken Mac & Cheese
Next Post »
Korean BBQ Chicken Sandwich with Cabbage Slaw

If you enjoyed this…

Keto Lemon Herb Chicken Salad

Keto Lemon Herb Chicken Salad

Delicious Apple Crumble Cheesecake for Cozy Fall Evenings

Delicious Apple Crumble Cheesecake for Cozy Fall Evenings

Blackberry Cinnamon Rolls

Blackberry Cinnamon Rolls

Primary Sidebar

Browse by Diet

HealthyBudgetKetoQuickVeganCheat Meal
  • About
  • Contact
  • DISCLAIMER
  • Homepage
  • PRIVACY POLICY
  • Recipe Index
  • TERMS AND CONDITIONS

© 2026 Tasty Daily Home · All Rights Reserved · Created by Chef Adrian Vale · About · Privacy Policy · Terms & Conditions · Disclaimer · Contact