The season finale of Jersey Shore saw almost everyone go out with a sweaty, foul-smelling bang. Friendships were tested. Relationships were ended. Buttocks were ground. For the last time (unless we start recapping The Paul Reiser Show), your disgusting dozen.
1. Mike Is Still a Meddling Douche
The episode picks up where things left off last week. Ron’s on the phone with Arvin, where he finds out the awful truth: Sammi may have kissed Arvin two or three years before she and Ron met. Ron makes/shoves Sam onto the duckphone to confront Arvin. She employs a simple yet brilliant tactic: She denies the whole thing ever happened, while on the phone. And it almost works, too. Ron would have believed her had the Situation not been hovering around his head, gleefully whispering things in his ear like “she’s lying, bro.” This sequence played out like Fight Club, with Ron as the conflicted Edward Norton and Mike as his alter ego Tyler Durden goading him on to blow shit up. Sammi gives up the charade and admits to Ron that she and Arvin indeed had a past, and a surprisingly restrained Ron tells her that she needs to “right your wrongs, or walk away,” although we don’t know how she can do the former, since it’s impossible to un-blow someone, right?
2. The Last Supper
Meanwhile, the gang is in the kitchen preparing their final Sunday dinner, and Deena is mixing pasta with her bare hands, which is about as unsanitary as … Deena mixing pasta with her bare hands. As the gang settles in for their pasta prima-scabies, it’s announced that Danny will be throwing them all a farewell barbecue the following night! F yeah! Every awesome movie about summers at the beach end with some sort of blowout bonfire party! Although why Danny is rewarding them for ruining the plumbing in his house and showing up to work late and drunk is somewhat mysterious.
3. Analogy Time! The Rush T-Shirt Store: The Shore Store As Cheers: Gary’s Old Town Tavern
Ron decides to show his gratitude to Danny by showing up for his last day at work in a T-shirt for another crappy iron-on store, “Rush,” which prompts Danny to rip the shirt of Ron’s back and graze his balls (by the way, these two have infinitely more chemistry than SamRon do). The big question is, why did they wait until the season finale to introduce the “rival T-shirt store” plotline? How awesome would it have been if our Shore Store group engaged in a battle of wits and pranks with those jerks from Rush?!? What would have made it even more awesome is if the Rush crew were snobby preppies, and all of the T-shirts they made had collars on them or something! Ted McGinley would play the Rush manager, who has a long-standing beef with Danny going back to their days in high school, and then Vinny and McGinley’s daughter (Joyce Hyser) fall into forbidden love … Dammit, this would have been way more entertaining than going bowling, poisoning dogs, water fights, and Ron’s bleeding anus.
4. Remember When We Said How Awesome Danny’s Farewell Party Was Going to Be? We Were Wrong
As everyone’s getting ready for the beachfront blowout, Pauly informs us that he bases all his outfits on his kicks (sneakers). Snooki suggests that J-WOWW wear a choker, and J-WOWW cryptically responds, “That’s later,” the implication being that later on that evening, Roger will strangle her whilst making love. Pauly announces that some of his party guests will include D.J. Biggy and Big Jerry. Seinfeld?? Sweet! We can’t wait until he asks “what’s the deal with all these tans?” Nope. The guests start to arrive, and Big Jerry’s just an enormous bald man who doesn’t even bother to comment once on all the annoying things about everyday life. But he can do the worm; hopefully his cuca won’t come out. Some quasi-familiar faces show up: Snooki’s friend Danielle and Deena’s friend Lisa, though we were expecting some other guest stars from previous episodes to arrive, like Pauly’s stalker or the horrifically clogged toilet.
5. J-WOWW’s Dad Was Not What We Expected
First of all, Pauly D specifically said the previous evening that no family was allowed at Danny’s party … yet Vinny brings his Uncle Nino (more on him next), and J-WOWW invites her father, EdBegleyJr-WOWW. We would have also accepted “TomPetty-WOWW” and “CynthiaNixon-WOWW.” J-WOWW introduces her Dad to Roger (who is piling cold cuts into a sub roll) while neglecting to mention their plans for erotic asphyxiation later that night.
6. Uncle Nino’s No-No
When we last saw Uncle Nino, at Vinny’s house on Staten Island, he was a lovable, kindly uncle. Tonight, he transformed into the drunk, sexual predator-y uncle. Wielding his cane as a sinister accessory, Uncle Nino began grinding away on a more-than-willing Deena. And if you think about it, that may be the most disturbing non-SamRon event we’ve witnessed all season. While that sex crime is happening, Vinny (who, in his red shirt and cap, is dressed like a Quizno’s employee) decides to put the moves on Deena’s friend Lisa. Deena pulls herself away from Uncle Nino’s weiner and strenuously objects to a potential Vinny/Lisa coupling, out of concern for Snooki’s feelings. That was kind of sweet, I guess, but she really doesn’t have the moral authority to “cock-block” Vinny, considering he didn’t “beaver dam” her with Uncle Nino. Anyway, Snooki said she didn’t mind who Vinny hooks up with, but the damage was already done. The party ends with J-WOWW destroying a Valtrex-filled piñata using Uncle Nino’s cane.
7. The A-Word!
The party, which was not nearly as fun and whimsical as it should have been, ends with a pizza-filled party bus back to the house. Vinny’s all bitter with Deena for the cock-block, and he proceeds to act like the same surly putz he’s been since he got his ears pierced. Although one has to wonder about Deena’s true motivations. Was she really out to protect Snooki’s feelings, or does she feel something for Vinny, too? Or, is she merely jealous of her less-skanky friend, Lisa? Vinny vents his frustration with Deena by calling her she-who-shall-not-be-named: Yup, he called her “Angelina.” And in a house where the C-word (not “contraception”) gets thrown around with alarming frequency, it is the dreaded A-word that wounds the most. Meanwhile, Sam shreds whatever remaining sympathy the audience had for her by trying to destroy MikeRon’s friendship.
8. Crumbcake, Cartwheels, and Cuca
The next day, Mike unnecessarily and insincerely apologizes to Sam. He chalks up his actions to the “pressure” they all feel in the house. To be fair, getting paid to sleep until 5 p.m., eat turkey burgers, and take huge dumps is more pressure than anyone should be subjected to. There’s still tension between Vinny and Deena as the gang heads off for one last disgusting meal at Rivoli’s, apparently known for its crumbcake. Everyone is protective of his or her food. Pauly says, “No one touches my clams, I’ll cut your fingers off,” which is paraphrasing what Deena said to Vinny the night before. (Ba-boom!) Deena sort of makes things right with a whiny toast, and on the way home, Ron claims dibs on the bathroom, and there isn’t enough Liquid Plum-r Foaming Pipe Snakes in Seaside to combat that atrocity. Back at home, they only have a few minutes to get ready for Karma … and Snooki treats America to one last blurry, snatch-side-up cartwheel, which will have to sate us all summer.
9. Last Night at Karma
If you didn’t get even a little choked up by Pauly’s final, emphatic “cabs are heeyah!” then you have no soul. Snooki sets the “anything goes” stakes for the evening: “Have sex with an old man, steal a plant, and get arrested.” Would you rather be the old man or the plant in this scenario? Pauly exclaims, “We’re wearing plaid tonight, you know what that means!” That you’re in every 1994 college film class ever taken? That you’re on the cover of our eighth-grade math textbook? What does plaid mean, Pauly??? At Karma, Roger wastes little time in asking J-WOWW to go steady. Do people in their mid-thirties still do that? Regardless, J-WOWW was all greasy with adrenaline and moved by Roger’s romantic gesture. After all, Roger “looks like her cup of tea,” which means that her cup of tea must have ridiculous jeans, a goatee, and a criminal record.
10. One More Scary, Abusive Fight for the Road
Everyone leaves Karma in typical fashion. Deena falls down and gets a scab. J-WOWW wants to spoon while Roger wants to “fork,” Snooki’s DTF with Pauly look-alike Nick. (And Nick was in a “Rush” shirt! Again, how great would this subplot have played out if the Shore Store/Rush rivalry were intensified.) Snooki makes him a grilled cheese sandwich before retiring upstairs to the smush room. Question: Why does everyone always eat something gross before having sex? Wouldn’t pizza and fluff sandwiches be more enjoyable post-coitus, or is this a Jersey thing? Anyway, Nick apparently can’t get it up for five hours because, according to Snooki, his “penis is drunk” (on grilled cheese?). All is well until SamRon have yet another fight about … we’re not sure … but it was probably about Sam being drunk mean, and Ron being a paranoid, Xena’d up near-murderer. The same things that have been yelled all season are yelled once again (“I hate you,” “you’re a stupid bitch,” etc.), and it seemed like they were kind of going through the motions on this one. The housemates were all smiling as they bore earwitness to this latest round of abuse, and the sounds were as comforting to them as soothing whale song on a noise machine.
11. Dawn Breaks on Seaside
There was something beautiful about the montage of the housemates awakening on their final morning. The light was cascading on J-WOWW and Roger’s six-packs … Nick quietly slinked out of the smush room … the only thing missing was Debussy’s “Clair De Lune” playing over the soundtrack. And one last SamRon breakup on the patio. Ron was left in tears (and a Cosby T-shirt) the night before, Sam tells him that they’re best friends … but Ron is heartbroken and needs his space. So the answer to “are we together or are we single” is … single. And that’s it. No punches or broken eyewear. And we can’t believe that the plot anchor for this entire season has been a dysfunctional relationship between the two least likable people in the house.
12. Good-bye, Farewell, and Amen
How awesome would this have been for an ending: Vinny thinks Pauly left without saying good-bye, and as Vinny’s being helicoptered away from the house, he sees that Pauly D has spelled “Good-bye” on the roof out of used condoms and dog poop? Instead, they all have an uneventful breakfast and some halfhearted hugs. Only J-WOWW and Snooki’s farewell embrace is tinged with any real emotion. Of J-WOWW’s “Free Snooki” T-shirt, Snooki tells her to “keep that, always” and it’s clear that these two care about each other, at least enough to shoot a season of their spin-off series. The season ends with Snooki apparently throwing her hat into the 2012 presidential race, with Deena as her running mate. Her pledge? “The economy would rise, everyone would be tan, and all radios would play house music.” YES WE TAN! YES WE TAN! YES WE TAN!
Honorable Mentions:
Everyone who read, liked, and commented on the recaps all season —thank you so much. We wish we could get you all monogrammed underpants from the Shore Store. However, we shouldn’t say good-bye too soon; we’ll be back one last time next week for the Reunion Special.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]