function showFirstDivForSnapshot(){$(".individual-highchart:not(:first)").hide()}function showNextDivForSnapshot(){var n=$(".individual-highchart:visible:first"),t=n.next(".individual-highchart");return t.length>0?(n.hide(),t.show(),!0):!1}function getSnapshotDivWidth(){return $(".individual-highchart:visible:first").width()}function getSnapshotDivHeight(){return $(".individual-highchart:visible:first").height()}(function(n){"use strict";var i=nspace("kd.viz"),t=i.UrlParams.dataFormat,r=nspace("kd.events").EventNames.route.hydrate.name;i.NotesSourcesView=Backbone.View.extend({initialize:function(i){if(!this.model)throw"Model is required.";var u=n(i.el).length>0?i.el:".notes-sources";this.el=n(u),_.bindAll(this,"updateDataFormat"),this.model.bind("change:"+t,this.updateDataFormat),this.model.bind(r,this.hydrateView,this),this.initialRenderPromise.resolve()},initialRenderPromise:n.Deferred(),getInitialRenderPromise:function(){return this.initialRenderPromise.promise()},hydrateView:function(){this.updateDataFormat()},updateDataFormat:function(){var r=this.model.get(t),i=n("[data-entity="+t+"]",n(this.el));if(i.length==1){i.show();return}i.hide(),i.filter("[data-id="+r+"]").show()}})})(jQuery),function(n){var f=nspace("kd.viz.component.config"),t=nspace("kd.viz"),e=nspace("kd.components.navtree"),u=nspace("kd.viz.component.selectors"),i=nspace("kd.viz.component.selectors.adapters"),r=nspace("kd.viz.component.summaries");f.VizConfig={defaultViewOptions:{navTreeView:{Class:e.NavigationTreeView,options:{el:"div.location-selector",prefix:"tree"}},locationSelectorView:{Class:u.LocationSelectorView,options:{defaultLocationTypes:"state,region,county",maximumChecked:-1,el:"div.location-selector",modelProp:t.UrlParams.location,messageEl:".message",toggleEl:".toggle-chart-sidebar"}},selectorView:{Class:u.DefaultSelectorsView,options:{buttonSelect:".edit-selections",el:".selectors",defaultStrategies:{},adapters:[new i.RadioAdapter({forms:".selectors",select:"input:radio[data-entity="+t.UrlParams.dataFormat+"]",prop:t.UrlParams.dataFormat}),new i.SelectAdapter({forms:".selectors",select:"select:has([data-entity="+t.UrlParams.timeFrame+"])",prop:t.UrlParams.timeFrame}),new i.MultipleSelectAdapter({forms:".selectors",select:"select[data-entity="+t.UrlParams.distribution+"]",prop:"dist",subProp:t.UrlParams.characteristic}),new i.SelectAdapter({forms:".selectors",select:"select.legislative-selector",prop:t.UrlParams.legislativeType}),new i.SelectAdapter({forms:".selectors",select:"select[data-entity="+t.UrlParams.locationType+"]",prop:t.UrlParams.legislativeDistrict}),new i.PrimaryDistributionAdapter({forms:".selectors",select:"select:has([data-entity="+t.UrlParams.distribution+"])",distSelect:"select[data-entity="+t.UrlParams.distribution+"]",prop:t.UrlParams.primaryDist})]}},locationSummaryView:{Class:r.LocationSummaryView,options:{el:".location-summary p",propertyName:t.UrlParams.location}},timeFrameSummaryView:{Class:r.TimeFrameSummaryView,options:{el:".time-summary",headerSelector:"h5 span",bodySelector:"p",timeProperty:t.UrlParams.timeFrame,getTimeName:function(i){var r=".modals select:has([data-entity="+t.UrlParams.timeFrame+"]) option[data-id="+i+"]";return n(r).first().text()}}},sortSummaryView:{Class:r.SortSummaryView,options:{el:".sort-summary",headerSelector:"h5 span",bodySelector:"p",propertyName:t.UrlParams.sort,getSortName:function(t){var i=".modals select:has([data-id="+t+"]) option[value="+t+"]";return n(i).first().text()}}},dataTypeSummaryView:{Class:r.DataTypeSummaryView,options:{el:".data-type-summary",headerSelector:"h5 span",bodySelector:"p",dataTypeProperty:t.UrlParams.dataFormat,getDataName:function(i){var r=".modals input:radio[data-entity="+t.UrlParams.dataFormat+"][data-id="+i+"]";return n(r).parent("label").first().text()}}},distributionSummaryView:{Class:r.DistributionSummaryView,options:{el:".distribution-summary",headerSelector:"h5 span",bodySelector:"p",distributionProperty:t.UrlParams.distribution,getDistributionNames:function(){let e=".modals select[data-entity="+t.UrlParams.distribution+"]",r=n(e),o=this.model.get(t.UrlParams.primaryDist),i=r.map(function(){if(this.hasAttributes()&&this.attributes["data-id"])return this.attributes["data-id"].value}).get(),u=r.prev("label").map(function(){return n(this).text()}).get(),f=[];if(i.length===u.length)for(let n=0;n<i.length;n++)if(!t.pie||i[n]!=o){let r={};r[i[n]]=u[n],f.push(r)}return f},getCharacteristicName:function(i){var r=".modals select[data-entity="+t.UrlParams.distribution+"] option[data-id="+i+"]";return n(r).text()},getCharacteristicCount:function(i){var r=".modals select[data-entity="+t.UrlParams.distribution+"][data-id="+i+"]";return n(r).first().find("option[data-entity="+t.UrlParams.characteristic+"]").length}}},legislativeBoundarySummaryView:{Class:r.LegislativeBoundarySummaryView,options:{el:".legislative-summary",locationTypeProp:t.UrlParams.legislativeType,districtProp:t.UrlParams.legislativeDistrict,getDistrictName:function(i,r){return n(".modals select[data-entity="+t.UrlParams.locationType+"][data-id="+i+"] option[data-id="+r+"]").text()}}},notesSourcesView:{Class:t.NotesSourcesView,options:{el:".notes-sources",toggleEl:".toggle-notes"}},exportOptionsView:{Class:t.shared.exp.ExportView,options:{el:"#modal-export-options"}},intervizContingenciesView:{Class:t.component.intervizNavLinkContigencies.UpdateVizLinksView,options:{el:"nav.content-nav"}}}}}(jQuery),function(){var t,i,e,r,n,u,f;t=nspace("kd.viz.component"),i=nspace("kd.components.navtree"),e=nspace("kd.viz.component.selectors"),r=nspace("kd.viz"),n=nspace("kd.events").EventNames.route.hydrate.name,u=nspace("kd.viz.component.config").VizConfig,f=nspace("kd.viz.shared.analytics").AnalyticsRouter,t.VizRouterBase=f.extend({initialize:function(t){var i,r,f,e;if(i=t.keys,r=t.vizType,f=t.serializer,this.keysToUpdateSilently=t.keysToUpdateSilently,!i||(this.keys=typeof i=="string"?i.split(","):i),this.additionalModels=t.additionalModels,!r)throw"vizType is required.";else this.vizType=r;this.defaultViewOptions=u.defaultViewOptions,this.defaultViewOptions.exportOptionsView.options.vizType=this.vizType,this.viewOptions=t.viewOptions?$.extend(!0,this.defaultViewOptions,t.viewOptions):this.defaultViewOptions,!f||(this.serializer=f),_.bindAll(this),e=+$(".header-content h1").attr("data-id"),this.model||this.initializeModels(e,this.additionalModels);this.model.on(n,this.updateRouteSilently);this.viewOptions&&!this.views&&this.initializeViews(this.viewOptions),_.each(this.keys,this.bindAttributeChangeToRouteUpdate),_.each(this.keysToUpdateSilently,this.bindAttributeChangeToSilentRouteUpdate)},bindAttributeChangeToRouteUpdate:function(n){this.keysToUpdateSilently&&this.keysToUpdateSilently[n]||this.model.bind("change:"+n,this.updateRoute)},bindAttributeChangeToSilentRouteUpdate:function(n,t){this.model.bind("change:"+t,this.updateRouteSilently)},routes:{"(:expandedNodes)":"waitForViews"},waitForViews:function(t){var i,r;i=this,r=_(i.views).filter(function(n){return!!n.getInitialRenderPromise}).map(function(n){return n.getInitialRenderPromise()}).value(),$.when.apply(this,r).done(function(){t?(i.populateModel(t),i.depopulateModel(t)):i.initializeModel(),i.model.trigger(n)})},initializeModel:function(){},populateModel:function(){throw"Cannot hydrate the base class.";},depopulateModel:function(){throw"Cannot depopulate the base class.";},updateRoute:function(n){var t,i,r;t=this.queryStringCollection(this.keys),i=[],_.each(t._collection,function(n,t){(n.length===0||n[0]instanceof Array)&&i.push(t)}),t._keys=_.filter(t._keys,function(n){return _.indexOf(i,n)===-1}),r=t.toQueryString(),this.triggerAnalyticsPageEvent(r),this.navigate(r,n)},updateRouteSilently:function(){this.updateRoute({replace:!0})},initializeModels:function(n,t){var r=this;r.model=new i.NavigationTreeModel({ind:[n]}),r.model.queryStringCollection=function(n){return r.queryStringCollection(_.keys(r.model.toJSON()),n)},t&&_.each(t,function(n){_.each(_.keys(n),function(t){r.model[t]=n[t],r.model[t].queryStringCollection=r.model.queryStringCollection})}),$("body").bind("update:route",this.updateRoute)},initializeViews:function(n){var t=this;t.views={},_.each(_.keys(n),function(i){var r,u;if(r=n[i].Class,u=_.extend({model:t.model,vizType:t.vizType},n[i].options),!r)throw"Class not included in '"+i+"'";t.views[i]=new r(u)})},queryStringCollection:function(n,t){for(var f=this,o=new velir.collections.NameValueCollection,c=[r.UrlParams.originalLocations],s,i,u,e=0;e<n.length;e++)if(i=n[e],s=_.any(c,function(n){return n===i}),!s)if(u=(t||f.model).get(i),f.serializer[i]&&f.serializer[i].serialize){var l=f.serializer[i].serialize,a=f.serializer[i].urlParam?f.serializer[i].urlParam:i,h=l(u);h&&o.add(a,h)}else!!u&&!!u.join&&u.length>0?o.add(i,u.join(",")):o.add(i,u);return o}})}()