(function(n,t){"use strict";function u(n,t){return parseInt(n)-parseInt(t)}var r,i;r=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies"),i=window.nspace("kd.viz").UrlParams,r.AnyToAnyView=n.View.extend({initialize:function(){var n=this;t.bindAll(n),n.setupVizLinkReferences()},bar:function(){throw"Functionality must be implemented in sub-types.";},map:function(){throw"Functionality must be implemented in sub-types.";},pie:function(){throw"Functionality must be implemented in sub-types.";},table:function(){throw"Functionality must be implemented in sub-types.";},trend:function(){throw"Functionality must be implemented in sub-types.";},setupVizLinkReferences:function(){this.$bar=this.$("a[data-viz-type=bar]:visible"),this.$map=this.$("a[data-viz-type=map]:visible"),this.$pie=this.$("a[data-viz-type=pie]:visible"),this.$table=this.$("a[data-viz-type=table]:visible"),this.$trend=this.$("a[data-viz-type=trend]:visible")},keepFirstNLocations:function(n,t){n.set(i.location,n.get(i.location).slice(0,t))},keepCaliforniaOrFirstNLocations:function(n,r){var u,f,e,o,s;if(u=n.get(i.location),f=n.get(i.originalLocations),u.length!==f.length){this.keepFirstNLocations(n,r);return}if(e=t.intersection(u,f).length,e!==u.length||e!==f.length){this.keepFirstNLocations(n,r);return}if(o=t.any(u,function(n){return+n==2}),!o){this.keepFirstNLocations(n,r);return}s=t.any(u,function(n){return+n==1})?[2,1]:[2],n.set(i.location,s)},keepNoTimeFrames:function(n){n.unset(i.timeFrame)},keepLastTimeFrame:function(n){var r;r=t.clone(n.get(i.timeFrame)),n.set(i.timeFrame,t.last(r.sort(u)))},keepFirstTimeFrame:function(n){var r;r=t.clone(n.get(i.timeFrame)),n.set(i.timeFrame,t.first(r.sort(u)))},keepNoPrimaryDistribution:function(n){n.unset(i.primaryDist)},keepNoStagedLocations:function(n){n.unset(i.stagedLocations)},keepFirstCharacteristicOfEachDistribution:function(n){var r;r=t.clone(n.get(i.distribution),!0),t.each(r,function(n,t){r[t]=n.slice(0,1)}),n.set(i.distribution,r)},keepFirstCharacteristicOfEachNonPrimaryDistribution:function(n){var r,u;r=t.clone(n.get(i.distribution),!0),u=n.get(i.primaryDist),t.each(r,function(n,t){+t!=+u&&(r[t]=n.slice(0,1))}),n.set(i.distribution,r)},keepNoJumpParam:function(n){n.unset(i.jump)}})})(Backbone,_),function(){"use strict";var n=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies");n.BarToAllView=n.AnyToAnyView.extend({execute:function(){this.map(),this.pie(),this.table(),this.trend()},map:function(){var n;this.$map.length!==0&&(n=this.model.clone(),this.keepFirstNLocations(n,0),this.keepNoStagedLocations(n,0),this.keepLastTimeFrame(n),this.keepFirstCharacteristicOfEachDistribution(n),this.keepNoJumpParam(n),this.$map.attr("href",this.$map.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},pie:function(){var n;this.$pie.length!==0&&(n=this.model.clone(),this.keepCaliforniaOrFirstNLocations(n,1),this.keepNoStagedLocations(n,1),this.keepLastTimeFrame(n),this.keepNoPrimaryDistribution(n),this.keepNoJumpParam(n),this.$pie.attr("href",this.$pie.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},table:function(){var n;this.$table.length!==0&&(n=this.model.clone(),this.keepLastTimeFrame(n),this.keepNoStagedLocations(n),this.keepNoJumpParam(n),this.$table.attr("href",this.$table.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},trend:function(){var n;this.$trend.length!==0&&(n=this.model.clone(),this.keepCaliforniaOrFirstNLocations(n,10),this.keepNoStagedLocations(n,10),this.keepNoTimeFrames(n),this.keepFirstCharacteristicOfEachDistribution(n),this.keepNoJumpParam(n),this.$trend.attr("href",this.$trend.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))}})}(),function(){"use strict";var t=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies"),n=window.nspace("kd.viz").UrlParams;t.MapToAllView=t.AnyToAnyView.extend({execute:function(){this.bar(),this.pie(),this.table(),this.trend()},modifiedModel:function(){var t=this.model.clone(),r,i,u,f;return t.unset(n.locationType),r=t.get(n.location),r.length?(i=this.model.mapModel.get("mapData"),i&&i.dataByFips&&(u=i.dataByFips,f=Object.keys(u).find(function(n){return u[n].locId===r[0].toString()}),(!f||f.fallbackLocationName)&&t.set(n.location,[0]))):t.set(n.location,[0]),this.keepNoJumpParam(t),this.keepNoStagedLocations(t),t},bar:function(){var n;this.$bar.length!==0&&(n=this.modifiedModel(),this.$bar.attr("href",this.$bar.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},pie:function(){var n;this.$pie.length!==0&&(n=this.modifiedModel(),this.keepNoPrimaryDistribution(n),this.$pie.attr("href",this.$pie.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},table:function(){var n;this.$table.length!==0&&(n=this.modifiedModel(),this.$table.attr("href",this.$table.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))},trend:function(){var n;this.$trend.length!==0&&(n=this.modifiedModel(),this.keepNoTimeFrames(n),this.$trend.attr("href",this.$trend.attr("data-original-url")+"#"+this.model.queryStringCollection(n).toQueryString()))}})}(),function(){"use strict";var n=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies");n.PieToAllView=n.BarToAllView.extend({execute:function(){this.bar(),this.map(),this.table(),this.trend()},bar:function(){var n=this,t;n.$bar.length!==0&&(t=n.model.clone(),n.keepLastTimeFrame(t),n.keepNoStagedLocations(t),n.keepFirstCharacteristicOfEachNonPrimaryDistribution(t),n.keepNoJumpParam(t),n.$bar.attr("href",n.$bar.attr("data-original-url")+"#"+n.model.queryStringCollection(t).toQueryString()))}})}(),function(){"use strict";var n=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies");n.TableToAllView=n.BarToAllView.extend({execute:function(){this.bar(),this.map(),this.pie(),this.trend()},bar:function(){var n=this,t;n.$bar.length!==0&&(t=n.model.clone(),n.keepLastTimeFrame(t),n.keepNoStagedLocations(t),n.keepFirstCharacteristicOfEachNonPrimaryDistribution(t),n.keepNoJumpParam(t),n.$bar.attr("href",n.$bar.attr("data-original-url")+"#"+n.model.queryStringCollection(t).toQueryString()))}})}(),function(){"use strict";var n=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies");n.TrendToAllView=n.PieToAllView.extend({execute:function(){this.bar(),this.map(),this.pie(),this.table()}})}(),function(n,t){"use strict";var u=window.nspace("kd.viz.component.intervizNavLinkContigencies"),i=window.nspace("kd.viz.component.intervizNavLinkContigencies.strategies"),r=window.nspace("kd.viz").UrlParams,f=window.nspace("kd.events").EventNames;u.UpdateVizLinksView=n.View.extend({initialize:function(){var n;t.bindAll(this),n=this.$("li.active a").text(),this.model[r.vizType]=n;this.model.on("change",this.execute);this.model.on(f.route.hydrate.name,this.execute)},hydrateView:function(){this.execute()},execute:function(){var n,t;(n=this.strategies[this.model[r.vizType].toLocaleLowerCase()],n)&&(t=new n({model:this.model,el:this.el}),t.execute)&&t.execute()},strategies:{bar:i.BarToAllView,map:i.MapToAllView,pie:i.PieToAllView,table:i.TableToAllView,trend:i.TrendToAllView}})}(Backbone,_)