(function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},getAllCalibration:{method:"GET",url:t+"?$filter=isCalibrationParameter eq true"},getAllWaterQuality:{method:"GET",url:t+"?$filter=isCalibrationParameter eq false"},getAllWithSampleDepth:{method:"GET",url:t+"?$filter=requiresSampleDepth eq true"},getAllWithoutSampleDepth:{method:"GET",url:t+"?$filter=requiresSampleDepth eq false"}})};t.$inject=["$resource","parameterApiUrl"];n.factory("parameterService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})})(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getByBenthicMethod:{method:"GET",params:{benthicMethod:"@benthicMethod"},url:t+"?$filter=Method eq ':benthicMethod' or Method eq 'both'"},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},save:{method:"POST",url:t},patch:{method:"PATCH",params:{key:"@key"},url:t+"(:key)"},query:{method:"GET",params:{key:"@key"},url:t+"(:key)"},remove:{method:"DELETE",params:{key:"@key"},url:t+"(:key)"}})};t.$inject=["$resource","benthicParameterApiUrl"];n.factory("benthicParameterService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getVa:{method:"GET",params:{key:"@key"},url:t+"?$filter=State eq 'Virginia'"},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},getByGroupId:{method:"GET",params:{key:"@key"},url:t+"?$filter=GroupId eq (:key)"},getStationRichness:{method:"GET",url:"/odata/GetStationRichness"},getStationRichnessVa:{method:"GET",url:"/odata/GetStationRichnessVa"}})};t.$inject=["$resource","stationApiUrl"];n.factory("stationService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t+"&$filter=Event/StationId eq :stationId and QaFlagId eq 2"},getById:{method:"GET",params:{key:"@key"},url:t+"&$filter=Id eq :key"},getByStationId:{method:"GET",params:{stationId:"@stationId"},url:t+"?$expand=Event($expand=Station,Group),Parameter&$filter=Event/StationId eq :stationId  and QaFlagId eq 2"},getDataDownloadPublished:{method:"GET",url:t+"?$expand=Parameter,Qualifier,Problem,Event($expand=Station,Group,EventConditions($expand=Condition))&$filter=Parameter/isCalibrationParameter eq false and QaFlagId eq 2"}})};t.$inject=["$resource","sampleApiUrl"];n.factory("sampleService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getById:{method:"GET",params:{key:"@key"},url:t+"&$filter= Id eq :key"},getByStationId:{method:"GET",params:{stationId:"@stationId"},url:t+"?$expand=BenthicParameter,BenthicEvent($expand=Station,Group,BenthicEventConditions($expand=BenthicCondition))&$filter=BenthicEvent/StationId eq :stationId and  QaFlagId eq 2"}})};t.$inject=["$resource","benthicSampleApiUrl"];n.factory("benthicSampleService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t+"?$expand=CmcMemberUser,CmcMemberUser2,CmcMemberUser3,ParameterGroups($select=Parameter,LabId,DetectionLimit;$expand=Parameter)&$orderby=Name"},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)?$expand=ParameterGroups($select=Parameter;$expand=Parameter)"},getByIdNoLabData:{method:"GET",params:{key:"@key"},url:t+"(:key)?$expand=ParameterGroups($filter=Parameter/AnalyticalMethod ne 'Lab';$select=Parameter;$expand=Parameter)"},getByName:{method:"GET",params:{key:"@key"},url:t+"?$filter=Name eq ':key'"},getByGroupCode:{method:"GET",params:{key:"@key"},url:t+"?$filter=Code eq ':key'"},getByGroupCodeStartsWith:{method:"GET",params:{key:"@key"},url:t+"?$filter=startswith(Code,':key')&$orderby=Code desc"}})};t.$inject=["$resource","groupApiUrl"];n.factory("groupService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},getByGroupId:{method:"GET",params:{key:"@key"},url:t+"?$filter=GroupId eq (:key)"},getByStationId:{method:"GET",params:{key:"@key"},url:t+"?$filter=StationId eq (:key)"},getByStationIdAndGroupId:{method:"GET",params:{stationId:"@stationId",groupId:"@groupId"},url:t+"?$filter=StationId eq (:stationId)and GroupId eq (:groupId)"},getStationsByGroupId:{method:"GET",params:{key:"@key"},url:t+"?$filter=GroupId eq (:key) &$expand=Station&$select=Station&$orderby=Station/Name"},expandAll:{method:"GET",url:t+"?$expand=Station,Group"},expandAllByStationId:{method:"GET",url:t+"?$filter=StationId eq (:key)&$expand=Station,Group"}})};t.$inject=["$resource","stationGroupApiUrl"];n.factory("stationGroupService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},getByCalibrationId:{method:"GET",params:{key:"@key"},url:t+"?$filter=CalibrationParameterId eq :key"},getByWqParameterId:{method:"GET",params:{key:"@key"},url:t+"?$filter=WqParameterId eq :key"},getByWqParameterIdExpandCalibrationParameter:{method:"GET",params:{key:"@key"},url:t+"?$expand=CalibrationParameter,WqParameter&$filter=WqParameter/Id eq :key"},getByCalibrationAndParameterId:{method:"GET",params:{wqParameterId:"@wqParameterId",calibrationParameterId:"@calibrationParameterId"},url:t+"?$filter=CalibrationParameterId eq :calibrationParameterId and WqParameterId eq :wqParameterId"},save:{method:"POST",url:t},patch:{method:"PATCH",params:{key:"@key"},url:t+"(:key)"},query:{method:"GET",params:{key:"@key"},url:t+"(:key)"},remove:{method:"DELETE",params:{key:"@key"},url:t+"(:key)"}})};t.$inject=["$resource","relatedParameterApiUrl"];n.factory("relatedParameterService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t){return n("",{},{getAll:{method:"GET",url:t},getById:{method:"GET",params:{key:"@key"},url:t+"(:key)"},getByGroupId:{method:"GET",params:{key:"@key"},url:t+"?$filter=GroupId eq (:key)"},expandAllWaterQuality:{method:"GET",url:t+"?$expand=Parameter,Group&$filter=Parameter/isCalibrationParameter eq false"}})};t.$inject=["$resource","parameterGroupApiUrl"];n.factory("parameterGroupService",t).factory("notificationFactory",function(){return{success:function(n,t,i){toastr.clear();toastr.success(n,t,i)},error:function(n){toastr.error(n,"Error")}}})}(angular.module("cmcPublic")),function(n){var t=function(n,t,i,r,u,f){n.getStations=function(){n.selectedStations=[];(new t).$getAll().then(function(t){n.stations=t.value;console.log(n.stations);n.stnMarkers={};angular.forEach(n.stations,function(t,i){n.marker.lat=t.Lat;n.marker.lng=t.Long;n.marker.stnNameLong=t.NameLong;n.marker.stnName=t.Name;n.marker.message="<h5>"+t.Name+" ("+t.Name+")<\/h4>";n.stnMarkers[i]=angular.copy(n.marker)});angular.extend(n,{markers:n.stnMarkers});console.log(n.stnMarkers)})};n.getWatershed=function(){f({method:"GET",url:"../../../SpatialData/chesbay.json"}).success(function(t){u.log("watershed");u.log(t);angular.extend(n.layers.overlays,{countries:{name:"World Country Boundaries",type:"geoJSONShape",data:t,visible:!0,layerOptions:{style:{color:"#003333",fillColor:"#006666",weight:2,opacity:.6,fillOpacity:.2}}}})})};n.initialize=function(){n.stnMarkers={};n.marker={stnName:"",lat:"",lng:"",message:""};console.log("start");n.getStations();n.getWatershed()};angular.extend(n,{center:{lat:39.8,lng:-76.61,zoom:6},layers:{baselayers:{osm:{name:"OpenStreetMap",type:"xyz",url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",layerOptions:{subdomains:["a","b","c"],attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap<\/a> contributors',continuousWorld:!0}},aerial:{name:"Aerial",type:"xyz",url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",layerOptions:{attribution:'&copy; <a href="http://www.esri.com/">Esri<\/a>',continuousWorld:!0}}},overlays:{}},markers:{}});n.$on("leafletDirectiveMarker.click",function(n,t){u.log(t.leafletObject.options.stnName)})};t.$inject=["$scope","stationService","leafletMapEvents","leafletData","$log","$http"];n.controller("indexController",t)}(angular.module("cmcPublic")),function(n){var t=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){n.$watch(function(){return y.$current},function(t){n.current=t});n.togglePanel=function(){n.showPanel?(n.showPanel=!n.showPanel,$(".slideText,.slideIcon, .slidePanel").animate({right:"-=290"},700,function(){})):(n.showPanel=!n.showPanel,$(".slideText,.slideIcon, .slidePanel").animate({right:"+=290"},700,function(){}))};n.toggleLayersPanel=function(){n.showLayersPanel?(n.showLayersPanel=!n.showLayersPanel,$(".slideLayersText,.slideLayersIcon, .slideLayersPanel").animate({left:"-=194"},700,function(){})):(n.showLayersPanel=!n.showLayersPanel,$(".slideLayersText,.slideLayersIcon, .slideLayersPanel").animate({left:"+=194"},700,function(){}))};n.stationsToMapMarkers=function(t){var u=n.stationsCounts,f,i,r;t!=="wq"&&(u=n.benthicStationsCounts);$(window).width()<600&&l(function(){n.toggleLayersPanel()},1200);n.selectedStations=[];n.showParamInfo=!1;n.stnMarkers={};n.stnMarkersInset={};n.dataIsOne=!1;n.paths={};n.pathsInset={};f={};n.clicked=0;i={};angular.forEach(u,function(n){var t=n.StationId;i[t]={lat:n.Lat,lng:n.Long,Name:n.Name,NameLong:n.NameLong,GroupNames:n.GroupNames,Description:n.Description,Waterbody:n.WaterBody,Id:n.StationId,eventsCount:n.EventCount}});angular.forEach(i,function(i,r){var u=0,h,c,w;n.path={};u=i.eventsCount;n.path={type:"circleMarker",latlngs:i,stroke:!0,color:"#a9a9a9",opacity:.7,weight:1,fillColor:"#00FFFF",fillOpacity:.7,radius:6,clickable:!0,zIndexOffset:1e3,pane:"points"};n.pathInset={type:"circleMarker",latlngs:i,stroke:!0,color:"#a9a9a9",opacity:.7,weight:1,fillColor:"#00FFFF",fillOpacity:.7,radius:6,clickable:!0,zIndexOffset:1e3,pane:"points"};n.path.layer=t=="wq"?"wq":"benthic";t=="wq"?(n.path.fillColor="#72d6cb",u>10&u<51?n.path.fillColor="#55BAAC":u>50&u<101?n.path.fillColor="#3E8379":u>100&&(n.path.fillColor="#55BAAC")):(n.path.fillColor="#F8D384",u>1&u<6?n.path.fillColor="#F3B05C":u>5&u<11?n.path.fillColor="#C98042":u>10&&(n.path.fillColor="#7C6A4A"));t=="wq"?(n.pathInset.fillColor="#72d6cb",u>10&u<51?n.pathInset.fillColor="#55BAAC":u>50&u<101?n.pathInset.fillColor="#3E8379":u>100&&(n.pathInset.fillColor="#55BAAC")):(n.pathInset.fillColor="#F8D384",u>1&u<6?n.pathInset.fillColor="#F3B05C":u>5&u<11?n.pathInset.fillColor="#C98042":u>10&&(n.pathInset.fillColor="#7C6A4A"));var b=i.lat,k=i.lng,e=i.WaterBody,o="",f="",l="",a="",v="",y="",p="",s="";i.Name!==null&&typeof i.Name!="undefined"&&(o=i.Name,p=o.replace(/'/g,"\\'"));i.NameLong!==null&&typeof i.NameLong!="undefined"&&(f=i.NameLong,v=f.replace(/'/g,"\\'"));i.Description!==null&&typeof i.Description!="undefined"&&(a=i.Description,y=a.replace(/'/g,"\\'"));i.GroupNames!==null&&typeof i.GroupNames!="undefined"&&(l=i.GroupNames,s=l.replace(/'/g,"\\'"));h="";typeof e!="undefined"&&e!==null&&(h='<div class="frontEndLabel">Water Body<\/div><div class="frontEndInfo">'+e+"<\/div>");c="";f.length>0&&(c=" - <i>"+f+"<\/i>");w='<div class="popup"><div class="frontEndLabel">Station<\/div><div class="frontEndInfo">'+o+c+"<\/div>"+h+'<div class="frontEndLabel">Monitored By<\/div><div class="frontEndInfo">'+s+'<\/div><button class="btn btn-sm btn-success" ng-click="markerClicked(\''+i.Id+"','"+v+"','"+p+"','"+s+"','"+b+"','"+k+"','"+y+'\')"><i class="fa fa-line-chart"><\/i> View Station Details<\/button><div>';n.path.message=w;n.path.pane="points";n.pathInset.message=i.Name;n.paths[r]=angular.copy(n.path);n.pathsInset[r]=angular.copy(n.pathInset);n.pathsInset[r].message=i.Name});angular.extend(n,{paths:n.paths});angular.extend(n,{pathsInset:n.pathsInset});n.exportPlot=function(){var n=document.getElementsByClassName("nvd3-svg"),t=n[0];saveSvgAsPng(t,"diagram.png")};r={};r=t=="wq"?{title:"Total Sampling Events",position:"bottomleft",colors:["#42d9cb","#03bdac","#158579","#436965"],labels:["< 10","10 - 50","51 - 100","> 100"]}:{title:"Total Sampling Events",position:"bottomleft",colors:["#ffd277","#ffad49","#d57c31","#7f6a45"],labels:["< 1","1 - 5","6 - 10","> 10"]};angular.extend(n,{legend:r});angular.extend(n,{markersInset:n.stnMarkersInset});n.stationsLoading=!1;n.refreshMap()};$("#myModal").on("shown.bs.modal",function(){var t=[n.getSamples(n.stationId),n.getBenthicSamples(n.stationId)];o.all(t).then(function(t){typeof t[0]!="undefined"&&(n.samples=t[0].value,n.samples.length>0?(n.NoSamplesForStation=!1,n.getPlotParameters("wq")):n.NoSamplesForStation=!0,n.loadInsetMap());typeof t[1]!="undefined"&&(n.benthicSamples=t[1].value,n.benthicSamples.length>0?(n.NoBenthicSamplesForStation=!1,n.calculateMetrics(n.benthicSamples),t[0].value.length==0&&n.getPlotParameters("benthic")):n.NoBenthicSamplesForStation=!0)})});n.getGroups=function(){(new h).$getAll().then(function(t){n.groups=[];var i={},r=["CreatedDate","ModifiedDate","CreatedBy","ModifiedBy","Id","Status","ParametersSampled","Logo","Status","BenthicMethod","CmcMember","CmcMember2","CmcMember3","CmcMember4","CmcMember5","CmcMemberUser","CmcMemberUser2","CmcMemberUser3","cmcQapp","coordinatorCanPublish","ParameterGroups"];angular.forEach(t.value[0],function(n,t){r.indexOf(t)<0&&(i[t]=t)});n.groups.push(i);angular.forEach(t.value,function(t){var i=[];angular.forEach(t,function(n,t){r.indexOf(t)==-1&&i.push(n)});n.groups.push(i)})})};n.markerClicked=function(t,i,u,f,e,s,h){var c=[n.setUpModal(t,i,u,f,e,s,h)];o.all(c).then(function(){angular.element("#myModal").modal("show");r.getMap("mainMap").then(function(n){n.closePopup()})})};n.setUpModal=function(t,i,r,u,f,e,o){n.plotLoading=!0;n.showMap=!1;n.isTier2=!1;n.stationId=t;n.stationName=r;n.stationNameLong=i;n.stationGroupNames=u;n.stationLat=f;n.stationLong=e;n.stationDescription=o;n.centerInset.lat=parseFloat(n.stationLat);n.centerInset.lng=parseFloat(n.stationLong);angular.forEach(n.pathsInset,function(n){n.latlngs.Id==t?n.weight=6:(n.radius=8,n.weight=1)})};n.getSamples=function(n){if(n>0)return(new c).$getByStationId({stationId:n})};n.getBenthicSamples=function(n){if(n>0)return(new s).$getByStationId({stationId:n})};n.goToQuery=function(t,i,r,u){t=t;i=i;var r,u;n.dataIsOne?(r=n.sampleDate-864e5,u=n.sampleDate+864e5):(r=n.api.getScope().chart.xAxis.scale().domain()[0]-864e5,u=n.api.getScope().chart.xAxis.scale().domain()[1]+864e5);r=n.formatDate(r);u=n.formatDate(u);y.go("home.query",{stationId:t,parameterId:i,startDate:r,endDate:u,dataType:n.dataType})};n.formatDate=function(n){var r=new Date(n),t=""+(r.getMonth()+1),i=""+r.getDate(),u=r.getFullYear();return t.length<2&&(t="0"+t),i.length<2&&(i="0"+i),[u,t,i].join("-")};n.getStats=function(){var t=[n.getStationRichness(),n.getBenthicStationRichness(),n.getHomeStats()];o.all(t).then(function(t){n.stationsCounts=t[0].data;n.benthicStationsCounts=t[1].data;n.cmcStats=t[2].data[0];n.stationsLoading=!1;n.stationsToMapMarkers("wq")})};n.getStationRichness=function(){return n.geography=="cmc"?f({method:"GET",url:"../odata/GetStationRichness"}):n.geography=="va"?f({method:"GET",url:"../../odata/GetStationRichnessVa"}):void 0};n.getBenthicStationRichness=function(){return n.geography=="cmc"?f({method:"GET",url:"../odata/GetBenthicStationRichness"}):n.geography=="va"?f({method:"GET",url:"../../odata/GetBenthicStationRichnessVa"}):void 0};n.getHomeStats=function(){return n.geography=="cmc"?f({method:"GET",url:"../odata/GetHomeStats"}):n.geography=="va"?f({method:"GET",url:"../../odata/GetHomeStatsVa"}):void 0};n.d3ToImageCallback=function(n){a.saveAs(n.blob,"myChart.png")};n.getPlotData=function(t,i,r){function f(n,t){let i=n[0][t],r=n[0][t];for(let u=1,f=n.length;u<f;u++){let f=n[u][t];i=f<i?f:i;r=f>r?f:r}return[i,r]}var u,s,h;if(n.eventDateTimes=[],n.eventData=[],n.data=[],u=[],n.dataType=="wq"?angular.forEach(n.samples,function(n){n.Parameter.Name+" "+n.Parameter.Units==i&&n.Depth==r&&u.push({x:moment(n.Event.DateTime),y:n.Value})}):angular.forEach(n.allMetrics,function(n){u.push({x:moment(n.dt),y:n[t]})}),u.length==1?(n.dataIsOne=!0,n.sampleDate=u[0].x):n.dataIsOne=!1,n.plotLoading=!1,u.length>0){var e=f(u,"y"),o=f(u,"x"),c=e[1]-e[0],l=o[1]-o[0];function t(n){for(var i={},u={},f=[],t,r=0;r<n.length;r++)t=n[r].x,t in i||(i[t]=0,u[t]=0),i[t]+=n[r].y,u[t]++;for(t in i)f.push({x:moment(t),y:i[t]/u[t]});return f}u=t(u);function r(n,t){return n.x<t.x?-1:n.x>t.x?1:0}u.sort(r);typeof u[0]!="undefined"&&(s=u[0].x,n.stationFirstSample=s.format("MMMM D, YYYY"));typeof u[u.length-1]!="undefined"&&(h=u[u.length-1].x,n.stationLastSample=h.format("MMMM D, YYYY"));n.data=[{values:u,key:i,color:"#1b75ba"}];n.plotLoading=!1;n.options={chart:{type:"lineWithFocusChart",clipEdge:!1,showLegend:!1,height:350,duration:500,margin:{top:20,right:55,bottom:40,left:80},x:function(n){return moment.utc(n.x).valueOf()},y:function(n){return n.y},xAxis:{showMaxMin:!0,axisLabelDistance:20,reduceTicks:!1,ticks:4,tickFormat:function(n){return d3.time.format("%-m/%-d/%-Y")(new Date(n))},tickPadding:15},yAxis:{axisLabel:i,axisLabelDistance:15,tickFormat:function(n){return d3.format(".02f")(n)},tickPadding:15},x2Axis:{ticks:2,tickFormat:function(n){return d3.time.format("%-m/%-d/%-Y")(new Date(n))}},dispatch:{renderEnd:function(){var e,s,c;if(n.dataType=="benthic"){var i,r,u,h=d3.select(".nv-focus").selectAll(".nv-background"),o=h.node().getBBox().width,t=h.node().getBBox().height,f=d3.select(".nv-focus").selectAll(".nv-groups");n.benthicMethod=="iwl"?n.bottomType=="Muddy"?(i=8/24,r=6/24,u=10/24):(i=7/12,r=2/12,u=3/12):(i=20/60,r=20/60,u=20/60);f.selectAll("rect").remove();e=i*t;f.insert("rect",":first-child").attr("x",0).attr("y",t-e).attr("width",o).attr("height",e).attr("fill","red").attr("opacity",.2);s=r*t;f.insert("rect",":first-child").attr("x",0).attr("y",t-s-e).attr("width",o).attr("height",s).attr("fill","yellow").attr("opacity",.2);c=u*t;f.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",o).attr("height",c).attr("fill","green").attr("opacity",.2)}}}}};n.dataType=="benthic"&&(n.options.chart.yDomain=n.benthicMethod=="iwl"?n.bottomType=="Muddy"?[0,24]:[0,12]:[0,60]);u.length==1&&n.dataType=="wq"&&delete n.options.chart.yDomain}};n.quickParamClicked=function(t){n.quickParams.forEach(function(n){n.selected=!1});t.selected=!0;t.id==n.slctParam?n.parameterChanged(n.slctParam):n.slctParam=t.id};n.calculateMetrics=function(){var i=function(t){var i,f=null,u,r,e,o=t[0].BenthicEvent.Group.BenthicMethod,s;return n.benthicMethod=o,i=o=="allarm"?{total:0,grp1CommonTotal:0,grp1RareTotal:0,grp1DominantTotal:0,grp2CommonTotal:0,grp2RareTotal:0,grp2DominantTotal:0,grp3CommonTotal:0,grp3RareTotal:0,grp3DominantTotal:0,grp1Total:0,grp2Total:0,grp3Total:0,mis:0,wqsGrade:""}:{total:0,metric1Total:0,metric2Total:0,metric3Total:0,metric4Total:0,metric5Total:0,metric6Total:0,metric1:0,metric2:0,metric3:0,metric4:0,metric5:0,metric6:0,metric1Category:0,metric2Category:0,metric3Category:0,metric4Category:0,metric5Category:0,metric6Category:0,total1:0,total2:0,mis:0,ecologicalCondition:""},s=t[0].BenthicEvent.DateTime,o=="iwl"?(angular.forEach(t[0].BenthicEvent.BenthicEventConditions,function(t){t.BenthicCondition.Code=="BT"&&(f=t.Value,n.bottomType=f)}),f=="Rocky"?(e="iwlRockyGroup",r=iwlRockyConstants,u=[0,1,2]):f=="Muddy"?(e="iwlMuddyGroup",r=iwlMuddyConstants,u=[0,3,6]):(e="iwlRockyGroup",r=iwlRockyConstants,u=[0,1,2]),angular.forEach(t,function(n){!isNaN(parseFloat(n.Value))&&isFinite(n.Value)&&(n.BenthicParameter.Method=="iwl"||n.BenthicParameter.Method=="both")&&(i.total=i.total+parseFloat(n.Value),n.BenthicParameter[e]==1&&(i.metric1Total=i.metric1Total+parseFloat(n.Value)),n.BenthicParameter[e]==2&&(i.metric2Total=i.metric2Total+parseFloat(n.Value)),n.BenthicParameter.tolerant==!0&&(i.metric3Total=i.metric3Total+parseFloat(n.Value)),n.BenthicParameter.nonInsects==!0&&(i.metric4Total=i.metric4Total+parseFloat(n.Value)),n.BenthicParameter[e]==3&&(i.metric5Total=i.metric5Total+parseFloat(n.Value)),n.BenthicParameter[e]==4&&(i.metric6Total=i.metric6Total+parseFloat(n.Value)))}),i.metric1=i.metric1Total/i.total,i.metric2=i.metric2Total/i.total,i.metric3=i.metric3Total/i.total,i.metric4=i.metric4Total/i.total,i.metric5=i.metric5Total/i.total,i.metric6=i.metric6Total/i.total,i.metric1>r.metric1Upper?(i.metric1Category=u[2],i.total2=i.total2+1):i.metric1>=r.metric1Lower&&i.metric1<=r.metric1Upper?(i.metric1Category=u[1],i.total1=i.total1+1):i.metric1<r.metric1Lower&&(i.metric1Category=u[0]),i.metric2>r.metric2Upper?f=="Rocky"?i.metric2Category=u[0]:f=="Muddy"&&(i.metric2Category=u[2],i.total2=i.total2+1):i.metric2>=r.metric2Lower&&i.metric2<=r.metric2Upper?(i.metric2Category=u[1],i.total1=i.total1+1):i.metric2<r.metric2Lower&&(f=="Rocky"?(i.metric2Category=u[2],i.total2=i.total2+1):f=="Muddy"&&(i.metric2Category=u[0])),i.metric3>r.metric3Upper?i.metric3Category=u[0]:i.metric3>=r.metric3Lower&&i.metric3<=r.metric3Upper?(i.metric3Category=u[1],i.total1=i.total1+1):i.metric3<r.metric3Lower&&(i.metric3Category=u[2],i.total2=i.total2+1),i.metric4>r.metric4Upper?i.metric4Category=u[0]:i.metric4>=r.metric4Lower&&i.metric4<=r.metric4Upper?(i.metric4Category=u[1],i.total1=i.total1+1):i.metric4<r.metric4Lower&&(i.metric4Category=u[2],i.total2=i.total2+1),i.metric5>r.metric5Upper?i.metric5Category=u[0]:i.metric5>=r.metric5Lower&&i.metric5<=r.metric5Upper?(i.metric5Category=u[1],i.total1=i.total1+1):i.metric5<r.metric5Lower&&(i.metric5Category=u[2],i.total2=i.total2+1),i.metric6>r.metric6Upper?(i.metric6Category=u[2],i.total2=i.total2+1):i.metric6>=r.metric6Lower&&i.metric6<=r.metric6Upper?(i.metric6Category=u[1],i.total1=i.total1+1):i.metric6<r.metric6Lower&&(i.metric6Category=u[0]),i.mis=i.total1*u[1]+i.total2*u[2],i.ecologicalCondition=i.mis>=r.acceptable?" is Acceptable.":i.mis<=r.unacceptable?"is Unacceptable.":"cannot be determined."):o=="allarm"?angular.forEach(t,function(n){!isNaN(parseFloat(n.Value))&&isFinite(n.Value)&&(n.BenthicParameter.allarmGroup==1?n.Value>0&&n.Value<10?i.grp1RareTotal=i.grp1RareTotal+1:n.Value>=10&&n.Value<100?i.grp1CommonTotal=i.grp1CommonTotal+1:n.Value>=100&&(i.grp1DominantTotal=i.grp1DominantTotal+1):n.BenthicParameter.allarmGroup==2?n.Value>0&&n.Value<10?i.grp2RareTotal=i.grp2RareTotal+1:n.Value>=10&&n.Value<100?i.grp2CommonTotal=i.grp2CommonTotal+1:n.Value>=100&&(i.grp2DominantTotal=i.grp2DominantTotal+1):n.BenthicParameter.allarmGroup==3&&(n.Value>0&&n.Value<10?i.grp3RareTotal=i.grp3RareTotal+1:n.Value>=10&&n.Value<100?i.grp3CommonTotal=i.grp3CommonTotal+1:n.Value>=100&&(i.grp3DominantTotal=i.grp3DominantTotal+1)),i.grp1Total=i.grp1RareTotal*allarmConstants.grp1Rare+i.grp1CommonTotal*allarmConstants.grp1Common+i.grp1DominantTotal*allarmConstants.grp1Dominant,i.grp2Total=i.grp2RareTotal*allarmConstants.grp2Rare+i.grp2CommonTotal*allarmConstants.grp2Common+i.grp2DominantTotal*allarmConstants.grp2Dominant,i.grp3Total=i.grp3RareTotal*allarmConstants.grp3Rare+i.grp3CommonTotal*allarmConstants.grp3Common+i.grp3DominantTotal*allarmConstants.grp3Dominant,i.mis=i.grp1Total+i.grp2Total+i.grp3Total,i.mis<allarmConstants.lowerLimit?i.wqsGrade="Poor":i.mis>=allarmConstants.lowerLimit&&i.mis<=allarmConstants.upperLimit?i.wqsGrade="Fair":i.wqs>allarmConstants.upperLimit&&(i.wqsGrade="Good"))}):n.isTier2=!0,i.dt=s,i},t=[];n.metrics=[];angular.forEach(n.benthicSamples,function(n){t.indexOf(n.BenthicEventId)==-1&&t.push(n.BenthicEventId)});n.allMetrics=[];angular.forEach(t,function(t){var r=[],u;angular.forEach(n.benthicSamples,function(n){t==n.BenthicEventId&&r.push(n)});u=i(r);n.allMetrics.push(u)})};n.getPlotParameters=function(t){n.quickParamNames=["Water temperature deg C","Dissolved oxygen mg/L","Enterococcus CFU","Enterococcus MPN","Bacteria (E.Coli) MPN","Bacteria (E.Coli) CFU","pH SU"];n.plotParameters=[];n.quickParams=[];t=="benthic"?(n.dataType="benthic",angular.forEach(n.allmetrics,function(){n.plotParameters.push()}),n.plotParameters=[{name:"Multimetric Index Score",value:"mis"},{name:"Metric 1",value:"metric1"},{name:"Metric 2",value:"metric2"},{name:"Metric 3",value:"metric3"},{name:"Metric 4",value:"metric4"}],n.quickParams.length>0?n.quickParamClicked(n.quickParams[0]):(n.slctParam==n.plotParameters[0].value&&n.parameterChanged(n.slctParam),n.slctParam=n.plotParameters[0].value)):(n.dataType="wq",angular.forEach(n.samples,function(t){var i,u,r;t.Parameter.isCalibrationParameter||(i=e("filter")(n.plotParameters,{name:t.Parameter.Name+" "+t.Parameter.Units},!0).length,i<1&&(u="",n.plotParameters.push({value:t.ParameterId,name:t.Parameter.Name+" "+t.Parameter.Units,tier:t.Parameter.Tier,equipment:t.Parameter.Equipment,code:t.Parameter.Code,parameterCodes:[t.Parameter.Code]}),n.quickParamNames.indexOf(t.Parameter.Name+" "+t.Parameter.Units)>-1&&n.quickParams.push({id:t.ParameterId,name:t.Parameter.Name+" "+t.Parameter.Units,description:t.Parameter.Description,units:t.Parameter.Units,tier:t.Parameter.Tier})),i=e("filter")(n.plotParameters,{code:t.Parameter.Code}).length,i<1&&(r=e("filter")(n.plotParameters,{name:t.Parameter.Name+" "+t.Parameter.Units},!0),r[0].code+=", "+t.Parameter.Code,r[0].equipment+=", "+t.Parameter.Equipment,r[0].parameterCodes.push(t.Parameter.Code)))}),n.quickParams.length>0?n.quickParamClicked(n.quickParams[0]):(n.slctParam==n.plotParameters[0].value&&n.parameterChanged(n.slctParam),n.slctParam=n.plotParameters[0].value))};n.fillPlot=function(){};n.refreshMap=function(){r.getMap("mainMap").then(function(n){l(function(){u.log("map");u.log(n);n.invalidateSize();n.eachLayer(function(n){u.log("layer");u.log(n)})},1)})};n.loadInsetMap=function(){r.getMap("insetMap").then(function(t){n.centerInset.zoom=12;l(function(){t.invalidateSize()},1)})};n.getWatershed=function(){var t="../../../SpatialData/huc8_simple.json",i="Watersheds";n.geography=="va"&&(t="../../../spatialData/va_counties_simple.json",i="Counties");f({method:"GET",url:t}).success(function(t){function r(t,i){if(n.geography=="cmc"){i.bindPopup("<h4>"+i.feature.properties.ACTNAME+"<\/h4>");i.on({click:function(){n.country=i.feature.properties.name}})}else{i.bindPopup("<h4>"+i.feature.properties.NAMELSAD+"<\/h4>");i.on({click:function(){n.country=i.feature.properties.name}})}}angular.extend(n.layers.overlays,{countries:{name:i,type:"geoJSONShape",data:t,visible:!0,pane:"polygon",layerOptions:{style:{color:"#3D5963",fillColor:"#006666",weight:2,opacity:1,fillOpacity:0},onEachFeature:r}}})})};n.$watch("slctParam",function(t){n.parameterChanged(t)});n.$watch("slctDepth",function(t){n.getPlotData(n.slctParam,n.slctParamName,t)});n.parameterChanged=function(t){var i="";if(n.dataType=="wq"){angular.forEach(n.plotParameters,function(r){r.value==t&&(i=r.name,n.slctParamName=r.name,n.slctParamCode=r.code,n.slctParameterCodes=r.parameterCodes,n.slctParamEquip=r.equipment)});n.depths=[];n.depthsDrop=[];n.slctDepth=null;angular.forEach(n.samples,function(i){if(i.Parameter.Id==t){var r=i.Depth;n.depths.indexOf(r)==-1&&(n.depths.push(r),r!==null?n.depthsDrop.push({name:r,value:r}):n.depthsDrop.push({name:"Null",value:null}))}});function r(n,t){return n.value<t.value?-1:n.value>t.value?1:0}n.depthsDrop.sort(r);l(function(){$(".selectpicker").selectpicker("refresh")},1);typeof n.depthsDrop[0]!="undefined"&&(n.slctDepth=n.depthsDrop[0].value);n.slctParamName=i;n.getPlotData(t,i,n.slctDepth)}else angular.forEach(n.plotParameters,function(i){i.value==t&&(n.slctParamName=i.name)}),n.getPlotData(t,n.slctParamName)};n.getResultsParameters=function(){var t,i;n.downloading=!0;t=[];i="";angular.forEach(n.slctParameterCodes,function(n){i+=","+n});var r=o.defer(),u={method:"POST",url:"odata/GetSamplesDownloadPublicParameters",data:{ids:i}};return f(u).success(function(i,u,f){var f={};angular.forEach(i[0],function(n,t){f[t]=t});t.push(f);angular.forEach(i,function(n){t.push(n)});r.resolve(t);n.downloading=!1}),r.promise};n.initialize=function(){n.stateParams=p;n.geography=n.stateParams.geography;n.getWatershed();n.dataTypes=[{name:"Water Quality"},{name:"Benthic Macroinvertebrates"}];n.tab="Water Quality";n.isSet=function(t){return n.tab===t};n.setTab=function(t){t=="Benthic Macroinvertebrates"?n.getPlotParameters("benthic"):n.getPlotParameters("wq");n.contentDetails=t;n.tab=t};n.showPanel=!1;n.showLayersPanel=!0;n.stationsLoading=!0;n.current=y.current;n.getStats();n.stnMarkers={};n.paths={};n.marker={stnName:"",lat:"",lng:"",message:""};n.markerInset={lat:"",lng:""};n.path={stnName:"",lat:"",lng:""};n.showMap=!1;n.contents="test";var t=39.8,i=-77.61,r=7,u={osm:{name:"Open Street Map",type:"xyz",url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",layerOptions:{subdomains:["a","b","c"],attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap<\/a>',continuousWorld:!0}},aerial:{name:"Aerial",type:"xyz",url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",layerOptions:{attribution:'&copy; <a href="http://www.esri.com/">Esri<\/a>',continuousWorld:!0}}};n.geography=="va"&&(t=38,i=-79,r=7,u={CartoDB_Positron:{name:"Open Street Map Gray",type:"xyz",url:"https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png",layerOptions:{attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap<\/a> &copy; <a href="http://cartodb.com/attributions">CartoDB<\/a>',continuosWorld:!0}},osm:{name:"Open Street Map",type:"xyz",url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",layerOptions:{subdomains:["a","b","c"],attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap<\/a>',continuousWorld:!0}},aerial:{name:"Aerial",type:"xyz",url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",layerOptions:{attribution:'&copy; <a href="http://www.esri.com/">Esri<\/a>',continuousWorld:!0}}});angular.extend(n,{center:{lat:t,lng:i,zoom:r},events:{path:{enable:["click","mouseover"]}},paths:{},pathsInset:{},defaults:{zoomControl:!1,controls:{layers:{visible:!0,position:"topright",collapsed:!1}},preferCanvas:!0,updateWhenZooming:!1,updateWhenIdle:!0},centerInset:{lat:39.8,lng:-76.61,zoom:12},legend:{title:"Total Sampling Events",position:"bottomleft",colors:["#42d9cb","#03bdac","#158579","#436965"],labels:["< 10","10 - 50","51 - 100","> 100"]},layers:{baselayers:u,overlays:{wq:{name:"wq",type:"group",visible:!0,layerParams:{showOnSelector:!1},zIndexOffset:1e3},benthic:{name:"benthic",type:"group",visible:!0,layerParams:{showOnSelector:!1},zIndexOffset:1e3}}},controls:{custom:[new L.Control.zoomHome({position:"topleft"})]},markers:{}})};n.$on("leafletDirectivePath.mainMap.click",function(){var t=$(".popup");t=k(t)(n)});n.$watch("center.zoom",function(t){t>8?angular.forEach(n.paths,function(n){n.radius=10}):angular.forEach(n.paths,function(n){n.radius=6})});n.$watch("centerInset.zoom",function(t){t>8?angular.forEach(n.pathsInset,function(n){n.radius!==13&&(n.radius=8)}):angular.forEach(n.pathsInset,function(n){n.radius!==13&&(n.radius=6)})})};t.$inject=["$scope","stationService","leafletMapEvents","leafletData","$log","$http","$filter","$q","benthicSampleService","groupService","sampleService","$timeout","FileSaver","Blob","$state","$stateParams","$rootScope","$window","$compile"];n.controller("homeController",t)}(angular.module("cmcPublic")),function(n){var t=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){function d(n){var t=1;return n[0]==="-"&&(t=-1,n=n.substr(1)),function(i,r){var u=i[n]<r[n]?-1:i[n]>r[n]?1:0;return u*t}}n.$watch(function(){return b.$current},function(t){n.current=t});n.initialize=function(){n.stateParams=k;n.geography=n.stateParams.geography;f.log(n.geography);angular.element("body").removeClass("modal-open");angular.element(".modal-backdrop").remove();n.showWatershedFilters=!1;n.showPoliticalFilters=!1;n.acknowledgeCheck=!1;n.downloading=!1;n.loading=!1;n.startDate=null;n.endDate=null;n.dateWarning=!1;n.showParamInfo=!1;n.stateParams=k;n.loaded=!1;n.metadata={includeParameters:!1,includeGroups:!1,includeStations:!1,includeCalibration:!1};n.maxDateMoment=moment().format("YYYYMMDD");var t=[n.getStations(),n.getGroups(),n.getParameters(),n.getStationGroups(),n.getParameterGroups(),n.getBenthicParameters(),n.getBenthicStations()];u.all(t).then(function(t){n.geographyList=[{value:"Watershed",name:"Watershed Boundary"},{value:"Political",name:"Political Boundary"}];n.slctGeography="Political";n.dataTypeList=[{value:"waterQuality",name:"Water Quality"},{value:"benthic",name:"Benthic Macroinvertebrates"}];n.dataType="waterQuality";n.stationsList=[];n.stations=t[0].data;n.benthicStationsList=[];n.benthicStations=t[6].data;n.statesList=[];n.cityCountyList=[];n.huc6List=[];n.huc12List=[];n.groupsList=[];n.groups=t[1].value;n.parameterList=[];n.wqParameters=t[2].value;n.benthicParameters=t[5].value;n.stationGroups=t[3].value;n.parameterGroups=t[4].value;var i=[],r=[];n.stations.forEach(function(t){i[t.Huc6Name]||(i[t.Huc6Name]=!0,n.huc6List.push({value:t.Huc6Name,name:t.Huc6Name}));r[t.State]||(r[t.State]=!0,n.statesList.push({value:t.State,name:t.State}))});k.dataType==null?n.dataType="waterQuality":(n.dataType=k.dataType=="wq"?"waterQuality":"benthic",y(function(){$(".selectpicker").selectpicker("refresh")},1));k.parameterId==null|k.dataType=="benthic"?n.slctParameterId=[null]:(angular.forEach(n.wqParameters,function(t){t.Id==k.parameterId&&(n.slctParameterId=[t.Name])}),y(function(){$(".selectpicker").selectpicker("refresh")},1));n.slctGroupId=k.groupId==null?[null]:[k.groupId];k.stationId==null?n.slctStationId=[null]:(n.slctStationId=[parseInt(k.stationId)],y(function(){$(".selectpicker").selectpicker("refresh")},1));n.startDate=k.startDate==null?null:k.startDate;n.endDate=k.endDate==null?null:k.endDate;n.slctState=[];f.log("testing123");f.log(n.geography);n.geography=="va"&&(f.log("testing"),n.slctState.push("Virginia"));n.slctCityCounty=[];n.slctHuc6=[];n.slctHuc12=[];n.buildFilters("none");n.loaded=!0})};n.getStations=function(){return(f.log("getting stations1"),f.log(n.geography),n.geography=="cmc")?e({method:"GET",url:"../odata/GetStationRichness"}).success(function(n){return n}):n.geography=="va"?(f.log("getting stations"),e({method:"GET",url:"../../odata/GetStationRichnessVa"}).success(function(n){return f.log("returned"),f.log(n),n})):void 0};n.getBenthicStations=function(){return n.geography=="cmc"?e({method:"GET",url:"../odata/GetBenthicStationRichness"}).success(function(n){return n}):n.geography=="va"?e({method:"GET",url:"../../odata/GetBenthicStationRichnessVa"}).success(function(n){return n}):void 0};n.getParameters=function(){return(new h).$getAllWaterQuality()};n.getBenthicParameters=function(){return(new c).$getAll()};n.getGroups=function(){return(new s).$getAll()};n.getStationGroups=function(){return(new l).$expandAll()};n.getParameterGroups=function(){return(new a).$expandAllWaterQuality()};n.getResults=function(){var t,s,h,r,i,o,b;n.downloading=!0;t=[];r=u.defer();s=n.startDate!==null?n.startDate:"1900-01-01";h=n.endDate!==null?n.endDate:moment(new Date).format("YYYY-MM-DD");var c=null,l=null,a=null,v=null,y=null,p=null,w=null;return n.slctGroupId[0]!==null&&n.slctGroupId.length!==0&&(l=","+n.slctGroupId),n.slctParameterId[0]!==null&&n.slctParameterId.length!==0&&(i=[],n.dataType=="waterQuality"?n.slctParameterId.forEach(function(t){n.wqParameters.forEach(function(n){t==n.Name&&i.push(n.Id)})}):n.slctParameterId.forEach(function(t){n.benthicParameters.forEach(function(n){t==n.Name&&i.push(n.Id)})}),c=","+i),n.slctStationId[0]!==null&&n.slctStationId.length!==0&&(a=","+n.slctStationId),n.slctState[0]!==null&&n.slctState.length!==0&&(w=","+n.slctState),n.slctCityCounty[0]!==null&&n.slctCityCounty.length!==0&&(v=","+n.slctCityCounty),n.slctHuc6[0]!==null&&n.slctHuc6.length!==0&&(y=","+n.slctHuc6),n.slctHuc12[0]!==null&&n.slctHuc12.length!==0&&(p=","+n.slctHuc12),o="https://cmc.vims.edu/odata/GetSamplesDownloadPub",n.dataType=="benthic"&&(o="https://cmc.vims.edu/odata/GetBenthicSamplesDownloadPublic"),b={method:"POST",url:o,data:{state:w,cityCounty:v,huc6:y,huc12:p,groupId:l,parameterId:c,stationId:a,startDate:s,endDate:h}},e(b).success(function(i,u,e){n.data=i;f.log(i);var e={},o=[];angular.forEach(i[0],function(t,i){i!=="GroupId"&&i!=="StationId"?e[i]=i=="Value"?n.dataType=="benthic"?"Count":"Value":i=="Name"?n.dataType=="benthic"?"Benthic Classification Name":"Parameter Name":i=="ParameterCode"?n.dataType=="benthic"?"Benthic Classification Code":"Parameter Code":i:o.push(i)});t.push(e);angular.forEach(i,function(n){var i=[];angular.forEach(n,function(n,t){o.indexOf(t)==-1&&i.push(n)});t.push(i)});r.resolve(t);n.downloading=!1;setTimeout(function(){var t=[],r="",e=[],u="",f="";i.forEach(function(i){n.metadata.includeGroups&&(e[i.GroupId]||(e[i.GroupId]=!0,u=u+","+i.GroupId));n.metadata.includeStations&&(t[i.StationId]||(t[i.StationId]=!0,r=r+","+i.StationId));n.metadata.includeParameters&&n.dataType=="waterQuality"&&Object.keys(i).forEach(function(n){var r=n.slice(-4);r=="Code"&&(t[i[n]]||i[n]===null||(t[i[n]]=!0,f=f+","+i[n]))})});n.metadata.includeStations&&(n.strStationIds=r,angular.element("#btnResultsStations").triggerHandler("click"));n.metadata.includeGroups&&(n.strGroupIds=u,angular.element("#btnResultsGroups").triggerHandler("click"));n.metadata.includeParameters&&n.dataType=="waterQuality"&&(n.strParameterIds=f,angular.element("#btnResultsParameters").triggerHandler("click"));n.metadata.includeCalibration&&angular.element("#btnResultsCalibration").triggerHandler("click")},1)}),r.promise};n.getResultsCalibration=function(){var t,o,s,i,w,b;n.downloading=!0;t=[];i=u.defer();o=n.startDate!==null?n.startDate:"1900-01-01";s=n.endDate!==null?n.endDate:moment(new Date).format("YYYY-MM-DD");var h=null,c=null,l=null,r=null,a=null,y=null,p=null;return n.slctGroupId[0]!==null&&n.slctGroupId.length!==0&&(c=","+n.slctGroupId),n.slctParameterId[0]!==null&&n.slctParameterId.length!==0&&angular.forEach(n.slctParameterId,function(n){(new v).$getByWqParameterId({key:n.Id}).then(function(n){h=","+n.CalibrationParameterId})}),n.slctStationId[0]!==null&&n.slctStationId.length!==0&&(l=","+n.slctStationId),n.slctState[0]!==null&&n.slctState.length!==0&&(r=","+n.slctState),n.slctCityCounty[0]!==null&&n.slctCityCounty.length!==0&&(a=","+n.slctCityCounty),n.slctHuc6[0]!==null&&n.slctHuc6.length!==0&&(y=","+n.slctHuc6),n.slctHuc12[0]!==null&&n.slctHuc12.length!==0&&(p=","+n.slctHuc12),f.log("state"),f.log(r),w="odata/GetSamplesDownloadPublicCalibration",b={method:"POST",url:w,data:{state:r,cityCounty:a,huc6:y,huc12:p,groupId:c,parameterId:h,stationId:l,startDate:o,endDate:s}},e(b).success(function(r,u,f){n.data=r;var f={},e=[];angular.forEach(r[0],function(n,t){t!=="GroupId"&&t!=="StationId"?f[t]=t:e.push(t)});t.push(f);angular.forEach(r,function(n){var i=[];angular.forEach(n,function(n,t){e.indexOf(t)==-1&&i.push(n)});t.push(i)});i.resolve(t);n.downloading=!1}),i.promise};n.getResultsGroups=function(){n.downloading=!0;var t=[],i=u.defer(),r={method:"POST",url:"odata/GetSamplesDownloadPublicGroups",data:{ids:n.strGroupIds}};return e(r).success(function(r,u,f){n.data=r;var f={},e=["CreatedDate","ModifiedDate","CreatedBy","ModifiedBy","Id","Status","ParametersSampled","Logo","Status","BenthicMethod","CmcMember","CmcMember2","CmcMember3","CmcMember4","CmcMember5","cmcQapp","coordinatorCanPublish"];angular.forEach(r[0],function(n,t){e.indexOf(t)<0&&(f[t]=t)});t.push(f);angular.forEach(r,function(n){var i=[];angular.forEach(n,function(n,t){e.indexOf(t)==-1&&i.push(n)});t.push(i)});i.resolve(t);n.downloading=!1}),i.promise};n.getResultsStations=function(){var t;n.downloading=!0;t=[];f.log(n.strStationIds);var i=u.defer(),r={method:"POST",url:"odata/GetSamplesDownloadPublicStations",data:{ids:n.strStationIds}};return e(r).success(function(r,u,f){n.data=r;var f={},e=["CreatedDate","ModifiedDate","CreatedBy","ModifiedBy","Id","Status","StationSamplingMethodId"];angular.forEach(r[0],function(n,t){e.indexOf(t)<0&&(f[t]=t)});t.push(f);angular.forEach(r,function(n){var i=[];angular.forEach(n,function(n,t){e.indexOf(t)==-1&&i.push(n)});t.push(i)});i.resolve(t);n.downloading=!1}),i.promise};n.getResultsParameters=function(){n.downloading=!0;var t=[],i=u.defer(),r={method:"POST",url:"odata/GetSamplesDownloadPublicParameters",data:{ids:n.strParameterIds}};return e(r).success(function(r,u,f){n.data=r;var f={};angular.forEach(r[0],function(n,t){f[t]=t});t.push(f);angular.forEach(r,function(n){t.push(n)});i.resolve(t);n.downloading=!1}),i.promise};n.$watch("dataType",function(t,i){n.buildFilters("none");t!==i&&(n.metadata={includeParameters:!1,includeGroups:!1,includeStations:!1,includeCalibration:!1})});n.$watch("slctGeography",function(t){t=="Watershed"?(n.showWatershedFilters=!0,n.showPoliticalFilters=!1):t=="Political"&&(n.showWatershedFilters=!1,n.showPoliticalFilters=!0)});n.$watch("slctState",function(t){f.log(t);n.filterByState(t)});n.filterByState=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(f.log("geog"),f.log(n.geography),n.geography=="cmc"?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0):(n.disableDataTypeFilter=!1,n.disableGeographyFilter=!1),n.buildFilters("State",t)):(n.disableDataTypeFilter=!1,n.disableGeographyFilter=!1,n.buildFilters("none")):(n.disableGeographyFilter=!1,n.buildFilters("none"))};n.$watch("slctCityCounty",function(t){n.filterByCityCounty(t)});n.filterByCityCounty=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableStateFilter=!0,n.buildFilters("CityCounty",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableStateFilter=!1,n.filterByState(n.slctState)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableStateFilter=!1,n.filterByState(n.slctState))};n.$watch("slctHuc6",function(t){n.filterByHuc6(t)});n.filterByHuc6=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.buildFilters("Huc6Name",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!1,n.buildFilters("none")):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!1,n.buildFilters("none"))};n.$watch("slctHuc12",function(t){n.filterByHuc12(t)});n.filterByHuc12=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.buildFilters("WaterBody",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!1,n.filterByHuc6(n.slctHuc6)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!1,n.filterByHuc6(n.slctHuc6))};n.$watch("slctGroupId",function(t){n.filterByGroupId(t)});n.filterByGroupId=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.buildFilters("Group",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!1,n.disableStateFilter=!0,n.disableCityCountyFilter=!1,n.filterByHuc12(n.slctHuc12),n.filterByCityCounty(n.slctCityCounty)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!1,n.disableStateFilter=!0,n.disableCityCountyFilter=!1,n.filterByHuc12(n.slctHuc12),n.filterByCityCounty(n.slctCityCounty))};n.$watch("slctStationId",function(t){n.filterByStationId(t)});n.filterByStationId=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!0,n.buildFilters("Station",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!1,n.filterByGroupId(n.slctGroupId)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!1,n.filterByGroupId(n.slctGroupId))};n.$watch("slctParameterId",function(t){n.filterByParameterId(t)});n.filterByParameterId=function(t){typeof t!="undefined"?t[0]!==null&&t.length!==0?(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!0,n.disableStationFilter=!0,n.buildFilters("Station",t)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!0,n.disableStationFilter=!1,n.filterByStationId(n.slctStationId)):(n.disableDataTypeFilter=!0,n.disableGeographyFilter=!0,n.disableHuc6Filter=!0,n.disableHuc12Filter=!0,n.disableStateFilter=!0,n.disableCityCountyFilter=!0,n.disableGroupFilter=!0,n.disableStationFilter=!1,n.filterByStationId(n.slctStationId))};n.clearFilters=function(){n.slctCityCounty=[];n.slctState=[];n.slctHuc6=[];n.slctHuc12=[];n.slctStationId=[];n.slctGroupId=[];n.slctParameterId=[];n.disableDataTypeFilter=!1;n.disableGeographyFilter=!1;n.disableStateFilter=!1;n.disableCityCountyFilter=!1;n.disableHuc6Filter=!1;n.disableHuc12Filter=!1;n.disableGroupFilter=!1;n.disableStationFilter=!1;n.datesClear();n.buildFilters("none");n.metadata={includeParameters:!1,includeGroups:!1,includeStations:!1,includeCalibration:!1};y(function(){$(".selectpicker").selectpicker("refresh")},1)};n.parameterClear=function(){n.slctParameterId=[];n.disableStationFilter=!1};n.stationClear=function(){n.slctStationId=[];n.disableGroupFilter=!1};n.groupClear=function(){n.slctGroupId=[];n.disableHuc12Filter=!1;n.disableCityCountyFilter=!1};n.huc6Clear=function(){n.slctHuc6=[];n.disableGeographyFilter=!1};n.huc12Clear=function(){n.slctHuc12=[];n.disableHuc6Filter=!1};n.stateClear=function(){n.slctState=[];n.disableGeographyFilter=!1};n.cityCountyClear=function(){n.slctCityCounty=[];n.disableStateFilter=!1};n.datesClear=function(){n.startDate=null;n.endDate=null};n.hasValues=function(n){return typeof n!="undefined"?n.length>0&&n[0]!==null?!0:!1:!1};n.$watch("startDate",function(t){t!==null&&typeof t!="undefined"&&(n.minEndDateMoment=moment(moment(t).add(1,"days")).format("YYYY-MM-DD"))},!0);n.dateHasValue=function(){return typeof n.startDate!="undefined"&&typeof n.endDate!="undefined"?n.startDate!==null|n.endDate!==null?!0:!1:!1};n.buildFilters=function(t){var u,f;if(typeof n.stationGroups!="undefined"&&typeof n.parameterGroups!="undefined"){t=="none"&&(n.huc6List=[],n.statesList=[]);t=="State"|t=="none"&&(n.cityCountyList=[]);t=="Huc6Name"|t=="none"&&(n.huc12List=[]);t=="Huc6Name"|t=="WaterBody"|t=="none"|t=="State"|t=="CityCounty"&&(n.groupsList=[]);t=="Huc6Name"|t=="WaterBody"|t=="Group"|t=="none"|t=="State"|t=="CityCounty"&&(n.stationsList=[]);n.parameterList=[];var r=[],u=[],e=[],f=[],o=[],s=[],h=[],i=[],c=[];c=n.dataType=="benthic"?n.benthicStations:n.stations;u=[];f=[];c.forEach(function(c){var l=!1,a=!1,p=!1,v=!1,w=!1,y=!1,b=!1,d=c.GroupNames.split(", "),k;t=="none"&&(u[c.Huc6Name]||(u[c.Huc6Name]=!0,n.huc6List.push({value:c.Huc6Name,name:c.Huc6Name})),f[c.State]||(f[c.State]=!0,n.statesList.push({value:c.State,name:c.State})));n.slctState[0]!==null&&n.slctState.length!==0?typeof n.slctState!="undefined"&&(v=n.slctState.indexOf(c.State)>-1):v=!0;n.slctCityCounty[0]!==null&&n.slctCityCounty.length!==0?typeof n.slctCityCounty!="undefined"&&(w=n.slctCityCounty.indexOf(c.CityCounty)>-1):w=!0;n.slctHuc6[0]!==null&&n.slctHuc6.length!==0?typeof n.slctHuc6!="undefined"&&(a=n.slctHuc6.indexOf(c.Huc6Name)>-1):a=!0;n.slctHuc12[0]!==null&&n.slctHuc12.length!==0?typeof n.slctHuc12!="undefined"&&(p=n.slctHuc12.indexOf(c.WaterBody)>-1):p=!0;n.slctGroupId[0]!==null&&n.slctGroupId.length!==0?(k=[],n.slctGroupId.forEach(function(t){n.groupsList.forEach(function(n){n.value==t&&k.push(n.name)})}),k.forEach(function(n){d.indexOf(n)>-1&&(y=!0)})):y=!0;n.slctStationId[0]!==null&&n.slctStationId.length!==0?typeof n.slctStationId!="undefined"&&(b=n.slctStationId.indexOf(c.StationId)>-1):b=!0;t==="State"&&v&&(l=!0);t==="CityCounty"&&v&&w&&(l=!0);t==="Huc6Name"&&a&&(l=!0);t==="WaterBody"&&a&&p&&(l=!0);t==="Group"&&(n.slctGeography=="Watershed"&&a&&p&&y?l=!0:n.slctGeography=="Political"&&v&&w&&y&&(l=!0));t==="Station"&&(n.slctGeography=="Watershed"&&a&&p&&y&&b?l=!0:n.slctGeography=="Political"&&v&&w&&y&&b&&(l=!0));l|t=="none"&&(t=="State"|t=="none"&&(o[c.CityCounty]||(o[c.CityCounty]=!0,n.cityCountyList.push({value:c.CityCounty,name:c.CityCounty}))),t=="Huc6Name"|t=="none"&&(e[c.WaterBody]||(e[c.WaterBody]=!0,n.huc12List.push({value:c.WaterBody,name:c.WaterBody}))),d.forEach(function(u){t=="Huc6Name"|t=="WaterBody"|t=="none"|t=="State"|t=="CityCounty"&&n.stationGroups.forEach(function(t){t.Group.Name==u&&(s[u]||(s[u]=!0,n.groupsList.push({value:t.Group.Id,name:t.Group.Name})))});n.dataType=="waterQuality"?n.parameterGroups.forEach(function(t){t.Group.Name==u&&(i[t.Parameter.Name]||(i[t.Parameter.Name]=!0,n.parameterList.push({value:t.Parameter.Name,name:t.Parameter.Name})))}):(n.groups.forEach(function(n){n.Name==u&&r.indexOf(n.BenthicMethod)<0&&r.push(n.BenthicMethod)}),angular.forEach(n.benthicParameters,function(t){r.indexOf(t.Method)>-1|t.Method=="both"&&(i[t.Name]||(i[t.Name]=!0,n.parameterList.push({value:t.Name,name:t.Name})))}))}),t=="Huc6Name"|t=="WaterBody"|t=="Group"|t=="none"|t=="State"|t=="CityCounty"&&(h[c.Name]||(h[c.Name]=!0,n.stationsList.push({value:c.StationId,name:c.Name}))))})}typeof n.stationsList!="undefined"&&n.stationsList.sort(d("name"));typeof n.parameterList!="undefined"&&n.parameterList.sort(d("name"));typeof n.statesList!="undefined"&&n.statesList.sort(d("name"));typeof n.cityCountyList!="undefined"&&n.cityCountyList.sort(d("name"));typeof n.huc6List!="undefined"&&n.huc6List.sort(d("name"));typeof n.huc12List!="undefined"&&n.huc12List.sort(d("name"));typeof n.groupsList!="undefined"&&n.groupsList.sort(d("name"));y(function(){$(".selectpicker").selectpicker("refresh");n.loading=!1},1)}};t.$inject=["$scope","stationService","leafletMapEvents","leafletData","$q","$log","$http","$filter","groupService","parameterService","benthicParameterService","stationGroupService","parameterGroupService","relatedParameterService","$timeout","FileSaver","Blob","$state","$stateParams","$location","$rootScope"];n.controller("queryController",t)}(angular.module("cmcPublic"));var usStates=[{name:"",value:null},{name:"Alabama",value:"AL"},{name:"Alaska",value:"AK"},{name:"American Samoa",value:"AS"},{name:"Arizona",value:"AZ"},{name:"Arkansas",value:"AR"},{name:"California",value:"CA"},{name:"Colorado",value:"CO"},{name:"Connecticut",value:"CT"},{name:"Delaware",value:"DE"},{name:"District Of Columbia",value:"DC"},{name:"Federated States Of Micronesia",value:"FM"},{name:"Florida",value:"FL"},{name:"Georgia",value:"GA"},{name:"Guam",value:"GU"},{name:"Hawaii",value:"HI"},{name:"Idaho",value:"ID"},{name:"Illinois",value:"IL"},{name:"Indiana",value:"IN"},{name:"Iowa",value:"IA"},{name:"Kansas",value:"KS"},{name:"Kentucky",value:"KY"},{name:"Louisiana",value:"LA"},{name:"Maine",value:"ME"},{name:"Marshall Islands",value:"MH"},{name:"Maryland",value:"MD"},{name:"Massachusetts",value:"MA"},{name:"Michigan",value:"MI"},{name:"Minnesota",value:"MN"},{name:"Mississippi",value:"MS"},{name:"Missouri",value:"MO"},{name:"Montana",value:"MT"},{name:"Nebraska",value:"NE"},{name:"Nevada",value:"NV"},{name:"New Hampshire",value:"NH"},{name:"New Jersey",value:"NJ"},{name:"New Mexico",value:"NM"},{name:"New York",value:"NY"},{name:"North Carolina",value:"NC"},{name:"North Dakota",value:"ND"},{name:"Northern Mariana Islands",value:"MP"},{name:"Ohio",value:"OH"},{name:"Oklahoma",value:"OK"},{name:"Oregon",value:"OR"},{name:"Palau",value:"PW"},{name:"Pennsylvania",value:"PA"},{name:"Puerto Rico",value:"PR"},{name:"Rhode Island",value:"RI"},{name:"South Carolina",value:"SC"},{name:"South Dakota",value:"SD"},{name:"Tennessee",value:"TN"},{name:"Texas",value:"TX"},{name:"Utah",value:"UT"},{name:"Vermont",value:"VT"},{name:"Virgin Islands",value:"VI"},{name:"Virginia",value:"VA"},{name:"Washington",value:"WA"},{name:"West Virginia",value:"WV"},{name:"Wisconsin",value:"WI"},{name:"Wyoming",value:"WY"}],sampleTypes=[{name:"",value:null},{name:"Discrete",value:"D"},{name:"In Situ Measurement",value:"ISM"}],netTimes=[{name:"",value:null},{name:"20 seconds",value:"20"},{name:"21-89 seconds",value:"21-89"},{name:"90 seconds",value:"90"}],manageParametersDropdown=[{name:"Filter Name",value:""},{name:"Alkalinity",value:"Alkalinity"},{name:"Air Temperature",value:"Air Temperature"},{name:"Chlorophyll",value:"Chlorophyll"},{name:"Conductivity",value:"Conductivity"},{name:"Dissolved Oxygen",value:"Dissolved Oxygen"},{name:"Bacteria",value:"Bacteria"},{name:"Nitrogen",value:"Nitrogen"},{name:"Phosphorus",value:"Phosphorus"},{name:"pH",value:"pH"},{name:"Phaeophytin",value:"Phaeophytin"},{name:"Salinity",value:"Salinity"},{name:"Silicate",value:"Silicate"},{name:"Total Depth",value:"Total Depth"},{name:"Total Dissolved Solids",value:"Total Dissolved Solids"},{name:"Total Suspended Solids",value:"Total Suspended Solids"},{name:"Water Clarity",value:"Water Clarity"},{name:"Water Temperature",value:"Water Temperature"}],allarmConstants={grp1Rare:5,grp1Common:5.6,grp1Dominant:5.3,grp2Rare:3.2,grp2Common:3.4,grp2Dominant:3,grp3Rare:1.2,grp3Common:1.1,grp3Dominant:1,lowerLimit:20,upperLimit:40},iwlRockyConstants={metric1Upper:.322,metric1Lower:.161,metric2Upper:.345,metric2Lower:.197,metric5Upper:.015,metric5Lower:.003,metric6Upper:.064,metric6Lower:.032,metric3Upper:.615,metric3Lower:.467,metric4Upper:.208,metric4Lower:.054,unacceptable:7,acceptable:9,upperScore:2,middleScore:1,lowerScore:0},iwlMuddyConstants={metric1Upper:.078,metric1Lower:.0085,metric2Upper:.005,metric2Lower:0,metric3Upper:.85,metric3Lower:.63,metric4Upper:.7,metric4Lower:.27,unacceptable:8,acceptable:14,upperScore:6,middleScore:3,lowerScore:0},bottomTypes=[{name:"Rocky",value:"1"},{name:"Muddy",value:"2"}],conditionSet=[{name:"",value:null},{name:"ACB",value:"ACB"},{name:"ALLARM",value:"ALLARM"},{name:"ALL",value:"ALL"}],benthicMethods=[{name:"",value:null},{name:"Izaac Walton League",value:"iwl"},{name:"ALLARM",value:"allarm"},{name:"Tier 2",value:"tier2"}],tiers=[{name:"",value:null},{name:"1",value:"1"},{name:"2",value:"2"},{name:"3",value:"3"},{name:"p",value:"p"},{name:"p1",value:"p1"},{name:"p2",value:"p2"}],deqLevels=[{name:"",value:null},{name:"1",value:1},{name:"2",value:2},{name:"3",value:3}],units=[{name:"",value:null},{name:"%FS",value:"%FS"},{name:"CFU",value:"CFU"},{name:"deg C",value:"deg C"},{name:"mg/L",value:"mg/L"},{name:"mS/cm",value:"mS/cm"},{name:"NTU",value:"NTU"},{name:"ppm",value:"ppm"},{name:"ppt",value:"ppt"},{name:"SU",value:"SU"},{name:"ug/L",value:"ug/L"},{name:"M",value:"M"},{name:"mmHg",value:"mmHg"},{name:"bacteria per 100m",value:"bacteria per 100m"},{name:"ppb",value:"ppb"},{name:"pss",value:"pss"},{name:"hours",value:"hours"},{name:"% Sat",value:"% Sat"},{name:"uS/cm",value:"uS/cm"},{name:"pct",value:"pct"},{name:"FAU",value:"FAU"},{name:"MPN",value:"MPN"},{name:"cm",value:"cm"},{name:"ft",value:"ft"}],matrix=[{name:"",value:null},{name:"Water",value:"Water"},{name:"Air",value:"Air"}],tidal=[{name:"Choose One",value:null},{name:"NonTidal",value:!1},{name:"Tidal",value:!0}],surfaceSampleDepths=[{name:"0.3 m",value:.3},{name:"0.5 m",value:.5},{name:"1.0 m",value:1}],inSituOrLab=[{name:"",value:null},{name:"Field",value:"Field"},{name:"Field or Home",value:"Field or Home"},{name:"Home",value:"Home"},{name:"Home or Lab",value:"Home or Lab"},{name:"Lab",value:"Lab"},],analyticalMethods=[{name:"",value:null},{name:"Lab Analysis",value:"Lab"},{name:"Kit",value:"Kit"},{name:"Probe",value:"Probe"}],inspectionFrequency=[{name:"",value:null},{name:"Before each use",value:"Before each use"},{name:"Before each use / Annual",value:"Before each use / Annual"}],calibrationFrequency=[{name:"Before Each Use",value:"Before Each Use"},{name:"Annually",value:"Annually"},{name:"N/A",value:"N/A"}],binary=[{name:"",value:null},{name:"true",value:!0},{name:"false",value:!1}],binaryNoNull=[{name:"false",value:!1},{name:"true",value:!0}]