Latrice Royale Walked Into We’re Here With No Fear
ByMarah Eakin,
a freelance reporter who covers pop culture
Photo: Greg Endries/HBO
When We’re Herelaunched its fourth season earlier this spring, it was a bit of a rebirth. Original hosts Bob the Drag Queen, Eureka, and Shangela had been shown the door (for good reason, in the third queen’s case), and the HBO series had undergone a creative retooling. Gone were the weekly trips to different cities, themed host costumes, and quick-and-teary featured story lines. Instead, the new season focused on just two small towns — Murfreesboro, Tennessee, and Bartlesville, Oklahoma — that had dealt with hotheaded community problems following recent Pride celebrations featuring drag queens.
While Jaida Essence Hall joined hosts Sasha Velour and Priyanka for the three episodes in Tennessee, Latrice Royale stepped into that slot for the religiously charged visit to Oklahoma, bringing not just her “chunky yet funky” essence but also a youth spent in church alongside her mother, a minister, in Compton, California. Royale was ostensibly recruited to the We’re Here team to guide her charge, a local farmer named Randy, but she was also there to bring her rich well of life experiences to a town where thousands of people signed a petition to protest a public drag show at a Pride event the year prior, effectively pushing queens out of the public eye. Latrice has spent years in the drag trenches, and her backstory — a stint in prison, a charming marriage, and her current life in Florida — leads you to believe she cares about what’s happening in Bartlesville and that she can relate: When she tells a poster-waving anti-gay protester in Oklahoma that she’s open to having a conversation with him, you believe it, and when she pushes back at a Black Republican spokeswoman’s preposterous notion that queens are exposing themselves to children, you want to scream, “Yes, that!” (“Do you know how many pairs of tights drag queens wear? Bras, girdles, corsets … There’s nothing to expose but cotton-and-polyester blend.”)
Latrice says she always thought she’d be a great fit for the show “because I’ve gone through some things,” and she knew her name was in the conversation during the recasting process. “I didn’t get the initial call,” she explains, but she heard back later that “they wanted to see if I was still interested, because they had an idea for something they wanted to do.”
Did they tell you what the gist of the Oklahoma visit might be, or why they wanted you specifically? I think they knew it would be faith based, because religion and church are a big part of the political climate in Oklahoma, and everyone knows that I have a strong faith, but I’m not religious because I left the church. So I do have some views, but they also said they were just missing my voice.
You were clearly very affected in the episode in which you went to the church service. It seemed like you were blown back a little when sitting in the meeting with the forward-thinking religious leaders. Did this visit make you reevaluate where you stand in terms of organized religion? It definitely gave me more hope for people who are still struggling with their faith, but for me that ship has sailed. I will never return to the church. Never ever. That’s just not for me. I’ll still hold on to my faith, though, because I feel like that’s a personal relationship.
It was so refreshing and heartwarming to see these clergymen really sticking their necks out. It is a high-risk job they’re doing, and taking on that responsibility is really brave.
Going to St. Jerome’s was a moment that I didn’t expect to have to deal with. I had a moment before where I was like, “I’m not doing this.” I didn’t tell production, I didn’t tell the girls, but I was struggling internally with those voices that said, “You’re an abomination, you’re going to hell for coming up here in drag.” Those words were coming up and I just had to shut them down and say, “Let’s do this,” because I know what my purpose is. I had to put on my big-girl panties. But when I went in there, the feeling of welcome and acceptance and love was so overwhelming that I was moved to tears. To hear all these affirming words from the pastor letting us know we’re loved and that drag is our ministry — which is exactly what I say, that drag is my calling — to get that confirmation was just next level.
What about doing the actual drag show in the church? Was there an extra level of panic, like, what are we doing? What’s funny is that I realized I take God with me everywhere, including the club. So if I can take it to the club, why can’t I just take it where it belongs? And so I selected the perfect song, “This Joy,” which is a classic gospel song but done up (by Junior Vasquez), and brought it back to the church to rock it out.
It felt like a full-circle moment for me to be able to do that and feel comfortable. I felt like it was going to be a powerful moment and the people who were watching were going to feel some type of way, in a good way.
How did you put together your number with Randy? “Why Haven’t I Heard From You” was a reference to him trying to find a venue for the show in Bartlesville, right? Randy is a beautiful person, but he was also doing something very powerful and strong, even if he didn’t realize his own strength in what he was doing. I was like, “You’re leading the charge in your community, where OkEq dropped the ball; you’re picking up their weight and carrying it. It’s a form of activism, and you need to know and embrace that.”
And so, when we were trying to come up with the number that was going to really showcase his story, which was him saying “Where are you? Why am I here by myself?,” that Reba song just made sense. It really got everyone going, too.
Photo: Greg Endries/HBO
Speaking of Bartlesville: There has always been a fish-out-of-water element in We’re Here, but this season felt a little more dangerous in some sense. Like when you all read the Facebook comment that said, “Three well-placed bullets would solve this whole business.” What was that experience like? I’m sure the production had security for you, but can you ever really feel safe? There’s always an element of danger, but, you know, you can be anywhere and it can be your time. I was never afraid of going into a battleground, and I’m not afraid of walking with purpose. I’m from Compton, baby. I’m from the hood. That don’t scare me. I’ve been to prison. It’s going to take a lot more than idle threats to scare me and deter me.
But people are unpredictable, too. Who’s to say they couldn’t take the security out first? You never know. But the work and the job and the mission must go forward, and I am going to continue.
The big-sign people that we see on the show are such a disease — they’ll show up anywhere and there’s usually only a couple of them, but they’re really loud and they always seem to have a kid with them. I loved your approach to the protester, which was to say, “If you want to talk, we can talk.” Why did you try to engage rather than ignore him? To prove a point. I knew what he was there to do, but I wanted him to prove to the rest of the world that he was ignorant and did not want to have a conversation, or rather that he was not capable of having a conversation. I’m a strong believer in giving a person rope to hang themselves.
The more he talked, it was not so much about us being gay, either. You realized he’s a male chauvinist, a womanizer, an abuser, he has no respect for women. The way he talked about his wife, I was like, That speaks volumes about the kind of person you are. Like, your views are archaic, and we don’t need to even go any further because we already know what you would do. If you could have it be caveman days, you would. You’d be dragging your woman by the hair.
Speaking of wrong-minded people: There’s a beat in the show when Randy tells you that OkEq regrets not supporting the show and not being there for that meet and greet. These episodes were filmed a while ago. Have you heard anything more about what’s going on now, whether from Randy or from other sources? We’re coming up on Pride month. I have not heard anything as far as progress. I am curious to check, but no, it doesn’t seem like they’ve done any follow-up. I think it’s still been quiet. I think in Bartlesville now, the people are more energized than the organization is. But I need to check in and see what’s up.
In the local article that ran before the meet and greet, it pointedly said that the three of you would be wearing appropriate outfits so that anyone could come. Was that something you had to discuss or agree on? It wasn’t a concession so much as it was being mindful about where we are and what we’re doing. We dressed for the occasion. That’s what drag is. Duh. If you’re gonna go daytime in the park, you dress appropriately, understanding that there are going to be all ages there, that we don’t want anything exposed. We definitely don’t want to give them the ammunition to say we were inappropriate or doing any of the horrible things that they claim we are doing, like sexualizing children. Sexualizing drag, period! To me, that’s what they’re doing. That’s what the adults are doing. Kids think we are princesses. They just think we’re glittery, sparkly things and beautiful people, and they are excited about it. There’s nothing sexual about that. Gender has nothing to do with it. It’s fun, just like watching cartoons.
In the first Oklahoma episode, you have a conversation with this ridiculous Black Republican leader named Charity who … is very good at her job. Let’s put it that way. Yes, she’s good at her job. She gets paid for bullshit, though. Listening to her give this misinformation and spread these rumors, and she’s never even been to a drag show or knows what it is, it was like, girl, what experience are you speaking from? What facts do you have to back this up? Where did any of that happen? Because it’s not on the news. Where’s the headline?
The allegations these people are spreading would cause people to lose their livelihoods. These are serious allegations, and they’re just throwing them out willy-nilly, saying queens are pedophiles and all these horrible things. We’re not answering to this nonsense. And, in fact, we’re going to make people understand that these claims are unfounded and you are not trustworthy. We have the facts, we have the receipts, and you are liars.
Your drag child was Randy, but did you get to interact with any of the other participants? Did anyone’s story really affect you? We got to meet the other drag children and their support systems. They’re an intricate part of the journey. It’s important to have a support system that loves you unconditionally, that gives you that safe space and that reassurance that you’re going to be okay, that they got your back. Especially in a scary place like Oklahoma, where it’s not easy to be gay, trans, or nonbinary.
I strongly believe that wherever you pay the cost to be the boss, you should be able to act like you want to act. But that’s just not the case everywhere. Everybody can’t get out. And that’s the other thing that I realized: For me, it was desperate times, desperate measures, and sometimes you have to jump just to fly. I left. I hit it. But should people even have to leave? There are people who can’t leave, but also isn’t it a bit like “fuck that, you shouldn’t have to leave the place you love”? If everyone leaves those small towns to move to better, more accepting places, then there’s no more Randy and Kevin, no more people living with their husbands showing the kids — and the adults — that all the horrible stuff they think or that they’ve heard isn’t true.
I mean, I live in Florida. I’m in a place where I could sell my house in a heartbeat, but why would I when I love it? I love Florida beaches! I love where I live, so we’re gonna fight and you’re gonna change. We’re gonna march right up to Ron DeSantis’s door, like we did with our drag queen march, and we’re going to let you know that we’re not going anywhere, you’re not banning us, and you’re not making it illegal. For me, being able to stay in Florida is more important because that’s the only way we’re going to normalize and stabilize our system. For them, it’s out of sight, out of mind. And I’m not trying to shove it down your throat, but you’re not gonna dismiss me, either. We do exist, and we are here.
It’s the show’s name for a reason. That’s the whole point! We’re everywhere. We’re your brothers, your gardener, your kindergarten teacher, your post office worker … we’re everywhere. Can’t we just connect on a human level, or even not connect on a human level but just exist? I’m not coming over to your job in protest. I’m not trying to make you get fired. I’m not trying to infringe upon your life.
Oklahomans for Equality asked We’re Here not to film in Bartlesville, saying it could cause issues for locals following a controversial drag show during the town’s 2022 Pride event. It also declined to send any members to the We’re Here meet and greet.
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();
// ]]