From 5dfeee4f6611695a4b042afb992d9ca9f70f7c91 Mon Sep 17 00:00:00 2001 From: Philip Kahn Date: Thu, 7 Jul 2016 23:53:20 -0700 Subject: [PATCH] Fix JSON escaping --- coffee/core.coffee | 3 ++- js/c.js | 1 + js/c.min.js | 6 +++--- js/maps/c.js.map | 2 +- js/maps/c.src.coffee | 3 ++- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/coffee/core.coffee b/coffee/core.coffee index c625fa90..c48e017a 100644 --- a/coffee/core.coffee +++ b/coffee/core.coffee @@ -1385,7 +1385,8 @@ downloadCSVFile = (data, options) -> dataVal = value[col] if typeof dataVal is "object" try - dataVal = JSON.stringify dataVal + dataVal = JSON.stringify dataVal + dataVal = dataVal.replace(/"/g,'""') tmpRow.push dataVal tmpRowString = tmpRow.join options.splitValues textAsset += handleValue tmpRowString, options diff --git a/js/c.js b/js/c.js index 04c7da87..eceb1409 100644 --- a/js/c.js +++ b/js/c.js @@ -1843,6 +1843,7 @@ downloadCSVFile = function(data, options) { if (typeof dataVal === "object") { try { dataVal = JSON.stringify(dataVal); + dataVal = dataVal.replace(/"/g, '""'); } catch (undefined) {} } tmpRow.push(dataVal); diff --git a/js/c.min.js b/js/c.min.js index c85e12b5..09f0b0fc 100644 --- a/js/c.min.js +++ b/js/c.min.js @@ -1,4 +1,4 @@ -function shuffle(a){for(var b,c,d=a.length;d;b=Math.floor(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function pointSort(a,b){if(a==upper)return-1;if(b==upper)return 1;var c=upper.slope(a),d=upper.slope(b);return c==d?a.distance(upper)=c&&d>0?-1:c>0&&0>=d?1:c>d?-1:1}function upperLeft(a){for(var b=a[0],c=1;cb.y||d.y==b.y&&d.x"}function sortPointX(a,b){return a.lng()-b.lng()}function sortPointY(a,b){return a.lat()-b.lat()}function isLeft(a,b,c){return(b.lng()-a.lng())*(c.lat()-a.lat())-(c.lng()-a.lng())*(b.lat()-a.lat())}function chainHull_2D(a,b,c){var d,e,f=0,g=-1,h=0,i=a[0].lng();for(d=1;b>d&&a[d].lng()==i;d++);if(e=d-1,e==b-1)return c[++g]=a[h],a[e].lat()!=a[h].lat()&&(c[++g]=a[e]),c[++g]=a[h],g+1;var j,k=b-1,l=a[b-1].lng();for(d=b-2;d>=0&&a[d].lng()==l;d--);for(j=d+1,c[++g]=a[h],d=e;++d<=j;)if(!(isLeft(a[h],a[j],a[d])>=0&&j>d)){for(;g>0&&!(isLeft(c[g-1],c[g],a[d])>0);)g--;c[++g]=a[d]}for(k!=j&&(c[++g]=a[k]),f=g,d=j;--d>=e;)if(!(isLeft(a[k],a[e],a[d])>=0&&d>e)){for(;g>f&&!(isLeft(c[g-1],c[g],a[d])>0);)g--;c[++g]=a[d]}return e!=h&&(c[++g]=a[h]),g+1}var Point,activityIndicatorOff,activityIndicatorOn,adData,animateHoverShadows,animateLoad,backupDebugLog,bindClicks,bindCopyEvents,bindDismissalRemoval,bsAlert,buildMap,byteCount,cancelAsyncOperation,canonicalizePoint,cartoAccount,cartoMap,cartoVis,checkFileVersion,checkLoggedIn,cleanupToasts,copyText,createConvexHull,createMap,createMap2,createRawCartoMap,d$,dateMonthToString,deEscape,decode64,deepJQuery,defaultFillColor,defaultFillOpacity,defaultMapMouseOverBehaviour,delay,disableDebugLogging,doCORSget,doMapBuilder,downloadCSVFile,e,enableDebugLogging,encode64,error1,fPoint,featureClickEvent,fetchCitation,foo,formatScientificNames,gMapsApiKey,generateCSVFromResults,getColumnObj,getConvexHull,getConvexHullConfig,getConvexHullPoints,getElementHtml,getLocation,getMapCenter,getMapZoom,getMaxZ,getPointsFromBoundingBox,getPosterFromSrc,goTo,isArray,isBlank,isBool,isEmpty,isHovered,isJson,isNull,isNumber,jsonTo64,lightboxImages,linkUsers,loadJS,localityFromMapBuilder,mapNewWindows,openLink,openTab,overlayOff,overlayOn,p$,post64,prepURI,randomInt,randomString,reInitMap,reportDebugLog,roundNumber,roundNumberSigfig,safariDialogHelper,setupMapMarkerToggles,sortPointX,sortPointY,sortPoints,startLoad,stopLoad,stopLoadError,toFloat,toInt,toObject,toastStatusMessage,toggleGoogleMapMarkers,uri,slice=[].slice,indexOf=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};try{uri={},uri.o=$.url(),uri.urlString=uri.o.attr("protocol")+"://"+uri.o.attr("host")+uri.o.attr("directory"),uri.query=uri.o.attr("fragment")}catch(error1){e=error1,console.warn("PURL not installed!")}window.locationData={},locationData.params={enableHighAccuracy:!0},locationData.last=void 0,window.debounce_timer=null,null==window.adminParams&&(window.adminParams={}),null==window._adp&&(window._adp={}),isBool=function(a,b){var c;if(null==b&&(b=!1),b)return"boolean"==typeof a;try{return"boolean"==typeof a?a===!0||a===!1:"string"==typeof a?"true"===a.toLowerCase()||"false"===a.toLowerCase():"number"==typeof a?1===a||0===a:!1}catch(c){return e=c,!1}},isEmpty=function(a){return!a||0===a.length},isBlank=function(a){return!a||/^\s*$/.test(a)},isNull=function(a){var b;try{if((isEmpty(a)||isBlank(a)||null==a)&&a!==!1&&0!==a)return!0}catch(b){return e=b,!1}return!1},isJson=function(a){if("object"==typeof a&&!isArray(a))return!0;try{return JSON.parse(a),!0}catch(b){return!1}return!1},isArray=function(a){var b;try{return b=a.slice(0),b.push("foo"),!0}catch(c){return!1}},isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},toFloat=function(a){return!isNumber(a)||isNull(a)?0:parseFloat(a)},toInt=function(a){var b;return!isNumber(a)||isNull(a)?0:(b=parseFloat(a),parseInt(b))},String.prototype.toAscii=function(){return this.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]/g,"'").replace(/[\u201C\u201D\u201E\u201F\u2033\u2036]/g,'"').replace(/[\u2013\u2014]/g,"-").replace(/[\u2026]/g,"...").replace(/\u02C6/g,"^").replace(/\u2039/g,"").replace(/[\u02DC|\u00A0]/g," ")},String.prototype.toBool=function(){var a;return a=(""+this).toLowerCase(),"true"===a||"1"===a},Boolean.prototype.toBool=function(){return""+this=="true"},Number.prototype.toBool=function(){return""+this=="1"},String.prototype.addSlashes=function(){return this.replace(/[\\"']/g,"\\$&").replace(/\u0000/g,"\\0")},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.containsObject=function(a){var b,c;try{return c=_.find(this,function(b){return _.isEqual(a,b)}),"object"==typeof c}catch(b){return e=b,console.error("Please load underscore.js before using this."),console.info("https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js")}},Object.toArray=function(a){var b;try{return b=a.slice(0),b.push("foo"),a}catch(c){}return Object.keys(a).map(function(b){return function(b){return a[b]}}(this))},Object.size=function(a){var b,c,d;if("object"!=typeof a)try{return a.length}catch(b){e=b,console.error("Passed argument isn't an object and doesn't have a .length parameter"),console.warn(e.message)}d=0;for(c in a)a.hasOwnProperty(c)&&d++;return d},delay=function(a,b){return setTimeout(b,a)},roundNumber=function(a,b){var c;return null==b&&(b=0),c=Math.pow(10,b),Math.round(a*c)/c},roundNumberSigfig=function(a,b){var c,d,e,f,g;return null==b&&(b=0),e=""+roundNumber(a,b),c=e.split("."),1===c.length?e+"."+Array(b+1).join("0"):(g=c.pop(),f=c[0]+".",g.length===b?e:(d=b-g.length,g+=Array(d+1).join("0"),""+f+g))},String.prototype.stripHtml=function(a){var b;return null==a&&(a=!1),b=this,a&&(b=b.replace(/<(\w+)(?:[^"'>]|"[^"]*"|'[^']*')*>(?:((?:.)*?))<\/?\1(?:[^"'>]|"[^"]*"|'[^']*')*>/gm,"")),b=b.replace(/]*>([\S\s]*?)<\/script>/gim,""),b=b.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim,"")},String.prototype.unescape=function(a){var b,c,d,e;return null==a&&(a=!1),c=document.createElement("div"),b=function(b){return null!=b&&"string"==typeof b&&(a!==!0?b=escape(b).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"):(b=b.replace(/]*>([\S\s]*?)<\/script>/gim,""),b=b.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim,"")),c.innerHTML=b,c.innerText?(b=c.innerText,c.innerText=""):(b=c.textContent,c.textContent="")),unescape(b)},d=function(a){return a=a.replace(/\&#/gm,"&#"),a=a.replace(/\"/gm,'"'),a=a.replace(/\"e;/gm,'"'),a=a.replace(/\_/gm,"_"),a=a.replace(/\'/gm,"'"),a=a.replace(/\"/gm,'"'),a=a.replace(/\>/gm,">"),a=a.replace(/\</gm,"<")},e=d(this),b(e)},deEscape=function(a){return a=a.replace(/\&#/gm,"&#"),a=a.replace(/\"/gm,'"'),a=a.replace(/\"e;/gm,'"'),a=a.replace(/\_/gm,"_"),a=a.replace(/\'/gm,"'"),a=a.replace(/\"/gm,'"'),a=a.replace(/\>/gm,">"),a=a.replace(/\</gm,"<")},getElementHtml=function(a){return a.outerHTML},jQuery.fn.outerHTML=function(){return e=$(this).get(0),e.outerHTML},jQuery.fn.outerHtml=function(){return $(this).outerHTML()},copyText=function(a,b,c){var d,e,f,g;if(null==window.copyDebouncer&&(window.copyDebouncer={}),Date.now()-window.copyDebouncer.last<300)return console.warn("Skipping copy on debounce"),!1;window.copyDebouncer.last=Date.now(),f=md5($(c).html());try{return e={dataType:"text/plain",data:a},d=new ClipboardEvent("copy",e),document.dispatchEvent(d),!1}catch(h){}return null!=(null!=(g=_adp.copyObject)?g[f]:void 0)?(e={"text/plain":a},console.info('Setting up clipboard events for "'+a+'"'),_adp.copyObject[f].setData(e),_adp.copyObject[f].on("copy",function(a){try{return a.clipboardData={setData:_adp.copyObject[f].setData(e)}}catch(b){}}),_adp.copyObject[f].on("aftercopy",function(b){return b.data["text/plain"]===a?(toastStatusMessage("Copied to clipboard"),console.info("Succesfully copied",b.data["text/plain"]),window.hasRetriedCopy=!1):b.data["text/plain"]?(console.warn("Incorrect copy: instead of '"+a+"', '"+b.data["text/plain"]+"'"),window.hasRetriedCopy?(console.error("Re-copy failed!"),toastStatusMessage("Error copying to clipboard. Please try again")):(window.hasRetriedCopy=!0,delete window.copyDebouncer.last,delay(100,function(){return console.warn("Re-trying copy"),$(c).click(),console.info("Sent click")}))):(console.error("Bad data passed",b.data["text/plain"]),toastStatusMessage("Error copying to clipboard. Please try again"),window.hasRetriedCopy=!1),window.resetClipboard=!1,_adp.copyObject[f].setData(e)}),_adp.copyObject[f].on("error",function(b){if(console.error("Error copying to clipboard"),console.warn("Got",b),"flash-overdue"===b.name){if(window.resetClipboard===!0)return console.error("Resetting ZeroClipboard didn't work!"),!1;ZeroClipboard.on("ready",function(){return window.resetClipboard=!0,copyLink(window.tempZC,a)}),window.tempZC=new ZeroClipboard(c)}return"flash-disabled"===b.name?(console.info("No flash on this system"),ZeroClipboard.destroy(),$(".click-copy").remove(),p$("paper-dialog").refit(),toastStatusMessage("Clipboard copying isn't available on your system")):h})):console.error("Can't copy: zcObject doesn't exist for identifier "+f),!1},bindCopyEvents=function(a){return null==a&&(a=".click-copy"),loadJS("bower_components/zeroclipboard/dist/ZeroClipboard.min.js",function(){var b,c,d,e,f,g,h,i,j;for(j={swfPath:"bower_components/zeroclipboard/dist/ZeroClipboard.swf"},ZeroClipboard.config(j),g=$(a),h=[],e=0,f=g.length;f>e;e++)if(c=g[e],d=md5($(c).html()),null==_adp.copyObject&&(_adp.copyObject={}),null==_adp.copyObject[d]){if(console.info("Setting up copy events for identifier",d),_adp.copyObject[d]=new ZeroClipboard(c),i=$(c).attr("data-clipboard-text"),isNull(i)&&(b=$(c).attr("data-copy-selector"),i=$(b).val(),isNull(i)))try{i=p$(b).value}catch(k){}console.info("Registering copy text",i);try{delete window.copyDebouncer.last}catch(k){}h.push(copyText(i,_adp.copyObject[d],c))}else h.push(console.info("Copy event already set up for identifier",d));return h}),!1},jsonTo64=function(a,b){var c,d,e;null==b&&(b=!0);try{e=a.slice(0),e.push("foo"),a=toObject(a)}catch(f){}return d=JSON.stringify(a),c=b===!0?post64(d):encode64(c)},encode64=function(a){var b;try{return Base64.encode(a)}catch(b){return e=b,console.warn("Bad encode string provided"),a}},decode64=function(a){var b;try{return Base64.decode(a)}catch(b){return e=b,console.warn("Bad decode string provided"),a}},post64=function(a){var b,c;return c=encode64(a),b=encodeURIComponent(c)},jQuery.fn.polymerSelected=function(a,b){var c,d,f,g,h;if(null==a&&(a=void 0),null==b&&(b="attrForSelected"),c=$(this).attr(b),null==a){h=void 0;try{h=$(this).get(0).selected,isNumber(h)&&!isNull(c)&&(g=$(this).find("paper-item")[toInt(h)],h=$(g).attr(c))}catch(f){return e=f,!1}return"null"!==h&&null!=h||(h=void 0),h}if(isBool(a)){if($(this).parent().children().removeAttribute("aria-selected"),$(this).parent().children().removeAttribute("active"),$(this).parent().children().removeClass("iron-selected"),$(this).prop("selected",a),$(this).prop("active",a),$(this).prop("aria-selected",a),a===!0)return $(this).addClass("iron-selected")}else try{return $(this).get(0).select(a)}catch(d){return e=d,!1}},jQuery.fn.polymerChecked=function(a){var b;return null==a&&(a=void 0),null!=a?jQuery(this).prop("checked",a):(b=jQuery(this)[0].checked,"null"!==b&&null!=b||(b=void 0),b)},isHovered=function(a){return $(a+":hover").length>0},jQuery.fn.exists=function(){return jQuery(this).length>0},jQuery.fn.isVisible=function(){return jQuery(this).is(":visible")&&"hidden"!==jQuery(this).css("visibility")},jQuery.fn.hasChildren=function(){return Object.size(jQuery(this).children())>3},byteCount=function(a){return function(a){return encodeURI(a).split(/%..|./).length-1}}(this),toObject=function(a){var b,c,d;d={};for(c in a)b=a[c],void 0!==b&&(d[c]=b);return d},loadJS=function(a,b,c){var d,f,g,h;if(null==b&&(b={}),null==c&&(c=!0),$("script[src='"+a+"']").exists()){if("function"==typeof b)try{b()}catch(d){e=d,console.error("Script is already loaded, but there was an error executing the callback function - "+e.message)}return!0}return h=document.createElement("script"),h.setAttribute("src",a),h.setAttribute("async","async"),h.setAttribute("type","text/javascript"),h.src=a,h.async=!0,g=function(){var c,d,f;f=h.readyState;try{if(!b.done&&(!f||/loaded|complete/.test(f))&&(b.done=!0,"function"==typeof b))try{return b()}catch(c){return e=c,console.error("Postload callback error for "+a+" - "+e.message),console.warn(e.stack)}}catch(d){return e=d,console.error("Onload error - "+e.message)}},f=function(){var d,f;console.warn("There may have been a problem loading "+a);try{if(!b.done&&(b.done=!0,"function"==typeof b&&c))try{return b()}catch(d){return e=d,console.error("Post error callback error - "+e.message)}}catch(f){return e=f,console.error("There was an error in the error handler! "+e.message)}},h.setAttribute("onload",g),h.setAttribute("onreadystate",g),h.setAttribute("onerror",f),h.onload=h.onreadystate=g,h.onerror=f,document.getElementsByTagName("head")[0].appendChild(h),!0},String.prototype.toTitleCase=function(){var a,b,c,d,e,f,g,h,i,j,k;for(h=this.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}),f=["A","An","The","And","But","Or","For","Nor","As","At","By","For","From","In","Into","Near","Of","On","Onto","To","With"],a=0,b=f.length;b>a;a++)d=f[a],e=RegExp("\\s"+d+"\\s","g"),h=h.replace(e,function(a){return a.toLowerCase()});for(k=["Id","Tv"],g=0,c=k.length;c>g;g++)i=k[g],j=RegExp("\\b"+i+"\\b","g"),h=h.replace(j,i.toUpperCase());return h},Function.prototype.getName=function(){var a;return a=this.name,null==a&&(a=(""+this).substr(0,(""+this).indexOf("(")).replace("function ","")),isNull(a)&&(a=md5(""+this)),a},Function.prototype.debounce=function(){var a,b,c,d,f,g,h,i,j;i=arguments[0],d=arguments[1],j=arguments[2],a=4<=arguments.length?slice.call(arguments,3):[],null==i&&(i=300),null==d&&(d=!1),null==j&&(j=window.debounce_timer),null==(null!=(h=window.core)?h.debouncers:void 0)&&(null==window.core&&(window.core={}),core.debouncers={});try{g=this.getName()}catch(k){}try{null!=core.debouncers[g]&&(j=core.debouncers[g])}catch(k){}if(f=this,b=function(){return null!=g&&(clearTimeout(j),delete core.debouncers[g]),d||f.apply(f,a),console.info("Debounce applied")},null!=j)try{clearTimeout(j)}catch(c){e=c}return d?(f.apply(obj,a),console.log("Executed "+g+" immediately"),!1):null!=g?(console.log("Debouncing '"+g+"' for "+i+" ms"),core.debouncers[g]=delay(i,function(){return b()})):(console.log("Delaying '"+g+"' for "+i+" ms"),window.debounce_timer=delay(i,function(){return b()}))},randomInt=function(a,b){var c,d,e;return null==a&&(a=0),null==b&&(b=1),e=Math.random(),null==a&&(c=[0,a],a=c[0],b=c[1]),a>b&&(d=[b,a],a=d[0],b=d[1]),Math.floor(e*(b-a+1)+a)},randomString=function(a){var b,c,d,e,f;for(null==a&&(a=8),e=0,c=65,d=126,f=[];a>e;)++e,b=randomInt(c,d),f.push(String.fromCharCode(b));return f.join("")},animateLoad=function(a){var b,c;null==a&&(a="loader"),isNumber(a)&&(a="loader"),"#"===a.slice(0,1)?(c=a,a=a.slice(1)):c="#"+a;try{return $(c).exists()?$(c).attr("active",!0):$("body").append('',$(e).appendTo("body")),$(d).attr("text",a).text(a).addClass(b);try{p$(d).show()}catch(h){}return delay(c+500,function(){var a;try{a=p$(d).opened}catch(c){a=!1}return a||($(d).empty(),$(d).removeClass(b),$(d).attr("text","")),window.metaTracker.isToasting=!1})},cleanupToasts=function(){var a,b,c,d,e;for(c=window.metaTracker.toastTracker,d=[],a=0,b=c.length;b>a;a++){e=c[a];try{d.push(clearTimeout(e))}catch(f){}}return d},openLink=function(a){return null==a?!1:(window.open(a),!1)},openTab=function(a){return openLink(a)},goTo=function(a){return null==a?!1:(window.location.href=a,!1)},mapNewWindows=function(a){return null==a&&(a=!0),$(".newwindow").each(function(){var b;return b=$(this).attr("href"),null==b&&(b=$(this).attr("data-href")),$(this).click(function(c){return a&&(c.preventDefault(),c.stopPropagation()),openTab(b)}),$(this).keypress(function(){return openTab(b)})})},deepJQuery=function(a){var b,c;try{if(!$("html /deep/ "+a).exists())throw"Bad /deep/ selector";return $("html /deep/ "+a)}catch(b){e=b;try{if(!$("html >>> "+a).exists())throw"Bad >>> selector";return $("html >>> "+a)}catch(c){return e=c,$(a)}}},d$=function(a){return deepJQuery(a)},bindClicks=function(a){return null==a&&(a=".click"),$(a).each(function(){var a,b,c,d;try{if(d=$(this).attr("data-href"),!isNull(d)){$(this).unbind();try{d===uri.o.attr("path")&&"paper-tab"===$(this).prop("tagName").toLowerCase()&&$(this).parent().prop("selected",$(this).index())}catch(b){e=b,console.warn("tagname lower case error")}return $(this).click(function(){var a,b,c;try{return(null!=(a=$(this).attr("newTab"))?a.toBool():void 0)||(null!=(b=$(this).attr("newtab"))?b.toBool():void 0)||(null!=(c=$(this).attr("data-newtab"))?c.toBool():void 0)?openTab(d):goTo(d)}catch(e){return goTo(d)}}),d}if(a=$(this).attr("data-function"),null!=a)return $(this).unbind(),$(this).click(function(){var b;try{return console.log("Executing bound function "+a+"()"),window[a]()}catch(b){return e=b,console.error("'"+a+"()' is a bad function - "+e.message)}})}catch(c){return e=c,console.error("There was a problem binding to #"+$(this).attr("id")+" - "+e.message)}}),!1},dateMonthToString=function(a){var b,c;b={0:"January",1:"February",2:"March",3:"April",4:"May",5:"June",6:"July",7:"August",8:"September",9:"October",10:"November",11:"December"};try{c=b[a]}catch(d){c=a}return c},getPosterFromSrc=function(a){var b,c,d;try{return d=a.split("."),b=d.pop(),d.push("png"),d.join(".")}catch(c){return e=c,""}},doCORSget=function(a,b,c,d){var f,g,h,i,j;null==c&&(c=void 0),null==d&&(d=void 0),f=function(){if("function"==typeof d)return d();throw Error("There was an error performing the CORS request")},i={url:a,data:b,type:"get",crossDomain:!0};try{$.ajax(i).done(function(a){return"function"==typeof c?(c(),!1):console.log(response)}).fail(function(a,b){return console.warn("Couldn't perform jQuery AJAX CORS. Attempting manually.")})}catch(h){e=h,console.warn("There was an error using jQuery to perform the CORS request. Attemping manually.")}if(a=a+"?"+b,g=function(a,b){var c;return null==a&&(a="get"),c=new XMLHttpRequest,"withCredentials"in c?c.open(a,b,!0):"undefined"!=typeof XDomainRequest?(c=new XDomainRequest,c.open(a,b)):c=null,c},j=g("get",a),!j)throw Error("CORS not supported");return j.onload=function(){var a;return a=j.responseText,"function"==typeof c&&c(a),console.log(a),!1},j.onerror=function(){return console.warn("Couldn't do manual XMLHttp CORS request"),f()},j.send(),!1},lightboxImages=function(a,b){var c,d;return null==a&&(a=".lightboximage"),null==b&&(b=!1),d={onStart:function(){return overlayOn()},onEnd:function(){return overlayOff(),activityIndicatorOff()},onLoadStart:function(){return activityIndicatorOn()},onLoadEnd:function(){return activityIndicatorOff()},allowedTypes:"png|jpg|jpeg|gif|bmp|webp",quitOnDocClick:!0,quitOnImgClick:!0},c=b?d$(a):$(a),loadJS("bower_components/imagelightbox/dist/imagelightbox.min.js",function(){return c.click(function(a){var b;try{return a.preventDefault(),a.stopPropagation(),$(this).imageLightbox(d).startImageLightbox(),console.warn("Event propagation was stopped when clicking on this.")}catch(b){return a=b,console.error("Unable to lightbox this image!")}}).each(function(){var b,c,f;console.log("Using selectors '"+a+"' / '"+this+"' for lightboximages");try{if("img"===$(this).prop("tagName").toLowerCase()&&"a"!==$(this).parent().prop("tagName").toLowerCase())return f=$(this).removeClass("lightboximage").prop("outerHTML"),c=function(){switch(!1){case!!isNull($(this).attr("data-layzr-retina")):return $(this).attr("data-layzr-retina");case!!isNull($(this).attr("data-layzr")):return $(this).attr("data-layzr");case!!isNull($(this).attr("data-lightbox-image")):return $(this).attr("data-lightbox-image");default:return $(this).attr("src")}}.call(this),$(this).replaceWith(""+f+""),$("a[href='"+c+"']").imageLightbox(d)}catch(b){return e=b,console.log("Couldn't parse through the elements")}}),console.info("Lightboxed the following:",c)})},activityIndicatorOn=function(){return $('
').appendTo("body")},activityIndicatorOff=function(){return $("#imagelightbox-loading").remove(),$("#imagelightbox-overlay").click(function(){return $("#imagelightbox").click()})},overlayOn=function(){return $('
').appendTo("body")},overlayOff=function(){return $("#imagelightbox-overlay").remove()},formatScientificNames=function(a){return null==a&&(a=".sciname"),$(".sciname").each(function(){var a;return a="italic"===$(this).css("font-style")?"normal":"italic",$(this).css("font-style",a)})},prepURI=function(a){return a=encodeURIComponent(a),a.replace(/%20/g,"+")},window.locationData={},locationData.params={enableHighAccuracy:!0},locationData.last=void 0,getLocation=function(a){var b,c,d;return null==a&&(a=void 0),d=1500,c=function(b){var c,e;return clearTimeout(window.geoTimeout),window.locationData.lat=b.coords.latitude,window.locationData.lng=b.coords.longitude,window.locationData.acc=b.coords.accuracy,e=window.locationData.last,window.locationData.last=Date.now(),c=window.locationData.last-e,d>c?!1:(console.info("Successfully set location"),"function"==typeof a&&a(window.locationData),!1)},b=function(b){var c;return clearTimeout(window.geoTimeout),c=function(){switch(b.code){case 0:return"There was an error while retrieving your location: "+b.message;case 1:return"The user prevented this page from retrieving a location";case 2:return"The browser was unable to determine your location: "+b.message;case 3:return"The browser timed out retrieving your location."}}(),console.error(c),"function"==typeof a&&a(!1),!1},navigator.geolocation?(console.log("Querying location"),navigator.geolocation.getCurrentPosition(c,b,window.locationData.params),window.geoTimeout=delay(1500,function(){return getLocation(a)})):(console.warn("This browser doesn't support geolocation!"),null!=a?a(!1):void 0)},getMaxZ=function(){var a;return a=function(){return $.map($("body *"),function(a,b){return"static"!==$(a).css("position")?parseInt($(a).css("z-index")||1):void 0})},Math.max.apply(null,a())},foo=function(){return toastStatusMessage("Sorry, this feature is not yet finished"),stopLoad(),!1},safariDialogHelper=function(a,b,c){var d,f,g;if(null==a&&(a="#download-chooser"),null==b&&(b=0),"function"!=typeof c&&(c=function(){return bindDismissalRemoval()}),!(10>b))return stopLoadError("Unable to show dialog. Please try again.");try{return d$(a).get(0).open(),delay(125,function(){return d$(a).get(0).refit()}),"function"==typeof c&&c(),stopLoad()}catch(f){return e=f,g=b+1,d=250,delay(d,function(){return console.warn("Trying again to display dialog after "+g*d+"ms"),safariDialogHelper(a,g,c)})}},bindDismissalRemoval=function(){return $("[dialog-dismiss]").unbind().click(function(){return $(this).parents("paper-dialog").remove()})},p$=function(a){try{return $$(a)[0]}catch(b){return $(a).get(0)}},bsAlert=function(a,b,c,d){var e,f;return null==b&&(b="warning"),null==c&&(c="body"),null==d&&(d="#bs-alert"),$(d).exists()?($(d).removeClass("alert-warning alert-info alert-danger alert-success"),$(d).addClass("alert-"+b)):(e='',f=$("main").exists()?"main":$("article").exists()?"article":c,$(f).prepend(e)),$(d+" .alert-message").html(a),bindClicks(),mapNewWindows(),!1},animateHoverShadows=function(a,b,c){var d,e;return null==a&&(a="paper-card.card-tile"),null==b&&(b=2),null==c&&(c=4),d=function(){return $(this).attr("elevation",c)},e=function(){return $(this).attr("elevation",b)},$(a).hover(d,e),!1},checkFileVersion=function(a,b){var c,d,e;null==a&&(a=!1),null==b&&(b="js/c.min.js"),d=b.split("/").pop().split(".")[0],c=function(e,f){return null==e&&(e=b),null==f&&(f=d),$.get(uri.urlString+"meta.php","do=get_last_mod&file="+e,"json").done(function(b){var c;return a&&console.log("Forced version check:",b),isNumber(b.last_mod)?(null==_adp.lastMod&&(window._adp.lastMod={}),null==_adp.lastMod[f]&&(window._adp.lastMod[f]=b.last_mod),b.last_mod>_adp.lastMod[f]?(c='',$("#outdated-warning").exists()||($("body").append(c),$("#refresh-page").click(function(){return document.location.reload(!0)})),console.warn("Your current version of this page is out of date! Please refresh the page.")):a?console.info("Your version of this page is up to date: have "+window._adp.lastMod[f]+", got "+b.last_mod):void 0):!1}).fail(function(){return console.warn("Couldn't check file version!!")}).always(function(){return delay(3e5,function(){return c(e,f)})})};try{e=window._adp.lastMod[d]}catch(f){e=!1}return a||null==window._adp.lastMod||!e?(c(b,d),!0):!1},window.checkFileVersion=checkFileVersion,checkLoggedIn=function(a){var b,c,d,e,f;return c=$.cookie(uri.domain+"_auth"),f=$.cookie(uri.domain+"_secret"),d=$.cookie(uri.domain+"_link"),b="hash="+c+"&secret="+f+"&dblink="+d,e=uri.urlString+"admin/async_login_handler.php",$.post(e,b,"json").done(function(b){return console.info("Got",b),a(b)}).fail(function(b,c){var d;return d={status:!1},a(d)}),!1},downloadCSVFile=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r;if(r="",isJson(a))console.info("Parsing as JSON string"),l=JSON.parse(a);else if(isArray(a))console.info("Parsing as array"),l=toObject(a);else{if("object"!=typeof a)return console.error("Unexpected data type '"+typeof a+"' for downloadCSVFile()",a),!1;console.info("Parsing as object"),l=a}for(null==b&&(b={}),null==b.create&&(b.create=!1),null==b.downloadFile&&(b.downloadFile="datalist.csv"),null==b.classes&&(b.classes="btn btn-default"),null==b.buttonText&&(b.buttonText="Download File"),null==b.iconHtml&&(b.iconHtml=''),null==b.selector&&(b.selector="#download-file"),null==b.splitValues&&(b.splitValues=!1),null==b.cascadeObjects&&(b.cascadeObjects=!1),null==b.objectAsValues&&(b.objectAsValues=!1),h=[],(p=function(c,d){var f,g,i,j,k,l,m,n,o,q,s,t,u;q=0,b.objectAsValues&&(b.splitValues="::@@::"),o=[];for(l in c)if(u=c[l],"function"!=typeof u){++q;try{if(j=(""+l).replace(/"/g,'""'),1===q)if(b.objectAsValues){console.info("objectAsValues set");for(f in u)a=u[f],isArray(b.acceptableCols)?indexOf.call(b.acceptableCols,f)>=0&&h.push(f):h.push(f);console.log("Using as header",h)}else console.log("Boring options",b.objectAsValues,b),h.push(j);if("object"==typeof u&&d&&(u=p(u,!0)),k=function(a,c){var d,e,f,g;return null==a&&(a=u),null==c&&(c=b),isNull(u)?d="":("object"==typeof a&&(a=JSON.stringify(a)),a=""+a,e=a.replace(/"/g,'""'),e=a.replace(/<\/p>

/g,'","'),"string"==typeof c.splitValues&&(f=e.split(c.splitValues),e=f.join('","'),j=!1),d=e),j===!1?g='"'+d+'"\n':isNumber(j)?g='"'+d+'",':isNull(j)||(g='"'+j+'","'+d+'"\n'),g},b.objectAsValues){for(s=[],m=0,n=h.length;n>m;m++){if(f=h[m],g=u[f],"object"==typeof g)try{g=JSON.stringify(g)}catch(v){}s.push(g)}t=s.join(b.splitValues),o.push(r+=k(t,b))}else o.push(r+=k(u))}catch(i){e=i,console.warn("Unable to run key "+l+" on row "+q,u,c),o.push(console.warn(e.stack))}}return o})(l,b.cascadeObjects),r=r.trim(),m=0,n=0,o=h.length;o>n;n++)d=h[n],d=d.replace(/"/g,'""'),h[m]=d,++m;return b.objectAsValues&&(b.header=h),isArray(b.header)?(i=b.header.join('","'),r='"'+i+'"\n'+r,r=r.trim(),g="present"):g="absent",","===r.slice(-1)&&(r=r.slice(0,-1)),f="data:text/csv;charset=utf-8;header="+g+","+encodeURIComponent(r),q=b.selector,b.create===!0?(c=$(q).find("button").length,k=q.slice(1)+"-download-button-"+c,j='\n '+b.iconHtml+"\n "+b.buttonText+"\n",$(q).append(j)):$(q).attr("download",b.downloadFile).attr("href",f),f},linkUsers=function(a){var b,c;return null==a&&(a=".is-user"),c="https://amphibiandisease.org/profile.php",b="?id=",$(a).addClass("linked-user-profile").attr("title","Visit Profile").attr("data-toggle","tooltip").click(function(){var a,d,e,f,g,h,i;if(i=$(this).attr("data-uid"),h=$(this).attr("data-email"),!isNull(i))return e=""+c+b+i,document.location.href=e,!1;if(isNull(h)){if(g=$(this).text(),isNull(g)&&(g=$(this).attr("data-name"),isNull(g)))return console.error("Unable to find a search criterion!"),!1;d="name"}else g=h,d="username,alternate_email";return startLoad(),f=encodeURIComponent(g),a="action=search_users&q="+f+"&cols="+d,$.post(uri.urlString+"api.php",a,"json").done(function(a){var d,f,h;return console.info("Found",a),a.status!==!0?(console.error("Error searching for profile"),stopLoadError("There was an error looking up the user. Please try again later."),!1):(f=Object.toArray(a.result),f.length<1?(stopLoadError("Couldn't find user '"+g+"'"),!1):(stopLoad(),d=f[0],h=d.uid,e=""+c+b+h,document.location.href=e,!1))}).fail(function(a,b){return console.error(a,b),stopLoadError("Error communicating with server. Please try again later."),!1}),!1}),!1},fetchCitation=function(a,b){var c,d,f;return d="https://api.crossref.org/works/",c=encodeURIComponent(a),f=""+d+a,$.get(f,"","json").done(function(a){ -var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;for(n=a.message,f=[],j=0,u=n.author,o=0,p=u.length;p>o;o++){for(c=u[o],l=c.given.split(" "),k="",r=0,q=l.length;q>r;r++)i=l[r],s=i.slice(0,1),k+=s;if(d=c.family+" "+k,f.push(d),++j,j>2){f.push("et al");break}}t=null!=(v=null!=(w=null!=(x=n["published-print"])&&null!=(y=x["date-parts"])&&null!=(z=y[0])?z[0]:void 0)?w:null!=(A=n["published-online"])&&null!=(B=A["date-parts"])&&null!=(C=B[0])?C[0]:void 0)?v:"In press",m=null!=n.issue?"("+n.issue+")":"";try{g=f.join(", ")+". "+n.title[0]+". "+n["container-title"][0]+" "+t+";"+n.volume+m+":"+n.page+"."}catch(h){e=h,console.warn("Couldn't generate full citation"),console.warn(n),g=f.join(", ")+". "+n.title[0]+". "+n["container-title"][0]+". In press."}return console.log(g),"function"==typeof b&&b(g,n.link[0].URL),!1}).fail(function(a,b){return console.error("Failed to fetch citation")}),!1},cancelAsyncOperation=function(a,b){null==b&&(b=_adp.currentAsyncJqxhr);try{null!=a&&$(a).remove()}catch(c){}try{if(b.readyState===XMLHttpRequest.DONE)return console.warn("Couldn't cancel operation -- it's already completed"),!1;b.abort();try{stopLoadBarsError(null,"Operation Cancelled")}catch(d){stopLoadError("Operation Cancelled")}}catch(e){console.error("Couldn't abort current async operation")}return!1},generateCSVFromResults=function(a,b,c){var d,e,f;null==c&&(c="#modal-sql-details-list"),animateLoad(),toastStatusMessage("This may take a few seconds, please wait"),console.info("Given",a),$("#download-file").remove(),e='\n \n \n Download File\n \n',$(b).replaceWith(e),f={objectAsValues:!0,acceptableCols:["collectionid","catalognumber","fieldnumber","diseasetested","diseasestrain","samplemethod","sampledisposition","diseasedetected","fatal","cladesampled","genus","specificepithet","infraspecificepithet","lifestage","dateidentified","decimallatitude","decimallongitude","alt","coordinateuncertaintyinmeters","collector","fimsextra","originaltaxa"]};try{d=downloadCSVFile(a,f),$(c+" #download-file paper-button").removeAttr("disabled"),stopLoad()}catch(g){stopLoadError("Sorry, there was a problem with this dataset and we can't do that right now.")}return!1},$(function(){var a;bindClicks(),formatScientificNames(),lightboxImages(),animateHoverShadows(),checkFileVersion(),linkUsers();try{$(".do-mailto").click(function(){var a;return a=$(this).attr("data-email"),document.location.href="mailto:"+a,!1})}catch(b){}try{$("body").tooltip({selector:"[data-toggle='tooltip']"})}catch(a){e=a,console.warn("Tooltips were attempted to be set up, but do not exist")}try{checkAdmin(),("undefined"!=typeof adminParams&&null!==adminParams?adminParams.loadAdminUi:void 0)===!0?loadJS("js/admin.js",function(){return console.info("Loaded admin file"),loadAdminUi()}):console.info("No admin setup requested"),$("header .header-bar-user-name").click(function(){return goTo(uri.urlString+"profile.php")})}catch(b){}return loadJS(uri.urlString+"js/prism.js")}),uri.domain=uri.o.attr("host").split(".").reverse().pop(),cartoAccount="mvz",gMapsApiKey="AIzaSyAZvQMkfFkbqNStlgzNjw1VOWBASd74gq4",cartoMap=null,cartoVis=null,defaultFillColor="#ff7800",defaultFillOpacity=.35,adData={},window.geo={},geo.GLOBE_WIDTH_GOOGLE=256,geo.initLocation=function(){try{return window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(a){}},geo.init=function(a){var b;try{window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(c){}return b='',$("head").append(b),null==a&&(a=function(){return getCanonicalDataCoords(geo.dataTable),!1}),window.gMapsCallback=function(){return a()},null==("undefined"!=typeof google&&null!==google?google.maps:void 0)?loadJS("https://maps.googleapis.com/maps/api/js?key="+gMapsApiKey+"&callback=gMapsCallback"):window.gMapsCallback()},getMapCenter=function(a){var b,c,d,e,f,g,h,i,j,k,l;if(null==a&&(a=geo.canonicalBoundingBox),null!=a){for(g=0,k=0,l=0,b=Object.toArray(a),h=0,i=b.length;i>h;h++)f=b[h],++g,j=canonicalizePoint(f),k+=j.lat,l+=j.lng;d=toFloat(k)/toFloat(g),e=toFloat(l)/toFloat(g),c={lat:d,lng:e}}else c={lat:window.locationData.lat,lng:window.locationData.lng};return c=canonicalizePoint(c)},getPointsFromBoundingBox=function(a){var b,c,d,e,f;for(c=[[a.bounding_box_n,a.bounding_box_w],[a.bounding_box_n,a.bounding_box_e],[a.bounding_box_s,a.bounding_box_e],[a.bounding_box_s,a.bounding_box_w]],f=[],d=0,e=c.length;e>d;d++)b=c[d],console.log("Pushing corner",b),f.push(canonicalizePoint(b));return f},null==geo.mapSelector&&(geo.mapSelector="#transect-viewport"),getMapZoom=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;if(null==b&&(b=geo.mapSelector),null==c&&(c=!0),D=$(window).width()<1024?1:2,null!=a){g=-180,y=180,o=-90,x=90,isArray(a)&&(a=toObject(a)),console.info("Working with dataset",a),Object.size(a)<3&&console.warn("Danger: Very small dataset");for(h in a)f=a[h],j=null!=f.lng?f.lng:f[1],i=null!=f.lat?f.lat:f[0],y>j&&(y=j),j>g&&(g=j),x>i&&(x=i),i>o&&(o=i);for(e=g-y,q=o-x;0>e;)e+=360;for(;0>q;)q+=360;$(b).exists()||console.warn("Can't find '"+b+"' - will use 650x480"),n=null!=(t=$(b).width())?t:650,l=null!=(u=$(b).height())?u:480,d=360/e,m=d/geo.GLOBE_WIDTH_GOOGLE,p=360/q,r=p/geo.GLOBE_WIDTH_GOOGLE,E=Math.log(n*m)/Math.LN2,s=Math.log(l*r)/Math.LN2,console.info("Calculated raw zoom",E,s),console.info("Sources",n,m,Math.LN2),D>s&&(s=100),D>E&&(E=100),z=E>s?s:E,(D>z||z>20)&&(z=7.5),A=toInt(z),console.log("Diff between zoomBasis vs zoomCalc",z-A),v=.6,w=16,B=v/w,C=B*z,C>z-A&&--A}else A=7;if(c&&$(b).exists()&&"google-map"===$(b).get(0).tagName.toLowerCase()){console.log("Trying to assign zoom");try{k=p$(b),k.isAttached?(console.info("Setting zoom on "+b+" to "+A),k.zoom=A,k.ready=function(){return k.zoom=A}):(console.info("Deferring till ready"),$(b).on("google-map-ready",function(){return k.zoom=A}))}catch(F){console.warn("Zoom setting failed!")}}return A},geo.getMapZoom=getMapZoom,defaultMapMouseOverBehaviour=function(a,b,c,d,e){return console.log(a,b,c,d,e)},createMap2=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;console.log("createMap2 was provided options:",b),null==b&&(b={},b={polyParams:{fillColor:defaultFillColor,fillOpacity:defaultFillOpacity},classes:"",onClickCallback:null,skipHull:!1,skipPoints:!1,boundingBox:null,selector:"#carto-map-container",bsGrid:"col-md-9 col-lg-6",resetMapBuilder:!0,onlyOne:!0}),R=null!=b.selector?b.selector:"#carto-map-container";try{if(K=null!=(null!=b&&null!=(N=b.polyParams)?N.fillColor:void 0)&&null!=(null!=b&&null!=(O=b.polyParams)?O.fillOpacity:void 0)?b.polyParams:{fillColor:defaultFillColor,fillOpacity:defaultFillOpacity},console.info("createMap2 working with data",a),Object.size(a)<3){try{I=Object.toArray(a)}catch(Y){I=[]}if(J=[],b.skipHull=!0,0===I.length)b.skipPoints=!0;else for(t=0,u=I.length;u>t;t++)G=I[t],console.log("Checking",G,"in",I),J.push(canonicalizePoint(G));if(null!=b.boundingBox){if(null!=b.boundingBox.nw)J.push(canonicalizePoint(b.boundingBox.nw)),J.push(canonicalizePoint(b.boundingBox.ne)),J.push(canonicalizePoint(b.boundingBox.sw)),J.push(canonicalizePoint(b.boundingBox.se));else for(P=b.boundingBox,y=0,v=P.length;v>y;y++)G=P[y],J.push(canonicalizePoint(G));o=createConvexHull(J),b.skipHull=!1}}else j=createConvexHull(a,!0),o=j.hull,J=j.points;console.info("createMap2 working with",J);try{X=getMapZoom(J,R),console.info("Got zoom",X)}catch(Z){X=""}if(b.skipHull!==!0){for(z='',L=0,w=o.length;w>L;L++)G=o[L],z+=' ';z+=" "}else z="";if(b.skipPoints!==!0){for(p=0,U=0,x=J.length;x>U;U++){G=J[U],D="",E="";try{null!=a[p].infoWindow?(s=a[p].infoWindow,E=escape(null!=(Q=s.title)?Q:""),D=s.html,null!=a[p].data?(H=a[p].data,k=null!=H.diseasedetected?H.diseasedetected:H.diseaseDetected,g=null!=H.catalognumber?H.catalognumber:H.catalogNumber,S=null!=H.specificepithet?H.specificepithet:H.specificEpithet,T=null!=H.infraspecificepithet?H.infraspecificepithet:H.infraspecificeEpithet,null==T&&(T=""),isNull(E)&&g+": "+H.genus+" "+S+" "+T):k=""):null!=a[p].data&&(H=a[p].data,m=H.genus,S=null!=H.specificepithet?H.specificepithet:H.specificEpithet,F=null!=H.originaltaxa?H.originaltaxa:H.originalTaxa,k=null!=H.diseasedetected?H.diseasedetected:H.diseaseDetected,W=null!=H.diseasetested?H.diseasetested:H.diseaseTested,null==m&&(m="No Data"),null==S&&(S=""),F=isNull(F)?"":"("+F+")",V=null!=k&&null!=W?"
Tested "+k+" for "+W:"",D="

\n "+m+" "+S+" "+F+"\n "+V+"\n

",null==H.catalogNumber&&null==H.catalognumber||(f=null!=H.catalognumber?H.catalognumber:H.catalogNumber,T=null!=H.infraspecificepithet?H.infraspecificepithet:H.infraspecificEpithet,E=f+": "+m+" "+S))}catch(_){}G=canonicalizePoint(G),C='\n '+D+"\n",z+=C}h=getMapCenter(J)}else{if(null==window.locationData)try{window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(_){}h=new Point(window.locationData.lat,window.locationData.lng),X=14}A=null!=geo.googleMap?'map="geo.googleMap"':"",r=$("google-map").length,q="transect-viewport-"+r,B="#"+q,null!=(null!=b?b.classes:void 0)?("object"==typeof b.classes?(d=Object.toArray(b.classes),i=d.join(" ")):i=b.classes,i=escape(i)):i="",n='\n "+z+"\n",b.onlyOne===!0&&(R=$("google-map").get(0)),$(R).exists()||(R="#carto-map-container",$(R).exists()||(R="body")),"google-map"!==$(R).get(0).tagName.toLowerCase()?(console.log("Appending map to selector "+R,$(R)),$(R).addClass("map-container has-map").append(n)):(console.log("Replacing map at selector "+R),$(R).replaceWith(n)),console.log("Attaching events to "+B),null==window.mapBuilder&&(window.mapBuilder={},window.mapBuilder.points=[],window.mapBuilder.selector="#"+$(B).attr("id")),(null!=b?b.resetMapBuilder:void 0)!==!1?window.mapBuilder.points=[]:window.mapBuilder.selector="#"+$(B).attr("id"),null==(null!=b?b.onClickCallback:void 0)&&(null==b&&(b={}),b.onClickCallback=function(a,b){return null==window.mapBuilder&&(window.mapBuilder={},window.mapBuilder.selector="#"+$(b).attr("id"),window.mapBuilder.points=[]),window.mapBuilder.points.push(a),$("#init-map-build").removeAttr("disabled"),$("#init-map-build .points-count").text(window.mapBuilder.points.length),C=document.createElement("google-map-marker"),C.setAttribute("latitude",a.lat),C.setAttribute("longitude",a.lng),C.setAttribute("animation","DROP"),Polymer.dom(b).appendChild(C),!1}),$(""+B).on("google-map-click",function(a){var c;return c=a.originalEvent.detail.latLng,G=canonicalizePoint(c),console.info("Clicked point "+G,G,c),"function"==typeof b.onClickCallback?b.onClickCallback(G,this):console.warn("google-map-click wasn't provided a callback"),!1}),M={selector:B,html:n,points:J,hull:o,center:h},console.info("Map",M),geo.googleMapWebComponent=n,"function"==typeof c&&(console.log("createMap2 calling back"),c(M))}catch(l){e=l,console.error("Couldn't create map! "+e.message),console.warn(e.stack)}return!1},reInitMap=function(a){var b,c,d,e,f,g,h,i;for(d=p$(a),d.map=null,f=d.objects,d._initGMap(),e=[],b=0,c=f.length;c>b;b++)g=f[b],"google-map-poly"===g.tagName.toLowerCase()&&(g._points=[],$(g).find("google-map-point").each(function(){var a,b,c,d;return a=$(this).attr("latitude"),b=$(this).attr("longitude"),d={lat:toFloat(a),lng:toFloat(b)},c=new google.maps.LatLng(d),g._points.push(c)}),g.path=null,g.map=d.map,i={clickable:g.clickable||g.draggable,draggable:g.draggable,editable:g.editable,geodesic:g.geodesic,map:g.map,strokeColor:g.strokeColor,strokeOpacity:g.strokeOpacity,strokePosition:g._convertStrokePosition(),strokeWeight:g.strokeWeight,visible:!g.hidden,zIndex:g.zIndex},h=new google.maps.Polygon(i),h.setPaths(g._points),g._setPoly(h),e.push(g));return d.objects=e},buildMap=function(a,b,c){return null==a&&(a=window.mapBuilder),null==b&&(b={selector:a.selector,resetMapBuilder:!1}),createMap2(a.points,b,c),!1},featureClickEvent=function(a,b,c,d,e){var f,g,h,i;console.log("Clicked feature event",d,c,b),g=[];for(f in d)i=d[f],g.push(f);h=["genus","specificepithet","diseasedetected"],geo.infoWindow=cartodb.vis.Vis.addInfowindow(geo.lMap,e,h);try{geo.infoWindow.on("close",function(){return this.remove()})}catch(j){}return!1},createRawCartoMap=function(a,b,c,d,e){var f,g,h,i,j,k,l,m;return null==d&&(d="#global-data-map"),null==e&&(e=featureClickEvent),isNull(c)&&(c={}),k=null==a.user_name?{user_name:null!=(l=c.user_name)?l:cartoAccount,type:null!=(m=c.type)?m:"cartodb",sublayers:a,extra_params:{map_key:window.apiKey,api_key:window.apiKey}}:a,console.info("Creating map",k),j={cartodb_logo:!1,https:!0,mobile_layout:!0},i={center:[window.locationData.lat,window.locationData.lng],zoom:5},null==geo.lMap&&(g=new L.Map("global-map-container",i),geo.lMap=g,h={attribution:"Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"},L.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",h).addTo(g)),f=geo.lMap,cartodb.createLayer(f,k,j).addTo(f,1).on("done",function(c){var d,g,h,i,j,l,m,n;try{c.setParams("table_name",k.named_map.params.table_name)}catch(o){console.warn("Couldn't explicitly set table")}if(isArray(a)){for(h=0,i=a.length;i>h;h++)d=a[h],console.info("Re-adding sublayer",d),c.createSubLayer(d);console.info("Added layers to map")}null==geo.mapSublayers&&(geo.mapSublayers=[]),j=c.getSubLayerCount();try{c.setInteraction(!0)}catch(p){}try{c.unbind("featureClick")}catch(p){}for(c.on("featureClick",function(a,b,d,f,g){return e.debounce(150,!1,null,a,b,d,f,c),!1}).on("error",function(a){return console.warn("Error on layer feature click",a)}),g=0;j>g;){n=c.getSubLayer(g),n.setInteraction(!0);try{m=k.named_map.params.table_name.slice(0,63),l=function(a,b,c){var d;return null==c&&(c=0),d="#infowindow_template_"+b,$(d).exists()?(a.infowindow.set("template",$(d).html()),console.info("Successfully assigned template "+d+" to sublayer")):100>c?delay(200,function(){return c+=1,l(a,b,c)}):console.warn("Timed out (count: "+c+") trying to assign a template for '"+b+"'",d)},l(n,m)}catch(p){}geo.mapSublayers.push(n),++g}c.show();try{console.log("Layer counts:",f.overlayMapTypes.length)}catch(p){}return"function"==typeof b&&b(),!1}).on("error",function(a){return toastStatusMessage("Couldn't load maps!"),console.error("Couldn't get map - "+a)}),!1},createMap=function(a,b,c,d){var f,g,h,i;return null==a&&(a="38544c04-5e56-11e5-8515-0e4fddd5de28"),null==b&&(b="carto-map-container"),null==a&&console.info("Can't create map without a data visualization identifier"),geo.mapId=b,geo.mapSelector="#"+b,h=function(){var f,h,i,j;null==c&&(c={cartodb_logo:!1,https:!0,mobile_layout:!0,gmaps_base_type:"hybrid",center_lat:window.locationData.lat,center_lon:window.locationData.lng,zoom:getMapZoom(geo.boundingBox)}),geo.mapParams=c,$("#"+b).exists()||(f='
\n \n
',$("main #main-body").append(f)),"function"!=typeof d&&(d=function(a,b){return cartodb.createLayer(b,g).addTo(b).done(function(a){geo.mapLayer=a;try{return a.setInteraction(!0),a.on("featureOver",defaultMapMouseOverBehaviour)}catch(b){return console.warn("Can't set carto map interaction")}})}),j={center:new google.maps.LatLng(c.center_lat,c.center_lon),zoom:c.zoom,mapTypeId:google.maps.MapTypeId.HYBRID},geo.googleMap=new google.maps.Map(document.getElementById(b),j),geo.cartoMap=geo.googleMap,i=function(b){return console.info("Fetched data into Google Map from CartoDB account "+cartoAccount+", from data set "+a),geo.mapLayer=b,geo.cartoMap=geo.googleMap,clearTimeout(h),"function"==typeof d&&d(b,geo.cartoMap),!1};try{console.info("About to render map with options",geo.cartoUrl,c),cartodb.createLayer(geo.googleMap,geo.cartoUrl,c).addTo(geo.googleMap).on("done",function(a){return i(a)}).on("error",function(a){return toastStatusMessage("Couldn't load maps!"),console.error("Couldn't get map - "+a)}),h=delay(1e3,function(){return"function"==typeof d?(console.warn("Callback wasn't called, forcing"),d(null,geo.cartoMap)):void 0})}catch(k){console.warn("The map threw an error! "+e.message),console.warn(e.stack),clearTimeout(h),"function"==typeof d&&d(null,geo.cartoMap)}return!1},"object"!=typeof a?(g=/^https?:\/\/.*$/m.test(a)?a:"https://"+cartoAccount+".cartodb.com/api/v2/viz/"+a+"/viz.json",geo.cartoUrl=g,h()):(f={},i="http://tigerhawkvok.cartodb.com/api/v2/viz/38544c04-5e56-11e5-8515-0e4fddd5de28/viz.json",$.get(i,"","json").done(function(b){var c,d,e;f=b,d=[];for(c in a)e=a[c],d.push(f[c]=e);return d}).fail(function(b,c){return f=a}).always(function(){return g=f,geo.cartoUrl=g,h()}))},getColumnObj=function(a){var b;return null==a&&(a=!1),b={id:"int",collectionID:"varchar",catalogNumber:"varchar",fieldNumber:"varchar",diseaseTested:"varchar",diseaseStrain:"varchar",sampleMethod:"varchar",sampleDisposition:"varchar",diseaseDetected:"varchar",fatal:"boolean",cladeSampled:"varchar",genus:"varchar",specificEpithet:"varchar",infraspecificEpithet:"varchar",lifeStage:"varchar",dateIdentified:"date",decimalLatitude:"decimal",decimalLongitude:"decimal",alt:"decimal",coordinateUncertaintyInMeters:"decimal",Collector:"varchar",originalTaxa:"varchar",fimsExtra:"json",the_geom:"varchar"},null==_adp.activeCols||a?b:_adp.activeCols},geo.requestCartoUpload=function(a,b,c,d){var f,g,h,i,j,k;startLoad();try{h=a.data}catch(l){}return"object"!=typeof h?(console.info("This function requires the base data to be a JSON object."),toastStatusMessage("Your data is malformed. Please double check your data and try again."),!1):(f=["edit","insert","delete","create"],indexOf.call(f,c)<0?(console.error(c+" is not an allowed operation on a data set!"),console.info("Allowed operations are ",f),toastStatusMessage("Sorry, '"+c+"' isn't an allowed operation."),!1):isNull(b)?(console.error("Must use a defined table name!"),toastStatusMessage("You must name your data table"),!1):(j=$.cookie(uri.domain+"_link"),i=$.cookie(uri.domain+"_auth"),k=$.cookie(uri.domain+"_secret"),null==j||null==i||null==k?(console.error("You're not logged in. Got one or more invalid tokens for secrets.",j,i,k),toastStatusMessage("Sorry, you're not logged in. Please log in and try again."),!1):(b=b+"_"+j,g="hash="+i+"&secret="+k+"&dblink="+j,null==("undefined"!=typeof adminParams&&null!==adminParams?adminParams.apiTarget:void 0)?(console.warn("Administration file not loaded. Upload cannot continue"),stopLoadError("Administration file not loaded. Upload cannot continue"),!1):($.post(adminParams.apiTarget,g,"json").done(function(f){var g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa;if(!f.status)return console.error("Unable to authenticate session. Please log in."),stopLoadError("Sorry, your session has expired. Please log in and try again.");Y=[],H=[],M=[];for(R in h){X=h[R],K=[];for(n in X)switch(da=X[n],n){case"decimalLongitude":K[1]=da,M.push(da);break;case"decimalLatitude":K[0]=da,H.push(da)}Y.push(K)}j=null!=(S=H.max())?S:0,k=null!=(T=H.min())?T:0,i=null!=(U=M.max())?U:0,l=null!=(V=M.min())?V:0,v=[[j,l],[j,i],[k,i],[k,l]];try{for(ca=JSON.parse(a.transectRing),ca=Object.toArray(ca),B=0,F=0,I=ca.length;I>F;F++){if(s=ca[F],s instanceof Point&&(s=s.toGeoJson(),ca[B]=s),2!==s.length)throw{message:"Bad coordinate length for '"+s+"'"};for(P=0,J=s.length;J>P;P++)if(r=s[P],!isNumber(r))throw{message:"Bad coordinate number '"+r+"'"};++B}}catch(x){e=x,console.warn("Error parsing the user transect ring - "+e.message),ca=void 0}switch(ba=null!=ca?ca:v,y={type:"GeometryCollection",geometries:[{type:"MultiPoint",coordinates:Y},{type:"Polygon",coordinates:ba}]},t="ST_AsBinary("+JSON.stringify(y)+", 4326)",o=getColumnObj(!0),c){case"edit":return $="UPDATE "+b+" ",foo(),!1;case"insert":case"create":$="","create"===c&&($="CREATE TABLE "+b+" "),u={the_geom:t},fa=[],q=[],q.push("id int"),_adp.rowsCount=Object.size(h);for(B in h){X=h[B],B=toInt(B),ea=[],G=0,L=0,g=0,w=0,z={type:"Point",coordinates:[]},C=B+1,ea.push(C);for(n in X){da=X[n],0===B&&(O=n.toLowerCase(),p=null!=(W=o[n])?W:o[O],"object"==typeof p&&(p=p.type),q.push(n+" "+p));try{da=da.replace("'","_")}catch(ga){}switch(n){case"decimalLongitude":z.coordinates[1]=da;break;case"decimalLatitude":z.coordinates[0]=da}"string"==typeof da?ea.push("'"+da+"'"):isNull(da)?ea.push("null"):ea.push(da)}0===B&&(console.log("We're appending to col names list"),q.push("the_geom geometry"),"create"===c&&($=$+" ("+q.join(",")+"); ")),A="ST_SetSRID(ST_Point("+z.coordinates[1]+","+z.coordinates[0]+"),4326)",ea.push(A),fa.push("("+ea.join(",")+")")}for(Q=4096,D=15,E=0,console.info("Inserting statements of max length "+Q),N=0,Z=Q,aa=[];fa.slice(E,E+D).length>0;){for(_=0;aa.join(", ").lengthD)););_--,_>N&&(N=_),Z>_&&(Z=_),aa=fa.slice(E,E+_),E+=_,$+="INSERT INTO "+b+" VALUES "+aa.join(", ")+";"}m="SELECT cdb_cartodbfytable('"+b+"');",$+=m,console.info("Constructed statements: maximum "+N+" rows, minimum "+Z+" rows");break;case"delete":return $="DELETE FROM "+b+" WHERE ",foo(),!1}try{return geo.postToCarto($,b,d)}catch(ha){return stopLoadBarsErrors()}}).fail(function(a,b){return console.error("Couldn't communicate with server!",a,b),console.warn(""+uri.urlString+adminParams.apiTarget+"?"+g),stopLoadError("There was a problem communicating with the server. Please try again in a bit. (E-001)"),$("#upload-data").removeAttr("disabled")}),!1))))},geo.postToCarto=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o,p;d=encodeURIComponent(encode64(a)),f="action=upload&sql_query="+d,console.info("Querying:"),console.info(a),console.info("POSTing to server"),$("#data-sync").removeAttr("indeterminate"),m=Date.now(),p=0,n=["A silly story for you, while you wait!","Everything had gone according to plan, up 'til this moment.","His design team had done their job flawlessly,","and the machine, still thrumming behind him,","a thing of another age,","was settled on a bed of prehistoric moss.","They'd done it.","But now,","beyond the protection of the pod","and facing an enormous Tyrannosaurus rex with dripping jaws,","Professor Cho reflected that,","had he known of the dinosaur's presence,","he wouldn’t have left the Chronoculator","- and he certainly wouldn't have chosen 'Staying' Alive',","by The Beegees,","as his dying soundtrack.","Curse his MP3 player!","The End.","Yep, your data is still being processed","And we're out of fun things to say","We hope you think it's all worth it"],g=function(){var a;return a=null!=n[p]?"("+n[p]+")":"",toastStatusMessage("Still working ... "+a),++p,window._adp.secondaryTimeout=delay(15e3,function(){return g()})};try{k=toInt(.7*_adp.rowsCount),console.log("Estimate "+k+" seconds"),window._adp.uploader=!0,$("#data-sync").removeAttr("indeterminate"),l=30*k;try{p$("#data-sync").max=l}catch(q){}(o=function(a){try{p$("#data-sync").value=a}catch(b){}return++a,window._adp.uploader&&l>=a?delay(33,function(){return o(a)}):a>l?(toastStatusMessage("This may take a few minutes. We'll give you an error if things go wrong."),window._adp.secondaryTimeout=delay(15e3,function(){return g()})):console.log("Not running upload progress indicator",a,window._adp.uploader,l)})(0)}catch(i){e=i,console.warn("Can't show upload status - "+e.message),console.warn(e.stack);try{window._adp.initialTimeout=delay(5e3,function(){var a,b;return a=toInt(k/60)+1,b=a>1?"minutes":"minute",toastStatusMessage("Please be patient, it may take a few minutes (we guess "+a+" "+b+")"),window._adp.secondaryTimeout=delay(15e3,function(){return g()})})}catch(j){h=j,console.error("Can't show backup upload notices! "+h.message),console.warn(h.stack)}}return $.post("api.php",f,"json").done(function(a){var d,e,f,g,h,i,j,k,m,n,o;if(console.log("Got back",a),a.status!==!0)return console.error("Got an error from the server!"),console.warn(a),stopLoadError("There was a problem uploading your data. Please try again."),!1;e=a.post_response,d=!1;for(i in e){n=e[i],isNull(null!=n?n.error:void 0)||(h=null!=(null!=n?n.error:void 0)?n.error[0]:"Unspecified Error",d=h);try{n=JSON.parse(n);for(j in n)o=n[j],"error"===j&&(d=o)}catch(p){}}if(d!==!1)return bsAlert("Error uploading your data: "+d,"danger"),stopLoadError("CartoDB returned an error: "+d),!1;console.info("Carto was successful! Got results",e);try{m=JsonHuman.format(e)}catch(p){}return bsAlert("Upload to CartoDB of table "+b+" was successful","success"),toastStatusMessage("Data parse and upload successful"),geo.dataTable=b,f="",g=isNull(f)?"object"==typeof f?f:"":"https://"+cartoAccount+".cartodb.com/api/v2/viz/"+f+"/viz.json",k=function(a){var b,d;console.info("Initiating parent callback"),stopLoad();try{l=p$("#data-sync").max,p$("#data-sync").value=l}catch(e){}return $("#data-sync").removeAttr("indeterminate"),b={boundingBox:geo.boundingBox,bsGrid:""},null!=(null!=(d=window.mapBuilder)?d.selector:void 0)?b.selector=window.mapBuilder.selector:$("google-map").exists()?b.selector=$($("google-map").get(0)).attr("id"):b.selector="#carto-map-container",_adp.defaultMapOptions=b,"function"==typeof c?c(geo.dataTable,a,b):console.info("requestCartoUpload recieved no callback")},geo.init(function(){return console.info("Post init"),getCanonicalDataCoords(geo.dataTable,null,function(a,b){return console.info("gcdc callback successful"),k(a)}),!1})}).fail(function(a,b){return console.error("Couldn't communicate with server!",a,b),console.warn(""+uri.urlString+adminParams.apiTarget+"?"+f),stopLoadError("There was a problem communicating with the server. Please try again in a bit. (E-002)"),bsAlert("Couldn't upload dataset. Please try again later.","danger")}).always(function(){var a;try{return a=Date.now()-m,console.info("POST and process took "+a+"ms"),clearTimeout(window._adp.initialTimeout),clearTimeout(window._adp.secondaryTimeout),window._adp.uploader=!1,$("#upload-data").removeAttr("disabled")}catch(b){}}),!1},sortPoints=function(a,b){var c,d,e,f,g;for(null==b&&(b=!0),window.upper=upperLeft(a),a.sort(pointSort),g=[],d=0,e=a.length;e>d;d++)c=a[d],b?g.push(c.getObj()):(f=c.toSimplePoint(),g.push(f));return delete window.upper,g},canonicalizePoint=function(a){var b,c,d,e;d={lat:null,lng:null};try{e=toFloat(a.lat),""+e===a.lat?(a.lat=toFloat(a.lat),a.lng=toFloat(a.lng)):(e=toFloat(a[0]),""+e===a[0]&&(a[0]=toFloat(a[0]),a[1]=toFloat(a[1])))}catch(f){}if("number"==typeof(null!=a?a.lat:void 0))d=a;else if("number"==typeof(null!=a?a[0]:void 0))d={lat:a[0],lng:a[1]};else try{if("number"!=typeof a.lat())throw"Not fPoint";d.lat=a.lat(),d.lng=a.lng()}catch(g){try{if("number"!=typeof a.getLat())throw"Not Point";d=a.getObj()}catch(h){if(null!=("undefined"!=typeof google&&null!==google?google.map:void 0))try{b=a.getPosition(),d.lat=b.lat(),d.lng=b.lng()}catch(i){throw"Unable to determine point type"}}}return c=new Point(d.lat,d.lng)},createConvexHull=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o;for(null==b&&(b=!1),o=[],n=[],console.log("createConvexHull called with "+Object.size(a)+" points"),a=Object.toArray(a),h=0,i=a.length;i>h;h++)m=a[h],c=canonicalizePoint(m),n.push(c);try{console.info("Getting convex hull (original: "+a.length+"; canonical: "+n.length+")",n);try{d=getConvexHull(n)}catch(p){console.warn("Couldn't run real way!"),o=sortPoints(n,!1),f=getConvexHullPoints(o)}f=d.paths}catch(g){e=g,console.error("Unable to get convex hull - "+e.message),console.warn(e.stack)}for(geo.canonicalBoundingBox=[],k=0,j=f.length;j>k;k++)m=f[k],geo.canonicalBoundingBox.push(m.getObj());return l={hull:f,points:n},geo.canonicalHullObject=l,b===!0?l:f},fPoint=function(a,b){return this.latval=a,this.lngval=b,this.lat=function(){return this.latval},this.lng=function(){return this.lngval},this.toString=function(){return"("+this.x+", "+this.y+")"},""+this},Point=function(a,b){return this.lat=toFloat(a),this.lng=toFloat(b),this.x=360*(this.lng+180),this.y=180*(this.lat+90),this.distance=function(a){var b,c;return b=a.x-this.x,c=a.y-this.y,Math.sqrt(Math.pow(b,2)+Math.pow(c,2))},this.slope=function(a){var b,c;return b=a.x-this.x,c=a.y-this.y,c/b},this.toString=function(){return"("+this.lat+", "+this.lng+")"},this.getObj=function(){var a;return a={lat:this.lat,lng:this.lng}},this.getLatLng=function(){var a;return null!=("undefined"!=typeof google&&null!==google?google.maps:void 0)?(a=this.getObj(),new google.maps.LatLng(a)):this.getObj()},this.getLat=function(){return this.lat},this.getLng=function(){return this.lng},this.toSimplePoint=function(){var a;return a=new fPoint(this.lat,this.lng)},this.toGeoJson=function(){var a;return a=[this.lat,this.lng]},""+this},geo.Point=Point,Number.prototype.toRad=function(){return this*Math.PI/180},geo.distance=function(a,b,c,d){var e,f,g,h,i,j,k;return e=6371,h=(c-a).toRad(),i=(d-b).toRad(),j=h/2,k=i/2,f=Math.pow(Math.sin(j),2)+Math.cos(a.toRad())*Math.cos(c.toRad())*Math.pow(Math.sin(k),2),g=2*Math.atan2(Math.sqrt(f),Math.sqrt(1-f)),e*g},geo.getBoundingRectangle=function(a){var b,c,d,e,f,g,h,i,j,k,l;if(null==a&&(a=geo.boundingBox),a=Object.toArray(a),isNull(a))return console.warn("Need a set of coordinates for the bounding rectangle!"),!1;for(j=-90,k=90,l=180,e=-180,f=0,h=a.length;h>f;f++)c=a[f],d=canonicalizePoint(c),g=d.lat,i=d.lng,g>j&&(j=g),k>g&&(k=g),l>i&&(l=i),i>e&&(e=i);return b={nw:[j,l],ne:[j,e],se:[k,e],sw:[k,l],north:j,east:e,west:l,south:k},geo.computedBoundingRectangle=b,b},localityFromMapBuilder=function(a,b){var c;return null==a&&(a=window.mapBuilder),c=getMapCenter(a.points),geo.reverseGeocode(c.lat,c.lng,a.points,function(a){return console.info("Got locality '"+a+"'"),"function"==typeof b?b(a):void 0}),!1},doMapBuilder=function(a,b,c){return null==a&&(a=window.mapBuilder),null==b&&(b={selector:a.selector,resetMapBuilder:!1}),null==b.resetMapBuilder&&(b.resetMapBuilder=!1),"object"!=typeof(null!=a?a.points:void 0)?(console.error("Invalid builder",a),!1):buildMap(a,b,function(a){return geo.boundingBox=a.hull,localityFromMapBuilder(a,function(b){return a.locality=b,console.info("Map results:",a),"function"==typeof c&&c(a),!1})})},geo.geocode=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o;try{null!=geo.geocoder?j=geo.geocoder:(j=new google.maps.Geocoder,geo.geocoder=j)}catch(i){return e=i,console.error("Couldn't instance a google map geocoder - "+e.message),console.warn(e.stack),!1}if(h=function(){var d;return d={address:a,componentRestrictions:b},j.geocode(d,function(a,b){var e,f,g,h,i,j,k;if(console.log("Geocoder fetched",a,b),console.log("Provided",d),b!==google.maps.GeocoderStatus.OK)return console.warn("Geocoder failed -- Google said",b),!1;g=a[0],j={},j.google={},j.human=g.formatted_address;try{for(i=g.address_components,e=0,f=i.length;f>e;e++){h=i[e];try{k=h.types[0],j.google[k]=h.long_name}catch(l){continue}}}catch(m){} -return j.partial_match=g.partial_match,"function"==typeof c?c(j):console.warn("No callback provided! Got address object",j)})},l=null,null!=a&&null!=l){n="https://maps.googleapis.com/maps/api/geocode/json",f=[];for(k in b)o=b[k],m=k+":"+encodeURIComponent(o),f.push(m);g=f.join("|"),d="address="+encodeURIComponent(a)+"&components="+g+"&key="+l,console.log("Trying",n+"?"+d),$.get(n,d,"json").done(function(a){var b,d,e,f,g,i,j,k;if(console.log("API hit fetched",a),e=a.results[0],i=a.status,i!==google.maps.GeocoderStatus.OK)return console.warn("Geocoder failed -- Google said",i),h(),!1;j={},j.google={},j.human=e.formatted_address;try{for(g=e.address_components,b=0,d=g.length;d>b;b++){f=g[b];try{k=f.types[0],j.google[k]=f.long_name}catch(l){continue}}}catch(m){}return j.partial_match=e.partial_match,"function"==typeof c?c(j):console.warn("No callback provided! Got address object",j)}).fail(function(a,b){return console.error("Error ("+b+"): Couldn't post to Google, trying geocoder"),h()})}else h();return!1},geo.reverseGeocode=function(a,b,c,d){var f,g,h,i;null==c&&(c=geo.boundingBox);try{null!=geo.geocoder?g=geo.geocoder:(g=new google.maps.Geocoder,geo.geocoder=g)}catch(f){return e=f,console.error("Couldn't instance a google map geocoder - "+e.message),console.warn(e.stack),!1}return h={lat:toFloat(a),lng:toFloat(b)},i={location:h},g.geocode(i,function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(b===google.maps.GeocoderStatus.OK){for(console.info("Google said:",a),j=geo.getBoundingRectangle(c),s=null,g=0,h=a.length;h>g&&(t=a[g],s=t,f=t.geometry.bounds,null==f||(k=f.getNorthEast(),n=f.getSouthWest(),l=k.lat(),m=n.lat(),e=k.lng(),u=n.lng(),lj.south||u>j.west||ej.south,r=u>j.west,o=ed;d++)f=g[d],null==h&&(h=!p$(f).open,console.info("Setting "+a+" markers open state to "+h)),p$(f).open=h;return"function"==typeof c&&c(h),!1},setupMapMarkerToggles=function(){var a;return a='
\n

\n Toggle map markers\n

\n \n \n \n
',$(".toggle-marker").exists()||$("google-map + div").append(a),console.log("Setting up events for map marker toggles"),$(".toggle-marker").unbind().click(function(){var a;return a=$(this).attr("data-disease-status"),$(".aweb-link-species").removeAttr("hidden"),console.log("Clicked '"+a+"' toggle"),toggleGoogleMapMarkers(a,null,function(b){return"no_confidence"===a&&(a="inconclusive"),b?(console.info("Hiding selector",".aweb-link-species:not([data-"+a+"='true'])"),$(".aweb-link-species:not([data-"+a+"='true'])").attr("hidden","hidden")):console.info("Removing hidden attribute")})}),!1},getConvexHull=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;try{m=a[0],g=m.getPosition()}catch(n){for(c=[],d=0,e=a.length;e>d;d++){k=a[d],b=new google.maps.Marker;try{g=k.getLatLng()}catch(o){h={lat:k.lat,lng:k.lng},g=new google.maps.LatLng(h)}b.setPosition(g),c.push(b)}a=c}for(l=[],i=0,f=a.length;f>i;i++)j=a[i],l.push(j.getPosition());return l.sort(sortPointY),l.sort(sortPointX),getConvexHullConfig(l)},sortPointX=function(a,b){return a.lng()-b.lng()},sortPointY=function(a,b){return a.lat()-b.lat()},getConvexHullPoints=function(a){var b,c,d,e,f,g;for(b=[],chainHull_2D(a,a.length,b),g=[],c=0,d=b.length;d>c;c++)f=b[c],e=new Point(f.lat(),f.lng()),g.push(e);return console.info("Got hull from "+a.length+" points:",g),g},getConvexHullConfig=function(a,b){var c,d;return null==b&&(b=geo.googleMap),c=getConvexHullPoints(a),d={map:b,paths:c,fillColor:defaultFillColor,fillOpacity:defaultFillOpacity,strokeWidth:2,strokeColor:"#0000FF",strokeOpacity:.5}};var gmarkers=[],points=[],hullPoints=[],map=null,polyline;$(function(){return null==("undefined"!=typeof google&&null!==google?google.maps:void 0)?loadJS("https://maps.googleapis.com/maps/api/js?key="+gMapsApiKey):void 0}),enableDebugLogging=function(){var a,b;if(window.debugLoggingEnabled)return!1;if(null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0))try{b=JSON.parse(localStorage.debugLog),window._debug=b,console.info("Restored log history to local object")}catch(c){console.warn("Unable to restore log history"),window._debug=[]}else window._debug=[];window.sysConsole=console,window.sysLog=console.log,window.sysInfo=console.info,window.sysWarn=console.warn,window.sysError=console.error,console.log=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"log",arguments:a},_debug.push(b),sysLog.apply(console,arguments),backupDebugLog(!0)},console.info=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"info",arguments:a},_debug.push(b),sysInfo.apply(console,arguments),backupDebugLog(!0)},console.warn=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"warn",arguments:a},_debug.push(b),sysWarn.apply(console,arguments),backupDebugLog(!0)},console.error=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"error",arguments:a},_debug.push(b),sysError.apply(console,arguments),backupDebugLog(!0)},$(window).on("popstate",function(a){return console.log("Navigation event"),!1}),$(window).unload(function(a){return console.log("unload event"),!1}),$("#debug-reporter").remove(),a='\n',$("body").append(a),$("#debug-reporter").click(function(){return reportDebugLog()}),window.debugLoggingEnabled=!0;try{p$(".debug-enable-context").disabled=!0}catch(d){}return!1},backupDebugLog=function(a){var b,c;if(null==a&&(a=!1),"undefined"!=typeof localStorage&&null!==localStorage&&null!=window._debug){a||console.info("Saving backup of debug log");try{c=JSON.stringify(window._debug),localStorage.debugLog=c}catch(b){e=b,sysError.apply(console,["Unable to backup debug log! "+e.message,window._debug])}}return!1},window.enableDebugLogging=enableDebugLogging,disableDebugLogging=function(){null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0)&&(delete localStorage.debugLog,delete _debug),"function"==typeof window.sysLog&&(console.log=sysLog,console.info=sysInfo,console.warn=sysWarn,console.error=sysError),$("#debug-reporter").remove(),window.debugLoggingEnabled=!1;try{p$(".debug-disable-context").disabled=!0}catch(a){}return!1},window.disableDebugLogging=disableDebugLogging,reportDebugLog=function(){var a;return null!=window._debug&&(backupDebugLog(),console.info("Opening debug reporter"),a='\n

Bug Report

\n \n
\n

Copy the text below

\n \n

\n

And email it to support@velociraptorsystems.com

\n
\n
\n
\n Close\n
\n',$("#report-bug-modal").remove(),$("body").append(a),safariDialogHelper("#report-bug-modal")),!1},window.reportDebugLog=reportDebugLog,$(function(){var a;return window.debugLoggingEnabled=!1,(a=function(b){var c,d;if(!("undefined"!=typeof Polymer&&null!==Polymer&&null!=(c=Polymer.RenderStatus)?c._ready:void 0)){if("undefined"!=typeof Polymer&&null!==Polymer&&b>20){d=500*b,console.warn("Fake it till you make it -- after waiting "+d+"ms, we're going to pretend Polymer is ready");try{Polymer.RenderStatus._ready=!0}catch(e){}}return console.warn("Delaying context until Polymer.RenderStatus is ready"),delay(500,function(){return b++,a(b)}),!1}return console.info("Setting up context events"),$("footer paper-icon-button[icon='icons:bug-report']").contextmenu(function(a){var b,c,d;if(a.preventDefault(),console.info("Showing bug report context menu"),b='\n \n \n Enable debug reporting\n \n \n Disable debug reporting\n \n \n',$(".bug-report-context-wrapper").remove(),$("body").append(b),c=function(a){return $(this).addClass("iron-selected"),!1},d=function(a){return $(this).removeClass("iron-selected"),!1},$(".bug-report-context-wrapper paper-item").hover(c,d).click(function(){var a;return a=$(this).attr("data-fn"),!1}),$(".debug-enable-context").click(function(){return enableDebugLogging()}),$(".debug-disable-context").click(function(){return disableDebugLogging()}),window.debugLoggingEnabled)try{p$(".debug-enable-context").disabled=!0}catch(e){}else try{p$(".debug-disable-context").disabled=!0}catch(e){}return delay(5e3,function(){return $(".bug-report-context-wrapper").remove()})})})(0),null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0)?enableDebugLogging():void 0}); +function shuffle(a){for(var b,c,d=a.length;d;b=Math.floor(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function pointSort(a,b){if(a==upper)return-1;if(b==upper)return 1;var c=upper.slope(a),d=upper.slope(b);return c==d?a.distance(upper)=c&&d>0?-1:c>0&&0>=d?1:c>d?-1:1}function upperLeft(a){for(var b=a[0],c=1;cb.y||d.y==b.y&&d.x"}function sortPointX(a,b){return a.lng()-b.lng()}function sortPointY(a,b){return a.lat()-b.lat()}function isLeft(a,b,c){return(b.lng()-a.lng())*(c.lat()-a.lat())-(c.lng()-a.lng())*(b.lat()-a.lat())}function chainHull_2D(a,b,c){var d,e,f=0,g=-1,h=0,i=a[0].lng();for(d=1;b>d&&a[d].lng()==i;d++);if(e=d-1,e==b-1)return c[++g]=a[h],a[e].lat()!=a[h].lat()&&(c[++g]=a[e]),c[++g]=a[h],g+1;var j,k=b-1,l=a[b-1].lng();for(d=b-2;d>=0&&a[d].lng()==l;d--);for(j=d+1,c[++g]=a[h],d=e;++d<=j;)if(!(isLeft(a[h],a[j],a[d])>=0&&j>d)){for(;g>0&&!(isLeft(c[g-1],c[g],a[d])>0);)g--;c[++g]=a[d]}for(k!=j&&(c[++g]=a[k]),f=g,d=j;--d>=e;)if(!(isLeft(a[k],a[e],a[d])>=0&&d>e)){for(;g>f&&!(isLeft(c[g-1],c[g],a[d])>0);)g--;c[++g]=a[d]}return e!=h&&(c[++g]=a[h]),g+1}var Point,activityIndicatorOff,activityIndicatorOn,adData,animateHoverShadows,animateLoad,backupDebugLog,bindClicks,bindCopyEvents,bindDismissalRemoval,bsAlert,buildMap,byteCount,cancelAsyncOperation,canonicalizePoint,cartoAccount,cartoMap,cartoVis,checkFileVersion,checkLoggedIn,cleanupToasts,copyText,createConvexHull,createMap,createMap2,createRawCartoMap,d$,dateMonthToString,deEscape,decode64,deepJQuery,defaultFillColor,defaultFillOpacity,defaultMapMouseOverBehaviour,delay,disableDebugLogging,doCORSget,doMapBuilder,downloadCSVFile,e,enableDebugLogging,encode64,error1,fPoint,featureClickEvent,fetchCitation,foo,formatScientificNames,gMapsApiKey,generateCSVFromResults,getColumnObj,getConvexHull,getConvexHullConfig,getConvexHullPoints,getElementHtml,getLocation,getMapCenter,getMapZoom,getMaxZ,getPointsFromBoundingBox,getPosterFromSrc,goTo,isArray,isBlank,isBool,isEmpty,isHovered,isJson,isNull,isNumber,jsonTo64,lightboxImages,linkUsers,loadJS,localityFromMapBuilder,mapNewWindows,openLink,openTab,overlayOff,overlayOn,p$,post64,prepURI,randomInt,randomString,reInitMap,reportDebugLog,roundNumber,roundNumberSigfig,safariDialogHelper,setupMapMarkerToggles,sortPointX,sortPointY,sortPoints,startLoad,stopLoad,stopLoadError,toFloat,toInt,toObject,toastStatusMessage,toggleGoogleMapMarkers,uri,slice=[].slice,indexOf=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};try{uri={},uri.o=$.url(),uri.urlString=uri.o.attr("protocol")+"://"+uri.o.attr("host")+uri.o.attr("directory"),uri.query=uri.o.attr("fragment")}catch(error1){e=error1,console.warn("PURL not installed!")}window.locationData={},locationData.params={enableHighAccuracy:!0},locationData.last=void 0,window.debounce_timer=null,null==window.adminParams&&(window.adminParams={}),null==window._adp&&(window._adp={}),isBool=function(a,b){var c;if(null==b&&(b=!1),b)return"boolean"==typeof a;try{return"boolean"==typeof a?a===!0||a===!1:"string"==typeof a?"true"===a.toLowerCase()||"false"===a.toLowerCase():"number"==typeof a?1===a||0===a:!1}catch(c){return e=c,!1}},isEmpty=function(a){return!a||0===a.length},isBlank=function(a){return!a||/^\s*$/.test(a)},isNull=function(a){var b;try{if((isEmpty(a)||isBlank(a)||null==a)&&a!==!1&&0!==a)return!0}catch(b){return e=b,!1}return!1},isJson=function(a){if("object"==typeof a&&!isArray(a))return!0;try{return JSON.parse(a),!0}catch(b){return!1}return!1},isArray=function(a){var b;try{return b=a.slice(0),b.push("foo"),!0}catch(c){return!1}},isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},toFloat=function(a){return!isNumber(a)||isNull(a)?0:parseFloat(a)},toInt=function(a){var b;return!isNumber(a)||isNull(a)?0:(b=parseFloat(a),parseInt(b))},String.prototype.toAscii=function(){return this.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]/g,"'").replace(/[\u201C\u201D\u201E\u201F\u2033\u2036]/g,'"').replace(/[\u2013\u2014]/g,"-").replace(/[\u2026]/g,"...").replace(/\u02C6/g,"^").replace(/\u2039/g,"").replace(/[\u02DC|\u00A0]/g," ")},String.prototype.toBool=function(){var a;return a=(""+this).toLowerCase(),"true"===a||"1"===a},Boolean.prototype.toBool=function(){return""+this=="true"},Number.prototype.toBool=function(){return""+this=="1"},String.prototype.addSlashes=function(){return this.replace(/[\\"']/g,"\\$&").replace(/\u0000/g,"\\0")},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.containsObject=function(a){var b,c;try{return c=_.find(this,function(b){return _.isEqual(a,b)}),"object"==typeof c}catch(b){return e=b,console.error("Please load underscore.js before using this."),console.info("https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js")}},Object.toArray=function(a){var b;try{return b=a.slice(0),b.push("foo"),a}catch(c){}return Object.keys(a).map(function(b){return function(b){return a[b]}}(this))},Object.size=function(a){var b,c,d;if("object"!=typeof a)try{return a.length}catch(b){e=b,console.error("Passed argument isn't an object and doesn't have a .length parameter"),console.warn(e.message)}d=0;for(c in a)a.hasOwnProperty(c)&&d++;return d},delay=function(a,b){return setTimeout(b,a)},roundNumber=function(a,b){var c;return null==b&&(b=0),c=Math.pow(10,b),Math.round(a*c)/c},roundNumberSigfig=function(a,b){var c,d,e,f,g;return null==b&&(b=0),e=""+roundNumber(a,b),c=e.split("."),1===c.length?e+"."+Array(b+1).join("0"):(g=c.pop(),f=c[0]+".",g.length===b?e:(d=b-g.length,g+=Array(d+1).join("0"),""+f+g))},String.prototype.stripHtml=function(a){var b;return null==a&&(a=!1),b=this,a&&(b=b.replace(/<(\w+)(?:[^"'>]|"[^"]*"|'[^']*')*>(?:((?:.)*?))<\/?\1(?:[^"'>]|"[^"]*"|'[^']*')*>/gm,"")),b=b.replace(/]*>([\S\s]*?)<\/script>/gim,""),b=b.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim,"")},String.prototype.unescape=function(a){var b,c,d,e;return null==a&&(a=!1),c=document.createElement("div"),b=function(b){return null!=b&&"string"==typeof b&&(a!==!0?b=escape(b).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"):(b=b.replace(/]*>([\S\s]*?)<\/script>/gim,""),b=b.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim,"")),c.innerHTML=b,c.innerText?(b=c.innerText,c.innerText=""):(b=c.textContent,c.textContent="")),unescape(b)},d=function(a){return a=a.replace(/\&#/gm,"&#"),a=a.replace(/\"/gm,'"'),a=a.replace(/\"e;/gm,'"'),a=a.replace(/\_/gm,"_"),a=a.replace(/\'/gm,"'"),a=a.replace(/\"/gm,'"'),a=a.replace(/\>/gm,">"),a=a.replace(/\</gm,"<")},e=d(this),b(e)},deEscape=function(a){return a=a.replace(/\&#/gm,"&#"),a=a.replace(/\"/gm,'"'),a=a.replace(/\"e;/gm,'"'),a=a.replace(/\_/gm,"_"),a=a.replace(/\'/gm,"'"),a=a.replace(/\"/gm,'"'),a=a.replace(/\>/gm,">"),a=a.replace(/\</gm,"<")},getElementHtml=function(a){return a.outerHTML},jQuery.fn.outerHTML=function(){return e=$(this).get(0),e.outerHTML},jQuery.fn.outerHtml=function(){return $(this).outerHTML()},copyText=function(a,b,c){var d,e,f,g;if(null==window.copyDebouncer&&(window.copyDebouncer={}),Date.now()-window.copyDebouncer.last<300)return console.warn("Skipping copy on debounce"),!1;window.copyDebouncer.last=Date.now(),f=md5($(c).html());try{return e={dataType:"text/plain",data:a},d=new ClipboardEvent("copy",e),document.dispatchEvent(d),!1}catch(h){}return null!=(null!=(g=_adp.copyObject)?g[f]:void 0)?(e={"text/plain":a},console.info('Setting up clipboard events for "'+a+'"'),_adp.copyObject[f].setData(e),_adp.copyObject[f].on("copy",function(a){try{return a.clipboardData={setData:_adp.copyObject[f].setData(e)}}catch(b){}}),_adp.copyObject[f].on("aftercopy",function(b){return b.data["text/plain"]===a?(toastStatusMessage("Copied to clipboard"),console.info("Succesfully copied",b.data["text/plain"]),window.hasRetriedCopy=!1):b.data["text/plain"]?(console.warn("Incorrect copy: instead of '"+a+"', '"+b.data["text/plain"]+"'"),window.hasRetriedCopy?(console.error("Re-copy failed!"),toastStatusMessage("Error copying to clipboard. Please try again")):(window.hasRetriedCopy=!0,delete window.copyDebouncer.last,delay(100,function(){return console.warn("Re-trying copy"),$(c).click(),console.info("Sent click")}))):(console.error("Bad data passed",b.data["text/plain"]),toastStatusMessage("Error copying to clipboard. Please try again"),window.hasRetriedCopy=!1),window.resetClipboard=!1,_adp.copyObject[f].setData(e)}),_adp.copyObject[f].on("error",function(b){if(console.error("Error copying to clipboard"),console.warn("Got",b),"flash-overdue"===b.name){if(window.resetClipboard===!0)return console.error("Resetting ZeroClipboard didn't work!"),!1;ZeroClipboard.on("ready",function(){return window.resetClipboard=!0,copyLink(window.tempZC,a)}),window.tempZC=new ZeroClipboard(c)}return"flash-disabled"===b.name?(console.info("No flash on this system"),ZeroClipboard.destroy(),$(".click-copy").remove(),p$("paper-dialog").refit(),toastStatusMessage("Clipboard copying isn't available on your system")):h})):console.error("Can't copy: zcObject doesn't exist for identifier "+f),!1},bindCopyEvents=function(a){return null==a&&(a=".click-copy"),loadJS("bower_components/zeroclipboard/dist/ZeroClipboard.min.js",function(){var b,c,d,e,f,g,h,i,j;for(j={swfPath:"bower_components/zeroclipboard/dist/ZeroClipboard.swf"},ZeroClipboard.config(j),g=$(a),h=[],e=0,f=g.length;f>e;e++)if(c=g[e],d=md5($(c).html()),null==_adp.copyObject&&(_adp.copyObject={}),null==_adp.copyObject[d]){if(console.info("Setting up copy events for identifier",d),_adp.copyObject[d]=new ZeroClipboard(c),i=$(c).attr("data-clipboard-text"),isNull(i)&&(b=$(c).attr("data-copy-selector"),i=$(b).val(),isNull(i)))try{i=p$(b).value}catch(k){}console.info("Registering copy text",i);try{delete window.copyDebouncer.last}catch(k){}h.push(copyText(i,_adp.copyObject[d],c))}else h.push(console.info("Copy event already set up for identifier",d));return h}),!1},jsonTo64=function(a,b){var c,d,e;null==b&&(b=!0);try{e=a.slice(0),e.push("foo"),a=toObject(a)}catch(f){}return d=JSON.stringify(a),c=b===!0?post64(d):encode64(c)},encode64=function(a){var b;try{return Base64.encode(a)}catch(b){return e=b,console.warn("Bad encode string provided"),a}},decode64=function(a){var b;try{return Base64.decode(a)}catch(b){return e=b,console.warn("Bad decode string provided"),a}},post64=function(a){var b,c;return c=encode64(a),b=encodeURIComponent(c)},jQuery.fn.polymerSelected=function(a,b){var c,d,f,g,h;if(null==a&&(a=void 0),null==b&&(b="attrForSelected"),c=$(this).attr(b),null==a){h=void 0;try{h=$(this).get(0).selected,isNumber(h)&&!isNull(c)&&(g=$(this).find("paper-item")[toInt(h)],h=$(g).attr(c))}catch(f){return e=f,!1}return"null"!==h&&null!=h||(h=void 0),h}if(isBool(a)){if($(this).parent().children().removeAttribute("aria-selected"),$(this).parent().children().removeAttribute("active"),$(this).parent().children().removeClass("iron-selected"),$(this).prop("selected",a),$(this).prop("active",a),$(this).prop("aria-selected",a),a===!0)return $(this).addClass("iron-selected")}else try{return $(this).get(0).select(a)}catch(d){return e=d,!1}},jQuery.fn.polymerChecked=function(a){var b;return null==a&&(a=void 0),null!=a?jQuery(this).prop("checked",a):(b=jQuery(this)[0].checked,"null"!==b&&null!=b||(b=void 0),b)},isHovered=function(a){return $(a+":hover").length>0},jQuery.fn.exists=function(){return jQuery(this).length>0},jQuery.fn.isVisible=function(){return jQuery(this).is(":visible")&&"hidden"!==jQuery(this).css("visibility")},jQuery.fn.hasChildren=function(){return Object.size(jQuery(this).children())>3},byteCount=function(a){return function(a){return encodeURI(a).split(/%..|./).length-1}}(this),toObject=function(a){var b,c,d;d={};for(c in a)b=a[c],void 0!==b&&(d[c]=b);return d},loadJS=function(a,b,c){var d,f,g,h;if(null==b&&(b={}),null==c&&(c=!0),$("script[src='"+a+"']").exists()){if("function"==typeof b)try{b()}catch(d){e=d,console.error("Script is already loaded, but there was an error executing the callback function - "+e.message)}return!0}return h=document.createElement("script"),h.setAttribute("src",a),h.setAttribute("async","async"),h.setAttribute("type","text/javascript"),h.src=a,h.async=!0,g=function(){var c,d,f;f=h.readyState;try{if(!b.done&&(!f||/loaded|complete/.test(f))&&(b.done=!0,"function"==typeof b))try{return b()}catch(c){return e=c,console.error("Postload callback error for "+a+" - "+e.message),console.warn(e.stack)}}catch(d){return e=d,console.error("Onload error - "+e.message)}},f=function(){var d,f;console.warn("There may have been a problem loading "+a);try{if(!b.done&&(b.done=!0,"function"==typeof b&&c))try{return b()}catch(d){return e=d,console.error("Post error callback error - "+e.message)}}catch(f){return e=f,console.error("There was an error in the error handler! "+e.message)}},h.setAttribute("onload",g),h.setAttribute("onreadystate",g),h.setAttribute("onerror",f),h.onload=h.onreadystate=g,h.onerror=f,document.getElementsByTagName("head")[0].appendChild(h),!0},String.prototype.toTitleCase=function(){var a,b,c,d,e,f,g,h,i,j,k;for(h=this.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}),f=["A","An","The","And","But","Or","For","Nor","As","At","By","For","From","In","Into","Near","Of","On","Onto","To","With"],a=0,b=f.length;b>a;a++)d=f[a],e=RegExp("\\s"+d+"\\s","g"),h=h.replace(e,function(a){return a.toLowerCase()});for(k=["Id","Tv"],g=0,c=k.length;c>g;g++)i=k[g],j=RegExp("\\b"+i+"\\b","g"),h=h.replace(j,i.toUpperCase());return h},Function.prototype.getName=function(){var a;return a=this.name,null==a&&(a=(""+this).substr(0,(""+this).indexOf("(")).replace("function ","")),isNull(a)&&(a=md5(""+this)),a},Function.prototype.debounce=function(){var a,b,c,d,f,g,h,i,j;i=arguments[0],d=arguments[1],j=arguments[2],a=4<=arguments.length?slice.call(arguments,3):[],null==i&&(i=300),null==d&&(d=!1),null==j&&(j=window.debounce_timer),null==(null!=(h=window.core)?h.debouncers:void 0)&&(null==window.core&&(window.core={}),core.debouncers={});try{g=this.getName()}catch(k){}try{null!=core.debouncers[g]&&(j=core.debouncers[g])}catch(k){}if(f=this,b=function(){return null!=g&&(clearTimeout(j),delete core.debouncers[g]),d||f.apply(f,a),console.info("Debounce applied")},null!=j)try{clearTimeout(j)}catch(c){e=c}return d?(f.apply(obj,a),console.log("Executed "+g+" immediately"),!1):null!=g?(console.log("Debouncing '"+g+"' for "+i+" ms"),core.debouncers[g]=delay(i,function(){return b()})):(console.log("Delaying '"+g+"' for "+i+" ms"),window.debounce_timer=delay(i,function(){return b()}))},randomInt=function(a,b){var c,d,e;return null==a&&(a=0),null==b&&(b=1),e=Math.random(),null==a&&(c=[0,a],a=c[0],b=c[1]),a>b&&(d=[b,a],a=d[0],b=d[1]),Math.floor(e*(b-a+1)+a)},randomString=function(a){var b,c,d,e,f;for(null==a&&(a=8),e=0,c=65,d=126,f=[];a>e;)++e,b=randomInt(c,d),f.push(String.fromCharCode(b));return f.join("")},animateLoad=function(a){var b,c;null==a&&(a="loader"),isNumber(a)&&(a="loader"),"#"===a.slice(0,1)?(c=a,a=a.slice(1)):c="#"+a;try{return $(c).exists()?$(c).attr("active",!0):$("body").append('',$(e).appendTo("body")),$(d).attr("text",a).text(a).addClass(b);try{p$(d).show()}catch(h){}return delay(c+500,function(){var a;try{a=p$(d).opened}catch(c){a=!1}return a||($(d).empty(),$(d).removeClass(b),$(d).attr("text","")),window.metaTracker.isToasting=!1})},cleanupToasts=function(){var a,b,c,d,e;for(c=window.metaTracker.toastTracker,d=[],a=0,b=c.length;b>a;a++){e=c[a];try{d.push(clearTimeout(e))}catch(f){}}return d},openLink=function(a){return null==a?!1:(window.open(a),!1)},openTab=function(a){return openLink(a)},goTo=function(a){return null==a?!1:(window.location.href=a,!1)},mapNewWindows=function(a){return null==a&&(a=!0),$(".newwindow").each(function(){var b;return b=$(this).attr("href"),null==b&&(b=$(this).attr("data-href")),$(this).click(function(c){return a&&(c.preventDefault(),c.stopPropagation()),openTab(b)}),$(this).keypress(function(){return openTab(b)})})},deepJQuery=function(a){var b,c;try{if(!$("html /deep/ "+a).exists())throw"Bad /deep/ selector";return $("html /deep/ "+a)}catch(b){e=b;try{if(!$("html >>> "+a).exists())throw"Bad >>> selector";return $("html >>> "+a)}catch(c){return e=c,$(a)}}},d$=function(a){return deepJQuery(a)},bindClicks=function(a){return null==a&&(a=".click"),$(a).each(function(){var a,b,c,d;try{if(d=$(this).attr("data-href"),!isNull(d)){$(this).unbind();try{d===uri.o.attr("path")&&"paper-tab"===$(this).prop("tagName").toLowerCase()&&$(this).parent().prop("selected",$(this).index())}catch(b){e=b,console.warn("tagname lower case error")}return $(this).click(function(){var a,b,c;try{return(null!=(a=$(this).attr("newTab"))?a.toBool():void 0)||(null!=(b=$(this).attr("newtab"))?b.toBool():void 0)||(null!=(c=$(this).attr("data-newtab"))?c.toBool():void 0)?openTab(d):goTo(d)}catch(e){return goTo(d)}}),d}if(a=$(this).attr("data-function"),null!=a)return $(this).unbind(),$(this).click(function(){var b;try{return console.log("Executing bound function "+a+"()"),window[a]()}catch(b){return e=b,console.error("'"+a+"()' is a bad function - "+e.message)}})}catch(c){return e=c,console.error("There was a problem binding to #"+$(this).attr("id")+" - "+e.message)}}),!1},dateMonthToString=function(a){var b,c;b={0:"January",1:"February",2:"March",3:"April",4:"May",5:"June",6:"July",7:"August",8:"September",9:"October",10:"November",11:"December"};try{c=b[a]}catch(d){c=a}return c},getPosterFromSrc=function(a){var b,c,d;try{return d=a.split("."),b=d.pop(),d.push("png"),d.join(".")}catch(c){return e=c,""}},doCORSget=function(a,b,c,d){var f,g,h,i,j;null==c&&(c=void 0),null==d&&(d=void 0),f=function(){if("function"==typeof d)return d();throw Error("There was an error performing the CORS request")},i={url:a,data:b,type:"get",crossDomain:!0};try{$.ajax(i).done(function(a){return"function"==typeof c?(c(),!1):console.log(response)}).fail(function(a,b){return console.warn("Couldn't perform jQuery AJAX CORS. Attempting manually.")})}catch(h){e=h,console.warn("There was an error using jQuery to perform the CORS request. Attemping manually.")}if(a=a+"?"+b,g=function(a,b){var c;return null==a&&(a="get"),c=new XMLHttpRequest,"withCredentials"in c?c.open(a,b,!0):"undefined"!=typeof XDomainRequest?(c=new XDomainRequest,c.open(a,b)):c=null,c},j=g("get",a),!j)throw Error("CORS not supported");return j.onload=function(){var a;return a=j.responseText,"function"==typeof c&&c(a),console.log(a),!1},j.onerror=function(){return console.warn("Couldn't do manual XMLHttp CORS request"),f()},j.send(),!1},lightboxImages=function(a,b){var c,d;return null==a&&(a=".lightboximage"),null==b&&(b=!1),d={onStart:function(){return overlayOn()},onEnd:function(){return overlayOff(),activityIndicatorOff()},onLoadStart:function(){return activityIndicatorOn()},onLoadEnd:function(){return activityIndicatorOff()},allowedTypes:"png|jpg|jpeg|gif|bmp|webp",quitOnDocClick:!0,quitOnImgClick:!0},c=b?d$(a):$(a),loadJS("bower_components/imagelightbox/dist/imagelightbox.min.js",function(){return c.click(function(a){var b;try{return a.preventDefault(),a.stopPropagation(),$(this).imageLightbox(d).startImageLightbox(),console.warn("Event propagation was stopped when clicking on this.")}catch(b){return a=b,console.error("Unable to lightbox this image!")}}).each(function(){var b,c,f;console.log("Using selectors '"+a+"' / '"+this+"' for lightboximages");try{if("img"===$(this).prop("tagName").toLowerCase()&&"a"!==$(this).parent().prop("tagName").toLowerCase())return f=$(this).removeClass("lightboximage").prop("outerHTML"),c=function(){switch(!1){case!!isNull($(this).attr("data-layzr-retina")):return $(this).attr("data-layzr-retina");case!!isNull($(this).attr("data-layzr")):return $(this).attr("data-layzr");case!!isNull($(this).attr("data-lightbox-image")):return $(this).attr("data-lightbox-image");default:return $(this).attr("src")}}.call(this),$(this).replaceWith(""+f+""),$("a[href='"+c+"']").imageLightbox(d)}catch(b){return e=b,console.log("Couldn't parse through the elements")}}),console.info("Lightboxed the following:",c)})},activityIndicatorOn=function(){return $('
').appendTo("body")},activityIndicatorOff=function(){return $("#imagelightbox-loading").remove(),$("#imagelightbox-overlay").click(function(){return $("#imagelightbox").click()})},overlayOn=function(){return $('
').appendTo("body")},overlayOff=function(){return $("#imagelightbox-overlay").remove()},formatScientificNames=function(a){return null==a&&(a=".sciname"),$(".sciname").each(function(){var a;return a="italic"===$(this).css("font-style")?"normal":"italic",$(this).css("font-style",a)})},prepURI=function(a){return a=encodeURIComponent(a),a.replace(/%20/g,"+")},window.locationData={},locationData.params={enableHighAccuracy:!0},locationData.last=void 0,getLocation=function(a){var b,c,d;return null==a&&(a=void 0),d=1500,c=function(b){var c,e;return clearTimeout(window.geoTimeout),window.locationData.lat=b.coords.latitude,window.locationData.lng=b.coords.longitude,window.locationData.acc=b.coords.accuracy,e=window.locationData.last,window.locationData.last=Date.now(),c=window.locationData.last-e,d>c?!1:(console.info("Successfully set location"),"function"==typeof a&&a(window.locationData),!1)},b=function(b){var c;return clearTimeout(window.geoTimeout),c=function(){switch(b.code){case 0:return"There was an error while retrieving your location: "+b.message;case 1:return"The user prevented this page from retrieving a location";case 2:return"The browser was unable to determine your location: "+b.message;case 3:return"The browser timed out retrieving your location."}}(),console.error(c),"function"==typeof a&&a(!1),!1},navigator.geolocation?(console.log("Querying location"),navigator.geolocation.getCurrentPosition(c,b,window.locationData.params),window.geoTimeout=delay(1500,function(){return getLocation(a)})):(console.warn("This browser doesn't support geolocation!"),null!=a?a(!1):void 0)},getMaxZ=function(){var a;return a=function(){return $.map($("body *"),function(a,b){return"static"!==$(a).css("position")?parseInt($(a).css("z-index")||1):void 0})},Math.max.apply(null,a())},foo=function(){return toastStatusMessage("Sorry, this feature is not yet finished"),stopLoad(),!1},safariDialogHelper=function(a,b,c){var d,f,g;if(null==a&&(a="#download-chooser"),null==b&&(b=0),"function"!=typeof c&&(c=function(){return bindDismissalRemoval()}),!(10>b))return stopLoadError("Unable to show dialog. Please try again.");try{return d$(a).get(0).open(),delay(125,function(){return d$(a).get(0).refit()}),"function"==typeof c&&c(),stopLoad()}catch(f){return e=f,g=b+1,d=250,delay(d,function(){return console.warn("Trying again to display dialog after "+g*d+"ms"),safariDialogHelper(a,g,c)})}},bindDismissalRemoval=function(){return $("[dialog-dismiss]").unbind().click(function(){return $(this).parents("paper-dialog").remove()})},p$=function(a){try{return $$(a)[0]}catch(b){return $(a).get(0)}},bsAlert=function(a,b,c,d){var e,f;return null==b&&(b="warning"),null==c&&(c="body"),null==d&&(d="#bs-alert"),$(d).exists()?($(d).removeClass("alert-warning alert-info alert-danger alert-success"),$(d).addClass("alert-"+b)):(e='',f=$("main").exists()?"main":$("article").exists()?"article":c,$(f).prepend(e)),$(d+" .alert-message").html(a),bindClicks(),mapNewWindows(),!1},animateHoverShadows=function(a,b,c){var d,e;return null==a&&(a="paper-card.card-tile"),null==b&&(b=2),null==c&&(c=4),d=function(){return $(this).attr("elevation",c)},e=function(){return $(this).attr("elevation",b)},$(a).hover(d,e),!1},checkFileVersion=function(a,b){var c,d,e;null==a&&(a=!1),null==b&&(b="js/c.min.js"),d=b.split("/").pop().split(".")[0],c=function(e,f){return null==e&&(e=b),null==f&&(f=d),$.get(uri.urlString+"meta.php","do=get_last_mod&file="+e,"json").done(function(b){var c;return a&&console.log("Forced version check:",b),isNumber(b.last_mod)?(null==_adp.lastMod&&(window._adp.lastMod={}),null==_adp.lastMod[f]&&(window._adp.lastMod[f]=b.last_mod),b.last_mod>_adp.lastMod[f]?(c='',$("#outdated-warning").exists()||($("body").append(c),$("#refresh-page").click(function(){return document.location.reload(!0)})),console.warn("Your current version of this page is out of date! Please refresh the page.")):a?console.info("Your version of this page is up to date: have "+window._adp.lastMod[f]+", got "+b.last_mod):void 0):!1}).fail(function(){return console.warn("Couldn't check file version!!")}).always(function(){return delay(3e5,function(){return c(e,f)})})};try{e=window._adp.lastMod[d]}catch(f){e=!1}return a||null==window._adp.lastMod||!e?(c(b,d),!0):!1},window.checkFileVersion=checkFileVersion,checkLoggedIn=function(a){var b,c,d,e,f;return c=$.cookie(uri.domain+"_auth"),f=$.cookie(uri.domain+"_secret"),d=$.cookie(uri.domain+"_link"),b="hash="+c+"&secret="+f+"&dblink="+d,e=uri.urlString+"admin/async_login_handler.php",$.post(e,b,"json").done(function(b){return console.info("Got",b),a(b)}).fail(function(b,c){var d;return d={status:!1},a(d)}),!1},downloadCSVFile=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r;if(r="",isJson(a))console.info("Parsing as JSON string"),l=JSON.parse(a);else if(isArray(a))console.info("Parsing as array"),l=toObject(a);else{if("object"!=typeof a)return console.error("Unexpected data type '"+typeof a+"' for downloadCSVFile()",a),!1;console.info("Parsing as object"),l=a}for(null==b&&(b={}),null==b.create&&(b.create=!1),null==b.downloadFile&&(b.downloadFile="datalist.csv"),null==b.classes&&(b.classes="btn btn-default"),null==b.buttonText&&(b.buttonText="Download File"),null==b.iconHtml&&(b.iconHtml=''),null==b.selector&&(b.selector="#download-file"),null==b.splitValues&&(b.splitValues=!1),null==b.cascadeObjects&&(b.cascadeObjects=!1),null==b.objectAsValues&&(b.objectAsValues=!1),h=[],(p=function(c,d){var f,g,i,j,k,l,m,n,o,q,s,t,u;q=0,b.objectAsValues&&(b.splitValues="::@@::"),o=[];for(l in c)if(u=c[l],"function"!=typeof u){++q;try{if(j=(""+l).replace(/"/g,'""'),1===q)if(b.objectAsValues){console.info("objectAsValues set");for(f in u)a=u[f],isArray(b.acceptableCols)?indexOf.call(b.acceptableCols,f)>=0&&h.push(f):h.push(f);console.log("Using as header",h)}else console.log("Boring options",b.objectAsValues,b),h.push(j);if("object"==typeof u&&d&&(u=p(u,!0)),k=function(a,c){var d,e,f,g;return null==a&&(a=u),null==c&&(c=b),isNull(u)?d="":("object"==typeof a&&(a=JSON.stringify(a)),a=""+a,e=a.replace(/"/g,'""'),e=a.replace(/<\/p>

/g,'","'),"string"==typeof c.splitValues&&(f=e.split(c.splitValues),e=f.join('","'),j=!1),d=e),j===!1?g='"'+d+'"\n':isNumber(j)?g='"'+d+'",':isNull(j)||(g='"'+j+'","'+d+'"\n'),g},b.objectAsValues){for(s=[],m=0,n=h.length;n>m;m++){if(f=h[m],g=u[f],"object"==typeof g)try{g=JSON.stringify(g),g=g.replace(/"/g,'""')}catch(v){}s.push(g)}t=s.join(b.splitValues),o.push(r+=k(t,b))}else o.push(r+=k(u))}catch(i){e=i,console.warn("Unable to run key "+l+" on row "+q,u,c),o.push(console.warn(e.stack))}}return o})(l,b.cascadeObjects),r=r.trim(),m=0,n=0,o=h.length;o>n;n++)d=h[n],d=d.replace(/"/g,'""'),h[m]=d,++m;return b.objectAsValues&&(b.header=h),isArray(b.header)?(i=b.header.join('","'),r='"'+i+'"\n'+r,r=r.trim(),g="present"):g="absent",","===r.slice(-1)&&(r=r.slice(0,-1)),f="data:text/csv;charset=utf-8;header="+g+","+encodeURIComponent(r),q=b.selector,b.create===!0?(c=$(q).find("button").length,k=q.slice(1)+"-download-button-"+c,j='\n '+b.iconHtml+"\n "+b.buttonText+"\n",$(q).append(j)):$(q).attr("download",b.downloadFile).attr("href",f),f},linkUsers=function(a){var b,c;return null==a&&(a=".is-user"),c="https://amphibiandisease.org/profile.php",b="?id=",$(a).addClass("linked-user-profile").attr("title","Visit Profile").attr("data-toggle","tooltip").click(function(){var a,d,e,f,g,h,i;if(i=$(this).attr("data-uid"),h=$(this).attr("data-email"),!isNull(i))return e=""+c+b+i,document.location.href=e,!1;if(isNull(h)){if(g=$(this).text(),isNull(g)&&(g=$(this).attr("data-name"),isNull(g)))return console.error("Unable to find a search criterion!"),!1;d="name"}else g=h,d="username,alternate_email";return startLoad(),f=encodeURIComponent(g),a="action=search_users&q="+f+"&cols="+d,$.post(uri.urlString+"api.php",a,"json").done(function(a){var d,f,h;return console.info("Found",a),a.status!==!0?(console.error("Error searching for profile"),stopLoadError("There was an error looking up the user. Please try again later."),!1):(f=Object.toArray(a.result),f.length<1?(stopLoadError("Couldn't find user '"+g+"'"),!1):(stopLoad(),d=f[0],h=d.uid,e=""+c+b+h,document.location.href=e,!1))}).fail(function(a,b){return console.error(a,b),stopLoadError("Error communicating with server. Please try again later."),!1}),!1}),!1},fetchCitation=function(a,b){var c,d,f;return d="https://api.crossref.org/works/",c=encodeURIComponent(a), +f=""+d+a,$.get(f,"","json").done(function(a){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;for(n=a.message,f=[],j=0,u=n.author,o=0,p=u.length;p>o;o++){for(c=u[o],l=c.given.split(" "),k="",r=0,q=l.length;q>r;r++)i=l[r],s=i.slice(0,1),k+=s;if(d=c.family+" "+k,f.push(d),++j,j>2){f.push("et al");break}}t=null!=(v=null!=(w=null!=(x=n["published-print"])&&null!=(y=x["date-parts"])&&null!=(z=y[0])?z[0]:void 0)?w:null!=(A=n["published-online"])&&null!=(B=A["date-parts"])&&null!=(C=B[0])?C[0]:void 0)?v:"In press",m=null!=n.issue?"("+n.issue+")":"";try{g=f.join(", ")+". "+n.title[0]+". "+n["container-title"][0]+" "+t+";"+n.volume+m+":"+n.page+"."}catch(h){e=h,console.warn("Couldn't generate full citation"),console.warn(n),g=f.join(", ")+". "+n.title[0]+". "+n["container-title"][0]+". In press."}return console.log(g),"function"==typeof b&&b(g,n.link[0].URL),!1}).fail(function(a,b){return console.error("Failed to fetch citation")}),!1},cancelAsyncOperation=function(a,b){null==b&&(b=_adp.currentAsyncJqxhr);try{null!=a&&$(a).remove()}catch(c){}try{if(b.readyState===XMLHttpRequest.DONE)return console.warn("Couldn't cancel operation -- it's already completed"),!1;b.abort();try{stopLoadBarsError(null,"Operation Cancelled")}catch(d){stopLoadError("Operation Cancelled")}}catch(e){console.error("Couldn't abort current async operation")}return!1},generateCSVFromResults=function(a,b,c){var d,e,f;null==c&&(c="#modal-sql-details-list"),animateLoad(),toastStatusMessage("This may take a few seconds, please wait"),console.info("Given",a),$("#download-file").remove(),e='\n \n \n Download File\n \n',$(b).replaceWith(e),f={objectAsValues:!0,acceptableCols:["collectionid","catalognumber","fieldnumber","diseasetested","diseasestrain","samplemethod","sampledisposition","diseasedetected","fatal","cladesampled","genus","specificepithet","infraspecificepithet","lifestage","dateidentified","decimallatitude","decimallongitude","alt","coordinateuncertaintyinmeters","collector","fimsextra","originaltaxa"]};try{d=downloadCSVFile(a,f),$(c+" #download-file paper-button").removeAttr("disabled"),stopLoad()}catch(g){stopLoadError("Sorry, there was a problem with this dataset and we can't do that right now.")}return!1},$(function(){var a;bindClicks(),formatScientificNames(),lightboxImages(),animateHoverShadows(),checkFileVersion(),linkUsers();try{$(".do-mailto").click(function(){var a;return a=$(this).attr("data-email"),document.location.href="mailto:"+a,!1})}catch(b){}try{$("body").tooltip({selector:"[data-toggle='tooltip']"})}catch(a){e=a,console.warn("Tooltips were attempted to be set up, but do not exist")}try{checkAdmin(),("undefined"!=typeof adminParams&&null!==adminParams?adminParams.loadAdminUi:void 0)===!0?loadJS("js/admin.js",function(){return console.info("Loaded admin file"),loadAdminUi()}):console.info("No admin setup requested"),$("header .header-bar-user-name").click(function(){return goTo(uri.urlString+"profile.php")})}catch(b){}return loadJS(uri.urlString+"js/prism.js")}),uri.domain=uri.o.attr("host").split(".").reverse().pop(),cartoAccount="mvz",gMapsApiKey="AIzaSyAZvQMkfFkbqNStlgzNjw1VOWBASd74gq4",cartoMap=null,cartoVis=null,defaultFillColor="#ff7800",defaultFillOpacity=.35,adData={},window.geo={},geo.GLOBE_WIDTH_GOOGLE=256,geo.initLocation=function(){try{return window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(a){}},geo.init=function(a){var b;try{window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(c){}return b='',$("head").append(b),null==a&&(a=function(){return getCanonicalDataCoords(geo.dataTable),!1}),window.gMapsCallback=function(){return a()},null==("undefined"!=typeof google&&null!==google?google.maps:void 0)?loadJS("https://maps.googleapis.com/maps/api/js?key="+gMapsApiKey+"&callback=gMapsCallback"):window.gMapsCallback()},getMapCenter=function(a){var b,c,d,e,f,g,h,i,j,k,l;if(null==a&&(a=geo.canonicalBoundingBox),null!=a){for(g=0,k=0,l=0,b=Object.toArray(a),h=0,i=b.length;i>h;h++)f=b[h],++g,j=canonicalizePoint(f),k+=j.lat,l+=j.lng;d=toFloat(k)/toFloat(g),e=toFloat(l)/toFloat(g),c={lat:d,lng:e}}else c={lat:window.locationData.lat,lng:window.locationData.lng};return c=canonicalizePoint(c)},getPointsFromBoundingBox=function(a){var b,c,d,e,f;for(c=[[a.bounding_box_n,a.bounding_box_w],[a.bounding_box_n,a.bounding_box_e],[a.bounding_box_s,a.bounding_box_e],[a.bounding_box_s,a.bounding_box_w]],f=[],d=0,e=c.length;e>d;d++)b=c[d],console.log("Pushing corner",b),f.push(canonicalizePoint(b));return f},null==geo.mapSelector&&(geo.mapSelector="#transect-viewport"),getMapZoom=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;if(null==b&&(b=geo.mapSelector),null==c&&(c=!0),D=$(window).width()<1024?1:2,null!=a){g=-180,y=180,o=-90,x=90,isArray(a)&&(a=toObject(a)),console.info("Working with dataset",a),Object.size(a)<3&&console.warn("Danger: Very small dataset");for(h in a)f=a[h],j=null!=f.lng?f.lng:f[1],i=null!=f.lat?f.lat:f[0],y>j&&(y=j),j>g&&(g=j),x>i&&(x=i),i>o&&(o=i);for(e=g-y,q=o-x;0>e;)e+=360;for(;0>q;)q+=360;$(b).exists()||console.warn("Can't find '"+b+"' - will use 650x480"),n=null!=(t=$(b).width())?t:650,l=null!=(u=$(b).height())?u:480,d=360/e,m=d/geo.GLOBE_WIDTH_GOOGLE,p=360/q,r=p/geo.GLOBE_WIDTH_GOOGLE,E=Math.log(n*m)/Math.LN2,s=Math.log(l*r)/Math.LN2,console.info("Calculated raw zoom",E,s),console.info("Sources",n,m,Math.LN2),D>s&&(s=100),D>E&&(E=100),z=E>s?s:E,(D>z||z>20)&&(z=7.5),A=toInt(z),console.log("Diff between zoomBasis vs zoomCalc",z-A),v=.6,w=16,B=v/w,C=B*z,C>z-A&&--A}else A=7;if(c&&$(b).exists()&&"google-map"===$(b).get(0).tagName.toLowerCase()){console.log("Trying to assign zoom");try{k=p$(b),k.isAttached?(console.info("Setting zoom on "+b+" to "+A),k.zoom=A,k.ready=function(){return k.zoom=A}):(console.info("Deferring till ready"),$(b).on("google-map-ready",function(){return k.zoom=A}))}catch(F){console.warn("Zoom setting failed!")}}return A},geo.getMapZoom=getMapZoom,defaultMapMouseOverBehaviour=function(a,b,c,d,e){return console.log(a,b,c,d,e)},createMap2=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;console.log("createMap2 was provided options:",b),null==b&&(b={},b={polyParams:{fillColor:defaultFillColor,fillOpacity:defaultFillOpacity},classes:"",onClickCallback:null,skipHull:!1,skipPoints:!1,boundingBox:null,selector:"#carto-map-container",bsGrid:"col-md-9 col-lg-6",resetMapBuilder:!0,onlyOne:!0}),R=null!=b.selector?b.selector:"#carto-map-container";try{if(K=null!=(null!=b&&null!=(N=b.polyParams)?N.fillColor:void 0)&&null!=(null!=b&&null!=(O=b.polyParams)?O.fillOpacity:void 0)?b.polyParams:{fillColor:defaultFillColor,fillOpacity:defaultFillOpacity},console.info("createMap2 working with data",a),Object.size(a)<3){try{I=Object.toArray(a)}catch(Y){I=[]}if(J=[],b.skipHull=!0,0===I.length)b.skipPoints=!0;else for(t=0,u=I.length;u>t;t++)G=I[t],console.log("Checking",G,"in",I),J.push(canonicalizePoint(G));if(null!=b.boundingBox){if(null!=b.boundingBox.nw)J.push(canonicalizePoint(b.boundingBox.nw)),J.push(canonicalizePoint(b.boundingBox.ne)),J.push(canonicalizePoint(b.boundingBox.sw)),J.push(canonicalizePoint(b.boundingBox.se));else for(P=b.boundingBox,y=0,v=P.length;v>y;y++)G=P[y],J.push(canonicalizePoint(G));o=createConvexHull(J),b.skipHull=!1}}else j=createConvexHull(a,!0),o=j.hull,J=j.points;console.info("createMap2 working with",J);try{X=getMapZoom(J,R),console.info("Got zoom",X)}catch(Z){X=""}if(b.skipHull!==!0){for(z='',L=0,w=o.length;w>L;L++)G=o[L],z+=' ';z+=" "}else z="";if(b.skipPoints!==!0){for(p=0,U=0,x=J.length;x>U;U++){G=J[U],D="",E="";try{null!=a[p].infoWindow?(s=a[p].infoWindow,E=escape(null!=(Q=s.title)?Q:""),D=s.html,null!=a[p].data?(H=a[p].data,k=null!=H.diseasedetected?H.diseasedetected:H.diseaseDetected,g=null!=H.catalognumber?H.catalognumber:H.catalogNumber,S=null!=H.specificepithet?H.specificepithet:H.specificEpithet,T=null!=H.infraspecificepithet?H.infraspecificepithet:H.infraspecificeEpithet,null==T&&(T=""),isNull(E)&&g+": "+H.genus+" "+S+" "+T):k=""):null!=a[p].data&&(H=a[p].data,m=H.genus,S=null!=H.specificepithet?H.specificepithet:H.specificEpithet,F=null!=H.originaltaxa?H.originaltaxa:H.originalTaxa,k=null!=H.diseasedetected?H.diseasedetected:H.diseaseDetected,W=null!=H.diseasetested?H.diseasetested:H.diseaseTested,null==m&&(m="No Data"),null==S&&(S=""),F=isNull(F)?"":"("+F+")",V=null!=k&&null!=W?"
Tested "+k+" for "+W:"",D="

\n "+m+" "+S+" "+F+"\n "+V+"\n

",null==H.catalogNumber&&null==H.catalognumber||(f=null!=H.catalognumber?H.catalognumber:H.catalogNumber,T=null!=H.infraspecificepithet?H.infraspecificepithet:H.infraspecificEpithet,E=f+": "+m+" "+S))}catch(_){}G=canonicalizePoint(G),C='\n '+D+"\n",z+=C}h=getMapCenter(J)}else{if(null==window.locationData)try{window.locationData.lat=37.871527,window.locationData.lng=-122.262113,getLocation(function(){return _adp.currentLocation=new Point(window.locationData.lat,window.locationData.lng)})}catch(_){}h=new Point(window.locationData.lat,window.locationData.lng),X=14}A=null!=geo.googleMap?'map="geo.googleMap"':"",r=$("google-map").length,q="transect-viewport-"+r,B="#"+q,null!=(null!=b?b.classes:void 0)?("object"==typeof b.classes?(d=Object.toArray(b.classes),i=d.join(" ")):i=b.classes,i=escape(i)):i="",n='\n "+z+"\n",b.onlyOne===!0&&(R=$("google-map").get(0)),$(R).exists()||(R="#carto-map-container",$(R).exists()||(R="body")),"google-map"!==$(R).get(0).tagName.toLowerCase()?(console.log("Appending map to selector "+R,$(R)),$(R).addClass("map-container has-map").append(n)):(console.log("Replacing map at selector "+R),$(R).replaceWith(n)),console.log("Attaching events to "+B),null==window.mapBuilder&&(window.mapBuilder={},window.mapBuilder.points=[],window.mapBuilder.selector="#"+$(B).attr("id")),(null!=b?b.resetMapBuilder:void 0)!==!1?window.mapBuilder.points=[]:window.mapBuilder.selector="#"+$(B).attr("id"),null==(null!=b?b.onClickCallback:void 0)&&(null==b&&(b={}),b.onClickCallback=function(a,b){return null==window.mapBuilder&&(window.mapBuilder={},window.mapBuilder.selector="#"+$(b).attr("id"),window.mapBuilder.points=[]),window.mapBuilder.points.push(a),$("#init-map-build").removeAttr("disabled"),$("#init-map-build .points-count").text(window.mapBuilder.points.length),C=document.createElement("google-map-marker"),C.setAttribute("latitude",a.lat),C.setAttribute("longitude",a.lng),C.setAttribute("animation","DROP"),Polymer.dom(b).appendChild(C),!1}),$(""+B).on("google-map-click",function(a){var c;return c=a.originalEvent.detail.latLng,G=canonicalizePoint(c),console.info("Clicked point "+G,G,c),"function"==typeof b.onClickCallback?b.onClickCallback(G,this):console.warn("google-map-click wasn't provided a callback"),!1}),M={selector:B,html:n,points:J,hull:o,center:h},console.info("Map",M),geo.googleMapWebComponent=n,"function"==typeof c&&(console.log("createMap2 calling back"),c(M))}catch(l){e=l,console.error("Couldn't create map! "+e.message),console.warn(e.stack)}return!1},reInitMap=function(a){var b,c,d,e,f,g,h,i;for(d=p$(a),d.map=null,f=d.objects,d._initGMap(),e=[],b=0,c=f.length;c>b;b++)g=f[b],"google-map-poly"===g.tagName.toLowerCase()&&(g._points=[],$(g).find("google-map-point").each(function(){var a,b,c,d;return a=$(this).attr("latitude"),b=$(this).attr("longitude"),d={lat:toFloat(a),lng:toFloat(b)},c=new google.maps.LatLng(d),g._points.push(c)}),g.path=null,g.map=d.map,i={clickable:g.clickable||g.draggable,draggable:g.draggable,editable:g.editable,geodesic:g.geodesic,map:g.map,strokeColor:g.strokeColor,strokeOpacity:g.strokeOpacity,strokePosition:g._convertStrokePosition(),strokeWeight:g.strokeWeight,visible:!g.hidden,zIndex:g.zIndex},h=new google.maps.Polygon(i),h.setPaths(g._points),g._setPoly(h),e.push(g));return d.objects=e},buildMap=function(a,b,c){return null==a&&(a=window.mapBuilder),null==b&&(b={selector:a.selector,resetMapBuilder:!1}),createMap2(a.points,b,c),!1},featureClickEvent=function(a,b,c,d,e){var f,g,h,i;console.log("Clicked feature event",d,c,b),g=[];for(f in d)i=d[f],g.push(f);h=["genus","specificepithet","diseasedetected"],geo.infoWindow=cartodb.vis.Vis.addInfowindow(geo.lMap,e,h);try{geo.infoWindow.on("close",function(){return this.remove()})}catch(j){}return!1},createRawCartoMap=function(a,b,c,d,e){var f,g,h,i,j,k,l,m;return null==d&&(d="#global-data-map"),null==e&&(e=featureClickEvent),isNull(c)&&(c={}),k=null==a.user_name?{user_name:null!=(l=c.user_name)?l:cartoAccount,type:null!=(m=c.type)?m:"cartodb",sublayers:a,extra_params:{map_key:window.apiKey,api_key:window.apiKey}}:a,console.info("Creating map",k),j={cartodb_logo:!1,https:!0,mobile_layout:!0},i={center:[window.locationData.lat,window.locationData.lng],zoom:5},null==geo.lMap&&(g=new L.Map("global-map-container",i),geo.lMap=g,h={attribution:"Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"},L.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",h).addTo(g)),f=geo.lMap,cartodb.createLayer(f,k,j).addTo(f,1).on("done",function(c){var d,g,h,i,j,l,m,n;try{c.setParams("table_name",k.named_map.params.table_name)}catch(o){console.warn("Couldn't explicitly set table")}if(isArray(a)){for(h=0,i=a.length;i>h;h++)d=a[h],console.info("Re-adding sublayer",d),c.createSubLayer(d);console.info("Added layers to map")}null==geo.mapSublayers&&(geo.mapSublayers=[]),j=c.getSubLayerCount();try{c.setInteraction(!0)}catch(p){}try{c.unbind("featureClick")}catch(p){}for(c.on("featureClick",function(a,b,d,f,g){return e.debounce(150,!1,null,a,b,d,f,c),!1}).on("error",function(a){return console.warn("Error on layer feature click",a)}),g=0;j>g;){n=c.getSubLayer(g),n.setInteraction(!0);try{m=k.named_map.params.table_name.slice(0,63),l=function(a,b,c){var d;return null==c&&(c=0),d="#infowindow_template_"+b,$(d).exists()?(a.infowindow.set("template",$(d).html()),console.info("Successfully assigned template "+d+" to sublayer")):100>c?delay(200,function(){return c+=1,l(a,b,c)}):console.warn("Timed out (count: "+c+") trying to assign a template for '"+b+"'",d)},l(n,m)}catch(p){}geo.mapSublayers.push(n),++g}c.show();try{console.log("Layer counts:",f.overlayMapTypes.length)}catch(p){}return"function"==typeof b&&b(),!1}).on("error",function(a){return toastStatusMessage("Couldn't load maps!"),console.error("Couldn't get map - "+a)}),!1},createMap=function(a,b,c,d){var f,g,h,i;return null==a&&(a="38544c04-5e56-11e5-8515-0e4fddd5de28"),null==b&&(b="carto-map-container"),null==a&&console.info("Can't create map without a data visualization identifier"),geo.mapId=b,geo.mapSelector="#"+b,h=function(){var f,h,i,j;null==c&&(c={cartodb_logo:!1,https:!0,mobile_layout:!0,gmaps_base_type:"hybrid",center_lat:window.locationData.lat,center_lon:window.locationData.lng,zoom:getMapZoom(geo.boundingBox)}),geo.mapParams=c,$("#"+b).exists()||(f='
\n \n
',$("main #main-body").append(f)),"function"!=typeof d&&(d=function(a,b){return cartodb.createLayer(b,g).addTo(b).done(function(a){geo.mapLayer=a;try{return a.setInteraction(!0),a.on("featureOver",defaultMapMouseOverBehaviour)}catch(b){return console.warn("Can't set carto map interaction")}})}),j={center:new google.maps.LatLng(c.center_lat,c.center_lon),zoom:c.zoom,mapTypeId:google.maps.MapTypeId.HYBRID},geo.googleMap=new google.maps.Map(document.getElementById(b),j),geo.cartoMap=geo.googleMap,i=function(b){return console.info("Fetched data into Google Map from CartoDB account "+cartoAccount+", from data set "+a),geo.mapLayer=b,geo.cartoMap=geo.googleMap,clearTimeout(h),"function"==typeof d&&d(b,geo.cartoMap),!1};try{console.info("About to render map with options",geo.cartoUrl,c),cartodb.createLayer(geo.googleMap,geo.cartoUrl,c).addTo(geo.googleMap).on("done",function(a){return i(a)}).on("error",function(a){return toastStatusMessage("Couldn't load maps!"),console.error("Couldn't get map - "+a)}),h=delay(1e3,function(){return"function"==typeof d?(console.warn("Callback wasn't called, forcing"),d(null,geo.cartoMap)):void 0})}catch(k){console.warn("The map threw an error! "+e.message),console.warn(e.stack),clearTimeout(h),"function"==typeof d&&d(null,geo.cartoMap)}return!1},"object"!=typeof a?(g=/^https?:\/\/.*$/m.test(a)?a:"https://"+cartoAccount+".cartodb.com/api/v2/viz/"+a+"/viz.json",geo.cartoUrl=g,h()):(f={},i="http://tigerhawkvok.cartodb.com/api/v2/viz/38544c04-5e56-11e5-8515-0e4fddd5de28/viz.json",$.get(i,"","json").done(function(b){var c,d,e;f=b,d=[];for(c in a)e=a[c],d.push(f[c]=e);return d}).fail(function(b,c){return f=a}).always(function(){return g=f,geo.cartoUrl=g,h()}))},getColumnObj=function(a){var b;return null==a&&(a=!1),b={id:"int",collectionID:"varchar",catalogNumber:"varchar",fieldNumber:"varchar",diseaseTested:"varchar",diseaseStrain:"varchar",sampleMethod:"varchar",sampleDisposition:"varchar",diseaseDetected:"varchar",fatal:"boolean",cladeSampled:"varchar",genus:"varchar",specificEpithet:"varchar",infraspecificEpithet:"varchar",lifeStage:"varchar",dateIdentified:"date",decimalLatitude:"decimal",decimalLongitude:"decimal",alt:"decimal",coordinateUncertaintyInMeters:"decimal",Collector:"varchar",originalTaxa:"varchar",fimsExtra:"json",the_geom:"varchar"},null==_adp.activeCols||a?b:_adp.activeCols},geo.requestCartoUpload=function(a,b,c,d){var f,g,h,i,j,k;startLoad();try{h=a.data}catch(l){}return"object"!=typeof h?(console.info("This function requires the base data to be a JSON object."),toastStatusMessage("Your data is malformed. Please double check your data and try again."),!1):(f=["edit","insert","delete","create"],indexOf.call(f,c)<0?(console.error(c+" is not an allowed operation on a data set!"),console.info("Allowed operations are ",f),toastStatusMessage("Sorry, '"+c+"' isn't an allowed operation."),!1):isNull(b)?(console.error("Must use a defined table name!"),toastStatusMessage("You must name your data table"),!1):(j=$.cookie(uri.domain+"_link"),i=$.cookie(uri.domain+"_auth"),k=$.cookie(uri.domain+"_secret"),null==j||null==i||null==k?(console.error("You're not logged in. Got one or more invalid tokens for secrets.",j,i,k),toastStatusMessage("Sorry, you're not logged in. Please log in and try again."),!1):(b=b+"_"+j,g="hash="+i+"&secret="+k+"&dblink="+j,null==("undefined"!=typeof adminParams&&null!==adminParams?adminParams.apiTarget:void 0)?(console.warn("Administration file not loaded. Upload cannot continue"),stopLoadError("Administration file not loaded. Upload cannot continue"),!1):($.post(adminParams.apiTarget,g,"json").done(function(f){var g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa;if(!f.status)return console.error("Unable to authenticate session. Please log in."),stopLoadError("Sorry, your session has expired. Please log in and try again.");Y=[],H=[],M=[];for(R in h){X=h[R],K=[];for(n in X)switch(da=X[n],n){case"decimalLongitude":K[1]=da,M.push(da);break;case"decimalLatitude":K[0]=da,H.push(da)}Y.push(K)}j=null!=(S=H.max())?S:0,k=null!=(T=H.min())?T:0,i=null!=(U=M.max())?U:0,l=null!=(V=M.min())?V:0,v=[[j,l],[j,i],[k,i],[k,l]];try{for(ca=JSON.parse(a.transectRing),ca=Object.toArray(ca),B=0,F=0,I=ca.length;I>F;F++){if(s=ca[F],s instanceof Point&&(s=s.toGeoJson(),ca[B]=s),2!==s.length)throw{message:"Bad coordinate length for '"+s+"'"};for(P=0,J=s.length;J>P;P++)if(r=s[P],!isNumber(r))throw{message:"Bad coordinate number '"+r+"'"};++B}}catch(x){e=x,console.warn("Error parsing the user transect ring - "+e.message),ca=void 0}switch(ba=null!=ca?ca:v,y={type:"GeometryCollection",geometries:[{type:"MultiPoint",coordinates:Y},{type:"Polygon",coordinates:ba}]},t="ST_AsBinary("+JSON.stringify(y)+", 4326)",o=getColumnObj(!0),c){case"edit":return $="UPDATE "+b+" ",foo(),!1;case"insert":case"create":$="","create"===c&&($="CREATE TABLE "+b+" "),u={the_geom:t},fa=[],q=[],q.push("id int"),_adp.rowsCount=Object.size(h);for(B in h){X=h[B],B=toInt(B),ea=[],G=0,L=0,g=0,w=0,z={type:"Point",coordinates:[]},C=B+1,ea.push(C);for(n in X){da=X[n],0===B&&(O=n.toLowerCase(),p=null!=(W=o[n])?W:o[O],"object"==typeof p&&(p=p.type),q.push(n+" "+p));try{da=da.replace("'","_")}catch(ga){}switch(n){case"decimalLongitude":z.coordinates[1]=da;break;case"decimalLatitude":z.coordinates[0]=da}"string"==typeof da?ea.push("'"+da+"'"):isNull(da)?ea.push("null"):ea.push(da)}0===B&&(console.log("We're appending to col names list"),q.push("the_geom geometry"),"create"===c&&($=$+" ("+q.join(",")+"); ")),A="ST_SetSRID(ST_Point("+z.coordinates[1]+","+z.coordinates[0]+"),4326)",ea.push(A),fa.push("("+ea.join(",")+")")}for(Q=4096,D=15,E=0,console.info("Inserting statements of max length "+Q),N=0,Z=Q,aa=[];fa.slice(E,E+D).length>0;){for(_=0;aa.join(", ").lengthD)););_--,_>N&&(N=_),Z>_&&(Z=_),aa=fa.slice(E,E+_),E+=_,$+="INSERT INTO "+b+" VALUES "+aa.join(", ")+";"}m="SELECT cdb_cartodbfytable('"+b+"');",$+=m,console.info("Constructed statements: maximum "+N+" rows, minimum "+Z+" rows");break;case"delete":return $="DELETE FROM "+b+" WHERE ",foo(),!1}try{return geo.postToCarto($,b,d)}catch(ha){return stopLoadBarsErrors()}}).fail(function(a,b){return console.error("Couldn't communicate with server!",a,b),console.warn(""+uri.urlString+adminParams.apiTarget+"?"+g),stopLoadError("There was a problem communicating with the server. Please try again in a bit. (E-001)"),$("#upload-data").removeAttr("disabled")}),!1))))},geo.postToCarto=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o,p;d=encodeURIComponent(encode64(a)),f="action=upload&sql_query="+d,console.info("Querying:"),console.info(a),console.info("POSTing to server"),$("#data-sync").removeAttr("indeterminate"),m=Date.now(),p=0,n=["A silly story for you, while you wait!","Everything had gone according to plan, up 'til this moment.","His design team had done their job flawlessly,","and the machine, still thrumming behind him,","a thing of another age,","was settled on a bed of prehistoric moss.","They'd done it.","But now,","beyond the protection of the pod","and facing an enormous Tyrannosaurus rex with dripping jaws,","Professor Cho reflected that,","had he known of the dinosaur's presence,","he wouldn’t have left the Chronoculator","- and he certainly wouldn't have chosen 'Staying' Alive',","by The Beegees,","as his dying soundtrack.","Curse his MP3 player!","The End.","Yep, your data is still being processed","And we're out of fun things to say","We hope you think it's all worth it"],g=function(){var a;return a=null!=n[p]?"("+n[p]+")":"",toastStatusMessage("Still working ... "+a),++p,window._adp.secondaryTimeout=delay(15e3,function(){return g()})};try{k=toInt(.7*_adp.rowsCount),console.log("Estimate "+k+" seconds"),window._adp.uploader=!0,$("#data-sync").removeAttr("indeterminate"),l=30*k;try{p$("#data-sync").max=l}catch(q){}(o=function(a){try{p$("#data-sync").value=a}catch(b){}return++a,window._adp.uploader&&l>=a?delay(33,function(){return o(a)}):a>l?(toastStatusMessage("This may take a few minutes. We'll give you an error if things go wrong."),window._adp.secondaryTimeout=delay(15e3,function(){return g()})):console.log("Not running upload progress indicator",a,window._adp.uploader,l)})(0)}catch(i){e=i,console.warn("Can't show upload status - "+e.message),console.warn(e.stack);try{window._adp.initialTimeout=delay(5e3,function(){var a,b;return a=toInt(k/60)+1,b=a>1?"minutes":"minute",toastStatusMessage("Please be patient, it may take a few minutes (we guess "+a+" "+b+")"),window._adp.secondaryTimeout=delay(15e3,function(){return g()})})}catch(j){h=j,console.error("Can't show backup upload notices! "+h.message),console.warn(h.stack)}}return $.post("api.php",f,"json").done(function(a){var d,e,f,g,h,i,j,k,m,n,o;if(console.log("Got back",a),a.status!==!0)return console.error("Got an error from the server!"),console.warn(a),stopLoadError("There was a problem uploading your data. Please try again."),!1;e=a.post_response,d=!1;for(i in e){n=e[i],isNull(null!=n?n.error:void 0)||(h=null!=(null!=n?n.error:void 0)?n.error[0]:"Unspecified Error",d=h);try{n=JSON.parse(n);for(j in n)o=n[j],"error"===j&&(d=o)}catch(p){}}if(d!==!1)return bsAlert("Error uploading your data: "+d,"danger"),stopLoadError("CartoDB returned an error: "+d),!1;console.info("Carto was successful! Got results",e);try{m=JsonHuman.format(e)}catch(p){}return bsAlert("Upload to CartoDB of table "+b+" was successful","success"),toastStatusMessage("Data parse and upload successful"),geo.dataTable=b,f="",g=isNull(f)?"object"==typeof f?f:"":"https://"+cartoAccount+".cartodb.com/api/v2/viz/"+f+"/viz.json",k=function(a){var b,d;console.info("Initiating parent callback"),stopLoad();try{l=p$("#data-sync").max,p$("#data-sync").value=l}catch(e){}return $("#data-sync").removeAttr("indeterminate"),b={boundingBox:geo.boundingBox,bsGrid:""},null!=(null!=(d=window.mapBuilder)?d.selector:void 0)?b.selector=window.mapBuilder.selector:$("google-map").exists()?b.selector=$($("google-map").get(0)).attr("id"):b.selector="#carto-map-container",_adp.defaultMapOptions=b,"function"==typeof c?c(geo.dataTable,a,b):console.info("requestCartoUpload recieved no callback")},geo.init(function(){return console.info("Post init"),getCanonicalDataCoords(geo.dataTable,null,function(a,b){return console.info("gcdc callback successful"),k(a)}),!1})}).fail(function(a,b){return console.error("Couldn't communicate with server!",a,b),console.warn(""+uri.urlString+adminParams.apiTarget+"?"+f),stopLoadError("There was a problem communicating with the server. Please try again in a bit. (E-002)"),bsAlert("Couldn't upload dataset. Please try again later.","danger")}).always(function(){var a;try{return a=Date.now()-m,console.info("POST and process took "+a+"ms"),clearTimeout(window._adp.initialTimeout),clearTimeout(window._adp.secondaryTimeout),window._adp.uploader=!1,$("#upload-data").removeAttr("disabled")}catch(b){}}),!1},sortPoints=function(a,b){var c,d,e,f,g;for(null==b&&(b=!0),window.upper=upperLeft(a),a.sort(pointSort),g=[],d=0,e=a.length;e>d;d++)c=a[d],b?g.push(c.getObj()):(f=c.toSimplePoint(),g.push(f));return delete window.upper,g},canonicalizePoint=function(a){var b,c,d,e;d={lat:null,lng:null};try{e=toFloat(a.lat),""+e===a.lat?(a.lat=toFloat(a.lat),a.lng=toFloat(a.lng)):(e=toFloat(a[0]),""+e===a[0]&&(a[0]=toFloat(a[0]),a[1]=toFloat(a[1])))}catch(f){}if("number"==typeof(null!=a?a.lat:void 0))d=a;else if("number"==typeof(null!=a?a[0]:void 0))d={lat:a[0],lng:a[1]};else try{if("number"!=typeof a.lat())throw"Not fPoint";d.lat=a.lat(),d.lng=a.lng()}catch(g){try{if("number"!=typeof a.getLat())throw"Not Point";d=a.getObj()}catch(h){if(null!=("undefined"!=typeof google&&null!==google?google.map:void 0))try{b=a.getPosition(),d.lat=b.lat(),d.lng=b.lng()}catch(i){throw"Unable to determine point type"}}}return c=new Point(d.lat,d.lng)},createConvexHull=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o;for(null==b&&(b=!1),o=[],n=[],console.log("createConvexHull called with "+Object.size(a)+" points"),a=Object.toArray(a),h=0,i=a.length;i>h;h++)m=a[h],c=canonicalizePoint(m),n.push(c);try{console.info("Getting convex hull (original: "+a.length+"; canonical: "+n.length+")",n);try{d=getConvexHull(n)}catch(p){console.warn("Couldn't run real way!"),o=sortPoints(n,!1),f=getConvexHullPoints(o)}f=d.paths}catch(g){e=g,console.error("Unable to get convex hull - "+e.message),console.warn(e.stack)}for(geo.canonicalBoundingBox=[],k=0,j=f.length;j>k;k++)m=f[k],geo.canonicalBoundingBox.push(m.getObj());return l={hull:f,points:n},geo.canonicalHullObject=l,b===!0?l:f},fPoint=function(a,b){return this.latval=a,this.lngval=b,this.lat=function(){return this.latval},this.lng=function(){return this.lngval},this.toString=function(){return"("+this.x+", "+this.y+")"},""+this},Point=function(a,b){return this.lat=toFloat(a),this.lng=toFloat(b),this.x=360*(this.lng+180),this.y=180*(this.lat+90),this.distance=function(a){var b,c;return b=a.x-this.x,c=a.y-this.y,Math.sqrt(Math.pow(b,2)+Math.pow(c,2))},this.slope=function(a){var b,c;return b=a.x-this.x,c=a.y-this.y,c/b},this.toString=function(){return"("+this.lat+", "+this.lng+")"},this.getObj=function(){var a;return a={lat:this.lat,lng:this.lng}},this.getLatLng=function(){var a;return null!=("undefined"!=typeof google&&null!==google?google.maps:void 0)?(a=this.getObj(),new google.maps.LatLng(a)):this.getObj()},this.getLat=function(){return this.lat},this.getLng=function(){return this.lng},this.toSimplePoint=function(){var a;return a=new fPoint(this.lat,this.lng)},this.toGeoJson=function(){var a;return a=[this.lat,this.lng]},""+this},geo.Point=Point,Number.prototype.toRad=function(){return this*Math.PI/180},geo.distance=function(a,b,c,d){var e,f,g,h,i,j,k;return e=6371,h=(c-a).toRad(),i=(d-b).toRad(),j=h/2,k=i/2,f=Math.pow(Math.sin(j),2)+Math.cos(a.toRad())*Math.cos(c.toRad())*Math.pow(Math.sin(k),2),g=2*Math.atan2(Math.sqrt(f),Math.sqrt(1-f)),e*g},geo.getBoundingRectangle=function(a){var b,c,d,e,f,g,h,i,j,k,l;if(null==a&&(a=geo.boundingBox),a=Object.toArray(a),isNull(a))return console.warn("Need a set of coordinates for the bounding rectangle!"),!1;for(j=-90,k=90,l=180,e=-180,f=0,h=a.length;h>f;f++)c=a[f],d=canonicalizePoint(c),g=d.lat,i=d.lng,g>j&&(j=g),k>g&&(k=g),l>i&&(l=i),i>e&&(e=i);return b={nw:[j,l],ne:[j,e],se:[k,e],sw:[k,l],north:j,east:e,west:l,south:k},geo.computedBoundingRectangle=b,b},localityFromMapBuilder=function(a,b){var c;return null==a&&(a=window.mapBuilder),c=getMapCenter(a.points),geo.reverseGeocode(c.lat,c.lng,a.points,function(a){return console.info("Got locality '"+a+"'"),"function"==typeof b?b(a):void 0}),!1},doMapBuilder=function(a,b,c){return null==a&&(a=window.mapBuilder),null==b&&(b={selector:a.selector,resetMapBuilder:!1}),null==b.resetMapBuilder&&(b.resetMapBuilder=!1),"object"!=typeof(null!=a?a.points:void 0)?(console.error("Invalid builder",a),!1):buildMap(a,b,function(a){return geo.boundingBox=a.hull,localityFromMapBuilder(a,function(b){return a.locality=b,console.info("Map results:",a),"function"==typeof c&&c(a),!1})})},geo.geocode=function(a,b,c){var d,f,g,h,i,j,k,l,m,n,o;try{null!=geo.geocoder?j=geo.geocoder:(j=new google.maps.Geocoder,geo.geocoder=j)}catch(i){return e=i,console.error("Couldn't instance a google map geocoder - "+e.message),console.warn(e.stack),!1}if(h=function(){var d;return d={address:a,componentRestrictions:b},j.geocode(d,function(a,b){var e,f,g,h,i,j,k;if(console.log("Geocoder fetched",a,b),console.log("Provided",d),b!==google.maps.GeocoderStatus.OK)return console.warn("Geocoder failed -- Google said",b),!1;g=a[0],j={},j.google={},j.human=g.formatted_address;try{for(i=g.address_components,e=0,f=i.length;f>e;e++){h=i[e];try{k=h.types[0],j.google[k]=h.long_name; +}catch(l){continue}}}catch(m){}return j.partial_match=g.partial_match,"function"==typeof c?c(j):console.warn("No callback provided! Got address object",j)})},l=null,null!=a&&null!=l){n="https://maps.googleapis.com/maps/api/geocode/json",f=[];for(k in b)o=b[k],m=k+":"+encodeURIComponent(o),f.push(m);g=f.join("|"),d="address="+encodeURIComponent(a)+"&components="+g+"&key="+l,console.log("Trying",n+"?"+d),$.get(n,d,"json").done(function(a){var b,d,e,f,g,i,j,k;if(console.log("API hit fetched",a),e=a.results[0],i=a.status,i!==google.maps.GeocoderStatus.OK)return console.warn("Geocoder failed -- Google said",i),h(),!1;j={},j.google={},j.human=e.formatted_address;try{for(g=e.address_components,b=0,d=g.length;d>b;b++){f=g[b];try{k=f.types[0],j.google[k]=f.long_name}catch(l){continue}}}catch(m){}return j.partial_match=e.partial_match,"function"==typeof c?c(j):console.warn("No callback provided! Got address object",j)}).fail(function(a,b){return console.error("Error ("+b+"): Couldn't post to Google, trying geocoder"),h()})}else h();return!1},geo.reverseGeocode=function(a,b,c,d){var f,g,h,i;null==c&&(c=geo.boundingBox);try{null!=geo.geocoder?g=geo.geocoder:(g=new google.maps.Geocoder,geo.geocoder=g)}catch(f){return e=f,console.error("Couldn't instance a google map geocoder - "+e.message),console.warn(e.stack),!1}return h={lat:toFloat(a),lng:toFloat(b)},i={location:h},g.geocode(i,function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(b===google.maps.GeocoderStatus.OK){for(console.info("Google said:",a),j=geo.getBoundingRectangle(c),s=null,g=0,h=a.length;h>g&&(t=a[g],s=t,f=t.geometry.bounds,null==f||(k=f.getNorthEast(),n=f.getSouthWest(),l=k.lat(),m=n.lat(),e=k.lng(),u=n.lng(),lj.south||u>j.west||ej.south,r=u>j.west,o=ed;d++)f=g[d],null==h&&(h=!p$(f).open,console.info("Setting "+a+" markers open state to "+h)),p$(f).open=h;return"function"==typeof c&&c(h),!1},setupMapMarkerToggles=function(){var a;return a='
\n

\n Toggle map markers\n

\n \n \n \n
',$(".toggle-marker").exists()||$("google-map + div").append(a),console.log("Setting up events for map marker toggles"),$(".toggle-marker").unbind().click(function(){var a;return a=$(this).attr("data-disease-status"),$(".aweb-link-species").removeAttr("hidden"),console.log("Clicked '"+a+"' toggle"),toggleGoogleMapMarkers(a,null,function(b){return"no_confidence"===a&&(a="inconclusive"),b?(console.info("Hiding selector",".aweb-link-species:not([data-"+a+"='true'])"),$(".aweb-link-species:not([data-"+a+"='true'])").attr("hidden","hidden")):console.info("Removing hidden attribute")})}),!1},getConvexHull=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;try{m=a[0],g=m.getPosition()}catch(n){for(c=[],d=0,e=a.length;e>d;d++){k=a[d],b=new google.maps.Marker;try{g=k.getLatLng()}catch(o){h={lat:k.lat,lng:k.lng},g=new google.maps.LatLng(h)}b.setPosition(g),c.push(b)}a=c}for(l=[],i=0,f=a.length;f>i;i++)j=a[i],l.push(j.getPosition());return l.sort(sortPointY),l.sort(sortPointX),getConvexHullConfig(l)},sortPointX=function(a,b){return a.lng()-b.lng()},sortPointY=function(a,b){return a.lat()-b.lat()},getConvexHullPoints=function(a){var b,c,d,e,f,g;for(b=[],chainHull_2D(a,a.length,b),g=[],c=0,d=b.length;d>c;c++)f=b[c],e=new Point(f.lat(),f.lng()),g.push(e);return console.info("Got hull from "+a.length+" points:",g),g},getConvexHullConfig=function(a,b){var c,d;return null==b&&(b=geo.googleMap),c=getConvexHullPoints(a),d={map:b,paths:c,fillColor:defaultFillColor,fillOpacity:defaultFillOpacity,strokeWidth:2,strokeColor:"#0000FF",strokeOpacity:.5}};var gmarkers=[],points=[],hullPoints=[],map=null,polyline;$(function(){return null==("undefined"!=typeof google&&null!==google?google.maps:void 0)?loadJS("https://maps.googleapis.com/maps/api/js?key="+gMapsApiKey):void 0}),enableDebugLogging=function(){var a,b;if(window.debugLoggingEnabled)return!1;if(null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0))try{b=JSON.parse(localStorage.debugLog),window._debug=b,console.info("Restored log history to local object")}catch(c){console.warn("Unable to restore log history"),window._debug=[]}else window._debug=[];window.sysConsole=console,window.sysLog=console.log,window.sysInfo=console.info,window.sysWarn=console.warn,window.sysError=console.error,console.log=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"log",arguments:a},_debug.push(b),sysLog.apply(console,arguments),backupDebugLog(!0)},console.info=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"info",arguments:a},_debug.push(b),sysInfo.apply(console,arguments),backupDebugLog(!0)},console.warn=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"warn",arguments:a},_debug.push(b),sysWarn.apply(console,arguments),backupDebugLog(!0)},console.error=function(){var a,b;return a=1<=arguments.length?slice.call(arguments,0):[],b={callType:"error",arguments:a},_debug.push(b),sysError.apply(console,arguments),backupDebugLog(!0)},$(window).on("popstate",function(a){return console.log("Navigation event"),!1}),$(window).unload(function(a){return console.log("unload event"),!1}),$("#debug-reporter").remove(),a='\n',$("body").append(a),$("#debug-reporter").click(function(){return reportDebugLog()}),window.debugLoggingEnabled=!0;try{p$(".debug-enable-context").disabled=!0}catch(d){}return!1},backupDebugLog=function(a){var b,c;if(null==a&&(a=!1),"undefined"!=typeof localStorage&&null!==localStorage&&null!=window._debug){a||console.info("Saving backup of debug log");try{c=JSON.stringify(window._debug),localStorage.debugLog=c}catch(b){e=b,sysError.apply(console,["Unable to backup debug log! "+e.message,window._debug])}}return!1},window.enableDebugLogging=enableDebugLogging,disableDebugLogging=function(){null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0)&&(delete localStorage.debugLog,delete _debug),"function"==typeof window.sysLog&&(console.log=sysLog,console.info=sysInfo,console.warn=sysWarn,console.error=sysError),$("#debug-reporter").remove(),window.debugLoggingEnabled=!1;try{p$(".debug-disable-context").disabled=!0}catch(a){}return!1},window.disableDebugLogging=disableDebugLogging,reportDebugLog=function(){var a;return null!=window._debug&&(backupDebugLog(),console.info("Opening debug reporter"),a='\n

Bug Report

\n \n
\n

Copy the text below

\n \n

\n

And email it to support@velociraptorsystems.com

\n
\n
\n
\n Close\n
\n',$("#report-bug-modal").remove(),$("body").append(a),safariDialogHelper("#report-bug-modal")),!1},window.reportDebugLog=reportDebugLog,$(function(){var a;return window.debugLoggingEnabled=!1,(a=function(b){var c,d;if(!("undefined"!=typeof Polymer&&null!==Polymer&&null!=(c=Polymer.RenderStatus)?c._ready:void 0)){if("undefined"!=typeof Polymer&&null!==Polymer&&b>20){d=500*b,console.warn("Fake it till you make it -- after waiting "+d+"ms, we're going to pretend Polymer is ready");try{Polymer.RenderStatus._ready=!0}catch(e){}}return console.warn("Delaying context until Polymer.RenderStatus is ready"),delay(500,function(){return b++,a(b)}),!1}return console.info("Setting up context events"),$("footer paper-icon-button[icon='icons:bug-report']").contextmenu(function(a){var b,c,d;if(a.preventDefault(),console.info("Showing bug report context menu"),b='\n \n \n Enable debug reporting\n \n \n Disable debug reporting\n \n \n',$(".bug-report-context-wrapper").remove(),$("body").append(b),c=function(a){return $(this).addClass("iron-selected"),!1},d=function(a){return $(this).removeClass("iron-selected"),!1},$(".bug-report-context-wrapper paper-item").hover(c,d).click(function(){var a;return a=$(this).attr("data-fn"),!1}),$(".debug-enable-context").click(function(){return enableDebugLogging()}),$(".debug-disable-context").click(function(){return disableDebugLogging()}),window.debugLoggingEnabled)try{p$(".debug-enable-context").disabled=!0}catch(e){}else try{p$(".debug-disable-context").disabled=!0}catch(e){}return delay(5e3,function(){return $(".bug-report-context-wrapper").remove()})})})(0),null!=("undefined"!=typeof localStorage&&null!==localStorage?localStorage.debugLog:void 0)?enableDebugLogging():void 0}); //# sourceMappingURL=maps/c.map \ No newline at end of file diff --git a/js/maps/c.js.map b/js/maps/c.js.map index 4d7b576f..26e60bb0 100644 --- a/js/maps/c.js.map +++ b/js/maps/c.js.map @@ -6,5 +6,5 @@ "c.src.coffee" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/js/maps/c.src.coffee b/js/maps/c.src.coffee index df48a21d..340c5f7f 100644 --- a/js/maps/c.src.coffee +++ b/js/maps/c.src.coffee @@ -1385,7 +1385,8 @@ downloadCSVFile = (data, options) -> dataVal = value[col] if typeof dataVal is "object" try - dataVal = JSON.stringify dataVal + dataVal = JSON.stringify dataVal + dataVal = dataVal.replace(/"/g,'""') tmpRow.push dataVal tmpRowString = tmpRow.join options.splitValues textAsset += handleValue tmpRowString, options