diff --git a/www/js/map.js b/www/js/map.js index b46738ae24e3336f3f214690a1da9f1d673735e3..feec6a4762d0581460b452ba70ff4465af3f2b87 100644 --- a/www/js/map.js +++ b/www/js/map.js @@ -2,11 +2,14 @@ define([ 'jquery', 'wdn', 'require', + 'plugins/gsap/gsap', 'notice', './tooltip.min.js' -], function($, WDN, require) { +], function($, WDN, require, gsapModule) { "use strict"; + const gsap = gsapModule.gsap; + var busesOnByDefault = true, busRoutesToShow = [22, 23, 24, 25], diff --git a/www/js/map.min.js b/www/js/map.min.js index bbe8acf55e283be186834f4543463a27cab6a82b..9400b6b8a30ffa972c52087f43b471e8243d3e90 100644 --- a/www/js/map.min.js +++ b/www/js/map.min.js @@ -1,2 +1,2 @@ -define(["jquery","wdn","require","notice","./tooltip.min.js"],function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=!0,s=[22,23,24,25],t=1e5,u=1e3,v=!0,w=!1,x=["city","east","innovation"],y="http://parking.unl.edu/campus-bus-service",z={Mixed:"#000",A:"#d00000",P:"#903",F:"#ffa500",Garage:"#d4af37",C:"#080",D:"#ebcf18",R:"#094289",Visitor:"#c346b4"},A={},B={},C={},D="",E="",F="images/markers/google/",G=".svg",H="markers"+G+"#",I="/",J="not-found",K="only screen and (min-width: 700px)",L="undefined",M="buildings",N="buses",O="parking",P="",Q=x[0],R=!1,S={},T={},U={},V=navigator.userAgent.indexOf("Edge")===-1&&navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")>=0,W=!1,X="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,Y=function(){return window.matchMedia(K).matches},Z=function(a,b){if(a=a||"",!f.is(":visible")&&j&&j.click(),window.history.pushState){var c=(window.history.state?window.history.state.code:P)||"";c!==a&&window.history.pushState({code:a,position:b&&b.toJSON()},"",D+E+a),_(a,b)}else a||(a=I),window.location.hash=a},$=function(a){window.history.replaceState?window.history.replaceState({code:a},"",D+E+a):(a||(a=I),window.location.replace("#"+a))},_=function(b,d){if(k=null,l&&(l.revertStyle(),l=null),h.is(":visible")&&h.hide().empty(),b){var e=new RegExp("^("+x.join("|")+")/$"),f=e.exec(b);if(f){var g=a("button[data-campus="+f[1]+"]",i);if(g.length){var j=g.data("pan-to-coords");j&&A.map.panTo(j)}n.close()}else if(b===J)h.show(),h.append(a("<div>",{"class":"dcf-notice dcf-notice-danger",hidden:""}).append(a("<h2>").text("Not Found")).append(a("<div>").append(a("<p>").text("The requested map feature could not be located. It may no longer exist.")))),c(["dcf-notice"],function(a){var b=new a.DCFNoticeTheme;b.setThemeVariable("noticeContainerClassList",["dcf-d-grid","dcf-w-max-xl","dcf-ml-auto","dcf-mr-auto","dcf-mb-6","dcf-rounded"]),b.setThemeVariable("closeNoticeInfoIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm-.5 4.8c.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2-1.3-.5-1.3-1.2.6-1.2 1.3-1.2zM15 19.2H9c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h2.2v-7.5H10c-.4 0-.8-.3-.8-.8s.4-.5.8-.5h2c.2 0 .4.1.5.2.1.1.2.3.2.5v8.2H15c.4 0 .8.3.8.8s-.4.7-.8.7z"/></svg>'),b.setThemeVariable("closeNoticeSuccessIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.5 9L10 16c-.1.1-.3.2-.5.2s-.4-.1-.5-.2l-2.5-2.5c-.1-.1-.2-.3-.2-.5s.1-.4.2-.5c.3-.3.8-.3 1.1 0l2 2 7-6.5c.1-.1.3-.2.5-.2s.4.1.5.2c.2.3.2.8-.1 1z"/></svg>'),b.setThemeVariable("closeNoticeWarningIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M22.9 22.3l-11-22c-.2-.3-.7-.3-.9 0l-11 22c-.1.3.1.7.5.7h22c.4 0 .6-.4.4-.7zM10.8 8.1c0-.4.3-.7.8-.7.2 0 .4.1.5.2.1.1.2.3.2.5v7.7c0 .2-.1.4-.2.5-.1.1-.3.2-.5.2-.4 0-.7-.3-.8-.7V8.1zm.7 12.2c-.7 0-1.2-.5-1.2-1.2s.5-1.2 1.2-1.2 1.2.5 1.2 1.2-.5 1.2-1.2 1.2z"/></svg>'),b.setThemeVariable("closeNoticeDangerIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M23.9 7L17.1.2c-.1-.1-.3-.2-.4-.2H7.2c-.1 0-.2.1-.3.1L.1 7c0 .1-.1.2-.1.3v9.5c0 .1.1.3.1.4l6.7 6.7c.2 0 .3.1.4.1h9.5c.1 0 .3-.1.4-.1l6.8-6.7c.1-.1.1-.2.1-.4V7.3c0-.1-.1-.2-.1-.3zM17 16c.3.3.3.8 0 1.1-.1.1-.3.2-.5.2s-.4-.1-.5-.3l-4-4-4 4c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1l4-4L7 8c-.2-.1-.2-.3-.2-.5s0-.4.2-.5c.3-.3.7-.3 1 0l4 4 4-4c.3-.3.8-.3 1.1 0 .1.1.2.3.2.5s-.1.4-.2.5l-4 4 3.9 4z"/></svg>'),b.setThemeVariable("closeNoticeBtnClassList",["dcf-btn","dcf-btn-inverse-tertiary","dcf-lh-1"]),b.setThemeVariable("closeNoticeBtnInnerHTML",'<span class="dcf-sr-only">Close this notice</span><svg class="dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M23.707 22.293L13.414 12 23.706 1.707A.999.999 0 1022.292.293L12 10.586 1.706.292A1 1 0 00.292 1.706L10.586 12 .292 22.294a1 1 0 101.414 1.414L12 13.414l10.293 10.292a.999.999 0 101.414-1.413z"/><path fill="none" d="M0 0h24v24H0z"/></svg>');var c=new a.DCFNotice(b);c.initialize();var d=document.getElementById("floatingNotice"),e=d.getElementsByClassName("dcf-notice-close");e[0]&&e[0].addEventListener("click",function(){h.hide(),$("")})}),n.close();else if(b.indexOf("/")>0){var m=/^#?(.+)\/(.+)$/.exec(b);m&&ha(m[1],m[2],d)}else ia(b,!1,d)}else n.close()},aa=function(b,c,e){typeof c===L&&(c=!0);var f=function(){ja(b),e&&e()};if(typeof B[b]===L){d.show();var g=D+"?view="+b;return void a.getJSON(g+"&format=json",function(a){d.hide(),B[b]=a[b]||a,f()})}f()},ba=function(a){var b=D+F;return b+=V?a+G:H+a},ca=function(a,b,c){google.maps.event.addListener(c,"click",function(){Z(a===M?b:"#"+a+"/"+b),a===N&&(k=b)}),google.maps.event.addListener(c,"visible_changed",function(){n.getAnchor()===c&&(c.getVisible()||Z())})},da=function(a){var b,c=["n","ne","e","se","s","sw","w","nw"];return b=Math.round(a/(360/c.length))%c.length,b<0&&(b+=c.length),c[b]},ea=function(a,b,c,d){if(!window.requestAnimationFrame)return a.setPosition(b),null;var e={frameId:null,stop:function(){this.frameId&&window.cancelAnimationFrame(this.frameId),d&&d()}},f=a.getPosition(),g=0,h=function(d){if(!g)return g=d,void(e.frameId=window.requestAnimationFrame(h));var i=d-g,j=Math.easeInOutQuad(i,0,100,c);a.setPosition(google.maps.geometry.spherical.interpolate(f,b,j/100)),i<c&&(e.frameId=window.requestAnimationFrame(h))};return e.frameId=window.requestAnimationFrame(h),e},fa=function(){m=!0,a.ajax({url:D+"bus.json",dataType:"json",success:function(b){var c=[];a.each(b.VehicleArray,function(b,d){if(d.vehicle&&d.vehicle.id!=-1){var e=""+d.vehicle.id,f=d.vehicle.routeID;if(d.vehicle.oos||a.inArray(f,s)<0)return void(S[N][e]&&(S[N][e].setMap(null),delete S[N][e],delete T[N][e]));if(c.push(e),d.vehicle.update){var g,h="buses-"+f+"-"+da(d.vehicle.CVLocation.angle),i=ba(h),j=S[N][e],l=d.vehicle.CVLocation.latitude/t,m=d.vehicle.CVLocation.longitude/t,o=new google.maps.LatLng(l,m),p=!1;T[N][e]!==d.vehicle.WebLabel&&(p=!0,T[N][e]=d.vehicle.WebLabel);var q=function(){var b=a("<div>",{"class":"info-box bus-route-"+f}).html(T[N][e]);return a(".clear, .labelCloseIcon",b).remove(),a(".labelVehicleHeader",b).addClass("icon-bus").wrap(a("<a>",{href:y,target:"_blank"})),b[0]};if(j){g=j.getIcon();var r=function(){g.url!==i&&(g.url=i,j.setIcon(g))};if(v&&(r(),r=a.noop),j.getPosition().equals(o))r();else{var u=j.get("busAnimation");u&&u.stop(),j.set("busAnimation",ea(j,o,1e3,r))}k===e&&p&&(j.get("infoBox").content=q(),j.get("infoBox").show())}else S[N][e]=j=new google.maps.Marker({position:o,map:A.map,title:"StarTran Route "+f,icon:{url:i,anchor:new google.maps.Point(16,16),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},optimized:!1,zIndex:2}),j.set("infoBox",{content:q(),show:function(){n.setContent(this.content),n.open(A.map,j)}}),ca(N,e,j),k===e&&j.get("infoBox").show()}}}),a.each(S[N],function(b,d){a.inArray(b,c)<0&&(S[N][b].setMap(null),delete S[N][b],delete T[N][b])}),k&&a.inArray(k,c)<0&&_(J)},complete:function(){m&&(m=setTimeout(fa,u))}})},ga=function(b,c,d,f){var h=U[b]||!1,i=f;if(h!==c){if(b===O){if(c)g.addClass("on");else{if(!g.hasClass("on"))return void g.addClass("on");g.removeClass("on")}f=function(){pa(M),i&&i()}}if(U[b]=c,d||(d=a('button[data-marker-type="'+b+'"]',e)),typeof S[b]===L)aa(b,c,f);else if(b===N)for(var j in S[b])S[b][j].setVisible(c);else pa(b);b===N&&(h?(clearTimeout(m),m=!1):fa()),h?d.removeClass("on"):d.addClass("on")}},ha=function(a,b,c){var d=function(){var d;if(S[a][b])S[a][b].setVisible(!0),S[a][b].get("infoBox").show();else if(a!==N){if(S[a].forEach(function(a){b==a.getId()&&(d=a)}),!d)return void _(J);l=S[a],l.overrideStyle(d,{visible:!0}),d.getProperty("infoBox").show(c)}};a===M?C[b]&&(b=C[b]):a===N&&(k=b),typeof S[a]===L?ga(a,!0,!1,d):d()},ia=function(a,b,c){!b||P||window.history.state||(P=a),ha(M,a,c)},ja=function(b){S[b]=new google.maps.Data({map:A.map,style:ka(b)}),T[b]||(T[b]={}),S[b].addGeoJson(B[b],{idPropertyName:b===O?"parkingId":"id"}),S[b].forEach(function(c){var e=c.getId();if(typeof e!==L){var f=function(){var c=a("<div>").html(T[b][e]);return c.children()[0]},g=function(){var b=c.getProperty("Lot")||"",d=b.split("/"),e="Valid Permits";"Visitor/Metered"===b&&(e="Visitor/Metered Parking");var f=a("<div>",{"class":"info-box parking-lot"}).html('<h2 class="title">'+e+"</h2>"),g=a("<div>",{"class":"permits"}).appendTo(f);"Visitor/Metered"!==b&&d.forEach(function(a){var b="lot-color-";b+="R"===a[0]||"E"===a||"M"===a?"r":"D"===a[0]?"d":"C"===a?"c":"F"===a[0]||"SA"===a?"f":"A"===a?"a":"P"===a?"p":"garage",g.append('<div class="permit"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-permit" class="'+b+'"/></svg> '+a+" </div>")});var h=c.getProperty("bounds").getBounds().getCenter(),i=c.getProperty("Address")||"";f.append(a('<div class="street-address">').text(i));var j=a("<div>").appendTo(f);j.append(a("<a>",{href:"#","class":"show-walking-route directions-link","data-destination-lat":h.lat(),"data-destination-lng":h.lng()}).html("Show Walking Route"));var k=a("<div>").appendTo(f);return k.append(a("<a>",{href:"http://maps.apple.com/maps?saddr=Current%20Location&daddr="+h.lat()+", "+h.lng(),"class":"dcf-d-flex directions-link"}).html('Get Directions <svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M17 12.5a1 1 0 00-1 1V19H5V8h5.5a1 1 0 100-2H4a1 1 0 00-1 1v13a1 1 0 001 1h13a1 1 0 001-1v-6.5a1 1 0 00-1-1z"></path><path d="M20 3h-6a1 1 0 100 2h3.586L6.793 15.793a.999.999 0 101.414 1.414L19 6.414V10a1 1 0 102 0V4a1 1 0 00-1-1z"></path></svg>')),f[0]},h=new google.maps.MVCObject;h.set("feature",c);var i=b===O?O:b.substring(0,b.length-1);b!==M&&b!==O&&h.set("anchorPoint",new google.maps.Point(0,(-32))),c.setProperty("bounds",{bounds:!1,getBounds:function(){if(this.bounds)return this.bounds;var a=new google.maps.LatLngBounds,b=function(c){return c.getArray?void c.getArray().forEach(b):void(c.get?a.extend(c.get()):a.extend(c))};return b(c.getGeometry()),this.bounds=a,this.bounds}}),c.setProperty("infoBox",{content:b===O?g():null,show:function(g){if(!this.content){var j=this;return d.show(),void a.get(D+i+"/"+e+"/info",{format:"partial"},function(a){d.hide(),T[b][e]=a,j.content=f(),j.show(g)})}var k=c.getProperty("bounds").getBounds();g||(g=k.getCenter()),h.set("position",g),n.setContent(this.content),n.open(A.map,h),A.setDirectionLink(k.getCenter())}})}}),google.maps.event.addListener(A.map,"maptypeid_changed",function(){S[M].setStyle(la)}),google.maps.event.addListener(S[b],"click",function(a){var c=a.feature.getProperty("infoBox"),d=a.feature.getId();c&&(b===M?Z(d,a.latLng):Z("#"+b+"/"+d,a.latLng))}),google.maps.event.addListener(S[b],"mouseover",function(a){var b=a.feature.getProperty("NAME")||a.feature.getProperty("name");o&&b&&o.cache.feature!==a.feature&&"Point"!==a.feature.getGeometry().getType()&&(o.cache.feature=a.feature,o.set("content.text",b),o.elements.tooltip,stop(!0,!0),o.show(o.mouse))}),google.maps.event.addListener(S[b],"mouseout",function(a){o&&(o.cache.feature=null,o.hide())})},ka=function(a){switch(a){case O:return ma;case M:return la}return function(b){var c=b.getProperty("visibility"),d={visible:typeof c===L?oa(a,b):c};return d.title=b.getProperty("NAME")||b.getProperty("name"),d.optimized=!1,d.icon={url:ba(a),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},d}},la=function(b){var c=b.getId(),d=b.getProperty("visibility"),e={visible:typeof d===L?oa(M,b):d,fillColor:"#918b7f",strokeColor:"#4c4c4c",fillOpacity:1,strokeWeight:1};return U[O]&&a("input:checked",g).length&&(e.fillColor="#c8c5bf",e.strokeColor="#a5a5a6"),"SHOR"!==c&&"MSTD"!==c||(e.zIndex=1),"hybrid"===A.map.getMapTypeId()&&(e.fillOpacity=.5),e},ma=function(a){var b=a.getProperty("Parking")||"",c=a.getProperty("Lot")||"",d=c.split("/"),e=a.getProperty("visibility"),f={visible:typeof e===L?na(a):e,zIndex:10};return"Point"===a.getGeometry().getType()?(f.clickable=!1,f.title=b,f.icon={anchor:new google.maps.Point(16,16),fillColor:"#2e2e2d",fillOpacity:1,strokeWeight:0,scale:.625},"Accessible Parking"===b?f.icon.path="M11.4,5.694A2.854,2.854,0,1,0,8.269,2.853a2.963,2.963,0,0,0,.357,1.382l1.016,14.3,10.469,0L24.4,28.6l5.637-2.211-0.873-2.079L26.014,25.45l-4.154-9.591-9.733.065-0.134-1.811,7.046,0v-2.68l-7.315,0ZM21.929,26.206A10.661,10.661,0,0,1,12.519,32,10.494,10.494,0,0,1,8.144,11.957l0.238,3.107A7.633,7.633,0,1,0,20.067,22.4Z":"Motorcycle Parking"===b&&(f.icon.scale=.8,f.icon.path="M30.695,17.138A4.458,4.458,0,0,0,23.506,18.4l-0.8-.242a9.144,9.144,0,0,0-1.082,3.215l1.565-.139A4.456,4.456,0,1,0,30.695,17.138Zm-1.406,4.894a2.468,2.468,0,0,1-4.088-.973l1.66-.148a1.027,1.027,0,1,0,.068-1.467l-1.485-.45A2.467,2.467,0,1,1,29.289,22.032Zm0.046-9.842a10.433,10.433,0,0,0-4.131-.279c-2.442,4.555-9.678,4.7-10.05-.772a5.708,5.708,0,0,0-3.788-.382,2.954,2.954,0,0,1-2.972,1.017l0.243-.494,0.3-.073a0.647,0.647,0,0,0,.489.075l1.218-.3a0.65,0.65,0,0,0,.476-0.784l0-.011a0.65,0.65,0,0,0-.784-0.476l-1.218.3a0.651,0.651,0,0,0-.486.53l-0.323.08-0.163.04-0.074.15-0.36.73A5.981,5.981,0,0,1,7.1,11.236,7.842,7.842,0,0,1,9.069,7.86c-0.127-.2-0.248-0.406-0.362-0.6-2.288.78-4.482,3.507-5.666,5.984a13.9,13.9,0,0,1,3.522,1.341A8.2,8.2,0,0,0,0,16.647l0.319,0.509a8.844,8.844,0,0,1,3.036-.964,4.453,4.453,0,1,0,4.025.262L7.841,15.37A10.161,10.161,0,0,1,11.763,22h8.785c0.58-5,4.546-9.365,9.2-9.027C29.472,12.421,29.61,12.742,29.334,12.19Zm-21.758,8.1a2.465,2.465,0,1,1-1.884-2.4L5.118,19.185a1.026,1.026,0,1,0,.858.428l0.586-1.319A2.469,2.469,0,0,1,7.577,20.288Zm21.279-6.777,2.626,2.324,0.43-.127-2.2-2.324-0.86.127h0ZM23.972,11.54a20.181,20.181,0,0,0-7.465.716c1.4,2.369,4.3,2.858,6.528.593A6.729,6.729,0,0,0,23.972,11.54Z"),f):(f.strokeWeight=1,"Visitor/Metered"===c?f.fillColor=f.strokeColor=z.Visitor:"Garage Parking"===b?f.fillColor=f.strokeColor=z.Garage:d.length>1?f.fillColor=f.strokeColor=z.Mixed:"A"===c?f.fillColor=f.strokeColor=z.A:"P"===c?f.fillColor=f.strokeColor=z.P:"C"===c?f.fillColor=f.strokeColor=z.C:"R"===c[0]||"E"===c||"M"===c?f.fillColor=f.strokeColor=z.R:"F"!==c[0]&&"SA"!==c||(f.fillColor=f.strokeColor=z.F),f)},na=function(b){var c=!0,d=b.getProperty("Parking")||"",e=b.getProperty("Lot")||"";if(typeof S[O]!==L&&(c=U[O]),!c)return c;var f,h="#parking-toggle-",i=e.split("/");if("Accessible Parking"===d?f=a(h+"accessible",g):"Motorcycle Parking"===d?f=a(h+"motorcycle",g):"Visitor/Metered"===e?f=a(h+"visitor",g):"Garage Parking"===d?f=a(h+"garage",g):"P"===e?f=a(h+"perimeter",g):(f=a(),i.forEach(function(a){"R"===a[0]||"E"===a||"M"===a?f=f.add(h+"resident",g):"D"===a[0]?f=f.add(h+"res-student",g):"C"===a?f=f.add(h+"commuter",g):"F"===a[0]||"SA"===a?f=f.add(h+"res-faculty",g):"A"===a&&(f=f.add(h+"facstaff",g))})),!f.length)return!0;var j=!1;return f.each(function(){if(this.checked)return j=!0,!1}),j},oa=function(a,b){var c=!0;return a===O?na(b):(typeof S[a]!==L&&(c=U[a]),c)},pa=function(a){var b=S[a],c=n.getAnchor()&&n.getAnchor().get("feature");return typeof b===L?void ga(a,!0):(c&&b.contains(c)&&!oa(a,c)&&Z(),b.forEach(function(b){b.setProperty("visibility",oa(a,b))}),void(a===O&&S[M]&&pa(M)))},qa=function(){a("body").on("click",function(b){if(!b.isDefaultPrevented()){var c=a(b.target);c.is("a[href]")&&c.hasClass("directions-link")&&A.analytics&&A.analytics.callTrackEvent("Outgoing maps.unl.edu directions link",c.attr("href"),String(window.location))}})};return A.initialize=function(b,j,k){var l,m,s={zoom:A.defaultZoom,maxZoom:A.mapMaxZoom,minZoom:A.mapMinZoom,center:new google.maps.LatLng(A.centerLat,A.centerLng),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID],style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_TOP},streetViewControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},panControl:!1,scrollwheel:!1,styles:A.styles},t=a("#mapLegend"),u=!1,v=function(){Y()?A.map.setOptions({mapTypeControl:!0}):A.map.setOptions({mapTypeControl:!1})};D=j,k&&(E=k),Y()?s.mapTypeControl=!0:(u=!0,s.mapTypeControl=!1),X&&(u=!0),p=new google.maps.DirectionsService,q=new google.maps.DirectionsRenderer({preserveViewport:!0}),qa();var x=a("meta[name=viewport]");if(x.attr("content",x.attr("content")+", user-scalable=no"),f=a("#map_canvas"),A.map=new google.maps.Map(f[0],s),google.maps.event.addListener(A.map,"resize",v),a(window).resize(function(){google.maps.event.trigger(A.map,"resize")}),A.isEmbed=!1,A.analytics=!1,window.location.href.indexOf("/embed")>-1&&(A.isEmbed=!0),!1===A.isEmbed&&c(["analytics"],function(a){A.analytics=a}),X||(f.qtip({prerender:!0,content:" ",style:{classes:"qtip-tipsy"},position:{target:"mouse",viewport:f,adjust:{y:16}},show:{event:!1,effect:!1},hide:{event:!1,effect:!1}}),o=f.qtip()),"geolocation"in navigator){var y,z=!1,C=!1,F=function(){z=!0,navigator.geolocation.watchPosition(function(a){a=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);var b=[];b.push(new google.maps.LatLng(40.815705799999996,(-96.70360060000002)));for(var c=0;c<b.length;c++)if(google.maps.geometry.spherical.computeDistanceBetween(a,b[c])<6)return;W=a,C&&(A.map.setCenter(W),C=!1),y?ea(y,W,1e3):y=new google.maps.Marker({position:W,map:A.map,title:"You are here",icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"#4285f4",fillOpacity:1,strokeColor:"#fff",scale:6,strokeWeight:2},zIndex:3})},function(a){z=!1,console.warn(a)},{enableHighAccuracy:!0})},G=a("<button>",{"class":"google-ctl geo-ctl dcf-txt-base dcf-d-flex dcf-ai-center dcf-jc-center dcf-p-1 dcf-btn dcf-btn-inverse-primary",title:"Go to my location","aria-labelledby":"btn-label-find-me"}).html('<span id="btn-label-find-me" hidden>Go to my location</span><svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><circle cx="12" cy="12.006" r="4"/><path d="M22.983 11.023l-2.042-.012A9.01 9.01 0 0013 3.066V1.064a1.001 1.001 0 00-2 0v2.002a9.012 9.012 0 00-7.942 7.945l-2.043.012a1 1 0 00.006 2c.002 0 .003 0 .005-.023l2.034-.011c.465 4.184 3.777 7.496 7.94 7.958v2.044a1 1 0 102 0v-2.044c4.162-.462 7.475-3.774 7.94-7.958l2.033.011c.002.023.004.023.006.023a1 1 0 00.004-2zM12 19.006c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7c0 3.861-3.14 7-7 7z"></path></svg>');G.click(function(){W?A.map.setCenter(W):(C=!0,F())}),A.map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(G[0]),w&&G.click(),!1===A.isEmbed&&F()}if(d=a("<progress>",{id:"mapProgress"}).text("Loading...").insertAfter(f),h=a("<div>",{id:"floatingNotice"}).hide().insertAfter(f),t.length&&(a("form",t).submit(function(){return!1}),c(["plugins/ui/jquery-ui"],function(){var b=a("#txt1",t);a.widget("ui.autocomplete",a.ui.autocomplete,{_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)}),a(b).addClass("rotate-cw dcf-list-bare dcf-txt-2xs dcf-mb-0 dcf-pt-4 dcf-pr-5 dcf-pl-5 dcf-overflow-x-hidden dcf-overflow-y-scroll dcf-z-2 dcf-rounded unl-drop-shadow")},_renderItem:function(b,c){return a("<li>").addClass("dcf-d-grid dcf-col-gap-4 dcf-mb-4 maps-autocomplete-li").data("item.autocomplete",c).append(a("<span>",{"class":"maps-autocomplete-bldg-code dcf-as-center dcf-txt-center dcf-uppercase"}).text(c.value+" ")).append(a("<span>",{"class":"maps-autocomplete-bldg-name dcf-bold dcf-truncate"}).text(c.label+" ")).append(a("<span>",{"class":"maps-autocomplete-campus"}).text(c.campus)).appendTo(b)},_resizeMenu:function(){this.menu.element.outerWidth(this.element.closest(".dcf-input-group").outerWidth())}}),b.autocomplete({position:{my:"left top",at:"left bottom-2",of:b.closest(".dcf-input-group")},delay:555,minLength:0,appendTo:".map-band",autoFocus:!0,source:function(b,c){var d=b.term.toLowerCase(),e=function(){var a=[];B[M].features.forEach(function(b){(!d||b.properties.ABBREV.toLowerCase().indexOf(d)>=0||b.properties.NAME.toLowerCase().indexOf(d)>=0)&&a.push({label:b.properties.NAME,value:b.properties.ABBREV,campus:b.properties.location})}),a.sort(function(a,b){var c=a.value.toUpperCase(),d=b.value.toUpperCase();return c<d?-1:c>d?1:0}),c(a)};return B[M]?void e():void a.getJSON(D+"?view=buildings&format=json",function(a){B[markerType]=a[markerType]||a,e()})},search:function(){d.show()},open:function(){d.hide()},close:function(){a(this).blur()},select:function(a,b){Z(b.item.value)}}),a("#listAll",t).click(function(){var a=b.autocomplete("widget");a.is(":visible")?b.autocomplete("close"):b.autocomplete("search","")}),f.click(function(a){if(!t.find(a.target).length){var c=b.autocomplete("widget");c.is(":visible")&&b.autocomplete("close")}})}),i=a("#campusSelectors"),i.on("click","button",function(b){b.preventDefault();var c=a(this).data("campus");c&&Z(c+"/")}),t.detach().show(),A.map.controls[google.maps.ControlPosition.LEFT_TOP].push(t[0]),t.find("#maps-btn-toggle-controls").on("click",function(b){const c=b.target.closest("#maps-btn-toggle-controls").id;a(".maps-popup[data-for='"+c+"']").toggle()})),g=a("#parking-toggles"),g.length&&(g.on("click","button",function(){g.removeClass("on")}),g.on("change","input",function(b){var c=a(this),d=c.closest(".lot-group"),e=d.children("input"),f=d.find("input").not(e),g=!0;e.length&&(f.each(function(){if(!this.checked)return g=!1,!1}),e[0]!==this?e.prop("checked",g):f.prop("checked",this.checked)),pa(O)})),e=a("#selectMarkers"),e.length&&(e.addClass("dcf-list-bare dcf-list-inline dcf-ml-4 dcf-mb-0"),e.detach().attr("style",null),e.on("click","button",function(b){b.preventDefault();var c=a(this).data("marker-type");c&&ga(c,!U[c],a(this))})),n=new google.maps.InfoWindow,google.maps.event.addListener(n,"closeclick",function(){Z()}),S[N]={},T[N]={},m=a("<button>",{"class":"dcf-d-flex dcf-ai-center dcf-jc-center dcf-btn dcf-btn-inverse-primary","data-marker-type":N,"aria-labelledby":"btn-label-marker-buses"}).html('<svg class="dcf-h-6 dcf-w-6 maps-fill-buses" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M23.5 7H20V4c0-2.206-1.795-4-4-4H8C5.794 0 4 1.794 4 4v3H.5a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V8h1v13.5c0 .65.419 1.201 1 1.407v.593a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V23h8v.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-.593c.58-.206 1-.757 1-1.407V8h1v6.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5zm-15-4.5A.5.5 0 019 2h6a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H9a.5.5 0 01-.5-.5v-2zm1 17.5h-3a.5.5 0 010-1h3a.5.5 0 010 1zm8 0h-3a.5.5 0 010-1h3a.5.5 0 010 1zm1.5-5H5V7h14v8z"></path></svg><span class="dcf-ml-3 maps-marker-label" id="btn-label-marker-buses">Buses</span>'),e.append(a("<li>").append(m)),r&&m.click(),a(window).on("hashchange",function(){var a=window.location.hash.replace(/^#/,"");return R?void(R=!1):(a===I&&(a=""),void _(a))}),a(window).on("popstate",function(a){var b,c=P,d=a.originalEvent;d.state?(c=d.state.code||"",b=d.state.position):!c&&Q&&(c=Q+"/"),c.indexOf("#")!==-1&&(R=!0),_(c,b)}),google.maps.event.addListener(A.map,"dragstart",function(){g.removeClass("on")}),a(document).on("keydown",function(a){27===a.keyCode&&g.removeClass("on")}),a(document).on("click",function(b){var c=a(b.target),d=a('button[data-marker-type="parking"]',e).add(g);c.closest(d).length||g.removeClass("on")}),a(document).on("click",'a[href^="'+D+'"]',function(b){var c=this.getAttribute("href").substring(D.length);c.indexOf("/")===-1&&(b.preventDefault(),a("html,body").animate({scrollTop:0},400),Z(c))}),f.on("click","a[href]",function(){this.target||(this.target="_top")}),f.on("click",".markerImages img",function(){var b=a(this).attr("src"),c=b.substring(0,b.length-2)+"lg";return a(this).closest(".content").children().hide(),a("#fullImage").empty().append(a("<img>",{src:c})).show(),!1}),f.on("click","#fullImage",function(){return a(this).closest(".content").children().show(),a(this).hide(),!1}),window.location.hash){var H=window.location.hash.replace(/^#/,"");a(window).trigger("hashchange"),H.indexOf("/")===-1&&$(H)}for(b||(b=[]),b.indexOf(M)===-1&&b.unshift(M),l=0;l<b.length;l++)ga(b[l],!0);delete A.initialize},A.setDirectionLink=function(b){W&&(google.maps.geometry.spherical.computeDistanceBetween(W,b)<=1609.34?a(".show-walking-route").css("display","block"):a(".show-walking-route").css("display","none"))},A.displayWalkingPath=function(a){W&&(q.setMap(A.map),p.route({origin:W,destination:a,travelMode:"WALKING"},function(a,b){"OK"==b&&q.setDirections(a)}))},a(document).on("click","a.show-walking-route",function(a){a.preventDefault();var b={};b.lat=parseFloat(this.getAttribute("data-destination-lat")),b.lng=parseFloat(this.getAttribute("data-destination-lng"));var c=new google.maps.LatLng(b);A.displayWalkingPath(c)}),Math.easeInOutQuad=function(a,b,c,d){return a/=d/2,a<1?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)},A.openBuildingInfo=function(){ia.apply(this,arguments),delete A.openBuildingInfo,delete A.setCampus},A.setBuildingAliases=function(a){C=a,delete A.setBuildingAliases},A.setMarkerData=function(a,b){b?B[b]=a:B=a,delete A.setMarkerData},A.setCampus=function(b){a.inArray(b,x)<0||window.history.state||(Q=b,delete A.openBuildingInfo,delete A.setCampus)},window.UNLTourMap=A,A}); +define(["jquery","wdn","require","plugins/gsap/gsap","notice","./tooltip.min.js"],function(a,b,c,d){"use strict";d.gsap;var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=!0,t=[22,23,24,25],u=1e5,v=1e3,w=!0,x=!1,y=["city","east","innovation"],z="http://parking.unl.edu/campus-bus-service",A={Mixed:"#000",A:"#d00000",P:"#903",F:"#ffa500",Garage:"#d4af37",C:"#080",D:"#ebcf18",R:"#094289",Visitor:"#c346b4"},B={},C={},D={},E="",F="",G="images/markers/google/",H=".svg",I="markers"+H+"#",J="/",K="not-found",L="only screen and (min-width: 700px)",M="undefined",N="buildings",O="buses",P="parking",Q="",R=y[0],S=!1,T={},U={},V={},W=navigator.userAgent.indexOf("Edge")===-1&&navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")>=0,X=!1,Y="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,Z=function(){return window.matchMedia(L).matches},$=function(a,b){if(a=a||"",!g.is(":visible")&&k&&k.click(),window.history.pushState){var c=(window.history.state?window.history.state.code:Q)||"";c!==a&&window.history.pushState({code:a,position:b&&b.toJSON()},"",E+F+a),aa(a,b)}else a||(a=J),window.location.hash=a},_=function(a){window.history.replaceState?window.history.replaceState({code:a},"",E+F+a):(a||(a=J),window.location.replace("#"+a))},aa=function(b,d){if(l=null,m&&(m.revertStyle(),m=null),i.is(":visible")&&i.hide().empty(),b){var e=new RegExp("^("+y.join("|")+")/$"),f=e.exec(b);if(f){var g=a("button[data-campus="+f[1]+"]",j);if(g.length){var h=g.data("pan-to-coords");h&&B.map.panTo(h)}o.close()}else if(b===K)i.show(),i.append(a("<div>",{"class":"dcf-notice dcf-notice-danger",hidden:""}).append(a("<h2>").text("Not Found")).append(a("<div>").append(a("<p>").text("The requested map feature could not be located. It may no longer exist.")))),c(["dcf-notice"],function(a){var b=new a.DCFNoticeTheme;b.setThemeVariable("noticeContainerClassList",["dcf-d-grid","dcf-w-max-xl","dcf-ml-auto","dcf-mr-auto","dcf-mb-6","dcf-rounded"]),b.setThemeVariable("closeNoticeInfoIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm-.5 4.8c.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2-1.3-.5-1.3-1.2.6-1.2 1.3-1.2zM15 19.2H9c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h2.2v-7.5H10c-.4 0-.8-.3-.8-.8s.4-.5.8-.5h2c.2 0 .4.1.5.2.1.1.2.3.2.5v8.2H15c.4 0 .8.3.8.8s-.4.7-.8.7z"/></svg>'),b.setThemeVariable("closeNoticeSuccessIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.5 9L10 16c-.1.1-.3.2-.5.2s-.4-.1-.5-.2l-2.5-2.5c-.1-.1-.2-.3-.2-.5s.1-.4.2-.5c.3-.3.8-.3 1.1 0l2 2 7-6.5c.1-.1.3-.2.5-.2s.4.1.5.2c.2.3.2.8-.1 1z"/></svg>'),b.setThemeVariable("closeNoticeWarningIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M22.9 22.3l-11-22c-.2-.3-.7-.3-.9 0l-11 22c-.1.3.1.7.5.7h22c.4 0 .6-.4.4-.7zM10.8 8.1c0-.4.3-.7.8-.7.2 0 .4.1.5.2.1.1.2.3.2.5v7.7c0 .2-.1.4-.2.5-.1.1-.3.2-.5.2-.4 0-.7-.3-.8-.7V8.1zm.7 12.2c-.7 0-1.2-.5-1.2-1.2s.5-1.2 1.2-1.2 1.2.5 1.2 1.2-.5 1.2-1.2 1.2z"/></svg>'),b.setThemeVariable("closeNoticeDangerIconInnerHTML",'<svg class="dcf-h-100% dcf-w-100%" aria-hidden="true" focusable="false" height="24" width="24" viewBox="0 0 24 24"><path fill="#fefdfa" d="M23.9 7L17.1.2c-.1-.1-.3-.2-.4-.2H7.2c-.1 0-.2.1-.3.1L.1 7c0 .1-.1.2-.1.3v9.5c0 .1.1.3.1.4l6.7 6.7c.2 0 .3.1.4.1h9.5c.1 0 .3-.1.4-.1l6.8-6.7c.1-.1.1-.2.1-.4V7.3c0-.1-.1-.2-.1-.3zM17 16c.3.3.3.8 0 1.1-.1.1-.3.2-.5.2s-.4-.1-.5-.3l-4-4-4 4c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1l4-4L7 8c-.2-.1-.2-.3-.2-.5s0-.4.2-.5c.3-.3.7-.3 1 0l4 4 4-4c.3-.3.8-.3 1.1 0 .1.1.2.3.2.5s-.1.4-.2.5l-4 4 3.9 4z"/></svg>'),b.setThemeVariable("closeNoticeBtnClassList",["dcf-btn","dcf-btn-inverse-tertiary","dcf-lh-1"]),b.setThemeVariable("closeNoticeBtnInnerHTML",'<span class="dcf-sr-only">Close this notice</span><svg class="dcf-fill-current" aria-hidden="true" focusable="false" height="16" width="16" viewBox="0 0 24 24"><path d="M23.707 22.293L13.414 12 23.706 1.707A.999.999 0 1022.292.293L12 10.586 1.706.292A1 1 0 00.292 1.706L10.586 12 .292 22.294a1 1 0 101.414 1.414L12 13.414l10.293 10.292a.999.999 0 101.414-1.413z"/><path fill="none" d="M0 0h24v24H0z"/></svg>');var c=new a.DCFNotice(b);c.initialize();var d=document.getElementById("floatingNotice"),e=d.getElementsByClassName("dcf-notice-close");e[0]&&e[0].addEventListener("click",function(){i.hide(),_("")})}),o.close();else if(b.indexOf("/")>0){var k=/^#?(.+)\/(.+)$/.exec(b);k&&ia(k[1],k[2],d)}else ja(b,!1,d)}else o.close()},ba=function(b,c,d){typeof c===M&&(c=!0);var f=function(){ka(b),d&&d()};if(typeof C[b]===M){e.show();var g=E+"?view="+b;return void a.getJSON(g+"&format=json",function(a){e.hide(),C[b]=a[b]||a,f()})}f()},ca=function(a){var b=E+G;return b+=W?a+H:I+a},da=function(a,b,c){google.maps.event.addListener(c,"click",function(){$(a===N?b:"#"+a+"/"+b),a===O&&(l=b)}),google.maps.event.addListener(c,"visible_changed",function(){o.getAnchor()===c&&(c.getVisible()||$())})},ea=function(a){var b,c=["n","ne","e","se","s","sw","w","nw"];return b=Math.round(a/(360/c.length))%c.length,b<0&&(b+=c.length),c[b]},fa=function(a,b,c,d){if(!window.requestAnimationFrame)return a.setPosition(b),null;var e={frameId:null,stop:function(){this.frameId&&window.cancelAnimationFrame(this.frameId),d&&d()}},f=a.getPosition(),g=0,h=function(d){if(!g)return g=d,void(e.frameId=window.requestAnimationFrame(h));var i=d-g,j=Math.easeInOutQuad(i,0,100,c);a.setPosition(google.maps.geometry.spherical.interpolate(f,b,j/100)),i<c&&(e.frameId=window.requestAnimationFrame(h))};return e.frameId=window.requestAnimationFrame(h),e},ga=function(){n=!0,a.ajax({url:E+"bus.json",dataType:"json",success:function(b){var c=[];a.each(b.VehicleArray,function(b,d){if(d.vehicle&&d.vehicle.id!=-1){var e=""+d.vehicle.id,f=d.vehicle.routeID;if(d.vehicle.oos||a.inArray(f,t)<0)return void(T[O][e]&&(T[O][e].setMap(null),delete T[O][e],delete U[O][e]));if(c.push(e),d.vehicle.update){var g,h="buses-"+f+"-"+ea(d.vehicle.CVLocation.angle),i=ca(h),j=T[O][e],k=d.vehicle.CVLocation.latitude/u,m=d.vehicle.CVLocation.longitude/u,n=new google.maps.LatLng(k,m),p=!1;U[O][e]!==d.vehicle.WebLabel&&(p=!0,U[O][e]=d.vehicle.WebLabel);var q=function(){var b=a("<div>",{"class":"info-box bus-route-"+f}).html(U[O][e]);return a(".clear, .labelCloseIcon",b).remove(),a(".labelVehicleHeader",b).addClass("icon-bus").wrap(a("<a>",{href:z,target:"_blank"})),b[0]};if(j){g=j.getIcon();var r=function(){g.url!==i&&(g.url=i,j.setIcon(g))};if(w&&(r(),r=a.noop),j.getPosition().equals(n))r();else{var s=j.get("busAnimation");s&&s.stop(),j.set("busAnimation",fa(j,n,1e3,r))}l===e&&p&&(j.get("infoBox").content=q(),j.get("infoBox").show())}else T[O][e]=j=new google.maps.Marker({position:n,map:B.map,title:"StarTran Route "+f,icon:{url:i,anchor:new google.maps.Point(16,16),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},optimized:!1,zIndex:2}),j.set("infoBox",{content:q(),show:function(){o.setContent(this.content),o.open(B.map,j)}}),da(O,e,j),l===e&&j.get("infoBox").show()}}}),a.each(T[O],function(b,d){a.inArray(b,c)<0&&(T[O][b].setMap(null),delete T[O][b],delete U[O][b])}),l&&a.inArray(l,c)<0&&aa(K)},complete:function(){n&&(n=setTimeout(ga,v))}})},ha=function(b,c,d,e){var g=V[b]||!1,i=e;if(g!==c){if(b===P){if(c)h.addClass("on");else{if(!h.hasClass("on"))return void h.addClass("on");h.removeClass("on")}e=function(){qa(N),i&&i()}}if(V[b]=c,d||(d=a('button[data-marker-type="'+b+'"]',f)),typeof T[b]===M)ba(b,c,e);else if(b===O)for(var j in T[b])T[b][j].setVisible(c);else qa(b);b===O&&(g?(clearTimeout(n),n=!1):ga()),g?d.removeClass("on"):d.addClass("on")}},ia=function(a,b,c){var d=function(){var d;if(T[a][b])T[a][b].setVisible(!0),T[a][b].get("infoBox").show();else if(a!==O){if(T[a].forEach(function(a){b==a.getId()&&(d=a)}),!d)return void aa(K);m=T[a],m.overrideStyle(d,{visible:!0}),d.getProperty("infoBox").show(c)}};a===N?D[b]&&(b=D[b]):a===O&&(l=b),typeof T[a]===M?ha(a,!0,!1,d):d()},ja=function(a,b,c){!b||Q||window.history.state||(Q=a),ia(N,a,c)},ka=function(b){T[b]=new google.maps.Data({map:B.map,style:la(b)}),U[b]||(U[b]={}),T[b].addGeoJson(C[b],{idPropertyName:b===P?"parkingId":"id"}),T[b].forEach(function(c){var d=c.getId();if(typeof d!==M){var f=function(){var c=a("<div>").html(U[b][d]);return c.children()[0]},g=function(){var b=c.getProperty("Lot")||"",d=b.split("/"),e="Valid Permits";"Visitor/Metered"===b&&(e="Visitor/Metered Parking");var f=a("<div>",{"class":"info-box parking-lot"}).html('<h2 class="title">'+e+"</h2>"),g=a("<div>",{"class":"permits"}).appendTo(f);"Visitor/Metered"!==b&&d.forEach(function(a){var b="lot-color-";b+="R"===a[0]||"E"===a||"M"===a?"r":"D"===a[0]?"d":"C"===a?"c":"F"===a[0]||"SA"===a?"f":"A"===a?"a":"P"===a?"p":"garage",g.append('<div class="permit"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-permit" class="'+b+'"/></svg> '+a+" </div>")});var h=c.getProperty("bounds").getBounds().getCenter(),i=c.getProperty("Address")||"";f.append(a('<div class="street-address">').text(i));var j=a("<div>").appendTo(f);j.append(a("<a>",{href:"#","class":"show-walking-route directions-link","data-destination-lat":h.lat(),"data-destination-lng":h.lng()}).html("Show Walking Route"));var k=a("<div>").appendTo(f);return k.append(a("<a>",{href:"http://maps.apple.com/maps?saddr=Current%20Location&daddr="+h.lat()+", "+h.lng(),"class":"dcf-d-flex directions-link"}).html('Get Directions <svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M17 12.5a1 1 0 00-1 1V19H5V8h5.5a1 1 0 100-2H4a1 1 0 00-1 1v13a1 1 0 001 1h13a1 1 0 001-1v-6.5a1 1 0 00-1-1z"></path><path d="M20 3h-6a1 1 0 100 2h3.586L6.793 15.793a.999.999 0 101.414 1.414L19 6.414V10a1 1 0 102 0V4a1 1 0 00-1-1z"></path></svg>')),f[0]},h=new google.maps.MVCObject;h.set("feature",c);var i=b===P?P:b.substring(0,b.length-1);b!==N&&b!==P&&h.set("anchorPoint",new google.maps.Point(0,(-32))),c.setProperty("bounds",{bounds:!1,getBounds:function(){if(this.bounds)return this.bounds;var a=new google.maps.LatLngBounds,b=function(c){return c.getArray?void c.getArray().forEach(b):void(c.get?a.extend(c.get()):a.extend(c))};return b(c.getGeometry()),this.bounds=a,this.bounds}}),c.setProperty("infoBox",{content:b===P?g():null,show:function(g){if(!this.content){var j=this;return e.show(),void a.get(E+i+"/"+d+"/info",{format:"partial"},function(a){e.hide(),U[b][d]=a,j.content=f(),j.show(g)})}var k=c.getProperty("bounds").getBounds();g||(g=k.getCenter()),h.set("position",g),o.setContent(this.content),o.open(B.map,h),B.setDirectionLink(k.getCenter())}})}}),google.maps.event.addListener(B.map,"maptypeid_changed",function(){T[N].setStyle(ma)}),google.maps.event.addListener(T[b],"click",function(a){var c=a.feature.getProperty("infoBox"),d=a.feature.getId();c&&(b===N?$(d,a.latLng):$("#"+b+"/"+d,a.latLng))}),google.maps.event.addListener(T[b],"mouseover",function(a){var b=a.feature.getProperty("NAME")||a.feature.getProperty("name");p&&b&&p.cache.feature!==a.feature&&"Point"!==a.feature.getGeometry().getType()&&(p.cache.feature=a.feature,p.set("content.text",b),p.elements.tooltip,stop(!0,!0),p.show(p.mouse))}),google.maps.event.addListener(T[b],"mouseout",function(a){p&&(p.cache.feature=null,p.hide())})},la=function(a){switch(a){case P:return na;case N:return ma}return function(b){var c=b.getProperty("visibility"),d={visible:typeof c===M?pa(a,b):c};return d.title=b.getProperty("NAME")||b.getProperty("name"),d.optimized=!1,d.icon={url:ca(a),scaledSize:new google.maps.Size(32,32),size:new google.maps.Size(32,32)},d}},ma=function(b){var c=b.getId(),d=b.getProperty("visibility"),e={visible:typeof d===M?pa(N,b):d,fillColor:"#918b7f",strokeColor:"#4c4c4c",fillOpacity:1,strokeWeight:1};return V[P]&&a("input:checked",h).length&&(e.fillColor="#c8c5bf",e.strokeColor="#a5a5a6"),"SHOR"!==c&&"MSTD"!==c||(e.zIndex=1),"hybrid"===B.map.getMapTypeId()&&(e.fillOpacity=.5),e},na=function(a){var b=a.getProperty("Parking")||"",c=a.getProperty("Lot")||"",d=c.split("/"),e=a.getProperty("visibility"),f={visible:typeof e===M?oa(a):e,zIndex:10};return"Point"===a.getGeometry().getType()?(f.clickable=!1,f.title=b,f.icon={anchor:new google.maps.Point(16,16),fillColor:"#2e2e2d",fillOpacity:1,strokeWeight:0,scale:.625},"Accessible Parking"===b?f.icon.path="M11.4,5.694A2.854,2.854,0,1,0,8.269,2.853a2.963,2.963,0,0,0,.357,1.382l1.016,14.3,10.469,0L24.4,28.6l5.637-2.211-0.873-2.079L26.014,25.45l-4.154-9.591-9.733.065-0.134-1.811,7.046,0v-2.68l-7.315,0ZM21.929,26.206A10.661,10.661,0,0,1,12.519,32,10.494,10.494,0,0,1,8.144,11.957l0.238,3.107A7.633,7.633,0,1,0,20.067,22.4Z":"Motorcycle Parking"===b&&(f.icon.scale=.8,f.icon.path="M30.695,17.138A4.458,4.458,0,0,0,23.506,18.4l-0.8-.242a9.144,9.144,0,0,0-1.082,3.215l1.565-.139A4.456,4.456,0,1,0,30.695,17.138Zm-1.406,4.894a2.468,2.468,0,0,1-4.088-.973l1.66-.148a1.027,1.027,0,1,0,.068-1.467l-1.485-.45A2.467,2.467,0,1,1,29.289,22.032Zm0.046-9.842a10.433,10.433,0,0,0-4.131-.279c-2.442,4.555-9.678,4.7-10.05-.772a5.708,5.708,0,0,0-3.788-.382,2.954,2.954,0,0,1-2.972,1.017l0.243-.494,0.3-.073a0.647,0.647,0,0,0,.489.075l1.218-.3a0.65,0.65,0,0,0,.476-0.784l0-.011a0.65,0.65,0,0,0-.784-0.476l-1.218.3a0.651,0.651,0,0,0-.486.53l-0.323.08-0.163.04-0.074.15-0.36.73A5.981,5.981,0,0,1,7.1,11.236,7.842,7.842,0,0,1,9.069,7.86c-0.127-.2-0.248-0.406-0.362-0.6-2.288.78-4.482,3.507-5.666,5.984a13.9,13.9,0,0,1,3.522,1.341A8.2,8.2,0,0,0,0,16.647l0.319,0.509a8.844,8.844,0,0,1,3.036-.964,4.453,4.453,0,1,0,4.025.262L7.841,15.37A10.161,10.161,0,0,1,11.763,22h8.785c0.58-5,4.546-9.365,9.2-9.027C29.472,12.421,29.61,12.742,29.334,12.19Zm-21.758,8.1a2.465,2.465,0,1,1-1.884-2.4L5.118,19.185a1.026,1.026,0,1,0,.858.428l0.586-1.319A2.469,2.469,0,0,1,7.577,20.288Zm21.279-6.777,2.626,2.324,0.43-.127-2.2-2.324-0.86.127h0ZM23.972,11.54a20.181,20.181,0,0,0-7.465.716c1.4,2.369,4.3,2.858,6.528.593A6.729,6.729,0,0,0,23.972,11.54Z"),f):(f.strokeWeight=1,"Visitor/Metered"===c?f.fillColor=f.strokeColor=A.Visitor:"Garage Parking"===b?f.fillColor=f.strokeColor=A.Garage:d.length>1?f.fillColor=f.strokeColor=A.Mixed:"A"===c?f.fillColor=f.strokeColor=A.A:"P"===c?f.fillColor=f.strokeColor=A.P:"C"===c?f.fillColor=f.strokeColor=A.C:"R"===c[0]||"E"===c||"M"===c?f.fillColor=f.strokeColor=A.R:"F"!==c[0]&&"SA"!==c||(f.fillColor=f.strokeColor=A.F),f)},oa=function(b){var c=!0,d=b.getProperty("Parking")||"",e=b.getProperty("Lot")||"";if(typeof T[P]!==M&&(c=V[P]),!c)return c;var f,g="#parking-toggle-",i=e.split("/");if("Accessible Parking"===d?f=a(g+"accessible",h):"Motorcycle Parking"===d?f=a(g+"motorcycle",h):"Visitor/Metered"===e?f=a(g+"visitor",h):"Garage Parking"===d?f=a(g+"garage",h):"P"===e?f=a(g+"perimeter",h):(f=a(),i.forEach(function(a){"R"===a[0]||"E"===a||"M"===a?f=f.add(g+"resident",h):"D"===a[0]?f=f.add(g+"res-student",h):"C"===a?f=f.add(g+"commuter",h):"F"===a[0]||"SA"===a?f=f.add(g+"res-faculty",h):"A"===a&&(f=f.add(g+"facstaff",h))})),!f.length)return!0;var j=!1;return f.each(function(){if(this.checked)return j=!0,!1}),j},pa=function(a,b){var c=!0;return a===P?oa(b):(typeof T[a]!==M&&(c=V[a]),c)},qa=function(a){var b=T[a],c=o.getAnchor()&&o.getAnchor().get("feature");return typeof b===M?void ha(a,!0):(c&&b.contains(c)&&!pa(a,c)&&$(),b.forEach(function(b){b.setProperty("visibility",pa(a,b))}),void(a===P&&T[N]&&qa(N)))},ra=function(){a("body").on("click",function(b){if(!b.isDefaultPrevented()){var c=a(b.target);c.is("a[href]")&&c.hasClass("directions-link")&&B.analytics&&B.analytics.callTrackEvent("Outgoing maps.unl.edu directions link",c.attr("href"),String(window.location))}})};return B.initialize=function(b,d,k){var l,m,n={zoom:B.defaultZoom,maxZoom:B.mapMaxZoom,minZoom:B.mapMinZoom,center:new google.maps.LatLng(B.centerLat,B.centerLng),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID],style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.RIGHT_TOP},streetViewControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},panControl:!1,scrollwheel:!1,styles:B.styles},t=a("#mapLegend"),u=!1,v=function(){Z()?B.map.setOptions({mapTypeControl:!0}):B.map.setOptions({mapTypeControl:!1})};E=d,k&&(F=k),Z()?n.mapTypeControl=!0:(u=!0,n.mapTypeControl=!1),Y&&(u=!0),q=new google.maps.DirectionsService,r=new google.maps.DirectionsRenderer({preserveViewport:!0}),ra();var w=a("meta[name=viewport]");if(w.attr("content",w.attr("content")+", user-scalable=no"),g=a("#map_canvas"),B.map=new google.maps.Map(g[0],n),google.maps.event.addListener(B.map,"resize",v),a(window).resize(function(){google.maps.event.trigger(B.map,"resize")}),B.isEmbed=!1,B.analytics=!1,window.location.href.indexOf("/embed")>-1&&(B.isEmbed=!0),!1===B.isEmbed&&c(["analytics"],function(a){B.analytics=a}),Y||(g.qtip({prerender:!0,content:" ",style:{classes:"qtip-tipsy"},position:{target:"mouse",viewport:g,adjust:{y:16}},show:{event:!1,effect:!1},hide:{event:!1,effect:!1}}),p=g.qtip()),"geolocation"in navigator){var y,z=!1,A=!1,D=function(){z=!0,navigator.geolocation.watchPosition(function(a){a=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);var b=[];b.push(new google.maps.LatLng(40.815705799999996,(-96.70360060000002)));for(var c=0;c<b.length;c++)if(google.maps.geometry.spherical.computeDistanceBetween(a,b[c])<6)return;X=a,A&&(B.map.setCenter(X),A=!1),y?fa(y,X,1e3):y=new google.maps.Marker({position:X,map:B.map,title:"You are here",icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"#4285f4",fillOpacity:1,strokeColor:"#fff",scale:6,strokeWeight:2},zIndex:3})},function(a){z=!1,console.warn(a)},{enableHighAccuracy:!0})},G=a("<button>",{"class":"google-ctl geo-ctl dcf-txt-base dcf-d-flex dcf-ai-center dcf-jc-center dcf-p-1 dcf-btn dcf-btn-inverse-primary",title:"Go to my location","aria-labelledby":"btn-label-find-me"}).html('<span id="btn-label-find-me" hidden>Go to my location</span><svg class="dcf-h-5 dcf-w-5 dcf-fill-current" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><circle cx="12" cy="12.006" r="4"/><path d="M22.983 11.023l-2.042-.012A9.01 9.01 0 0013 3.066V1.064a1.001 1.001 0 00-2 0v2.002a9.012 9.012 0 00-7.942 7.945l-2.043.012a1 1 0 00.006 2c.002 0 .003 0 .005-.023l2.034-.011c.465 4.184 3.777 7.496 7.94 7.958v2.044a1 1 0 102 0v-2.044c4.162-.462 7.475-3.774 7.94-7.958l2.033.011c.002.023.004.023.006.023a1 1 0 00.004-2zM12 19.006c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7c0 3.861-3.14 7-7 7z"></path></svg>');G.click(function(){X?B.map.setCenter(X):(A=!0,D())}),B.map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(G[0]),x&&G.click(),!1===B.isEmbed&&D()}if(e=a("<progress>",{id:"mapProgress"}).text("Loading...").insertAfter(g),i=a("<div>",{id:"floatingNotice"}).hide().insertAfter(g),t.length&&(a("form",t).submit(function(){return!1}),c(["plugins/ui/jquery-ui"],function(){var b=a("#txt1",t);a.widget("ui.autocomplete",a.ui.autocomplete,{_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)}),a(b).addClass("rotate-cw dcf-list-bare dcf-txt-2xs dcf-mb-0 dcf-pt-4 dcf-pr-5 dcf-pl-5 dcf-overflow-x-hidden dcf-overflow-y-scroll dcf-z-2 dcf-rounded unl-drop-shadow")},_renderItem:function(b,c){return a("<li>").addClass("dcf-d-grid dcf-col-gap-4 dcf-mb-4 maps-autocomplete-li").data("item.autocomplete",c).append(a("<span>",{"class":"maps-autocomplete-bldg-code dcf-as-center dcf-txt-center dcf-uppercase"}).text(c.value+" ")).append(a("<span>",{"class":"maps-autocomplete-bldg-name dcf-bold dcf-truncate"}).text(c.label+" ")).append(a("<span>",{"class":"maps-autocomplete-campus"}).text(c.campus)).appendTo(b)},_resizeMenu:function(){this.menu.element.outerWidth(this.element.closest(".dcf-input-group").outerWidth())}}),b.autocomplete({position:{my:"left top",at:"left bottom-2",of:b.closest(".dcf-input-group")},delay:555,minLength:0,appendTo:".map-band",autoFocus:!0,source:function(b,c){var d=b.term.toLowerCase(),e=function(){var a=[];C[N].features.forEach(function(b){(!d||b.properties.ABBREV.toLowerCase().indexOf(d)>=0||b.properties.NAME.toLowerCase().indexOf(d)>=0)&&a.push({label:b.properties.NAME,value:b.properties.ABBREV,campus:b.properties.location})}),a.sort(function(a,b){var c=a.value.toUpperCase(),d=b.value.toUpperCase();return c<d?-1:c>d?1:0}),c(a)};return C[N]?void e():void a.getJSON(E+"?view=buildings&format=json",function(a){C[markerType]=a[markerType]||a,e()})},search:function(){e.show()},open:function(){e.hide()},close:function(){a(this).blur()},select:function(a,b){$(b.item.value)}}),a("#listAll",t).click(function(){var a=b.autocomplete("widget");a.is(":visible")?b.autocomplete("close"):b.autocomplete("search","")}),g.click(function(a){if(!t.find(a.target).length){var c=b.autocomplete("widget");c.is(":visible")&&b.autocomplete("close")}})}),j=a("#campusSelectors"),j.on("click","button",function(b){b.preventDefault();var c=a(this).data("campus");c&&$(c+"/")}),t.detach().show(),B.map.controls[google.maps.ControlPosition.LEFT_TOP].push(t[0]),t.find("#maps-btn-toggle-controls").on("click",function(b){const c=b.target.closest("#maps-btn-toggle-controls").id;a(".maps-popup[data-for='"+c+"']").toggle()})),h=a("#parking-toggles"),h.length&&(h.on("click","button",function(){h.removeClass("on")}),h.on("change","input",function(b){var c=a(this),d=c.closest(".lot-group"),e=d.children("input"),f=d.find("input").not(e),g=!0;e.length&&(f.each(function(){if(!this.checked)return g=!1,!1}),e[0]!==this?e.prop("checked",g):f.prop("checked",this.checked)),qa(P)})),f=a("#selectMarkers"),f.length&&(f.addClass("dcf-list-bare dcf-list-inline dcf-ml-4 dcf-mb-0"),f.detach().attr("style",null),f.on("click","button",function(b){b.preventDefault();var c=a(this).data("marker-type");c&&ha(c,!V[c],a(this))})),o=new google.maps.InfoWindow,google.maps.event.addListener(o,"closeclick",function(){$()}),T[O]={},U[O]={},m=a("<button>",{"class":"dcf-d-flex dcf-ai-center dcf-jc-center dcf-btn dcf-btn-inverse-primary","data-marker-type":O,"aria-labelledby":"btn-label-marker-buses"}).html('<svg class="dcf-h-6 dcf-w-6 maps-fill-buses" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 24 24"><path d="M23.5 7H20V4c0-2.206-1.795-4-4-4H8C5.794 0 4 1.794 4 4v3H.5a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V8h1v13.5c0 .65.419 1.201 1 1.407v.593a.5.5 0 00.5.5h2a.5.5 0 00.5-.5V23h8v.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-.593c.58-.206 1-.757 1-1.407V8h1v6.5a.5.5 0 00.5.5h2a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5zm-15-4.5A.5.5 0 019 2h6a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H9a.5.5 0 01-.5-.5v-2zm1 17.5h-3a.5.5 0 010-1h3a.5.5 0 010 1zm8 0h-3a.5.5 0 010-1h3a.5.5 0 010 1zm1.5-5H5V7h14v8z"></path></svg><span class="dcf-ml-3 maps-marker-label" id="btn-label-marker-buses">Buses</span>'),f.append(a("<li>").append(m)),s&&m.click(),a(window).on("hashchange",function(){var a=window.location.hash.replace(/^#/,"");return S?void(S=!1):(a===J&&(a=""),void aa(a))}),a(window).on("popstate",function(a){var b,c=Q,d=a.originalEvent;d.state?(c=d.state.code||"",b=d.state.position):!c&&R&&(c=R+"/"),c.indexOf("#")!==-1&&(S=!0),aa(c,b)}),google.maps.event.addListener(B.map,"dragstart",function(){h.removeClass("on")}),a(document).on("keydown",function(a){27===a.keyCode&&h.removeClass("on")}),a(document).on("click",function(b){var c=a(b.target),d=a('button[data-marker-type="parking"]',f).add(h);c.closest(d).length||h.removeClass("on")}),a(document).on("click",'a[href^="'+E+'"]',function(b){var c=this.getAttribute("href").substring(E.length);c.indexOf("/")===-1&&(b.preventDefault(),a("html,body").animate({scrollTop:0},400),$(c))}),g.on("click","a[href]",function(){this.target||(this.target="_top")}),g.on("click",".markerImages img",function(){var b=a(this).attr("src"),c=b.substring(0,b.length-2)+"lg";return a(this).closest(".content").children().hide(),a("#fullImage").empty().append(a("<img>",{src:c})).show(),!1}),g.on("click","#fullImage",function(){return a(this).closest(".content").children().show(),a(this).hide(),!1}),window.location.hash){var H=window.location.hash.replace(/^#/,"");a(window).trigger("hashchange"),H.indexOf("/")===-1&&_(H)}for(b||(b=[]),b.indexOf(N)===-1&&b.unshift(N),l=0;l<b.length;l++)ha(b[l],!0);delete B.initialize},B.setDirectionLink=function(b){X&&(google.maps.geometry.spherical.computeDistanceBetween(X,b)<=1609.34?a(".show-walking-route").css("display","block"):a(".show-walking-route").css("display","none"))},B.displayWalkingPath=function(a){X&&(r.setMap(B.map),q.route({origin:X,destination:a,travelMode:"WALKING"},function(a,b){"OK"==b&&r.setDirections(a)}))},a(document).on("click","a.show-walking-route",function(a){a.preventDefault();var b={};b.lat=parseFloat(this.getAttribute("data-destination-lat")),b.lng=parseFloat(this.getAttribute("data-destination-lng"));var c=new google.maps.LatLng(b);B.displayWalkingPath(c)}),Math.easeInOutQuad=function(a,b,c,d){return a/=d/2,a<1?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)},B.openBuildingInfo=function(){ja.apply(this,arguments),delete B.openBuildingInfo,delete B.setCampus},B.setBuildingAliases=function(a){D=a,delete B.setBuildingAliases},B.setMarkerData=function(a,b){b?C[b]=a:C=a,delete B.setMarkerData},B.setCampus=function(b){a.inArray(b,y)<0||window.history.state||(R=b,delete B.openBuildingInfo,delete B.setCampus)},window.UNLTourMap=B,B}); //# sourceMappingURL=map.min.js.map \ No newline at end of file diff --git a/www/js/map.min.js.map b/www/js/map.min.js.map index d8c3db593e6b9a4c486254c48b092220dd0ce3e2..df72ae38baf8c4e8305c5a6ce632ccbbeefb6311 100644 --- a/www/js/map.min.js.map +++ b/www/js/map.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["map.js"],"names":["define","$","WDN","require","$progress","$selectMarkers","$canvas","$parkingToggles","$floatingNotice","$campusPans","$mapRestore","activeBus","activeData","busTimeout","infoBox","qtipApi","directionsService","directionsDisplay","busesOnByDefault","busRoutesToShow","busLocationMultiplier","busLoopWait","changeIconBeforeMove","autoFetchLocation","supportedCampuses","unlTransitUrl","parkingColors","Mixed","A","P","F","Garage","C","D","R","Visitor","UNLTourMap","markerData","buildingAliases","baseUrl","urlRoutePrefix","markerBase","markerExtension","markerStack","defaultHash","state404","desktopBp","strUndefined","buildingMarkerType","busMarkerType","parkingMarkerType","initCode","initCampus","hashFromPopState","markers","infoCache","markerStates","isSafari","navigator","userAgent","indexOf","yourLastPosition","hasTouch","window","DocumentTouch","document","isDesktop","matchMedia","matches","pushState","code","position","is","click","history","activeState","state","toJSON","loadState","location","hash","replaceState","replace","revertStyle","hide","empty","campusCodes","RegExp","join","campusMatch","exec","$campusTrigger","length","coords","data","map","panTo","close","show","append","class","hidden","text","DCFNoticeModule","noticeTheme","DCFNoticeTheme","setThemeVariable","notice","DCFNotice","initialize","floatingNotice","getElementById","noticeCloseDivs","getElementsByClassName","addEventListener","localMarkerMatch","openMarkerInfo","openBuildingInfo","setUpMarkers","markerType","display","callback","loadMarkers","loadGeoJsonMarkers","url","getJSON","getMarkerIconUrl","iconName","iconUrl","bindMarkerEvents","marker","google","maps","event","addListener","getAnchor","getVisible","angleToCardinal","angle","i","cardinals","Math","round","animateMarker","to","duration","onEnd","requestAnimationFrame","setPosition","animation","frameId","stop","this","cancelAnimationFrame","from","getPosition","startTime","paintStep","timestamp","progress","percent","easeInOutQuad","geometry","spherical","interpolate","busLoop","ajax","dataType","success","inServiceIds","each","VehicleArray","key","value","vehicle","id","route","routeID","oos","inArray","setMap","push","update","icon","CVLocation","lat","latitude","lng","longitude","googleLatLng","LatLng","contentChanged","WebLabel","getInfoContent","$content","html","remove","addClass","wrap","href","target","getIcon","changeIcon","setIcon","noop","equals","busAnimation","get","set","content","Marker","title","anchor","Point","scaledSize","Size","size","optimized","zIndex","setContent","open","complete","setTimeout","setMarkerState","type","$trigger","onAfterSetUp","currentState","origOnAfterSetUp","hasClass","removeClass","triggerMarkerStateChange","setVisible","clearTimeout","markerOrFeature","forEach","feature","getId","overrideStyle","visible","getProperty","isFirst","Data","style","getMarkerStyleFunction","addGeoJson","idPropertyName","featureCode","children","getParkingInfoContent","lot","lots","split","heading","$validPermits","appendTo","mixedLot","lotColorClass","center","getBounds","getCenter","address","$displayWalkingRouteContainer","data-destination-lat","data-destination-lng","$directionsContainer","MVCObject","markerBaseUrl","substring","setProperty","bounds","LatLngBounds","extendBoundsToGeometry","getArray","extend","getGeometry","self","format","setDirectionLink","setStyle","styleBuildingFeature","e","featureInfoBox","latLng","name","cache","getType","elements","tooltip","mouse","styleParkingFeature","visibility","styles","calculateMarkerVisibility","fillColor","strokeColor","fillOpacity","strokeWeight","getMapTypeId","parkingType","calculateParkingVisibility","clickable","scale","path","overallVisibility","$stateElement","stateSelectorPrefix","add","anyStateElementsChecked","checked","infoFeature","contains","trackDirectionLinks","on","isDefaultPrevented","$link","analytics","callTrackEvent","attr","String","markerTypes","urlPrefix","$busCtl","mapOptions","zoom","defaultZoom","maxZoom","mapMaxZoom","minZoom","mapMinZoom","centerLat","centerLng","mapTypeId","MapTypeId","ROADMAP","mapTypeControlOptions","mapTypeIds","SATELLITE","HYBRID","MapTypeControlStyle","HORIZONTAL_BAR","ControlPosition","RIGHT_TOP","streetViewControlOptions","RIGHT_BOTTOM","panControl","scrollwheel","$legend","fullScreen","resizeEvent","setOptions","mapTypeControl","DirectionsService","DirectionsRenderer","preserveViewport","$viewport","Map","resize","trigger","isEmbed","qtip","prerender","classes","viewport","adjust","y","effect","youAreHere","watchingPosition","centerNextPositionUpdate","startPositionWatching","geolocation","watchPosition","ignoredLocations","computeDistanceBetween","setCenter","SymbolPath","CIRCLE","err","console","warn","enableHighAccuracy","$findMe","aria-labelledby","controls","insertAfter","submit","$input","widget","ui","autocomplete","_renderMenu","ul","items","that","index","item","_renderItemData","_renderItem","label","campus","_resizeMenu","menu","element","outerWidth","closest","my","at","of","delay","minLength","autoFocus","source","request","response","insensitiveTerm","term","toLowerCase","matchFromMarkerData","rows","features","properties","ABBREV","NAME","sort","a","b","valueA","toUpperCase","valueB","search","blur","select","$widget","find","preventDefault","detach","LEFT_TOP","popup_button_id","toggle","$this","$lotGroup","$lotGroupToggle","$lotGroupInnerToggles","not","allInGroupChecked","prop","InfoWindow","data-marker-type","oEvent","originalEvent","keyCode","$target","$acceptTarget","getAttribute","animate","scrollTop","clickedImage","lgImage","src","unshift","destination","css","displayWalkingPath","origin","travelMode","result","status","setDirections","destinationData","parseFloat","t","c","d","apply","arguments","setCampus","setBuildingAliases","setMarkerData"],"mappings":"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","file":"map.min.js"} \ No newline at end of file +{"version":3,"sources":["map.js"],"names":["define","$","WDN","require","gsapModule","gsap","$progress","$selectMarkers","$canvas","$parkingToggles","$floatingNotice","$campusPans","$mapRestore","activeBus","activeData","busTimeout","infoBox","qtipApi","directionsService","directionsDisplay","busesOnByDefault","busRoutesToShow","busLocationMultiplier","busLoopWait","changeIconBeforeMove","autoFetchLocation","supportedCampuses","unlTransitUrl","parkingColors","Mixed","A","P","F","Garage","C","D","R","Visitor","UNLTourMap","markerData","buildingAliases","baseUrl","urlRoutePrefix","markerBase","markerExtension","markerStack","defaultHash","state404","desktopBp","strUndefined","buildingMarkerType","busMarkerType","parkingMarkerType","initCode","initCampus","hashFromPopState","markers","infoCache","markerStates","isSafari","navigator","userAgent","indexOf","yourLastPosition","hasTouch","window","DocumentTouch","document","isDesktop","matchMedia","matches","pushState","code","position","is","click","history","activeState","state","toJSON","loadState","location","hash","replaceState","replace","revertStyle","hide","empty","campusCodes","RegExp","join","campusMatch","exec","$campusTrigger","length","coords","data","map","panTo","close","show","append","class","hidden","text","DCFNoticeModule","noticeTheme","DCFNoticeTheme","setThemeVariable","notice","DCFNotice","initialize","floatingNotice","getElementById","noticeCloseDivs","getElementsByClassName","addEventListener","localMarkerMatch","openMarkerInfo","openBuildingInfo","setUpMarkers","markerType","display","callback","loadMarkers","loadGeoJsonMarkers","url","getJSON","getMarkerIconUrl","iconName","iconUrl","bindMarkerEvents","marker","google","maps","event","addListener","getAnchor","getVisible","angleToCardinal","angle","i","cardinals","Math","round","animateMarker","to","duration","onEnd","requestAnimationFrame","setPosition","animation","frameId","stop","this","cancelAnimationFrame","from","getPosition","startTime","paintStep","timestamp","progress","percent","easeInOutQuad","geometry","spherical","interpolate","busLoop","ajax","dataType","success","inServiceIds","each","VehicleArray","key","value","vehicle","id","route","routeID","oos","inArray","setMap","push","update","icon","CVLocation","lat","latitude","lng","longitude","googleLatLng","LatLng","contentChanged","WebLabel","getInfoContent","$content","html","remove","addClass","wrap","href","target","getIcon","changeIcon","setIcon","noop","equals","busAnimation","get","set","content","Marker","title","anchor","Point","scaledSize","Size","size","optimized","zIndex","setContent","open","complete","setTimeout","setMarkerState","type","$trigger","onAfterSetUp","currentState","origOnAfterSetUp","hasClass","removeClass","triggerMarkerStateChange","setVisible","clearTimeout","markerOrFeature","forEach","feature","getId","overrideStyle","visible","getProperty","isFirst","Data","style","getMarkerStyleFunction","addGeoJson","idPropertyName","featureCode","children","getParkingInfoContent","lot","lots","split","heading","$validPermits","appendTo","mixedLot","lotColorClass","center","getBounds","getCenter","address","$displayWalkingRouteContainer","data-destination-lat","data-destination-lng","$directionsContainer","MVCObject","markerBaseUrl","substring","setProperty","bounds","LatLngBounds","extendBoundsToGeometry","getArray","extend","getGeometry","self","format","setDirectionLink","setStyle","styleBuildingFeature","e","featureInfoBox","latLng","name","cache","getType","elements","tooltip","mouse","styleParkingFeature","visibility","styles","calculateMarkerVisibility","fillColor","strokeColor","fillOpacity","strokeWeight","getMapTypeId","parkingType","calculateParkingVisibility","clickable","scale","path","overallVisibility","$stateElement","stateSelectorPrefix","add","anyStateElementsChecked","checked","infoFeature","contains","trackDirectionLinks","on","isDefaultPrevented","$link","analytics","callTrackEvent","attr","String","markerTypes","urlPrefix","$busCtl","mapOptions","zoom","defaultZoom","maxZoom","mapMaxZoom","minZoom","mapMinZoom","centerLat","centerLng","mapTypeId","MapTypeId","ROADMAP","mapTypeControlOptions","mapTypeIds","SATELLITE","HYBRID","MapTypeControlStyle","HORIZONTAL_BAR","ControlPosition","RIGHT_TOP","streetViewControlOptions","RIGHT_BOTTOM","panControl","scrollwheel","$legend","fullScreen","resizeEvent","setOptions","mapTypeControl","DirectionsService","DirectionsRenderer","preserveViewport","$viewport","Map","resize","trigger","isEmbed","qtip","prerender","classes","viewport","adjust","y","effect","youAreHere","watchingPosition","centerNextPositionUpdate","startPositionWatching","geolocation","watchPosition","ignoredLocations","computeDistanceBetween","setCenter","SymbolPath","CIRCLE","err","console","warn","enableHighAccuracy","$findMe","aria-labelledby","controls","insertAfter","submit","$input","widget","ui","autocomplete","_renderMenu","ul","items","that","index","item","_renderItemData","_renderItem","label","campus","_resizeMenu","menu","element","outerWidth","closest","my","at","of","delay","minLength","autoFocus","source","request","response","insensitiveTerm","term","toLowerCase","matchFromMarkerData","rows","features","properties","ABBREV","NAME","sort","a","b","valueA","toUpperCase","valueB","search","blur","select","$widget","find","preventDefault","detach","LEFT_TOP","popup_button_id","toggle","$this","$lotGroup","$lotGroupToggle","$lotGroupInnerToggles","not","allInGroupChecked","prop","InfoWindow","data-marker-type","oEvent","originalEvent","keyCode","$target","$acceptTarget","getAttribute","animate","scrollTop","clickedImage","lgImage","src","unshift","destination","css","displayWalkingPath","origin","travelMode","result","status","setDirections","destinationData","parseFloat","t","c","d","apply","arguments","setCampus","setBuildingAliases","setMarkerData"],"mappings":"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","file":"map.min.js"} \ No newline at end of file