function initialiseControls(){$(".dropdown.selectable li a").click(function(){var t=$(this).text(),n=$(this).attr("data-value");$(this).closest(".dropdown").attr("data-value",n);$(this).closest(".dropdown").find(".dropdown-placeholder").html(t);onBioregionSearch?searchBioregion($("#map-search-results")):search($("#search-results"),0,n)});$("#bioregion-more").click(function(){$(".search-tabs .tab").removeClass("selected");$("#browse-species-tab").addClass("selected");$("#map-search").val("");search($("#search-results"))})}function initialise(n){this.options=$.extend(this.options,n);searchBox=$("#species-search");mapCanvas=$("#map-canvas");restrictedAreas=$(".restricted-areas");mapCanvas.length>0&&google.maps.event.addDomListener(window,"load",initializeMap());$("#show-bioregions").click(function(){toggleBioregions($(this).is(":checked"))});searchBox.bind("keyup",function(n){removeMarker();n.keyCode==13&&search($("#search-results"));searchTimer!=null&&(clearTimeout(searchTimer),xhr!=null&&xhr.abort());searchTimer=setTimeout(function(){search($("#search-results"),0)},400)})}function placeMarker(n){marker==null&&(marker=new google.maps.Marker);marker.setMap(map);marker.setPosition(n);calculateBioregion(n,!1);$("#map-intro").parent().hide();$("#map").parent().addClass("col-sm-push-7");$("#map-search-results").parent().removeClass("hidden")}function removeMarker(){bioregionId=null;marker!=null&&(marker.setMap(null),marker=null);infoWindow!=null&&(infoWindow.setMap(null),infoWindow=null)}function fitBounds(n,t){var i=google.maps.event.addListener(map,"bounds_changed",function(){google.maps.event.removeListener(i);map.getZoom()>=t&&map.setZoom(t)});map.fitBounds(n)}function toggleBioregions(n){var t,i;if(n)for(t=0;t<options.bioregions.length;t++)i=options.bioregions[t],i.poly.setMap(map);else for(t=0;t<options.bioregions.length;t++)i=options.bioregions[t],i.poly.setMap(null)}function initializeMap(){var f={center:getDefaultMapCenter(),zoom:4,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:!0,zoomControl:!0},r,u,i,t,n;for(map=new google.maps.Map(mapCanvas[0],f),r=new google.maps.LatLngBounds(new google.maps.LatLng(-10.228437266155943,107.40234375),new google.maps.LatLng(-41.771311679764054,130.4296875)),u={bounds:r,types:["geocode"],componentRestrictions:{country:"au"}},mapSearchBox=new google.maps.places.Autocomplete($("#map-search")[0],u),mapSearchBox.bindTo("bounds",map),google.maps.event.addListener(map,"click",function(n){placeMarker(n.latLng)}),google.maps.event.addListener(mapSearchBox,"place_changed",function(){var i=mapSearchBox.getPlace(),n,t;i.geometry&&($("#main-panel, #map-intro").hide(),$("#map-panel").show(),$("body").removeClass("home"),redrawMap(),n=i.geometry.location,placeMarker(n),t=new google.maps.LatLngBounds,t.extend(n),fitBounds(t,12))}),options.point!=null&&(placeMarker(options.point),i=new google.maps.LatLngBounds,i.extend(options.point),fitBounds(i,12)),t=0;t<options.bioregions.length;t++)n=options.bioregions[t],n.poly=new google.maps.Polygon({paths:n.Bounds,strokeColor:n.Colour,strokeOpacity:.8,strokeWeight:3,fillColor:n.Colour,fillOpacity:.35}),n.poly.setMap(map),google.maps.event.addListener(n.poly,"click",function(n){placeMarker(n.latLng)})}function redrawMap(){google.maps.event.trigger(map,"resize")}function findLocation(){/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&navigator.geolocation?navigator.geolocation.getCurrentPosition(function(n){var t=new google.maps.LatLng(n.coords.latitude,n.coords.longitude);calculateBioregion(t,!0);map.setCenter(t);map.setZoom(6)},function(){searchBioregion($("#map-search-results"))}):(removeMarker(),map.setZoom(4),map.setCenter(getDefaultMapCenter()))}function calculateBioregion(n,t){for(var u,i=null,r=0;r<options.bioregions.length;r++)if(google.maps.geometry.poly.containsLocation(n,options.bioregions[r].poly)){i=options.bioregions[r];break}u="";i==null?(u="No species match your current search; see all species with the 'Browse species' button above.",bioregionId=null):(bioregionId=i.Id,u=(t?"You are currently in the ":"location is in the ")+(i.Name+" Bioregion"));searchBioregion($("#map-search-results"));infoWindow&&infoWindow.close();infoWindow=new google.maps.InfoWindow({map:map,position:n,pixelOffset:{height:-40,width:0},content:"<div style='width: 200px'>"+u+"<\/div>"})}function searchBioregion(n){showLoading(!0);xhr!=null&&xhr.abort();xhr=$.post("/species/searchBioregion",{keyword:searchBox.val(),bioregionId:bioregionId,pageIndex:0,pageSize:4,sortField:"Map",sortAscending:"false"},function(t){ga("send","pageview","/searchbioregion?bioregionId="+bioregionId);$("#search-panel, #main-panel").hide();$("#map-panel").show();$("body").removeClass("home");showLoading(!1);onBioregionSearch=!0;n.html(t);addTableEvents(n,search);$("#accordion").on("shown.bs.collapse",function(n){var r=$(n.target),u=r.data("map-url"),i=r.find(".dynamic-content"),f=i.find(".loading"),t=i.find("iframe");t.length==0&&u!=""&&(t=$("<iframe src='"+u+"'><\/iframe>"),t.ready(function(){setTimeout(function(){f.removeClass("active")},2e3)}),f.addClass("active"),i.show().append(t))})}).fail(function(){showLoading(!1)})}function search(n,t,i,r,u){var e=n.find("#results"),f;t==null&&(t=e.data("page-index"),t==null&&(t=0));i==null&&(i=e.data("page-size"),$("#page-size").length>0&&(i=$("#page-size").val()),i==null&&(i=options.pageSize));(r==null||u==null)&&(f=n.find("th[data-sort][data-asc]"),r=f.data("sort"),u=f.data("asc"));showLoading(!0);xhr!=null&&xhr.abort();xhr=$.post("/species/searchspecies",{keyword:searchBox.val(),bioregionId:bioregionId,pageIndex:t,pageSize:i,sortField:r,sortAscending:u},function(r){ga("send","pageview","/searchspecies?keyword="+searchBox.val()+"&bioregionId="+bioregionId+"&pageIndex="+t+"&pageSize="+i);$("#map-panel, #main-panel").hide();$("#search-panel").show();$("body").removeClass("home");showLoading(!1);onBioregionSearch=!1;n.html(r);addTableEvents(n,search)}).fail(function(){showLoading(!1)})}function addTableEvents(n,t,i){n.find("th[data-sort]").click(function(){var i=n.find("th[data-sort][data-asc]"),u=i.data("sort"),f=i.data("asc"),r=$(this).data("sort"),e=r==u?!f:!0;t(n,null,null,r,e)});n.find("nav li:not(.disabled) a[data-index]").click(function(){t(n,$(this).data("index"),null,null,null)});n.find("tr[data-group-header-id]").click(function(){var t=$(this).data("group-header-id");$(this).toggleClass("collapsed");n.find("tr[data-group-id="+t+"]").toggleClass("group-hidden",$(this).hasClass("collapsed"))});n.find("tr[data-subgroup-header-id]").click(function(){var t=$(this).data("subgroup-header-id");$(this).toggleClass("collapsed");n.find("tr[data-subgroup-id="+t+"]").toggleClass("subgroup-hidden",$(this).hasClass("collapsed"))});n.find("tr.selectable").click(function(){window.location.href=$(this).data("url");i!=null&&i()});initialiseControls()}function showLoading(n){$(".loading").toggleClass("active",n)}function getDefaultMapCenter(){return new google.maps.LatLng(-24.1717571,113.9346733)}var searchBox=null,mapCanvas=null,restrictedAreas=null,loading=null,map=null,marker=null,mapSearchBox=null,infoWindow=null,bioregionId=null,searchTimer=null,xhr=null,onBioregionSearch=!1,options={bioregions:null,pageSize:20};/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&document.write('<meta name="viewport" content="width=device-width, initial-scale=0.8, maximum-scale=0.8, user-scalable=no" />');$(document).ready(function(){$(".search-tabs .tab").click(function(){var n=$(this),t=n.closest(".search-tabs");t.addClass("selected");t.find(".tab").removeClass("selected");n.addClass("selected");n.prop("id")=="species-search-tab"&&$("#map-search").val("");n.prop("id")=="view-map-tab"&&(searchBox.val(""),$("#search-panel, #main-panel").hide(),$("#map-intro").show(),$("#map-intro").parent().show(),$("#map").parent().removeClass("col-sm-push-7"),$("#map-search-results").parent().addClass("hidden"),$("#map-panel").show(),$("body").removeClass("home"),redrawMap(),findLocation());n.prop("id")=="browse-species-tab"&&($("#map-search").val(""),searchBox.val(""),bioregionId=null,search($("#search-results")));n.prop("id")=="map-search-tab"&&searchBox.val("")});$(".collapse-panel").on("show.bs.collapse",function(){var n=$(this).closest(".panel").find("span.collapse-icon");n.removeClass("glyphicon-triangle-right");n.addClass("glyphicon-triangle-bottom")});$(".collapse-panel").on("hide.bs.collapse",function(){var n=$(this).closest(".panel").find("span.collapse-icon");n.removeClass("glyphicon-triangle-bottom");n.addClass("glyphicon-triangle-right")});$("#map-modal").on("show.bs.modal",function(n){$("#map-modal-title").text($(n.relatedTarget).data("title"));$("#map-modal-period").text($(n.relatedTarget).data("period"));var r=$(n.relatedTarget).data("map-url"),i=$(".modal-body .dynamic-content"),u=i.find(".loading"),t=i.find("iframe");t.length==0&&r!=""&&(t=$("<iframe src='"+r+"'><\/iframe>"),t.ready(function(){setTimeout(function(){u.removeClass("active")},2e3)}),u.addClass("active"),i.show().append(t))});$("#map-modal").on("hide.bs.modal",function(){$(".modal-body .dynamic-content").hide().find("iframe").remove()});$(function(){$('[data-toggle="tooltip"]').tooltip()})})