Files
AI/참고/trafilatura-master/tests/eval/bettycrocker.com.pineapple.html
2026-05-12 19:40:31 +09:00

3716 lines
277 KiB
HTML
Vendored
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html id="html" lang="en" class="en">
<head id="head"><title>
Easy Pineapple Upside-Down Cake Recipe - BettyCrocker.com
</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0" /><meta property="og:title" content="Easy Pineapple Upside-Down Cake" /><meta property="og:url" content="https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07" /><meta property="og:image" content="https://images-gmi-pmc.edge-generalmills.com/63e412ba-4a4a-41f7-8c7b-88c80c5e55ff.jpg" /><meta property="og:description" content="&quot;
This classic cake boasts all the fruity, gooey, caramel-y goodness thats made it a favorite for generations—plus a secret shortcut so you can make it in a snap. With Betty Crocker™ Super Moist™ yellow cake mix, you can have this impressive dessert prepped for the oven in just 15 minutes. Bake, flip and bring it to the table to add a sweet and colorful flourish to any party!&quot;" /><meta property="og:type" content="article" /><meta property="fb:app_id" content="124758810890523" /><meta property="twitter:card" content="summary" /><meta property="og:site_name" content="BettyCrocker.com" /><meta property="onespot:page-type" content="Recipe" /><meta property="gmi:topics" content="BAKING, BC Supermoist Dessert Mix & Frosting, BC SUPERMOIST FAVORITES CAKE MIX, Bake, Dessert, Cake, Sweet, DAP, Cake Mix, Cherry, Pineapple, Betty Crocker, BC CAKE MIX, Pre-made Mixes, Fruit" /><meta name="description" content="&quot;
This classic cake boasts all the fruity, gooey, caramel-y goodness thats made it a favorite for generations—plus a secret shortcut so you can make it in a snap. With Betty Crocker™ Super Moist™ yellow cake mix, you can have this impressive dessert prepped for the oven in just 15 minutes. Bake, flip and bring it to the table to add a sweet and colorful flourish to any party!&quot;" /><link rel="canonical" href="https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07" /><link rel="preload" href="/_bundles/script/globalOpen.js?v=Ds_v42Pulb0gbw_klHX_WAOepXu7Z10G2OBxfHeo7po1" as="script" />
<link rel="preload" href="/_bundles/script/globalLibs.js?v=4CD3AF8nuxUUSiTZXC-OTAOD8kHL9-cF8sz3IPVcMNM1" as="script" />
<link rel="preload" href="/_bundles/script/globalClose.js?v=I4b4_aHaxnCUeMCWCiDNZA6ZI6WTMOtogG8cR5e8oDI1" as="script" />
<link href="//service.maxymiser.net/cdn/generalmills/js/mmcore.js" rel="preload" as="script"/>
<link href="/dist/BC/interopGlobal.bundle.js?v=202005131500" rel="preload" as="script"/>
<link href="/dist/BC/interopRdp.bundle.js?v=202005131500" rel="preload" as="script"/>
<link href="//tags.tiqcdn.com/utag/generalmills/bettycrocker.com/prod/utag.js" rel="preload" as="script"/>
<link href="/_bundles/css/BC/RecipeAboveFold.css?v=9yrcIipf753Lv0XlWqP9ZREdOVjQCg6ZXOlogszafZw1" rel="stylesheet"/>
<link href="/_bundles/css/BC/RecipeBelowFold.css?v=UvZWTcUEp0s0T6IoQwfi70voja3aLy1BNoW2yzkHi241" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
<meta http-equiv="origin-trial" content="AqeP7Gn8qyWG70wRQsDD/CmQWRYHvcLCg00eOdE78GzDoq9tspEjA5cwMFPZ51K0A5Lk7oxwKDJR7u1zxU93IwYAAABleyJvcmlnaW4iOiJodHRwczovL2JldHR5Y3JvY2tlci5jb206NDQzIiwiZmVhdHVyZSI6Ildha2VMb2NrIiwiZXhwaXJ5IjoxNTkwNzU3MTgzLCJpc1N1YmRvbWFpbiI6dHJ1ZX0=">
<script charset='UTF-8'> window['adrum-start-time'] = new Date().getTime();(function(config){config.appKey = 'AD-AAB-AAT-AEG';config.adrumExtUrlHttp = 'http://cdn.appdynamics.com';config.adrumExtUrlHttps = 'https://cdn.appdynamics.com';config.beaconUrlHttp = 'http://col.eum-appdynamics.com';config.beaconUrlHttps = 'https://col.eum-appdynamics.com';config.xd = {enable : false};})(window['adrum-config'] || (window['adrum-config'] = {})); </script><script src='/scripts/adrum-4.5.13.2640.js'></script><link href="/dist/BC/interopGlobal.css?v=202005131500" rel="stylesheet"/>
<script src="//www.googletagservices.com/tag/js/gpt.js" async></script>
<style>
/* DCI begin 36608cdc-37ce-4701-a6b3-cb209f89b311 */
.halloween2020 .headerContainer {
background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Mobile.jpg') center top repeat;
}
.halloween2020 .search-box-container { z-index: 1; }
.halloween2020 footer { padding-top:0; }
.halloween2020 .footerBetty { margin-top:0; }
.halloween2020 .footerSocial {
background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Mobile.jpg') center top repeat;
padding: 20px 0px;
}
@media (min-width: 767px) {
.halloween2020 .headerContainer {
background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Tablet.jpg') center top repeat;
}
.halloween2020 .footerSocial {
background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Tablet.jpg') center top repeat;
}
}
@media (min-width: 1000px) {
.halloween2020 .headerContainer {
background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Desktop.jpg') center top repeat;
}
.halloween2020 .footerSocial {
background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Desktop.jpg') center top repeat;
padding: 30px 0px;
}
}
/* DCI begin c81d780d-38ae-4aba-b04b-9f8ffa5a6de5 */
.recipeImage div[itemprop=video] { display:none; }
</style><script>
/* DCI begin 17bf780a-3e96-4254-bc3b-e32f6b9d0385 */
window.SearchTrackingInfo = window.SearchTrackingInfo || {};
/* DCI begin e2493010-62ac-4f32-a7bd-1622d6bfc61b */
window.globalCellfireDisable = true;
/* DCI begin 2cb53969-34df-4f50-ace0-7a590a3d48b1 */
/* Wrapper for General Mills, generated on 2019-05-21T15:30:36-04:00 */
(function() {
var w = window;
var h = 'clarium.global.ssl.fastly.net';
w._clrm = w._clrm || {};
w._clrm.gpt = {
propertyId: 'geYynq1W4s9N58tYm_9pTFd8rfw',
confiantCdn: h,
sandbox: 0,
mapping: 'W3siaSI6MiwidCI6Int7b319Ont7d319eHt7aH19IiwicCI6MCwiRCI6MSwiciI6W119LHsiaSI6NiwidCI6Int7Y299fTp7e3d9fXh7e2h9fSIsInAiOjUwLCJEIjowLCJyIjpbeyJ0IjoiZXgiLCJzIjpudWxsLCJ2IjoiY28ifV19XQ==',
activation: '',
callback: function(blockingType, blockingId, isBlocked, wrapperId, tagId, impressionData) {
console.log("w00t one more bad ad nixed.", arguments);
}
};
var e = document.createElement('script');
e.async = true;
e.src = '//' + h + '/gpt/a/wrap.js?v2_1';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(e, s);
})();
</script><script type="text/javascript">(function() { GeneralMills = window.GeneralMills || {}; GeneralMills.getGlobalSetting = function(key) { var config = {"isSearchEngineRequest":false,"userPrivacy_CookieExists":false,"userPrivacy_AnalyticsEnabled":true,"userPrivacy_FunctionalEnabled":true,"userPrivacy_TargetingEnabled":true}; return config[key]; }; })();</script></head>
<body id="body" class=" halloween2020"><script src="/_bundles/script/globalOpen.js?v=Ds_v42Pulb0gbw_klHX_WAOepXu7Z10G2OBxfHeo7po1"></script>
<style>
/* DCI begin 301a30bc-a7d2-462c-b0d6-b156fc831099 */
.recipePrint .recipePartIngredientGroup button,
.recipePrint .recipePartIngredientGroup a { visibility: hidden; position: absolute; }
</style><script>
/* DCI begin 77539a96-aa5d-4794-8bd6-bb2d328a5b17 */
var OneTrustScriptRequested = false;
var OneTrustLoadScript = function () {
if (OneTrustScriptRequested) return;
OneTrustScriptRequested = true;
var otScript = document.createElement("script");
otScript.charset = "UTF-8";
otScript.src = "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js";
var dataDomainValue_BC = "acb6eb28-eeec-400d-8849-beadfc79ac63";
var dataDomainValue_PB = "59693d72-0c54-4165-8c36-6bdc4eb66be6";
var dataDomainValue_TBSP = "54b94d70-2de5-435b-a62e-7ca19d974d88";
var dataDomainValue_QRV = "59872a68-8066-495c-b93c-0f9cac75e566";
// Update in DCI based on domain
otScript.setAttribute("data-domain-script", dataDomainValue_BC);
// Needed for multi-lingual (QRV/LMD)
// otScript.setAttribute("data-document-language", "true");
document.head.appendChild(otScript);
}
var OneTrustShowPreferenceCenter = function () {
if (window.OneTrust && typeof window.OneTrust.ToggleInfoDisplay === "function") {
window.OneTrust.ToggleInfoDisplay();
}
else {
// One Trust script not yet loaded
// Let's only run this for around 5 seconds, in case we can't load the script
OneTrustLoadScript();
var checkCount = 0;
var otCheck = setInterval(function () {
checkCount++;
if (window.OneTrust && typeof window.OneTrust.ToggleInfoDisplay === "function") {
window.OneTrust.ToggleInfoDisplay();
clearInterval(otCheck);
}
if (checkCount > 20) {
clearInterval(otCheck);
}
}, 250);
}
}
var cookieExists = window.GeneralMills.getGlobalSetting("userPrivacy_CookieExists");
// Check if we need to present the banner
// If so, show immediately for non-recipe, scroll-deferred for RDP
if (!cookieExists) {
var osPageType = document.querySelector("meta[property='onespot:page-type']");
var isRecipePage = osPageType && osPageType.getAttribute('content') == "Recipe";
if (isRecipePage) {
var componentMetadata = {};
componentMetadata.viewName = "OneTrust";
componentMetadata.componentName = "OneTrust_ScriptInclude";
componentMetadata.deferOptions = { deferComponent: true, deferType: "Simple" };
GeneralMills.ComponentRegistrar.registerComponent(function () {
OneTrustLoadScript();
}, componentMetadata);
}
else {
OneTrustLoadScript();
}
}
// Capture clicks from ShowPreferenceCenter links
document.addEventListener("click", function (e) {
if (e.target.getAttribute("data-show-preference-center") == "1" || e.target.classList.contains("showPreferenceCenter")){
e.preventDefault();
OneTrustShowPreferenceCenter();
}
});
// Consent update event handler
var OneTrustCurrentGroupData = "";
var OneTrustDefaultGroupData = "C0001-C0003-C0002-C0004";
function OneTrustUpdateEventHandler(ev) {
// Event fires initially when banner loads
// If first view of banner, groups is empty
// If preference update, groups will have at least one (strictly necessary)
var groupData = ev.detail == "" ? OneTrustDefaultGroupData : ev.detail.join('-')
if (OneTrustCurrentGroupData == "") {
OneTrustCurrentGroupData = groupData;
}
else {
// if preferences have changed, reload page
if (OneTrustCurrentGroupData != ev.detail.join('-')) {
// If functional is not present, remove DNM geolocation cookie
if (ev.detail.indexOf("C0003") < 0) {
document.cookie = 'DNMselectedZipCode=;path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT';
document.cookie = 'cellfire.location=;path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT';
}
window.location.reload(true);
}
}
// console.log("Window event captured");
// console.log(ev);
}
window.addEventListener("consent.onetrust", OneTrustUpdateEventHandler, false);
/* DCI begin f9711e93-24d7-485d-b1de-1a9d187e8f1e */
if(typeof window.GeneralMills.getGlobalSetting === "function" && window.GeneralMills.getGlobalSetting("userPrivacy_FunctionalEnabled") == 0) { }
else {
//Lytics tag loader for BC
var bettyCrockerCid = "7b883d16c560125b2fd415e3b28d0b16";
window.jstag = function () { function t(t) { return function () { return t.apply(this, arguments), this } } function n() { var n = ["ready"].concat(c.call(arguments)); return t(function () { n.push(c.call(arguments)), this._q.push(n) }) } var i = { _q: [], _c: {}, ts: (new Date).getTime(), ver: "2.0.0" }, c = Array.prototype.slice; return i.init = function (t) { return i._c = t, t.synchronous || i.loadtagmgr(t), this }, i.loadtagmgr = function (t) { var n = document.createElement("script"); n.type = "text/javascript", n.async = !0, n.src = t.url + "/api/tag/" + t.cid + "/lio.js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(n, i) }, i.ready = n(), i.send = n("send"), i.mock = n("mock"), i.identify = n("identify"), i.pageView = n("pageView"), i.bind = t(function (t) { i._q.push([t, c.call(arguments, 1)]) }), i.block = t(function () { i._c.blockload = !0 }), i.unblock = t(function () { i._c.blockload = !1 }), i }(), window.jstag.init({ cid: bettyCrockerCid, url: "//c.lytics.io", min: true, loadid: false });
//Lytics entity callback handler
!function(l,a){a.liosetup=a.liosetup||{},a.liosetup.callback=a.liosetup.callback||[],a.liosetup.addEntityLoadedCallback=function(l){if("function"==typeof a.liosetup.callback){var o=[];o.push(a.liosetup.callback),a.liosetup.callback=o}a.lio&&a.lio.loaded?l(a.lio.data):a.liosetup.callback.push(l)}}(document,window);
}
</script><script type="text/javascript">GeneralMills = window.GeneralMills || {}; GeneralMills.ContentMetadata = {"contentId":"c4d3321d-fad9-41cb-8f29-8d91a4279b07","contentType":"Recipe","title":"Easy Pineapple Upside-Down Cake","description":"\"\nThis classic cake boasts all the fruity, gooey, caramel-y goodness thats made it a favorite for generations—plus a secret shortcut so you can make it in a snap. With Betty Crocker™ Super Moist™ yellow cake mix, you can have this impressive dessert prepped for the oven in just 15 minutes. Bake, flip and bring it to the table to add a sweet and colorful flourish to any party!\"","pageUrl":"https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07","imageUrl":"https://images-gmi-pmc.edge-generalmills.com/63e412ba-4a4a-41f7-8c7b-88c80c5e55ff.jpg","averageRating":0.94202452898025513,"reviewCount":459};</script><script src="//service.maxymiser.net/cdn/generalmills/js/mmcore.js"></script>
<script src="//cdns.gigya.com/JS/socialize.js?apiKey=3_S0-oOwHG8WbayyEjEgoJhPVvM6gQOBj7PsueOreixE8y8wxgh9lWmNGiZ1ZYIwkQ" async></script>
<script src="/Shared/YouTube/Javascript/YouTube.js"></script>
<script type="text/javascript" id="contentbase"> var ContentBase = {"$type":"VB$AnonymousType_0`3[[System.String, mscorlib],[System.String, mscorlib],[System.Object, mscorlib]], GeneralMills.CIA.Framework.Core","ContentId":"c4d3321d-fad9-41cb-8f29-8d91a4279b07","RelatedContentSearchPhrase":"easy pineapple upside down cake bake dessert cake pre made mixes mix fruit cherry pineapple","CompositeSearchResult":{"$type":"System.Object, mscorlib"}}; </script><script type="text/javascript">window.utag_data = {"ContentId":"c4d3321d-fad9-41cb-8f29-8d91a4279b07","ContentType":"Recipe","Language":"en","ContentTitle":"Easy Pineapple Upside-Down Cake","SearchRelevancyScore":"79.4202452898026","AverageRating":"0.942024528980255","RatingCount":"652","ReviewCount":"459","PublishDate":"01/01/2004","MetadataLabel":["Division","Franchise","Marketing Impression SubCat","Prep Method","Meal Type","Dish Type","Flavor","Theme","Key Ingredient","Key Ingredient","Key Ingredient","Franchise","Marketing Impression SubCat","Key Ingredient","Key Ingredient"],"MetadataValue":["BAKING","BC Supermoist Dessert Mix & Frosting","BC SUPERMOIST FAVORITES CAKE MIX","Bake","Dessert","Cake","Sweet","DAP","Cake Mix","Cherry","Pineapple","Betty Crocker","BC CAKE MIX","Pre-made Mixes","Fruit"],"RecordType":"Recipe","PrepTime":"15 min","TotalTime":"1 hr 50 min","NumberOfServings":"12","IsMemberGenerated":"false","IngredientBase":["butter","brown sugar","canned pineapple slices","Maraschino cherries","Betty Crocker™ SuperMoist™ yellow cake mix","eggs"],"PageName":"","PageType":"Content","UserId":"310b729f-e282-4730-987a-331784b8733e","UserStatus":"Anonymous","EsrcCode":"11275"};</script><script src="//tags.tiqcdn.com/utag/generalmills/bettycrocker.com/prod/utag.js" async></script>
<script type="text/javascript">
(function () {
GeneralMills = window.GeneralMills || {};
GeneralMills.Analytics = GeneralMills.Analytics || {
eventQueue: [],
queueInterval: 0
};
GeneralMills.Analytics.raiseEvent = function(d, o) {
var options = o || {};
if(!window.utag) {
GeneralMills.Analytics.eventQueue.push({ eventData: d, eventOptions: options });
GeneralMills.Analytics.queueInterval = GeneralMills.Analytics.queueInterval || setInterval(function () {
if(window.utag) {
clearInterval(GeneralMills.Analytics.queueInterval);
for(var i = 0; i < GeneralMills.Analytics.eventQueue.length; i++) {
var eventObj = GeneralMills.Analytics.eventQueue[i];
if(eventObj.eventOptions.virtualPageView)
utag.view(eventObj.eventData);
else
utag.link(eventObj.eventData);
}
GeneralMills.Analytics.eventQueue = [];
}
}, 1000);
} else {
if(options.virtualPageView)
window.utag.view(d);
else
window.utag.link(d);
}
if (options.redirectUrl)
setTimeout(function() { window.location = options.redirectUrl }, 500);
};
})();
</script>
<form method="post" action="./c4d3321d-fad9-41cb-8f29-8d91a4279b07" id="mainform">
<input type="hidden" name="ParentPageUrl" id="ParentPageUrl" value="https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="RcZ9/n1VPDDrtg5vYI1JthlthdzZ/5G1SyAOW/SvJk9eZl7g1iMrXkVNloZ7oc5nxTVPIpdCqLrsm+Ixo8Zr0mld4USEsBFoPSJLJQkripHHXYPlbQBiA6VAxm1u30STB0BmJ3npe++AAKynD/52/X/SIG/sC+DlJdNeW7a5JOue3COp44a9FEcM5AFEyjFwIeg8jGCluEhgAaZsqCVieVGzMPT2C42Rrdhv0JH9nB484YFn0oTwPIGypkoqMkSWuCbdQmrzQVFPmjDFvS/cxTdUUdukrgyFMxUHl/O1yAuqw+uWAkTOPFCSNcGXbFGixm4KxOvzU/g5MolHZHInUTd4rzqQjLFaIvpS0ZINatn3tYbGWdY8TE47QKlOzyQg9+p8TQZo3NrOfhoJV/+WHrVAeWFbBFh7xcBYF9Qbh1Z2+HPwGzGuIYV0bCZhTA9keQW+6no5GuUnT8E7ibvOEodkyoBmdBGcVPfavigfDkEQqDzCfL84fuDoDApZlYkS9oFXvFi+DtOAHfXUfdbPVXqM14YzUSOPVC1OU9lvou0ER0kjbd+HHolFo3nqUc7l84IMTSPPIVRRsLtsnUcMuUxJAlj9FCbGyAqzaIZ2PTATwwdE13hlE256UuV7fVqFvwMUGdakIjrNLRzY0JJRhg==" />
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="4DFABDB9" />
<div class="adAboveSiteHeader">
</div>
<div class="headerAdSpacing"></div>
<div class="nctaWrapper">
<div id=r4e77d2d1b0104f26916cac311d4d9e8a data-deferId=r4e77d2d1b0104f26916cac311d4d9e8a class="newsletterCta nctaHeader nctaHeaderAnonymous nctaHasBackground" :style="styleOverrides">
<component :is="ctaType"
:config="config"
@set-style-overrides="setStyleOverrides">
</component>
</div>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22NewsletterCTA_9d2ab271-058d-4bdc-bfdb-ed43c417d1d0\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r4e77d2d1b0104f26916cac311d4d9e8a\x22,\x22deferredContainerId\x22\x3a\x22\x2fheaderNewsLetterCTA\x2finteropHeaderNewsletterCta\x22,\x22deferredContainerView\x22\x3a\x22InteropDeferWrapper\x22\x7d,\x22viewName\x22\x3a\x22NewsletterCTA\x22\x7d');
var configuration = {"unsubscribedNewsletters":[{"listId":"1e34a555-89d1-45f0-8f07-b3ae6b01c03c","thumbnailImageUrl":"/-/media/Images/Shared/myaccount/newsletters/BC_Thumb157x157.png","previewUrl":"https://morpheus3.idpk.net/email_sends/7743/preview","name":"Betty\u0027s Email","isPromo":false}],"settings":{"anonymousThankYouCopy":"\u003cp\u003eThanks! Your first email is on its way.\u003c/p\u003e\n","anonymousButtonText":"Sign Up","anonymousCancelButtonText":"Dismiss","anonymousEmailInvalidErrorText":"Please enter a valid email address.","anonymousSubscribeErrorText":"We encountered an error while signing you up. Please try again.","anonymousEmailAddressPlaceholderText":"Enter your email address","headerSmallImageUrl":"/-/media/Images/Shared/myaccount/newsletterCTA/PN_SO_Header1_B_BC.jpg","headerLargeImageUrl":"/-/media/Images/Shared/myaccount/newsletter_cta_images/PN_SO_Header1_A_BC.jpg","backgroundColor":"#333333","hideForSessionCookieName":"HideNewsletterCTA-","hideForSessionCookieExpiration":30,"ctaType":"Header","location":"Header","userState":"Anonymous"}};
var moduleName = 'newsletterCta';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
<header>
<div class="headerContainer">
<section class="headerMain">
<a href="/" title="Return to Homepage" class="headerLogo"></a>
<a class="simpleNavToggle"><span>MENU</span></a>
<div class="userLinks">
<div class="headerAnonymous">
<ul class="headerLogin">
<li><a href="#" data-reg-popup data-url-params='{"returnUrl":"/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07","isRegistrationFirstStep":true, "esrc":11275, "RegAction":"HEADERJOINLOGIN"}'rel="nofollow">Join Free</a></li>
<li><a href="#" data-reg-popup data-url-params='{"returnUrl":"/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07","isRegistrationFirstStep":false, "esrc":11275, "RegAction":"HEADERJOINLOGIN"}'>Log In</a></li>
</ul>
</div>
</div>
<div class="headerSearch">
<div class="search-box-container search clearfix" id="fe0f900a-4620-40f4-a836-abfb8f0474de">
<div class="search-box-hints">
<input class="search-box" data-bind="value: searchBoxText, valueUpdate: 'keydown', hasfocus: searchBoxHasFocus, event: { focus: getDataSourceType }, attr: { enable: searchBoxEnable, placeholder: placeholderText }" />
<div class="search-hint-container" data-bind="visible:showHints, html:searchHintsHtml"></div>
</div>
<a class="SearchLinkButton searchTermFilter" data-bind="text : settings.SearchLinkButtonText, attr: {title : settings.SearchLinkButtonText }, event: { 'click' : OnSearchButtonClick }"></a>
</div>
<script type="text/javascript">
(function() {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22SearchBoxView_ctl01\x22,\x22viewName\x22\x3a\x22SearchBoxView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var settings = {"SearchDefaultText":"Search easy, delicious recipes","SearchProcessingMessage":"Please Wait..","SearchLinkButtonText":"","SearchLinkButtonToolTip":"Search","HeaderSearchBoxTitle":"Search","SearchBoxTitle":"","AutocompleteSearchPath":"/search","AutocompleteSuggestionLimit":10,"MinimumSearchHintCharacters":3,"Language":"en","Id":"fe0f900a-4620-40f4-a836-abfb8f0474de","EnableSearchTerms":true,"ContentTypeFilter":"","DataSourceId":"d6fb75f5-d19a-49cd-9ba0-c10a6e45afb2"};
window.GeneralMills.SearchBox.init(settings);
}, componentMetadata);
})();
</script>
</div>
</section>
</div>
<nav id="simpleNavigation">
<ul class="simpleNavItems">
<li class=" withChildren">
<a href="/recipes">Recipes</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/recipes/main-ingredient">Main Ingredient</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/main-ingredient/chicken-recipes">Chicken</a></li>
<li><a href="/recipes/main-ingredient/apple-recipes">Apple</a></li>
<li><a href="/recipes/main-ingredient/turkey-recipes">Turkey</a></li>
<li><a href="/recipes/main-ingredient/vegetable-recipes">Vegetables</a></li>
<li><a href="/recipes/main-ingredient/beef-recipes">Beef</a></li>
<li class="seeAll"><a href="/recipes/main-ingredient">See All</a></li>
</ul>
</li>
<li><a href="/recipes/dishes">Dish</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/cake-recipes">Cakes</a></li>
<li><a href="/recipes/dishes/cookie-recipes">Cookies</a></li>
<li><a href="/recipes/dishes/cupcake-recipes">Cupcakes</a></li>
<li><a href="/recipes/dishes/bar-recipes">Bars</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes">Pie</a></li>
<li class="seeAll"><a href="/recipes/dishes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/preparation">Preparation</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/preparation/slow-cooker-recipes">Slow Cooker</a></li>
<li><a href="/recipes/preparation/bread-machine-recipes">Bread Machine</a></li>
<li><a href="/recipes/preparation/baking-recipes">Baking</a></li>
<li><a href="/recipes/preparation/stovetop-recipes">Stovetop</a></li>
<li><a href="/recipes/preparation/waffle-iron-recipes">Waffle Iron</a></li>
<li class="seeAll"><a href="/recipes/preparation">See All</a></li>
</ul>
</li>
<li><a href="/recipes/courses">Meal Types</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/courses/dessert-recipes">Desserts</a></li>
<li><a href="/recipes/courses/appetizer-recipes">Appetizers</a></li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes">Breakfast & Brunch</a></li>
<li><a href="/recipes/courses/snack-recipes">Snacks</a></li>
<li><a href="/recipes/courses/side-dish-recipes">Side Dishes</a></li>
<li class="seeAll"><a href="/recipes/courses">See All</a></li>
</ul>
</li>
<li><a href="/recipes/global-cuisine">Global</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/global-cuisine/italian-recipes">Italian</a></li>
<li><a href="/recipes/global-cuisine/french-recipes">French</a></li>
<li><a href="/recipes/global-cuisine/german-recipes">German</a></li>
<li><a href="/recipes/global-cuisine/southern-recipes">Southern</a></li>
<li><a href="/recipes/global-cuisine/asian-recipes">Asian</a></li>
<li class="seeAll"><a href="/recipes/global-cuisine">See All</a></li>
</ul>
</li>
<li><a href="/special-occasions">Holidays & Entertaining</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/special-occasions/birthdays">Birthdays</a></li>
<li><a href="/special-occasions/wedding-recipes">Wedding & Shower</a></li>
<li><a href="/special-occasions/easy-entertaining">Easy Entertaining</a></li>
<li><a href="/special-occasions/halloween">Halloween</a></li>
<li><a href="/special-occasions/thanksgiving-recipes">Thanksgiving</a></li>
<li class="seeAll"><a href="/special-occasions">See All</a></li>
</ul>
</li>
<li><a href="/recipes/health-and-diet">Health & Diet</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/health-and-diet/diabetes-recipes">Diabetes</a></li>
<li><a href="/recipes/health-and-diet/gluten-free">Gluten Free</a></li>
<li><a href="/recipes/health-and-diet/low-calorie-recipes">Low Calorie</a></li>
<li><a href="/recipes/health-and-diet/high-fiber-recipes">High Fiber</a></li>
<li><a href="/recipes/health-and-diet/heart-health-recipes">Heart Healthy</a></li>
<li class="seeAll"><a href="/recipes/health-and-diet">See All</a></li>
</ul>
</li>
<li><a href="/recipes/product-recipes">Products</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/product-recipes/bisquick-recipes">Bisquick</a></li>
<li><a href="/recipes/product-recipes/brownie-mix-recipes">Brownie Mixes</a></li>
<li><a href="/recipes/product-recipes/supermoist-cake-mix-recipes">Super Moist™ Cake Mix</a></li>
<li><a href="/recipes/product-recipes/hamburger-helper-recipes">Hamburger Helper</a></li>
<li><a href="/recipes/product-recipes/cookie-mix-recipes">Cookie Mix</a></li>
<li class="seeAll"><a href="/recipes/product-recipes">See All</a></li>
</ul>
</li>
</ul>
</li>
<li class=" withChildren">
<a href="/everyday-meals">Everyday Meals</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/recipes/courses/dinner-recipes">Family Dinners</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/preparation/slow-cooker-recipes">Slow Cooker</a></li>
<li><a href="/recipes/main-ingredient/chicken-recipes">Chicken</a></li>
<li><a href="/recipes/health-and-diet/gluten-free/gluten-free-dinner-ideas">Gluten Free Dinners</a></li>
<li><a href="/recipes/main-ingredient/turkey-recipes">Turkey</a></li>
<li><a href="/recipes/dishes/casserole-and-pot-pie-recipes">Casserole & Pot Pies</a></li>
<li class="seeAll"><a href="/recipes/courses/dinner-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/preparation/slow-cooker-recipes">Slow Cooker</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/preparation/slow-cooker-recipes/slow-cooker-chili">Slow Cooker Chili</a></li>
<li><a href="/recipes/preparation/slow-cooker-recipes/slow-cooker-chicken-recipes">Slow Cooker Chicken</a></li>
<li><a href="/recipes/preparation/slow-cooker-recipes/slow-cooker-soups">Slow Cooker Soup</a></li>
<li><a href="/recipes/preparation/slow-cooker-recipes/slow-cooker-stews">Slow Cooker Stew</a></li>
<li><a href="/recipes/preparation/slow-cooker-recipes/slow-cooker-italian">Slow Cooker Italian</a></li>
<li class="seeAll"><a href="/recipes/preparation/slow-cooker-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes">Breakfast & Brunch</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/courses/breakfast-and-brunch-recipes/muffin-recipes">Muffins</a></li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes/scone-recipes">Scones</a></li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes/egg-bake-recipes">Egg Bakes</a></li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes/crepe-recipes">Crepes</a></li>
<li><a href="/recipes/courses/breakfast-and-brunch-recipes/waffle-recipes">Waffles</a></li>
<li class="seeAll"><a href="/recipes/courses/breakfast-and-brunch-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/courses/lunch-recipes">Lunch</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/salad-recipes">Salads</a></li>
<li><a href="/recipes/dishes/sandwich-and-wrap-recipes">Sandwich and Wraps</a></li>
<li><a href="/recipes/dishes/pizza-recipes">Pizza</a></li>
<li><a href="/recipes/dishes/soup-recipes">Soups</a></li>
<li><a href="/recipes/dishes/burrito-recipes">Burrito</a></li>
<li class="seeAll"><a href="/recipes/courses/lunch-recipes">See All</a></li>
</ul>
</li>
</ul>
</li>
<li class=" withChildren">
<a href="/recipes/courses/dessert-recipes">Desserts</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/recipes/dishes/bar-recipes">Bars</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/bar-recipes/supermoist-bar-recipes">Super Moist™ Bars</a></li>
<li><a href="/recipes/dishes/bar-recipes/pumpkin-bars">Pumpkin Bars</a></li>
<li><a href="/recipes/dishes/bar-recipes/no-bake-bars">No-Bake Bars</a></li>
<li><a href="/recipes/dishes/bar-recipes/easy-fruit-bars">Fruit Bars</a></li>
<li><a href="/recipes/dishes/bar-recipes/ooey-gooey-bars">Ooey-Gooey Bars</a></li>
<li class="seeAll"><a href="/recipes/dishes/bar-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/dishes/brownie-recipes">Brownies</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/brownie-recipes/frosted-brownies">Frosted Brownies</a></li>
<li><a href="/recipes/dishes/brownie-recipes/chocolate-brownies">Chocolate Brownies</a></li>
<li><a href="/recipes/dishes/cookie-recipes/brownie-cookies">Brownie Cookies</a></li>
<li><a href="/recipes/product-recipes/brownie-mix-recipes/peanut-butter-brownie-recipes">Peanut Butter Brownies</a></li>
<li><a href="/recipes/dishes/brownie-recipes/caramel-brownies">Caramel Brownies</a></li>
<li class="seeAll"><a href="/recipes/dishes/brownie-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/dishes/cookie-recipes">Cookies</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/cookie-recipes/christmas-cookies">Christmas Cookies</a></li>
<li><a href="/recipes/dishes/cookie-recipes/halloween-cookies">Halloween Cookies</a></li>
<li><a href="/recipes/dishes/cookie-recipes/cake-mix-cookies">Cake Mix Cookies</a></li>
<li><a href="/recipes/dishes/cookie-recipes/red-velvet-cookies">Red Velvet Cookies</a></li>
<li><a href="/recipes/dishes/cookie-recipes/cream-cheese-cookies">Cream Cheese Cookies</a></li>
<li class="seeAll"><a href="/recipes/dishes/cookie-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/dishes/cupcake-recipes">Cupcakes</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/cupcake-recipes/kids-cupcake-recipes">Kids Cupcakes</a></li>
<li><a href="/recipes/dishes/cupcake-recipes/birthday-cupcake-recipes">Birthday Cupcakes</a></li>
<li><a href="/recipes/dishes/cupcake-recipes/supermoist-cupcake-recipes">Super Moist™ Cupcakes</a></li>
<li><a href="/recipes/dishes/cupcake-recipes/halloween-cupcake-recipes">Halloween Cupcakes</a></li>
<li><a href="/recipes/dishes/cupcake-recipes/chocolate-cupcake-recipes">Chocolate Cupcakes</a></li>
</ul>
</li>
<li><a href="/recipes/dishes/pie-and-tart-recipes">Pie</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/pie-and-tart-recipes/chocolate-pie-recipes">Chocolate Pie</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes/cream-pie-recipes">Cream Pie</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes/impossibly-easy-pie-recipes">Impossibly Easy Pie</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes/fruit-pie-recipes">Fruit Pie</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes/apple">Apple Pie</a></li>
<li class="seeAll"><a href="/recipes/dishes/pie-and-tart-recipes">See All</a></li>
</ul>
</li>
<li><a href="/recipes/dishes/cake-recipes">Cakes</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/cake-recipes/bundt-cake-recipes">Bundt Cakes</a></li>
<li><a href="/recipes/dishes/cake-recipes/ice-cream-cake-recipes">Ice Cream Cakes</a></li>
<li><a href="/recipes/dishes/cake-recipes/christmas-cake-recipes">Christmas Cakes</a></li>
<li><a href="/recipes/dishes/cake-recipes/cake-pops">Cake Pops</a></li>
<li><a href="/recipes/dishes/cake-recipes/chocolate-cake-recipes">Chocolate Cakes</a></li>
<li class="seeAll"><a href="/recipes/dishes/cake-recipes">See All</a></li>
</ul>
</li>
</ul>
</li>
<li class=" withChildren">
<a href="/special-occasions">Holidays & Entertaining</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/special-occasions/birthdays">Birthdays</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/special-occasions/birthdays/adult-birthday-cakes">Adult Birthday Cakes</a></li>
<li><a href="/special-occasions/birthdays/gluten-free-birthday-cakes">Gluten-Free Birthday Cake</a></li>
<li><a href="/special-occasions/birthdays/birthday-desserts">Birthday Desserts</a></li>
<li><a href="/special-occasions/birthdays/kids-birthday-cupcakes">Kids Birthday Cupcakes</a></li>
<li><a href="/recipes/dishes/cake-recipes/kids-cake-recipes">Kids Birthday Cakes</a></li>
</ul>
</li>
<li><a href="/special-occasions/wedding-recipes">Wedding & Shower</a>
</li>
<li><a href="/special-occasions/easy-entertaining">Easy Entertaining</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/courses/appetizer-recipes">Appetizers</a></li>
<li><a href="/special-occasions/graduation-recipes">Graduation</a></li>
<li><a href="/special-occasions/picnic-recipes">Picnics</a></li>
<li><a href="/special-occasions/gameday-and-tailgating-recipes">Game Day</a></li>
</ul>
</li>
<li><a href="/special-occasions/halloween">Halloween</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/menus-holidays-parties/mhplibrary/seasonal-ideas/bettys-guide-to-halloween">Betty's Guide to Halloween</a></li>
</ul>
</li>
<li><a href="/special-occasions/thanksgiving-recipes">Thanksgiving</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/main-ingredient/turkey-recipes">Turkey</a></li>
<li><a href="/special-occasions/thanksgiving-recipes/sides">Thanksgiving Side Dishes</a></li>
<li><a href="/recipes/dishes/gravy-recipes">Gravy</a></li>
<li><a href="/recipes/dishes/pie-and-tart-recipes/thanksgiving">Thanksgiving Pie</a></li>
<li><a href="/special-occasions/thanksgiving-recipes/thanksgiving-appetizers">Thanksgiving Appetizers</a></li>
<li class="seeAll"><a href="/special-occasions/thanksgiving-recipes">See All</a></li>
</ul>
</li>
<li><a href="/special-occasions/christmas-recipes">Christmas</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/dishes/cookie-recipes/christmas-cookies">Christmas Cookies</a></li>
<li><a href="/special-occasions/christmas-recipes/christmas-appetizers">Christmas Appetizers</a></li>
<li><a href="/special-occasions/christmas-recipes/christmas-desserts">Christmas Desserts</a></li>
<li><a href="/special-occasions/christmas-recipes/christmas-dinner">Christmas Dinner</a></li>
<li><a href="/how-to/tipslibrary/charts-timetables-measuring/timetable-roasting-meats">Timetable for Roasting Meats</a></li>
<li class="seeAll"><a href="/special-occasions/christmas-recipes">See All</a></li>
</ul>
</li>
<li><a href="/special-occasions/valentines-day-recipes">Valentine's Day</a>
</li>
<li><a href="/special-occasions/gameday-and-tailgating-recipes">Game Day</a>
</li>
<li><a href="/special-occasions/st-patricks-day-recipes">St. Patrick's Day</a>
</li>
<li><a href="/special-occasions/easter">Easter</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/recipes/main-ingredient/potatoes">Potatoes</a></li>
<li><a href="/recipes/main-ingredient/pork-recipes/ham-recipes">Ham</a></li>
<li><a href="/menus-holidays-parties/mhplibrary/recipes/8-clever-twists-on-deviled-eggs">Deviled Eggs</a></li>
<li><a href="/special-occasions/easter/easter-desserts">Easter Desserts</a></li>
<li><a href="/menus-holidays-parties/mhplibrary/holidays/classic-easter-sides">Easter Sides</a></li>
<li class="seeAll"><a href="/special-occasions/easter">See All</a></li>
</ul>
</li>
<li><a href="/special-occasions/graduation-recipes">Graduation</a>
<ul class="simpleNavTertiaryItems">
<li><a href="/special-occasions/graduation-recipes/graduation-desserts">Graduation Desserts</a></li>
<li><a href="/special-occasions/graduation-recipes/punch-and-drink-recipes">Punch & Drinks</a></li>
</ul>
</li>
<li><a href="/special-occasions/july-4th">July 4th</a>
</li>
</ul>
</li>
<li class=" withChildren">
<a href="/how-to">How-To</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/how-to/ask-betty">Ask Betty</a>
</li>
<li><a href="/how-to/holidays-and-entertaining">Holidays & Entertaining</a>
</li>
<li><a href="/how-to/baking-and-desserts">Baking & Desserts</a>
</li>
<li><a href="/how-to/ingredients-and-preparation">Ingredients & Preparation</a>
</li>
<li><a href="/how-to/equipment">Equipment</a>
</li>
<li><a href="/how-to/meal-planning">Meal Planning</a>
</li>
<li><a href="/how-to/kids">Kids</a>
</li>
<li><a href="/how-to/healthy-eating">Healthy Eating</a>
</li>
</ul>
</li>
<li class=" withChildren">
<a href="/products">Products</a>
<ul class="simpleNavSecondaryItems">
<li><a href="/products/betty-crocker-mug-treats">Betty Crocker™ Mug Treats</a>
</li>
<li><a href="/products/betty-crocker-no-bake-cookie-dough-bites">Betty Crocker™ No-Bake Cookie Dough Bites</a>
</li>
<li><a href="/products/betty-crocker-chilled-treats">Betty Crocker™ Chilled Treats</a>
</li>
<li><a href="/products/betty-crocker-brittle-mix">Betty Crocker™ Brittle Mix</a>
</li>
<li><a href="/products/betty-crocker-baking-and-cake-mixes">Betty Crocker™ Baking & Cake Mixes</a>
</li>
<li><a href="/products/bisquick">Bisquick™</a>
</li>
<li><a href="/products/betty-crocker-brownies-and-dessert-bars">Betty Crocker™ Brownies and Bars</a>
</li>
<li><a href="/products/cookiemix">Betty Crocker™ Cookie Mixes</a>
</li>
<li><a href="/products/dessert-decorating-products">Betty Crocker™ Dessert Decorating & Specialty Products</a>
</li>
<li><a href="/products/frosting">Betty Crocker™ Frosting</a>
</li>
<li><a href="/products/fruit-snacks">Fruit Snacks</a>
</li>
<li><a href="/products/gluten-free-baking-mix">Betty Crocker™ Gluten Free Baking</a>
</li>
<li><a href="/products/Helper">Helper™ </a>
</li>
<li><a href="/products/muffin-mixes">Betty Crocker™ Muffin Mixes</a>
</li>
<li><a href="/products/betty-crocker-potatoes">Potatoes</a>
</li>
<li><a href="/products/suddenly-salad">Suddenly Salad</a>
</li>
<li><a href="/products/betty-crocker-nuts">Betty Crocker™ Baking Nuts</a>
</li>
<li><a href="/products/betty-crocker-kitchen-accessories">Betty Crocker™ Kitchen Accessories</a>
</li>
</ul>
</li>
<li class="">
<a href="/coupons/printable">Coupons & Sales</a>
</li>
</ul>
</nav>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
GeneralMills.PandoSites.SimpleNavigation.initialize();
});
</script>
</header>
<div class="pageContainer">
<div id="channellinks_0_ChannelLinksList" class="channelLinks noDisplayName">
<div class="channelLinksInner">
<ul>
<li class="">
<a href="/how-to/taste-not-waste" title="" target="" class=""
data-position="1">Taste Not Waste: Reduce Your Food Waste</a>
</li>
<li class="">
<a href="/products/dessert-decorating-products/betty-crocker-halloween-dessert-decorating" title="" target="" class=""
data-position="2">Betty Crocker™ Halloween Dessert Decorating</a>
</li>
<li class="">
<a href="/recipes/chocolate-mousse/25446b27-770f-4d48-babd-5315521b0e7b" title="" target="" class=""
data-position="3">Chocolate Mousse</a>
</li>
<li class="">
<a href="/recipes/pumpkin-cookies-with-browned-butter-frosting/f93eba9b-f074-42c3-8bef-6a74d3cab699" title="" target="" class=""
data-position="4">Browned Butter Frosted Pumpkin Cookies</a>
</li>
<li class="">
<a href="/recipes/bacon-wrapped-jalapeno-poppers/e2d02568-8d4d-4072-b32a-8445e5558480" title="" target="" class=""
data-position="5">Bacon-Wrapped Jalapeño Poppers</a>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
(function () {
var config = {
controlId: "channellinks_0_ChannelLinksList"
};
document.addEventListener("DOMContentLoaded", function () {
GeneralMills.Contrib.ChannelLinks.Initialize(config);
});
})();
</script>
<section class="mainContainer">
<div class="floatingBox" data-bind="floatingBox: { mobileBottomScrollThreshold: 1150 }">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50" class="actionToolbar actionToolbarVertical actionToolbarAnchoredTop recipeDetailActionToolbar" data-bind="css: { favorited: isFavoriteItem, expanded: isExpanded, privacyOptOut: isPrivacyOptedOut }, delegatedAction: performAction">
<ul class="atButtons atButtonsPrimary">
<li id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9440f541-1622-407b-a529-9cb1f48ddf3a_primary" class="atButton atButtonPrint bm-seq0 bt-seq0 bd-seq0"
data-button-id="9440f541-1622-407b-a529-9cb1f48ddf3a">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9440f541-1622-407b-a529-9cb1f48ddf3a_buttonName_primary" class="atbName">Print</div>
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9440f541-1622-407b-a529-9cb1f48ddf3a_shareCount_primary" class="atbCount">81K</div>
</li>
<li id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_a4fff957-6f0a-4e2f-820f-3f2cfbceef64_primary" class="atButton atButtonFavorite bm-seq1 bt-seq1 bd-seq1"
data-button-id="a4fff957-6f0a-4e2f-820f-3f2cfbceef64">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_a4fff957-6f0a-4e2f-820f-3f2cfbceef64_buttonName_primary" class="atbName">Save</div>
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_a4fff957-6f0a-4e2f-820f-3f2cfbceef64_shareCount_primary" class="atbCount">4K</div>
</li>
<li id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_58ba9650-477b-4abe-bb46-1a60912cc27c_primary" class="atButton atButtonPinterest bm-seq2 bt-seq2 bd-seq2"
data-button-id="58ba9650-477b-4abe-bb46-1a60912cc27c">
<a class="atbLink" href="//pinterest.com/pin/create/link/?url=http%3a%2f%2fwww.bettycrocker.com%2frecipes%2feasy-pineapple-upside-down-cake%2fc4d3321d-fad9-41cb-8f29-8d91a4279b07" title="Share to Pinterest" target="_blank" data-bind="click: preventDefaultClick">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_58ba9650-477b-4abe-bb46-1a60912cc27c_buttonName_primary" class="atbName">Pinterest</div>
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_58ba9650-477b-4abe-bb46-1a60912cc27c_shareCount_primary" class="atbCount">11K</div>
</a>
</li>
<li id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc_primary" class="atButton atButtonEmail bm-seq3 bt-seq3 bd-seq3"
data-button-id="c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc_buttonName_primary" class="atbName">Email</div>
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc_shareCount_primary" class="atbCount">4K</div>
</li>
<li id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9e7892b7-5ea2-441b-ab66-55a566402b31_primary" class="atButton atButtonFacebook bm-seq4 bt-seq4 bd-seq4"
data-button-id="9e7892b7-5ea2-441b-ab66-55a566402b31">
<a class="atbLink" href="//facebook.com/sharer/sharer.php?u=http%3a%2f%2fwww.bettycrocker.com%2frecipes%2feasy-pineapple-upside-down-cake%2fc4d3321d-fad9-41cb-8f29-8d91a4279b07" title="Share to Facebook" target="_blank" data-bind="click: preventDefaultClick">
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9e7892b7-5ea2-441b-ab66-55a566402b31_buttonName_primary" class="atbName">Facebook</div>
<div id="gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_button_9e7892b7-5ea2-441b-ab66-55a566402b31_shareCount_primary" class="atbCount">11K</div>
</a>
</li>
</ul>
<div class="dialogContainer">
<div class="actionToolbarEmailDialog" data-bind="attr: {id: emailDialog.dialogId}, jqDialog: { autoOpen: false, title: '', resizable: false, width: 'auto', zIndex:20002, modal: true, dialogClass: 'actionToolbarEmailDialogContainer' }, jqDialogVisible: emailDialog.isVisible">
<h4 class="dialogHeading" data-bind="text:emailDialog.heading"></h4>
<div class="requiredText" data-bind="text: emailDialog.requiredFieldText"></div>
<ul class="emailValidationMessages" data-bind="visible: emailDialog.hasMessages, foreach: emailDialog.validationMessages">
<li class="validationMessage" data-bind="text: $data"></li>
</ul>
<h4 class="sectionHeading" data-bind="text: emailDialog.sendToText"></h4>
<label class="toEmailLabel" data-bind="text: emailDialog.emailAddressesLabel"></label>
<textarea class="toEmailAddresses" name="emailAddresses" data-bind="value:emailDialog.toEmailAddressesDelimited"></textarea>
<div class="emailInstruction" data-bind="text: emailDialog.emailInstructionText"></div>
<h4 class="sectionHeading" data-bind="text: emailDialog.fromText"></h4>
<label class="senderFirstNameLabel" data-bind="text: emailDialog.firstNameLabel"></label>
<input class="senderFirstName" type="text" name="firstName" data-bind="value: emailDialog.senderFirstName"/>
<label class="senderEmailAddressLabel" data-bind="text: emailDialog.senderEmailAddressLabel"></label>
<input class="senderEmail" type="text" name="email" data-bind="value:emailDialog.senderEmailAddress"/>
<input class="copyToSender" type="checkbox" data-bind="checked:emailDialog.sendCopyToSender" />
<label class="copyToSenderLabel" data-bind="text: emailDialog.copyToSenderLabel"></label>
<div class="invisibleRecaptchaContainer"></div>
<div class="buttons">
<a class="sendButton" data-bind="click: emailDialog.send, text: emailDialog.sendButtonText"></a>
<a class="cancelButton" data-bind="click: emailDialog.hide, text: emailDialog.cancelButtonText"></a>
</div>
<div class="privacyPolicy" data-bind="html: emailDialog.privacyPolicyText"></div>
</div>
</div>
<div class="actionToolbarMessageDialog" data-bind="jqDialog: { autoOpen: false, title: '', resizable: false, width: 'auto', zIndex:20002, modal: true, dialogClass: 'actionToolbarMessageDialogContainer' }, jqDialogVisible: messageDialog.isVisible">
<div class="message" data-bind="html:messageDialog.message"></div>
</div>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22ActionToolbarView_floatingactiontoolbar_0\x22,\x22viewName\x22\x3a\x22ActionToolbarView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
var config = {"Id":"0062db4d-452e-4eba-af2d-b8dce44acc50","MoreButtonText":"More","LessButtonText":"Less","RegistrationUrl":null,"RegAction":"FAVORITE","ESourceCode":11275,"UseModalRegistration":true,"NamePassedToEvents":"RDPToolbarRAIL","Buttons":[{"LayoutParameter":"p%3d1","Id":"9440f541-1622-407b-a529-9cb1f48ddf3a","AllowedForAnonymousUsers":true,"Type":"Print","DisplayName":"Print","NamePassedToEvents":"Print"},{"AddFavoriteErrorMessage":"Sorry, something went wrong. Please save again.","RemoveFavoriteErrorMessage":"Error occurred while removing from favorites","RegistrationUrl":null,"RegAction":null,"ESourceCode":0,"IsCurrentUserAnonymous":false,"IsFavoriteItem":false,"Id":"a4fff957-6f0a-4e2f-820f-3f2cfbceef64","AllowedForAnonymousUsers":false,"Type":"Favorite","DisplayName":"Save","NamePassedToEvents":"Favorite"},{"ProviderName":"pinterest","ProviderNamePassedToEvents":"Pinterest","PrivacyOptOut":false,"PrivacyOptOutMessage":"<div class='privacyMessage'>\n<h3>This feature is not available with your current cookie settings.</h3>\n<p>You can <a href='#' data-show-preference-center='1'>update your privacy settings</a> to enable this content. Please enable “Functional Cookies” to use this feature.</p>\n</div>","ShareUrlFormat":"//pinterest.com/pin/create/link/?url={0}","Id":"58ba9650-477b-4abe-bb46-1a60912cc27c","AllowedForAnonymousUsers":true,"Type":"Social","DisplayName":"Pinterest","NamePassedToEvents":"Pinterest"},{"TemplateId":"49ea4ab1-767d-497f-8521-8956bf53ee30","DialogHeading":"Email Recipe","EmailCode":"BC_ContentEmail","DialogSettings":null,"RecaptchaPublicKey":null,"Id":"c9d11c79-b5b2-4bf4-be97-50bf9b3a44dc","AllowedForAnonymousUsers":true,"Type":"Email","DisplayName":"Email","NamePassedToEvents":"Email"},{"ProviderName":"facebook","ProviderNamePassedToEvents":"Facebook","PrivacyOptOut":false,"PrivacyOptOutMessage":"<div class='privacyMessage'>\n<h3>This feature is not available with your current cookie settings.</h3>\n<p>You can <a href='#' data-show-preference-center='1'>update your privacy settings</a> to enable this content. Please enable “Functional Cookies” to use this feature.</p>\n</div>","ShareUrlFormat":"//facebook.com/sharer/sharer.php?u={0}","Id":"9e7892b7-5ea2-441b-ab66-55a566402b31","AllowedForAnonymousUsers":true,"Type":"Social","DisplayName":"Facebook","NamePassedToEvents":"Facebook"}],"DialogSettings":{"CancelButtonText":"Cancel","CopyToSenderLabel":"Send a Copy to Myself","EmailAddressesLabel":"* Email Address(es)","EmailInstructionText":"Separate email addresses with commas","FromText":"From:","PrivacyPolicyText":"<p>&copy;2020 General Mills, Inc. All Rights Reserved. This information will only be used to send an email to your friend(s) and will not be saved. Please read our <a rel=\"noopener noreferrer\" rel=\"noopener noreferrer\" href=\"http://www.generalmills.com/company/privacy-policies/privacy-policy-us\" target=\"_blank\" shape=\"rect\">Privacy Policy</a>.</p>","RequiredFieldText":"* Required","SendButtonText":"Send","SenderEmailAddressLabel":"* Your Email Address","SenderFirstNameLabel":"* Your First Name","SendToText":"Send To:"},"RecaptchaPublicKey":"6LfU_icUAAAAALSqSjRg5hqZwbPr1b8k-_80a_S_","ControlIds":{"ToolbarId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50","MoreButtonId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_moreButton","MoreButtonTextId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_moreButtonText","CollapsedButtonsId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_collapsedButtons","SecondaryButtonsId":"gmi_actionToolbar_0062db4d-452e-4eba-af2d-b8dce44acc50_secondaryButtons"}};
config.IsCurrentUserAnonymous = 'True' === 'True';
config.IsFavoriteItem = 'False' === 'True';
config.ContentId = 'c4d3321d-fad9-41cb-8f29-8d91a4279b07';
config.PageUrl = 'http%3a%2f%2fwww.bettycrocker.com%2frecipes%2feasy-pineapple-upside-down-cake%2fc4d3321d-fad9-41cb-8f29-8d91a4279b07';
config.PrivacyOptOut = 'False' === 'True';
GeneralMills.ActionToolbar.initialize(config);
}, componentMetadata);
})();
</script>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22RecipeTaggingView_main_1\x22,\x22viewName\x22\x3a\x22RecipeTaggingView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
jQuery('.actionToolbar').data("emailAttributes", ["RECIPE_ID%%c4d3321d-fad9-41cb-8f29-8d91a4279b07","RECIPE_TITLE%%Easy Pineapple Upside-Down Cake","RECIPE_DESCRIPTION%%&quot;&#10;This classic cake boasts all the fruity, gooey, caramel-y goodness that&#8217;s made it a favorite for generations&#8212;plus a secret shortcut so you can make it in a snap. With Betty Crocker&#8482; Super Moist&#8482; yellow cake mix, you can have this impressive dessert prepped for the oven in just 15 minutes. Bake, flip and bring it to the table to add a sweet and colorful flourish to any party!&quot;","RECIPE_PREP_TIME%%15 min","RECIPE_TOTAL_TIME%%1 hr 50 min","RECIPE_SERVINGS%%1 Serving","RECIPE_STARS%%stars_4.5.gif","RECIPE_RATING%%0.942024528980255","RECIPE_RATERS%%652","RECIPE_REVIEWERS%%459","RECIPE_IMAGELINK%%&lt;a class=&#39;ImageLinkAnchor&#39; href=&#39;https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07&#39;&gt;&lt;img alt=&#39;Easy Pineapple Upside-Down Cake&#39; class=&#39;ImageLinkHtml&#39; src=&#39;//images-gmi-pmc.edge-generalmills.com/52878524-7d08-473c-b176-12405ad90266.jpg&#39;/&gt;&lt;/a&gt;","RECIPE_TITLELINK%%&lt;a class=&#39;TitleLinkAnchor&#39; href=&#39;https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07&#39;&gt;Easy Pineapple Upside-Down Cake&lt;/a&gt;","RECIPE_LINK%%https://www.bettycrocker.com/recipes/easy-pineapple-upside-down-cake/c4d3321d-fad9-41cb-8f29-8d91a4279b07"]);
}, componentMetadata);
})();
</script>
<div class="recipePartDataHolder"></div>
<div class="recipeDetail" itemscope="" itemtype="http://schema.org/Recipe">
<div class="preColumns">
<div class="recipeTitleAndReviewSummary">
<div class="recipePartTitle">
<h1 itemprop="name" class="recipePartTitleText" id="gmi_rp_recipeTitle">Easy Pineapple Upside-Down Cake</h1>
</div>
<span style="display:none;" itemprop="keywords">easy pineapple upside-down cake</span>
<span style="display:none;" itemprop="recipeCategory">Dessert</span>
<div class="recipeReviewSummary">
<div id=r13e4ca2235d948b78373f4a443243644 data-deferId=r13e4ca2235d948b78373f4a443243644 class="ratingAndReviewCounts">
<div class="ratingCountContainer">
<a href="#consumerGeneratedContent">
<span class="stars star-90"></span>
<span class="aggregateCount">652&nbsp;Ratings</span>
</a>
</div>
<div class="reviewCountContainer">
<a href="#consumerGeneratedContent">
<span class="aggregateCount">459&nbsp;Reviews</span>
</a>
</div>
<div class="aggregateRating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop="ratingValue" content="4.5">
<meta itemprop="ratingCount" content="652">
<meta itemprop="bestRating" content="5">
<meta itemprop="worstRating" content="1">
</div>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22RatingAndReviewCounts_d10407de-c6d9-4faa-a61c-c49461fc0ac6\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r13e4ca2235d948b78373f4a443243644\x22,\x22deferredContainerId\x22\x3a\x22\x2fheaderNewsLetterCTA\x2finteropHeaderNewsletterCta\x22,\x22deferredContainerView\x22\x3a\x22InteropDeferWrapper\x22\x7d,\x22viewName\x22\x3a\x22RatingAndReviewCounts\x22\x7d');
var configuration = {};
var moduleName = 'ratingAndReviewCounts';
var isVueModule = false;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
<div class="kitchenTestedBadge">
<a href="/about-us/kitchen-tested">
<span class="kitchenTestedImg">
<img src="/-/media/Images/Shared/RecipeParts/KitchenTested_BC1.jpg" /></span>
<span class="kitchenTestedTxt">Kitchen Tested</span>
</a>
</div>
</div>
</div>
<div class="recipeImage">
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<picture class='recipePartRecipeImage ' id="gmi_rp_recipeImage">
<source media="(min-width: 767px)" srcset="https://images-gmi-pmc.edge-generalmills.com/63e412ba-4a4a-41f7-8c7b-88c80c5e55ff.jpg">
<source media="(min-width: 500px)" srcset="https://images-gmi-pmc.edge-generalmills.com/52878524-7d08-473c-b176-12405ad90266.jpg">
<source media="(min-width: 0px)" srcset="https://images-gmi-pmc.edge-generalmills.com/47955c62-f206-4973-910b-f5568219a9c4.jpg">
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<img src="https://images-gmi-pmc.edge-generalmills.com/63e412ba-4a4a-41f7-8c7b-88c80c5e55ff.jpg" alt="Easy Pineapple Upside-Down Cake"/>
</picture>
<meta itemprop="image" content="https://images-gmi-pmc.edge-generalmills.com/47955c62-f206-4973-910b-f5568219a9c4.jpg" />
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
var settings = {
id: "cvcededObYE",
name: "Easy Pineapple Upside-Down Cake",
showOverlay: "True" === "True",
autoPlay: "False" === "True",
targetCss: "recipePartRecipeImage",
playerMode: "single",
youTubePlaylistId: "",
youTubePlaylistTitle: "",
nextVideoUrl: ""
}
GeneralMills.YouTube.VideoCollection.createVideo(settings);
});
</script>
<div class="youTube-Video-Image-Container" id="youTube-Video-Image-Container_cvcededObYE">
<div class="youTubeContainer" id="youTubeContainer_cvcededObYE">
<div class="youTube-Image-Overlay-Container" id="youTube-Image-Overlay-Container_cvcededObYE">
</div>
<div class="youTube-Video-Buttons" id="youTube-Video-Buttons_cvcededObYE">
<input class="play-Button" type="button" style="background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/video-icon.png);" id="play-Button_cvcededObYE" />
<input class="close-Button" type="button" style="background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/close_sm.png);" id="close-Button_cvcededObYE" />
</div>
<div class="youTube-Video-IframeContainer" id="youTube-Video-IframeContainer_cvcededObYE" style="height: 0; position: relative; padding-bottom: 56.2500%">
<iframe class="youTube-Video-Iframe" id="cvcededObYE" type="text/html" style="position: absolute; top: 0; right: 0; width: 100%; height: 100%;" allowfullscreen="allowfullscreen" ></iframe>
</div>
<div class="youTube-PrivacyScreen" id="youTube-PrivacyScreen_cvcededObYE" style="display:none;">
<div class="youTube-PrivacyMessage"><div class='privacyMessage'>
<h3>This feature is not available with your current cookie settings.</h3>
<p>You can <a href='#' data-show-preference-center='1'>update your privacy settings</a> to enable this content. Please enable all cookies to use this feature.</p>
</div></div>
</div>
</div>
</div>
<div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
<meta itemprop="name" content="How to Make Easy Pineapple Upside-Down Cake Video" />
<meta itemprop="description" content="Sometimes we like doing things the old-fashioned way, but other times were finding you ways to cut some corners without sacrificing taste. This pineapple upside-down cake recipe hits all the nostalgic notes of the 1950s, but it comes together so easily with box yellow cake mix. The secret to a good upside-down cake is not to mess up the upside-down part! First, dont skimp on the butter and sugar layer at the bottom of the pan. The fruit is placed carefully on top of that, and then the cake mix to ensure the cake doesnt stick. If youre doing this for the first time and arent sure how to get the cake out of the pan, run a knife around the edge of the cake right as its coming out of the oven. Then grab a platter that can handle the heat and place it on top of the cake pan upside-down. Using pot holders, flip the whole thing over so the platter is right side up on the counter and the cake pan is upside down on the platter. Let it rest for at least 5 minutes before you remove the pan to allow the cake enough time to settle. If there is any gooey caramel left in the pan after you take it off the cake, drizzle it over the top." />
<meta itemprop="thumbnailUrl" content="https://images-gmi-pmc.edge-generalmills.com/c8782da5-0a20-4eda-b047-2da092538ecc.jpg" />
<meta itemprop="uploadDate" content="01/10/2017" />
<meta itemprop="embedUrl" content="https://www.youtube.com/embed/cvcededObYE" />
<meta itemprop="contentURL" content="https://www.bettycrocker.com/videos/videolibrary/desserts/easy-pineapple-upside-down-cake" />
</div>
</div>
<div class="recipePrimaryAttributesAndToolbar">
<div class="recipePartAttributes recipePartPrimaryAttributes">
<ul>
<li id="gmi_rp_primaryAttributes_prep_">
<span class="attributeName">Prep </span>
<span class="attributeValue">15</span>
<span class="attributeValueLabel">min</span>
</li>
<li id="gmi_rp_primaryAttributes_total">
<span class="attributeName">Total</span>
<span class="attributeValue">1</span>
<span class="attributeValueLabel">hr</span>
<span class="attributeValue">50</span>
<span class="attributeValueLabel">min</span>
</li>
<li id="gmi_rp_primaryAttributes_servings">
<span class="attributeName">Servings</span>
<span class="attributeValue">12</span>
</li>
</ul>
</div>
</div>
</div>
<div class="columns">
<div class="recipeDescription primary">
<div class="recipePartDescription">
<p class="recipePartDescriptionText expandableText" id="gmi_rp_recipeDescription_text">
<span itemprop="description" class="full-desc fullText">"
This classic cake boasts all the fruity, gooey, caramel-y goodness thats made it a favorite for generations—plus a secret shortcut so you can make it in a snap. With Betty Crocker™ Super Moist™ yellow cake mix, you can have this impressive dessert prepped for the oven in just 15 minutes. Bake, flip and bring it to the table to add a sweet and colorful flourish to any party!"</span>
<span class="short-desc shortText"></span>
<a class="expand-desc expandLink">MORE+</a>
<a class="collapse-desc collapseLink">LESS-</a>
</p>
</div>
</div>
<div class="recipeContributor primary">
<div class="contributorContainer">
<div class="contributor" id="gmi_rp_contributor_div" >
<span class="contributorPage" itemprop="author" itemscope itemtype="http://schema.org/Person"><span class="postedByText" id="gmi_rp_contributorDetails">By</span>
<a href="https://www.bettycrocker.com/about-us"><span itemprop="name">Betty Crocker Kitchens</span></a>
</span>
</div>
<div class="contributorExternal"></div>
<div class="recipeDate" id="gmi_rp_createDate_text">
Updated June 13, 2019
</div>
<meta itemprop="dateCreated" content="01/01/2004" />
<meta itemprop="dateModified" content="06/13/2019" />
</div>
<div class="recipePartMadeWithBadge madeWithBadge_523bfdaa-bd60-473a-9422-22749a309697" id="gmi_rp_madewithbadge">
<img class="recipePartsMadeWithBadgeImage" src="/-/media/Images/Shared/RecipeParts/make-with/MakeWith100x100BettyCrockerCakeMixjpg.jpeg" alt="Betty&#32;Crocker&#32;Cake&#32;Mix" />
<div class="recipePartsMadeWithBadgeDetails">
<div id="madeWithLabel">Make&#32;with</div>
<div id="madeWithText">Betty&#32;Crocker&#32;Cake&#32;Mix</div>
</div>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22RecipeMadeWithBadgeView_recipecontributor_1\x22,\x22viewName\x22\x3a\x22RecipeMadeWithBadgeView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
GeneralMills.Analytics.raiseEvent({
EventType: "MadeWithMetadataImpression",
BoostedMetadataId: "31ef9b77-779c-5d5e-9e5f-f13a69edcee4"
});
}, componentMetadata);
})();
</script>
</div>
<div class="recipeSavingsByIngredient primary">
<div class="recipeParts-savings-container" id="recipeParts-savings-container-c1775cbe-3975-49cb-ad04-383f5ea8902a" style="display: none;" data-bind="visible: isViewVisible, css: { 'recipeParts-savings-container-forModal': configuration.UseModalMode }">
<div class="recipeParts-savings-teaser">
<span class="savings-list-collapse" data-bind="click: toggleSavingsListCollapse, visible: !configuration.UseModalMode, css: { collapsed: isSavingsListCollapsed }"></span>
<div class="savings-teaser-count" data-bind="click: toggleSavingsListCollapse">
<div class="savings-teaser-count-icon" data-bind="html: configuration.IconBeforeNumberOfIngredientsWithSavings"></div>
<span class="savings-teaser-count-prefix" data-bind="text: configuration.TextBeforeNumberOfIngredientsWithSavings"></span>
<span class="savings-teaser-count-number" data-bind="text: numberOfIngredientsWithSavings"></span>
<span class="savings-teaser-count-suffix" data-bind="text: configuration.TextAfterNumberOfIngredientsWithSavings"></span>
</div>
<div class="savings-filters">
<div class="geolocation-container" data-bind="visible: isLocationVisible">
<label class="geolocation-label" data-bind="text: configuration.Settings.LabelForLocationBox"></label>
<input class="geolocation-input" title="" pattern="\d*" data-bind="value: location, valueUpdate: 'input'"/>
<button type="button" class="geolocation-button" data-bind="click: saveLocation, text: configuration.Settings.ButtonTextForLocationBox, enable: location, visible: !showLocationButtonClicked()"></button>
<span class="location-filter-check" data-bind="visible: showLocationButtonClicked"></span>
</div>
<div class="master-retailer-dropdown" data-bind="visible: masterRetailers().length">
<label class="retailer-filter-label" data-bind="text: configuration.Settings.LabelForRetailerFilter"></label>
<select data-bind="options: masterRetailers, value: selectedMasterRetailer, optionsText: 'name', optionsValue: 'id'"></select>
<button type="button" class="retailer-filter-button" data-bind="click: updateMasterRetailer, text: configuration.Settings.ButtonTextForRetailerFilter, visible: !isShowingFilteredCheck()"></button>
<span class="retailer-filter-check" data-bind="visible: isShowingFilteredCheck"></span>
</div>
</div>
</div>
<div class="recipeParts-savings" id="recipeParts-savings-c1775cbe-3975-49cb-ad04-383f5ea8902a" data-bind="visible: !isSavingsListCollapsed(), css: { 'recipeParts-savings-forModal': configuration.UseModalMode }"
data-dialog-class="recipeParts-savings-modal"
data-modal="true"
data-width="auto"
data-auto-open="false"
data-draggable="false"
data-resizable="false">
<div class="savings-list" data-bind="visible: activeView() === views.list">
<div class="savings-ingredientName" data-bind="visible: configuration.UseModalMode">
<span class="savings-ingredientName-prefix" data-bind="text: configuration.TextBeforeIngredientName"></span>
<span class="savings-ingredientName-text" data-bind="text: singleActiveIngredientName"></span>
</div>
<div data-bind="visible: configuration.UseModalMode">
<button type="button" class="savings-modal-change-location" data-bind="text: configuration.ButtonTextForLocationOrStoreChange, click: hideSavings"></button>
</div>
<div data-bind="visible: !configuration.UseModalMode">
<div class="savings-noGroceryServerSavings" data-bind="visible: isNoMyGroceryDealsSavingsContentVisible, html: configuration.Settings.ContentWhenNoMyGroceryDealsSavingsAreAvailable"></div>
<div class="savings-list-container savings-list-container-groceryServer" data-bind="visible: myGroceryDealsSavingsForActiveIngredients().length">
<div class="savings-list-header" data-bind="text: configuration.HeaderAboveMyGroceryDealsSavings"></div>
<div class="savings-list-items-container">
<ul class="savings-list-items" data-bind="foreach: myGroceryDealsSavingsForActiveIngredients">
<li class="savings-list-item">
<div class="savings-list-item-image-container">
<!--*** PN Customization *** Adding lazyload of images using lazysizes.js-->
<img class="savings-list-item-image lazyload" data-bind="attr: { 'data-src': image_url }" />
</div>
<div class="savings-list-item-details">
<div class="savings-list-item-header">
<span class="savings-list-item-product" data-bind="text: display_name"></span>
<span class="savings-list-item-title" data-bind="text: custom_price"></span>
</div>
<div class="savings-list-item-beforeRetailer" data-bind="text: $root.configuration.Settings.BeforeRetailerText"></div>
<div class="savings-list-item-retailer" data-bind="text: chain_name"></div>
<div class="savings-list-item-packageSize" data-bind="text: display_package_size"></div>
<div class="savings-list-item-description" data-bind="text: $root.configuration.Settings.ExplanatoryTextOnEachGroceryServerSaving"></div>
<div class="savings-list-item-description" data-bind="css: { 'showAll': isShowingLongerDescription }">
<span class="savings-list-item-descriptionShort" data-bind="text: truncatedDescription"></span>
<span class="savings-list-item-descriptionLong" data-bind="visible: isShowingLongerDescription(), text: remainder_display_additional()"></span>
<span class="savings-list-item-description-lengthToggle" data-bind="visible: showDescriptionLengthToggle(), text: descriptionLengthToggleText, click: toggleDescriptionLength"></span>
</div>
<div class="savings-list-item-expiration">
<span class="savings-list-item-expiration-label" data-bind="text: $root.configuration.Settings.LabelForGroceryServerExpirationDates"></span>
<span class="savings-list-item-expiration-text" data-bind="text: display_sale_end"></span>
</div>
</div>
</li>
</ul>
<div class="savings-list-linkToFullPage-container" data-bind="visible: isDisplayingAllSavings">
<a class="savings-list-linkToFullPage" data-bind="click: redirectToMyGroceryDealsPageWithSeeAllSalesEvent, text: configuration.LinkTextForMyGroceryDealsPage"></a>
</div>
</div>
</div>
<button type="button" class="savings-displayAllSavings" data-bind="text: configuration.ButtonTextForLoadingAllSavings, click: onDisplayAllSavingsClick, visible: isDisplayAllSavingsButtonVisible"></button>
</div>
<div class="savings-list-container savings-list-container-couponsInc" data-bind="visible: couponsIncSavingsForActiveIngredients().length">
<div class="savings-list-header">
<span class="savings-list-header-text" data-bind="text: configuration.HeaderAboveCouponsIncSavings"></span>
<span class="help-icon help-icon-couponsInc"></span>
</div>
<div class="savings-list-items-container">
<ul class="savings-list-items" data-bind="foreach: couponsIncSavingsForActiveIngredients">
<li class="savings-list-item">
<div class="savings-list-item-image-container">
<img class="savings-list-item-image" data-bind="attr: { src: imageUrl }" />
</div>
<div class="savings-list-item-details">
<div class="savings-list-item-header">
<span class="savings-list-item-product" data-bind="text: brand"></span>
<span class="savings-list-item-title" data-bind="text: summary"></span>
</div>
<div class="savings-list-item-description" data-bind="css: { 'savings-list-item-description-longer': isShowingLongerDescription }">
<span class="savings-list-item-description-short" data-bind="text: truncatedDescription"></span>
<span class="savings-list-item-description-long" data-bind="text: remainderDescription()"></span>
<span class="savings-list-item-description-lengthToggle" data-bind="visible: showDescriptionLengthToggle(), text: descriptionLengthToggleText, click: toggleDescriptionLength"></span>
</div>
</div>
<button type="button" class="savings-list-button savings-list-button-print" data-bind="text: printButtonText, click: $root.printGateway, attr: { disabled: hasBeenPrinted }, css: printButtonClass"></button>
<button type="button" class="savings-list-button savings-list-button-email" data-bind="text: emailButtonText, click: $root.switchToEmailViewWithActiveSaving, css: emailButtonClass"></button>
</li>
</ul>
<div class="savings-list-linkToFullPage-container">
<a class="savings-list-linkToFullPage" data-bind="click: redirectToCouponsIncPageWithSeeAllSalesEvent, text: configuration.LinkTextForCouponsIncPage"></a>
</div>
</div>
</div>
<div class="savings-list-container savings-list-container-cellfire" data-bind="visible: cellfireSavingsForActiveIngredients().length">
<div class="savings-list-header">
<span class="savings-list-header-text" data-bind="text: configuration.HeaderAboveCellfireSavings"></span>
<span class="help-icon help-icon-cellfire"></span>
</div>
<div class="savings-list-currentRetailer">
<span class="savings-list-currentRetailer-prefix" data-bind="text: configuration.Settings.TextBeforeCellfireRetailerName"></span>
<span class="savings-list-currentRetailer-name" data-bind="text: cellfireRetailerName"></span><span class="savings-list-currentRetailer-suffix" data-bind=" text: configuration.Settings.TextAfterCellfireRetailerName"></span>
<a class="savings-list-currentRetailer-change" data-bind="text: configuration.Settings.TextForSwitchingToViewForChangingCellfireRetailer, click: changeCellfireRetailer"></a>
</div>
<div class="savings-list-items-container">
<ul class="savings-list-items" data-bind="foreach: cellfireSavingsForActiveIngredients">
<li class="savings-list-item">
<div class="savings-list-item-image-container">
<img class="savings-list-item-image" data-bind="attr: { src: imageUrl }" />
</div>
<div class="savings-list-item-details">
<div class="savings-list-item-header">
<div class="savings-list-item-product" data-bind="text: name"></div>
<span class="savings-list-item-faceValue-prefix" data-bind="text: $root.configuration.Settings.TextBeforeCellfireFaceValues"></span><span class="savings-list-item-faceValue" data-bind="text: formattedFaceValue"></span>
</div>
<div class="savings-list-item-retailerContainer">
<div class="savings-list-item-beforeRetailer" data-bind="text: $root.configuration.Settings.CellfireBeforeRetailerText"></div>
<div class="savings-list-item-retailer" data-bind="text: merchantName"></div>
</div>
<div class="savings-list-item-description" data-bind="css: { 'savings-list-item-description-longer': isShowingLongerDescription }">
<div class="savings-list-item-description-short" data-bind="text: description"></div>
<div class="savings-list-item-description-long" data-bind="text: longDescription"></div>
<span class="savings-list-item-description-lengthToggle" data-bind="text: descriptionLengthToggleText, click: toggleDescriptionLength"></span>
</div>
<div class="savings-list-item-displayBefore">
<span class="savings-list-item-displayBeforeDateText" data-bind="text: $root.configuration.Settings.LabelForCellfireDisplayBeforeDates"></span>
<span class="savings-list-item-displayBeforeDate" data-bind="text: formattedDisplayBeforeDate"></span>
</div>
<div class="savings-list-item-expiration">
<span class="savings-list-item-expiration-label" data-bind="text: $root.configuration.Settings.LabelForCellfireExpirationDates"></span>
<span class="savings-list-item-expiration-text" data-bind="text: formattedExpirationDate"></span>
</div>
</div>
<button type="button" class="savings-list-button savings-list-button-addToCard" data-bind="text: addToCardButtonText, click: $root.addToCard, attr: { disabled: hasBeenAddedToCard }, css: addToCardButtonClass"></button>
</li>
</ul>
<div class="savings-list-linkToFullPage-container">
<a class="savings-list-linkToFullPage" data-bind="click: redirectToCellfireOffersPageWithSeeAllSalesEvent, text: configuration.LinkTextForCellfireOffersPage"></a>
</div>
</div>
</div>
<div data-bind="visible: configuration.UseModalMode">
<div class="savings-noGroceryServerSavings" data-bind="visible: isNoMyGroceryDealsSavingsContentVisible, html: configuration.Settings.ContentWhenNoMyGroceryDealsSavingsAreAvailable"></div>
<div class="savings-list-container savings-list-container-groceryServer" data-bind="visible: myGroceryDealsSavingsForActiveIngredients().length">
<div class="savings-list-header" data-bind="text: configuration.HeaderAboveMyGroceryDealsSavings"></div>
<div class="savings-list-items-container">
<ul class="savings-list-items" data-bind="foreach: myGroceryDealsSavingsForActiveIngredients">
<li class="savings-list-item">
<div class="savings-list-item-image-container">
<!--*** PN Customization *** Adding lazyload of images using lazysizes.js-->
<img class="savings-list-item-image lazyload" data-bind="attr: { 'data-src': image_url }" />
</div>
<div class="savings-list-item-details">
<div class="savings-list-item-header">
<span class="savings-list-item-product" data-bind="text: display_name"></span>
<span class="savings-list-item-title" data-bind="text: custom_price"></span>
</div>
<div class="savings-list-item-beforeRetailer" data-bind="text: $root.configuration.Settings.BeforeRetailerText"></div>
<div class="savings-list-item-retailer" data-bind="text: chain_name"></div>
<div class="savings-list-item-packageSize" data-bind="text: display_package_size"></div>
<div class="savings-list-item-description" data-bind="text: $root.configuration.Settings.ExplanatoryTextOnEachGroceryServerSaving"></div>
<div class="savings-list-item-description" data-bind="css: { 'showAll': isShowingLongerDescription }">
<span class="savings-list-item-descriptionShort" data-bind="text: truncatedDescription"></span>
<span class="savings-list-item-descriptionLong" data-bind="visible: isShowingLongerDescription(), text: remainder_display_additional()"></span>
<span class="savings-list-item-description-lengthToggle" data-bind="visible: showDescriptionLengthToggle(), text: descriptionLengthToggleText, click: toggleDescriptionLength"></span>
</div>
<div class="savings-list-item-expiration">
<span class="savings-list-item-expiration-label" data-bind="text: $root.configuration.Settings.LabelForGroceryServerExpirationDates"></span>
<span class="savings-list-item-expiration-text" data-bind="text: display_sale_end"></span>
</div>
</div>
</li>
</ul>
<div class="savings-list-linkToFullPage-container" data-bind="visible: isDisplayingAllSavings">
<a class="savings-list-linkToFullPage" data-bind="click: redirectToMyGroceryDealsPageWithSeeAllSalesEvent, text: configuration.LinkTextForMyGroceryDealsPage"></a>
</div>
</div>
</div>
</div>
<div class="savings-loadingIndicator" data-bind="visible: pendingSavingsRequestCount, html: configuration.Settings.ContentWhileSavingsAreLoading"></div>
<button type="button" class="savings-list-hideSavings" data-bind="visible: isDisplayingAllSavings, text: configuration.ButtonTextForHidingSavings, click: hideSavings"></button>
</div>
<div class="savings-actionRequired savings-email" data-bind="visible: activeView() === views.email">
<div class="savings-email-custom">
<div class="savings-actionRequired-header" data-bind="text: configuration.Settings.HeaderForEmailingToCustomAddress"></div>
<div class="savings-actionRequired-content" data-bind="html: configuration.Settings.ContentForEmailingToCustomAddress"></div>
<label class="savings-email-custom-label" data-bind="html: configuration.Settings.LabelForCustomEmailAddressBox"></label>
<input class="savings-email-custom-input" data-bind="value: customEmailAddress" />
<button type="button" class="savings-email-custom-button" data-bind="text: configuration.Settings.ButtonTextForEmailingToCustomAddress, click: emailToCustomAddress"></button>
</div>
<a class="savings-actionRequired-cancelLink" data-bind="text: configuration.Settings.TextForCancellingWhenEmailing, click: cancelCouponsIncAction"></a>
</div>
<div class="savings-actionRequired savings-noCard" data-bind="visible: activeView() === views.noCard">
<div class="savings-actionRequired-header" data-bind="text: configuration.Settings.HeaderWhenNoCardIsAdded"></div>
<div class="savings-actionRequired-content" data-bind="html: configuration.Settings.ContentWhenNoCardIsAdded"></div>
<div class="savings-actionRequired-links">
<a class="savings-actionRequired-actionLink" data-bind="text: configuration.Settings.LinkTextForAddingACard, click: redirectToCellfireOffersPageWithIntentToAddCard"></a>
<a class="savings-actionRequired-cancelLink" data-bind="text: configuration.Settings.TextForCancellingWhenNoCardIsAdded, click: cancelCellfireAction"></a>
</div>
</div>
<div class="savings-actionRequired savings-noPrinter" data-bind="visible: activeView() === views.noPrinter">
<div class="savings-actionRequired-header" data-bind="text: configuration.Settings.HeaderWhenNoPrinterIsInstalled"></div>
<div class="savings-actionRequired-content" data-bind="html: configuration.Settings.ContentWhenNoPrinterIsInstalled"></div>
<div class="savings-actionRequired-links">
<a class="savings-actionRequired-actionLink" data-bind="text: configuration.Settings.LinkTextForInstallingPrinter, click: redirectToCouponsIncPageWithIntentToInstallPrinter"></a>
<a class="savings-actionRequired-cancelLink" data-bind="text: configuration.Settings.TextForCancellingWhenNoPrinterIsInstalled, click: cancelCouponsIncAction"></a>
</div>
</div>
<div class="savings-actionRequired savings-printGateway" data-bind="visible: activeView() === views.printGateway">
<div class="savings-actionRequired-content" data-bind="html: configuration.Settings.PrintGatewayContent"></div>
<div class="savings-actionRequired-links">
<a class="savings-actionRequired-actionLink" data-bind="text: configuration.Settings.PrintGatewayApprove, click: print"></a>
<a class="savings-actionRequired-cancelLink" data-bind="text: configuration.Settings.PrintGatewayCancel, click: redirectToCouponsIncPrintHelpPage"></a>
</div>
</div>
<div class="savings-actionRequired savings-changeCellfireRetailer" data-bind="visible: activeView() === views.changeCellfireRetailer">
<div class="savings-actionRequired-header" data-bind="text: configuration.HeaderWhenPromptedToChangeCellfireRetailer"></div>
<div class="savings-actionRequired-content" data-bind="html: configuration.ContentWhenPromptedToChangeCellfireRetailer"></div>
<div class="savings-actionRequired-links">
<a class="savings-actionRequired-actionLink" data-bind="text: configuration.LinkTextForChangingCellfireRetailer, click: redirectToCellfireRetailersPage"></a>
<a class="savings-actionRequired-cancelLink" data-bind="text: configuration.TextForCancellingWhenPromptedToChangeCellfireRetailer, click: cancelCellfireAction"></a>
</div>
</div>
<div class="savings-printing" data-bind="visible: activeView() === views.printing">
<div class="savings-printing-content" data-bind="html: configuration.Settings.ContentWhilePrinting"></div>
</div>
<div class="savings-error savings-noSavings" data-bind="visible: activeView() === views.noSavings">
<div class="savings-error-content" data-bind="html: configuration.Settings.ContentWhenNoSavingsAreAvailable"></div>
<button type="button" class="savings-error-cancelButton" data-bind="visible: configuration.UseModalMode, text: configuration.ButtonTextWhenNoSavingsAreAvailable, click: closeModal"></button>
</div>
<div class="savings-error savings-addToCardError" data-bind="visible: activeView() === views.addToCardError">
<div class="savings-error-content" data-bind="html: configuration.Settings.ContentWhenAddingToCardFails"></div>
<button type="button" class="savings-error-cancelButton" data-bind="text: configuration.Settings.ButtonTextWhenAddingToCardFails, click: switchToListView"></button>
</div>
<div class="savings-error savings-printError" data-bind="visible: activeView() === views.printError">
<div class="savings-error-content" data-bind="html: configuration.Settings.ContentWhenPrintingFails"></div>
<button type="button" class="savings-error-cancelButton" data-bind="text: configuration.Settings.ButtonTextWhenPrintingFails, click: switchToListView"></button>
</div>
<div class="savings-error savings-emailError" data-bind="visible: activeView() === views.emailError">
<div class="savings-error-content" data-bind="html: configuration.Settings.ContentWhenEmailingFails"></div>
<button type="button" class="savings-error-cancelButton" data-bind="text: configuration.Settings.ButtonTextWhenEmailingFails, click: switchToEmailView"></button>
</div>
</div>
</div>
<iframe id="PrintIdIframe" name="PrintIdIframe" frameborder="0" style="display:none"></iframe>
<div id="PrintCouponsDialog" style="display: none;"></div>
<script>
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22savings26428845\x22,\x22deferredContainerId\x22\x3a\x22SavingsByIngredient\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22Savings_savingsbyingredient_0\x22,\x22viewName\x22\x3a\x22Savings\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
GeneralMills.RecipeParts.Savings.initialize({"ContainerDivId":"recipeParts-savings-container-c1775cbe-3975-49cb-ad04-383f5ea8902a","DivId":"recipeParts-savings-c1775cbe-3975-49cb-ad04-383f5ea8902a","Ingredients":[{"Id":"a7cba588-4717-4786-80d2-042db0301753","ExternalId":0,"Name":"butter","FlavorFormatMetadataIds":[],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":[],"SortOrder":1},{"Id":"c82a440e-0d0a-42d8-ad8e-13bd98488abb","ExternalId":0,"Name":"brown sugar","FlavorFormatMetadataIds":[],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":[],"SortOrder":2},{"Id":"fe0851b4-1a34-41ee-b53c-552eaa0df912","ExternalId":0,"Name":"canned pineapple slices","FlavorFormatMetadataIds":[],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":[],"SortOrder":3},{"Id":"a0e015f7-1020-4a7a-9f9f-648203406091","ExternalId":0,"Name":"Maraschino cherries","FlavorFormatMetadataIds":[],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":[],"SortOrder":4},{"Id":"fd3db856-f7c9-43db-bac0-939df52e4154","ExternalId":0,"Name":"Betty Crocker™ SuperMoist™ yellow cake mix","FlavorFormatMetadataIds":["31ef9b77-779c-5d5e-9e5f-f13a69edcee4"],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":["65633-46584","16000-43054","16000-40981","16000-40989","16000-40986","16000-40982","16000-40996","16000-40995","65633-46587"],"SortOrder":5},{"Id":"183450cd-ec93-4d23-86fb-70bee04ba4c5","ExternalId":0,"Name":"eggs","FlavorFormatMetadataIds":[],"HasCellfireSavingsInSearchIndex":false,"HasCouponsIncSavingsInSearchIndex":false,"Upcs":[],"SortOrder":6}],"UseModalMode":true,"IconBeforeNumberOfIngredientsWithSavings":"","TextBeforeNumberOfIngredientsWithSavings":"Savings on","TextAfterNumberOfIngredientsWithSavings":"ingredient(s)","ButtonTextForLoadingAllSavings":"View all savings","ButtonTextForHidingSavings":"Hide all savings","TextBeforeIngredientName":"Savings for","PercentagePastTopToScrollWhenRepositioning":30,"ContentToIndicateSavingsOnAnIngredient":"<span>Save $</span>","ButtonTextForLocationOrStoreChange":"Change Location/Store","ButtonTextWhenNoSavingsAreAvailable":"Try another ingredient","EnableCellfireSavings":true,"HeaderAboveCellfireSavings":"Loyalty Offers","LinkTextForCellfireOffersPage":"Go to all Store Loyalty Coupons","HeaderWhenPromptedToChangeCellfireRetailer":"Change Store","ContentWhenPromptedToChangeCellfireRetailer":"You will be redirected to the Loyalty Offers page to see offers for a different store.","TextForCancellingWhenPromptedToChangeCellfireRetailer":"No Thanks","LinkForChangingCellfireRetailer":"/coupons/loyalty/retailers","LinkTextForChangingCellfireRetailer":"Change Store Now >>","EnableCouponsIncSavings":true,"HeaderAboveCouponsIncSavings":"Printable Coupons","LinkTextForCouponsIncPage":"Go to all Printable Coupons","HeaderAboveMyGroceryDealsSavings":"In-Store Deals","NumberOfMyGroceryDealsSavingsToShowInClosedState":3,"LinkTextForMyGroceryDealsPage":"Go to all In-Store Deals","Settings":{"LabelForLocationBox":"Enter Zip to change location:","ButtonTextForLocationBox":"Go","MyGroceryDealsApiKey":"DgzaVe9YvK2PEhgoIBoS72sUJxH9IPqq1ka7ZQj6","TextForShowingLongerDescription":"...MORE+","TextForShowingShorterDescription":"...LESS-","ContentWhileSavingsAreLoading":"<img alt=\"\" src=\"-/media/PandoSites-DevOnly/Shared/Coupons/ajax-loader.gif\" />","ContentWhenNoSavingsAreAvailable":"Sorry, it appears offers on this ingredient are no longer available.","SavingsHelpLink":null,"SavingsHelpLinkText":null,"LabelForRetailerFilter":"Showing offers for:","ButtonTextForRetailerFilter":"Go","DefaultOptionTextForRetailerDropDown":null,"TooltipContentForCellfire":"<p>Offers may take up to 10 minutes to be added to your account. Check out our&nbsp;<a href=\"/coupons/faq#digital-coupons\" target=\"_blank\">FAQs</a>.</p>","TextBeforeCellfireRetailerName":"Currently using","TextAfterCellfireRetailerName":".","TextForSwitchingToViewForChangingCellfireRetailer":"Change Store","TextBeforeCellfireFaceValues":"Save $","LabelForCellfireDisplayBeforeDates":"Must save by:","LabelForCellfireExpirationDates":"Expires:","ButtonTextForAddingToCard":"Add to account","ButtonTextAfterAddingToCard":"Added to account","LinkToCellfireOffersPage":"/coupons/loyalty","CellfireBeforeRetailerText":"at","HeaderWhenNoCardIsAdded":"One More Step","ContentWhenNoCardIsAdded":"<p>Link your store loyalty account to add this coupon.</p>","TextForCancellingWhenNoCardIsAdded":"No Thanks","LinkTextForAddingACard":"Link Your Account Now >>","ContentWhenAddingToCardFails":"<p>Sorry, there was an error adding the offer to your account.</p>","ButtonTextWhenAddingToCardFails":"Go back","SourceCodeForCellfire":0,"RegActionForCellfire":"COUPON","DisplayRegistrationAsDefaultStepForCellfire":true,"TooltipContentForCouponsInc":"Trouble printing? Check out our <a href=\"/coupons/faq#printable-coupons\" target=\"_blank\">FAQs</a>.","ButtonTextForPrinting":"Print","ButtonTextAfterPrinting":"Printed","ButtonTextForEmailing":"Email","ButtonTextAfterEmailing":"Emailed","LinkToCouponsIncPage":"/coupons/printable","LinkToCouponsIncPrintHelpPage":"/coupons/faq#printable-coupons","HeaderForEmailingToExistingAddress":"Send to My Existing Email Address","ContentForEmailingToExistingAddress":"You can automatically send your coupons to the email address we have on file for your account.","ButtonTextForEmailingToExistingAddress":"Send to my email","HeaderForEmailingToCustomAddress":"Enter an Email Address","ContentForEmailingToCustomAddress":"You can send your coupons to an email you specify below.","LabelForCustomEmailAddressBox":"","ButtonTextForEmailingToCustomAddress":"Send to this email address","TextForCancellingWhenEmailing":"No Thanks","ContentWhenEmailingFails":"Sorry, there was an error emailing your coupon. Please make sure your email address includes an @ symbol and a period.","ButtonTextWhenEmailingFails":"Go back","HeaderWhenNoPrinterIsInstalled":"Install Coupon Printer","ContentWhenNoPrinterIsInstalled":"You'll need to install the coupon printer to continue.","TextForCancellingWhenNoPrinterIsInstalled":"No Thanks","LinkTextForInstallingPrinter":"Install Printer Now >>","PrintGatewayContent":"Is this device connected to a printer?","PrintGatewayCancel":"No","PrintGatewayApprove":"Yes","ContentWhilePrinting":"<img src=\"-/media/PandoSites-DevOnly/Shared/Coupons/ajax-loader.gif\"/>\nYour coupons are printing... Please wait.","ContentWhenPrintingFails":"Sorry, there was an error printing your coupon.","ButtonTextWhenPrintingFails":"Go back","SourceCodeForCouponsInc":0,"RegActionForCouponsInc":"COUPON","DisplayRegistrationAsDefaultStepForCouponsInc":false,"EnableMyGroceryDealsSavings":true,"ContentWhenNoMyGroceryDealsSavingsAreAvailable":"","PreferredMyGroceryDealsRetailerId":0,"ExplanatoryTextOnEachGroceryServerSaving":"No coupon needed","LabelForGroceryServerExpirationDates":"Sale Ends:","LinkToMyGroceryDealsPage":"/coupons/in-store-deals","LinkTextForMyGroceryDealsPage":"Go to all In-Store Deals","BeforeRetailerText":"at","PrintAdapterIsLegacyPrintModeEnabled":false,"PrintAdapterZId":"dx98","PrintAdapterNId":"10","PrintAdapterPropertyId":"15292","PrintAdapterAffiliateId":"c134e190-6177-4248-9bbf-dd27633c6ed5|310b729f-e282-4730-987a-331784b8733e"},"CurrentUserIsKnown":false});
}, componentMetadata);
})();
</script>
</div>
<div class="recipeIngredients primary">
<div class="recipePartIngredients" id="gmi_rp_recipeIngredients_div">
<h2 id="gmi_rp_recipeIngredients_header">Ingredients</h2>
<div class="recipePartIngredientGroup">
<h3>
</h3>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_1"
data-base-ingredient="butter"
>
<div class="quantity">
<span>
1/4
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
cup butter
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_1" style="display: none;" data-bind="visible: getHasSavingsComputed('a7cba588-4717-4786-80d2-042db0301753'), click: getSavingsIndicatorClickHandler('a7cba588-4717-4786-80d2-042db0301753'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_2"
data-base-ingredient="brown sugar"
>
<div class="quantity">
<span>
1
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
cup packed brown sugar
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_2" style="display: none;" data-bind="visible: getHasSavingsComputed('c82a440e-0d0a-42d8-ad8e-13bd98488abb'), click: getSavingsIndicatorClickHandler('c82a440e-0d0a-42d8-ad8e-13bd98488abb'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_3"
data-base-ingredient="canned pineapple slices"
>
<div class="quantity">
<span>
1
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
can (20 oz) pineapple slices in juice, drained, juice reserved
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_3" style="display: none;" data-bind="visible: getHasSavingsComputed('fe0851b4-1a34-41ee-b53c-552eaa0df912'), click: getSavingsIndicatorClickHandler('fe0851b4-1a34-41ee-b53c-552eaa0df912'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_4"
data-base-ingredient="Maraschino cherries"
>
<div class="quantity">
<span>
1
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
jar (6 oz) maraschino cherries without stems, drained
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_4" style="display: none;" data-bind="visible: getHasSavingsComputed('a0e015f7-1020-4a7a-9f9f-648203406091'), click: getSavingsIndicatorClickHandler('a0e015f7-1020-4a7a-9f9f-648203406091'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_5"
data-base-ingredient="Betty Crocker&#8482; SuperMoist&#8482; yellow cake mix"
data-brand="BC Supermoist Dessert Mix &amp; Frosting"
data-flavor-format="BC SUPERMOIST FAVORITES CAKE MIX"
>
<div class="quantity">
<span>
1
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
box Betty Crocker™ Super Moist™ yellow cake mix
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_5" style="display: none;" data-bind="visible: getHasSavingsComputed('fd3db856-f7c9-43db-bac0-939df52e4154'), click: getSavingsIndicatorClickHandler('fd3db856-f7c9-43db-bac0-939df52e4154'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
<div class="recipePartIngredient" itemprop="recipeIngredient" id="gmi_rp_recipeIngredients_parts_6"
data-base-ingredient="eggs"
>
<div class="quantity">
<span>
</span>
</div>
<div class="description">
<span>
<span class="type">
</span>
Vegetable oil and eggs called for on cake mix box
</span>
<span class="savingsIndicator" id="gmi_rp_recipeSavingIndicator_6" style="display: none;" data-bind="visible: getHasSavingsComputed('183450cd-ec93-4d23-86fb-70bee04ba4c5'), click: getSavingsIndicatorClickHandler('183450cd-ec93-4d23-86fb-70bee04ba4c5'), html: configuration.ContentToIndicateSavingsOnAnIngredient"></span>
</div>
</div>
</div>
</div>
<div class="buyIngredientsScriptContainer">
<!-- Placeholder for Chicory to load markup for the Get Ingredients button -->
<div class="chicory-order-ingredients"></div>
<!-- Placeholder for Whisk to load markup for their widget -->
<div id="whisk-target-container"></div>
<!-- Placeholder for Basketful to load markup for their widget -->
<div class="basketful-target-container"></div>
</div>
<script type="text/javascript">
(function () {
var optout = (window.GeneralMills.getGlobalSetting("userPrivacy_FunctionalEnabled") == 0 ||
window.GeneralMills.getGlobalSetting("userPrivacy_TargetingEnabled") == 0);
if (optout) return;
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22RecipeIngredientsView_recipeingredients_0\x22,\x22viewName\x22\x3a\x22RecipeIngredientsView\x22\x7d');
componentMetadata.componentName = componentMetadata.componentName + "_BuyScript";
// All buy scripts should be deferred
componentMetadata.deferOptions = { deferComponent: true, deferType: "Simple" };
GeneralMills.ComponentRegistrar.registerComponent(function () {
var buyScript = document.createElement("script");
buyScript.src = "//www.chicoryapp.com/widget_v2/";
buyScript.async = true;
document.body.appendChild(buyScript);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeSteps primary">
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<div class="recipePartSteps" id="gmi_rp_recipeSteps_div">
<h2 id="gmi_rp_recipeSteps_header">Steps</h2>
<div class="recipePartToggleImages" data-showtext="Show Images" data-hidetext="Hide Images">Hide Images</div>
<div id=rc3447a52d3964cb4af85aa1e209a5961 data-deferId=rc3447a52d3964cb4af85aa1e209a5961>
<component v-bind:is="wakeLockComponent" :settings="config"></component>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22WakeLock_d10407de-c6d9-4faa-a61c-c49461fc0ac6\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22rc3447a52d3964cb4af85aa1e209a5961\x22,\x22deferredContainerId\x22\x3a\x22\x2fwakeLockInteropDefer\x2fwakeLockDefer\x22,\x22deferredContainerView\x22\x3a\x22WakeLockInterop\x22\x7d,\x22viewName\x22\x3a\x22WakeLock\x22\x7d');
var configuration = {"textAbove":"Prevent your screen from going dark while you cook.","timeoutDurationMs":3600000};
var moduleName = 'wakeLock';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
<ul class="recipePartStepsList">
<li class="recipePartStep" id="gmi_rp_recipeSteps_step_1">
<div class="recipeStepText" itemprop="recipeInstructions" itemscope itemtype="http://schema.org/HowToStep">
<div class="recipePartStepHeading">1</div>
<div class="recipePartStepDescription" itemprop="text">
Heat oven to 350°F (325°F for dark or nonstick pan). In 13x9-inch pan, melt butter in oven. Sprinkle brown sugar evenly over butter. Arrange pineapple slices on brown sugar. Place cherry in center of each pineapple slice, and arrange remaining cherries around slices; press gently into brown sugar.
<div class="recipePartStepImage">
<picture>
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<source media="(max-width: 767px)" srcset="//images-gmi-pmc.edge-generalmills.com/8ee6b3f5-e329-4d7b-9329-9228c6a4e522.jpg">
<source media="(min-width : 768px)" srcset="//images-gmi-pmc.edge-generalmills.com/fe4bfbc9-735e-444a-a4e9-be7ec74ad6cf.jpg">
<img src="//images-gmi-pmc.edge-generalmills.com/fe4bfbc9-735e-444a-a4e9-be7ec74ad6cf.jpg" />
</picture>
</div>
</div>
</div>
</li>
<li class="recipePartStep" id="gmi_rp_recipeSteps_step_2">
<div class="recipeStepText" itemprop="recipeInstructions" itemscope itemtype="http://schema.org/HowToStep">
<div class="recipePartStepHeading">2</div>
<div class="recipePartStepDescription" itemprop="text">
Add enough water to reserved pineapple juice to measure 1 cup. Make cake batter as directed on box, substituting pineapple juice mixture for the water. Pour batter over pineapple and cherries.
<div class="recipePartStepImage">
<picture>
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<source media="(max-width: 767px)" srcset="//images-gmi-pmc.edge-generalmills.com/2d0a45ed-437a-4845-8e6a-1d54422474d3.jpg">
<source media="(min-width : 768px)" srcset="//images-gmi-pmc.edge-generalmills.com/a69470bb-0833-4b71-98bd-93ce774745f8.jpg">
<img src="//images-gmi-pmc.edge-generalmills.com/a69470bb-0833-4b71-98bd-93ce774745f8.jpg" />
</picture>
</div>
</div>
</div>
</li>
<li class="recipePartStep" id="gmi_rp_recipeSteps_step_3">
<div class="recipeStepText" itemprop="recipeInstructions" itemscope itemtype="http://schema.org/HowToStep">
<div class="recipePartStepHeading">3</div>
<div class="recipePartStepDescription" itemprop="text">
Bake 42 to 48 minutes (44 to 53 minutes for dark or nonstick pan) or until toothpick inserted in center comes out clean. Immediately run knife around side of pan to loosen cake. Place heatproof serving plate upside down onto pan; turn plate and pan over. Leave pan over cake 5 minutes so brown sugar topping can drizzle over cake; remove pan. Cool 30 minutes. Serve warm or cool. Store covered in refrigerator.
<div class="recipePartStepImage">
<picture>
<!-- CUSTOMIZATION - Allow overriding image alt text -->
<source media="(max-width: 767px)" srcset="//images-gmi-pmc.edge-generalmills.com/76894e62-8565-40c1-a2ca-f91b33742e6b.jpg">
<source media="(min-width : 768px)" srcset="//images-gmi-pmc.edge-generalmills.com/7412e569-aef1-4ab8-966d-6ec727867a57.jpg">
<img src="//images-gmi-pmc.edge-generalmills.com/7412e569-aef1-4ab8-966d-6ec727867a57.jpg" />
</picture>
</div>
</div>
</div>
</li>
</ul>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22recipestepsview26428846\x22,\x22deferredContainerId\x22\x3a\x22RecipeSteps\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22RecipeStepsView_recipesteps_0\x22,\x22viewName\x22\x3a\x22RecipeStepsView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
window.GeneralMills.RecipeParts.StepShots.initialize();
}, componentMetadata);
})();
</script>
</div>
<div class="recipeMethodNote primary">
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
var videobutton = new GeneralMills.YouTube.WatchVideoButton({ id: "cvcededObYE" });
});
</script>
<div class="youTube-WatchVideo-ButtonContainer">
<a id="youTubeWatchVideoButton_cvcededObYE" href="#">Jump to Video</a>
</div>
</div>
<div class="recipeTips primary">
<div class="recipePartTips recipePartDrawer" id="gmi_rp_expertTip_div"
data-recipe-drawer='{"analyticsEventExpand": "TipExpand", "analyticsEventCollapse": "TipCollapse", "expandedByDefault": true }' data-bind="css: { expanded: isExpanded() }">
<a class="showHideToggleButton" data-bind="click: toggleState" ><span></span></a>
<h2>Expert Tips</h2>
<span class="recipePartTipsBorderLine"></span>
<div class="recipePartExpertTipsTop"></div>
<div class="recipePartTipsInfo" id="gmi_rp_expertTips_info_div">
<ul>
<li id="gmi_rp_expertTips_tip_1">
Serve with sweetened whipped cream or an 8-oz container of frozen (thawed) whipped topping (3 cups) if desired. For 3 cups of sweetened whipped cream, in chilled medium bowl, beat 1 1/2 cups whipping cream and 2 tablespoons granulated sugar with electric mixer on high speed until soft peaks form.
</li>
<li id="gmi_rp_expertTips_tip_2">
Betty Crocker™ Super Moist™ butter recipe yellow or white cake mix can also be used to make this popular cake. Make batter as directed on box, using 1/2 cup reserved pineapple juice and 1/2 cup water instead of water called for on box. For white cake, bake dark or nonstick pan 42 to 48 minutes.
</li>
<li id="gmi_rp_expertTips_tip_3">
Try fresh chopped herbs or dried spices added to the brown sugar and butter mixture for a new flavor twist.
</li>
</ul>
</div>
<div class="recipePartExpertTipsBottom"></div>
</div>
</div>
<div class="recipeNutrition primary">
<div class="recipePartNutrition recipePartDrawer" itemtype="http://schema.org/NutritionInformation" itemscope="" itemprop="nutrition" id="gmi_rp_nutrition_div"
data-recipe-drawer='{"analyticsEventExpand": "NutritionExpand", "analyticsEventCollapse": "NutritionCollapse", "expandedByDefault": false }' data-bind="css: { expanded: isExpanded() }">
<a class="showHideToggleButton" data-bind="click: toggleState"><span></span></a>
<span id="gmi_rp_nutrition_information_label">
<h2 id="gmi_rp_nutrition_header">Nutrition Information</h2>
</span>
<div class="nutrition-chart">
<h4 id="gmi_rp_nutritionInfo_title">Nutrition Facts</h4>
<h5 class="nutrition-serving-size" id="gmi_rp_servingSize_text"><strong>Serving Size: </strong>1 Serving</h5>
<dl class="nutrition-section nutrition-calories" id="gmi_rp_nutrition_calories">
<dt class="nutrition-fact-title">Calories</dt><dd class="nutrition-fact-units">390</dd><dd class="nutrition-fact-percent"></dd>
<dt class="nutrition-fact-title">Calories from Fat</dt><dd class="nutrition-fact-units">140</dd><dd class="nutrition-fact-percent"></dd>
</dl>
<h5 class="nutrition-daily-value" id="gmi_rp_nutritionDailyValue_text">% Daily Value</h5>
<dl class="nutrition-section nutrition-nutrients nutrition-daily-value-section" id="gmi_rp_nutrition_nutrientsDailyValue">
<dt class="nutrition-fact-title">Total Fat</dt><dd class="nutrition-fact-units">16g</dd><dd class="nutrition-fact-percent">24%</dd>
<dt class="nutrition-subsection nutrition-fat">
<dl>
<dt class="nutrition-fact-title">Saturated Fat</dt><dd class="nutrition-fact-units">5g</dd><dd class="nutrition-fact-percent">26%</dd>
<dt class="nutrition-fact-title">Trans Fat</dt><dd class="nutrition-fact-units">0g</dd><dd class="nutrition-fact-percent"></dd>
</dl>
</dt>
<dt class="nutrition-fact-title">Cholesterol</dt><dd class="nutrition-fact-units">65mg</dd><dd class="nutrition-fact-percent">21%</dd>
<dt class="nutrition-fact-title">Sodium</dt><dd class="nutrition-fact-units">310mg</dd><dd class="nutrition-fact-percent">13%</dd>
<dt class="nutrition-fact-title">Potassium</dt><dd class="nutrition-fact-units">120mg</dd><dd class="nutrition-fact-percent">3%</dd>
<dt class="nutrition-fact-title">Total Carbohydrate</dt><dd class="nutrition-fact-units">60g</dd><dd class="nutrition-fact-percent">20%</dd>
<dt class="nutrition-subsection nutrition-carbs">
<dl>
<dt class="nutrition-fact-title">Dietary Fiber</dt><dd class="nutrition-fact-units">1g</dd><dd class="nutrition-fact-percent">5%</dd>
<dt class="nutrition-fact-title">Sugars</dt><dd class="nutrition-fact-units">45g</dd><dd class="nutrition-fact-percent"></dd>
</dl>
</dt>
<dt class="nutrition-fact-title">Protein</dt><dd class="nutrition-fact-units">2g</dd><dd class="nutrition-fact-percent"></dd>
</dl>
<h5 id="gmi_rp_percentDailyValueFooterTitle_text">% Daily Value*:</h5>
<dl class="nutrition-section nutrition-vitamins" id="gmi_rp_nutrition_vitamins">
<dt class="nutrition-fact-title">Vitamin A</dt><dd class="nutrition-fact-units">4%</dd><dd class="nutrition-fact-percent">4%</dd>
<dt class="nutrition-fact-title">Vitamin C</dt><dd class="nutrition-fact-units">4%</dd><dd class="nutrition-fact-percent">4%</dd>
<dt class="nutrition-fact-title">Calcium</dt><dd class="nutrition-fact-units">10%</dd><dd class="nutrition-fact-percent">10%</dd>
<dt class="nutrition-fact-title">Iron</dt><dd class="nutrition-fact-units">6%</dd><dd class="nutrition-fact-percent">6%</dd>
</dl>
<div class="nutrition-section nutrition-exchanges" id="gmi_rp_nutrition_exchange_div">
<h5>Exchanges:</h5>
1/2 Starch; 0 Fruit; 3 1/2 Other Carbohydrate; 0 Skim Milk; 0 Low-Fat Milk; 0 Milk; 0 Vegetable; 0 Very Lean Meat; 0 Lean Meat; 0 High-Fat Meat; 3 Fat;
</div>
<div id="gmi_rp_carbohydrateChoices_div" class="nutrition-section nutrition-carbs">
<h5>Carbohydrate Choice</h5>
4
</div>
<em class="nutrition-dailyvalues-notice" id="gmi_rp_dailyValuesDisclaimer_text">*Percent Daily Values are based on a 2,000 calorie diet.</em>
<meta itemprop="calories" content="390 "/><meta itemprop="carbohydrateContent" content="60 g"/><meta itemprop="cholesterolContent" content="65 mg"/><meta itemprop="fatContent" content="3 "/><meta itemprop="fiberContent" content="1 g"/><meta itemprop="proteinContent" content="2 g"/><meta itemprop="saturatedFatContent" content="5 g"/><meta itemprop="servingSize" content="1 Serving "/><meta itemprop="sodiumContent" content="310 mg"/><meta itemprop="sugarContent" content="45 g"/><meta itemprop="transFatContent" content="0 g"/>
</div>
</div>
<meta itemprop="totalTime" content="PT1H50M" />
<meta itemprop="prepTime" content="PT0H15M" />
<meta itemprop="recipeYield" content="12" />
</div>
<div class="recipeStory primary">
<div class="recipePartTipsCategory recipePartDrawer recipePartStory" data-tip-category="Editorial" id="gmi_rp_expertTipsCategory_div"
data-recipe-drawer='{ "analyticsEventExpand": "MoreAboutRecipeExpand", "analyticsEventCollapse": "MoreAboutRecipeCollapse", "expandedByDefault": false }' data-bind="css: { expanded: isExpanded() }">
<a class="showHideToggleButton" data-bind="click: toggleState"><span></span></a>
<div class="recipePartTipsCategoryHeading" id="gmi_rp_expertTipCategoryHeading">
<h2>More About This Recipe</h2>
</div>
<div class="recipePartTipsCategoryItems">
<ul>
<li class="recipePartTipsCategoryItem" id="gmi_rp_expertTipCategory_item_1">
Forget the idea that baking a pineapple upside down cake is time-consuming. This classic favorite has made a comeback, and it's easier than ever to make it when youre using the cake mix you can always count on, Betty Crocker™ Super Moist™. This recipe stars a buttery cake that gets baked on top of a layer of pineapple slices and cherries in a brown sugar-butter mixture, and when it gets flipped over after baking (its easier than you think!), the sweet syrup infuses the pineapple upside down cake with extra flavor. We love this cake so much that weve developed a <a href="https://www.bettycrocker.com/recipes/dishes/cake-recipes/pineapple-upside-down-cake">complete collection of pineapple upside-down cake recipes</a>. If making this easy pineapple upside-down cake has you interested in learning more about making everyone favorite dessert, check out <a href="https://www.bettycrocker.com/how-to/tipslibrary/baking-tips/cake-making-101">Bettys Guide to Cake-Making 101</a>.
</li>
</ul>
</div>
</div>
</div>
<div class="recipeTrademark primary">
<div class="recipeTrademarks" id="gmi_rp_recipeTrademark">
<ul>
</ul>
</div>
</div>
<div class="recipeCopyright primary">
<div class="recipePartCopyRight" id="gmi_rp_copyrightInfo_div">
<p class="recipePartCopyRightText">
© 2020 ®/TM General Mills All Rights Reserved</p>
</div>
</div>
<div class="recipeFeatureAd recipeAd secondary">
<div id="9accb311-a086-4a3b-9d4d-41ce05f0a23f" class="adChrome" data-deferId="doubleclick26428847">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="4145a6ed-389a-47c5-a614-a4188995029d" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428847\x22,\x22deferredContainerId\x22\x3a\x22featuread_0\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_featuread_0\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/300x250_AutoRefresh_top","MinPageWidth":"1000","MaxPageWidth":"9999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[300, 250]","RefreshWhenViewed":true,"AdContainerId":"4145a6ed-389a-47c5-a614-a4188995029d","DoubleClickAdContainerId":"9accb311-a086-4a3b-9d4d-41ce05f0a23f","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
<div id="a0121e0e-9e69-42a4-b8c2-f842955c729a" class="adChrome" data-deferId="doubleclick26428848">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="76f2271f-5b48-4dea-a874-7819f8940556" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428848\x22,\x22deferredContainerId\x22\x3a\x22featuread_1\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_featuread_1\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/728x90_top","MinPageWidth":"768","MaxPageWidth":"999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[728, 90]","RefreshWhenViewed":false,"AdContainerId":"76f2271f-5b48-4dea-a874-7819f8940556","DoubleClickAdContainerId":"a0121e0e-9e69-42a4-b8c2-f842955c729a","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
<div id="7972f8f3-8351-41a4-86d1-466c4e4b4b98" class="adChrome" data-deferId="doubleclick26428849">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="b7231567-cb6d-4cad-8600-9df79c38e356" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428849\x22,\x22deferredContainerId\x22\x3a\x22featuread_2\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_featuread_2\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/m_bettycrocker/recipes/300x250_top","MinPageWidth":"299","MaxPageWidth":"767","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[300,250], [300,600]]","RefreshWhenViewed":false,"AdContainerId":"b7231567-cb6d-4cad-8600-9df79c38e356","DoubleClickAdContainerId":"7972f8f3-8351-41a4-86d1-466c4e4b4b98","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeDiscoveryUnit2 primary">
<div class="relatedContentList contentList grid" id="a8d1a88b-c523-44ae-ad7e-03603cdf14fb">
<div class="gallery-header">
<h3 class="listTitle">We Also Love</h3>
</div>
<div class="contentListItems">
<ul class="gridItems">
<li class="gridItem" data-contentid="3ae539d0-e99b-40f7-b031-4a7a0dd7691c" data-contenttype="Recipe" data-isfavorite="False" data-title="3-Ingredient Chocolate Cherry Dump Cake">
<a href="/recipes/3-ingredient-chocolate-cherry-dump-cake/3ae539d0-e99b-40f7-b031-4a7a0dd7691c">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/19e4f595-d601-4677-aa34-c5d3381a6447.jpg" alt="3-Ingredient Chocolate Cherry Dump Cake" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">3-Ingredient Chocolate Cherry Dump Cake</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="77c14e03-d8b0-4844-846d-f19304f61c57" data-contenttype="Recipe" data-isfavorite="False" data-title="Ultimate Chocolate Chip Cookies">
<a href="/recipes/ultimate-chocolate-chip-cookies/77c14e03-d8b0-4844-846d-f19304f61c57">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/b487918e-1987-487a-a828-60b637870306.jpg" alt="Ultimate Chocolate Chip Cookies" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Ultimate Chocolate Chip Cookies</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="39107a19-be94-4571-9031-f1fc5bd1d606" data-contenttype="Recipe" data-isfavorite="False" data-title="Vanilla Buttercream Frosting">
<a href="/recipes/vanilla-buttercream-frosting/39107a19-be94-4571-9031-f1fc5bd1d606">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/df15a6cb-8086-480f-ae5d-d5ddf9e7da7d.jpg" alt="Vanilla Buttercream Frosting" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Vanilla Buttercream Frosting</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="a1c9a639-0748-4f2c-89f5-fd33cf138986" data-contenttype="Recipe" data-isfavorite="False" data-title="Pineapple Upside-Down Cake">
<a href="/recipes/pineapple-upside-down-cake/a1c9a639-0748-4f2c-89f5-fd33cf138986">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/db775848-64a9-460a-a7a1-d98d16637c85.jpg" alt="Pineapple Upside-Down Cake" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Pineapple Upside-Down Cake</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="334f7a77-4252-4302-9716-09c764975d95" data-contenttype="Recipe" data-isfavorite="False" data-title="Two-Ingredient Pineapple Angel Food Cake ">
<a href="/recipes/two-ingredient-pineapple-angel-food-cake/334f7a77-4252-4302-9716-09c764975d95">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/159576a8-93b9-43b2-85d7-4861a035e2c3.jpg" alt="Two-Ingredient Pineapple Angel Food Cake " />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Two-Ingredient Pineapple Angel Food Cake </span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="dca95b46-58a1-4253-81ae-6091f4abf47c" data-contenttype="Recipe" data-isfavorite="False" data-title="Impossibly Easy Coconut Pie ">
<a href="/recipes/impossibly-easy-coconut-pie/dca95b46-58a1-4253-81ae-6091f4abf47c">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/aed6ee30-d5a9-4e59-afc2-6cdc110925eb.jpg" alt="Impossibly Easy Coconut Pie " />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Impossibly Easy Coconut Pie </span>
</h4>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22relatedcontentlistview26428850\x22,\x22deferredContainerId\x22\x3a\x22DiscoveryUnit2\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22RelatedContentListView_discoveryunit2_0\x22,\x22viewName\x22\x3a\x22RelatedContentListView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
GeneralMills.PandoSites.RelatedContentList({
//site specific config values
id: 'a8d1a88b-c523-44ae-ad7e-03603cdf14fb',
itemSelector: 'li',
favoriteSelector: '.favoriteToggle',
favoriteIndicatorClass: 'isFavorite',
//component config values
isCurrentUserAnonymous: 'True' === 'True',
regFullPageUrl: '',
useModalRegistration: 'False' === 'True',
regAction: '',
esrc: '0'
});
}, componentMetadata);
</script>
<div id="b9b3f1f3-d682-4d57-ae15-d28fa0d1c218" class="adChrome" data-deferId="doubleclick26428851">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="7ca56d39-8936-41d1-9105-bea171f4bb2d" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428851\x22,\x22deferredContainerId\x22\x3a\x22discoveryunit2_1\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_discoveryunit2_1\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/m_bettycrocker/recipes/300x250_BTF_4thRDPad","MinPageWidth":"288","MaxPageWidth":"767","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[350,250]]","RefreshWhenViewed":false,"AdContainerId":"7ca56d39-8936-41d1-9105-bea171f4bb2d","DoubleClickAdContainerId":"b9b3f1f3-d682-4d57-ae15-d28fa0d1c218","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeDiscoveryUnit1 secondary">
<div class="relatedContentList contentList grid" id="6baa3312-5bf3-4b63-aa78-22158dc96112">
<div class="gallery-header">
<h3 class="listTitle">Try These Next</h3>
</div>
<div class="contentListItems">
<ul class="gridItems">
<li class="gridItem" data-contentid="02c1049d-b7a0-40bb-b578-4bc6fe5b85e7" data-contenttype="Recipe" data-isfavorite="False" data-title="Pineapple Upside-Down Skillet Cake">
<a href="/recipes/pineapple-upside-down-skillet-cake/02c1049d-b7a0-40bb-b578-4bc6fe5b85e7">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/c656884d-da5d-4917-b53f-40e3160535bf.jpg" alt="Pineapple Upside-Down Skillet Cake" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Pineapple Upside-Down Skillet Cake</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="c30fa990-ecf3-4664-a8e1-0a50c8c5c0a8" data-contenttype="Recipe" data-isfavorite="False" data-title="Pineapple Upside-Down Cupcakes">
<a href="/recipes/pineapple-upside-down-cupcakes/c30fa990-ecf3-4664-a8e1-0a50c8c5c0a8">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/d14b96a4-6e69-4539-a7e8-c8a6d7658d4a.jpg" alt="Pineapple Upside-Down Cupcakes" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Pineapple Upside-Down Cupcakes</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="f4a52245-95d2-403d-9d8b-320d6b9f485e" data-contenttype="Recipe" data-isfavorite="False" data-title="Slow-Cooker Pineapple Upside Down Cake">
<a href="/recipes/slow-cooker-pineapple-upside-down-cake/f4a52245-95d2-403d-9d8b-320d6b9f485e">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/fed64ba8-32e3-4709-909f-324ab74db662.jpg" alt="Slow-Cooker Pineapple Upside Down Cake" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Slow-Cooker Pineapple Upside Down Cake</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="771be70a-b029-4a14-8347-61df8877c1d7" data-contenttype="Recipe" data-isfavorite="False" data-title="Pineapple Upside-Down Layer Cake">
<a href="/recipes/pineapple-upside-down-layer-cake/771be70a-b029-4a14-8347-61df8877c1d7">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/e898b602-80b3-423e-95fc-deb7d5a583b8.jpg" alt="Pineapple Upside-Down Layer Cake" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Pineapple Upside-Down Layer Cake</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="f849fb5f-78a6-4a96-a118-ef8e1f9033c4" data-contenttype="Recipe" data-isfavorite="False" data-title="Easy Fruit Crisp "Dump" Dessert">
<a href="/recipes/easy-fruit-crisp-dump-dessert/f849fb5f-78a6-4a96-a118-ef8e1f9033c4">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/23b1a0d4-640a-48c5-b5c8-aa019c5cc645.jpg" alt="Easy Fruit Crisp "Dump" Dessert" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Easy Fruit Crisp "Dump" Dessert</span>
</h4>
</div>
</div>
</a>
</li>
<li class="gridItem" data-contentid="0461491a-24a1-4175-a71f-ae43ba0b4db4" data-contenttype="Recipe" data-isfavorite="False" data-title="Pineapple Upside-Down Mini-Cakes">
<a href="/recipes/pineapple-upside-down-mini-cakes/0461491a-24a1-4175-a71f-ae43ba0b4db4">
<div class="singleTapTarget">
<div class="gridImage">
<img data-src="//images-gmi-pmc.edge-generalmills.com/dec49ff1-14f4-4446-9d80-c555aed76cb7.jpg" alt="Pineapple Upside-Down Mini-Cakes" />
</div>
<div class="gridInfo">
<h4>
<span class="title titleLink">Pineapple Upside-Down Mini-Cakes</span>
</h4>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22relatedcontentlistview26428852\x22,\x22deferredContainerId\x22\x3a\x22DiscoveryUnit1\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22RelatedContentListView_discoveryunit1_0\x22,\x22viewName\x22\x3a\x22RelatedContentListView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
GeneralMills.PandoSites.RelatedContentList({
//site specific config values
id: '6baa3312-5bf3-4b63-aa78-22158dc96112',
itemSelector: 'li',
favoriteSelector: '.favoriteToggle',
favoriteIndicatorClass: 'isFavorite',
//component config values
isCurrentUserAnonymous: 'True' === 'True',
regFullPageUrl: '',
useModalRegistration: 'False' === 'True',
regAction: '',
esrc: '0'
});
}, componentMetadata);
</script>
</div>
<div class="recipeRatingAndReview primary">
<div id=r7d057c5285504dd69e645b64590c22d8 data-deferId=r7d057c5285504dd69e645b64590c22d8>
<div id="consumerGeneratedContent">
<h2 class="cgcTitle" v-html="title"></h2>
<component :is="contentFormComponent"
:config="settings"
:parent-id="contentId"
:is-reply="false"
:is-user-registered="isUserRegistered"
@set-user-registered="setUserRegistered">
</component>
<component :is="contentListComponent"
:config="settings"
:parent-id="contentId"
:is-user-registered="isUserRegistered"
@set-user-registered="setUserRegistered">
</component>
</div>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22ConsumerGeneratedContent_d10407de-c6d9-4faa-a61c-c49461fc0ac6\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r7d057c5285504dd69e645b64590c22d8\x22,\x22deferredContainerId\x22\x3a\x22\x2fratingReview\x2finteropRatingReview\x22,\x22deferredContainerView\x22\x3a\x22InteropDeferWrapper\x22\x7d,\x22viewName\x22\x3a\x22ConsumerGeneratedContent\x22\x7d');
var configuration = {"loaderScript":"https://apps.bazaarvoice.com/deployments/bettycrocker/main_site/production/en_US/bv.js","type":"RatingAndReview","language":"en","isEmailRequired":true,"isScreenNameRequired":true,"includeRatings":true};
var moduleName = 'consumerGeneratedContent';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
</div>
<div class="recipeZergnet1 primary">
<div id="external-content-container-49052">
<div id="zergnet-widget-49052"></div>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22externalcontentjs26428853\x22,\x22deferredContainerId\x22\x3a\x22Zergnet1\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22ExternalContentJS_zergnet1_0\x22,\x22viewName\x22\x3a\x22ExternalContentJS\x22\x7d');
var widgetId = "49052";
var scriptPath = "//www.zergnet.com/zerg.js?id=49052";
GeneralMills.ComponentRegistrar.registerComponent(function () {
GeneralMills.PandoSites.ExternalContent.initialize(widgetId, scriptPath);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeNewsletterCTA secondary">
<div class="recipeNewsletterCTAMobile">
</div>
<div class="recipeNewsletterCTADesktop">
</div>
<div class="nctaWrapper">
<div id=r1d640de54b8d457a909ae665ea2fecb4 data-deferId=r1d640de54b8d457a909ae665ea2fecb4 class="newsletterCta nctaRail nctaRailAnonymous nctaHasBackground" :style="styleOverrides">
<component :is="ctaType"
:config="config"
@set-style-overrides="setStyleOverrides">
</component>
</div>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22NewsletterCTA_9d2ab271-058d-4bdc-bfdb-ed43c417d1d0\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r1d640de54b8d457a909ae665ea2fecb4\x22,\x22deferredContainerId\x22\x3a\x22\x2frdpInlineSubscriber\x2finteropInlineNewsletterCta\x22,\x22deferredContainerView\x22\x3a\x22InteropDeferWrapper\x22\x7d,\x22viewName\x22\x3a\x22NewsletterCTA\x22\x7d');
var configuration = {"unsubscribedNewsletters":[{"listId":"1e34a555-89d1-45f0-8f07-b3ae6b01c03c","thumbnailImageUrl":"/-/media/Images/Shared/myaccount/newsletters/BC_Thumb157x157.png","previewUrl":"https://morpheus3.idpk.net/email_sends/7743/preview","name":"Betty\u0027s Email","isPromo":false}],"settings":{"anonymousCopy":"Subscribe to Betty Crocker","anonymousDescriptionCopy":"Get kitchen tested recipes, meal ideas and more \u0026ndash; straight to your inbox","anonymousThankYouCopy":"\u003cp\u003eThanks! Your first email is on its way.\u003c/p\u003e\n","anonymousThankYouDescriptionCopy":"\u003cp\u003e\u003cspan\u003eNow that you\u0026rsquo;re signed up, create an account on BettyCrocker.com to save your favorite recipes, learn more about special promotions and get inspired through Betty\u0026rsquo;s expert tips.\u003c/span\u003e\u003c/p\u003e","anonymousButtonText":"Sign Up","anonymousEmailInvalidErrorText":"Please enter a valid email address.","anonymousSubscribeErrorText":"We encountered an error while signing you up. Please try again.","anonymousEmailAddressPlaceholderText":"Enter your email address","standardSmallImageUrl":"/-/media/Images/Shared/myaccount/newsletterCTA/PN_SO_MidPage2_B_BC.jpg","standardLargeImageUrl":"/-/media/Images/Shared/myaccount/newsletterCTA/PN_SO_Footer3_A_BC.jpg","backgroundColor":"#333333","registrationUrl":"/register/reg-fp?RegAction=SUBSCRIBERUPGRADE\u0026esrc=11275\u0026returnUrl=%2frecipes%2feasy-pineapple-upside-down-cake%2fc4d3321d-fad9-41cb-8f29-8d91a4279b07","registrationLinkText":"Join free!","hideForSessionCookieExpiration":0,"ctaType":"StandardAnonymous","location":"Rail","userState":"Anonymous"}};
var moduleName = 'newsletterCta';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
</div>
<div class="recipeSecondaryAd recipeAd secondary">
<div id="c20fd39b-ec31-4908-a31c-89cdb4ae4cde" class="adChrome" data-deferId="doubleclick26428854">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="c78280e3-b789-4328-abf9-1e2ff8a7b60c" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428854\x22,\x22deferredContainerId\x22\x3a\x22secondaryad_0\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_secondaryad_0\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/300x250_bottom","MinPageWidth":"1000","MaxPageWidth":"9999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[300,600],[300,250]]","RefreshWhenViewed":false,"AdContainerId":"c78280e3-b789-4328-abf9-1e2ff8a7b60c","DoubleClickAdContainerId":"c20fd39b-ec31-4908-a31c-89cdb4ae4cde","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
<div id="72b83204-a66f-4b0e-8a9e-ddced50c0a04" class="adChrome" data-deferId="doubleclick26428855">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="03cb3b3c-d5e0-45bb-80bb-158599113bbf" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428855\x22,\x22deferredContainerId\x22\x3a\x22secondaryad_1\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_secondaryad_1\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/728x90_bottom","MinPageWidth":"768","MaxPageWidth":"999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[728, 90]","RefreshWhenViewed":false,"AdContainerId":"03cb3b3c-d5e0-45bb-80bb-158599113bbf","DoubleClickAdContainerId":"72b83204-a66f-4b0e-8a9e-ddced50c0a04","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
<div id="c0a78b88-da02-4021-b371-5f8a9bd5bf56" class="adChrome" data-deferId="doubleclick26428856">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="45ade1a6-db97-4fb5-b5f6-99fc88aeedc4" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428856\x22,\x22deferredContainerId\x22\x3a\x22secondaryad_2\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_secondaryad_2\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/m_bettycrocker/recipes/300x250_bottom","MinPageWidth":"299","MaxPageWidth":"767","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[300,250], [300,600]]","RefreshWhenViewed":false,"AdContainerId":"45ade1a6-db97-4fb5-b5f6-99fc88aeedc4","DoubleClickAdContainerId":"c0a78b88-da02-4021-b371-5f8a9bd5bf56","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeDiscoveryUnit3 secondary">
<div class="flexContent">
<div id="main_2_discoveryunit3_0_RichTextControl" class="richText">
<div id="ntvoAdSpot" data-deferId="nativoAdSpot" style="height:20px;margin-bottom:-20px;">
&nbsp;
</div>
</div>
</div>
<div class="contentList" id="84238634-ffa1-4d74-9d03-f346424b6b70" data-bind="css: htmlTemplateClass() + ( isFetching() ? ' fetching': ''), infiniteScroll: { enable: $root.useInfiniteScrolling(), scroll: $root.getMoreItems }, visible: renderingCompletedSuccessfully" style="display: none">
<div class="alert alert-error" data-bind="visible: isInPageEditor && fatalErrorMessage()" style="display: none">
<p data-bind="text: fatalErrorMessage"></p>
</div>
<div class="contentListLoadingIndicator galleryLoadingIndicator" data-bind="visible: isFetching, template: { 'name': 'LoadingIndicatorView', 'templateUrl': templateUrl, 'templateSuffix': templateSuffix }" style="display: none"></div>
<!-- ko with: settings -->
<div class="sortingViewResult">
<div class="menuSearchMenu" data-bind="visible: ShowSortOptions" >
<a href="javascript:void(0);" class="sortAnchor"><span data-bind="text: $root.selectedSort() ? $root.selectedSort().SortName : ''"></span></a>
<ul class="sortResultView" data-bind="foreach: SortOptions">
<li data-bind="css: { 'selected': $root.selectedSort() === $data }"><a data-bind=" text: SortName, click: $root.sortResults"></a></li>
</ul>
</div>
</div>
<div class="contentListFilterOptions clearfix" data-bind="visible: ShowFilters">
<ul data-bind="foreach: ContentFilter">
<li>
<label>
<input type="checkbox" data-bind="value: Name, checked: $root.selectedContentFilters" />
<span data-bind="text: Name"></span>
</label>
</li>
</ul>
</div>
<!-- ko with: $root.facetModel -->
<div class="facetsPlaceHolder" data-bind="visible:isVisible">
<div class="contentListDropdown">
<a class="showFiltersLink contentListDropdownButton" href="javascript:void(0)" data-bind="contentListDropdown: {}"><span data-bind=" text: label"></span></a>
<div class="searchFacets contentListDropdownContainer" data-bind="foreach: groups">
<!-- ko template: {name: template, templateUrl: $root.templateUrl, templateSuffix: $root.templateSuffix } -->
<!-- /ko -->
</div>
</div>
</div>
<!-- /ko -->
<!-- ko if: $root.ShowTitleSection() -->
<div class="gallery-header">
<!-- ko if: $root.RenderingParams["Show Title"] -->
<h3 data-bind="text: $root.ListTitle"></h3>
<!-- /ko -->
</div>
<!-- /ko -->
<!-- ko if: $root.RenderingParams["Show Description"] -->
<div class="gallery-description">
<p data-bind="html: $root.RenderingParams.Description"></p>
</div>
<!-- /ko -->
<div class="contentListItems clearfix"
data-bind="attr: {id : $root.settingsId}, template: { 'name': HtmlTemplateName, 'templateUrl': $root.templateUrl, 'templateSuffix': $root.templateSuffix, 'data': $root.items, 'afterRender': $root.afterTemplateRender}, visible: $root.items()">
</div>
<a class="contentListMoreButton"
data-bind="text: MoreButtonText, click: $root.getMoreItems, visible: $root.showMoreButton(), attr: { href: $root.moreButtonUrl }">
</a>
<div class="noSearchResults" data-bind="visible: $root.showNoResultMessage">
<span data-bind="html: $root.noResultMessage"></span>
</div>
<!-- /ko -->
</div>
<script type="text/javascript">
(function() {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22Simple\x22,\x22deferId\x22\x3a\x22galleryview26428857\x22,\x22deferredContainerId\x22\x3a\x22DiscoveryUnit3\x22,\x22deferredContainerView\x22\x3a\x22RecipeDetail\x22\x7d,\x22componentName\x22\x3a\x22GalleryView_discoveryunit3_1\x22,\x22viewName\x22\x3a\x22GalleryView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"Id":"84238634-ffa1-4d74-9d03-f346424b6b70","SettingsId":"a5c9ac07-d351-460a-9d9a-cce58f8b68bc","ListDataSourceSettingsIds":["4af759f7-247e-49b4-a37e-406b9afb5cb4"],"IsInPageEditor":false,"IsError":false,"ErrorMessage":"","MediaQuerySmall":"(min-width : 300px) and (max-width : 500px)","MediaQueryMedium":"(min-width : 501px) and (max-width : 1000px)","MediaQueryLarge":"(min-width : 1001px)","MediaQueryExtraLarge":"(min-width : 1001px)","MediaQueryHero":"(min-width : 1201px)","IsAuthenticated":false,"RenderingParams":{"Caching":"0|0|0|0|0|0|0|0","Placeholder":"suggestedFavorites","Show Title":"1"},"ListSettings":{"ListPaginationMode":2,"ShowMoreButton":false,"MoreButtonText":"Show More Results","UseInfiniteScrolling":false,"ShowSortOptions":false,"SortOptions":[{"SortName":"Best Match","SortKey":"Best Match","SortDirection":null},{"SortName":"Highest Rated","SortKey":"AverageRating","SortDirection":"Desc"},{"SortName":"Most Reviewed","SortKey":"ReviewCount","SortDirection":"Desc"},{"SortName":"Newest","SortKey":"SortDate","SortDirection":"Desc"}],"ShowFilters":false,"ListItemLayout":"grid one-col-txtright-sm two-col-txtright-md one-col-txtright-lg","FacetGroups":[],"FacetLabel":"","DisplayFacetCount":false,"NoResultsMessage":"","ShowContentTypeLabel":false,"Id":"a5c9ac07-d351-460a-9d9a-cce58f8b68bc","TemplateId":"01474b8e-97f8-4ab4-94cb-8b4559d21864","EndCapId":"00000000-0000-0000-0000-000000000000","Name":"DiscoveryUnit3-1ColumnSideBySide","Title":"Most Recent Collections","HtmlTemplateName":"PandoSites/Grid-Title","EndCapTemplateName":null,"FavoriteTemplateName":"","RegParams":"","MaxItems":24,"PageSize":6,"EnableJsonLdSearchResults":false,"ReadMoreText":null,"LoadingMessage":"Loading...","ContentFilter":[{"Name":"Answerbase","DefaultImage":"/-/media/legacy/Images/Shared/Search-Placeholder-Images/AskBetty_SearchImage.jpg","ContentUrl":null,"Id":"6d087046-3cb2-467d-8603-37aed522a19d","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Article","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"117228fb-828e-4ad8-bbd8-98064581cc20","DisplayProperties":null,"SortBasedProperties":null},{"Name":"CardCoupon","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"06813858-a70b-478d-a8bd-f88bcfad2387","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Category","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"fc964eed-6630-4ada-a291-80b59d8a305d","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Collection","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"a92143ff-0307-4e4b-b5fb-2804b657ed2a","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Guide","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"33b1aed7-87ac-4efa-b5c1-40d881aa4c91","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Home","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"3e8e4e0b-d015-468e-961f-dc6a4a2060b7","DisplayProperties":null,"SortBasedProperties":null},{"Name":"CardCoupon","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"2c0fbda6-cb68-4814-b01b-12b2a3cd86c1","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Other","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"bf0175d6-974a-4c4c-88ac-1ea5852b1635","DisplayProperties":null,"SortBasedProperties":null},{"Name":"PrintedCoupon","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"e041c72b-6411-4083-b023-ffd334bfbe2e","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Product","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"9bcdad2d-e60f-401e-b28d-b5a3422bb70d","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Product Category","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"8ff5a1a8-ae1d-4b3a-82aa-726eb95e2e8a","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Recipe","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"526e04a5-5085-4f48-8c49-fd437c64ff89","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Recipe","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"4beb4027-ba73-4cf4-8e7f-cb3fb39c4238","DisplayProperties":null,"SortBasedProperties":null},{"Name":"Video","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"0557ce86-1214-4863-ba43-12798546840d","DisplayProperties":null,"SortBasedProperties":null}],"DefaultContentFilter":[{"Name":"Collection","DefaultImage":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ContentUrl":null,"Id":"a92143ff-0307-4e4b-b5fb-2804b657ed2a","DisplayProperties":null,"SortBasedProperties":null}],"EndCap":{"Title":null,"Class":null,"BackgroundColor":null,"Link":{"Url":null,"Target":null,"Text":null,"Title":null,"Class":null},"Image":{"Src":null,"Alt":null},"Template":null},"DefaultSort":{"SortName":"Newest","SortKey":"SortDate","SortDirection":"Desc"},"DataSourceIds":["4af759f7-247e-49b4-a37e-406b9afb5cb4"],"ActiveDataSourceId":"4af759f7-247e-49b4-a37e-406b9afb5cb4","ActiveDataSourceType":1},"LoadingMessage":null,"NativeAdsCampaignData":{"ProgramNumber":0,"ProgramName":null,"ProgramBrand":null,"ProgramDivision":null,"LogoPath":null,"CampaignText":null,"SponsoredByText":null,"CssClasses":null,"ShowLogo":false,"ShowCampaignText":false,"ShowSponsoredByText":false,"SponsorLinkClass":null,"SponsorLinkTarget":null,"SponsorLinkText":null,"SponsorLinkTitle":null,"SponsorLinkUrl":null,"SearchHighlightHeaderText":null},"RequestMetadata":null,"ServerSearchResponse":{"Count":1337,"Results":[{"Id":"3c99cb01-bd89-40d7-88c8-f0f54398b8c7","Title":"23 Pasta Recipes Your Slow Cooker Wants to Make","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/everyday-meals/best-slow-cooker-pasta-recipes","Link":{"Url":"/menus-holidays-parties/mhplibrary/everyday-meals/best-slow-cooker-pasta-recipes","Target":"_self","Title":"23 Pasta Recipes Your Slow Cooker Wants to Make","Class":"","Text":"23 Pasta Recipes Your Slow Cooker Wants to Make"},"StandardImages":{"StandardImageUrl":"//images-gmi-pmc.edge-generalmills.com/fd1d4354-e8c6-4890-ac42-a1c372152c13.jpg","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"//images-gmi-pmc.edge-generalmills.com/40418b73-ea9e-4b7a-a923-09e6df76b3f9.jpg","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"//images-gmi-pmc.edge-generalmills.com/2bd382dc-76ba-4e4c-88c0-5de9d9125206.jpg","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"//images-gmi-pmc.edge-generalmills.com/2bd382dc-76ba-4e4c-88c0-5de9d9125206.jpg","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"//images-gmi-pmc.edge-generalmills.com/40418b73-ea9e-4b7a-a923-09e6df76b3f9.jpg","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"//images-gmi-pmc.edge-generalmills.com/fd1d4354-e8c6-4890-ac42-a1c372152c13.jpg","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=3c99cb01-bd89-40d7-88c8-f0f54398b8c7&itemrank=1&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"Making pasta in the slow cooker is like having dinner on call. It's easy, fuss-free and always comes out delicious! With Bettys best slow-cooker pasta recipes, you can plan to sit down to a warm meal thats ready when you are. Scroll down and explore the slow cooker pasta recipes that'll make your weekday cooking a cakewalk.","ShortDescription":"Making pasta in the slow cooker is like having dinner on call. It's easy, fuss-free and always comes out delicious! W...","ModifiedDate":"10/5/2020","DisplayDate":"October 01, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":1,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":275573,"FavoriteCount":338,"EmailCount":76,"PrintCount":0,"IsSponsored":false},{"Id":"e71daa1c-6fec-47ee-921f-14cdfc54a875","Title":"Dump Cakes That Are Perfect for Fall ","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/seasonal-ideas/dump-cakes-that-are-perfect-for-fall","Link":{"Url":"/menus-holidays-parties/mhplibrary/seasonal-ideas/dump-cakes-that-are-perfect-for-fall","Target":"_self","Title":"Dump Cakes That Are Perfect for Fall ","Class":"","Text":"Dump Cakes That Are Perfect for Fall "},"StandardImages":{"StandardImageUrl":"//images-gmi-pmc.edge-generalmills.com/110a985d-2030-465c-b88d-07ea8db4de49.jpg","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"//images-gmi-pmc.edge-generalmills.com/03187811-90ee-4d59-b908-8abc3378edf0.jpg","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"//images-gmi-pmc.edge-generalmills.com/e71082c7-aabd-42d5-8545-7ee02d0b72e3.jpg","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"//images-gmi-pmc.edge-generalmills.com/e71082c7-aabd-42d5-8545-7ee02d0b72e3.jpg","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"//images-gmi-pmc.edge-generalmills.com/03187811-90ee-4d59-b908-8abc3378edf0.jpg","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"//images-gmi-pmc.edge-generalmills.com/110a985d-2030-465c-b88d-07ea8db4de49.jpg","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=e71daa1c-6fec-47ee-921f-14cdfc54a875&itemrank=2&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"With so few ingredients, fall baking doesn't get any simpler. Whether you need a quick weeknight dessert or to satisfy your sweet tooth, these ultra easy-to-make cakes become easy-to-eat in just minutes!","ShortDescription":"With so few ingredients, fall baking doesn't get any simpler. Whether you need a quick weeknight dessert or to sati...","ModifiedDate":"10/1/2020","DisplayDate":"October 01, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":2,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":5675,"FavoriteCount":13,"EmailCount":2,"PrintCount":0,"IsSponsored":false},{"Id":"19a62159-a45e-4031-b81b-30dae2180a15","Title":"Best Caramel-Drizzled Desserts","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/recipes/best-caramel-drizzled-desserts","Link":{"Url":"/menus-holidays-parties/mhplibrary/recipes/best-caramel-drizzled-desserts","Target":"_self","Title":"Best Caramel-Drizzled Desserts","Class":"","Text":"Best Caramel-Drizzled Desserts"},"StandardImages":{"StandardImageUrl":"//images-gmi-pmc.edge-generalmills.com/ab4f45cd-ba5f-4249-b2c4-bfd07319c05e.jpg","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"//images-gmi-pmc.edge-generalmills.com/f3766341-6942-45fb-84f1-305554efe569.jpg","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"//images-gmi-pmc.edge-generalmills.com/dd2e8bcc-3fb9-45c6-ae66-a08316063807.jpg","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"//images-gmi-pmc.edge-generalmills.com/dd2e8bcc-3fb9-45c6-ae66-a08316063807.jpg","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"//images-gmi-pmc.edge-generalmills.com/f3766341-6942-45fb-84f1-305554efe569.jpg","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"//images-gmi-pmc.edge-generalmills.com/ab4f45cd-ba5f-4249-b2c4-bfd07319c05e.jpg","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=19a62159-a45e-4031-b81b-30dae2180a15&itemrank=3&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"When youre craving caramel, these sweetly drizzled desserts totally satisfy.","ShortDescription":"When youre craving caramel, these sweetly drizzled desserts totally satisfy.","ModifiedDate":"9/30/2020","DisplayDate":"September 30, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":3,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":2690,"FavoriteCount":18,"EmailCount":2,"PrintCount":0,"IsSponsored":false},{"Id":"0d55bbc8-c856-46a6-9974-019d288f2d5a","Title":"Quick Breads Perfect for Fall","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/everyday-meals/quick-breads-perfect-for-fall","Link":{"Url":"/menus-holidays-parties/mhplibrary/everyday-meals/quick-breads-perfect-for-fall","Target":"_self","Title":"Quick Breads Perfect for Fall","Class":"","Text":"Quick Breads Perfect for Fall"},"StandardImages":{"StandardImageUrl":"//images-gmi-pmc.edge-generalmills.com/ab44d850-47d4-48cc-9d42-aa309463cc15.jpg","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"//images-gmi-pmc.edge-generalmills.com/8feb3b46-10f3-422b-a025-7c617feee798.jpg","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"//images-gmi-pmc.edge-generalmills.com/3090f84c-3d15-4c94-8347-deb1474dee94.jpg","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"//images-gmi-pmc.edge-generalmills.com/3090f84c-3d15-4c94-8347-deb1474dee94.jpg","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"//images-gmi-pmc.edge-generalmills.com/8feb3b46-10f3-422b-a025-7c617feee798.jpg","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"//images-gmi-pmc.edge-generalmills.com/ab44d850-47d4-48cc-9d42-aa309463cc15.jpg","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=0d55bbc8-c856-46a6-9974-019d288f2d5a&itemrank=4&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"Spice up your fall baking routine with these quick breads perfect for this time of year. Simple twists on classic fall flavors like apple, pumpkin and pear help give these recipes a little something extra but still easy enough to call them quick!","ShortDescription":"Spice up your fall baking routine with these quick breads perfect for this time of year. Simple twists on classic fa...","ModifiedDate":"9/30/2020","DisplayDate":"September 30, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":4,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":31678,"FavoriteCount":177,"EmailCount":12,"PrintCount":0,"IsSponsored":false},{"Id":"8c179bf9-78f9-47ca-92ee-d75fc3374271","Title":"Sheet-Pan Dinners Youll Eat Off the Pan","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/everyday-meals/6-sheet-pan-dinners-to-make-your-life-easier","Link":{"Url":"/menus-holidays-parties/mhplibrary/everyday-meals/6-sheet-pan-dinners-to-make-your-life-easier","Target":"_self","Title":"Sheet-Pan Dinners Youll Eat Off the Pan","Class":"","Text":"Sheet-Pan Dinners Youll Eat Off the Pan"},"StandardImages":{"StandardImageUrl":"https://images-gmi-pmc.edge-generalmills.com/a7dca5b9-6ca4-4a8a-8d8e-f74883f2d587.jpg","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"//images-gmi-pmc.edge-generalmills.com/34bd37b5-7da7-4694-9375-5c4383dc8e1a.jpg","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"//images-gmi-pmc.edge-generalmills.com/fad680e5-0236-41ea-8da2-7d9b37aa4332.jpg","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"//images-gmi-pmc.edge-generalmills.com/fad680e5-0236-41ea-8da2-7d9b37aa4332.jpg","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"//images-gmi-pmc.edge-generalmills.com/34bd37b5-7da7-4694-9375-5c4383dc8e1a.jpg","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"https://images-gmi-pmc.edge-generalmills.com/a7dca5b9-6ca4-4a8a-8d8e-f74883f2d587.jpg","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=8c179bf9-78f9-47ca-92ee-d75fc3374271&itemrank=5&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"With fast prep times, easy cleanup and loads of flavor, these sheet pan dinners are the perfect option for busy nights. ","ShortDescription":"With fast prep times, easy cleanup and loads of flavor, these sheet pan dinners are the perfect option for busy nights. ","ModifiedDate":"9/30/2020","DisplayDate":"September 30, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":5,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":296583,"FavoriteCount":1020,"EmailCount":192,"PrintCount":0,"IsSponsored":false},{"Id":"34932ece-cc51-4ac8-be86-a19aaf621553","Title":"The Best of Fall Baking","FullTitle":null,"RemoveTitleLink":false,"ItemUrl":"/menus-holidays-parties/mhplibrary/seasonal-ideas/the-best-of-fall-baking","Link":{"Url":"/menus-holidays-parties/mhplibrary/seasonal-ideas/the-best-of-fall-baking","Target":"_self","Title":"The Best of Fall Baking","Class":"","Text":"The Best of Fall Baking"},"StandardImages":{"StandardImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=800","AlternateImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","GridViewImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=680","AlternateGridViewImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ThumbnailImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=500","AlternateThumbnailImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","SmallImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=276","AlternateSmallImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","MediumImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=680","AlternateMediumImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","LargeImageUrl":"/-/media/Images/BC/content/menus-holidays-parties/seasonal-ideas/the-best-of-fall-baking/the-best-of-fall-baking-hero-new.jpg?W=800","AlternateLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","AlternateExtraLargeImageUrl":"/-/media/PandoSites-DevOnly/Shared/MyFavorites/imagenotfound500x281.jpg","ImageAlternateText":null},"Contributor":{"Id":"00000000-0000-0000-0000-000000000000","Name":"","AvatarUrl":"","PageUrl":""},"ContentType":"Collection","ContentTypeLower":"collection","UnicaTag":"ev=searchresult_clicked&searchcontenttype=Collection&Itemid=34932ece-cc51-4ac8-be86-a19aaf621553&itemrank=6&relevancyscore=70&sorttype=SortDate&facetfilters=&ActionType=Other","ContentTypeOverlayCSS":"overlay collection","ContentItemCSS":"collection","Description":"Whether you need a cozy fall dessert for your family, a big-batch sweet to satisfy any sweet tooth or a simple treat to round out your weeknight dinner, these are all the best desserts perfect for the fall season.","ShortDescription":"Whether you need a cozy fall dessert for your family, a big-batch sweet to satisfy any sweet tooth or a simple treat ...","ModifiedDate":"9/30/2020","DisplayDate":"September 30, 2020","IsFavorite":false,"Language":"en","PublishedDate":null,"PropertyBag":{},"ItemRank":6,"RelevancyScore":70.0,"CtaText":null,"IngredientGroups":null,"PrepMethods":null,"InfoProperties":[{"Template":"PandoSites/RecordTypePropertyView","Name":"RecordType","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0},{"Template":"PandoSites/TitlePropertyView","Name":"","Value":"","AdditionalInfo":{},"ShowGraphicalRating":false,"AverageRating":0.0,"RatingCount":0}],"SecondaryProperties":null,"PageViewCount":29437,"FavoriteCount":357,"EmailCount":22,"PrintCount":0,"IsSponsored":false}],"JsonLdSearchResults":null,"NativeAdsCampaignData":null,"IsLastPage":false,"FacetCounts":{},"BrowseResult":null},"Language":"en"};
window.GeneralMills.ContentLists.configureList(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeTernaryAd recipeAd secondary">
<div id="6b46671a-183e-4219-998e-70b2c4623efa" class="adChrome" data-deferId="doubleclick26428858">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="91e51381-3d74-425b-9c05-ee2bd64ec0ae" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428858\x22,\x22deferredContainerId\x22\x3a\x22ternaryad_0\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_ternaryad_0\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/300x250_bottom2","MinPageWidth":"1000","MaxPageWidth":"9999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[300,600],[300,250]]","RefreshWhenViewed":false,"AdContainerId":"91e51381-3d74-425b-9c05-ee2bd64ec0ae","DoubleClickAdContainerId":"6b46671a-183e-4219-998e-70b2c4623efa","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="recipeZergnet2 secondary">
</div>
</div>
<div class="postColumns">
<div class="adhesiveAd">
<div id="48fcc594-a074-43bf-82bb-0248bd5a08e8" class="adChrome" data-deferId="doubleclick26428859">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="f8480bcf-ed23-43be-b23e-e7a8a9327387" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428859\x22,\x22deferredContainerId\x22\x3a\x22adhesivead_0\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_adhesivead_0\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/m_bettycrocker/recipes/mRDP-adhesive-320x50","MinPageWidth":"299","MaxPageWidth":"767","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[320,50],[300,50]]","RefreshWhenViewed":false,"AdContainerId":"f8480bcf-ed23-43be-b23e-e7a8a9327387","DoubleClickAdContainerId":"48fcc594-a074-43bf-82bb-0248bd5a08e8","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
</div>
<div class="bottomAd">
<hr class="linedDivider" />
<div id="0fbcfa08-5bbd-4fc7-ae26-001e8547ebfc" class="adChrome" data-deferId="doubleclick26428860">
<div class="advertisement" data-bind="visible: showAd, css : { visibleAd : showAd()}" style="display:none;">
<span class="closeAdButton" data-bind="click: closeAd" style="display:none;" aria-label="close"></span>
<div id="a6a56922-4dd1-482c-aff4-e49f0bf950d7" class="doubleClickAd"></div>
<div class="adCaptionText" data-bind="text: showAd() ? settings.AdCaptionText : ''"></div>
</div>
</div>
<script type="text/javascript">
(function(){
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22doubleclick26428860\x22,\x22deferredContainerId\x22\x3a\x22bottomad_0\x22,\x22deferredContainerView\x22\x3a\x22DoubleClick\x22\x7d,\x22componentName\x22\x3a\x22DoubleClick_bottomad_0\x22,\x22viewName\x22\x3a\x22DoubleClick\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function() {
var configuration = {"AdId":"OMP/bettycrocker/recipes/728x90_BTF_RDP4thAd-LeaderboardFlex","MinPageWidth":"1000","MaxPageWidth":"9999","DefaultMinPageWidth":"1000","DefaultMaxPageWidth":"9999","EnableLyticsIntegration":true,"LyticsWaitTimeThreshold":5000,"Size":"[[970, 250], [728, 90], [970, 90]]","RefreshWhenViewed":false,"AdContainerId":"a6a56922-4dd1-482c-aff4-e49f0bf950d7","DoubleClickAdContainerId":"0fbcfa08-5bbd-4fc7-ae26-001e8547ebfc","AdCaptionText":"Advertisement","NetworkCode":"/15704463/","RelevantMetadata":["Dessert"],"PrivacyOptOut":false};
window.GeneralMills.DoubleClick.init(configuration);
}, componentMetadata);
})();
</script>
<hr class="linedDivider" />
</div>
</div>
</div>
<span id="maxymiser-counts"
data-view="3260967"
data-favorite="4089"
data-email="4116"
data-print="81058">
</span>
</section>
</div>
<div class="nctaWrapper">
<div id=r48ab928cc9b0456093c3bdcafb16b3b1 data-deferId=r48ab928cc9b0456093c3bdcafb16b3b1 class="newsletterCta nctaFooter nctaFooterAnonymous nctaHasBackground" :style="styleOverrides">
<component :is="ctaType"
:config="config"
@set-style-overrides="setStyleOverrides">
</component>
</div>
</div>
<script type="text/javascript"/>
(function() {
document.addEventListener('DOMContentLoaded', function() {
var componentMetadata = JSON.parse('\x7b\x22componentName\x22\x3a\x22NewsletterCTA_9d2ab271-058d-4bdc-bfdb-ed43c417d1d0\x22,\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3atrue,\x22deferType\x22\x3a\x22OnDemand\x22,\x22deferId\x22\x3a\x22r48ab928cc9b0456093c3bdcafb16b3b1\x22,\x22deferredContainerId\x22\x3a\x22\x2ffooterNewsLetterCTA\x2finteropFooterNewsletterCta\x22,\x22deferredContainerView\x22\x3a\x22InteropDeferWrapper\x22\x7d,\x22viewName\x22\x3a\x22NewsletterCTA\x22\x7d');
var configuration = {"unsubscribedNewsletters":[{"listId":"1e34a555-89d1-45f0-8f07-b3ae6b01c03c","thumbnailImageUrl":"/-/media/Images/Shared/myaccount/newsletters/BC_Thumb157x157.png","previewUrl":"https://morpheus3.idpk.net/email_sends/7743/preview","name":"Betty\u0027s Email","isPromo":false}],"settings":{"anonymousCopy":"Subscribe to Betty Crocker","anonymousDescriptionCopy":"Get kitchen tested recipes, meal ideas and more \u0026ndash; straight to your inbox","anonymousThankYouCopy":"\u003cp\u003eThanks! Your first email is on its way.\u003c/p\u003e\n","anonymousThankYouDescriptionCopy":"\u003cp\u003e\u003cspan\u003eNow that you\u0026rsquo;re signed up, create an account on BettyCrocker.com to save your favorite recipes, learn more about special promotions and get inspired through Betty\u0026rsquo;s expert tips.\u003c/span\u003e\u003c/p\u003e","anonymousButtonText":"Sign Up","anonymousEmailInvalidErrorText":"Please enter a valid email address.","anonymousSubscribeErrorText":"We encountered an error while signing you up. Please try again.","anonymousEmailAddressPlaceholderText":"Enter your email address","standardSmallImageUrl":"/-/media/Images/Shared/myaccount/newsletterCTA/PN_SO_MidPage2_B_BC.jpg","standardLargeImageUrl":"/-/media/Images/Shared/myaccount/newsletterCTA/PN_SO_Footer3_A_BC.jpg","backgroundColor":"#333333","registrationUrl":"/register/reg-fp?RegAction=SUBSCRIBERUPGRADE\u0026esrc=11275\u0026returnUrl=%2frecipes%2feasy-pineapple-upside-down-cake%2fc4d3321d-fad9-41cb-8f29-8d91a4279b07","registrationLinkText":"Join free!","hideForSessionCookieExpiration":0,"ctaType":"StandardAnonymous","location":"Footer","userState":"Anonymous"}};
var moduleName = 'newsletterCta';
var isVueModule = true;
GeneralMills.PandoSites.RegisterControlInstance(moduleName, configuration, componentMetadata, isVueModule)
});
})();
</script>
<footer>
<div class="footerContainer">
<section class="footerSocial">
<div id="FooterView_ctl00_ChannelLinksList" class="channelLinks">
<div class="channelLinksInner">
<h3>
#bettyflippincrocker
</h3>
<ul>
<li class="">
<a href="http://www.facebook.com/bettycrocker" title="Facebook" target="_blank" class="iconFacebook"
data-position="1"></a>
</li>
<li class="">
<a href="http://www.twitter.com/bettycrocker" title="Twitter" target="_blank" class="iconTwitter"
data-position="2"></a>
</li>
<li class="">
<a href="http://instagram.com/bettycrocker" title="Instagram" target="_blank" class="iconInstagram"
data-position="3"></a>
</li>
<li class="">
<a href="http://www.pinterest.com/bettycrocker" title="Pinterest" target="_blank" class="iconPinterest"
data-position="4"></a>
</li>
<li class="">
<a href="http://www.youtube.com/user/BettyCrockerTV" title="YouTube" target="_blank" class="iconYouTube"
data-position="5"></a>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
(function () {
var config = {
controlId: "FooterView_ctl00_ChannelLinksList"
};
document.addEventListener("DOMContentLoaded", function () {
GeneralMills.Contrib.ChannelLinks.Initialize(config);
});
})();
</script>
</section>
<section id="FooterView_BettyFooterLinks" class="footerBetty">
<ul>
<li class="linkAskBetty"><a class="iconAskBetty" href="/how-to/ask-betty"><span>Ask Betty</span></a></li>
<li class="linkCookbook"><a class="iconCookbook" href="/cookbooks"><span>Cookbooks</span></a></li>
</ul>
</section>
<div class="footerLinksContainer">
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
jQuery("ul.footer_links li").first().addClass("first");
});
</script>
<div class="clearfix">
<div class="footer" id="footer">
<div class="footer items featured">
<h3>More Inspiration</h3>
<ul>
<li><span><a href='https://www.pillsbury.com/' target='_blank'>Pillsbury</a></span></li>
<li><span><a href='http://www.tablespoon.com/' target='_blank'>Tablespoon</a></span></li>
<li><span><a href='http://www.boxtops4education.com/' target='_blank'>Box Tops for Education</a></span></li>
</ul></div>
<div class="footer items brands">
<h3>General Mills Brands</h3>
<ul>
<li><a href="/products/bisquick"
target="_blank"
class="">
Bisquick</a> </li>
<li><a href="http://www.chex.com/"
target="_blank"
class="">
Chex</a> </li>
<li><a href="http://www.muirglen.com/"
target="_blank"
class="">
Muir Glen</a> </li>
<li><a href="https://www.progresso.com/"
target="_blank"
class="">
Progresso Soup</a> </li>
<li><a href="http://www.yoplait.com/"
target="_blank"
class="">
Yoplait</a> </li>
<li><a href="http://www.cascadianfarm.com/"
target="_blank"
class="">
Cascadian Farm</a> </li>
<li><a href="http://www.fiberone.com/"
target="_blank"
class="">
Fiber One</a> </li>
<li><a href="http://www.naturevalley.com/"
target="_blank"
class="">
Nature Valley</a> </li>
<li><a href="http://www.totalcereal.com/"
target="_blank"
class="">
Total</a> </li>
<li><a href="http://www.cheerios.com/"
target="_blank"
class="">
Cheerios</a> </li>
<li><a href="http://www.honeynutcheerios.com/"
target="_blank"
class="">
Honey Cheerios</a> </li>
<li><a href="http://www.oldelpaso.com/"
target="_blank"
class="">
Old El Paso</a> </li>
<li><a href="http://www.wheaties.com/"
target="_blank"
class="">
Wheaties</a> </li>
<li><a href="http://www.totinos.com/"
target="_blank"
class="">
Totino&#39;s</a> </li>
</ul></div>
<div class="footer items corporate">
<h3>Corporate Sites</h3>
<ul>
<li><a href="http://www.generalmills.com/"
target="_blank"
class="">
General Mills (USA)</a> </li>
<li><a href="http://www.generalmills.ca/en-CA?country=33"
target="_blank"
class="">
General Mills (Canada)</a> </li>
<li><a href="http://www.generalmillscf.com/"
target="_blank"
class="">
General Mills Foodservice</a> </li>
<li><a href="http://careers.generalmills.com/"
target="_blank"
class="">
General Mills Careers</a> </li>
</ul></div>
<!--WARNING
The privacy policy link must be included in the list of 'bottom links' in Sitecore (sitecore/content/data/footer).
The link is used by Gomez (external monitoring tool) to determine if the site is running. It loads the home page
and looks for 'Privacy Policy'. If present, the site is determined to be running. If not found, the site is marked down.
-->
<div class="copyright">©2020 General Mills</div>
<div class="footer bottom-navs">
<ul>
<li><a href="https://contactus.generalmills.com/?page=http://www.bettycrocker.com&amp;language=en"
target="_blank"
class="">
Contact Betty Crocker</a> </li>
<li><a href="/about-us"
target="_blank"
class="">
About Betty Crocker</a> </li>
<li><a href="https://www.generalmills.com/en/product-locator"
target="_self"
class="">
Product Locator</a> </li>
<li><a href="https://www.generalmills.com/en/Company/privacy-policies/privacy-policy-adult-US-core-063020"
target="_blank"
class="">
Privacy Policy</a> </li>
<li><a href="https://www.generalmills.com/en/Company/privacy-policies/privacy-policy-adult-US-core-063020#CookieNotice"
target="_blank"
class="">
Cookie Policy</a> </li>
<li><a href="/privacy-policy"
target="_self"
class="showPreferenceCenter">
Customize Cookie Settings</a> </li>
<li><a href="https://privacyportal-cdn.onetrust.com/dsarwebform/3fab4271-6836-4aa0-8642-6dfa1fba8014/88638aff-75bd-41ee-bcee-7bceee6aebef.html"
target="_blank"
class="">
Data Privacy Requests</a> </li>
<li><a href="https://www.bettycrocker.com/privacy-policy#do-not-sell"
target="_self"
class="showPreferenceCenter">
Do Not Sell My Personal Information</a> </li>
<li><a href="http://www.generalmills.com/en/Company/legal-terms/legal-terms-EN"
target="_blank"
class="">
Legal Terms</a> </li>
<li><a href="/community-membership-agreement"
target="_blank"
class="">
Community Guidelines</a> </li>
</ul></div>
<div class="truste">
<a style="cursor: pointer;" onclick="TRUSTeWidget.Tab.link()"><img alt="" src="https://choices.truste.com/get?name=admarker2.png" width="77" height="16" style="border-width: 0px; border-style: solid;" /></a>
</div>
<script src="https://preferences.trustarc.com/webservices/js?domain=generalmillscore.com&type=generalmills_pop&js=responsive" type="text/javascript"></script>
</div>
</div>
</div>
</div>
</footer>
<div class="nctaInterstitialWrapper" style='display:none;'>
<div id="57fab06d2d704f5ca3c8eb8a5060f20d" class="newsletterCtaView ncta_57fab06d2d704f5ca3c8eb8a5060f20d"
data-bind="template: { name: htmlTemplateName, templateUrl: '/Shared/MyAccount/Sublayouts/Web/KO_Templates', templateSuffix: '.tmpl.html' }">
</div>
</div>
<script type="text/javascript">
(function() {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22NewsletterCtaView_ctl03\x22,\x22viewName\x22\x3a\x22NewsletterCtaView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
var encodedString = '\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.NewsletterCtaViewModel, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22Id\x22\x3a\x2257fab06d2d704f5ca3c8eb8a5060f20d\x22,\x22SettingsId\x22\x3a\x22\x7b57FAB06D-2D70-4F5C-A3C8-EB8A5060F20D\x7d\x22,\x22ShowMemberView\x22\x3afalse,\x22InPageEditorMode\x22\x3afalse,\x22HtmlTemplateName\x22\x3a\x22InlineNewsletterCta\x22,\x22HideForSessionLinkText\x22\x3a\x22\x22,\x22TermsAndConditions\x22\x3a\x22By clicking \u201csign-up\u201d I agree to Betty Crocker\u2019s \x3ca href\x3d\x5c\x22http\x3a\x2f\x2fgeneralmills.com\x2fcompany\x2fprivacy-policies\x2fprivacy-policy-us\x5c\x22 target\x3d\x5c\x22_blank\x5c\x22\x3ePrivacy Policy\x3c\x2fa\x3e and \x3ca href\x3d\x5c\x22http\x3a\x2f\x2fwww.generalmills.com\x2fen\x2fCompany\x2flegal-terms\x5c\x22 target\x3d\x5c\x22_blank\x5c\x22\x3eTerms of Use\x3c\x2fa\x3e.\x22,\x22Location\x22\x3a\x22Interstitial\x22,\x22NewsletterId\x22\x3a\x221e34a555-89d1-45f0-8f07-b3ae6b01c03c\x22,\x22Newsletter\x22\x3a\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.Newsletter, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22ItemId\x22\x3a\x220045e4e5-c95c-463f-aabe-b4123ec8eba7\x22,\x22ListId\x22\x3a\x221e34a555-89d1-45f0-8f07-b3ae6b01c03c\x22,\x22Name\x22\x3a\x22Betty\x27s Email\x22,\x22NewsletterCtaName\x22\x3a\x22\x22,\x22Description\x22\x3a\x22From delicious hand-picked recipes to tips and tricks from the experts of the Betty Crocker Kitchens, we\u2019re bringing the best of Betty right into your inbox. \x22,\x22NewsletterCtaDescription\x22\x3a\x22\x22,\x22ThumbnailImagePath\x22\x3a\x22\x2f-\x2fmedia\x2flegacy\x2fImages\x2fProfile\x2fBetty_Round_400x400.png\x22,\x22NewsletterCtaThumbnailImagePath\x22\x3a\x22\x2f-\x2fmedia\x2fImages\x2fShared\x2fmyaccount\x2fnewsletters\x2fBC_Thumb157x157.png\x22,\x22PreviewUrl\x22\x3a\x22https\x3a\x2f\x2fmorpheus3.idpk.net\x2femail_sends\x2f7743\x2fpreview\x22,\x22SubscribedToListId\x22\x3anull,\x22SubscribedToDeliveryOption\x22\x3anull,\x22OptDownFullOptionText\x22\x3a\x22Daily\x22,\x22OptDownOneListId\x22\x3a\x22dddd01a7-8aa0-4d0b-a6f1-40391d76bcb5\x22,\x22OptDownOneOptionText\x22\x3a\x22Weekly\x22,\x22OptDownOneUnsubscribeLabel\x22\x3a\x22I changed my mind, please send me weekly emails only\x22,\x22OptDownOneUnsubscribeMessage\x22\x3a\x22\x3cp\x3eThank you. \x26nbsp\x3bWe have updated your subscription to weekly emails only.\x3c\x2fp\x3e\x22,\x22OptDownTwoListId\x22\x3a\x22ddedf83e-7cd9-4fe5-b3a7-31c80b8cfa0b\x22,\x22OptDownTwoOptionText\x22\x3a\x22Seasonal and special occasion only\x22,\x22OptDownTwoUnsubscribeLabel\x22\x3a\x22I changed my mind, please send me seasonal emails only \x286-10 per year\x29\x22,\x22OptDownTwoUnsubscribeMessage\x22\x3a\x22Thank-you. \x26nbsp\x3bWe have updated your subscription to seasonal emails only \x286-10 per year\x29.\x22,\x22DeliveryOptions\x22\x3a\x5b\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.NewsletterDeliveryOption, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22Name\x22\x3a\x22Daily\x22,\x22FriendlyText\x22\x3a\x22Daily inspiration\x22,\x22ProfileDeliveryCode\x22\x3a\x22DailySelected\x22,\x22UpdateMessage\x22\x3a\x22Saved.\x22\x7d,\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.NewsletterDeliveryOption, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22Name\x22\x3a\x22Weekly\x22,\x22FriendlyText\x22\x3a\x22A few times a week\x22,\x22ProfileDeliveryCode\x22\x3a\x22WeeklySelected\x22,\x22UpdateMessage\x22\x3a\x22Saved.\x22\x7d,\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.NewsletterDeliveryOption, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22Name\x22\x3a\x22Monthly\x22,\x22FriendlyText\x22\x3a\x22A few times a month\x22,\x22ProfileDeliveryCode\x22\x3a\x22MonthlySelected\x22,\x22UpdateMessage\x22\x3a\x22Saved.\x22\x7d,\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.NewsletterDeliveryOption, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22Name\x22\x3a\x22Seasonal\x22,\x22FriendlyText\x22\x3a\x22A few times a year\x22,\x22ProfileDeliveryCode\x22\x3a\x22SeasonalSelected\x22,\x22UpdateMessage\x22\x3a\x22Saved.\x22\x7d\x5d\x7d,\x22Newsletters\x22\x3a\x5b\x5d,\x22BackgroundImageCss\x22\x3a\x22\x22,\x22EmailLabel\x22\x3a\x22\x22,\x22EmailAddressText\x22\x3a\x22Enter\x3a name\x40email.com\x22,\x22RegistrationUrl\x22\x3a\x22\x2fregister\x2freg-fp\x3fRegAction\x3dSUBSCRIBERUPGRADE\x26esrc\x3d11275\x22,\x22UseRegistrationModal\x22\x3atrue,\x22InterstitialUseOnly\x22\x3atrue,\x22ThankYouForJoiningContent\x22\x3a\x22\x22,\x22PreviewText\x22\x3anull,\x22SignUpText\x22\x3a\x22Sign Up\x22,\x22SignUpTextClassName\x22\x3anull,\x22KnownThankYouContent\x22\x3anull,\x22KnownThankYouContentClassName\x22\x3anull,\x22AlreadySubscribedText\x22\x3anull,\x22BirthdayRequired\x22\x3afalse,\x22BirthdayLabel\x22\x3anull,\x22BirthdayAsDropdown\x22\x3afalse,\x22YearWatermarkText\x22\x3anull,\x22DayWatermarkText\x22\x3anull,\x22MonthWatermarkText\x22\x3anull,\x22DatePattern\x22\x3anull,\x22MonthNames\x22\x3anull,\x22ProfileQuestions\x22\x3a\x5b\x5d,\x22ProfileQuestion\x22\x3anull,\x22AnonymousHeaderText\x22\x3a\x22Subscribe to Betty Crocker\x22,\x22AnonymousSubHeaderText\x22\x3a\x22Get kitchen tested recipes, meal ideas and more \u2013 straight to your inbox\x22,\x22AnonymousThankYouContent\x22\x3a\x22\x3cdiv class\x3d\x5c\x22headers\x5c\x22\x3e\x5cn\x3cdiv class\x3d\x5c\x22header\x5c\x22\x3eThanks\x21 Your First Email is on its Way\x3c\x2fdiv\x3e\x5cn\x3cp class\x3d\x5c\x22subheader\x5c\x22\x3eNow that you\x27re on our email list, become a full member of BettyCrocker.com\x21 Members can save their favorite recipes, print coupons and more.\x3c\x2fp\x3e\x5cn\x3c\x2fdiv\x3e\x22,\x22YouAreSubscribedText\x22\x3a\x22\x22,\x22JoinLinkText\x22\x3a\x22Join Free\x22,\x22PreviewLinkText\x22\x3a\x22\x22,\x22FullSubscriptionContent\x22\x3a\x22You are subscribed to all of our newsletters\x21\x22,\x22HideMemberView\x22\x3afalse,\x22MemberHeaderText\x22\x3anull,\x22MemberSubHeaderText\x22\x3anull,\x22MyAccountSubscriptionUrl\x22\x3anull,\x22IncludedNewslettersItemIds\x22\x3a\x5b\x220045e4e5-c95c-463f-aabe-b4123ec8eba7\x22\x5d,\x22NotEligibleCookieName\x22\x3a\x22NotEligible\x22,\x22HideNewsletterCTACookiePrefix\x22\x3a\x22HideNewsletterCTA-\x22,\x22HideNewsletterCTACookieExpiration\x22\x3a30,\x22RegistrationStateCookieName\x22\x3a\x22Gmi.NewsletterCTA.RegState\x22,\x22RegistrationModalCancelSelector\x22\x3a\x22.ui-dialog-titlebar-close\x22,\x22EmailRequiredError\x22\x3a\x22Email address is required.\x22,\x22InvalidDateError\x22\x3anull,\x22AssumeIdentityError\x22\x3anull,\x22ControlIds\x22\x3a\x7b\x22\x24type\x22\x3a\x22GeneralMills.CIA.Framework.Controls.MyAccount.Entities.ControlIds, GeneralMills.CIA.Framework.Controls.MyAccount\x22,\x22ProfileQuestion\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_profile_question\x22,\x22EmailInputText\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_email_inputText\x22,\x22AnonymousSignupButtonSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_anonymousSignUpButton_span\x22,\x22JoinLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_join_link\x22,\x22JoinSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_join_span\x22,\x22AnonymousSignupButtonLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_anonymousSignUpButton_link\x22,\x22NewsLetterPreviewLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_newsletterPreview_link\x22,\x22NewsLetterPreviewSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_newsletterPreview_span\x22,\x22ThumbnailImageLink\x22\x3anull,\x22ThumbnailImage\x22\x3anull,\x22PreviewLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_preview_link\x22,\x22PreviewSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_preview_span\x22,\x22InvalidMessageDiv\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_invalidMessage_div\x22,\x22InvalidAgeDiv\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_invalidAge_div\x22,\x22ThanksLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_thanks_link\x22,\x22ThanksSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_thanks_span\x22,\x22CloseSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_close_span\x22,\x22CloseLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_close_link\x22,\x22ExpandBtnLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_expandCollapsedBtn_link\x22,\x22ExpandBtnSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_expandCollapsedBtn_span\x22,\x22BirthdateMonth\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_birthdateMonth_ddl\x22,\x22BirthdateDay\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_birthdateDay_ddl\x22,\x22BirthdateYear\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_birthdateYear_ddl\x22,\x22HideLink\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_hide_link\x22,\x22HideSpan\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_hide_span\x22,\x22YouAreSubscribedText\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_youAreSubscribedText_text\x22,\x22ThankYouContent\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_thankYouContent_text\x22,\x22ThankYouForJoining\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_thankYouForJoining_content\x22,\x22TermAndCondition\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_termAndCondition_text\x22,\x22AnonymousHeaderText\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_anonymousHeaderText_text\x22,\x22AnonymousSubHeaderText\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_anonymousSubHeaderText_text\x22,\x22AlreadySubscribedText\x22\x3a\x22gmi_ma_nwCTA_57fab06d2d704f5ca3c8eb8a5060f20d_alreadySubscribedText_text\x22\x7d\x7d';
var viewModel = JSON.parse(encodedString);
viewModel.CurrentYear = 2020;
window.GeneralMills.MyAccount.configureNewsletter(viewModel);
}, componentMetadata);
})();
</script>
<div id="registrationDialogContainer" style="display: none;">
<script type="text/javascript">
window.RegistrationFlowData = window.RegistrationFlowData || {};
window.RegistrationFlowData["ab5481b5-f301-4054-996c-7c18d0f53ebd"] = {
registrationFlowObj: {"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationFlow, GeneralMills.CIA.Framework.Controls.Registration","IsAnonymousSubscriber":false,"GlobalConfiguration":{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationConfiguration, GeneralMills.CIA.Framework.Controls.Registration","ModalRegistrationUrl":"/register/login-modal","RegistrationRedirectUrl":"","ModalIntermediateUrl":"/register/login-modal","LoginRedirectUrl":"","LegalAgeErrorText":" <p>You are not eligible to join the Betty Crocker community.</p><p>But guess what, you don't need to be a member to get thousands of great recipes and how-to videos. So stick around and enjoy!</p>","LegalAgeHeaderText":"We're Sorry","NoScreenNameRedirectUrl":"","ResetPasswordUrl":"/profile/reset-password","ResetPasswordButtonText":"Reset Password","RequiredFieldErrorMessage":"This field is required. ","ConfirmPasswordLabelText":"Confirm Password","ConfirmPasswordErrorMessage":"Passwords don't match","InvalidDateErrorMessage":"Please enter your birthday in the form of MM/DD/YYYY","FutureBirthdateErrorMessage":"Re-enter year of birth","GeneralErrorMessage":"General error, please try again later.","NewsletterLinkText":"Preview Email","MonthWatermarkText":"MM","DayWatermarkText":"DD","YearWatermarkText":"YYYY","MonthSelectionText":"Month","DaySelectionText":"Day","YearSelectionText":"Year","DatePattern":"M/d/yyyy","MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"GigyaLoginProviders":["facebook","google"],"UpgradeEmailLabelOverride":"Email"},"Id":"ab5481b5-f301-4054-996c-7c18d0f53ebd","LoginStepNewsletterFields":[],"RegistrationSteps":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStep, GeneralMills.CIA.Framework.Controls.Registration","StepNumber":0,"Id":"3ab7aef2-6ea2-41f5-9b87-83d51a259a72","RegistrationFields":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"728294da-12e5-4842-92d9-b3b7eb66352c","Id":"20548f2e-3d18-44d0-902c-59b941ded6dd","ViewTemplateName":"_registration.email.tmpl","FieldName":"Email-Email","FieldType":2,"Label":"Email","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"3f02932a-45ac-4c02-a505-12a7e314fdfa","Id":"9be899c2-2bc3-4626-a443-416ea7ef39bd","ViewTemplateName":"_registration.password.tmpl","FieldName":"Password-Password","FieldType":4,"Label":"Password","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"Password must contain at least 1 letter, 1 number and be between 6 and 20 characters.","PlaceholderText":"","SelectOptions":[]}],"StepName":"Join Free","HeaderText":"Get started in 3 easy steps.","FooterText":"","LegalText":null,"CTAText":"","CssClass":"createAccount","RegistrationStepButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"49d96233-7514-4852-aa93-72148e412f04","DisplayText":"Next Step &raquo;","Action":"Next"}]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStep, GeneralMills.CIA.Framework.Controls.Registration","StepNumber":1,"Id":"a69338db-014b-4c1f-b3ba-523310bc7f74","RegistrationFields":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"387e43e8-32ce-4e6d-b5ac-e15fca86e68a","Id":"1e34a555-89d1-45f0-8f07-b3ae6b01c03c","ViewTemplateName":"_registration.checkbox.tmpl","FieldName":"Betty Crocker Core Newsletter-CheckBox","FieldType":6,"Label":"Betty's Email","IsMandatory":false,"IsNewsletter":true,"FieldSize":0,"NewsletterLink":"https://morpheus3.idpk.net/email_sends/7743/preview","HintText":"","PlaceholderText":"","SelectOptions":[]}],"StepName":"Join Free","HeaderText":"Subscribe to our free email.","FooterText":"","LegalText":null,"CTAText":"","CssClass":"createAccount","RegistrationStepButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"6cb846e6-5083-4647-ac2b-be2477a3b10f","DisplayText":"&laquo; Back","Action":"Back"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"49d96233-7514-4852-aa93-72148e412f04","DisplayText":"Next Step &raquo;","Action":"Next"}]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStep, GeneralMills.CIA.Framework.Controls.Registration","StepNumber":2,"Id":"49a9173e-4a60-4e4f-895b-3becaf1dd700","RegistrationFields":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"a4183433-636f-4dc5-a166-6b1a21008260","Id":"50e0a718-c5df-49c8-a864-f58906e28330","ViewTemplateName":"_registration.dateofbirthtextbox.tmpl","FieldName":"Birth Date-DateOfBirth","FieldType":5,"Label":"Birthday","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"ae38cbfb-597a-4b4a-8f44-c7b9650db748","Id":"a2c0dda0-38cc-42c1-ba50-c80bb87e846d","ViewTemplateName":"_registration.textbox.tmpl","FieldName":"PostalCode-TextBox","FieldType":0,"Label":"Zip code","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]}],"StepName":"Join Free","HeaderText":"Last Step!","FooterText":"","LegalText":"<p class=\"copyR\">By clicking \"Join\", I agree to BettyCrocker.com's <a href=\"http://www.generalmills.com/company/privacy-policies/privacy-policy-us\" target=\"_blank\">Privacy Policy</a>,&nbsp;<a href=\"http://www.generalmills.com/en/Company/legal-terms\" target=\"_blank\">Legal Terms</a>&nbsp;and <a href=\"/community-membership-agreement\" target=\"_blank\">Community Rules</a> and that General Mills may freely use ideas or materials that I provide, with or without attribution to me. I also won't upload anything owned by anyone else nor upload images of (or personal information about) anyone else without permission.</p>","CTAText":"","CssClass":"createAccount","RegistrationStepButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"6cb846e6-5083-4647-ac2b-be2477a3b10f","DisplayText":"&laquo; Back","Action":"Back"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"51c36343-ab4e-4cd1-8dd9-b760a3db6920","DisplayText":"Join","Action":"Submit"}]}],"SocialRegistrationSteps":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStep, GeneralMills.CIA.Framework.Controls.Registration","StepNumber":0,"Id":"50742b4d-e402-4722-b380-cfc8e93dc808","RegistrationFields":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"834ecf38-b1e7-4ec9-ad39-1b2f7395fed6","Id":"20548f2e-3d18-44d0-902c-59b941ded6dd","ViewTemplateName":"_registration.email.tmpl","FieldName":"Email-Email","FieldType":2,"Label":"Email","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"9b6986b2-5dae-417f-b20e-91d9057e3a2a","Id":"50e0a718-c5df-49c8-a864-f58906e28330","ViewTemplateName":"_registration.dateofbirthtextbox.tmpl","FieldName":"Birth Date-DateOfBirth","FieldType":5,"Label":"Birthday","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"fbc5426c-be13-4782-994c-7e2696e0ac1d","Id":"a2c0dda0-38cc-42c1-ba50-c80bb87e846d","ViewTemplateName":"_registration.textbox.tmpl","FieldName":"PostalCode-TextBox","FieldType":0,"Label":"Zip code","IsMandatory":true,"IsNewsletter":false,"FieldSize":0,"NewsletterLink":"","HintText":"","PlaceholderText":"","SelectOptions":[]},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationField, GeneralMills.CIA.Framework.Controls.Registration","FieldLabelLinkName":"30f27e34-2c3e-4146-9cc7-360751d442fb","Id":"1e34a555-89d1-45f0-8f07-b3ae6b01c03c","ViewTemplateName":"_registration.checkbox.tmpl","FieldName":"Betty Crocker Core Newsletter-CheckBox","FieldType":6,"Label":"Betty's Email","IsMandatory":false,"IsNewsletter":true,"FieldSize":0,"NewsletterLink":"https://morpheus3.idpk.net/email_sends/7743/preview","HintText":"","PlaceholderText":"","SelectOptions":[]}],"StepName":"Join Free","HeaderText":"We need additional information to complete your registration.","FooterText":"","LegalText":"<p class=\"copyR\">By clicking \"Join\", I agree to BettyCrocker.com's <a href=\"http://www.generalmills.com/company/privacy-policies/privacy-policy-us\" target=\"_blank\">Privacy Policy</a>,&nbsp;<a href=\"http://www.generalmills.com/en/Company/legal-terms\" target=\"_blank\">Legal Terms</a>&nbsp;and <a href=\"/community-membership-agreement\" target=\"_blank\">Community Rules</a> and that General Mills may freely use ideas or materials that I provide, with or without attribution to me. I also won't upload anything owned by anyone else nor upload images of (or personal information about) anyone else without permission.</p>","CTAText":"","CssClass":"socialRegistrationStep","RegistrationStepButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"51c36343-ab4e-4cd1-8dd9-b760a3db6920","DisplayText":"Join","Action":"Submit"}]}],"EsrcCode":11275,"RegAction":null,"IsModalWindow":false,"SelectedNewsletterId":"00000000-0000-0000-0000-000000000000","EmailAddress":"","RegActionCTAText":null,"RegActionCTAHeadline":null,"RegActionCTAImageUrl":null,"RegistrationActionCTAs":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"ASKBETTY","Headline":"Ready to Ask Betty?","ImageUrl":null,"Text":"<p>Log in to submit your question</p>\n<ul class=\"mobileHidden\">\n <p>Other perks:</p>\n <li>Save your favorite recipes</li>\n <li>Save up to $250 coupons a year with coupons</li>\n <li>Be 1st to learn about free samples and promotions</li>\n <li>Rate and review recipes</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"BETTYAPP","Headline":"Save Your Favorite Recipes","ImageUrl":null,"Text":"<p>Log in to access your favorite recipes from any device, anywhere.</p>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"COUPON","Headline":"Ready to get your coupons?","ImageUrl":null,"Text":"<p>Log in to print new coupons every week. Save up to $250/year!</p>\n<ul class=\"mobileHidden\">\n<p>Plus...</p>\n<li>Save your favorite recipes</li>\n<li>Be 1st to learn about free samples and promotions</li>\n<li>Rate and review recipes</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"FAVORITE","Headline":"We <img height=\"27\" alt=\"BC_White_Heart\" width=\"31\" src=\"/-/media/images/shared/myaccount/BC_White_Outlined_Heart\" />&nbsp;you, too!","ImageUrl":null,"Text":"<p>Log in to save your favorite recipes on BettyCrocker.com</p>\n<ul class=\"mobileHidden\">\n<p>Plus...</p>\n<li>Get weekly premium coupons, also save up to $250/year</li>\n<li>Be 1st to learn about free samples and promotions</li>\n<li>Rate and review recipes</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"HEADERJOINLOGIN","Headline":"Get Exclusive Access!","ImageUrl":null,"Text":"<p>Log in for all the perks at BettyCrocker.com</p>\n<ul class=\"mobileHidden\">\n <li>Get inspired with our meal and recipe recommendations</li>\n <li>Learn more about sweepstakes and special promotions</li>\n <li>Make planning for the holidays easy with options for every meal</li>\n <li>Learn from Betty's expertise, tips and tricks in the kitchen</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"PROMOTION","Headline":"Enter today!","ImageUrl":null,"Text":"<p>Just log in/register to begin.</p>\n<ul class=\"mobileHidden\">\n<p>Other perks:</p>\n<li>Save your favorite recipes</li>\n<li>Get weekly premium coupons, also save up to $250/year</li>\n<li>Rate and review recipes</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"RATECOMMENT","Headline":"We <img height=\"27\" alt=\"BC_White_Heart\" width=\"31\" src=\"/-/media/images/shared/myaccount/BC_White_Outlined_Heart\" />&nbsp;hearing from you!","ImageUrl":null,"Text":"<p>Log in to rate, review and share your recipe twists</p>\n<ul class=\"mobileHidden\">\n<p>Plus...</p>\n<li>Save your favorite recipes</li>\n<li>Get weekly premium coupons, also save up to $250/year</li>\n<li>Be 1st to learn about free samples and promotions</li>\n</ul>"},{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationActionCTADetails, GeneralMills.CIA.Framework.Controls.Registration","Name":"SUBSCRIBERUPGRADE","Headline":"Ready for all the perks at BettyCrocker.com?","ImageUrl":null,"Text":"<p>You&rsquo;re on our email list, just a few more steps!</p>\n<ul class=\"mobileHidden\">\n <li>Get inspired with our meal and recipe recommendations</li>\n <li>Learn more about sweepstakes and special promotions</li>\n <li>Make planning for the holidays easy with options for every meal</li>\n <li>Learn from Betty's expertise, tips and tricks in the kitchen\n <div>&nbsp;</div>\n <br />\n <div>&nbsp;</div>\n <br />\n <div>&nbsp;</div>\n </li>\n</ul>"}],"FlowName":"Default Registration/Login","FlowHeaderText":"","FlowFooterText":"","DisplayDateFieldAsDropdown":false,"EnableConfirmPassword":false,"RegistrationRedirectUrl":"","AlreadyAMemberText":"Already A Member? Log in","IsRegistrationFirstStep":false,"CssClass":"defaultRegistration","ThankYouEnabled":false,"ThankYouRedirectUrl":null,"ThankYouHeader":null,"ThankYouContent":null,"ThankYouLinkText":null,"IsProgressBarVisible":true,"DisplayProgressBarBelowStep":true,"ResetPasswordTitle":"Reset Password","ResetPasswordMessage":"Enter your email and we'll send you an email with a link to reset your password.","ResetPasswordEmailNotFoundMessage":"We couldn't locate that email address, please re-enter it. If you're new, JOIN FREE now! ","ResetPasswordSuccessMessage":"An email with instructions on how to reset your password should arrive within the next few minutes. &nbsp;Please be sure to check your spam folder if you don't see the email. &nbsp;<a href=\"https://contactus.generalmills.com/?page=http://www.bettycrocker.com&language=en\" target=\"_blank\">Contact us</a> for more help.","LoginErrorText":"Enter a valid email and password.","UsernameLabel":"Email","PasswordLabel":"Password","RememberMeLabel":"Remember Me","ForgotPasswordText":"Forgot Your Password?","LoginStepButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"08c3ea3c-0594-4506-95c7-22d0644b01c2","DisplayText":"Log In","Action":"Login"}],"StepName":"Log In","LoginRedirectUrl":"","RequireReauthenticationForOAuth":false,"DisplaySmallCTA":true,"LargeCTAText":"<h2>Get Exclusive Access!</h2>\n<p>Login for all the perks at BettyCrocker.com</p>\n<ul class=\"mobileHidden\">\n <li>Save your favorite recipes</li>\n <li>Get Weekly premium coupons, save up to $250/year</li>\n <li>Be 1st to hear about free samples and promotions</li>\n <li>Rate and review recipes</li>\n</ul>","LargeCTADisplayButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"08c3ea3c-0594-4506-95c7-22d0644b01c2","DisplayText":"Log In","Action":"Login"}],"SmallCTAText":"Not a Member? Join FREE","FederatedCurrentUserStepName":"Already a member","FederatedCurrentUserHeaderText":"<p>We found your email in our system.<br />\r\nPlease provide your site password to link to your existing account:</p>","FederatedCurrentUserFooterText":"","FederatedCurrentUserCssClass":"gigyaCurrentUser","FederatedCurrentUserEmailLabel":"Please verify your Email","FederatedCurrentUserPasswordLabel":"Password","FederatedCurrentUserDisplayButtons":[{"$type":"GeneralMills.CIA.Framework.Controls.Registration.Entities.RegistrationStepButton, GeneralMills.CIA.Framework.Controls.Registration","Id":"4f079410-c120-4702-b182-db3661310211","DisplayText":"Sign Up","Action":"Sign Up"}],"LoginFederatedCTAText":"OR","GigyaLoginIsEnabled":true,"GigyaLoginControlDisplayWidth":"280","GigyaLoginControlDisplayHeight":"100","GigyaLoginControlHeaderText":"","GigyaLoginControlButtonStyle":"signInWith","GigyaLoginShowWhatsThisLink":false,"GigyaLoginWhatsThisText":"","GigyaLoginShowToolTips":false,"RedirectFullPageExpression":"","FullPageToRedirectTo":""}
};
</script>
<div id="ab5481b5-f301-4054-996c-7c18d0f53ebd" class="RegistrationFlowContainer defaultRegistration" data-registration-flow="true" data-proxy-url="">
<p class="flowHeader" data-bind="html: FlowHeaderText"></p>
<div class="registrationActionCTA">
<span data-bind="visible: !$root.RegActionCTAVisible(), html: RegActionDefaultText"></span>
<div data-bind="visible: $root.RegActionCTAVisible">
<h2 class="registrationActionCTAHeadline" data-bind="html: RegActionCTAHeadline"></h2>
<img class="registrationActionCTAImage" alt="" data-bind="visible: RegActionCTAImageUrl, attr: {src: RegActionCTAImageUrl}" />
<div class="registrationActionCTAText" data-bind="visible: RegActionCTAText, html: RegActionCTAText"></div>
</div>
</div>
<div class="loginView" data-bind="attr: { 'data-step-id': 'LoginView' }, visible: CurrentView() === window.GeneralMills.Registration.Settings.loginViewName, enterKey: Login">
<a href="#" class="alreadyAMemberLink" data-bind="attr: { id: $root.loginStepId + 'SmallCTAText' }, text: SmallCTAText, click: SwitchToRegistrationView"></a>
<div class="loginViewForm">
<h2 data-bind="text: StepName"></h2>
<span class="alert alert-error" data-bind="text: error, visible: error"></span>
<fieldset data-bind="foreach: LoginStepFields">
<div data-bind="template: ViewTemplateName"></div>
</fieldset>
<fieldset data-bind="foreach: LoginStepNewsletterFields">
<div data-bind="template: ViewTemplateName"></div>
</fieldset>
<div class="forgotPasswordContainer">
<a href="#" class="forgotPasswordLink" data-bind="attr: { id: $root.loginStepId + 'forgotPassword' },text: ForgotPasswordText, click: SwitchToForgotPasswordView"></a>
</div>
<div class="regButtonContainer">
<!-- ko foreach: LoginStepButtons -->
<button type="button" data-bind="html: DisplayText, click: $parent.ButtonClick.bind($data, $parent), attr: { 'id': $root.loginStepId + Id, 'data-action': Action, 'class': Action }"></button>
<!-- /ko -->
</div>
<div class="loginFederatedCTA" data-bind="template: { 'name': 'gigyaFederatedCTATemplate', 'if': GigyaLoginIsEnabled }"></div>
</div>
</div>
<div class="registrationView" data-bind="attr: { 'data-step-id': 'SocialLinkView' }, visible: CurrentView() === window.GeneralMills.Registration.Settings.socialLinkViewName, enterKey: FederatedLink">
<div class="registrationSteps">
<div class="registrationStep">
<div class="registrationStepInfo" data-bind="attr: { 'data-step-id': Id, 'data-step-number': 0, 'class': FederatedCurrentUserCssClass }">
<h2 data-bind="text: FederatedCurrentUserStepName"></h2>
<span data-bind="html: FederatedCurrentUserHeaderText"></span>
<fieldset data-bind="foreach: FederatedCurrentUserDisplayFields">
<div data-bind="template: ViewTemplateName"></div>
</fieldset>
<div class="regButtonContainer">
<!-- ko foreach: FederatedCurrentUserDisplayButtons -->
<button type="button" data-bind="html: DisplayText, click: $root.ButtonClick.bind($data, $parent), attr: { 'id': Id, 'data-action': Action, 'class': Action }"></button>
<!-- /ko -->
</div>
<span data-bind="html: FederatedCurrentUserFooterText"></span>
</div>
</div>
<span class="alert alert-error" data-bind="text: $root.error(), visible: $root.error()"></span>
</div>
<div data-bind="visible: $root.CurrentStep() == 0">
</div>
</div>
<div class="registrationView" data-bind="template: {name: '_registration.registrationStep.tmpl', data: {'RegistrationSteps': RegistrationSteps, 'ViewName': 'RegistrationView'}}, attr: { 'data-step-id': 'RegistrationView' }, visible: CurrentView() === window.GeneralMills.Registration.Settings.registrationViewName, enterKey: RegistrationEnterKeyPress"></div>
<div class="registrationView" data-bind="template: {name: '_registration.registrationStep.tmpl', data: {'RegistrationSteps': SocialRegistrationSteps, 'ViewName': 'RegistrationView'}}, attr: { 'data-step-id': 'SocialRegistrationView' }, visible: CurrentView() === window.GeneralMills.Registration.Settings.socialRegViewName, enterKey: RegistrationEnterKeyPress"></div>
<span class="alert alert-error" data-bind="visible: CurrentView() === window.GeneralMills.Registration.Settings.socialRegViewName && GigyaLoginIsEnabled && SocialRegistrationSteps.length == 0">There are no social login steps defined in Sitecore for this flow!</span>
<div class="legalAgeView" data-step-id="legalAgeView" data-bind="visible: CurrentView() === window.GeneralMills.Registration.Settings.validAgeErrorViewName">
<h2 data-bind="text: GlobalConfiguration.LegalAgeHeaderText"></h2>
<span data-bind="html: GlobalConfiguration.LegalAgeErrorText"></span>
</div>
<div class="forgotPasswordView" data-bind="attr: { 'data-step-id': Id }, visible: CurrentView() === window.GeneralMills.Registration.Settings.resetPasswordViewName, enterKey: ResetPassword">
<h2 data-bind="text: ResetPasswordTitle"></h2>
<span class="alert alert-success resetPasswordMessage" data-bind="html: PasswordResetSuccessMessage, visible: PasswordResetSuccessMessage"></span>
<div data-bind="visible: !(PasswordResetSuccessMessage())">
<span data-bind="html: ResetPasswordMessage" class="resetPasswordMessage"></span>
<fieldset data-bind="foreach: PasswordResetFields">
<div data-bind="template: ViewTemplateName"></div>
</fieldset>
<span class="alert alert-error" data-bind="text: error(), visible: error()"></span>
<div class="regButtonContainer">
<!-- ko foreach: PasswordResetButtons -->
<button type="button" data-bind="html: DisplayText, click: $parent.ButtonClick.bind($data, $parent), attr: { 'id': Id, 'data-action': Action, 'class': Action }"></button>
<!-- /ko -->
</div>
</div>
</div>
<span data-bind="html: FlowFooterText"></span>
<iframe id="proxyIFrame" class="proxyFrame" frameborder="0" scrolling="no" height="0" width="0" style="display: none;"></iframe>
</div>
<!-- Templates -->
<script id="_registration.registrationStep.tmpl" type="text/html">
<!-- ko ifnot: $root.ShowThankYouStep -->
<!-- ko if: $root.AlreadyAMemberText.length > 0 -->
<a href="#" class="alreadyAMemberLink" data-bind="attr: { id: 'gmi' + $root.Id + '_' + ViewName + '_alreadyAMemberLink' }, text: $root.AlreadyAMemberText, click: $root.SwitchToLoginView"></a>
<!-- /ko -->
<!-- /ko -->
<div data-bind="template: { 'name': 'progressBarTemplate', 'if': !$root.DisplayProgressBarBelowStep }"></div>
<div class="registrationSteps">
<!-- ko foreach: RegistrationSteps -->
<div class="registrationStep" data-bind="visible: IsCurrentStep">
<div class="registrationStepInfo" data-bind="attr: { 'data-step-id': Id, 'data-step-number': StepNumber, 'class': CssClass }">
<h2 data-bind="text: StepName"></h2>
<div data-bind="template: { 'name': 'progressBarTemplate', data: $root, 'if': $root.DisplayProgressBarBelowStep }"></div>
<p data-bind="html: HeaderText"></p>
<fieldset data-bind="foreach: RegistrationFields">
<div data-bind="template: ViewTemplateName"></div>
</fieldset>
<span class="legal-text legal-text-above-buttons" data-bind="html: LegalText"></span>
<div class="regButtonContainer">
<!-- ko foreach: RegistrationStepButtons -->
<button type="button" data-bind="html: DisplayText, click: $root.ButtonClick.bind($data, $parent), attr: { 'id': Id, 'data-action': Action, 'class': Action }"></button>
<!-- /ko -->
<span class="legal-text legal-text-beside-buttons" data-bind="html: LegalText"></span>
</div>
<div class="loginFederatedCTA" data-bind="template: {'name': 'gigyaFederatedCTATemplate', 'if': $root.GigyaLoginIsEnabled && $root.CurrentView() === window.GeneralMills.Registration.Settings.registrationViewName && $root.CurrentStep() === 0}"></div>
<span class="legal-text legal-text-below-buttons" data-bind="html: LegalText"></span>
<span data-bind="html: FooterText"></span>
</div>
</div>
<!-- /ko -->
<div class="registrationStep thankYouStep" data-bind="visible: $root.ShowThankYouStep">
<h2 data-bind="text: $root.ThankYouHeader"></h2>
<div class="thankYouContent">
<span data-bind="html: $root.ThankYouContent"></span>
</div>
<div class="registrationRedirect">
<a data-bind="text: $root.ThankYouLinkText, click: $root.redirectAction"></a>
</div>
</div>
<span class="alert alert-error" data-bind="text: $root.error(), visible: $root.error()"></span>
</div>
<div data-bind="visible: $root.CurrentStep() == 0">
</div>
</script>
<script id="_registration.textbox.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="text" data-bind="value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': PlaceholderText }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.phone.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="tel" data-bind="value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': PlaceholderText }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.email.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="email" data-bind="value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': PlaceholderText }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.dropdown.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<select data-bind="value: Value, options: SelectOptions, optionsText: 'DisplayText', optionsValue: 'DataValue', optionsCaption: PlaceholderText, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null }"></select>
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.password.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="password" data-bind="hideShowPassword: {}, value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': PlaceholderText }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.passwordconfirm.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="password" data-bind="hideShowPassword: {}, value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': PlaceholderText }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
<div data-bind="css: CssClass">
<label data-bind="text: ConfirmFieldText, attr: { 'for': 'confirm' + FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="password" data-bind="hideShowPassword: {}, value: ConfirmPassword, attr: { 'id': 'confirm' + FieldLabelLinkName, 'name': 'confirm' + FieldLabelLinkName, 'required': IsMandatory ? '' : null }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.checkbox.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<span class="hint-text" data-bind="text: HintText"></span>
<label class="optInContainer">
<span>
<input type="checkbox" data-bind="checked: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName }" /></span>&nbsp;<span data-bind=" text: Label"></span>
</label>
<span class="previewLink" data-bind="visible: NewsletterLink"><a data-bind=" attr: { href: NewsletterLink }, text: $root.GlobalConfiguration.NewsletterLinkText" target="_blank"></a></span>
</div>
</script>
<script id="_registration.questionMultiSelect.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }" />
<div class="question-answer" data-bind="foreach: SelectOptions">
<label class="optInContainer">
<span>
<input type="checkbox" data-bind="checked: Selected, attr: { 'id': DataValue, 'name': DataValue }" /></span>&nbsp;<span data-bind=" text: DisplayText"></span>
</label>
</div>
</div>
</script>
<script id="_registration.questionSingleSelect.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }" />
<select class="question-dropdown" data-bind="value: Value, options: SelectOptions, optionsCaption: PlaceholderText, optionsText: 'DisplayText', optionsValue: 'DataValue', attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName }"></select>
</div>
</script>
<script id="_registration.3zipcode.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<input type="text" min="5" max="9" data-bind="value: Value, validationElement: Value, attr: { 'id': FieldLabelLinkName, 'name': FieldLabelLinkName, 'required': IsMandatory ? '' : null }" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.dateofbirthtextbox.month.tmpl" type="text/html">
<input class="monthPart" type="number" pattern="\d*" min="1" max="12" maxlength="2" data-bind="numericAutoTab: 2, value: MonthPart, attr: { 'id': 'month' + FieldLabelLinkName, 'name': 'month' + FieldLabelLinkName, 'placeholder': $root.GlobalConfiguration.MonthWatermarkText }" />
</script>
<script id="_registration.dateofbirthtextbox.day.tmpl" type="text/html">
<input class="dayPart" type="number" pattern="\d*" min="1" max="31" maxlength="2" data-bind="numericAutoTab: 2, value: DayPart, attr: { 'id': 'day' + FieldLabelLinkName, 'name': 'day' + FieldLabelLinkName, 'placeholder': $root.GlobalConfiguration.DayWatermarkText }" />
</script>
<script id="_registration.dateofbirthtextbox.year.tmpl" type="text/html">
<input class="yearPart" type="number" pattern="\d*" min="1900" max="2020" maxlength="4" data-bind="numericAutoTab: 4, value: YearPart, attr: { 'id': 'year' + FieldLabelLinkName, 'name': 'year' + FieldLabelLinkName, 'required': IsMandatory ? '' : null, 'placeholder': $root.GlobalConfiguration.YearWatermarkText }" />
</script>
<script id="_registration.dateofbirthtextbox.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': 'month' + FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<!-- ko if: $root.DatePattern.HasYearBeforeMonthAndDay() -->
<span data-bind="template: '_registration.dateofbirthtextbox.year.tmpl'"></span>
<!-- /ko -->
<!-- ko if: $root.DatePattern.HasMonthBeforeDay() -->
<span data-bind="template: '_registration.dateofbirthtextbox.month.tmpl'"></span>
<span data-bind="template: '_registration.dateofbirthtextbox.day.tmpl'"></span>
<!-- /ko -->
<!-- ko if: !$root.DatePattern.HasMonthBeforeDay() -->
<span data-bind="template: '_registration.dateofbirthtextbox.day.tmpl'"></span>
<span data-bind="template: '_registration.dateofbirthtextbox.month.tmpl'"></span>
<!-- /ko -->
<!-- ko if: !$root.DatePattern.HasYearBeforeMonthAndDay() -->
<span data-bind="template: '_registration.dateofbirthtextbox.year.tmpl'"></span>
<!-- /ko -->
<!-- No simple way to validate three fields with one message, so we only require the year. Server-side validation will handle the other fields. -->
<span class="dob-error alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="_registration.dateofbirthdropdown.month.tmpl" type="text/html">
<select class="monthPart" data-bind="value: MonthPart, options: MonthSelectOptions, optionsCaption: $root.GlobalConfiguration.MonthSelectionText, attr: { 'id': 'month' + FieldLabelLinkName, 'name': 'month' + FieldLabelLinkName }"></select>
</script>
<script id="_registration.dateofbirthdropdown.day.tmpl" type="text/html">
<select class="dayPart" data-bind="value: DayPart, options: DaySelectOptions, optionsCaption: $root.GlobalConfiguration.DaySelectionText, attr: { 'id': 'day' + FieldLabelLinkName, 'name': 'day' + FieldLabelLinkName }"></select>
</script>
<script id="_registration.dateofbirthdropdown.year.tmpl" type="text/html">
<select class="yearPart" data-bind="value: YearPart, options: YearSelectOptions, optionsCaption: $root.GlobalConfiguration.YearSelectionText, attr: { 'id': 'year' + FieldLabelLinkName, 'name': 'year' + FieldLabelLinkName }"></select>
</script>
<script id="_registration.dateofbirthdropdown.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id }">
<label data-bind="text: Label, attr: { 'for': 'month' + FieldLabelLinkName }"></label>
<span class="hint-text" data-bind="text: HintText"></span>
<!-- ko if: $root.DatePattern.HasYearBeforeMonthAndDay() -->
<span data-bind="template: '_registration.dateofbirthdropdown.year.tmpl'"></span>
<!-- /ko -->
<!-- ko if: $root.DatePattern.HasMonthBeforeDay() -->
<span data-bind="template: '_registration.dateofbirthdropdown.month.tmpl'"></span>
<span data-bind="template: '_registration.dateofbirthdropdown.day.tmpl'"></span>
<!-- /ko -->
<!-- ko if: !$root.DatePattern.HasMonthBeforeDay() -->
<span data-bind="template: '_registration.dateofbirthdropdown.day.tmpl'"></span>
<span data-bind="template: '_registration.dateofbirthdropdown.month.tmpl'"></span>
<!-- /ko -->
<!-- ko if: !$root.DatePattern.HasYearBeforeMonthAndDay() -->
<span data-bind="template: '_registration.dateofbirthdropdown.year.tmpl'"></span>
<!-- /ko -->
<!-- No simple way to validate three fields with one message, so we only require the year. Server-side validation will handle the other fields. -->
<span class="dob-error alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
<script id="customMessageTemplate" type="text/html">
<!-- Used by the KO client-side validation plugin -->
<span class="alert alert-error" style="display: none;" data-bind="validationMessage: field"></span>
</script>
<script id="progressBarTemplate" type="text/html">
<div class="progressBar clearfix" data-bind="visible: IsProgressBarVisible && RegistrationSteps.length > 1">
<!-- ko foreach: RegistrationSteps -->
<div data-bind="attr: {'data-step-id': StepNumber, 'class': progressBarClass()}, style: { 'width': (100 / $root.RegistrationSteps.length) +'%' }">&nbsp;</div>
<!-- /ko -->
</div>
</script>
<script id="gigyaFederatedCTATemplate" type="text/html">
<span data-bind="html: $root.LoginFederatedCTAText, visible: $root.LoginFederatedCTAText.length > 0"></span>
<div data-bind="attr: {'id': gigyaContainerId }"></div>
</script>
<script id="_registration.extension.tmpl" type="text/html">
<div data-bind="css: CssClass, attr: { 'data-field-id': Id, 'data-field-name': Label }">
<span class="customDisplay"></span>
<input type="hidden" data-bind="value: Value, validationElement: Value" />
<span class="alert alert-error" data-bind="text: Error, visible: Error"></span>
</div>
</script>
</div>
<script type="text/javascript">
(function () {
var componentMetadata = JSON.parse('\x7b\x22deferOptions\x22\x3a\x7b\x22deferComponent\x22\x3afalse,\x22deferType\x22\x3a\x22None\x22,\x22deferId\x22\x3a\x22\x22,\x22deferredContainerId\x22\x3anull,\x22deferredContainerView\x22\x3anull\x7d,\x22componentName\x22\x3a\x22RegistrationModalView_RegModalView\x22,\x22viewName\x22\x3a\x22RegistrationModalView\x22\x7d');
GeneralMills.ComponentRegistrar.registerComponent(function () {
var modalElement = document.getElementById("registrationDialogContainer");
new window.GeneralMills.ModalDialogRegistration(modalElement).Init();
}, componentMetadata);
})();
</script>
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="/_bundles/script/globalLibs.js?v=4CD3AF8nuxUUSiTZXC-OTAOD8kHL9-cF8sz3IPVcMNM1"></script>
<script src="/_bundles/script/globalClose.js?v=I4b4_aHaxnCUeMCWCiDNZA6ZI6WTMOtogG8cR5e8oDI1"></script>
<script src="//www.google.com/recaptcha/api.js?onload=recaptchaOnloadComplete&amp;render=explicit" async></script>
<style>
/* DCI begin 09784c60-d22b-4f6c-81ac-af289083a217 */
.grid .gridInfo .secondaryInfo {
margin: 0px;
}
@media (min-width: 767px) and (max-width: 1000px) {
.holidayTheme .headerLogo {
background-size: 182px;
width: 168px;
height: 84px;
}
}
.thanksgivingTheme .headerNewsletterCta.newsletterCtaContainer, .thanksgivingTheme .inlineNewsletterCta.newsletterCtaContainer, .thanksgivingTheme .footerNewsletterCta.newsletterCtaContainer, .railNewsletterCta.newsletterCtaContainer {
background-color: #db0038;
}
/* DCI begin 77cfec55-6432-45fd-b91a-9d185e43da9d */
@media screen and (max-width: 767px) {
.footerContainer {
bottom: 40px;
padding-top: 40px;
}
}
/* DCI begin 76d55a4f-819e-48de-9f39-db301324746e */
.pageContainer ~ .adChrome {
max-width: 1200px;
margin: 0 auto;
}
.pageContainer ~ .adChrome .advertisement .doubleClickAd, .pageContainer ~ .adChrome .advertisement .adCaptionText {
margin: 0;
}
/* DCI begin 1da4f737-716b-40fd-a729-f9ce19bbbca4 */
.youTubeContainer .youTube-Video-Buttons .close-Button {
margin: 0;
top: -10px;
right: -10px;
width: 20px;
height: 20px;
background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/close_sm.png) !important;
}
@media screen and (max-width: 1000px) {
.youTubeContainer { margin:0 5px; }
.youTube-Image-Overlay-Container { margin: 0 -5px; }
}
</style><script>
/* DCI begin 2a1505da-2d1f-4bc9-93f7-ec5558b57830 */
window.GeneralMills.RecipeParts.StepShots = (function () {
var vm = {};
vm.initialize = function () {
var container = document.querySelector("ul.recipePartStepsList");
if (container != null) {
var stepsShots = container.querySelectorAll(".recipePartStepImage img");
for(var s = 0; s < stepsShots.length; s++){
var source = stepsShots[s].getAttribute("data-src");
if (source != null) {
stepsShots[s].setAttribute("src", source);
}
};
}
};
return vm;
})();
/* DCI begin c150c30b-ee68-421a-97fb-59328d3cd83d */
if(typeof window.GeneralMills.getGlobalSetting === "function" && window.GeneralMills.getGlobalSetting("userPrivacy_TargetingEnabled") == 0) { }
else {
(function () {
var componentMetadata = {};
componentMetadata.viewName = "Savings";
componentMetadata.componentName = "Nativo_ScriptInclude";
// SIMPLE DEFERRED -- DISABLED
// componentMetadata.deferOptions = { deferComponent: true, deferType: "Simple" };
componentMetadata.deferOptions = { deferComponent: true, deferType: "OnDemand", deferId: "nativoAdSpot", deferredContainerId: "nativoAd_1", deferredContainerView: "Savings" };
GeneralMills.ComponentRegistrar.registerComponent(function () {
console.log("Firing Nativo Script now");
var nativoScript = document.createElement("script");
nativoScript.src = "//s.ntv.io/serve/load.js";
nativoScript.async = true;
document.body.appendChild(nativoScript);
// fix min-height
document.querySelector('.recipeDiscoveryUnit3').style.minHeight = '0px';
}, componentMetadata);
})();
}
</script><script src="/dist/BC/interopGlobal.bundle.js?v=202005131500"></script>
<script src="/dist/BC/interopRdp.bundle.js?v=202005131500"></script>
</body>
</html>
<!-- ST: 637386876316580570, PID: 0 -->