").addClass("ad-header").attr("aria-hidden","true").append(e("
")).find("p").css({width:n+"px"}).text("ADVERTISEMENT").end(),t.prepend(s))}catch(a){e.noop()}},integrateKrux:function(){this.setUpKruxGlobal(),this.addKruxKeywords()},setUpKruxGlobal:function(){window.Krux=window.Krux||((window.Krux=function(){window.Krux.q.push(arguments)}).q=[])},addKruxKeywords:function(){var e={},t=this.retrieveKruxData("segs"),i=this.retrieveKruxData("user");t&&(e.ksg=t,window.Krux.segments=t.split(",")||[]),i&&(e.kuid=i,window.Krux.user=i),this.dfp.setCustomCriteria(e)},retrieveKruxData:function(e){var t,i="kx"+e;return window.localStorage?window.localStorage[i]||"":navigator.cookieEnabled?(t=document.cookie.match(i+"=([^;]*)"),t&&window.unescape(t[1])||""):""},setUpAmazonGlobal:function(){var t=this;window.amznads={updateAds:e.noop,renderAd:e.noop},e.ajax({url:"//c.amazon-adsystem.com/aax2/amzn_ads.js",dataType:"script",timeout:1e3}).always(function(){t.getAmazonKeywords()})},getAmazonKeywords:function(){var t=this,i=encodeURIComponent(document.location.toString().split("?")[0]);try{i=encodeURIComponent(""+window.top.location.toString().split("?")[0])}catch(n){e.noop()}e.ajax({url:"//aax.amazon-adsystem.com/e/dtb/bid?src="+t.aax+"&u="+i+"&cb="+Math.round(1e7*Math.random()),dataType:"script",timeout:1e3}).done(function(){t.addAmazonKeywords()}).always(function(){t.signalReady()})},handleRefresh:function(){var e=this.dfp,i=t.toArray(arguments),n=function(){e.refreshSlots.apply(e,i)};this.dfp.isAmazonDisabled()?n():this.refreshAmazonKeywords(n)},refreshAmazonKeywords:function(e){var i=this;window.amznads.getAdsCallback&&(window.amznads.getAdsCallback(this.aax,function(){i.addAmazonKeywords(),t.isFunction(e)&&e()}),this.dfp.googletag.cmd.push(function(){i.dfp.googletag.pubads().clearTargeting("amznslots")}))},addAmazonKeywords:function(){window.amznads.ads&&this.dfp.setCustomCriteria({amznslots:t.keys(window.amznads.ads)})},addTrendingKeywords:function(){var t,i,n=e("#trending-link-json").get(0).innerHTML;try{i=JSON.parse(n)}catch(s){i={}}if(null!==i){switch(i.trending_type){case"trending_page":i.dfpTrendingType="trending";break;case"most_emailed_1":i.dfpTrendingType="email";break;case"most_viewed_7":i.dfpTrendingType="icymi";break;case"most_shared_facebook_1":i.dfpTrendingType="fb"}t={trend:i.dfpTrendingType},this.dfp.setCustomCriteria(t)}},addCookieData:function(){var e=i.attributes;this.addEventTrackerId(e),this.parseSubscriberStatus(e),this.parseDemographicData(e.demographics),this.dfp.broadcastAdEvent("userinfo-data-added"),this.cookieDataAdded=!0},addEventTrackerId:function(e){var t={};"0"!==e.id&&(t.etua=e.id,this.dfp.setCustomCriteria(t))},parseSubscriberStatus:function(e){var t,i={};t="0"===e.id?"anon":e.subscription.length<=4?"reg":"sub",i.sub=t,this.dfp.setCustomCriteria(i)},parseDemographicData:function(e){var n,s={};t.isObject(e)&&(s.cs=i.getCompanySize(),s.jt=i.getJobTitle(),s.ind=i.getJobIndustry(),s.g=i.getGender(),s.em=i.getEmailSubscriptions(),s.inc=i.getIncomeRange(),s.wat=i.getWat(),i.getBundleSubscriptions()&&i.getBundleSubscriptions().length>0&&(n=i.getBundleSubscriptions()[0],s.subprm=n.promotion,s.grace=n.in_grace?"t":"f",t.isString(n.bundle)&&(s.sub=n.bundle.toLowerCase()),t.isString(n.source)&&(s.subsrc=n.source)),this.dfp.setCustomCriteria(s))},determineAdSizes:function(){var e=this.dfp.pageManager.getViewport().width;975>e&&(this.dfp.hasResponsiveSizePlacement("TopAd")||(this.dfp.removePlacementSize("TopAd",[970,90]),this.dfp.removePlacementSize("TopAd",[970,66]),this.dfp.removePlacementSize("TopAd",[970,250])),this.dfp.hasResponsiveSizePlacement("lede-ad")||this.dfp.removePlacementSize("lede-ad",[468,648])),765>e&&(this.dfp.hasResponsiveSizePlacement("TopAd")||this.dfp.editPlacementSize("TopAd",[320,50]),this.dfp.hasResponsiveSizePlacement("TopAd1")||this.dfp.editPlacementSize("TopAd1",[320,50]),this.dfp.hasResponsiveSizePlacement("TopAd2")||this.dfp.editPlacementSize("TopAd2",[320,50]),this.dfp.hasResponsiveSizePlacement("TopAd3")||this.dfp.editPlacementSize("TopAd3",[320,50]),this.dfp.hasResponsiveSizePlacement("TopAd4")||this.dfp.editPlacementSize("TopAd4",[320,50]),this.dfp.hasResponsiveSizePlacement("TopAd5")||this.dfp.editPlacementSize("TopAd5",[320,50]),this.dfp.removePlacement("SponLink"))},handleSlotDefined:function(e,t){var i;switch(t){case"lede-ad":i="mid1";break;case"MiddleRight2":i="mid2";break;case"Frame6A":i="artexp";break;case"MostEm":i="emmod";break;case"TopAd":i="top";break;case"TopAd1":i="bottom";break;case"TopNavAd":case"SponsorAd":i="ssearch";break;case"Spon2":i=t;break;case"FlexAd":i="flex";break;case"TopTileAds1":i="tile1";break;case"TopTileAds2":i="tile2";break;case"TopTileAds3":i="tile3";break;case"TopTileAds4":i="tile4";break;case"TopTileAds5":i="tile5"}i&&e.setTargeting("pos",i)},determineVisibility:function(e,t){if(t)e.addClass("hidden").removeClass("request-pending");else try{e.find("iframe").contents().find("html #exclusivity").length>0?e.addClass("hidden ad-exclusivity"):e.removeClass("hidden request-pending")}catch(i){e.removeClass("hidden request-pending")}},handleSearchSponsor:function(){var e=this.dfp.$shell.find("#SponsorAd");e.find("iframe").length>0||this.dfp.requestDynamicAd("SponsorAd",[88,31])},handleBreakpoint:function(e){this.has970TopAd&&this.hideTopAdForSmallViewport(e),this.hasXXLAd&&this.hideXxlForSmallViewport(e),this.hasFlexFrameTopAd&&this.hideFlexFrameTopAdForSmallViewport(e)},hideTopAdForSmallViewport:function(e){var t=this.dfp.getAdElement("TopAd");e<=this.tabletPortraitSize?(t.addClass("hidden"),this.dfp.$html.removeClass("has-top-ad")):(t.removeClass("hidden"),this.dfp.$html.addClass("has-top-ad"))},hideXxlForSmallViewport:function(e){var t=this.dfp.getAdElement("lede-ad");e<=this.tabletPortraitSize?(t.addClass("hidden"),this.dfp.$html.removeClass("has-xxl")):(t.removeClass("hidden"),this.dfp.$html.addClass("has-xxl"))},hideFlexFrameTopAdForSmallViewport:function(e){var t=this.dfp.getAdElement("TopAd");e<=this.small20ViewportSize?(t.addClass("hidden"),this.dfp.$html.removeClass("has-top-ad")):(t.removeClass("hidden"),this.dfp.$html.addClass("has-top-ad"))},triggerComScore:function(e,t,i){this.dfp.getAdElement(e).data("isInitial")||this.hasSentComscore||(this.dfp.trackingComscorePVC({module:"Ad",version:e,action:"Impression",contentCollection:i,contentID:t,region:this.dfp.adPath,eventName:"AdImpression"}),this.hasSentComscore=!0)},setupInterstitial:function(){var e=this;this.interstitialModal=new s({id:"interstitial-ad-modal",modalTitle:"advertisement",tailDirection:"fixed",hasOverlay:!0,hasCloseButton:!0,width:640,height:480,modalContent:n.interstitialModal(),closeCallback:function(){e.closeInterstitial()}}).addToPage(),e.requestInterstitial()},requestInterstitial:function(){this.dfp.broadcastAdEvent("request-placement","Interstitial")},scheduleInterstitialClose:function(){this.closeTimeout=window.setTimeout(this.interstitialModal.close,17e3)},closeInterstitial:function(){window.clearTimeout(this.closeTimeout)},handleInterstitial:function(e,t,i){t||1===i[0]||(this.interstitialModal.open(),this.scheduleInterstitialClose())}};return o}),define("shared/adlibrary/views/dfp",["jquery/nyt","underscore/nyt","shared/adlibrary/views/base-ad","foundation/hosts","shared/adlibrary/helpers/dfp-ordered-custom-criteria-mixin","shared/adlibrary/helpers/dfp-placements-mixin","shared/adlibrary/helpers/dfp-sitewide-requirements-mixin"],function(e,t,i,n,s,a,o){"use strict";var r=i.extend({alreadyRequested:{},notYetRequested:{},readyForDisplay:{},adPath:"",viewName:"dfp",chamber:[],adsOnPage:{},$adsOnPage:{},slots:{},googletag:null,customCriteria:[],placements:a,isScanning:!1,hasTragedy:!1,piiDetected:!1,initialize:function(e){if(this.pageManager.flag("piiBlockDFP")){var i=document.referrer||"",n=window.location.href,a=/([a-zA-Z0-9_\-\.]+)(@|%40)([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})/;(a.test(n)||a.test(i))&&(this.piiDetected=!0)}e=e||{},this.listenToAdEvent("ready",this.handleReady),this.adPath=this.getAdUnitPath(),this.sitewide=o,this.customCriteria=t.each(s,function(e){return t.clone(e)}),this.setCustomCriteria(e.customCriteria),this.discoverAdsOnPage(),this.addToChamber(this.adsOnPage),this.listenToAdEvent("ad-slot-defined",this.handleSlotDefined),this.listenToAdEvent("ad-rendered",this.triggerTagX,!0),this.listenToAdEvent("request-placement",this.requestDynamicAd),this.listenToAdEvent("queue-placement",this.queueDynamicAd),this.listenToAdEvent("scan",this.scan),this.listenToAdEvent("discover",this.discoverAdsOnPage),this.broadcastAdEvent("waiting",this)},getAdUnitPath:function(){var e,i,s=(this.getAdSensitivity(),this.pageManager.getMeta("dfp-ad-unit-path"));return t.isUndefined(s)&&(e=this.pageManager.getMeta("CG"),i=this.pageManager.getMeta("SCG")?"/"+this.pageManager.getMeta("SCG"):"",s=e+i),n.dfpHost+s},handleReady:function(){var e=this;if(this.googletag=window.googletag,!this.googletag)return setTimeout(function(){e.handleReady()},500);if(this.isReady)throw new Error("DFP already in ready state. Do not signal ready more than once.");this.isReady=!0,this.addPageLevelParameters(),this.initialAdRequest(),this.enableServices(),this.scan(),this.listenToAdEvent("placement-added",this.scan)},handleSlotDefined:function(e,t){this.trackRequested(e,t)},requestAdsInViewport:function(){this.requestMultipleAds(this.getAdsInViewport())},trackRequested:function(e,i){this.readyForDisplay[i]=this.notYetRequested[i],delete this.notYetRequested[i],0===t.keys(this.notYetRequested).length&&(this.isScanning=!1,this.stopSubscribing("nyt:page-scroll",this.requestAdsInViewport))},getAdsInViewport:function(){var e=this,i={};return t.each(this.$adsOnPage,function(t,n){!e.alreadyRequested[n]&&e.isElementInViewport(t)&&(i[n]={$el:t,size:e.adsOnPage[n]})}),i},enableServices:function(){var e=this.googletag,t=this;e.cmd.push(function(){e.pubads().addEventListener&&e.pubads().addEventListener("slotRenderEnded",function(e){t.broadcastAdEvent("ad-rendered",e.slot.getSlotId().getDomId(),e.size,e.isEmpty,e.lineItemId,e.serviceName)}),t.broadcastAdEvent("enable-services"),e.pubads().enableSingleRequest(),e.enableServices()})},addPageLevelParameters:function(){var e=this.googletag;t.each(this.customCriteria,function(i){t.isEmpty(i.value)||e.cmd.push(function(){e.pubads().setTargeting(i.key,i.value)})})},setCustomCriteria:function(e){t.isObject(e)&&t.each(e,function(e,i){var n=t.findWhere(this.customCriteria,{key:i});e&&(t.isString(e)||t.isArray(e)||(e=e.toString()),n?n.value=e:this.customCriteria.push({key:i,value:e}))},this)},defineAdSlots:function(e){var i=this,n=e.isInitial,s=i.googletag;e=t.omit(e,t.keys(i.slots)),t.isEmpty(e)||s.cmd.push(function(){t.each(e,function(e,a){var o,r,l;t.isArray(e)&&("fluid"===e||t.isArray(e)&&e.indexOf("fluid")>-1?o=e:t.isArray(e)&&t.isArray(e[0])&&t.isArray(e[0][0])?(o=[],r=e):o=e,l=s.defineSlot(i.adPath,o,a),r&&l.defineSizeMapping(r),l.addService(s.pubads()).setCollapseEmptyDiv(!0),i.slots[a]=l,i.$adsOnPage[a].data("isInitial",n),i.broadcastAdEvent("ad-slot-defined",l,a,e))})})},requestMultipleAds:function(e){t.each(e,function(e,t){"undefined"==typeof this.slots[t]?this.requestDynamicAd(t,e.size):this.requestSingleAd(t)},this)},requestSingleAd:function(e){var i=this.googletag,n=this;if(!n.piiDetected&&!this.hasTragedy){if(!n.isReady)return n.listenToAdEvent("ready",function(){n.requestSingleAd(e)},!0);i.cmd.push(function(){i.display(e),t.extend(n.alreadyRequested,n.readyForDisplay),delete n.readyForDisplay[e]})}},discoverAdsOnPage:function(){var t=this,i=e(".ad, .text-ad, .sponsor-ad");i.each(function(e,i){i.id in t.placements&&!t.$adsOnPage[i.id]&&t.addPlacement(i.id)})},addToChamber:function(){this.chamber.push.apply(this.chamber,t.toArray(arguments))},clearChamber:function(){var e=this.chamber;return this.chamber=[],e},initialAdRequest:function(){t.each(this.chamber,function(e){e.isInitial=!0,this.defineAdSlots(e)},this)},requestDynamicAd:function(t,i){var n=this;return n.isReady?this.alreadyRequested[t]?(this.$adsOnPage[t]=e("#"+t),!1):(this.addPlacement(t,i),this.defineAdSlots(this.getPlacement(t)),void this.requestSingleAd(t)):n.listenToAdEvent("ready",function(){n.requestDynamicAd(t,i)},!0)},queueDynamicAd:function(e,t){this.addPlacement(e,t),this.scan()},getAdElement:function(t){return this.$adsOnPage[t]||e()},hasPlacementSize:function(e,t){var i,n=this.placements[e];if(n)for(i=0;i0},scan:function(){this.isScanning||(this.isScanning=!0,this.requestAdsInViewport(),this.subscribe("nyt:page-scroll",this.requestAdsInViewport))}});return r}),define("shared/ad/models/ad",["backbone/nyt"],function(e){"use strict";var t=e.Model.extend({});return t}),define("shared/adlibrary/collections/adx-collection",["backbone/nyt","underscore/nyt","foundation/collections/base-collection","foundation/hosts","shared/ad/models/ad"],function(e,t,i,n,s){"use strict";var a=i.extend({url:n.ADXHost+"/adx/bin/adxrun.html",model:s,initialize:function(e){if(this.options=e||{},this.placements=this.options.placements,!this.options.placements)throw new Error("No ad placements found in ADX collection");t.isUndefined(this.pageManager.getMeta("adxPage"))?this.host=this.pageManager.getUrlParam("adx_campaign")||this.options.adx_campaign||"www.nytimes.com":(this.host="",this.options.page=this.pageManager.getMeta("adxPage")),this.interstitial=this.options.interstitial?1:0,this.setPageParameter()},setPageParameter:function(){var e;this.options.page||(e=location.pathname,e=e.replace(/\d{4}/,"yr").replace(/\d{2}/,"mo").replace(/\d{2}/,"day"),this.options.page=this.host+e)},sync:function(i,n,s){var a=this;return s.dataType="jsonp",s.jsonp="jsonp",s.jsonpCallback="processAdx",s.data={page:a.options.page,positions:t.keys(this.placements).join(","),autoconfirm:0,v:3,cpp:0,attributes:"nyt5",keywords:this.getAdxKeywords(),secureClientside:1},e.sync(i,n,s)},getAdxKeywords:function(){var e=this.pageManager.getMeta("keywords")||"",t=this.pageManager.getUrlParam("ad-keywords");return t&&(e=e+","+t),e},parse:function(e){var t,i=[];for(t in e.ads)e.ads.hasOwnProperty(t)&&this.placements.hasOwnProperty(t)&&(e.ads[t].adId=t,i.push(e.ads[t]));return i}});return a}),define("shared/adlibrary/helpers/adx-placements-mixin",[],function(){"use strict";var e={Inv1:[],Inv2:[],Inv3:[],ab1:[],ab2:[],ab3:[],prop1:[],prop2:[],Anchor:[],Bar1:[],ADX_CLIENTSIDE:[]};return e}),define("shared/adlibrary/views/adx",["jquery/nyt","underscore/nyt","shared/adlibrary/views/base-ad","shared/adlibrary/templates","shared/adlibrary/collections/adx-collection","shared/adlibrary/helpers/adx-placements-mixin"],function(e,t,i,n,s,a){"use strict";var o=i.extend({viewName:"adx",placements:a,iframeClass:"ad-frame",initialize:function(){this.ads=new s({placements:this.placements}),this.subscribe(this.ads,"sync",this.receiveAds),this.requestAds(),this.listenToAdEvent("request-placement",function(e){this.renderAdFromData({id:e})})},requestAds:function(){this.ads.fetch()},renderAdFromData:function(t){var i,s;(t.model||t.id)&&(i=t.model||this.ads.findWhere({adId:t.id}),s=t.id||(i?i.get("adId"):null),i&&s&&this.renderInIframe({el:e("#"+s),model:i,frameStyle:n.iFrameStyleSheet(),secondaryIframeClass:"frame-for-article"}))},receiveAds:function(e){var t=this;e.each(function(e){t.renderAdFromData({model:e,id:e.get("adId")})})},renderInIframe:function(i){var n,s,a,o,r,l,d,c=document.createElement("iframe");i=i||{},s=i.model,s&&"undefined"!=typeof s.get&&i.el&&!s.get("hasPainted")&&(i.el=e(i.el),o=s.get("confirmation-url"),r=s.get("creative"),d=s.get("isInlineSafe"),"string"==typeof d&&"n"===d.toLowerCase()&&(d=!1),d?i.el.append(i.el.html()+r):0===i.el.find("iframe").length&&"ADX_CLIENTSIDE"!==s.get("name")&&(a=i.frameStyle?i.frameStyle+r:r,e(c).attr("frameBorder",0).addClass(this.iframeClass).css(this.calculateIFrameCss(s.get("width"),s.get("height"))),i.secondaryIframeClass&&(c.className+=" "+i.secondaryIframeClass),i.el.append(c),c.contentDocument?n=c.contentDocument:c.contentWindow&&(n=c.contentWindow.document),n&&(n.open(),n.write(a),t.defer(function(){n.close()}))),e(i.el.selector+"-alternate-content").addClass("hidden"),o&&""!==o&&(l=new Image,l.src=o),this.trackingTriggerImpression("ad-render",{module:"Ad",version:s.get("name"),action:"Impression",contentCollection:s.get("campaign"),contentID:s.get("classification"),region:i.page||"",eventName:"AdImpression"}),this.broadcastAdEvent("ad-rendered",s.get("adId")),i.callback&&i.callback())},calculateIFrameCss:function(e,t){var i={};return i.width=e||0,i.height=t||0,i}});return o}),define("article/common/views/adlibrary/placements/adx-placements-mixin",[],function(){"use strict";var e={Inv1:[],Inv2:[],Inv3:[],ab1:[],ab2:[],ab3:[],prop1:[],prop2:[],Anchor:[],Bar1:[]};return e}),define("shared/adlibrary/helpers/responsive-gpt-mixin",[],function(){"use strict";var e={setPlacementAfter:function(e,t){return[[[e,0],t]]},disablePlacementAfter:function(e){return[[[e,0],[]]]},setPlacementForViewport:function(e,t){return[[e,0],t]},disablePlacementAfterViewport:function(e){return[[e,0],[]]}};return e}),define("article/common/views/adlibrary/placements/dfp-placements-mixin",["jquery/nyt","foundation/views/page-manager","shared/adlibrary/helpers/responsive-gpt-mixin"],function(e,t,i){"use strict";var n=[i.setPlacementForViewport(1020,["fluid",[728,90],[970,90],[970,250],[1605,300]]),i.setPlacementForViewport(765,["fluid",[728,90],[1605,300]]),i.setPlacementForViewport(0,[[320,50]])],s=function(){var e={TopAd:n,TopAd1:[[728,90]],TopAd2:[[728,90]],TopAd3:[[728,90]],TopAd4:[[728,90]],TopAd5:[[728,90]],"lede-ad":[[450,623],[300,600],[300,250]],"marketing-ad":[301,250],MiddleRight1:[300,250],MiddleRight2:[300,250],MiddleRight3:[300,250],MiddleRight4:[300,250],MiddleRight5:[300,250],MiddleRight6:[300,250],MiddleRight7:[300,250],MiddleRight8:[300,250],MiddleRight9:[300,250],MiddleRight10:[300,250],MiddleRight11:[300,250],MiddleRight12:[300,250],MiddleRight13:[300,250],MiddleRight14:[300,250],MiddleRight15:[300,250],Middle1C:[88,31],MostEm:[88,31],Moses:[[1605,300],[970,418],[970,40],[971,90],[971,250],[729,90]],Frame4A:[96,60],Frame6A:[336,90],Position1:[96,60],Spon2:[88,31],MiddleRightN:[300,250],TopAdN:[728,90],BigAd3:[300,250],MobileBanner:[320,50],MobileBanner2:[[320,50],[300,250]],Ribbon:[244,75],Interstitial:[[1,1],[640,480]],WelcomeBack:[300,250],"supported-by-ad":[150,50],"medium-rectangle-ad-1":[300,250],"medium-rectangle-ad-2":[300,250],"medium-rectangle-ad-3":[300,250],"medium-rectangle-ad-4":[300,250],"medium-rectangle-ad-5":[300,250],"medium-rectangle-ad-6":[300,250],"medium-rectangle-ad-7":[300,250],"medium-rectangle-ad-8":[300,250],"medium-rectangle-ad-9":[300,250],"medium-rectangle-ad-10":[300,250],"medium-rectangle-ad-11":[300,250],"medium-rectangle-ad-12":[300,250],"medium-rectangle-ad-13":[300,250],"medium-rectangle-ad-14":[300,250],"medium-rectangle-ad-15":[300,250],FlexAd:["fluid",[728,90],[1605,300],[1600,512]]};return e},a=function(){var t,n=[i.setPlacementForViewport(1020,["fluid",[728,90],[970,90],[970,250],[1605,300]]),i.setPlacementForViewport(765,["fluid",[728,90]]),i.disablePlacementAfterViewport(0)],s=[i.setPlacementForViewport(1230,[[728,90],[970,90],[970,250]]),i.setPlacementForViewport(765,[[728,90],[300,250]]),i.setPlacementForViewport(0,[[300,250]])],a=[i.setPlacementForViewport(1230,["fluid",[728,90],[970,90],[970,250],[1605,300]]),i.setPlacementForViewport(765,["fluid",[728,90],[1605,300],[300,250]]),i.setPlacementForViewport(0,[[300,250],[414,457]])],o={Ribbon:[244,75],"supported-by-ad":[150,50],TopAd:n,WelcomeBack:[300,250]},r=e(".body-ad--story").length;for(r>0&&(o["body-ad-0"]=a),t=1;r>t;t+=1)o["body-ad-"+t]=s;return o},o=function(){return"oak"==t.getMeta("PT")?a():s()};return o()}),define("article/common/views/adlibrary/requirements/dfp-article-requirements-mixin",["jquery/nyt","underscore/nyt","article/story/templates","article/common/helpers/articleAdLayout"],function(e,t,i,n){"use strict";var s={dfp:null,closeTimeout:null,tabletPortraitSize:1020,ribbonImpressionSent:!1,marginaliaImpressionSent:!1,moreInSent:!1,marginaliaPaidPostCounter:0,flexFrameVariant:null,surveyLink:null,containers:{mobile:{$el:null,selector:".ad.story-ad",isLoaded:!1},desktop:{$el:null,selector:".medium-rectangle-ad",isLoaded:!1}},initialize:function(e){var t=this;this.dfp=e,e.listenToAdEvent("ad-rendered",t.handleAdRendered,t),e.listenToAdEvent("nyt:ribbon-rendered",t.requestRibbonAd,t),e.listenToAdEvent("ad-slot-defined",t.handleSlotDefined,t),e.listenToAdEvent("nyt:comments-panel-opened",t.requestCommentsTile,t),e.listenToAdEvent("nyt:refresh-paidposts",this.addPaidPostPlacements,t),this.dfp.pageManager.flag("paidpostSprinklingFix")&&e.listenToAdEvent("nyt:sprinkler:rules-complete",this.addPaidPostPlacements,t),this.addMarketingPlacement(),this.shouldRequestInterstitial()&&this.dfp.sitewide.setupInterstitial(),this.setArticleCustomCriteria(),this.setAdPlacementsOnPageManager(),this.removeXxlOnLede(),this.removeFinalAdOnShortArticles(),this.dfp.pageManager.flag("removeSectionDependentAdLogicForJanuary")||this.removeFlexAdonSections(),this.dfp.pageManager.flag("paidpostSprinklingFix")||this.addPaidPostPlacements(),this.prepareInitialRequest(),this.setupViewportToggle(),this.checkForTragedy(),e.listenToAdEvent("enable-services",t.handleEnableServices,t)},findNextSupplemental:function(t){var i,n=e("#"+t),s=n.parent().siblings().attr("id").split("-")[1];for(i=parseInt(s,10);i>=1;i--)e("#supplemental-"+i).remove()},prepareInitialRequest:function(){this.dfp.clearChamber(),"tragedy"===this.dfp.getAdSensitivity()?(this.dfp.deleteAllPlacements(),this.dfp.addPlacement({TragedyAd:[2,2]}),this.dfp.requestSingleAd("TragedyAd")):"oak"==this.dfp.pageManager.getMeta("PT")?this.dfp.addToChamber(this.dfp.getPlacement("TopAd","TopNavAd","supported-by-ad")):this.dfp.addToChamber(this.dfp.getPlacement("TopAd","lede-ad","TopNavAd","supported-by-ad"))},checkForTragedy:function(){"tragedy"===this.dfp.getAdSensitivity()&&(this.dfp.addPlacement({TragedyAd:[2,2]}),this.dfp.requestSingleAd("TragedyAd"))},addPaidPostPlacements:function(){this.dfp.sitewide.adExclusivity.active||this.dfp.pageManager.getCurrentBreakpoint()>=1031&&(this.dfp.pageManager.flag("paidpostSprinklingFix")?(this.dfp.registerBatchRequest({MiddleRightPaidPost1:[300,77],MiddleRightPaidPost2:[300,77],MiddleRightPaidPost3:[300,77],MiddleRightPaidPost4:[300,77]}),this.dfp.triggerSRARequest()):this.dfp.addPlacement({MiddleRightPaidPost1:[300,77],MiddleRightPaidPost2:[300,77],MiddleRightPaidPost3:[300,77],MiddleRightPaidPost4:[300,77]}))},targetInlineAd:function(e,t){var i,n;n=t.split("-"),i=n[n.length-1],t.indexOf("body-ad")>-1&&"number"==typeof parseInt(i)?e.setTargeting("pos","mid"+(parseInt(i)+1)):"number"==typeof parseInt(i)&&e.setTargeting("pos","mid"+i)},setAdTargeting:function(e,t){if(t.indexOf("medium-rectangle-ad")>-1||t.indexOf("story-ad")>-1||t.indexOf("body-ad")>-1)return void this.targetInlineAd(e,t);switch(t){case"marketing":case"marketing-ad":e.setTargeting("pos","mktg");break;case"Spon2":e.setTargeting("pos","comment");break;case"body-ad-0":e.setTargeting("pos","mid1");break;case"body-ad-1":e.setTargeting("pos","mid2");break;case"body-ad-2":e.setTargeting("pos","mid3");break;case"body-ad-3":e.setTargeting("pos","mid4");break;case"body-ad-4":e.setTargeting("pos","mid5");break;case"TopAd":e.setTargeting("pos","top");break;case"TopAd1":e.setTargeting("pos","bottom");break;case"lede-ad":e.setTargeting("pos","mid");break;case"FlexAd":e.setTargeting("pos","mid1")}},addMarketingPlacement:function(){var e=0,i=this.dfp;i.$html.hasClass("format-short")||(t.each(i.adsOnPage,function(t,i){i.indexOf("MiddleRight")>-1&&"MiddleRightN"!==i&&e++}),i.getAdElement("MiddleRight"+e).attr("id","marketing-ad"),i.removePlacement("MiddleRight"+e),i.addPlacement("marketing-ad"))},setAdPlacementsOnPageManager:function(){var e=this.dfp;e.pageManager.setMeta("ads_adNames",t.keys(e.placements));
},hasJumboLede:function(){return"jumbo"===this.dfp.$html.attr("data-lede-media-size")||this.dfp.$html.hasClass("has-jumbo-lede")},determineAdsizes:function(){this.determineLedeAdSizes()},determineLedeAdSizes:function(){var e=this.dfp.$html.attr("data-page-layout"),t=this.dfp.getAdKeywords(),i=!this.dfp.$html.hasClass("format-short"),n=this.dfp.pageManager.getViewport().width;"a"===e&&"force300x250"===t&&"force300x600"===t&&this.dfp.editPlacementSize("lede-ad",[[300,250],[300,600]]),"b"===e&&(i&&n>=975?this.dfp.editPlacementSize("lede-ad",[468,648]):this.dfp.editPlacementSize("lede-ad",[[300,250],[300,600]]))},setArticleCustomCriteria:function(){var i=this.dfp.pageManager.getViewport().width,n={typ:"art",ledemedsz:this.dfp.$html.attr("data-lede-media-size"),coll:[]},s=this.getArticleLengthParameter(this.dfp.$html.attr("data-keywords")),a=e("#page-config-data"),o=a.length>0?JSON.parse(a.html()).pageconfig:{},r=o.collections;"oak"==this.dfp.pageManager.getMeta("PT")&&(n.typ="art,oak"),765>i?n.vp="small":i>=766&&1020>i?n.vp="medium":n.vp="large",t.each(r,function(e){t.each(e,function(e){e=e.replace(/-/g,"").toLowerCase(),n.coll.push(e)})}),s&&(n.artlen=s),"Review"==this.dfp.pageManager.getMeta("genre")&&(n.typ=["art","rev"]),this.dfp.setCustomCriteria(n)},getArticleLengthParameter:function(e){var t,i,n={"article-short":"short","article-medium":"medium","article-long":"long",xlong:"xlong"};if(e)for(e=e.split(","),i=0;i0),t||n?(this.dfp.removePlacement("Interstitial"),!1):!0},handleAdRendered:function(e,t,n){var s=this,a=s.dfp,o=a.getAdElement(e);if((o.hasClass("story-ad")||o.hasClass("mega-ad")||o.hasClass("flex-ad"))&&s.handleStoryAd(o,t,n),o.hasClass("body-ad--story"))return void s.handleStoryBodyAd(o,t,n);switch(window.magnum.getFlags().indexOf("accessibilityAdHeaderForSupplementalAds")>-1&&(o.hasClass("medium-rectangle-ad")||o.hasClass("marketing-ad"))&&o.hasClass("marginalia-item")&&o.prepend(i.adSlugAccessibility()),e){case"Ribbon":s.handleRibbonAd(o,n);break;case"TragedyAd":s.handleTragedyAd(o,n);break;case"supported-by-ad":s.handleSponsorTile(o,n);break;case"MiddleRightPaidPost1":case"MiddleRightPaidPost2":case"MiddleRightPaidPost3":case"MiddleRightPaidPost4":s.handleMarginaliaPaidPostAd(o,n);break;case"MoreIn":s.handleMoreIn(o,n);break;case"FlexAd":s.handleFlexAd(o,n,e)}},handleFlexAd:function(e,t,i){var n,s,a,o,r=this;t||(e.addClass("ad-loaded"),this.dfp.pageManager.flag("FlexAdDoubleHeightTracking")&&(s=document.getElementById(i),n=new MutationObserver(function(t){t.forEach(function(t){"height"===t.attributeName&&(o=e.height(),"number"==typeof o&&(o=parseInt(o,10)+""),r.dfp.trackingTriggerImpression("flexAdDoubleHeightTracking",{module:"flexFrameAd",region:"body",version:o}),n.disconnect())})}),a={attributes:!0,childList:!0,characterData:!0,subtree:!0},n.observe(s,a)))},handleStoryAd:function(t,n,s){var a;if(!s){t.hasClass("flex-ad")||728!==n[0]||t.css({width:"728px"});try{1605===n[0]||this.dfp.hasAdSlug(t)||0!==n[0]&&(a=e(i.adSlug()),t.prepend(a),t.find(".accessibility-ad-header").remove())}catch(o){e.noop()}}},handleStoryBodyAd:function(t,n,s){var a;s||(0!=n[0]||0!=n[1])&&(414!=n[0]||457!=n[1])&&(1605!=n[0]||300!=n[1])&&(a=e(i.adSlug()),t.prepend(a),t.find(".accessibility-ad-header").remove())},handleRibbonAd:function(e,t){var i;t?e.closest(".ribbon-ad-container").addClass("hidden"):(this.dfp.broadcastAdEvent("ribbon-ad-visible",e),i={module:"PaidPostDriver",version:"Ribbon",region:"Header",action:"Impression",eventName:"Impression"},this.handleTriggerPaidPostImpression(e,i))},moveLedeAds:function(){this.dfp.$html.find(".story-body-text").eq(0).before(this.dfp.$html.find(".lede-container-ads"))},removeXxlOnLede:function(){this.dfp.$html.attr("data-lede-media-size");this.hasJumboLede()&&this.dfp.removePlacementSize("lede-ad",[468,648])},removeFlexAdonSections:function(){this.dfp.pageManager.flag("removeSectionDependentAdLogicForJanuary")||n.shouldArticleHaveLedeAd()&&this.dfp.removePlacement("FlexAd")},removeFinalAdOnShortArticles:function(){var e=this.dfp.$html.hasClass("format-short");this.hasJumboLede()&&e&&this.dfp.removePlacement("MiddleRightN")},handleSponsorTile:function(e,t){t||e.parent().removeClass("hidden")},handleMarginaliaPaidPostAd:function(t,i){var n;i||(t.parent().removeClass("hidden"),this.marginaliaPaidPostCounter++),3===this.marginaliaPaidPostCounter&&(e("#middle-right-paid-post-container").removeClass("hidden").find(".marginalia-heading").text("From Our Advertisers"),n={module:"PaidPostDriver",version:"Marginalia",region:"Marginalia",action:"Impression",eventName:"Impression"},this.handleTriggerPaidPostImpression(e("#middle-right-paid-post-container"),n))},handleTriggerPaidPostImpression:function(e,t){var i=this;e.is(":visible")&&this.dfp.isElementInViewport(e)?this.handlePaidPostImpression(e,t):this.dfp.listenToAdEvent("nyt:page-scroll",function(){i.handleScrollCheck(e,t)})},handleScrollCheck:function(e,t){e.is(":visible")&&this.dfp.isElementInViewport(e)&&this.handlePaidPostImpression(e,t)},handleMoreIn:function(t,i){var n;i||(t.parent().removeClass("hidden"),this.dfp.broadcastAdEvent("morein-ad-visible",t),n={module:"PaidPostDriver",version:"MoreInSection",region:"Footer",action:"Impression",eventName:"Impression"},this.handleTriggerPaidPostImpression(e("#MoreIn"),n))},handlePaidPostImpression:function(e,t){var i=!1;"Ribbon"===e.attr("id")&&this.ribbonImpressionSent===!1&&(this.ribbonImpressionSent=!0,i=!0),"middle-right-paid-post-container"===e.attr("id")&&this.marginaliaImpressionSent===!1&&(this.marginaliaImpressionSent=!0,i=!0),"MoreIn"===e.attr("id")&&this.moreInSent===!1&&(this.moreInSent=!0,i=!0),i===!0&&this.dfp.trackingTrigger("post-paid-driver",t)},requestCommentsTile:function(){this.dfp.broadcastAdEvent("request-placement","Spon2")},handleEnableServices:function(){this.dfp.pageManager.flag("headerBidder")&&window.advBidxc&&window.advBidxc.isLoaded&&window.advBidxc.setTargetingForAdUnitsGPTAsync()},handleSlotDefined:function(e,t,i,n){!n&&window.advBidxc&&window.advBidxc.isLoaded&&window.advBidxc.setTargetingForAdUnitsGPTAsync(),this.setAdTargeting(e,t)},setupViewportToggle:function(){var t=this;this.containers.mobile.$el=e(this.containers.mobile.selector),this.containers.desktop.$el=e(this.containers.desktop.selector),this.checkViewport(),this.dfp.listenToAdEvent("nyt:page-viewportchange",t.checkViewport,t)},checkViewport:function(){var t=this.containers.desktop.$el,i=this.containers.mobile.$el,n=this.dfp.pageManager.cachedViewport.width;n>=this.tabletPortraitSize&&!this.dfp.$html.hasClass("template-minimal")?(this.containers.desktop.isLoaded||(this.installViewPortContainers(t,[300,250]),this.containers.desktop.isLoaded=!0),this.handleArticleAdLayout(),t.removeClass("hidden"),i.addClass("hidden")):(nn&&this.dfp.editPlacementSize("lede-ad",[[300,250],[300,600]])},installViewPortContainers:function(e,t){var i,n=this.dfp;e.each(function(e,s){i=s.id,"story-ad-1"!==i&&n.addPlacement(i,t)}),this.dfp.broadcastAdEvent("scan")},handleTragedyAd:function(){this.dfp.hasTragedy=!0},handleArticleAdLayout:function(){var t=e("#FlexAd");this.dfp.pageManager.flag("removeSectionDependentAdLogicForJanuary")?(this.dfp.removePlacement("FlexAd"),this.dfp.addPlacement("FlexAd",["fluid",[728,90],[1605,300],[1600,512]]),t.removeClass("hidden")):n.shouldArticleHaveLedeAd()||(this.dfp.removePlacement("FlexAd"),this.dfp.addPlacement("FlexAd",["fluid",[728,90],[1605,300],[1600,512]]),t.removeClass("hidden"))},handleAdLayoutforSmallViewport:function(){var t=e("#FlexAd");this.dfp.removePlacement("FlexAd"),this.dfp.addPlacement("FlexAd",["fluid",[300,250],[728,90],[1605,300]]),t.removeClass("hidden")}};return s}),define("article/story/instances/ad-manager",["foundation/views/page-manager","shared/adlibrary/views/dfp","shared/adlibrary/views/adx","article/common/views/adlibrary/placements/adx-placements-mixin","article/common/views/adlibrary/placements/dfp-placements-mixin","article/common/views/adlibrary/requirements/dfp-article-requirements-mixin"],function(e,t,i,n,s,a){"use strict";var o;return e.getMeta("errorpage")||(new i({placements:n}),o=new t({placements:s,requirements:a})),o}),define("shared/interstitialmodal/templates",["underscore/nyt"],function(_){var templates={};return templates.survey=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n
\n
\n
We value your opinion as a New York Times reader.
\n
The New York Times would like your help with a research project.
\n
\n\n
\n
';return __p},templates.surveyHeader=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='\n
\n
';return __p},templates}),define("shared/interstitialmodal/views/survey-interstitial",["jquery/nyt","underscore/nyt","backbone/nyt","foundation/views/base-view","shared/modal/views/modal","shared/interstitialmodal/templates","foundation/cookies","foundation/models/user-data"],function(e,t,i,n,s,a,o,r){"use strict";var l=n.registerView("interstitial").extend({template:a.survey,events:{"click .container .survey-button":"handleSurveyButtonClick","click .container .thanks-button":"handleThanksButtonClick"},templateParams:{subStatus:!1},trackingParams:{module:"Survey",region:"Interstitial"},initialize:function(){var e=window.NYTD&&window.NYTD.Abra&&"VariantA"===window.NYTD.Abra("www-story-survey-test");this.isRender=!1,this.modalSettings=t.extend({},{id:"interstitial-survey-modal",binding:".interstitial-survey-modal",tailDirection:"left-top",hasOverlay:!1,hasCloseButton:!1,headerContent:a.surveyHeader(),modalContent:"",closeOnClick:!1,closeOnEsc:!1},{openCallback:function(){null===o.readCookie("NYT-survey")&&o.writeCookie("NYT-survey","-1",{expires:1})},closeCallback:function(){this.removeFromPage()}}),this.flag("surveyInterstitial")&&e&&null===o.readCookie("NYT-survey")&&(this.isRender=!0)},handleUserReady:function(){"sub"===this.determineUserStatus()?this.templateParams.subStatus=!0:r.attributes.subscription.length>4&&(this.templateParams.subStatus=!0),this.isRender&&this.render()},render:function(){this.modalSettings.modalContent=this.template(this.templateParams),this.interstitialModal=new s(this.modalSettings),this.interstitialModal.addToPage(),this.setElement(this.interstitialModal.$modal),this.interstitialModal.open(),this.trackingTriggerImpression("survey-interstitial",{module:this.trackingParams.module,region:this.trackingParams.region,action:"Impression",IsSub:this.templateParams.subStatus,priority:!0})},determineUserStatus:function(){var e,t=document.getElementById("user-info-data");if(!t)return"";try{e=JSON.parse(t.innerHTML)}catch(i){return""}return e.data&&e.data.subscription&&e.data.subscription.length&&e.data.subscription.length>4?"sub":""},handleSurveyButtonClick:function(t){var i,n=e(t.currentTarget),s=n.attr("href");this.trackingTriggerRaw("accept-click ",{module:this.trackingParams.module,region:this.trackingParams.region,action:"Click",eventname:"take-survey-click",IsSub:this.templateParams.subStatus},"interaction"),this.interstitialModal.close(),i=window.open(s,"_blank"),i.opener=null},handleThanksButtonClick:function(){this.trackingTriggerRaw("dismiss-click",{module:this.trackingParams.module,region:this.trackingParams.region,action:"Click",eventname:"no-thanks-click",IsSub:this.templateParams.subStatus},"interaction"),this.interstitialModal.close()}});return l}),define("shared/interstitialmodal/instances/survey-interstitial",["shared/interstitialmodal/views/survey-interstitial"],function(e){"use strict";return new e}),define("article/story/views/image-resizer",["underscore/nyt","jquery/nyt","foundation/views/base-view"],function(e,t,i){"use strict";var n=i.extend({imageRatioLimit:.6,initialize:function(){this.checkMobileBreakpoint(),this.subscribe("nyt:page-breakpoint",this.checkMobileBreakpoint)},handleVerticalImageRatio:function(i,n){var s,a,o,r,l,d=t(".embedded.layout-large-vertical img"),c=this;e.each(d,function(e){r=t(e),s=new Image,s.src=r.attr("src"),a=s.width,o=s.height,a/o<=c.imageRatioLimit&&(l=r.parents(".media"),n===!0?l.addClass(i):l.removeClass(i))})},checkMobileBreakpoint:function(){this.pageManager.getCurrentBreakpoint()>=1010?this.handleVerticalImageRatio("ratio-tall",!1):this.pageManager.getCurrentBreakpoint()<1010&&this.handleVerticalImageRatio("ratio-tall",!0)}});return n}),define("article/common/instances/image-resizer",["article/story/views/image-resizer"],function(e){"use strict";return new e}),define("shared/community/api-mixin",["jquery/nyt","underscore/nyt","foundation/hosts"],function(e,t,i){"use strict";var n={apiPath:i.communityApiHost+"/svc/community/V3/requestHandler",COMMANDS:{all:"GetCommentsAll",reader:"GetCommentsReadersPicks",nytpicks:"GetCommentsNYTPicks",nytreplies:"GetCommentsNYTReplies",replies:"GetRepliesBySequence",permalink:"GetCommentByPermid",recommend:"PostRecommend",userinfo:"GetBasicInfo",comment:"PostComment",notify:"CommentNotify",summary:"GetCommentSummary",content:"GetUserContentSummary",reply:"PostComment",flag:"FlagComment",review:"",rate:"",avgRating:"",usrRating:""},QUERIES:{asset:"url",filter:"cmd",command:"cmd",context:"commentSequence"},apiPost:function(e){return this.makeRequest(e,"post")},apiGet:function(e){return this.makeRequest(e,"get")},hasErrors:function(e,t){var i=!0;return e&&("undefined"!=typeof e.status?(i=!1,this.wantsComments(t)?i=!(e.results&&e.results.comments):"OK"!==e.status&&(i=!0)):i=!1),i},wantsComments:function(e){if(!e)return!1;switch(e.filter){case"all":case"nytreplies":case"nytpicks":case"reader":case"replies":return!0;default:return!1}},sanitize:function(e,t){var i=[];return e&&(i=e.comments),t&&i&&i[0]&&("replies"===t.filter?(i[0].replies.context=i[0].commentSequence,i=i[0].replies):"permalink"===t.filter&&(i.context=i[0].commentSequence)),i},formatRequest:function(e,i){var n,s,a={};switch(t.each(e,function(e,t){t=this.QUERIES[t]||t,"cmd"===t||"commentSequence"===t&&0===e||(a[t]=e)},this),e.command){case"comment":a.commentType="comment";break;case"notify":i=a.commentNotify?"post":"delete",delete a.commentNotify;break;case"reply":a.commentType="userReply";break;case"review":}return a.url&&a.url.match&&a.url.match(/\/story\//)&&(s=a.url.substr(a.url.indexOf("/story/")+7),a.url.match(/\/qa-fe\//)?a.url="http://www.nytimes.com/"+s:a.url="http://www.stg.nytimes.com/"+s),"post"===i?a={postdata:encodeURIComponent(JSON.stringify(a))}:a.url=a.url?encodeURIComponent(a.url):void 0,a.cmd=this.COMMANDS[e.filter||e.command],a.method=i,n={url:this.apiPath,dataType:"jsonp",data:a,contentType:"post"===i?"application/json; charset=utf-8":"application/x-www-form-urlencoded; charset=utf-8",jsonp:"callback",cache:!1}},makeRequest:function(t,i){var n=this,s=new e.Deferred,a=this.formatRequest(t,i),o=!0;return a.success=function(e){n.hasErrors(e,t)?a.error(e):s.resolve(e.results||e)},a.error=function(t){o?(e.ajax(a),o=!1):s.reject({status:"ERROR",message:"The request failed",response:t})},e.ajax(a),s.promise()}};return n}),define("shared/community/models/community-user",["jquery/nyt","backbone/nyt","underscore/nyt","foundation/models/base-model","foundation/hosts","foundation/models/user-data","shared/community/api-mixin"],function(e,t,i,n,s,a,o){"use strict";var r=n.extend(i.extend({},o,{defaults:{userID:null,picURL:"",location:"",displayName:"",email:"",myaccounturl:"",wwwhost:"",tphost:"",comment_notify:!0},initialize:function(){!this.getUserId()&&a.isLoggedIn()&&this.fetch()},setCarefully:function(e){var t={userID:"UserId",location:"Location",displayName:"Name",email:"Email"};i.isObject(e)&&i.each(e,function(e,i){t[i]&&!this["has"+t[i]]()&&e&&this["set"+t[i]](e)},this)},getUserId:function(){return this.get("userID")},getAvatar:function(){return this.get("picURL")},addCSRFHeader:function(e){this.csrf_token&&e.setRequestHeader("X-CSRF-Token",this.csrf_token)},broadcastAvatarFailure:function(){this.local(this,"avatarFailed")},addRawAvatar:function(t){var i=new FormData;i.append("image",t),e.ajax({url:this.avatarURL,type:"POST",data:i,processData:!1,contentType:!1,xhrFields:{withCredentials:!0},beforeSend:this.addCSRFHeader.bind(this),success:function(e){this.local(this,"avatarUploaded",e.results)}.bind(this),error:this.broadcastAvatarFailure.bind(this)})},cropRawAvatar:function(t){e.ajax({url:this.avatarURL,type:"PUT",data:t,xhrFields:{withCredentials:!0},beforeSend:this.addCSRFHeader.bind(this),success:function(e){this.setAvatar(e.results),this.local(this,"avatarCropped",e.results)}.bind(this),error:this.broadcastAvatarFailure.bind(this)})},getLocation:function(){return this.get("location")},getName:function(){return this.get("displayName")},getEmail:function(){return this.get("email")},getAccountUrl:function(){return this.get("myaccounturl")},getNotify:function(){return this.get("comment_notify")},hasUserId:function(){return null!==this.get("userID")&&this.get("userID")>0},hasAvatar:function(){return this.getAvatar().length>0?-1===this.getAvatar().indexOf("none.png"):!1},hasLocation:function(){return"string"==typeof this.get("location")&&this.get("location").length>0},hasName:function(){return"string"==typeof this.get("displayName")&&this.get("displayName").length>0},hasEmail:function(){return"string"==typeof this.get("email")&&this.get("email").length>0},setUserId:function(e){this.set("userID",e)},setLocation:function(e){this.set("location",e)},setName:function(e){return this.set("displayName",e)},setEmail:function(e){return this.set("email",e)},setNotify:function(e){return this.set("comment_notify",e)},setAvatar:function(e){return this.set("picURL",e)},url:s.personasApiHost+"/v1/current/user.json",avatarURL:s.personasApiHost+"/v1/current/avatar.json",sync:function(n,s,a){var o,r=this,l="X-CSRF-Token";return a=i.extend({},a,{xhrFields:{withCredentials:!0}}),o=a.success,a.success=function(e,t,i){r.csrf_token=i.getResponseHeader(l)||i.getResponseHeader(l.toLowerCase()),o&&o.call(this,e,t,i)},"read"!==n&&(a.data=e.param(i.extend({csrf_token:r.csrf_token},this.toJSON())),a.beforeSend=function(e){e.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}),t.sync.call(this,n,this,a)},parse:function(e){return e.results&&"OK"===e.status?(e.results.id=e.results.userID,e.results):void 0},toJSON:function(){return{uid:this.get("uid"),displayname:this.getName(),location:this.getLocation(),comment_notify:this.getNotify()}}}));return r}),define("shared/community/instances/community-user",["shared/community/models/community-user"],function(e){"use strict";return new e}),define("shared/community/models/post",["underscore/nyt","foundation/models/base-model","shared/community/api-mixin","shared/community/instances/community-user"],function(e,t,i,n){"use strict";var s=t.extend(e.extend({},i,{defaults:{commentID:0,replies:[]},initialize:function(){this.getReplies().length>2&&(this.getReplies().length=2),this.convertUnixTimeStamp()},recommend:function(e,t,i){var s=this,a=arguments.length>3?Array.prototype.slice.call(arguments,3):[];return"undefined"==typeof e&&(e=this.isRecommended()?0:1),this.apiPost({command:"recommend",userID:n.getUserId(),userEmail:n.getEmail(),asset:t,commentSequence:this.getSequence(),parentID:this.getParentId(),recommend:e}).done(function(e){s.set({recommendedFlag:e.recommended,recommendations:e.recommendations}),i.local.apply(this,[i,"nyt:community-post-recommended",s].concat(a))})},convertUnixTimeStamp:function(){e.each(["approveDate","createDate","updateDate"],function(e){this.set(e,1e3*parseInt(this.get(e),10))},this)},isTrusted:function(){return this.get("trusted")>0},isPicked:function(){return this.get("editorsSelection")},isNyt:function(){return"reporterReply"===this.get("commentType")},isRecommended:function(){return 1===this.get("recommendedFlag")},isReported:function(){return 1===this.get("reportAbuseFlag")},hasReplies:function(){return this.getReplyCount()>0},hasAvatar:function(){return this.getAvatar().length>0?-1===this.getAvatar().indexOf("none.png"):!1},hasAdditionalReplies:function(){return this.getReplyCount()>this.getReplies().length},getDate:function(){return this.get("approveDate")},getBody:function(){return this.get("commentBody")},getAuthor:function(){return this.get("userDisplayName")||this.get("display_name")},getAvatar:function(){return this.get("picURL")||""},getLocation:function(){return this.get("userLocation")||this.get("location")},getReplies:function(){return this.get("replies")},getReplyCount:function(){return this.get("replyCount")},getId:function(){return this.get("commentID")},getPermId:function(){return this.get("permID")},getSequence:function(){return this.get("commentSequence")},getParentId:function(){return this.get("parentID")||0},getRecommendations:function(){return this.get("recommendations")},getUserTitle:function(){return this.get("userTitle")},getParentAuthor:function(){return this.get("parentUserDisplayName")},getParentPermId:function(){return this.get("parentPermID")}}));return s}),define("shared/community/collections/stream",["underscore/nyt","foundation/collections/base-collection","shared/community/models/post"],function(e,t,i){"use strict";var n=t.extend({model:i,sortMethods:{newest:function(e){return-parseInt(e.getDate(),10)},oldest:function(e){return parseInt(e.getDate(),10)},reader:function(e){return-parseInt(e.getRecommendations(),10)}},order:function(e){this.comparator=this.sortMethods[e||"newest"]},has:function(e){return this.where({commentID:e.getId()}).length>0},convertPosts:function(t,n){return e.each(t,function(e,s){var a=new i(e);n&&(n.getReplies()[s]=a),a.hasReplies()&&this.convertPosts(a.getReplies(),a),t[s]=a},this),this},stripDupes:function(t){var i=[],n=[];return e.each(t,function(t){-1===e.indexOf(n,t.getId())&&(i.push(t),n.push(t.getId()))},this),i},populate:function(t){var i=[],n=t.context;return t=this.convertPosts(t).stripDupes(t),e.each(t,function(t){this.has(t)||(i.push(t),this.ensurePermId(t,n),t.hasReplies()&&(t.set("replies",this.stripDupes(t.getReplies())),e.each(t.getReplies(),function(e){this.ensurePermId(e,t.getSequence())},this)))},this),this.add(i),i},ensurePermId:function(e,t){e.getPermId()||e.set("permID",(t?t+":":"")+e.getSequence()),e.set("parentPermID",e.getPermId().split(":")[0])}});return n}),define("shared/community/models/thread",["underscore/nyt","foundation/models/base-model","shared/community/collections/stream"],function(e,t,i){"use strict";var n=t.extend({defaults:{context:"0",filter:"all",sort:"newest",offset:0,permID:null,stream:null,requested:25},initialize:function(){var e=this.getStream();e&&"function"!=typeof e.slice||(e=new i(e),this.set("stream",e)),e.order(this.get("sort"))},toQuery:function(t){return e.extend({context:this.get("context"),filter:this.get("filter"),sort:this.get("sort"),offset:this.get("offset")},{permID:this.get("permID")||void 0},t)},getStream:function(){return this.get("stream")},getCount:function(){return this.get("count")},getRequested:function(){return this.get("requested")},isEmpty:function(){return!this.isLoading()&&0===this.getStream().length},isLoading:function(){return this.get("loading")},setLoading:function(e){this.set("loading",e)},setCount:function(e){this.set("count",e)},trackRequested:function(e){this.set("requested",e+(this.getRequested()||0))},hasAdditionalPosts:function(){return this.getRequested()-1&&"undefined"!=typeof t[i]&&(s[i]=t[i]);return s},getSummary:function(){var e=this,t={"comment-list-sort-approvedate":{sort:"oldest",filter:"all"},"comment-list-sort-approvedate-desc":{sort:"newest",filter:"all"},"comment-list-sort-recommended":{filter:"reader"},"comment-list-sort-editors":{filter:"nytpicks"},"comment-list-sort-replies":{filter:"nytreplies"}};this.apiGet({asset:this.getAsset(),command:"summary"}).done(function(i){var n=t[i.sortBy||"comment-list-sort-approvedate-desc"];e.setDefaultQuery(n),e.setMetaData(i),e.local(e,"nyt:community-summary",n,e)}).fail(function(){e.local(e,"nyt:community-summary",t["comment-list-sort-approvedate-desc"],e)})},load:function(e,t){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):[],n=this.getThreads(),s=this.buildValidQuery(e),a=n.findWhere(s);this.local(t||this,"nyt:community-request",e),a||(n.add(s),a=n.findWhere(s)),a.isLoading()?this.addThreadWatcher.apply(this,[t,a].concat(i)):e.limit?this.fetchMorePosts(e,a,t,i):a.isEmpty()||"replies"===e.filter?this.fetchPosts(e,a,t,i):(this.local.apply(this,[t||this,"nyt:community-thread-loaded",[],a.getStream().models].concat(i)),this.addReplies.apply(this,[a.getStream().models,t,a].concat(i)))},addThreadWatcher:function(e,t){var i=this;this.listenTo(t,"nyt:community-thread-loaded",function(){i.local.apply(i,[e,"nyt:community-thread-loaded"].concat(Array.prototype.slice.call(arguments,0)))})},fetchPosts:function(e,t,i,n){var s,a,o=this,r=this.toQuery(e||{},t);t.setLoading(!0),this.addThreadWatcher.apply(this,[i||this,t].concat(n)),a=this.apiGet(r).done(function(i){s=t.getStream().populate(o.sanitize(i,r)),"replies"===e.filter&&o.updateParentPost(t),o.setMetaData(i,t,e),t.setLoading(!1),o.local.apply(o,[t,"nyt:community-thread-loaded",s,t.getStream().models].concat(n)),o.addReplies.apply(o,[s,t,t].concat(n)),o.stopListening(t,"nyt:community-thread-loaded")}).fail(function(){t.setLoading(!1),o.local.apply(o,[t,"nyt:community-thread-loaded",[],t.getStream().models].concat(n))}),this.local(i||this,"nyt:community-thread-requested",this,a)},toQuery:function(t,i,n){return e.extend(i.toQuery(),{offset:t&&t.offset?t.offset:i.get("offset"),limit:t?t.limit:void 0,asset:this.getAsset()},n)},addReplies:function(t,i,n,a){var o=this.getThreads();a=a||{},e.each(t,function(t){var r,l={context:t.getSequence(),permID:t.getPermId()},d=t.getReplies();n&&"nytreplies"===n.get("filter")?l.filter=n.get("filter"):l.filter="replies",r=o.findWhere(l),d.length>0&&(r||(r=new s({context:t.getSequence(),filter:l.filter,permID:t.getPermId(),stream:d}),o.add(r)),a.parent=t.getId(),this.local.apply(this,[i||this,"nyt:community-thread-loaded",d,r.getStream().models,a]),this.addReplies(r.getStream().models,i,n,e.clone(a)))},this)},updateParentPost:function(e){var t,i=this.getThreads().findWhere({context:"0"}),n=i.getStream().findWhere({commentSequence:e.get("context")});n&&(n.set("replies",e.getStream().models),t=this.getThreads().findWhere({context:n.getSequence(),filter:"replies",sort:"newest"}),t&&this.getThreads().remove(t))},buildTaxonomy:function(){var e,t,i,n,s,a=this.pageManager.getMeta("SCG");this.isValidTaxonomy(this.getTaxonomy())||(s=this.pageManager.getMeta("communityAssetTaxonomy"),t=this.pageManager.getMeta("CG"),i=this.pageManager.getMeta("hdl"),n=this.pageManager.getMeta("slug"),s||(e=[],"string"==typeof t&&""!==t&&e.push(t),"string"==typeof i&&""!==i&&(i=i.replace(/\&\%\?/g,""),e.push(i)),s=e.join("/"),"string"==typeof n&&""!==n&&(s+=" ("+n+")")),"roomfordebate"===a&&s.indexOf("(undefined)")>-1&&(e=[],"string"==typeof t&&""!==t&&e.push(t.toLowerCase()),e.push(a),"string"==typeof n&&""!==n&&"undefined"!==n&&e.push(n),s=e.join("/")),this.setTaxonomy(s))},fetchMorePosts:function(t,i,n){this.fetchPosts(e.extend({limit:25},t,{offset:i.getStream().length}),i,n)},fetchLatestPosts:function(e){this.fetchPosts({},e)},post:function(e,t,i){var n,s,a=this.getUser();return i.ancestorId>0||i.parentId>0?(n="reply",s=i.ancestorId>0?i.ancestorId:i.parentId):(n="comment",s=0),this.apiPost({command:n,userID:a.getUserId(),userEmail:a.getEmail(),userDisplayName:a.getName(),userLocation:a.getLocation(),asset:this.getAsset(),parentID:s,commentBody:t.commentBody,commentTitle:t.commentTitle,notifyViaEmailOnApproval:t.commentNotify,assetTaxonomy:this.getTaxonomy()}).done(function(){e.local(e,"nyt:community-comment-posted",t,i),a.setNotify(t.commentNotify),a.save()})},setMetaData:function(t,i,n){var s=["all"];i&&"permalink"!==i.get("filter")&&(this.setCount(t,i,n),this.setUserData(t.userData)),"string"==typeof t.commentQuestion&&t.commentQuestion.length>0&&this.setPrompt(t.commentQuestion),"undefined"!=typeof t.userRating&&this.setRating(t),e.isObject(t.asset)&&this.isValidTaxonomy(t.asset.taxonomy)&&this.setTaxonomy(t.asset.taxonomy),"undefined"!=typeof t.canSubmit&&this.setOpen(t.canSubmit),t.totalRecommendationsFound&&s.push("reader"),t.totalEditorsSelectionFound&&s.push("nytpicks"),t.totalReporterReplyCommentsFound&&s.push("nytreplies"),this.setFilters(s)},findPost:function(e){var t=!1;return this.getThreads().each(function(i){var n;return t?!1:(n=i.getStream().findWhere(e),n?(t=n,!1):void 0)},this),t},setUserData:function(e){var t=this.getUser();t&&t.setCarefully(e)},setRating:function(e){this.set("userRating",e.userRating),this.set("avgRating",e.averageRating)},setCount:function(e,t,i){if("replies"!==t.get("filter")){switch(this.set("total-all",e.totalCommentsFound),this.set("total-parent",e.totalParentCommentsFound),this.set("total-reader",e.totalRecommendationsFound),this.set("total-nytpicks",e.totalEditorsSelectionFound),this.set("total-nytreplies",e.totalReporterReplyCommentsFound),t.get("filter")){case"all":t.set("count",e.totalParentCommentsFound);break;case"reader":t.set("count",e.totalRecommendationsFound);break;case"nytpicks":t.set("count",e.totalEditorsSelectionFound);break;case"nytreplies":t.set("count",e.totalReporterReplyCommentsFound)}i.limit&&t.trackRequested(i.limit)}},getUserContent:function(){var e=this,t=e.getThreads();("undefined"==typeof this.getExcerpt()||0===this.getExcerpt().length)&&this.apiGet({path:this.getAsset(),command:"content"}).done(function(i){var n;i.hasOwnProperty("excerpts")&&(n=new s({context:0,filter:"excerpt",stream:i.excerpts}),t.add(n),e.setExcerpt(n.getStream().models[0]))})},getNumberOfPosts:function(e){return this.get("total-"+("string"==typeof e?e:"all"))},hasAdditionalPosts:function(e){var t=this.getThreads(),i=this.buildValidQuery(e),n=t.findWhere(i);return n?n.hasAdditionalPosts():!1},isValidTaxonomy:function(e){return"string"==typeof e&&e.length>0&&-1===e.indexOf("undefined");
},getAverageRating:function(){return this.get("averageRating")},getViews:function(){return this.get("views")},getAsset:function(){return this.get("asset")},getThreads:function(){return this.get("threads")},getTaxonomy:function(){return this.get("taxonomy")},getExcerpt:function(){return this.get("excerpt")||""},getUser:function(){return this.get("user")},isOpen:function(){return this.get("isOpen")},getPrompt:function(){return this.get("prompt")},getFilters:function(){return this.get("filters")},getDefaultQuery:function(){return this.get("defaultQuery")},setTaxonomy:function(e){this.set("taxonomy",e)},setExcerpt:function(e){this.set("excerpt",e)},setOpen:function(e){this.set("isOpen",e)},setPrompt:function(e){this.set("prompt",e)},setFilters:function(e){this.set("filters",e)},setUser:function(e){this.set("user",e)},setDefaultQuery:function(e){this.set("defaultQuery",e)}}));return a}),define("shared/community/collections/community-loader",["underscore/nyt","foundation/collections/base-collection","shared/community/models/discussion","shared/community/instances/community-user","foundation/models/user-data"],function(e,t,i,n,s){"use strict";var a=t.extend({model:i,StatusCode:{ENABLED:"enabled",DISABLED:"disabled",WAITING:"waiting"},enabledQueue:[],disabledQueue:[],initialize:function(){this.subscribe("nyt:community-request",this.loadDiscussion),this.subscribe(this,"add",this.notify),this.subscribe(this,"add",this.setUserModel),this.status=this.StatusCode.WAITING,s.isReady()?this.userReady():s.listenToOnce(this.pageManager,"nyt:user-ready",this.userReady.bind(this))},enabled:function(e){"function"==typeof e&&this.enabledQueue.push(e)},disabled:function(e){"function"==typeof e&&this.disabledQueue.push(e)},ready:function(){this.pageManager.$html.hasClass("has-comments")?this.setStatus(this.StatusCode.ENABLED):this.setStatus(this.StatusCode.DISABLED),this.runQueue()},userReady:function(){this.pageManager.isDomReady()?this.ready():this.subscribe("nyt:page-ready",this.ready)},setStatus:function(e){this.status=e},isEnabled:function(){return this.status===this.StatusCode.ENABLED},runQueue:function(){e.each(this[this.status+"Queue"],function(e){e.call(this)},this),this[this.status]=function(e){"function"==typeof e&&e.call(this)}},loadDiscussion:function(t,i,n){var s;t=t||((location.origin||location.protocol+"//"+location.hostname)+location.pathname).replace(/www\.dev|www\.sbx/i,"www.stg"),this.pageManager.getMeta("communityAssetURL")&&(t=this.pageManager.getMeta("communityAssetURL")),s=this.findWhere({asset:t}),this.local(i,"nyt:community-loading",t),s?(s.getViews().push(i),this.notify(s,this,{},i)):this.add(e.extend({},n||{},{asset:t,views:[i],permID:location.hash.substr(location.hash.indexOf("=")+1)||void 0}))},notify:function(e,t,i,n){this.local(n||e.getViews()[0],"nyt:community-loaded",e)},setUserModel:function(e){e.setUser(n)}});return a}),define("shared/community/templates",["underscore/nyt"],function(_){var templates={};return templates.button=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+="",skipToContentId&&(__p+='\nContinue reading the main story \n'),__p+='\n \n',__p+=count>0?'\n\n':'\n";return __p},templates.comments=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='";return __p},templates.commentsButton=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+="",skipToContentId&&(__p+='\nContinue reading the main story \n'),__p+='\n\n',count>0?(__p+='\n\n'+(null==(__t=count)?"":__t)+" \n",showUnits&&(__p+='\n'+(null==(__t=units)?"":__t)+" \n"),__p+="\n \n"):defaultText&&(__p+='\n\n"),__p+="\n ";return __p},templates.commentsButtonThemeSpeechBubbleXSmall=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n \n',count>0?__p+='\n\n'+(null==(__t=count)?"":__t)+" \n \n":defaultText&&(__p+='\n\n"),__p+="\n ";return __p},templates.commentsPanel=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='\n\nClose this panel \n \n
\n\n
';return __p},templates.flag=function(obj){var __t,__p="";Array.prototype.join;with(obj||{}){__p+=''}return __p},templates.form=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='",confirmPost&&(__p+='\n\n"),__p+="";return __p},templates.peek=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+="",skipToContentId&&(__p+='\nContinue reading the main story \n'),__p+="\n",header&&(__p+='\n\n '+(null==(__t=header)?"":__t)+" \n \n"),__p+='\n\n",showFooter&&(__p+='\n\n"),__p+="";return __p},templates.post=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='";return __p},templates.verified=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='\nVerified Commenters\n \ncan leave comments on NYTimes.com without initial moderation. Verified status is earned based on a history of quality comments.';return __p},templates}),define("shared/community/views/comments-panel",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/community/templates","foundation/hosts"],function(e,t,i,n,s){"use strict";var a=i.extend({className:"comments-panel",template:n.commentsPanel,events:{"click .close-panel-button":"close","mousewheel #comments":"handleMouseScroll","DOMMouseScroll #comments":"handleMouseScroll"},nytEvents:{"nyt:community-commentspanel-open":"open","nyt:community-commentspanel-close":"close","nyt:messaging-critical-alerts-move-furniture":"movePanelForAlerts","nyt:messaging-suggestions-move-furniture":"movePanelForAlerts"},defaultSettings:{},initialize:function(i){this.settings=t.extend({},this.defaultSettings,i),this.$main=e("#main"),this.$story=e("#story"),this.$commentsButton=e(".comments-button"),this.expandIsExplicit=!1,this.pageManager.isDomReady()?this.render():this.subscribe("nyt:page-ready",this.render)},render:function(){var t=this;return this.$el.hide().addClass(this.settings.className).html(this.template(this.settings)),this.$story.append(this.$el),this.$body.on("click",function(i){e(i.target).hasClass("comments-panel-trigger")&&t.open()}),this},open:function(){return this.pageManager.isMobile()&&this.pageManager.getViewport().width=10070?(e=this.$shell.offset().left+1,this.subscribe("nyt:page-resize",this.adjustRightOffset)):(e="0",this.stopSubscribing("nyt:page-resize",this.adjustRightOffset)),e},handlePanelSettings:function(){this.$el.css("right",this.handleRightOffset()),this.broadcast("nyt:community-panel-positioned")},movePanelForAlerts:function(e){e(this.$el)},handleMouseScroll:function(e){var t=e.originalEvent,i=e.currentTarget,n=t.wheelDelta||-t.detail,s=i.scrollHeight-i.scrollTop===i.clientHeight,a=0===i.scrollTop;return s&&0>n||a&&n>0?(e.preventDefault(),!1):!0},toMobileWebURL:function(){return s.mobileWeb+"/redirect?target=comments&to-mobile="+encodeURIComponent(this.pageManager.getCanonical())}});return a}),define("shared/community/views/utils-mixin",["jquery/nyt","underscore/nyt"],function(e,t){"use strict";var i={request:function(){this.broadcast("nyt:community-request",this.settings.asset,this,this.settings)},getPosts:function(e){this.model=e,this.model.load(this.settings,this)},toQuery:function(e){return e=e||{},t.extend({},this.settings,e)},openPanel:function(e){var i;this.broadcast("nyt:community-commentspanel-open",e),i=t.extend({module:"Comments",action:"Click",eventName:"OpenCommentsPanel"},this.getTrackingParams()),this.trackingTrigger("comments-open-panel",i),this.trackingComscorePVC(i)},truncate:function(e){var i=this,n=function(e,t){var i;if(e.length<=t)return e;for(i=t;i>=0;i--)if(" "===e.charAt(i)||"."===e.charAt(i))return e.substr(0,i)+"...";return e.substr(0,t)+"..."};"undefined"!=typeof e&&(e=e.slice?e:[e],t.each(e,function(e){e.set("commentBody"+i.settings.maxChars,n(i.stripHtml(e.getBody()),i.settings.maxChars))}))},stripHtml:function(t){return"string"==typeof t?e(""+t+"
").text():""+t},formatDefaultDate:function(e){return e},formatDate:function(e){"undefined"!=typeof e&&(e=e.slice?e:[e]),t.each(e,function(e){var t=e.getDate();t="interval"===this.settings.dateFormat?this.prettyDate(t):this.formatDefaultDate(t),e.set(this.settings.dateFormat+"Date",t),e.hasReplies()&&this.formatDate(e.getReplies())},this)},getTrackingParams:function(){var e={},i={"theme-kicker":{region:"Header",version:"CommentsHeader"},"button-masthead":{region:"TopBar",version:"CommentsTopBar"},"selected-comment-marginalia":{region:"Marginalia",version:"RecentComments"},"featured-comment-marginalia":{region:"Body",version:"FeaturedComments"},"comment-prompt-marginalia":{region:"Body",version:"CommentsPrompt"},"theme-speech-bubble":{region:"Body",version:"CommentsBubble"},"comments-panel":{region:"Body",version:"CommentsPanel"},"theme-story-footer":{region:"EndOfArticle",version:"ShareTools"},"story-meta-footer-comments-button":{region:"Header",version:"CommentsHeader"}},n=this.$el.attr("class").split(" ");return t.each(n,function(t){i.hasOwnProperty(t)&&(e=i[t])}),this.trackingBaseData.contentCollection=this.trackingBaseData.contentCollection||this.pageManager.getMeta("article:section"),e}};return i}),define("shared/community/views/comments-button",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/community/views/utils-mixin","shared/community/templates"],function(e,t,i,n,s){"use strict";var a=i.extend(t.extend({},n,{template:s.button,events:{click:"openPanel"},defaultSettings:{units:"Comments",showUnits:!0,defaultText:null,hideWhenClosed:!1},commentsCount:0,initialize:function(e){this.settings=t.extend({},this.defaultSettings,e),this.$el.hasClass("theme-speech-bubble-x-small")||this.$el.hasClass("theme-kicker")?this.template=s.commentsButtonThemeSpeechBubbleXSmall:this.$el.hasClass("comments-button")&&(this.template=s.commentsButton),this.subscribeOnce(this,"nyt:community-loaded",this.render),this.isTransparentMasthead()&&this.subscribe("nyt:masthead-storytheme",this.updateCommentsButtonTemplate),this.request()},render:function(e){var i,n=e.getNumberOfPosts(),s=this.$el.attr("data-skip-to-para-id");return this.commentsCount=n,1===n&&(this.settings.units="Comment"),i=t.extend({},this.settings,{count:n,skipToContentId:s}),this.model||(this.model=e,this.listenTo(e,"change:total-all",this.render)),!this.model.isOpen()&&this.settings.hideWhenClosed?this.$el.hide():(this.$el.html(this.template(i)),this)},isTransparentMasthead:function(){return this.pageManager.$masthead.is(".masthead-theme-transparent, .masthead-theme-transparent-ffffff")},updateCommentsButtonTemplate:t.debounce(function(e){var t;t=e?this.pageManager.$masthead.find(".theme-speech-bubble-small").append(s.commentsButton({skipToContentId:!1,count:this.commentsCount,showUnits:!1,units:"",defaultText:""})):this.pageManager.$masthead.find(".theme-speech-bubble-x-small").append(s.commentsButtonThemeSpeechBubbleXSmall({count:this.commentsCount})),t.hide().fadeIn(300).end()})},200));return a}),define("shared/community/views/comments-peek",["underscore/nyt","foundation/views/base-view","shared/community/views/utils-mixin","shared/community/templates"],function(e,t,i,n){"use strict";var s=t.extend(e.extend({},i,{className:"comments-peek",template:n.peek,events:{click:"openWithPermId"},defaultSettings:{header:null,hideOnOpen:!0,maxPosts:3,filter:"all",sort:"newest",showCount:!1,showDate:!0,dateFormat:"standard",isExcerpt:!1,isPrompt:!1,showLocation:!0,showFooter:!0,maxChars:140,defaultPrompt:"Share your thoughts."},initialize:function(t){this.settings=e.extend({},this.defaultSettings,t),this.settings.isPrompt&&(this.settings.showFooter=!1,this.settings.showDate=!1),this.settings.isExcerpt&&(this.settings.showDate=!1,this.settings.showCount=!0),this.subscribe(this,"nyt:community-loaded",this.getPosts),this.subscribeOnce(this,"nyt:community-thread-loaded",this.render),this.request()},render:function(t){var i,n,s=this.$el.attr("data-skip-to-para-id");if(this.settings.isExcerpt){if(0===this.model.getExcerpt().length)return this.$el.addClass("hidden");t=[this.model.getExcerpt()],this.listenTo(this.model,"change:excerpt",this.render)}else if(this.settings.isPrompt){if(!this.model.isOpen()||this.model.getPrompt().toLowerCase()===this.settings.defaultPrompt.toLowerCase())return this.$el.addClass("hidden");t=[this.model.getPrompt()],n=1===this.model.getNumberOfPosts()?"Comment":"Comments",this.settings.header=this.model.getNumberOfPosts()+" "+n}else if(this.model.getNumberOfPosts()<=this.settings.maxPosts)return this.$el.addClass("hidden");return i=e.extend({},this.settings,{posts:t,count:this.model.getNumberOfPosts(),isOpen:this.model.isOpen(),skipToContentId:s}),this.settings.maxChars>0&&!this.settings.isPrompt&&!this.settings.isExcerpt&&this.truncate(i.posts),this.settings.showDate&&this.formatDate(i.posts),this.$el.html(this.template(i)),this.broadcast("nyt:community:peek-rendered"),this},openWithPermId:function(){var e=this.$(".comment");1===e.length?this.openPanel(e.data("permid")):this.openPanel()}}));return s}),define("shared/ad/collections/ads",["backbone/nyt","underscore/nyt","foundation/collections/base-collection","foundation/hosts","shared/ad/models/ad"],function(e,t,i,n,s){"use strict";var a=i.extend({deliveryProofParams:["adxforce","debug"],adForceLookup:{leaderboard:"728x90testnyt5",billboard:"970x90horiztest",pushdown:"testnyt5pushdown",halfpage:"mediamindhalfexptest",xxl:"nyt5xxltestpickletag",bigad:"middlerighttest"},initialize:function(e,i){return i?(this.options=i,t.isUndefined(this.pageManager.getMeta("adxPage"))?this.host=this.pageManager.getUrlParam("adx_campaign")||i.adx_campaign||"www.nytimes.com":(this.host="",this.options.page=this.pageManager.getMeta("adxPage")),this.interstitial=i.interstitial?1:0,void this.setPageParameter()):!1},setPageParameter:function(){var e;this.options.page||(e=location.pathname,e=e.replace(/\d{4}/,"yr").replace(/\d{2}/,"mo").replace(/\d{2}/,"day"),this.options.page=this.host+e)},model:s,url:n.ADXHost+"/adx/bin/adxrun.html",sync:function(i,n,s){var a=this,o=["nyt5"];return s.dataType="jsonp",s.jsonp="jsonp",s.data={page:a.options.page,positions:a.options.positions.join(","),autoconfirm:a.options.autoconfirm||0,v:3,cpp:1,attributes:"nyt5",interstitials:this.interstitial,secureClientside:1},this.options.cpp===!1&&(delete s.data.interstitials,delete s.data.cpp),s.data=a.assignDeliveryProofParams(s.data),"undefined"!=typeof this.pageManager.getUrlParam("hp")&&o.push("hp"),"undefined"!=typeof this.pageManager.getUrlParam("src")&&o.push("src-"+this.pageManager.getUrlParam("src")),"undefined"!=typeof a.options.keywords&&(o=t.union(o,a.chainKeywords(a.options.keywords))),s.data.keywords=t.filter(o,function(e){return!("undefined"==typeof e||""===e)}).join(","),e.sync(i,n,s)},assignDeliveryProofParams:function(e){var i,n,s={};for(i=this.deliveryProofParams.length-1;i>=0;i-=1)n=this.pageManager.getUrlParam(this.deliveryProofParams[i]),"undefined"!=typeof n&&(s[this.deliveryProofParams[i]]=n||"1");return t.extend(e,s)},chainKeywords:function(e){var t,i,n=e.length,s=[],a=this;for(t=0;n>t;t+=1)i=a.adForceLookup[e[t]],s.push(i||e[t]);return"1"===this.pageManager.getUrlParam("rico")&&s.push(this.pageManager.getUrlParam("keywords")),s},parse:function(e){var i=e.ads;return i=t.map(i,function(e,t){var i=e.isInlineSafe;return e.name=t,e.isInlineSafe="Y"===i||"true"===i,e}),"undefined"!=typeof this.pageManager.getUrlParam("debug")&&(window.adx_debug_output=e,console.log("adx debug page: ",this.options.page),console.log("adx debug positions: ",this.options.positions.join(",")),console.log("adx debug output: ",e),console.log("adx debug keywords: ",this.chainKeywords(this.options.keywords).join(","))),i},getConfirmPixel:function(){return this.confirmPixel?this.confirmPixel.creative:void 0}});return a}),define("shared/ad/templates",["underscore/nyt"],function(_){var templates={};return templates.iFrameStyleSheet=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='\n';return __p},templates.interstitialModal=function(obj){
var __p="";Array.prototype.join;with(obj||{})__p+='\n
Continue »
';return __p},templates.ribbonInterstitial=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='\n';return __p},templates}),define("shared/ad/views/ads",["underscore/nyt","jquery/nyt","foundation/views/base-view","foundation/views/ad-view-manager","shared/ad/collections/ads","shared/ad/templates","shared/modal/views/modal"],function(e,t,i,n,s,a,o){"use strict";var r=i.registerView("ads").extend({el:".ad",template:a,pushdownWidth:"970",billboardHeight:"90",navBreakPoint:10040,positions:null,blocking:!1,adShown:{},initialize:function(t){e.bindAll(this,"completeInterstitial","renderAd"),this.options=t||this.options||{},this.positions=[],this.preInitialize(),this.local(this,"nyt:ads-pre-initialize"),this.detectTragedy(),this.setAdParametersOnOptions(),this.scope=this.options.scope||this.scope,this.confirm=!0,this.ads=new s([],this.options),this.subscribe(this.ads,"sync",this.receiveAds),this.secondaryIframeClass="frame-for-"+this.scope,this.listenTo(this.pageManager,"nyt:page-breakpoint",this.responsive),this.postInitialize(),this.local(this,"nyt:ads-post-initialize"),this.subscribe("nyt:ads-new-placement",this.handleRemoteAdRequest),this.subscribe("nyt:ads-fire-ribbon-interstitial",this.fireRibbonInterstitial),this.subscribe("nyt:slideshow-ad",this.fireSlideShowAd),this.addAmazonKeywords?this.getAmazonAds():this.requestAds()},getAmazonAds:function(){window.amznads={updateAds:function(t){window.amazonAdData=t.ads,window.amazonAdSlots=e.keys(window.amazonAdData)},renderAd:function(e,t){var i,n;window.amazonAdData&&window.amazonAdData[t]?(e.write(window.amazonAdData[t]),e.close()):(i={c:"dtb",src:"3030",kvmismatch:1,pubReturnedKey:t,aaxReturnedKeys:window.amazonAdSlots,cb:Math.round(1e7*Math.random()),u:window.encodeURIComponent(window.location.host+window.location.pathname),ua:encodeURIComponent(window.navigator.userAgent)},n=window.encodeURIComponent(JSON.stringify(i)),e.write(' '),e.close())}},this.getAmazonKeywordsAndRequestAds()},getAmazonKeywordsAndRequestAds:function(){var e=this,i="3030",n=encodeURIComponent(document.location);try{n=encodeURIComponent(""+window.top.location)}catch(s){t.noop()}t.ajax({url:"//aax.amazon-adsystem.com/e/dtb/bid?src="+i+"&u="+n+"&cb="+Math.round(1e7*Math.random()),dataType:"script"}).done(function(){e.addAmazonKeywords()}).always(function(){e.requestAds()})},preInitialize:t.noop,postInitialize:t.noop,responsive:t.noop,setHtmlClasses:t.noop,requestAds:function(){this.options.response?(this.ads.reset(this.ads.parse(this.options.response)),this.ads.trigger("sync")):this.ads.fetch()},receiveAds:function(){this.hasInterstitial()||this.checkAds()},resizeTopAd:e.debounce(function(){var e,i=this.ads.findWhere({name:"TopAd"});i&&(e=i.get("height"),e&&90>e&&t("#TopAd").css("min-height",parseInt(e,10)))},1e3),checkAds:function(){var i,n,s,a,o,r=this;for(this.removeAds(),i=this.getReturnedAdNames(this.pageManager.isDomReady()),this.pageManager.isDomReady()||this.subscribe("nyt:page-ready",function(){r.getReturnedAdNames(!0)}),i&&i.length>0&&(this.pageManager.getMeta("ads_adNames")||this.pageManager.setMeta("ads_adNames",this.returnAdNames())),e.indexOf(i,"TopAd")<0?(o=t("#TopAd"),0===o.length&&o.addClass("hidden")):r.resizeTopAd(),a=this.getPositions(),n=0,s=a.length;s>n;n+=1)t("#"+a[n]).toggleClass("hidden",r.isAdUnavailable(i,a[n]));e.indexOf(this.options.positions,"Middle1C")>=0&&!this.ads.findWhere({name:"Middle1C"})&&t("#TopNavAd, .search-flyout-panel .ad").addClass("hidden"),e.defer(function(){r.broadcast("nyt:ads-rendered",r)}),r.setHtmlClasses(),e.delay(function(){r.loadGoogleAdScript()},1200)},loadGoogleAdScript:function(){var e,i,n;0===t("#SponLink, #SponLinkA, #HPSponLink, #TopAd1, #MiddleRightN").length||this.pageManager.getMeta("googleAdScriptInjected")||(e="script",i=document.createElement(e),n=document.getElementsByTagName(e)[0],i.src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",n.parentNode.insertBefore(i,n),this.pageManager.setMeta("googleAdScriptInjected","true"))},renderAd:function(e){e.page=e.page||this.ads.options.page,e.frameStyle=e.frameStyle||this.template.iFrameStyleSheet(),e.secondaryIframeClass=e.secondaryIframeClass||this.secondaryIframeClass,n.render(e)},renderAdByPositionName:function(i,n){var s=t("#"+i);return n||(n=this.ads.where({name:i})[0]),s.length&&n||"ADX_CLIENTSIDE"===i?(this.isCreativeBlank(n)||s.removeClass("hidden"),e.defer(this.renderAd,{model:n,el:s}),!0):!1},handleRemoteAdRequest:function(e){this.ads.length>0&&this.renderAdByPositionName(e)},getPositions:function(){return this.options.positions},detectTragedy:function(){var e=this.pageManager.getMeta("ad_sensitivity");e&&(this.options.page="www.nytimes.com/"+e)},returnAdNames:function(){return this.ads.pluck("name")},cleanHtmlClasses:function(){this.htmlClasses&&this.$html.removeClass(e.values(this.htmlClasses).join(" "))},isDirectlySold:function(e){var t=this.ads.where({name:e})[0].attributes.isDirectlySold;return"true"===t},returnAdParametersObject:function(){var t=this.pageManager.getUrlParam("ad-keywords"),i=this.pageManager.getUrlParam("ad-positions");return{keywords:e.isString(t)?[t]:t,positions:e.isString(i)?[i]:i}},setAdParametersOnOptions:function(){var t=this.returnAdParametersObject();this.options.keywords=e.union(this.options.keywords,t.keywords),t.positions&&(this.options.positions=t.positions)},isPlaceholderInViewport:function(e){var i;return!e||e&&0===e.length?!1:(i=e.get(0).getBoundingClientRect(),i.top+e.height()>=0&&i.left+e.width()>=0&&i.bottom-e.height()<=t(window).height()&&i.right-e.width()<=t(window).width())},isCreativeBlank:function(e){var t=e.get("classification");return"blank"===t||"blank-but-count-imps"===t},handleApplicationAd:function(e){var t,i;return t=e.get("name"),i=this.renderAdByPositionName(t,e)},getReturnedAdNames:function(e){var t=this,i=[];return e="undefined"!=typeof e?e:!1,this.ads.length>0&&this.ads.each(function(n){e?t.handleApplicationAd(n)?i.push(n.get("name")):t.confirm=!1:i.push(n.get("name"))}),i},isAdUnavailable:function(t,i){return e.indexOf(t,i)<0||this.isCreativeBlank(this.ads.where({name:i})[0])},removeAds:function(){t("."+this.secondaryIframeClass).remove()},isHalfPage:function(e,t){return 300===parseInt(e,10)&&600===parseInt(t,10)},isPushdown:function(e,t){return e===this.pushdownWidth&&t!==this.billboardHeight},handleTopNav:function(i){var n,s,a,o,r=t("#SponsorAd"),l=r.find("iframe"),d=t("#TopNavAd"),c=d.find("iframe");return n=this.ads.findWhere({name:"Middle1C"}),a=i=this.navBreakPoint&&0===c.length,n&&(a||o)?(a?(s=r,c.remove()):(s=d,l.remove()),e.defer(this.renderAd,{el:s,model:n}),!0):!1},fireSlideShowAd:function(e){var i=this.ads.findWhere({name:e.position}),n=t('
');this.adShown[e.position]||"object"!=typeof i||(this.adShown[e.position]=!0,e.el.html(n),this.renderAd({el:n,model:i}),this.broadcast("nyt:slideshow-ad-render",i))},hasInterstitial:function(){var e,t=this.ads.findWhere({name:"Interstitial"});return t?(e=t.get("timeout")?1e3*parseInt(t.get("timeout"),10):15e3,this.createInterstitial(t,this.completeInterstitial,e),!0):!1},fireRibbonInterstitial:function(){var e=this.pageManager.getViewport();this.$shell.prepend(a.ribbonInterstitial()),this.renderAdByPositionName("RibbonInterstitial"),this.$shell.find("#main").addClass("visually-hidden").end().find(".ribbon-interstitial-ad-overlay").css("height",e.height-150).find("iframe").css("width","")},createInterstitial:function(e,t,i){var n=this;this.interstitialModal=new o({id:"interstitial-ad-modal",modalTitle:"advertisement",tailDirection:"fixed",hasOverlay:!0,hasCloseButton:!0,width:e.get("width"),height:e.get("height"),modalContent:a.interstitialModal(),closeCallback:t,openCallback:function(){n.renderAdByPositionName(e.get("name"))}}).addToPage().open(),i&&(n.closeTimeout=window.setTimeout(this.interstitialModal.close,i))},completeInterstitial:function(e){window.clearTimeout(this.closeTimeout),this.interstitialModal.removeFromPage(),this.ads.remove(e),this.checkAds()}});return r}),define("shared/sharetools/helpers/share-tools-config",["underscore/nyt","foundation/views/page-manager"],function(e,t){"use strict";var i={width:600,height:450,adPosition:"Frame4A",overlayAdPosition:"Frame6A",isModalMember:!0,isArticleTool:!1,isInDefaultSet:!1,isPopup:!0,usesShortUrl:!1,shareDataParameters:{},shareServiceParameters:{}},n=function(t){var n=e.extend({},i,t);return Object.freeze?Object.freeze(n):n},s={EMAIL:n({label:"Email",isInDefaultSet:!0,requiresLogin:!0,loginModalTitle:"Log in to email",modalDisplayOrder:1,mobileModalDisplayOrder:1}),FACEBOOK:n({label:"Share",isInDefaultSet:!0,url:"http://www.facebook.com/sharer.php",smid:"fb-share",modalDisplayOrder:3,mobileModalDisplayOrder:2,shareDataParameters:{url:"u"}}),GOOGLE:n({label:"Google+",url:"https://plus.google.com/share",smid:"go-share",height:600,modalDisplayOrder:4,mobileModalDisplayOrder:6,shareDataParameters:{url:"url"},shareServiceParameters:{hl:"en-US"}}),REDDIT:n({label:"Reddit",url:"http://www.reddit.com/submit",smid:"re-share",width:854,height:550,modalDisplayOrder:6,mobileModalDisplayOrder:7,shareDataParameters:{url:"url",title:"title"}}),PINTEREST:n({label:"Pin",url:"https://www.pinterest.com/pin/create/button/",smid:"pin-share",width:750,height:330,modalDisplayOrder:7,mobileModalDisplayOrder:4,shareDataParameters:{url:"url",media:"media",description:"description"}}),TWITTER:n({label:"Tweet",isInDefaultSet:!0,url:"https://twitter.com/share",smid:"tw-share",usesShortUrl:!0,modalDisplayOrder:5,mobileModalDisplayOrder:3,shareDataParameters:{url:"url",title:"text"}}),LINKEDIN:n({label:"Linkedin",url:"http://www.linkedin.com/shareArticle",smid:"li-share",width:750,modalDisplayOrder:2,mobileModalDisplayOrder:5,shareDataParameters:{url:"url",title:"title",description:"summary"},shareServiceParameters:{mini:"true",source:"The New York Times"}}),SAVE:n({label:"Save",isInDefaultSet:!0,isArticleTool:!0,loginModalTitle:"Log in to save",modalDisplayOrder:1}),PRINT:n({label:"Print",isModalMember:"interactive"!==t.getApplicationName(),isArticleTool:"interactive"!==t.getApplicationName(),modalDisplayOrder:3,shareServiceParameters:{pagewanted:"print"}}),REPRINTS:n({label:"Reprints",width:930,height:850,isArticleTool:!0,isModalMember:!0,url:"http://www.nytreprints.com",modalDisplayOrder:2}),EMBED:n({label:"Embed",isArticleTool:!1,isInDefaultSet:!1,isModalMember:!1}),"SHOW-ALL":n({label:"More",isInDefaultSet:!0,isModalMember:!1,isModalTrigger:!0}),AD:n({label:"Advertisement",isInDefaultSet:!0,isModalMember:!1})};return Object.freeze?Object.freeze(s):s}),define("shared/sharetools/templates",["underscore/nyt"],function(_){var templates={};return templates.emailModal=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='';return __p},templates.savemodal=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\nThis item has been saved to read later from any device. \nAccess saved items through your user name at the top of the page. \n \nView Saved Items
\nOK ';return __p},templates.shareTool=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+=''+(null==(__t=label)?"":__t)+" ";return __p},templates.shareTools=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+="
";return __p},templates.shareToolsModal=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n\n
\n',isCompact&&showTools&&(__p+='\n
\n'),__p+="\n
\n",!isCompact&&showTools&&(__p+='\n\n
Tools \n\n
\n"),__p+="";return __p},templates.shareToolsModalFooter=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n\n
";return __p},templates.showAllSharetoolCompactModal=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n\n
\n';return __p},templates.showAllSharetoolModal=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+=' \n\n
Tools \n\n";return __p},templates.showallLinks=function(obj){var __t,__p="";Array.prototype.join;with(obj||{})__p+='\n '+(null==(__t=shareObj.label)?"":__t)+" \n ";return __p},templates}),define("shared/sharetools/views/email",["jquery/nyt","underscore/nyt","foundation/hosts","foundation/views/base-view","shared/modal/views/modal","shared/sharetools/templates"],function(e,t,i,n,s,a){"use strict";var o=n.extend({template:a.emailModal,className:"email-view-container",frameSize:{small:507,full:867,ad:285},defaultSettings:{emailThisUrl:"https:"+i.www+"/mem/email-this.html?url=",scrolling:window.Modernizr.postmessage?"no":"yes"},defaultModalSettings:{id:"email-share-modal",modalTitle:"Email This Article",binding:".email-sharetool",tailDirection:"centered",hasOverlay:!0,hasCloseButton:!0,modalContent:""},initialize:function(e){var i=this;t.bindAll(this,"handlePostMessage","responsive"),this.settings=t.extend({},this.defaultSettings,e),this.frameState="full",this.modalSettings=t.extend({},this.defaultModalSettings,{openCallback:function(){window.Modernizr.postmessage&&(window.addEventListener?window.addEventListener("message",i.handlePostMessage,!1):window.attachEvent("onmessage",i.handlePostMessage)),i.listenTo(i.pageManager,"nyt:page-breakpoint",i.responsive)},closeCallback:function(){this.removeFromPage(),window.addEventListener?window.removeEventListener("message",i.handlePostMessage,!1):window.detachEvent("onmessage",i.handlePostMessage),i.stopListening(i.pageManager,"nyt:page-breakpoint",i.responsive)}}),this.prepareUrls(),this.render()},render:function(){this.modalSettings.modalContent=this.template(this.settings),this.emailModal=new s(this.modalSettings),this.emailModal.addToPage(),t.defer(this.responsive,this.pageManager.getCurrentBreakpoint())},responsive:function(e){var t=this.emailModal.$modal.find("iframe");1010>=e&&"full"===this.frameState&&(t.css("height",t.height()+this.frameSize.ad+"px").width(this.frameSize.small),this.frameSize.state="small",this.emailModal.positionDialog()),e>1010&&"small"===this.frameState&&(t.css("height",t.height()-this.frameSize.ad+"px").width(this.frameSize.full),this.frameState="full",this.emailModal.positionDialog())},handlePostMessage:function(e){var t;/\.nytimes\.com$/.test(e.origin)&&(t=e.data.match(/(.+)\:(.+)/),t&&"frameheight"===t[1]?this.$el.css("height",t[2]):t&&"closewindow"===t[1]?this.emailModal.close():t&&"loginredirect"===t[1]&&(window.location=i.myaccount+"/auth/login?URI="+encodeURIComponent(window.location.href)))},prepareUrls:function(){"string"==typeof this.settings.dataUrl&&-1===this.settings.dataUrl.indexOf("http")&&(this.settings.dataUrl="http:"+i.www+this.settings.dataUrl)}});return o}),define("shared/sharetools/models/saved-article",["jquery/nyt","underscore/nyt","backbone/nyt","foundation/models/base-model"],function(e,t,i,n){"use strict";var s=n.extend({getSummary:function(){return this.get("Data")?this.get("Data").Summary:""},getByline:function(){return this.get("Data")?this.get("Data").Byline:""},getTitle:function(){return this.get("Data")?this.get("Data").Headline:this.get("URL")},getUrl:function(){return this.get("URL")},getDate:function(){return this.get("CreatedDate")},getFormattedDate:function(){var e=new Date(this.getDate());return this.dateHelper.getMonthShortName(e.getMonth())+" "+e.getDate()+", "+e.getFullYear()},getThumbUrl:function(){return this.get("Data")?this.get("Data").ImageCrops.MediumThreeByTwo210:""},getCaption:function(){var e="";return this.get("Data")&&(e=this.get("Data").ImageCaption),e},getCaptionStripTags:function(){return this.getCaption().replace(/<\/?[^>]+>/gi,"")},hasThumb:function(){return!!this.getThumbUrl()}});return s}),define("shared/sharetools/collections/cross-platform-save",["jquery/nyt","underscore/nyt","backbone/nyt","foundation/collections/base-collection","foundation/hosts","foundation/lib/auth/userauth","shared/sharetools/models/saved-article"],function(e,t,i,n,s,a,o){"use strict";var r=n.extend({model:o,offset:0,limit:20,apiCommand:{save:"POST",list:"GET",remove:"DELETE"},url:s.readingListApiHost+"/reading-list/v2",currentArticleSaved:!1,save:function(e){var t=this,i={data:JSON.stringify({URL:e})};this.sync(this.apiCommand.save,i).done(function(i){t.articleIsSaved(!0),t.add(i.Assets),t.trigger("nyt:xps-saved",e,i.Assets)}).fail(function(){t.trigger("nyt:xps-failed",e)})},removeSavedArticle:function(e){var t=this,i={data:JSON.stringify({URL:e})};this.sync(this.apiCommand.remove,i).done(function(i){t.articleIsSaved(!1),t.remove(i),t.trigger("nyt:xps-article-removed",e,i)}).fail(function(){t.trigger("nyt:xps-failed",e)})},getSavedArticles:function(){var e=this,t={data:{offset:this.offset,limit:this.limit},url:this.url+"/data"};e.reset(),this.sync(this.apiCommand.list,t).done(function(t){e.add(t.Assets),e.totalCount=t.OverallSummary.Count,e.trigger("nyt:xps-articles-loaded",t.Assets)}).fail(function(){e.trigger("nyt:xps-load-failed")})},getNextSavedArticles:function(){return this.offset+=this.limit,this.limit=10,this.totalCount>this.offset?(this.getSavedArticles(),this.totalCount<=this.offset+this.limit&&this.trigger("nyt:xps-finished"),!0):!1},getArticlesStatus:function(e){var t=this,i={data:{url:e},url:this.url+"/active"};this.sync(this.apiCommand.list,i).done(function(e){t.articleIsSaved(e.length)}).fail(function(){t.broadcast("nyt:xps-load-failed")})},articleIsSaved:function(e){this.currentArticleSaved=e,this.broadcast("nyt:xps-article-status",e)},sync:function(i,n){var s=new e.Deferred,o=setTimeout(function(){s.reject()},5e3),r={type:i,dataType:"json",contentType:"application/json",url:this.url,headers:{},xhrFields:{withCredentials:!0},success:function(e){clearTimeout(o),e?s.resolve(e):s.reject()}};return a.getToken().done(function(i,s,a){i&&s&&"undefined"!=typeof a&&(r.headers["X-Requested-By"]=i),e.ajax(t.extend(r,n))}),s.promise()}});return r}),define("shared/sharetools/instances/cross-platform-save",["shared/sharetools/collections/cross-platform-save"],function(e){"use strict";return new e}),define("shared/sharetools/collections/short-url",["jquery/nyt","backbone/nyt","foundation/collections/base-collection","foundation/hosts"],function(e,t,i,n){"use strict";var s=i.extend({url:n.shortenHost+"/svc/bitly/shorten.jsonp",initialize:function(){this.currentUrlRequest="",this.addCurrentPage()},sync:function(e,i,n){return n.dataType="jsonp",n.jsonpCallback="shortUrlCallback",n.jsonp="callback",n.cache=!0,n.data={url:this.currentUrlRequest},t.sync(e,i,n)},parse:function(e){return{url:this.currentUrlRequest,shortUrl:e.payload?e.payload.short_url:""}},addCurrentPage:function(){var t,i=this.pageManager.getCanonical();t="1"===this.pageManager.getUrlParam("rico")&&"undefined"!=typeof this.pageManager.getUrlParam("share_url")?this.pageManager.getUrlParam("share_url"):e("#masthead").find(".story-short-url").text(),i&&t&&this.add({url:i,shortUrl:t})},getRicoUrl:function(e){var t=this.pageManager.getUrlParam("share_url"),i=document.createElement("a");return i.href=e,i.pathname===location.pathname&&t&&7===t.indexOf("r-i.co/")?t:void 0},requestUrl:function(e){var t,i=this.findWhere({url:e});return i?i.get("shortUrl"):(t=this.getRicoUrl(e))?t:(this.currentUrlRequest=e,void this.fetch())}});return s}),define("shared/sharetools/instances/short-url",["shared/sharetools/collections/short-url"],function(e){"use strict";return new e}),define("shared/sharetools/views/common-mixin",["jquery/nyt","underscore/nyt","foundation/hosts","foundation/models/user-data","foundation/models/page-storage","foundation/tracking/tracking-mixin","shared/modal/views/modal","shared/sharetools/templates","shared/sharetools/views/email","shared/sharetools/helpers/share-tools-config","shared/sharetools/instances/cross-platform-save","shared/sharetools/instances/short-url"],function(e,t,i,n,s,a,o,r,l,d,c,h){"use strict";var u={handleShareAction:function(t,i){var s=e(t.target),a=s.attr("data-share")||s.parent().attr("data-share"),o=a&&d[a.toUpperCase()];return o?(i&&this.modal&&this.modal.close(),"imageslideshow"!==this.pageManager.getMeta("PT")&&this.trackShareData(a,o,i),o===d.EMBED?void this.triggerEmbedLoginModal(t):void(o.isModalTrigger?this.broadcast("nyt:open-share-modal",{instanceContainer:this.$instanceContainer}):o===d.EMAIL?this.isMobileShareTools()?this.openMailToLink():n.isLoggedIn()?new l({dataUrl:this.shareData.getUrl()}):this.triggerLoginModal(t,"Log in to email","Email"):o===d.PRINT?window.print():o===d.SAVE?n.isLoggedIn()?c.currentArticleSaved?this.removeItem():this.saveItem():(this.trackingTrigger("loginmodal-open",{module:"LogIn",action:"Click",region:i?"ToolsMenu":this.trackingRegion,eventName:"ArticleTool-save"}),this.triggerLoginModal(t,"Log in to save","Save")):o.isPopup&&this.popupShareWindow(o))):void 0},handleModalShareAction:function(e){this.handleShareAction(e,!0)},triggerLoginModal:function(e,t,i){e.preventDefault(),e.stopPropagation(),this.broadcast("nyt:loginmodal-open",{modalTitle:t,moduleName:i})},triggerEmbedLoginModal:function(t){t.stopPropagation(),e(".show-all-sharetool a").trigger("click"),this.$body.find(".show-all-sharetool-modal #embed-input").select()},popupShareWindow:function(e){e.usesShortUrl?this.handleShortUrlShareAction(e):window.open(this.buildShareServiceUrl(e),"_blank",this.getPopupWindowFeatures(e))},getPopupWindowFeatures:function(e){return"toolbar=0,status=0,height="+e.height+",width="+e.width+",scrollbars=yes,resizable=yes"},buildShareServiceUrl:function(e){var t,i=[],n=e.smid,s=e.shareDataParameters,a=e.shareServiceParameters,o={url:this.shareData.getUrl(),title:this.shareData.getTitle(),description:this.shareData.getDescription(),media:this.shareData.getMedia()};if(n&&(o.url+=this.getQuerystringDelimiter(o.url),o.url+="smid="+n),s)for(t in s)s.hasOwnProperty(t)&&o.hasOwnProperty(t)&&i.push(s[t]+"="+encodeURIComponent(o[t]));if(a){a.hasOwnProperty("publicationDate")&&(a.publicationDate=this.shareData.getPublicationDate()),a.hasOwnProperty("author")&&(a.author=this.shareData.getAuthor());for(t in a)a.hasOwnProperty(t)&&i.push(t+"="+encodeURIComponent(a[t]))}return e.url+"?"+i.join("&")},handleShortUrlShareAction:function(t){var i,n,s,a,o=this,r=this.shareData.getUrl(),l=t.smid;/(?:iPad|iPhone)/.test(navigator.userAgent)?(a=e("#masthead").find(".story-short-url").text()||this.pageManager.getCanonical()||r,i=t.url+"?url="+encodeURIComponent(a)+"&text="+encodeURIComponent(o.shareData.getTitle()),window.open(i,"_blank",this.getPopupWindowFeatures(t))):(n=window.open("","_blank",this.getPopupWindowFeatures(t)),s=function(e){var i=o.shareData.getVia();e=t.url+"?url="+encodeURIComponent(e)+"&text="+encodeURIComponent(o.shareData.getTitle()),i&&(e+="&via="+encodeURIComponent(i)),n.location.href=e},l&&!this.pageManager.isMobile()&&(r+=this.getQuerystringDelimiter(r),r+="smid="+l),i=h.requestUrl(r)||"",i?s(i):this.listenToOnce(h,"add",function(){var e=h.findWhere({url:r});e&&s(e.get("shortUrl"))}))},getQuerystringDelimiter:function(e){return-1===e.indexOf("?")?"?":"&"},saveItem:function(){var e,t,n,a,o=this,l=this.shareData.getUrl();t=function(){var e="sharetools_hasSaves";s.get(e)!==!0?(a(),s.set(e,!0)):n()},n=function(){o.showModal({id:"save-item-growl-modal",modalTitle:' Saved',tailDirection:"centered",openCallback:function(){window.setTimeout(this.removeFromPage,2e3)}})},a=function(){o.showModal({id:"save-item-modal",modalTitle:' Saved',modalContent:r.savemodal({link:i.www+"/saved"}),hasOverlay:!0,hasCloseButton:!0,tailDirection:"centered",closeCallback:function(){this.removeFromPage()}})},e=c.where({url:l}),e.length?n():(this.subscribeOnce(c,"nyt:xps-saved",t),c.save(l))},removeItem:function(){var e=this,t=this.shareData.getUrl(),i=function(){e.showModal({id:"save-item-growl-modal",modalTitle:' Removed',tailDirection:"centered",openCallback:function(){window.setTimeout(this.removeFromPage,2e3)}})};this.subscribeOnce(c,"nyt:xps-article-removed",i),c.removeSavedArticle(t)},trackShareData:function(e,t,i){var n={};c.currentArticleSaved&&(e="unsave"),this.trackingBaseData={module:"ShareTools",action:"click",version:this.shareData.getContentType(),contentCollection:this.pageManager.getMeta("article:section")},i?(n.region="ToolsMenu",n.version="Content"):n.region=this.trackingRegion,t.isArticleTool?(n.module="ArticleTools",n.eventName="ArticleTool-"+e):"show-all"===e?n.eventName="Share-ShowAll":n.eventName="Share-"+e,this.trackingTrigger("share-tools-click",n)},showModal:function(e){var i=new o(e);i.addToPage(),t.defer(i.open)},isMobileShareTools:function(){return this.pageManager.getCurrentBreakpoint()<1e3},openMailToLink:function(){var e="%0A%0A",t=encodeURIComponent(this.shareData.getTitle()),i=encodeURIComponent(this.shareData.getDescription()),n=encodeURIComponent(this.shareData.getUrl()),s="NYTimes.com: "+t,a="From The New York Times:"+e+t+e+i+e+n;window.location="mailto:?subject="+s+"&body="+a}};return u}),define("shared/sharetools/views/share-tool",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/sharetools/views/common-mixin","shared/sharetools/templates"],function(e,t,i,n,s){"use strict";var a=i.extend(t.extend({},n,{tagName:"li",events:{click:"handleShareAction"},initialize:function(e){this.toolId=e.toolId,this.toolConfig=e.toolConfig,this.label=e.customLabel||this.toolConfig.label,this.loginModalTitle=this.toolConfig.loginModalTitle||"",this.$instanceContainer=e.instanceContainer,this.shareData=e.shareData,this.trackingRegion=e.trackingRegion,""===e.customLabel&&(this.isLabelHidden=!0)},render:function(){var e,t,i=this.toolId.toLowerCase();return this.isAdView()?(e=this.pageManager.getCurrentBreakpoint()<=1020?"Position1":"Frame4A",this.$instanceContainer.find(".sharetools-inline-article-ad").attr("id",e),this.broadcast("nyt:ad-library:dfp:queue-placement",e),this.$instanceContainer.find("#"+e).removeClass("hidden")):(t=s.shareTool({id:i,label:this.label,loginModalTitle:this.loginModalTitle,isLabelHidden:this.isLabelHidden}),this.$el.addClass("sharetool "+i+"-sharetool"),this.$el.append(t)),this},isAdView:function(){return"AD"===this.toolId}}));return a}),define("shared/sharetools/models/share-data",["foundation/models/base-model"],function(e){"use strict";var t=e.extend({dataAttributes:{URL:"data-url",TITLE:"data-title",MEDIA:"data-media",DESCRIPTION:"data-description",PUBLICATION_DATE:"data-publish-date",CONTENT_TYPE:"data-content-type",AUTHOR:"data-author",VIA:"data-via"},initialize:function(e){this.$container=e},getUrl:function(){var e=this.$container.attr(this.dataAttributes.URL);return e?e:this.pageManager.getCanonical()},setUrl:function(e){this.$container.attr(this.dataAttributes.URL,e)},getTitle:function(){var e=this.$container.attr(this.dataAttributes.TITLE);return e?e:this.pageManager.getMeta("og:title")},setTitle:function(e){this.$container.attr(this.dataAttributes.TITLE,e)},getAuthor:function(){var e=this.$container.attr(this.dataAttributes.AUTHOR);return e?e:this.pageManager.getMeta("byl")},setAuthor:function(e){this.$container.attr(this.dataAttributes.AUTHOR,e)},getMedia:function(){var e=this.$container.attr(this.dataAttributes.MEDIA);return e?e:this.pageManager.getMeta("og:image")},setMedia:function(e){this.$container.attr(this.dataAttributes.MEDIA,e)},getDescription:function(){var e=this.$container.attr(this.dataAttributes.DESCRIPTION);return e?e:this.pageManager.getMeta("description")},setDescription:function(e){this.$container.attr(this.dataAttributes.DESCRIPTION,e);
},getPublicationDate:function(){var e=this.$container.attr(this.dataAttributes.PUBLICATION_DATE);return e?e:this.pageManager.getMeta("DISPLAYDATE")},setPublicationDate:function(e){this.$container.attr(this.dataAttributes.PUBLICATION_DATE,e)},getVia:function(){var e=this.$container.attr(this.dataAttributes.VIA),t=this.pageManager.getMeta("twitter:site");return e?e:"upshot"===this.pageManager.getMeta("CG")?"UpshotNYT":t&&"@nytimes"!==t?t.replace("@",""):""},setVia:function(e){this.$container.attr(this.dataAttributes.VIA,e)},getContentType:function(){var e=this.$container.attr(this.dataAttributes.CONTENT_TYPE);return e?e:"Content"},setContentType:function(e){this.$container.attr(this.dataAttributes.CONTENT_TYPE,e)}});return t}),define("shared/sharetools/views/containers-mixin",["jquery/nyt","underscore/nyt","shared/sharetools/models/share-data","shared/sharetools/views/share-tool","shared/sharetools/helpers/share-tools-config"],function(e,t,i,n,s){"use strict";var a={getToolIdsAndCustomLabels:function(e){var t,i,n,a;if(this.toolIds=[],this.customLabels={},e)for(e=e.split(","),t=0,n=e.length;n>t;t++)i=e[t].toUpperCase(),a=i.indexOf("|"),-1!==a&&(i=i.substring(0,a),this.customLabels[i]=e[t].substr(a+1)),this.toolIds.push(i);else for(i in s)s.hasOwnProperty(i)&&s[i].isInDefaultSet===!0&&this.toolIds.push(i)},instantiateViews:function(e){var i,a,o,r,l,d=[];for(i=0,a=e.length;a>i;i++)o=e[i],r=this.customLabels&&this.customLabels[o],s.hasOwnProperty(o)&&(l={toolId:o,toolConfig:s[o],instanceContainer:this.$instanceContainer,shareData:this.shareData,trackingRegion:this.trackingRegion},t.isString(r)&&(l.customLabel=r),d.push(new n(l)));return d},renderToolViews:function(){var e,t,i;for(t=this.instantiateViews(this.toolIds),e=0,i=t.length;i>e;e++)t[e].isAdView()?t[e].render():this.$el.append(t[e].render().el)},getToolViewsMarkup:function(t){var i,n=document.createElement("div"),s=this.instantiateViews(t),a=s.length;for(i=0;a>i;i++)n.appendChild(s[i].render().el);return e(n).html()}};return a}),define("shared/sharetools/views/share-tools-modal-container",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/modal/views/modal","shared/ad/views/ads","shared/sharetools/helpers/share-tools-config","shared/sharetools/views/share-tool","shared/sharetools/views/common-mixin","shared/sharetools/views/containers-mixin","shared/sharetools/instances/short-url","shared/sharetools/templates"],function(e,t,i,n,s,a,o,r,l,d,c){"use strict";var h=i.extend(t.extend({},r,l,{events:{click:"handleModalShareAction"},defaultModalSettings:{id:"show-all-sharetool-modal",modalTitle:"share",binding:".show-all-sharetool",tailDirection:"up",hasOverlay:!1,hasCloseButton:!1,positionTailSide:!1,autoPosition:!1,modalContent:"",toolTypeSponsor:"Share",tailLeftOffset:0,tailTopOffset:0,openCallback:function(){this.$target.addClass("active")},closeCallback:function(){this.$target.removeClass("active"),this.removeFromPage()}},initialize:function(i){this.$instanceContainer=i.instanceContainer,this.trackingRegion=i.trackingRegion,this.shareData=i.shareData,this.configIds=i.modalSettings.shares,this.showTools=i.modalSettings.hasOwnProperty("showTools")?i.modalSettings.showTools:!0,this.modalSettings=t.extend({},this.defaultModalSettings,i.modalSettings),this.modalSettings.modalFooter=c.shareToolsModalFooter({toolTypeSponsor:this.modalSettings.toolTypeSponsor}),this.isMobileShareTools()&&(this.modalSettings=t.extend({},this.modalSettings,{tailDirection:"centered",hasCloseButton:!0,hasOverlay:!0,positionTailSide:!1,autoPosition:!1})),this.el=document.createElement("ul"),this.el.className="sharetools-menu",this.$el=e(this.el),this.urlWithSmid=this.shareData.getUrl(),this.urlWithSmid+=-1===this.urlWithSmid.indexOf("?")?"?":"&",this.urlWithSmid+="smid=pl-share",this.permalink=d.requestUrl(this.urlWithSmid)||"",this.permalink||this.listenToOnce(d,"add",this.handleShortUrl),this.render()},render:function(){var e="Frame6A",t=this;this.modalSettings.modalContent=c.shareToolsModal(this.buildMarkup()),this.modal=new n(this.modalSettings),this.setElement(this.modal.$modal),this.modalSettings.embedCode&&this.modal.$modal.find(".embed-input").val(this.modalSettings.embedCode),this.modal.$modal.find(".show-all-sharetool-modal-ad").attr("id",e),this.modalSettings.articleSaved&&this.modal.$modal.find(".save-sharetool").addClass("article-saved"),this.modal.addToPage(),this.isMobileShareTools()||this.broadcast("nyt:ad-library:dfp:request-placement",e),this.subscribe("nyt:page-resize",function(){t.modal.close()})},buildMarkup:function(){var i,n,s,o=this,r=[],l=[],d=function(e){var i;a.hasOwnProperty(e)&&(i=t.extend({},a[e],{id:e}),a[e].isArticleTool?"REPRINTS"===e?"article"!==o.pageManager.getMeta("PT")||/\/(?:aponline|reuters|opinion|t-magazine|magazine)\//.test(o.shareData.getUrl())||"books"===o.pageManager.getMeta("CG")&&"Review"===o.pageManager.getMeta("tom")||l.push(i):a[e].isArticleTool&&l.push(i):r.push(i))};if(this.configIds)for(this.getToolIdsAndCustomLabels(this.configIds),i=0,s=this.toolIds.length;s>i;i++)d(this.toolIds[i]);else{for(n in a)a[n].isModalMember&&d(n);r=t.sortBy(r,function(t){return e("html").hasClass("viewport-medium")?t.modalDisplayOrder:t.mobileModalDisplayOrder}),l=t.sortBy(l,function(t){return e("html").hasClass("viewport-medium")?t.modalDisplayOrder:t.mobileModalDisplayOrder})}return{shortUrl:this.permalink,showTools:this.showTools,isCompact:"homepage"===o.pageManager.getApplicationName(),standardToolsList:this.getToolViewsMarkup(t.pluck(r,"id")),articleToolsList:this.getToolViewsMarkup(t.pluck(l,"id"))}},handleShortUrl:function(){var e=d.findWhere({url:this.urlWithSmid});e&&this.modal.$modal.find(".short-url-input").val(e.get("shortUrl"))}}));return h}),define("shared/community/views/flag-modal",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/community/api-mixin","shared/modal/views/modal","shared/community/templates"],function(e,t,i,n,s,a){"use strict";var o=i.extend(t.extend({},n,{defaultSettings:{id:"flag-modal",addlClasses:"flag-modal",modalContent:"",binding:".comment-flag:not(.comment-reported)",tailDirection:"down-right",hasOverlay:!1,reasons:{Vulgar:"Vulgar",Spam:"Spam",Inflammatory:"Inflammatory","Off Topic":"Off-topic","Personal Attack":"Personal-attack"},openCallback:function(){this.flaggedComment=this.$target.parents(".comment").data("id"),this.$target.addClass("active"),this.subscribeOnce("nyt:page-scroll",this.close),this.subscribeOnce(this.comments,"nyt:community-scroll",this.close),this.trackingTrigger("comment-flag-click",{module:"Comments",action:"Click",region:"Marginalia",eventName:"comments-user-flagged",eventType:"interaction"})}},events:{"click .flag-button":"submitFlag","click .cancel-button":"handleClose"},initialize:function(e){var i=this;this.defaultSettings.closeCallback=function(){i.resetReasons(),this.flaggedComment=0,this.$target.removeClass("active")},this.modalSettings=t.extend({},this.defaultSettings,e),this.modalSettings.modalContent=a.flag(this.modalSettings),this.render(),this.model=e.model,this.flagModal.comments=e.view},render:function(){this.flagModal=new s(this.modalSettings).addToPage(),this.setElement(this.flagModal.$modal)},getReasons:function(){var e=0,i="";return t.each(this.modalSettings.reasons,function(t){this.$("#flag-checkbox-"+t).is(":checked")&&(i+=e>0?","+t:t,e+=1)},this),i},resetReasons:function(){t.each(this.modalSettings.reasons,function(e){this.$("#flag-checkbox-"+e).attr("checked",!1)},this)},submitFlag:function(){var e=this;return this.apiPost({command:"flag",userID:this.model.getUser().getUserId(),commentID:this.flagModal.flaggedComment,asset:this.model.getAsset(),commentLabels:this.getReasons()}).always(function(){e.local(e.flagModal.comments,"nyt:community-comment-flagged",e.flagModal.flaggedComment),e.flagModal.close()}),!1},removeLinkFromReported:function(){e(".comment-reported").click(function(e){e.preventDefault()})},handleClose:function(){return this.flagModal.close(),!1}}));return o}),define("shared/community/views/verified-modal",["jquery/nyt","underscore/nyt","foundation/views/base-view","shared/modal/views/modal","shared/community/templates"],function(e,t,i,n,s){"use strict";var a=i.extend({defaultSettings:{id:"verified-modal",addlClasses:"verified-modal",modalContent:"",binding:".trusted-icon",tailDirection:"down",tailLeftOffset:7,canOpenOnHover:!0,hasOverlay:!1,closeOnMouseOut:!0,closeOnClick:!1,openCallback:function(){this.subscribeOnce("nyt:page-scroll",this.close),this.subscribeOnce("nyt:community-scroll",this.close)}},initialize:function(e){this.modalSettings=t.extend({},this.defaultSettings,e),this.modalSettings.modalContent=s.verified(this.modalSettings),this.render()},render:function(){this.verifiedModal=new n(this.modalSettings).addToPage(),this.setElement(this.verifiedModal.$modal)}});return a}),define("shared/community/views/comments",["jquery/nyt","underscore/nyt","foundation/views/base-view","foundation/models/user-data","shared/community/views/utils-mixin","shared/sharetools/views/share-tools-modal-container","shared/sharetools/helpers/share-tools-config","shared/community/views/flag-modal","shared/community/views/verified-modal","shared/community/templates","foundation/lib/polyfills/placeholder","shared/sharetools/models/share-data"],function(e,t,i,n,s,a,o,r,l,d,c,h){"use strict";var u=i.extend(t.extend({},s,{template:d.comments,postTemplate:d.post,formTemplate:d.form,shareTools:null,events:{click:"toggleForm","click .comments-thread-expand":"loadMore","click .comments-subthread-expand":"loadReplies","click .comments-view-navigation li":"loadFilter","click .comments-sort-container":"loadSort","click .comments-view .comment .comment-time":"handlePermalinkClick","click .comments-view .comment .comment-parent":"handlePermalinkClick","click .comment-recommend":"recommend","click .sharetools span":"handleShare","click .comment-submit-button":"submitForm","click .comment-reply":"toggleReplyForm","click .view-all":"loadFilter","keypress .commenter-gateway-input":"toggleForm","focus .commenter-gateway-input":"toggleForm"},active:{0:{},permalink:{}},defaultSettings:{header:"Comments",maxPosts:25,filter:"all",sort:"newest",showDate:!0,dateFormat:"interval",showLocation:!0,showAvatar:!0,maxCharCount:1500,adPlacement:"Spon2",defaultPrompt:"Share your thoughts.",promoPrompt:'Click here to read the best Times comments from the past week.',animateSpeed:250},initialize:function(e){this.settings=t.extend({},this.defaultSettings,e),this.subscribe(this,"nyt:community-loaded",this.getPosts),this.subscribe(this,"nyt:community-post-recommended",this.updateRecCount),this.subscribe(this,"nyt:community-comment-posted",this.confirmPost),this.subscribe("nyt:comments-panel-opened nyt:page-breakpoint nyt:page-resize",this.resizeHeaderContainer),this.subscribeOnce(this,"nyt:community-thread-loaded",this.render),this.subscribe("nyt:community-commentspanel-open",function(e){(t.isString(e)||t.isNumber(e))&&this.loadPermalink(""+e),this.$el.focus(),this.panelActive(!0)}),this.subscribe("nyt:comments-panel-closed",function(){this.resetForms(),this.panelActive(!1)}),this.request()},request:function(){this.broadcast("nyt:community-request",this.settings.asset,this,this.settings)},getPosts:function(e){var t;this.model=this.model||e,this.model.getDefaultQuery()?(t=this.model.getDefaultQuery(),this.settings.filter=t.filter||this.settings.filter,this.settings.sort=t.sort||this.settings.sort,this.model.load(this.settings,this)):this.subscribeOnce(this.model,"nyt:community-summary",this.getPosts)},render:function(e){var i,n,s,a=this,o=this.model.getPrompt();return o.toLowerCase()===this.settings.defaultPrompt.toLowerCase()&&(o=this.settings.promoPrompt),i={all:"All",reader:"Readers’ Picks",nytpicks:"NYT Picks",nytreplies:"NYT Replies"},n=t.extend({},this.settings,{filters:{},header:"Comment",view:this,isOpen:this.model.isOpen(),commentPrompt:o,commentPromptVisibility:!0}),s=t.throttle(function(){a.toggleHeader(),a.broadcast(a.comments,"nyt:community-scroll")},500),this.subscribe(this,"nyt:community-request",function(e){e.limit||"replies"===e.filter||a.toggleLoader(!0)}),this.subscribe(this,"nyt:community-thread-loaded",function(){a.toggleLoader(!1)}),this.subscribe(this,"nyt:community-comment-flagged",this.confirmFlagged),this.model.getNumberOfPosts()>0&&(n.header=this.model.getNumberOfPosts()+" "+n.header+(this.model.getNumberOfPosts()>1?"s":"")),this.settings.showDate&&this.formatDate(n.posts),t.each(this.model.getFilters(),function(e){n.filters[e]=i[e]},this),this.subscribe(this,"nyt:community-thread-loaded",this.updateView),this.$el.html(this.template(n)).show(),this.renderAd(),this.cacheElements(),this.updateView(e),this.updateNavigation(),this.toggleSortButtons(),this.toggleLoadButtons(),this.renderForm(),this.renderFlagModal(),this.renderVerifiedModal(),this.toggleEmpty(0===e.length),this.cloneHeader(),this.$comments.on("drag scroll touchend touchstart touchmove swipe",s),this.$clonedHeader.find(".section-heading").on("touchend click",function(){a.updateScrollPosition()}),this.broadcast("nyt:community-rendered",this.settings.asset,this),t.defer(function(){a.readHash()}),this.pageManager.setMeta("isCommentsOpen",this.model.isOpen()),this},cacheElements:function(){this.$comments=this.$(".comments"),this.$loader=this.$comments.find(".loader-container").hide(),this.$panelBody=this.$comments.find(".comments-view"),this.$loadMore=this.$comments.find(".comments-footer"),this.$permalink=this.$(".comment-permalink-view"),this.$viewAll=this.$(".view-all"),this.$header=this.$(".comments-header-container"),0===this.$loadMore.length&&this.subscribeOnce(this,"nyt:community-thread-loaded",this.cacheElements)},setActive:function(e,i,n){e=e||[],i&&(n?this.active.permalink={}:this.active={0:{},permalink:{}}),t.each(e,function(e){var t=n?"permalink":e.getParentId();this.active[t]||(this.active[t]={}),this.active[t][e.getId()]=e},this)},isActive:function(e,i){var n=!1;return i?n=e&&e.getId?this.active.permalink[e.getId()]:this.active.permalink[e]:"number"==typeof e?t.each(this.active,function(i){t.has(i,e)&&(n=i[e])}):n=e&&e.getParentId&&this.active[e.getParentId()]?this.active[e.getParentId()][e.getId()]:!1,n},configureProperties:function(e){return e=e||{},"undefined"==typeof e.isPermalink&&(e.isPermalink=!1),e.isPermalink?(e.container=this.$permalink,e.isSubThread=!1,"number"==typeof e.parent&&(e.container=this.$permalink.find("[data-id="+e.parent+"]").find(".thread"),e.isSubThread=!0)):"number"==typeof e.parent?(e.container=this.$panelBody.find("[data-id="+e.parent+"]").find(".thread"),e.isSubThread=!0):e.container&&e.container.attr?(e.container=e.container.find(".thread"),e.isSubThread=!0):(e.container=this.$panelBody,e.isSubThread=!1),e.isSubThread&&(e.clearView=!1),e.view=this,e},updateView:function(e,t,i){t=t||e,i=this.configureProperties(i),this.settings.showDate&&this.formatDate(t),i.clearView&&this.unload(),this.addPostsToView(t,i),this.setActive(t,i.clearView,i.isPermalink),i.isSubThread||(this.togglePermalink(i.isPermalink),this.toggleLoadButtons(),this.orderElements(),this.toggleSortButtons(),this.updateNavigation()),0===e&&this.updateNavigation(),this.toggleEmpty(0===t.length)},updateScrollPosition:function(){this.slideHeaderUp(),this.$comments.scrollTop(0),this.$(".thread-form").show()},resizeHeaderContainer:function(){var e;this.$comments&&(e=this.$comments.width()-15,this.$header.css({width:e}),this.$clonedHeader.css({width:e}))},orderElements:function(){this.$loader.appendTo(this.$panelBody),this.$loadMore.appendTo(this.$panelBody)},addPostsToView:function(i,n){var s=n.container.children("article").toArray(),a=this.model.isOpen(),o=this,r=s.length?s[0]:!1;t.each(i,function(i,l){var d;return this.isActive(i,n.isPermalink)?(s.shift(),void(r=s.length?s[0]:!1)):(d=this.postTemplate(t.extend({},this.settings,n,{post:i,view:o,isOpen:a,index:l})),void(r?e(r).before(d):n.container.append(d)))},this),this.checkAvatars()},checkAvatars:function(){this.$(".avatar").not(".avatar-loaded").find("img").each(function(t,i){var n=new Image,s=e(i.parentNode);n.addEventListener("load",function(){this.loadAvatar(s,i)}.bind(this)),n.src=i.src}.bind(this))},loadAvatar:function(e,t){e.addClass("avatar-loaded"),t.naturalWidth>1&&e.addClass("show-avatar")},togglePermalink:function(e){this.$permalink[e?"show":"hide"]()},toQuery:function(e){return e=e||{},t.extend({},this.settings,e)},loadMore:function(){this.model.load(this.toQuery({limit:this.settings.maxPosts}),this),this.track("load-more-comments",{eventName:"More-coms-in-panel",module:"Comments",action:"Click",region:"Comments"})},loadReplies:function(e,i){var n;t.isObject(i)||(i={}),t.isObject(e)?(n=this.$(e.target).parents(".comment"),this.$(e.target).remove(),e=parseInt(n.data("sequence"),10)):n=this.$("[data-sequence="+e+"]"),this.model.load(this.toQuery({context:e,filter:"replies",sort:"oldest"}),this,t.extend({container:n},i)),this.track("load-replies",{eventName:"All-replies",module:"Comments",action:"Click",region:"Comments"})},loadFilter:function(e){var t=this.$(e.target).data("filter");this.settings.filter=t,"reader"===t?this.settings.sort=t:this.settings.sort="newest",this.toggleLoadButtons(),this.model.load(this.toQuery(),this,{clearView:!0}),this.updateScrollPosition(),this.$(e.target).hasClass("view-all")?this.track("click-view-all",{module:"Comments",version:"RecentComments",action:"Click",region:"Marginalia",eventName:"comments-open-panel",eventType:"interaction",clickLocation:"ViewAllComments"}):"all"===t&&this.track("click-all",{module:"Comments",version:"RecentComments",action:"Click",region:"Marginalia",eventName:"comments-open-panel",eventType:"interaction",clickLocation:"All"})},loadSort:function(){this.settings.sort=this.$(".comments-sort").data("sort"),this.model.load(this.toQuery({sort:this.$(".comments-sort").data("sort")}),this,{clearView:!0}),this.updateScrollPosition()},handlePermalinkClick:function(t){var i,n;i=e(t.target),i.data("permid")||(i=i.parents(".comment")),n=i.data("permid"),this.loadPermalink(n),t.preventDefault()},loadPermalink:function(e){var t;e+="",t=e.split(":")[0],this.$permalink.empty(),this.setActive([],!0,!0),this.subscribeOnce(this,"nyt:community-thread-loaded",function(e){e[0]&&this.loadReplies(t,{isPermalink:!0,parent:e[0].getId()})}),this.model.load(this.toQuery({filter:"permalink",permID:t}),this,{isPermalink:!0}),this.updateScrollPosition(),this.pageManager.setUrlHash("permid="+e)},unload:function(){this.setActive([],!0),this.$loadMore.detach(),this.$loader.detach(),this.$panelBody.empty().append(this.$loadMore).append(this.$loader)},panelActive:function(e){this.pageManager.setMeta("commentspanel_isOpen",e)},toggleLoadButtons:function(){this.model.hasAdditionalPosts(this.settings)?this.$loadMore.find(".comments-expand").show():this.$loadMore.find(".comments-expand").hide(),"all"!==this.settings.filter?this.model.hasAdditionalPosts(this.settings)?this.$viewAll.hide():this.$viewAll.show():this.$viewAll.hide()},toggleSortButtons:function(){var e=this.$(".comments-sort-container"),t=this.$(".comments-sort");"all"===this.settings.filter?(this.settings.sort=this.settings.sort||"newest","newest"===this.settings.sort?t.text("Newest").data("sort","oldest"):t.text("Oldest").data("sort","newest"),e.show()):e.hide()},updateNavigation:function(){this.$(".tab").removeClass("selected").filter("[data-filter="+this.settings.filter+"]").addClass("selected")},recommend:function(e){var t,i=this.$(e.target).hasClass("comment-recommend")?this.$(e.target):this.$(e.target).parents(".comment-recommend:first"),s=i.parents(".comment:first"),a=this.isActive(parseInt(s.data("id"),10));n.isLoggedIn()||this.track("loginmodal-open",{module:"LogIn",action:"Click",region:"Marginalia",eventName:"Recommend"}),a.recommend(t,this.model.getAsset(),this,i)},updateRecCount:function(e,t){var i,n="";e.getRecommendations()>0&&(n=' '+e.getRecommendations()+" "),e.isRecommended()?(t.html(n+"Recommended").addClass("recommended"),i="Rec"):(t.html(n+"Recommend").removeClass("recommended"),i="Un-Rec"),this.track("recommend-comment",{eventName:i,module:"Comments",action:"Click",region:"Comments"})},handleShare:function(e){var t=this.$(e.target).data("share")||this.$(e.target).parent().data("share"),i=o[t.toUpperCase()];this.shareData=new h(this.$(e.target).parents(".comment:first")),this.shareTools=new a({el:this.$el.find(".sharetools"),modalSettings:{shares:"facebook,twitter"},shareData:this.shareData}),"facebook"===t?this.shareTools.popupShareWindow(i):this.shareTools.handleShortUrlShareAction(i),this.track("comments-share",{module:"ShareTools",action:"Click",version:"CommentsPanel",region:"Comments",eventName:"Share-"+(t||"").toLowerCase()})},renderAd:function(){this.settings.adPlacement&&this.broadcast("nyt:ads-new-placement",this.settings.adPlacement)},renderForm:function(){var e=this;this.model.isOpen()&&(this.$(".thread-form").html(this.formTemplate({user:this.model.getUser(),confirmPost:!1,gatewayLabel:this.model.getPrompt(),gatewayPlaceholder:this.settings.defaultPrompt})).on("change keyup cut paste",function(){e.updateCount(e.$(".thread-form")),e.toggleSubmitButton(e.$(".thread-form"))}),this.toggleForm(),c(),this.checkAvatars(),this.model.getUser().on("sync",this.updateUserInfo.bind(this)))},updateUserInfo:function(){var e=this.model.getUser(),t=this.$(".thread-form");t.find(".commenter").text(e.getName()),t.find(".commenter-location").text(e.getLocation()),e.getNotify()?t.find(".comment-notify").attr("checked","checked"):t.find(".comment-notify").removeAttr("checked"),e.hasAvatar()&&t.find(".avatar img").attr("src",e.getAvatar())},toggleForm:function(e){var t;e?(t=this.$(e.target),t.hasClass("comment-flag")&&!n.isLoggedIn()&&this.track("loginmodal-open",{module:"LogIn",action:"Click",region:"Marginalia",eventName:"flag"}),0===t.parents(".thread-form").length?this.toggleForm():n.isLoggedIn()?(this.$(".thread-form .primary-control").hide(),this.$(".thread-form .secondary-control").show(),t.hasClass(".thread-form")&&t.find("textarea").focus()):(t.blur(),e.preventDefault(),e.stopPropagation(),this.track("loginmodal-open",{module:"LogIn",action:"Click",region:"Marginalia",eventName:"ShareYourThoughts"}),this.broadcast("nyt:loginmodal-open",{modalTitle:"Log in to comment",moduleName:"CommentsPanel"}))):(this.$(".thread-form .secondary-control").hide(),this.$(".thread-form .primary-control").show())},confirmPost:function(e,t){var i=t.$formControl||this.$(".thread-form");this.toggleSubmitButton(i,!1),this.toggleTextBox(i,!1),i.html(this.formTemplate({user:this.model.getUser(),confirmPost:!0,message:e,showAvatar:this.settings.showAvatar,showLocation:this.settings.showLocation,gatewayLabel:this.model.getPrompt(),gatewayPlaceholder:this.settings.defaultPrompt})),i.find("form").hide().parent().find(".comment-confirmation").show()},updateCount:function(e){var t=this.settings.maxCharCount-e.find(".comment-textarea").val().length;e.find(".comment-character-count").text(t)},checkUserInfo:function(e){var t=e.find(".commenter-input").length>0?e.find(".commenter-input").val():null,i=e.find(".commenter-location-input").length>0?e.find(".commenter-location-input").val():null,n=!1,s=new RegExp(/^([a-zA-Z0-9])+([a-zA-Z0-9\._\-])*@([a-zA-Z0-9_\-])+([a-zA-Z0-9\._\-]+)+$/);return null===t||0!==t.length&&!s.test(t)?null===i||0!==i.length&&!s.test(i)||(n=!0):n=!0,this.toggleFormError(e,n,"user-info"),!n},toggleFormError:function(e,t,i){var n,s;t?(n="removeClass",s="attr"):(n="addClass",s="removeAttr"),e.find("."+i+"-error")[n]("hidden")[s]("aria-live","assertive")[s]("role","alert")},checkCommentForm:function(e){var t=parseInt(e.find(".comment-character-count").text(),10),i=!1,n=!1;return 0>t?(i=!0,n=!0):t===this.settings.maxCharCount&&(n=!0),this.toggleFormError(e,i,"character"),!n},toggleSubmitButton:function(e,t){var i,n,s;"undefined"==typeof t?(i=!this.checkUserInfo(e),n=!this.checkCommentForm(e),s=i||n):s=t,s?e.find(".comment-submit-button").attr("disabled","disabled").addClass("disabled"):e.find(".comment-submit-button").removeAttr("disabled").removeClass("disabled")},toggleEmpty:function(e){n.isLoggedIn()&&("undefined"==typeof e&&0===this.model.totalPosts()?(this.$(".thread-form .primary-control").hide(),this.$(".thread-form .secondary-control").show()):e&&(this.$(".thread-form .primary-control").hide(),this.$(".thread-form .secondary-control").show()))},submitForm:function(e){var t=this.$(e.target),i=t.closest(".comment"),n=i.data("id"),s=i.data("parentid"),a=t.closest(".form-control"),o=/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,r={$formControl:a,parentId:n,ancestorId:s};a.find(".commenter-input").length&&(this.model.getUser().setName(this.stripHtml(a.find(".commenter-input").val().replace(o,""))),this.model.getUser().setLocation(this.stripHtml(a.find(".commenter-location-input").val().replace(o,"")))),this.toggleSubmitButton(a,!0),this.toggleTextBox(a,!0),this.model.post(this,{commentBody:this.stripHtml(a.find(".comment-textarea").val().replace(o,"")),commentNotify:a.find(".comment-notify").is(":checked")},r),e.preventDefault(),"undefined"==typeof n?this.track("post-comment-new",{module:"Comments",version:"RecentComments",action:"Click",region:"Marginalia",eventName:"comments-submit-new",eventType:"interaction"}):this.track("post-comment-reply",{module:"Comments",version:"RecentComments",action:"Click",region:"Marginalia",eventName:"comments-submit-reply",eventType:"interaction"})},toggleTextBox:function(e,t){t?e.find("textarea").attr("disabled","disabled").addClass("disabled"):e.find("textarea").removeAttr("disabled").removeClass("disabled")},toggleReplyForm:function(e){var t=this.$(".thread-form"),i=this.$(e.target).closest(".comment"),s=i.find(".reply-form-control").first(),a=i.closest(".comments-view, .comment-permalink-view"),o=this;0===s.find(".secondary-control").length&&n.isLoggedIn()&&(s=s.append(' '}return __p},templates.onboardingCollectionsInstructions=function(obj){var __p="";Array.prototype.join;with(obj||{})__p+='
'+(null==(__t=header)?"":__t)+"
\n",commentPromptVisibility&&(__p+='\n'+(null==(__t=commentPrompt)?"":__t)+"
\n"),__p+="\n",isOpen||(__p+='\nThe comments section is closed. To submit a letter to the editor for publication, write to letters@nytimes.com.
\n'),__p+='\n\n',_.each(filters,function(e,t){__p+='\n- '+(null==(__t=e)?"":__t)+' '+(null==(__t=view.model.getNumberOfPosts(t))?"":__t)+"
\n"}),__p+='\n
\n